net.simplace.sim.components.models.lintul5.LintulFunctions

Implements functions for the model Lintul5.

Algorithms are the same as in (L5). There are only technical changes due to translation from Fortran to JAVA and integration into Simplace Framework.

Functions are called by the SimComponent Lintul5.

References




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


// Class Methods
public static HashMap NTRLOC(double ANLV, double ANST, double ANRT, double
WLVG, double WST, double WRT, double RNFLV, double RNFST, double RNFRT,
double FNTRT, double APLV, double APST, double APRT, double AKLV, double
AKST, double AKRT, double RPFLV, double RPFST, double RPFRT, double
RKFLV, double RKFST, double RKFRT);

public static HashMap NOPTM(double WLVG, double WST, double FRNX, double
NMAXLV, double NMAXST, double FRPX, double PMAXLV, double PMAXST, double
FRKX, double KMAXLV, double KMAXST);

public static HashMap NNINDX(double DAY, double DAYEM, boolean EMERG, int
IOPT, double NFGMR, double NRMR, double NOPTMR, double PFGMR, double
PRMR, double POPTMR, double KFGMR, double KRMR, double KOPTMR);

public static HashMap DeadRootsStemsRate(double DVS, double WRT, double WST,
double RDRRT, double RDRST, double DVSDR);

public static HashMap RNLD(double RNFLV, double DLV, double RNFRT, double
RPFLV, double RPFRT, double RKFLV, double RKFRT, double RNFST, double
RPFST, double RKFST, double DRRT, double DRST);

public static HashMap NDEMND(double NMAXLV, double NMAXST, double NMAXRT,
double NMAXSO, double WLVG, double WST, double WRT, double WSO, double
PMAXLV, double PMAXST, double PMAXRT, double PMAXSO, double KMAXLV,
double KMAXST, double KMAXRT, double KMAXSO, double ANLV, double ANST,
double ANRT, double ANSO, double TCNT, double APLV, double APST, double
APRT, double APSO, double TCPT, double AKLV, double AKST, double AKRT,
double AKSO, double TCKT);

public static HashMap NUptake(boolean EMERG, int IOPT, double NLIMIT, double
NFIXF, double NMINT, double PMINT, double KMINT, double NDEMSO, double
PDEMSO, double KDEMSO, double NSUPSO, double PSUPSO, double KSUPSO,
double NDEMTO, double PDEMTO, double KDEMTO);

public static HashMap NTRANS(double RNSO, double ATNLV, double ATNST, double
ATNRT, double ATN, double RPSO, double ATPLV, double ATPST, double ATPRT,
double ATP, double RKSO, double ATKLV, double ATKST, double ATKRT,
double ATK);

public static HashMap RNUSUB(double DAY, double DAYEM, boolean EMERG, double
NDEML, double NDEMS, double NDEMR, double NUPTR, double PDEML, double
PDEMS, double PDEMR, double PUPTR, double KDEML, double KDEMS, double
KDEMR, double KUPTR, double NFIXTR, double NDEMTO, double PDEMTO, double
KDEMTO);

public static HashMap SoilNutrientRates(double DAY, boolean EMERG, double
NLIMIT, FWSimVariable FERNTAB, FWSimVariable NRFTAB, FWSimVariable
FERPTAB, FWSimVariable PRFTAB, FWSimVariable FERKTAB, FWSimVariable
KRFTAB, double RTNMINS, double RTPMINS, double RTKMINS, double NMINI,
double PMINI, double KMINI, double NMIN, double PMIN, double KMIN,
double NUPTR, double PUPTR, double KUPTR);

public static HashMap SoilNutrientRates(double DAY, boolean EMERG, double
NLIMIT, FWSimVariable FERNTAB, FWSimVariable NRFTAB, FWSimVariable
FERPTAB, FWSimVariable PRFTAB, FWSimVariable FERKTAB, FWSimVariable
KRFTAB, double RTNMINS, double RTPMINS, double RTKMINS, double NMINI,
double PMINI, double KMINI, double NMIN, double PMIN, double KMIN,
double NUPTR, double PUPTR, double KUPTR, double ScaleFactorFERN, double
ScaleFactorFERP, double ScaleFactorFERK);

public static HashMap SUBPAR(double NPART, double TRANRF, double NNI, double
FRTWET, double FLVT, double FSTT, double FSOT);

public static HashMap GROWTH(double DAY, boolean EMERG, double PAR, double
KDIF, double NLUE, double LAI, double RUE, double RTMCO, double TRANRF,
double NPKI);

public static HashMap DEATHL(double DAY, boolean EMERG, double DVS, double
DVSDLT, double RDRTMP, double RDRSHM, double RDRL, double TRANRF, double
LAI, double LAICR, double WLVG, double RDRNS, double NPKI, double SLA,
double HeatStressFactor);

public static double GLA(double DAY, boolean EMERG, double DTEFF, double
LAII, double RGRLAI, double DELT, double SLA, double LAI, double GLV,
double NLAI, double DVS, double TRANRF, double NPKI);

public static HashMap RELGR(double DAY, double DAYEM, boolean EMERG, double
GRT, double FLV, double FRT, double FST, double FSO, double DLV, double
DRRT, double DRST);

public static HashMap DailyTotalIrradiation(int IDAY, double DAYL, double
SINLD, double COSLD, double DTR);

public static HashMap PENMAN(double ALTI, double TMIN, double TMAX, double
WIND, double VAP, double CO, double AVRAD, double ATMTR, FWSimVariable
FPENMTB);

public static double SWEAF(double ET0, double CGNR);

Calculates the fraction of easily available soil water between fc and wp Chapter 20 in documentation WOFOST Version 4.1 (1988) The fraction of easily available soil water between field capacity and wilting point is a function of the potential evapotranspiration rate (for a closed canopy) in cm/day, ET0, and the crop group number, CGNR (from 1 (=drought-sensitive) to 5 (=drought-resistent)). The function SWEAF describes this relationship given in tabular form by Doorenbos & Kassam (1979) and by Van Keulen & Wolf (1986; p.108, table 20). Authors: D.M. Jansen and C.A. van Diepen, October 1986.
returns the fraction of easily available soil water between fc and wp


}