net.simplace.sim.components.experimental.lintulcc.LintulCCFunctions
public class LintulCCFunctions {
// Public Constructors
public LintulCCFunctions();
// Class Methods public static double
PHOTOP(int DOY, double LAT, int DAE, double RCPHOE);
Calculates the rate of change of the photoperiod at emergence.
- DOY
day of year
- LAT
latitude
- DAE
days since emergence (starts with 1)
- RCPHOE
rate of change of photoperiod at emergence
returns updated rate of change of photoperiod at emergence
public static HashMap TOTASS(double TMMN, double TMMX, double DAYLEN, int
DAE, int DOY, double LAT, double DTR, double SCP, double KDF, double LAI,
double KC25, double EAVCMX, double KMC25, double EAKMC, double EAKMO,
double KMO25, double CO2A, double JMUMOL, double TWPAW, double O2,
double STRESS, double PsiC, double RoCp, double Rbound, double ORLOSS,
double VAP, double CiCaRatio, double g0, double a1, double d0, double
VCmaxUpperLimit, double GAMmaxLowerLimit);
public static HashMap ASTRO(int DOY, double LAT);
public static HashMap
ASSIM(int DAE, double SCP, double KDF, double LAI,
double SINB, double PARDR, double PARDF, double KC25, double TEMPd,
double EAVCMX, double KMC25, double EAKMC, double EAKMO, double KMO25,
double CO2A, double JMUMOL, double TWPAW, double O2, double PsiC, double
RoCpJ, double VPDd, double Rbound, double SLOPEd, double ORLOSS, double
CiCaRatio, double g0, double a1, double d0, double VCmaxUpperLimit,
double GAMmaxLowerLimit);
Calculates assimilates for C3 or C4 crops
Variable parameters for C3 or C4 crops
- DAE
- SCP
- KDF
- LAI
- SINB
- PARDR
- PARDF
- KC25
- TEMPd
- EAVCMX
- KMC25
- EAKMC
- EAKMO
- KMO25
- CO2A
- JMUMOL
- TWPAW
- O2
- PsiC
- RoCpJ
- VPDd
- Rbound
- SLOPEd
- ORLOSS
- CiCaRatio
- g0
- a1
- d0
returns public static HashMap WATERB(double TTANTH, double TSUM, Double[] WCLI,
double DELT, double DAVTMP, double CROPHT, double RRAIN, double LAI,
Double[] WCFC, Double[] WCST, Double[] WCWP, Double[] WCAD, Double[] TKL,
double VAP, double WIND, int DAE, double SRNOFF, double SAINTC, double
WRT, double DRScropH2O, boolean IRRIG, double ONRAD, double SLOPE,
double SVAP, double PsiC, double TPVAP, double TAEVAP, Double[] WCL,
double NNR, double ZRT, int RLAYER, Double[] LAYERRT, Double[]
WUperLayer);
public static HashMap WATERB_Simple(double CROPHT, Double[] WCFC, Double[]
WCWP, Double[] LayerDepth, double VAP, double WIND, double DRScropH2O,
boolean IRRIG, double ONRAD, double SLOPE, double SVAP, double PsiC,
Double[] RLV, Double[] WC);
public static HashMap WFLOW(int DAE, Double[] WCLI, Double[] WCL, double
RINF, Double[] TKL, Double[] WCST, Double[] WCFC);
public static HashMap PEN_MONTH(double WIND, double CROPHT, double VAP,
double DRScropH2O, double PsiC, double ONRAD, double SLOPE, double SVAP);
public static HashMap PEN_MONTH_Diurnal(double WIND, double CROPHT, double
VAP, double RScropH2O, double PsiC, double ONRAD, double G, double SLOPE,
double SVAP, double rho_a);
public static HashMap WATUP(int DAE, double TTANTH, double TSUM, double WRT,
double PTRANS, Double[] TKL, Double[] WCWP, Double[] WC, Double[] WCFC,
double DAVTMP, double ZRT, int RLAYER, Double[] LAYERRT, Double[]
WUperLayer);
public static HashMap
PART(double TSUM, double TTSSE, double TTANTH, double
PHY, Double[] PCRTB_x, Double[] PCRTB_y, Double[] PCLTB_x, Double[]
PCLTB_y, double maxFractionLeaves, double maxFractionRoots, double
parTsumLeaf, double parTsumRoot);
Calculate partition Fractions
- TSUM
- TTSSE
- TTANTH
- PHY
- PCRTB_x
- PCRTB_y
- PCLTB_x
- PCLTB_y
- maxFractionLeaves
- maxFractionRoots
- parTsumLeaf
- parTsumRoot
returns public static HashMap
PART(double TSUM, double TTSSE, double TTANTH, double
PHY, Double[] PCRTB_x, Double[] PCRTB_y, Double[] PCLTB_x, Double[]
PCLTB_y);
Calculates partitioning fractions
- TSUM
- TTSSE
- TTANTH
- PHY
- PCRTB_x
- PCRTB_y
- PCLTB_x
- PCLTB_y
returns public static HashMap RSISO(double TSUM, double WSHOOT, int DAE, double
TTANTH, double MSLPN, double MSLN, double DAVTMP, double TMMX, double
TMMN, double POTGGR, double WST, double PRWSO, double GFDUR, double DSF1,
Double[] TMPTB_y, Double[] TMPTB_x, double GRAINN, double SDWANT, int
SWITCH, double TFAC, double CDSF1, Double[] PHEADW, Integer[] PHEDAE);
public static HashMap GLA(double WLVG, double DTEFF, double TSUM, double
RGRL, double DELT, double LAI, double GLV, double TTSSE, double PHY,
double DSF1, double TTANTH, double TSUMend);
public static HashMap TOTASSDiurnal(Double[] TM, double DAYLEN, int DAE, int
DOY, double LAT, double[] DTR, double SCP, double KDF, double LAI,
double KC25, double EAVCMX, double KMC25, double EAKMC, double EAKMO,
double KMO25, double CO2A, double JMUMOL, double TWPAW, double O2,
double STRESS, double PsiC, double RoCp, double Rbound, double ORLOSS,
double[] vAPDiurnal, double CiCaRatio, double g0, double a1, double d0,
double VCmaxUpperLimit, double GAMmaxLowerLimit);
public static HashMap calculate_radiation_and_vap(int J, double hour, double
latitude, double z, double L_z, double L_m, double DAYLEN, double
Temperature, double R_s, double WIND, double tCROPHT, double e_a, double
RScropH2O, double PsiC, double albedo);
public static double calculate_albedo(double WCL, double WCST, double LAI);
}