Class LintulCassavaFunctions
java.lang.Object
net.simplace.sim.components.models.lintul5.LintulFunctions
net.simplace.sim.components.models.lintul5.extended.cassava.LintulCassavaFunctions
Implements functions for the model Lintul5.
WIKI_START
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 ==
- (L5)
[https://models.pps.wur.nl/system/files/LINTUL4-report-vs1_0.zip
LINTUL-5 Crop growth simulation model for potential, water-limited, N-limited and NPK-limited conditions]
WIKI_END
- Author:
- G. Krauss
-
Nested Class Summary
Modifier and TypeClassDescriptionstatic final record
static final record
static final record
static final record
static final record
Nested classes/interfaces inherited from class net.simplace.sim.components.models.lintul5.LintulFunctions
LintulFunctions.DailyTotalIrradiationResult, LintulFunctions.DeadRootsStemsRateResult, LintulFunctions.DEATHLResult, LintulFunctions.GROWTHResult, LintulFunctions.NDEMNDResult, LintulFunctions.NNIINDXResult, LintulFunctions.NOPTMResult, LintulFunctions.NTRANSResult, LintulFunctions.NTRLOCResult, LintulFunctions.NUptakeResult, LintulFunctions.PENMANResult, LintulFunctions.RELGRResult, LintulFunctions.RemovedNResult, LintulFunctions.RemovedPResult, LintulFunctions.RNLDResult, LintulFunctions.RNUSUBResult, LintulFunctions.SoilMineralRatesResult, LintulFunctions.SoilNutrientRatesResult, LintulFunctions.SUBPARResult
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic double
CuttingRate
(double wcutting, double rdrwcutting, double wcutting_initial, double wcutting_min_factor, double tranrf, boolean has_emerged, boolean is_dormancy) DEATHLCassava
(double DAY, boolean EMERG, double TSUMCROPLEAFAGE, double TSUMLLIFE, double RDRTMP, double RDRSHM, double RDRL, double TRANRF, double LAI, double LAICR, double WLVG, double RDRNS, double NPKI, double SLA, double HeatStressFactor, double WLV, double FASTRANSLSO, boolean is_dormancy, double WC, double WCWET, double WCSD, double RDRB, double FRACTLLFENHSH) DormancyConditions
(double wsoredistcumul, double wso, double wso_redist_frac_max, double wlvgredistcumul, double wlvgnewn, double redist_tsum, double redist_tsum_max, double dormancy_recover_tsum, double redist_delay_tsum, double wc, double wccr, double wcwp, double recov, double dormancy_tsum, boolean has_branched, double wcsd, double lai, double lai_min) static double
DormancyDurationRate
(boolean is_dormancy) DormancyRates
(double dteff, double dormancy_tsum, double dormancy_recover_tsum, double redist_tsum, double redist_end_tsum, double leaf_age_tsum, boolean is_dormancy, boolean is_dormancy_recover, boolean is_redist, boolean is_redist_end, boolean has_emerged) static double
DormancyRecoverTsumRate
(double dteff, double dormancy_recover_tsum, boolean is_dormancy_recover, boolean is_redist) static double
DormancyTsumRate
(double dteff, double dormancy_tsum, boolean is_dormancy, boolean is_redist) static double
GLACassava
(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, double flv, double rwcutting, boolean is_dormancy) static boolean
IsDormancy
(double wc, double wcsd, double lai, double lai_min, boolean has_branched, boolean is_redist, boolean is_dormancy_recover) static boolean
IsDormancyRecover
(double wc, double wccr, double wcwp, double recov, double dormancy_tsum, boolean has_branched, boolean is_redist) static boolean
IsRedistribution
(double dormancy_recover_tsum, double redist_delay_tsum, boolean is_redist_end) static boolean
IsRedistributionEnd
(double wso_redist_frac, double wso_redist_frac_max, double wlvgredistcumul, double wlvgnewn, double redist_tsum, double redist_tsum_max) static double
LeafAgeTsumRate
(double dteff, double leaf_age_tsum, boolean has_emerged, boolean is_redist) static double
LeavesRedistributionRate
(double so2lv, double rwso_redist, boolean is_dormancy) static double
MaintainanceLossRedistributionRate
(double so2lv, double rwso_redist) static double
RedistributionEndTsumRate
(double dteff, double redist_end_tsum, boolean is_redist, boolean is_redist_end) RedistributionRates
(double wso, double wso_redist, double dormancy_tsum, double rate_of_wso_redist, double so2lv, boolean is_dormancy, boolean is_redist) static double
RedistributionTsumRate
(double dteff, double redist_tsum, boolean is_redist, boolean is_redist_end) RELGRCassava
(double DAY, double DAYEM, boolean EMERG, double GRT, double FLV, double FRT, double FST, double FSO, double DLV, double DRRT, double DRST, double RWCUTTING, double RWSOFASTRANSLSO, double RREDISTLVG, double RREDISTSO) static double
StorageOrgansRedistributionRate
(double rate_of_wso_redist, double wso, double wso_redist, double dormancy_tsum, boolean is_redist) static double
TranslocationLeavesToStorageOrgansRate
(double wlvg, double rdr, double fasttranslso, boolean is_dormancy) Methods inherited from class net.simplace.sim.components.models.lintul5.LintulFunctions
calculateNFixationFraction, DailyTotalIrradiation, DeadRootsStemsRate, DEATHL, DEATHL, GLA, GROWTH, NDEMND, NNINDX, NOPTM, NTRANS, NTRLOC, NUptake, PENMAN, RELGR, RemovedN, RemovedP, RNLD, RNUSUB, SoilMineralKRates, SoilNutrientRates, SoilNutrientRates, SUBPAR, SWEAF
-
Constructor Details
-
LintulCassavaFunctions
public LintulCassavaFunctions()
-
-
Method Details
-
DEATHLCassava
public static LintulCassavaFunctions.DEATHLCassavaResult DEATHLCassava(double DAY, boolean EMERG, double TSUMCROPLEAFAGE, double TSUMLLIFE, double RDRTMP, double RDRSHM, double RDRL, double TRANRF, double LAI, double LAICR, double WLVG, double RDRNS, double NPKI, double SLA, double HeatStressFactor, double WLV, double FASTRANSLSO, boolean is_dormancy, double WC, double WCWET, double WCSD, double RDRB, double FRACTLLFENHSH) -
GLACassava
public static double GLACassava(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, double flv, double rwcutting, boolean is_dormancy) -
RELGRCassava
public static LintulCassavaFunctions.RELGRCassavaResult RELGRCassava(double DAY, double DAYEM, boolean EMERG, double GRT, double FLV, double FRT, double FST, double FSO, double DLV, double DRRT, double DRST, double RWCUTTING, double RWSOFASTRANSLSO, double RREDISTLVG, double RREDISTSO) -
IsDormancy
public static boolean IsDormancy(double wc, double wcsd, double lai, double lai_min, boolean has_branched, boolean is_redist, boolean is_dormancy_recover) -
IsDormancyRecover
public static boolean IsDormancyRecover(double wc, double wccr, double wcwp, double recov, double dormancy_tsum, boolean has_branched, boolean is_redist) -
IsRedistribution
public static boolean IsRedistribution(double dormancy_recover_tsum, double redist_delay_tsum, boolean is_redist_end) -
IsRedistributionEnd
public static boolean IsRedistributionEnd(double wso_redist_frac, double wso_redist_frac_max, double wlvgredistcumul, double wlvgnewn, double redist_tsum, double redist_tsum_max) -
DormancyTsumRate
public static double DormancyTsumRate(double dteff, double dormancy_tsum, boolean is_dormancy, boolean is_redist) -
DormancyDurationRate
public static double DormancyDurationRate(boolean is_dormancy) -
DormancyRecoverTsumRate
public static double DormancyRecoverTsumRate(double dteff, double dormancy_recover_tsum, boolean is_dormancy_recover, boolean is_redist) -
RedistributionTsumRate
public static double RedistributionTsumRate(double dteff, double redist_tsum, boolean is_redist, boolean is_redist_end) -
RedistributionEndTsumRate
public static double RedistributionEndTsumRate(double dteff, double redist_end_tsum, boolean is_redist, boolean is_redist_end) -
LeafAgeTsumRate
public static double LeafAgeTsumRate(double dteff, double leaf_age_tsum, boolean has_emerged, boolean is_redist) -
TranslocationLeavesToStorageOrgansRate
public static double TranslocationLeavesToStorageOrgansRate(double wlvg, double rdr, double fasttranslso, boolean is_dormancy) -
StorageOrgansRedistributionRate
public static double StorageOrgansRedistributionRate(double rate_of_wso_redist, double wso, double wso_redist, double dormancy_tsum, boolean is_redist) -
LeavesRedistributionRate
public static double LeavesRedistributionRate(double so2lv, double rwso_redist, boolean is_dormancy) -
MaintainanceLossRedistributionRate
public static double MaintainanceLossRedistributionRate(double so2lv, double rwso_redist) -
CuttingRate
public static double CuttingRate(double wcutting, double rdrwcutting, double wcutting_initial, double wcutting_min_factor, double tranrf, boolean has_emerged, boolean is_dormancy) -
DormancyConditions
public static LintulCassavaFunctions.DormancyConditionsResult DormancyConditions(double wsoredistcumul, double wso, double wso_redist_frac_max, double wlvgredistcumul, double wlvgnewn, double redist_tsum, double redist_tsum_max, double dormancy_recover_tsum, double redist_delay_tsum, double wc, double wccr, double wcwp, double recov, double dormancy_tsum, boolean has_branched, double wcsd, double lai, double lai_min) -
DormancyRates
public static LintulCassavaFunctions.DormancyRatesResult DormancyRates(double dteff, double dormancy_tsum, double dormancy_recover_tsum, double redist_tsum, double redist_end_tsum, double leaf_age_tsum, boolean is_dormancy, boolean is_dormancy_recover, boolean is_redist, boolean is_redist_end, boolean has_emerged) -
RedistributionRates
public static LintulCassavaFunctions.RedistributionRatesResult RedistributionRates(double wso, double wso_redist, double dormancy_tsum, double rate_of_wso_redist, double so2lv, boolean is_dormancy, boolean is_redist)
-