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:

Requirement

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:

Requirement

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:

Requirement

initialize(epoch)

Initialize biomass_rate() and depth() with zero vectors and ensure, that initial root biomass biomass() does not exceed the total crop biomass ssc_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:

Requirement

update(epoch)

The following computations are performed

Parameters:

epoch (datetime.date) – current evaluation epoch