net.simplace.client.simulation.lap.gecros.GecrosFunctions

Here you find functions that are part of the Gecros algorithm and are used by the related sim components.

Reference:

Yin, X. and van Laar, H.H. (2005): Crop Systems Dynamics. An ecophysiological simulation model for genotype-by-environment interactions. Wageningen Academic Publishers, Wageningen, The Netherlands.



See also: Gecros, net.simplace.client.simulation.lap.gecros.modular.GecrosCrop, net.simplace.client.simulation.lap.gecros.modular.GecrosSoilWater




public class GecrosFunctions {
// Public Constructors
public GecrosFunctions();


// Class Methods
public static double TUNIT(double DS, double TMAX, double TMIN, double DIF,
double DAYL, double TBD, double TOD, double TCD, double TSEN);

Calculates the daily amount of thermal day
returns Daily thermal-day unit [-]
public static double PHENO(double DS, boolean SLP, double DDLP, double SPSP,
double EPSP, double PSEN, double MTDV, double MTDR, double TDU);

Calculates phenological development rate.
returns Development rate [d-1]
public static double[] RNACC(double FNSH, double NUPT, double RWST, double
STEMNC, double LNCMIN, double RNCMIN, double LNC, double RNC, double NLV,
double NRT, double WLV, double WRT, double DELT, double CB, double CX,
double TM, double DS, double SEEDNC, double RWSO, double LNLV, double
LNRT);

Calculates rate of N accumulation in organs
returns rate of N accumulation in root[gN/m2/d] / rate of N accumulation in stem [gN/m2/d] / rate of N accumulation in leaf [gN/m2/d] / Positive value of rate in leaf [gN/m2/d] /rate of N accumulation in seed(storage organ) [gN/m2/d]
public static double RLAIC(double DS, double SLA0, double RWLV, double LAI,
double KN, double NLV, double RNLV, double SLNB, double RSLNB);

Calculates the daily increase of leaf area index (m2 leaf/m2 ground/day)
returns Rate of increment in leaf area index [m2 m-2d-1]
public static double BETAF(double DVR, double TE, double TX, double TI);

Calculates the dynamics of expected growth of sinks, based on the beta sigmoid growth equation
returns Relative expected growth of a sink at a day [d-1]
public static double[] SINKG(double DS, double SSG, double TOTC, double YG,
double FD, double DCDR, double DCS, double DELT);

Calculates carbon demand for sink growth.
returns C demand of the current day [g C/m2/d] / Daily C demand for sink growth [g C/m2/d] / Flow of current assimilated C to sink [g C/m2/d]
public static double[] TOTPT(double SC, double SINLD, double COSLD, double
DAYL, double DSINBE, double DDTR, double TMAX, double TMIN, double DVP,
double WNM, boolean C3C4, double LAI, double TLAI, double HT, double
LWIDTH, double RD, double SD1, double RSS, double BLD, double KN, double
KW, double SLN, double SLNT, double SLNN, double SLNMIN, double DWSUP,
double CO2A, double LS, double EAJMAX, double XVN, double XJN, double
THETA, double WCUL, double FVPD);

Calculates daily total gross photosynthesis and transpiration by performing a Gaussian integration over time. At five different times of the day, temperature and radiation are computed to determine assimilation and transpiration whereafter integration takes place. Resulting values are stored in the SimVariables PPCAN Potential canopy CO2 assimilation g m-2 d-1 O * APCANS Actual standing-canopy CO2 assimilation g m-2 d-1 O * APCANN APCANS with small plant-N increment g m-2 d-1 O * APCAN Actual canopy CO2 assimilation g m-2 d-1 O * PTCAN Potential canopy transpiration mm d-1 O * ATCAN Actual canopy transpiration mm d-1 O * PESOIL Potential soil evaporation mm d-1 O * AESOIL Actual soil evaporation mm d-1 O * DIFS Daytime average soil-air temp. difference oC O * DIFSU Daytime aver. sunlit leaf-air temp. diff. oC O * DIFSH Daytime aver. shaded leaf-air temp. diff. oC O * DAPAR Daily PAR absorbed by crop canopy J m-2 d-1 O *
public static double KDIFF(double LAI, double BL, double SCP);

Calculates extinction coefficient for diffuse radiation
returns Diffuse radiation extinction coefficient [m2 m-2]


}