Functions for Plant growth related modules, e.g., PG_EPIC. More...

Functions

void GetNPShapeParameter (FLTPT fr1, FLTPT fr2, FLTPT fr3, FLTPT *shape1, FLTPT *shape2)
 Get N/P shape parameter, See readplant.f of SWAT.
 
void GetScurveShapeParameter (FLTPT x_mid, FLTPT x_end, FLTPT y_mid, FLTPT y_end, FLTPT *shape1, FLTPT *shape2)
 Computes shape parameters shape1 and shape2 for the S curve. More...
 
FLTPT NPBiomassFraction (FLTPT x1, FLTPT x2, FLTPT x3, FLTPT fr_phu)
 Biomass fraction.
 
FLTPT GetNPFraction (FLTPT fr1, FLTPT fr3, FLTPT shape1, FLTPT shape2, FLTPT fr_phu)
 calculate the fraction of nitrogen/phosphorus in the plant biomass More...
 
FLTPT DoHeatUnitAccumulation (FLTPT potential_heat_unit, FLTPT t_min, FLTPT t_max, FLTPT t_base)
 Heat unit accumulation.
 
FLTPT RadiationUseEfficiencyAdjustByVPD (FLTPT vpd, FLTPT rad_use_eff_dec_rate_with_vpd)
 the adjusted radiation-use efficiency by vapor pressure deficit
 
FLTPT GetNormalization (FLTPT distribution)
 Normalization.
 
bool IsTree (const int classification)
 Is tree or not.
 
bool IsAnnual (const int classification)
 Is annual plant or not.
 
bool IsLegume (const int classification)
 Is legume or not.
 
bool IsPerennial (const int classification)
 Is perennial plant or not.
 
bool IsCoolSeasonAnnual (const int classification)
 Is cool seanon annual plant or not.
 
bool IsGrain (const int classification)
 Is grain or not.
 
bool IsPlant (const int lu_id)
 Is plant or not.
 
void CalPlantStressByLimitedNP (FLTPT u1, FLTPT u2, FLTPT *uu)
 Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus. More...
 

Detailed Description

Functions for Plant growth related modules, e.g., PG_EPIC.

Function Documentation

◆ CalPlantStressByLimitedNP()

void CalPlantStressByLimitedNP ( FLTPT  u1,
FLTPT  u2,
FLTPT *  uu 
)

Calculates the plant stress factor caused by limited supply of nitrogen or phosphorus.

From ntus.f of SWAT, rev 637

◆ GetNPFraction()

FLTPT GetNPFraction ( FLTPT  fr1,
FLTPT  fr3,
FLTPT  shape1,
FLTPT  shape2,
FLTPT  fr_phu 
)

calculate the fraction of nitrogen/phosphorus in the plant biomass

Plant nitrogen/phosphorus equation, p300 5:2.3.1/p305 5:2.3.19

◆ GetScurveShapeParameter()

void GetScurveShapeParameter ( FLTPT  x_mid,
FLTPT  x_end,
FLTPT  y_mid,
FLTPT  y_end,
FLTPT *  shape1,
FLTPT *  shape2 
)

Computes shape parameters shape1 and shape2 for the S curve.

See ascrv.f of SWAT

The equation \(x=\frac{y}{y+exp(S_1+S_2^y)}\) give two \((x,y)\) points along the curve.