![]() |
LandscapeDNDC 1.37.0
|
Interface of the fine root system of a plant: rooting depth, distribution of fine root mass and length across soil layers, root growth restrictions and nitrogen uptake (see Root system). More...
#include <models/physiology/ld_rootsystem.h>

Public Member Functions | |
| virtual void | reset (MoBiLE_Plant *)=0 |
| Resets rooting depth, fine root mass and fine root distribution of a plant. | |
| virtual void | set_rooting_depth (unsigned int &, MoBiLE_Plant *, double, double _max_rooting_depth=invalid_dbl)=0 |
| Sets the rooting depth (bounded by a maximum or ZRTMC) and the number of rooted layers. | |
| virtual void | update_root_fraction_sigmoid (double, unsigned int, double, double, double, double, MoBiLE_Plant *)=0 |
| Updates the fine root distribution with the sigmoid shape (Sigmoid root distribution). | |
| virtual void | update_root_fraction_exponential (double, unsigned int, double, MoBiLE_Plant *)=0 |
| Updates the fine root distribution with the exponential shape (Exponential root distribution). | |
| virtual void | update_roots_static (const double, unsigned int &, MoBiLE_Plant *, ldndc::growable_array< BaseRootSystemDNDC *, 1000, 1 > &, double)=0 |
| Root growth of one time step, static approach (Static root growth model). | |
| virtual void | specific_root_length (unsigned int const &, MoBiLE_Plant *, lvector_t< double > &)=0 |
| Specific root length of every rooted layer (Root length and density). | |
| virtual void | reduce_root_system (unsigned int &, MoBiLE_Plant *, lvector_t< double >)=0 |
| Removes root mass from individual layers; root length, total mass and distribution are updated. | |
| virtual void | reduce_root_system (unsigned int &, MoBiLE_Plant *, double)=0 |
| Removes root mass uniformly from all layers; the distribution is kept, root length is reduced. | |
| virtual void | update_rootlength (unsigned int &, MoBiLE_Plant *, double)=0 |
| Root length change for a root mass change of the whole root system (before the mass is changed). | |
| virtual void | update_rootlength (unsigned int &, MoBiLE_Plant *, lvector_t< double >)=0 |
| Root length change for root mass changes of individual layers (before the mass is changed). | |
| virtual void | update_roots_dynamic (const double, unsigned int &, MoBiLE_Plant *, double)=0 |
| Root growth of one time step, dynamic approach (Dynamic root growth model). | |
| virtual lvector_t< double > | root_restrictions_coarse_fragments (unsigned int)=0 |
| Root growth restriction by coarse fragments (stones) for every layer [0-1]. | |
| virtual lvector_t< double > | root_restrictions_soil_strength (unsigned int)=0 |
| Root growth restriction by soil strength (bulk density, water content) for every layer [0-1]. | |
| virtual lvector_t< double > | root_restrictions_aeration (unsigned int, MoBiLE_Plant *)=0 |
| Root growth restriction by oxygen shortage (hypoxia) for every layer [0-1]. | |
| virtual lvector_t< double > | root_restrictions_temperature (unsigned int, MoBiLE_Plant *)=0 |
| Root growth restriction by soil temperature for every layer [0-1]. | |
| virtual void | update_rooting_depth (const double, double &, unsigned int &, MoBiLE_Plant *)=0 |
| Increases the rooting depth by the restricted target increment and updates the number of rooted layers. | |
| virtual void | target_rooting_depth_increase (double &_rooting_depth_increase, unsigned int &_sl_min_no_roots, double const _dt_per_day, MoBiLE_Plant *const _p)=0 |
| Target increase of the rooting depth under optimum conditions (Target rooting depth). | |
| virtual void | nitrogen_uptake (unsigned int _deepest_rooted_layer, double &n_plant, double n_opt, double _fts_tot, lvector_t< double > _no3_sl, lvector_t< double > _no3_uptake_sl, lvector_t< double > _nh4_sl, lvector_t< double > _nh4_uptake_sl, lvector_t< double > _don_sl, lvector_t< double > _don_uptake_sl, lvector_t< double > _temp_sl, MoBiLE_Plant *)=0 |
| Uptake of NH4, NO3 and DON from the rooted layers (Nitrogen uptake). | |
Interface of the fine root system of a plant: rooting depth, distribution of fine root mass and length across soil layers, root growth restrictions and nitrogen uptake (see Root system).
Throughout, the "number of rooted soil layers" is the index of the first soil layer without roots; the layer containing the root tip counts as rooted.