Class OryzaFunctions

java.lang.Object
net.simplace.sim.components.experimental.oryza.OryzaFunctions

public class OryzaFunctions extends Object
  • 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

      public static OryzaFunctions.SVPS1 SVPS1(double TMA)
      Parameters:
      TMA -
      Returns:
    • WNOSTRESS

      public static OryzaFunctions.WSTRESS WNOSTRESS(int NL)
      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

      public static OryzaFunctions.SASTRO SASTRO(int IDOY, double LAT)
    • 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

      public static OryzaFunctions.NSTRESS 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

      public 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)
    • 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

      public static OryzaFunctions.SOILPF SOILPF(double D, int NL, Function<Double,Double> PFD, Function<Double,Double> PFCURVE)
    • GWTABIGW

      public static int GWTABIGW(Double[] TKL, double ZWPREV)
    • 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

      public 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)
    • SHRINK

      public static OryzaFunctions.SHRINK SHRINK(int I, double WL, double TKL, double WCST, double WCSTRP, double WLLOW, double TOTPOR)
    • SUWCMS2

      public 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)
    • SUWCMS2Suction

      public static double SUWCMS2Suction(int I, double WCST, double WCL, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KST, Double[] WCSTRP)
    • SUWCMS2Water

      public static double SUWCMS2Water(int I, double WCST, double MS, Double[] VGA, Double[] VGL, Double[] VGN, Double[] VGR, Double[] KST, Double[] WCSTRP)
    • SUMSKM2

      public 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)
    • SUBSL2

      public 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)
    • 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

      public static OryzaFunctions.PADDYReInit PADDYReInit(boolean RWCLI, String ESTAB, int CROPSTA, double WL0I, double WL0MX, Double[] TKL, Double[] WCST, double WL0, Double[] WL, Double[] WCL)
    • 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)