EPIC - crop.roots¶
- class mef_agri.models.crop.roots.model_epic.Roots(**kwargs)¶
Model which computes root growth and biomass according to [R2] .
kwargs \(\rightarrow\)
mef_agri.models.base.Model
- biomass()¶
MQ - State
\(c_{\textrm{R-bm},k}\ [\frac{t}{ha}]\)
- Returns:
root biomass
- Return type:
numpy.ndarray
- biomass_rate()¶
MQ - Random Output
\(c_{\textrm{R-}\Delta\textrm{bm},k}\ [\frac{t}{ha\cdot day}]\) - [R2] (equ. 12)
- Returns:
daily increase of root biomass
- Return type:
numpy.ndarray
- bmt()¶
RQ -
'biomass'
from model with id'crop'
\(c_{\textrm{bm},k}\ [\frac{t}{ha}]\)
- Returns:
total dry biomass (aboveground + roots)
- Return type:
- bmtr()¶
RQ -
'biomass_rate'
from model with id'crop'
\(c_{\Delta\textrm{bm},k}\ [\frac{t}{ha\cdot day}]\)
- Returns:
increase of total biomass
- Return type:
- depth()¶
MQ - Random Output
\(c_{\textrm{R-d},k}\ [m]\) - [R2] (equ. 14)
- Returns:
current rooting depth
- Return type:
numpy.ndarray
- depth_max()¶
MQ - Hyper-Parameter
\(c_{\textrm{R-dm},0}\ [m]\) - [R2] (equ. 14, table 2)
- Returns:
max. attainable rooting depth of crop
- Return type:
numpy.ndarray
- hui()¶
RQ -
'heat_unit_index'
from model with id'crop.development'
\(c_{\textrm{D-hui},k}\ [\ ]\)
- Returns:
current heat unit index
- Return type:
- initialize(epoch)¶
Initialize
biomass_rate()
anddepth()
with zero vectors and ensure, that initial root biomassbiomass()
does not exceed the total crop biomassssc_csm.models.crop.model_epic.Crop.biomass()
.- Parameters:
epoch (datetime.date) – initialization epoch
- rdmax()¶
RQ -
'rooting_depth_max'
from model with id'zone.soil'
\(s_{\textrm{rdm},0}\ [m]\)
- Returns:
max. possible rooting depth in soil
- Return type:
- update(epoch)¶
The following computations are performed
- Parameters:
epoch (datetime.date) – current evaluation epoch