Your request is being processed. Please wait.
Step-by-step SIMPLE computation from input ingestion to final outputs
Required columns: DATE, TMAX, TMIN, RAIN, SRAD.
Optional columns: CO2, IRRIGATION, ET0.
Dates are converted to internal `IDATE` and sorted.
Tmean = (TMAX + TMIN) / 2
If ET0 exists in uploaded data, it is used directly; otherwise ET0 is computed by Priestley-Taylor.
Runoff is computed with Curve Number and deep drainage with DDC.
Daily ARID is derived from actual transpiration relative to ET0.
ARID = 1 - TR / ET0 ; fWater = max(0, 1 - S_Water * ARID)
Daily dTT and TT are computed for phenology.
Temperature response increases linearly up to Topt.
Heat response declines between MaxT and ExtremeT.
CO2 response is relative to 350 ppm and saturates near 700 ppm.
dTT = max(Tmean - Tbase, 0) ; TT(t) = Σ dTT
fSolar uses two logistic curves for canopy build-up and senescence.
I50B is increased by water and heat stress and can accelerate decline.
When fSolar falls below the threshold, senescence maturity is triggered.
fSolar = min(fSolar1, fSolar2) × min(fSolar_water_prev, 1)
Daily biomass growth uses RUE, radiation, and all response factors.
Cumulative biomass includes the initial biomass state.
Final yield is biomass multiplied by harvest index.
dBiomass = 10 × RUE × fSolar × SRAD × fCO2 × fTemp × min(fWater, fHeat)
Each scenario mutates selected weather/parameter inputs and reruns the model.
Yield and biomass are compared to baseline in percent terms.
ΔYield% = (Yield_scenario / Yield_baseline - 1) × 100
Monte Carlo samples are drawn for RUE, S_Water, HI, Tsum, and CO2 ranges.
Key quantiles (5/25/50/75/95) and correlation-based sensitivity are computed.
Sensitivity(x) = corr(x, Yield) ; Quantiles = Qp(Yield)
All combinations of temperature, CO2, rainfall, irrigation, RUE, and HI levels are generated.
Each combination is run independently and ranked in the final decision table.
N = nTemp × nCO2 × nRain × nIrr × nRUE × nHI