add support for multiple divisions for component states, including divisions using component constants allowing for user-customisable divisions if they adjust the constant default_value, which resolves #31
In Component implementation (relevant for contributors):
give parameter/constant values to component initialise/finalise methods, which can be useful to determine initial conditions for component states, e.g. if one wants to start with soil layers half full, knowing the soil layer depths can be useful, or if one wants to initialise top soil layers differently from lower soil layers, knowing the number of divisions for soil layers can be useful too
In Component instantiation (relevant for users):
add units requirement for parameter/constant values (either using a cf.Data with units or using a pair [data, units])
add support for non-scalar parameter values (using a cf.Field, a cf.Data, or a pair [numpy.array, units]), which resolves #21
In
Component
definition (relevant for contributors):Old API
New API
In
Component
implementation (relevant for contributors):In
Component
instantiation (relevant for users):cf.Data
with units or using a pair [data, units])cf.Field
, acf.Data
, or a pair [numpy.array
, units]), which resolves #21Old API
New API