An extensible, multi-model software library for simulating crop growth and development