Class OryzaFunctions
java.lang.Object
net.simplace.sim.components.experimental.oryza.OryzaFunctions
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
static final record
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic OryzaFunctions.BACKFL
BACKFL
(int I, double WL, double FLIN, double FLOUT, double EVSWS, double TRWL, double WLST, double DELT) static double
DOWNFL
(int I, double KSAT, double FLIN, double TRWL, double EVSWS, double WL, double WLFC, double DELT) static OryzaFunctions.ET2
ET2
(double ANGA, double ANGB, double RDD, double TMDA, double VP, double WN, double LAT, int IDOY, double DELT, String ETMOD, int CROPSTA, String ESTAB, int NL, double FAOF, double WL0, Double[] WCLQT, Double[] WCST, double LAI) static OryzaFunctions.GPPARGET
GPPARGET
(double GAI, double GAID, double EFF, double CO2, double KNF, double NFLV, double REDFT) static void
GPParSet
(double xCO2, double xKNF, double xNFLV, double xREDFT) Dummy functionstatic double
GWTAB
(int SWITGW, int IGW, double DELT, Double[] WLFL, double ZWA, double ZWB, double MINGW, double MAXGW, int DOY, TableDefinedFunction<Integer, Double> ZWFun, double ZW) static int
static OryzaFunctions.IRRIG
IRRIG
(int DOY, int CROPSTA, double DELT, double WL0, double DVS, Double[] WCLQT, Double[] MSKPA, int SWITIR, double DVSIMAX, double WL0MIN, double IRRI, int SLMIN, double KPAMIN, double WCMIN, double WL0CNT, int WL0DAY, TableDefinedFunction<Integer, Double> IRRIFun, TableDefinedFunction<Double, Double> MSKPAMin) static OryzaFunctions.NCROP
NCROP
(int CROPSTA, double ANCRF, double DVS, double ANLV, double ANST, double ANSO, double WLVG, double WST, double GLV, double GST, double GSO, double NMAXSO, double RFNLV, double RFNST, double FNTRT, double TCNTRF, double NMAXUP, double TNSOIL, double LLV, double DLDR, double PLTR, double DELT, TableDefinedFunction<Double, Double> NMINSOT, TableDefinedFunction<Double, Double> NMAXLT) static OryzaFunctions.NCROPStress
NCROPStress
(int CROPSTA, double DVS, double FNLVI, double NFLVI, double ANLV, double ANST, double ANSO, double ANLD, double WLVG, double WST, double WSO, double NMAXL, double NMAXSO, double LAI, TableDefinedFunction<Double, Double> NSLLVT, TableDefinedFunction<Double, Double> NFLVTB) static OryzaFunctions.NSTRESS
static double
NSOILRates
(double FERT, double RECOV, double NACR, double NFERTP, double SOILSP) static OryzaFunctions.PADDY
PADDY
(int DOY, double DELT, int TIME, int CROPSTA, double RAIN, double EVSC, Double[] TRWL, double TRW, double IR, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KSAT, Double[] WCAD, Double[] WCSTRP, Double[] PN, int SWITKH, Double[] TKL, Double[] WCWP, Double[] WCFC, Double[] WCST, Double[] WLAD, Double[] WLFC, Double[] WLST, Double WL0, Double[] WL, Double[] WCL, TableDefinedFunction<Double, Double> PERTB, TableDefinedFunction<Integer, Double> PTABLE, boolean CRACKS, boolean PUDDLD, boolean GRWAT, int SWITVP, int SWITGW, int SWITPD, int SWITPF, int NLPUD, double ZW, double WL0I, double WL0MX, double FIXPERC, Integer IGW, double HSPREV, int DSPW, Double[] ZL) static OryzaFunctions.PADDYReInit
PADDYReInit
(boolean RWCLI, String ESTAB, int CROPSTA, double WL0I, double WL0MX, Double[] TKL, Double[] WCST, double WL0, Double[] WL, Double[] WCL) static OryzaFunctions.PHENOL
PHENOL
(double DVS, double DVRJ, double DVRI, double DVRP, double DVRR, double HU, double DAYL, double MOPP, double PPSE, double TS, double SHCKD, int CROPSTA, double TSTR) static OryzaFunctions.SASTRO
SASTRO
(int IDOY, double LAT) static OryzaFunctions.SATFLX
SATFLX
(Double[] TKL, int NLPUD, double WL0, int SWITKH, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KST, Double[] WCAD, Double[] WCSTRP, Double[] PN, Double HSPREV) static double
SETMKD
(double RDD, double TMDA) static OryzaFunctions.SETPMD
SETPMD
(int IDOY, double LAT, int ISURF, double RF, double ANGA, double ANGB, double TMDI, double RDD, double TMDA, double WN, double VP) static double
SETPTD
(int IDOY, double LAT, double RF, double RDD, double TMDA) static OryzaFunctions.SGPC
SGPC1
(double CSLV, double EFF, double ECPDF, double GAI, double SINB, double RDPDR, double RDPDF, double CO2, double KNF, double NFLV, double REDFT) static OryzaFunctions.SGPC
SGPC2
(double CSLV, double EFF, double ECPDF, double GAI, double SINB, double RDPDR, double RDPDF, double CO2, double KNF, double NFLV, double REDFT) static OryzaFunctions.SGPCDT
SGPCDT
(int IACC, int IDOY, double LAT, double RDD, double FRPAR, double CSLV, double EFF, double ECPDF, double GAI, double CO2, double KNF, double NFLV, double REDFT) static OryzaFunctions.SGPL
SGPL
(double CSLV, double EFF1, double ECPDF, double GAI, double GAID, double SINB, double RDPDR, double RDPDF, double CO2, double KNF, double NFLV, double REDFT) static OryzaFunctions.SHRINK
SHRINK
(int I, double WL, double TKL, double WCST, double WCSTRP, double WLLOW, double TOTPOR) static OryzaFunctions.SOILPF
static OryzaFunctions.SRDPRF
SRDPRF
(double GAID, double CSLV, double SINB, double ECPDF, double RDPDR, double RDPDF) static OryzaFunctions.SSKYC
SSKYC
(double HOUR, double SOLCON, double FRPAR, double DSINBE, double SINLD, double COSLD, double RDD) static boolean
SUBCBC
(double CKCIN, double CKCFL) static double
SUBCD2
(double COLDMIN, int CROPSTA, double TAV, double NCOLD) static double
SUBDD
(double TMAX, double TMIN, double TBD, double TOD, double TMD) static double
SUBDDN
(double TMAX, double TMIN, double TBD, double TOD, double TMD) static OryzaFunctions.SUBGREC
SUBGREC
(double GFRCP, double WGREC, double WGRMX, double NSP, double NGR, double WRR, double SLIMGF) static OryzaFunctions.SUBGREC
SUBGREC2
(double DVS, double GFRCP, double WGREC, double WGRMX, double NSP, double NGR, double WRR, double SLIMGF) static OryzaFunctions.SUBGRN
SUBGRN
(double GCR, int CROPSTA, double LRSTRS, double DVS, double SF1, double SF2, double F2, double SPGF, double TAV, double TMAX, double NSP, double SPFERT, double GRAINS, double COLDTT, double TFERT, double NTFERT) static OryzaFunctions.SUBGRN3
SUBGRN3
(int NSP_FRC, double NSP_OBS, double GCR, int CROPSTA, double LRSTRS, double DVS, double LAI, double NSPM2X, double SPGF, double DAYL, double TMIN, double TMAX, double TMIN7, double VP, double NSP, double NGR, double SUMTMI, double CNTTMI, double SF3SUM, double SF3CNT, double GNSP, double FLHAS, double SUNRIS, double FLTIME, double TAIRFL, double VPSFL, double RHFL, double TPANFL, double SF3, double SFHEAT, double SFCOLD, double SPFERT, double GRAINS, double COLDTT, double SFC1CNT, double SFC2CNT, double SFC1SUM, double SFC2SUM) static OryzaFunctions.SUBGRN4
SUBGRN4
(double GCR, int CROPSTA, double LRSTRS, double DVS, double LAI, double SLA, double NFLV, double WLV, double WST, int NSP_FRC, double NSP_OBS, double SPGF, double DAYL, double TMIN, double TMAX, double TMIN7, double VP, double NSP, double NGR, double SUMTMI, double CNTTMI, double SF3SUM, double SF3CNT, double GNSP, double SF3, double SFHEAT, double SFCOLD, double SFCOLD1, double SFCOLD2, double SPFERT, boolean GRAINS, double COLDTT, double GCR2BF, double CNT2BF, double SFC1CNT, double SFC2CNT, double SFC1SUM, double SFC2SUM, double NSPJUV, boolean PANEX) static OryzaFunctions.SUBLAI
SUBLAI3
(int CROPSTA, double RGRLMX, double RGRLMN, double TSLV, double HULV, double SHCKL, double LESTRS, double RNSTRS, double SLA, double NH, double NPLH, double NPLSB, double DVS, double LAI, String ESTAB, double RWLVG, double DLDR, double WLVG, int X, double TESTSET, boolean TESTL, double WLVGEXS, double LAIEXS, double WLVGEXP, double LAIEXP, double TSHCKL, double TSLVTR) static OryzaFunctions.SUBLAI
SUBLAI4
(int CROPSTA, double RGRLMX, double RGRLMN, double TSLV, double HULV, double RGRMAX, double SHCKL, double LESTRS, double RNSTRS, double SLA, double NH, double NPLH, double NPLSB, double DVS, double LAI, String ESTAB, double RWLVG, double DLDR, double WLVG, int X, double TESTSET, boolean TESTL, double WLVGEXS, double LAIEXS, double WLVGEXP, double LAIEXP, double TSHCKL, double TSLVTR) static OryzaFunctions.SUBLAI
SUBLAI4S
(int CROPSTA, double RGRLMX, double RGRLMN, double TSLV, double HULV, double RGRMAX, double SHCKL, double LESTRS, double RNSTRS, double SLA, double NH, double NPLH, double NPLSB, double DVS, double LAI, String ESTAB, double RWLVG, double DLDR, double WLVG) static double
SUBSL2
(double PF, double D, int I, Double WCST, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KST, Double[] WCAD, Double[] WCSTRP, Double[] PN, int SWITKH) static void
SUERR
(int IMNR, double X, double XMIN, double XMAX) static OryzaFunctions.SUMSKM2
SUMSKM2
(int I, double MS, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KST, Double[] WCAD, Double[] WCSTRP, Double[] PN, int SWITKH) static void
SUWCHK
(double CKWFL, double CKWIN, double TIME) static OryzaFunctions.SUWCMS2
SUWCMS2
(int I, int SWIT4, double WCST, double WCL, double MS, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KST, Double[] WCAD, Double[] WCSTRP) static double
SUWCMS2Suction
(int I, double WCST, double WCL, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KST, Double[] WCSTRP) static double
SUWCMS2Water
(int I, double WCST, double MS, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KST, Double[] WCSTRP) static OryzaFunctions.SVPS1
SVPS1
(double TMA) static OryzaFunctions.WSTRESS
WNOSTRESS
(int NL) static OryzaFunctions.WSTRESS
WSTRESS
(double TRC, double ZRT, Double[] TKL, int CROPSTA, Double[] WCLQT, Double[] WCWP, Double[] MSKPA, String SWIRTR, double LLLS, double ULLS, double LLLE, double ULLE, double LLDL, double ULDL, double LLRT, double ULRT)
-
Constructor Details
-
OryzaFunctions
public OryzaFunctions()
-
-
Method Details
-
SUBCD2
public static double SUBCD2(double COLDMIN, int CROPSTA, double TAV, double NCOLD) - Parameters:
COLDMIN
-CROPSTA
-TAV
-TIME
-NCOLD
-- Returns:
-
SVPS1
- Parameters:
TMA
-- Returns:
-
WNOSTRESS
- Parameters:
NL
-- Returns:
-
SETMKD
public static double SETMKD(double RDD, double TMDA) - Parameters:
RDD
-TMDA
-- Returns:
-
SUBCBC
public static boolean SUBCBC(double CKCIN, double CKCFL) - Parameters:
CKCIN
-CKCFL
-- Returns:
-
SUBDDN
public static double SUBDDN(double TMAX, double TMIN, double TBD, double TOD, double TMD) - Parameters:
TMAX
-TMIN
-TBD
-TOD
-TMD
-- Returns:
-
SUBDD
public static double SUBDD(double TMAX, double TMIN, double TBD, double TOD, double TMD) - Parameters:
TMAX
-TMIN
-TBD
-TOD
-TMD
-- Returns:
-
PHENOL
public static OryzaFunctions.PHENOL PHENOL(double DVS, double DVRJ, double DVRI, double DVRP, double DVRR, double HU, double DAYL, double MOPP, double PPSE, double TS, double SHCKD, int CROPSTA, double TSTR) - Parameters:
DVS
-DVRJ
-DVRI
-DVRP
-DVRR
-HU
-DAYL
-MOPP
-PPSE
-TS
-SHCKD
-CROPSTA
-TSTR
-- Returns:
-
SASTRO
-
SETPTD
public static double SETPTD(int IDOY, double LAT, double RF, double RDD, double TMDA) - Parameters:
IDOY
-LAT
-RF
-RDD
-TMDA
-- Returns:
-
SRDPRF
public static OryzaFunctions.SRDPRF SRDPRF(double GAID, double CSLV, double SINB, double ECPDF, double RDPDR, double RDPDF) - Parameters:
GAID
-CSLV
-SINB
-ECPDF
-RDPDR
-RDPDF
-- Returns:
-
SGPL
public static OryzaFunctions.SGPL SGPL(double CSLV, double EFF1, double ECPDF, double GAI, double GAID, double SINB, double RDPDR, double RDPDF, double CO2, double KNF, double NFLV, double REDFT) -
GPPARGET
public static OryzaFunctions.GPPARGET GPPARGET(double GAI, double GAID, double EFF, double CO2, double KNF, double NFLV, double REDFT) -
GPParSet
public static void GPParSet(double xCO2, double xKNF, double xNFLV, double xREDFT) Dummy function- Parameters:
xCO2
-xKNF
-xNFLV
-xREDFT
-
-
SUBLAI4S
public static OryzaFunctions.SUBLAI SUBLAI4S(int CROPSTA, double RGRLMX, double RGRLMN, double TSLV, double HULV, double RGRMAX, double SHCKL, double LESTRS, double RNSTRS, double SLA, double NH, double NPLH, double NPLSB, double DVS, double LAI, String ESTAB, double RWLVG, double DLDR, double WLVG) -
SGPC1
public static OryzaFunctions.SGPC SGPC1(double CSLV, double EFF, double ECPDF, double GAI, double SINB, double RDPDR, double RDPDF, double CO2, double KNF, double NFLV, double REDFT) -
SSKYC
public static OryzaFunctions.SSKYC SSKYC(double HOUR, double SOLCON, double FRPAR, double DSINBE, double SINLD, double COSLD, double RDD) -
SUBGRN
public static OryzaFunctions.SUBGRN SUBGRN(double GCR, int CROPSTA, double LRSTRS, double DVS, double SF1, double SF2, double F2, double SPGF, double TAV, double TMAX, double NSP, double SPFERT, double GRAINS, double COLDTT, double TFERT, double NTFERT) -
SGPC2
public static OryzaFunctions.SGPC SGPC2(double CSLV, double EFF, double ECPDF, double GAI, double SINB, double RDPDR, double RDPDF, double CO2, double KNF, double NFLV, double REDFT) -
SGPCDT
public static OryzaFunctions.SGPCDT SGPCDT(int IACC, int IDOY, double LAT, double RDD, double FRPAR, double CSLV, double EFF, double ECPDF, double GAI, double CO2, double KNF, double NFLV, double REDFT) -
SUBLAI3
public static OryzaFunctions.SUBLAI SUBLAI3(int CROPSTA, double RGRLMX, double RGRLMN, double TSLV, double HULV, double SHCKL, double LESTRS, double RNSTRS, double SLA, double NH, double NPLH, double NPLSB, double DVS, double LAI, String ESTAB, double RWLVG, double DLDR, double WLVG, int X, double TESTSET, boolean TESTL, double WLVGEXS, double LAIEXS, double WLVGEXP, double LAIEXP, double TSHCKL, double TSLVTR) -
SUBLAI4
public static OryzaFunctions.SUBLAI SUBLAI4(int CROPSTA, double RGRLMX, double RGRLMN, double TSLV, double HULV, double RGRMAX, double SHCKL, double LESTRS, double RNSTRS, double SLA, double NH, double NPLH, double NPLSB, double DVS, double LAI, String ESTAB, double RWLVG, double DLDR, double WLVG, int X, double TESTSET, boolean TESTL, double WLVGEXS, double LAIEXS, double WLVGEXP, double LAIEXP, double TSHCKL, double TSLVTR) -
SETPMD
public static OryzaFunctions.SETPMD SETPMD(int IDOY, double LAT, int ISURF, double RF, double ANGA, double ANGB, double TMDI, double RDD, double TMDA, double WN, double VP) -
SUBGREC
public static OryzaFunctions.SUBGREC SUBGREC(double GFRCP, double WGREC, double WGRMX, double NSP, double NGR, double WRR, double SLIMGF) -
SUBGREC2
public static OryzaFunctions.SUBGREC SUBGREC2(double DVS, double GFRCP, double WGREC, double WGRMX, double NSP, double NGR, double WRR, double SLIMGF) -
SUBGRN3
public static OryzaFunctions.SUBGRN3 SUBGRN3(int NSP_FRC, double NSP_OBS, double GCR, int CROPSTA, double LRSTRS, double DVS, double LAI, double NSPM2X, double SPGF, double DAYL, double TMIN, double TMAX, double TMIN7, double VP, double NSP, double NGR, double SUMTMI, double CNTTMI, double SF3SUM, double SF3CNT, double GNSP, double FLHAS, double SUNRIS, double FLTIME, double TAIRFL, double VPSFL, double RHFL, double TPANFL, double SF3, double SFHEAT, double SFCOLD, double SPFERT, double GRAINS, double COLDTT, double SFC1CNT, double SFC2CNT, double SFC1SUM, double SFC2SUM) -
SUBGRN4
public static OryzaFunctions.SUBGRN4 SUBGRN4(double GCR, int CROPSTA, double LRSTRS, double DVS, double LAI, double SLA, double NFLV, double WLV, double WST, int NSP_FRC, double NSP_OBS, double SPGF, double DAYL, double TMIN, double TMAX, double TMIN7, double VP, double NSP, double NGR, double SUMTMI, double CNTTMI, double SF3SUM, double SF3CNT, double GNSP, double SF3, double SFHEAT, double SFCOLD, double SFCOLD1, double SFCOLD2, double SPFERT, boolean GRAINS, double COLDTT, double GCR2BF, double CNT2BF, double SFC1CNT, double SFC2CNT, double SFC1SUM, double SFC2SUM, double NSPJUV, boolean PANEX) -
NSOILRates
public static double NSOILRates(double FERT, double RECOV, double NACR, double NFERTP, double SOILSP) -
NNOSTRESS2
-
IRRIG
public static OryzaFunctions.IRRIG IRRIG(int DOY, int CROPSTA, double DELT, double WL0, double DVS, Double[] WCLQT, Double[] MSKPA, int SWITIR, double DVSIMAX, double WL0MIN, double IRRI, int SLMIN, double KPAMIN, double WCMIN, double WL0CNT, int WL0DAY, TableDefinedFunction<Integer, Double> IRRIFun, TableDefinedFunction<Double, Double> MSKPAMin) -
WSTRESS
-
ET2
public static OryzaFunctions.ET2 ET2(double ANGA, double ANGB, double RDD, double TMDA, double VP, double WN, double LAT, int IDOY, double DELT, String ETMOD, int CROPSTA, String ESTAB, int NL, double FAOF, double WL0, Double[] WCLQT, Double[] WCST, double LAI) -
SOILPF
-
GWTABIGW
-
GWTAB
public static double GWTAB(int SWITGW, int IGW, double DELT, Double[] WLFL, double ZWA, double ZWB, double MINGW, double MAXGW, int DOY, TableDefinedFunction<Integer, Double> ZWFun, double ZW) -
BACKFL
public static OryzaFunctions.BACKFL BACKFL(int I, double WL, double FLIN, double FLOUT, double EVSWS, double TRWL, double WLST, double DELT) -
DOWNFL
public static double DOWNFL(int I, double KSAT, double FLIN, double TRWL, double EVSWS, double WL, double WLFC, double DELT) -
SATFLX
-
SHRINK
public static OryzaFunctions.SHRINK SHRINK(int I, double WL, double TKL, double WCST, double WCSTRP, double WLLOW, double TOTPOR) -
SUWCMS2
-
SUWCMS2Suction
-
SUWCMS2Water
-
SUMSKM2
-
SUBSL2
-
SUERR
public static void SUERR(int IMNR, double X, double XMIN, double XMAX) -
SUWCHK
public static void SUWCHK(double CKWFL, double CKWIN, double TIME) -
PADDYReInit
-
PADDY
public static OryzaFunctions.PADDY PADDY(int DOY, double DELT, int TIME, int CROPSTA, double RAIN, double EVSC, Double[] TRWL, double TRW, double IR, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KSAT, Double[] WCAD, Double[] WCSTRP, Double[] PN, int SWITKH, Double[] TKL, Double[] WCWP, Double[] WCFC, Double[] WCST, Double[] WLAD, Double[] WLFC, Double[] WLST, Double WL0, Double[] WL, Double[] WCL, TableDefinedFunction<Double, Double> PERTB, TableDefinedFunction<Integer, Double> PTABLE, boolean CRACKS, boolean PUDDLD, boolean GRWAT, int SWITVP, int SWITGW, int SWITPD, int SWITPF, int NLPUD, double ZW, double WL0I, double WL0MX, double FIXPERC, Integer IGW, double HSPREV, int DSPW, Double[] ZL) -
NCROPStress
public static OryzaFunctions.NCROPStress NCROPStress(int CROPSTA, double DVS, double FNLVI, double NFLVI, double ANLV, double ANST, double ANSO, double ANLD, double WLVG, double WST, double WSO, double NMAXL, double NMAXSO, double LAI, TableDefinedFunction<Double, Double> NSLLVT, TableDefinedFunction<Double, Double> NFLVTB) -
NCROP
public static OryzaFunctions.NCROP NCROP(int CROPSTA, double ANCRF, double DVS, double ANLV, double ANST, double ANSO, double WLVG, double WST, double GLV, double GST, double GSO, double NMAXSO, double RFNLV, double RFNST, double FNTRT, double TCNTRF, double NMAXUP, double TNSOIL, double LLV, double DLDR, double PLTR, double DELT, TableDefinedFunction<Double, Double> NMINSOT, TableDefinedFunction<Double, Double> NMAXLT)
-