Virtual Greenhouse model
xxx
The description of the Virtual Greenhouse model is currently available only as a PDF file.
xxx
Instructions...
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
state | double | - | ← setpoints/chalk[value] |
swReflectivity | double | 0.0 | Short-wave reflectivity potentially added to cover [0;1] |
lwReflectivity | double | 0.0 | Long-wave reflectivity potentially added to cover [0;1] |
Outputs | |||
swReflectivityValue | double | 0.0 | Short-wave reflectivity actually added to cover [0;1] |
lwReflectivityValue | double | 0.0 | Long-wave reflectivity actually added to cover [0;1] |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
isOn | bool | FALSE | Is light currently switched on? |
power | double | 0.0 W/m2 | Power of installed lamps per greenhouse area |
ballast | double | 0.0 W/m2 | Power used by lamp ballast |
parPhotonCoef | double | 1.6 micromole PAR/J | Number of PAR photons per spent lamp energy |
efficiency | double | 1.0 | Proportion of intensity actually emitted [0;1] |
propSw | double | 0.5 | Proportion of power emitted as short-wave radiation [0;1] |
propLw | double | 0.1 | Proportion of power emitted as long-wave radiation [0;1] |
propConv | double | 0.4 | Proportion of power emitted as convective heat [0;1] |
propBallastLw | double | 0.7 | Proportion of ballast emitted as long-wave radiation [0;1] |
propBallastConv | double | 0.3 | Proportion of ballast emitted as convective heat [0;1] |
Outputs | |||
parEmissionBottom | double | 0.0 micromole PAR/m2/s | PAR emission downwards |
swEmissionBottom | double | 0.0 W/m2 | Short-wave emission downwards |
lwEmissionBottom | double | 0.0 W/m2 | Long-wave emission downwards |
lwEmissionTop | double | 0.0 W/m2 | Long-wave emission upwards |
convectionBottom | double | 0.0 W/m2 | Convective heat downwards |
convectionTop | double | 0.0 W/m2 | Convective heat upwards |
powerUsage | double | 0.0 W/m2 | Current power usage |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
state | double | - | ← setpoints/chalk[value] |
swReflectivity | double | 0.0 | Short-wave reflectivity potentially added to cover [0;1] |
lwReflectivity | double | 0.0 | Long-wave reflectivity potentially added to cover [0;1] |
Outputs | |||
swReflectivityValue | double | 0.0 | Short-wave reflectivity actually added to cover [0;1] |
lwReflectivityValue | double | 0.0 | Long-wave reflectivity actually added to cover [0;1] |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
isOn | bool | FALSE | Is light currently switched on? |
power | double | 0.0 W/m2 | Power of installed lamps per greenhouse area |
ballast | double | 0.0 W/m2 | Power used by lamp ballast |
parPhotonCoef | double | 1.6 micromole PAR/J | Number of PAR photons per spent lamp energy |
efficiency | double | 1.0 | Proportion of intensity actually emitted [0;1] |
propSw | double | 0.5 | Proportion of power emitted as short-wave radiation [0;1] |
propLw | double | 0.1 | Proportion of power emitted as long-wave radiation [0;1] |
propConv | double | 0.4 | Proportion of power emitted as convective heat [0;1] |
propBallastLw | double | 0.7 | Proportion of ballast emitted as long-wave radiation [0;1] |
propBallastConv | double | 0.3 | Proportion of ballast emitted as convective heat [0;1] |
Outputs | |||
parEmissionBottom | double | 0.0 micromole PAR/m2/s | PAR emission downwards |
swEmissionBottom | double | 0.0 W/m2 | Short-wave emission downwards |
lwEmissionBottom | double | 0.0 W/m2 | Long-wave emission downwards |
lwEmissionTop | double | 0.0 W/m2 | Long-wave emission upwards |
convectionBottom | double | 0.0 W/m2 | Convective heat downwards |
convectionTop | double | 0.0 W/m2 | Convective heat upwards |
powerUsage | double | 0.0 W/m2 | Current power usage |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
volume | double | 15.0 m3 | Pipe volume |
flowRate | double | 20.0 m3/h | Water flow rate |
k | double | 0.0063 | Calibration parameter |
b | double | 1.25 | Calibration parameter(!=1) |
propLw | double | 0.5 | Proportion of energy emitted as long-wave radiation [0;1] |
minTemperature | double | 20.0 oC | Minimum inflow temperature |
maxTemperature | double | 80.0 oC | Maximum inflow temperature |
desiredTemperature | double | 0.0 oC | Desired inflow temperature |
indoorsTemperature | double | - oC | ← indoors[temperature] |
groundArea | double | - m2 | ← geometry[groundArea] |
Outputs | |||
inflowTemperature | double | 0.0 oC | Water temperature at entry |
outflowTemperature | double | 0.0 oC | Water temperature at exit |
transitTime | double | 0.0 min | Average transit time of water |
temperatureDrop | double | 0.0 oC | Drop in water temperature from entry to exit |
energyFlux | double | 0.0 W/m2 | Energy flux |
lwEmissionTop | double | 0.0 W/m2 | Long-wave emission upwards |
lwEmissionBottom | double | 0.0 W/m2 | Long-wave emission downwards |
convectionTop | double | 0.0 W/m2 | Convective heat flux upwards |
convectionBottom | double | 0.0 W/m2 | Convective heat flux downwards |
isHeating | bool | FALSE | Is heat pipe inflow above minimum temperature? |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
groundArea | double | - | ← construction/geometry[groundArea] |
indoorsTemperature | double | - | ← indoors[temperature] |
indoorsRh | double | - | ← indoors/humidity[rh] |
state | double | - | ← setpoints/elementary/heatPumpsOn[value] (Running state relative to full effect) |
number | int | 1 0,1,2,... | Number of heat pumps |
maxCoolingPower | double | 78.4 kW | Maximum cooling power |
coolingEfficiency | double | 0.69 | Effective proportion of cooling power [0;1] |
maxFlowRate | double | 2.5 m3/s | Maximum air flow rate |
maxPowerUserParasitic | double | 2.2 kW | Maximum basic power use |
coolingTemperature | double | 10.0 oC | Temperature of the cooling aggregate |
Outputs | |||
condensationRate | double | 0.0 kg/m2/s | Rate of water condensed in the unit |
powerUseCooling | double | 0.0 kW/m2 | Power used for cooling |
powerUserParasitic | double | 0.0 kW/m2 | Power lost |
powerUse | double | 0.0 kW/m2 | Power used (total) |
heat | double | 0.0 kW/m2 | Heat generated |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
None | |||
Outputs | |||
None |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
lagPeriod | double | 5.0 min | Time to draw the screen completely |
desiredState | double | 0.0 | State desired by screen controller [0;1] |
timeStepSecs | double | - | ← calendar[timeStepSecs] |
Outputs | |||
state | double | 0.0 | Proportion of the screen drawn [0;1] |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
desiredValue | double | 0.0 /h | Desired ventilation rate |
ventAreaRatio | double | 0.4 int | Total vent area in proportion to groundarea |
windCoef | double | 50.0 /h/(m/s) | Proportionality of air flux with windspeed |
temperatureCoef | double | 14.0 /h/K | Proportionality of air flux with temperature diffence |
windSpeed | double | - | ← outdoors[windSpeed] |
leakage | double | - | ← construction/leakage[value] |
outdoorsTemperature | double | - | ← outdoors[temperature] |
indoorsTemperature | double | - | ← indoors[temperature] |
outdoorsRh | double | - | ← outdoors[rh] |
indoorsRh | double | - | ← indoors[rh] |
timeStep | double | - | ← calendar[timeStepSecs] |
indoorsVolume | double | - | ← geometry[volume] |
Outputs | |||
value | double | 0.0 /h | Ventilation air flux, including leakage |
minValue | double | 0.0 /h | Minimum possible air flux, including leakage |
maxValue | double | 0.0 /h | Maximum possible air flux, including leakage |
relative | double | 0.0 | Ventilation relative to maximum possible [0;1] |
sensibleHeatFlux | double | 0.0 W/m2 | Sensible heat flux |
latentHeatFlux | double | 0.0 W/m2 | Latent heat flux |
isVentilating | bool | FALSE | Are vents more open than crack? |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
swAbsorptivityTops | vec_double | - | ← ./materials/*[swAbsorptivityTopAdj] (Vector of materials' adjusted values) |
swAbsorptivityBottoms | vec_double | - | ← ./materials/*[swAbsorptivityBottomAdj] (Vector of materials' adjusted values) |
swReflectivityTops | vec_double | - | ← ./materials/*[swReflectivityTopAdj] (Vector of materials' adjusted values) |
swReflectivityBottoms | vec_double | - | ← ./materials/*[swReflectivityBottomAdj] (Vector of materials' adjusted values) |
swTransmissivityTops | vec_double | - | ← ./materials/*[swTransmissivityTopAdj] (Vector of materials' adjusted values) |
swTransmissivityBottoms | vec_double | - | ← ./materials/*[swTransmissivityBottomAdj] (Vector of materials' adjusted values) |
lwAbsorptivityTops | vec_double | - | ← ./materials/*[lwAbsorptivityTopAdj] (Vector of materials' adjusted values) |
lwAbsorptivityBottoms | vec_double | - | ← ./materials/*[lwAbsorptivityBottomAdj] (Vector of materials' adjusted values) |
lwReflectivityTops | vec_double | - | ← ./materials/*[lwReflectivityTopAdj] (Vector of materials' adjusted values) |
lwReflectivityBottoms | vec_double | - | ← ./materials/*[lwReflectivityBottomAdj] (Vector of materials' adjusted values) |
lwTransmissivityTops | vec_double | - | ← ./materials/*[lwTransmissivityTopAdj] (Vector of materials' adjusted values) |
lwTransmissivityBottoms | vec_double | - | ← ./materials/*[lwTransmissivityBottomAdj] (Vector of materials' adjusted values) |
Utops | vec_double | - | ← ./materials/*[UtopAdj] (Vector of materials' adjusted values) |
Ubottoms | vec_double | - | ← ./materials/*[UbottomAdj] (Vector of materials' adjusted values) |
heatCapacitys | vec_double | - | ← ./materials/*[heatCapacityAdj] (Vector of materials' adjusted values) |
groundArea | double | - | ← geometry[groundArea] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
swAbsorptivityTop | double | 0.0 | Short-wave absorptivity at the top [0;1] |
swReflectivityTop | double | 0.0 | Short-wave reflectivity at the top [0;1] |
swTransmissivityTop | double | 1.0 | Short-wave transmissivity at the top [0;1] |
swAbsorptivityBottom | double | 0.0 | Short-wave absorptivity at the bottom [0;1] |
swReflectivityBottom | double | 0.0 | Short-wave reflectivity at the bottom [0;1] |
swTransmissivityBottom | double | 1.0 | Short-wave transmissivity at the bottom [0;1] |
lwAbsorptivityTop | double | 0.0 | Long-wave absorptivity at the top [0;1] |
lwReflectivityTop | double | 0.0 | Long-wave reflectivity at the top [0;1] |
lwTransmissivityTop | double | 1.0 | Long-wave transmissivity at the top [0;1] |
lwAbsorptivityBottom | double | 0.0 | Long-wave absorptivity at the bottom [0;1] |
lwReflectivityBottom | double | 0.0 | Long-wave reflectivity at the bottom [0;1] |
lwTransmissivityBottom | double | 1.0 | Long-wave transmissivity at the bottom [0;1] |
Utop | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the top |
Ubottom | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the bottom |
heatCapacity | double | 0.0 J/K/m2 layer | Area-specific heat capacity |
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
myAreas | vec_double | c() | |
myWeights | vec_double | c() | |
allAreas | vec_double | - | ← shelter/faces/*[area] |
allWeights | vec_double | - | ← shelter/faces/*[weight] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
swAbsorptivityTops | vec_double | - | ← ./materials/*[swAbsorptivityTopAdj] (Vector of materials' adjusted values) |
swAbsorptivityBottoms | vec_double | - | ← ./materials/*[swAbsorptivityBottomAdj] (Vector of materials' adjusted values) |
swReflectivityTops | vec_double | - | ← ./materials/*[swReflectivityTopAdj] (Vector of materials' adjusted values) |
swReflectivityBottoms | vec_double | - | ← ./materials/*[swReflectivityBottomAdj] (Vector of materials' adjusted values) |
swTransmissivityTops | vec_double | - | ← ./materials/*[swTransmissivityTopAdj] (Vector of materials' adjusted values) |
swTransmissivityBottoms | vec_double | - | ← ./materials/*[swTransmissivityBottomAdj] (Vector of materials' adjusted values) |
lwAbsorptivityTops | vec_double | - | ← ./materials/*[lwAbsorptivityTopAdj] (Vector of materials' adjusted values) |
lwAbsorptivityBottoms | vec_double | - | ← ./materials/*[lwAbsorptivityBottomAdj] (Vector of materials' adjusted values) |
lwReflectivityTops | vec_double | - | ← ./materials/*[lwReflectivityTopAdj] (Vector of materials' adjusted values) |
lwReflectivityBottoms | vec_double | - | ← ./materials/*[lwReflectivityBottomAdj] (Vector of materials' adjusted values) |
lwTransmissivityTops | vec_double | - | ← ./materials/*[lwTransmissivityTopAdj] (Vector of materials' adjusted values) |
lwTransmissivityBottoms | vec_double | - | ← ./materials/*[lwTransmissivityBottomAdj] (Vector of materials' adjusted values) |
Utops | vec_double | - | ← ./materials/*[UtopAdj] (Vector of materials' adjusted values) |
Ubottoms | vec_double | - | ← ./materials/*[UbottomAdj] (Vector of materials' adjusted values) |
heatCapacitys | vec_double | - | ← ./materials/*[heatCapacityAdj] (Vector of materials' adjusted values) |
effectiveArea | double | 0.0 m2 | Total area of screens drawn |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
radPrecision | double | 0.1 W/m2|mumol/m2/s | Precision of numerical solution to radiation budget |
tempPrecision | double | 0.5 K | Max. allowed temperature change in a sub-step among layers |
thresholdPrecision | double | 0.1 K | Precision of temperature thresholds for climate control |
timeStep | double | - | ← calendar[timeStepSecs] |
averageHeight | double | - | ← geometry[averageHeight] |
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
outdoorsTemperature | double | - | ← outdoors[temperature] |
outdoorsRh | double | - | ← outdoors[rh] |
outdoorsCo2 | double | - | ← outdoors[co2] |
transpirationRate | double | - | ← plant[transpiration] |
Pn | double | - | ← plant[Pn] |
co2Injection | double | - | ← actuators/co2[value] |
heatPipeFlux | double | - | ← actuators/heatPipes[heatFlux] |
ventilationThreshold | double | - | ← controllers/ventilation/temperatureThreshold[value] |
ventilationCostThreshold | double | - | ← controllers/ventilation/maxHeatingCost[value] |
heatingThreshold | double | - | ← controllers/heating[value] |
heatPipesOn | vec_bool | - | ← heatPipes/*[isHeating] |
ventilationOn | bool | - | ← actuators/ventilation[isVentilating] |
deltaVentControl | double | 0.3 /h/min | Control increment of ventilation flux |
deltaVentControlRelative | double | 0.2 /min | Relative control of ventilation flux |
deltaHeatingControl | double | 4.0 K/min | Control increment in heating temperature |
babyTimeStep | double | 1.0 s | Length of first time step after climate control action |
step | int | - | ← sim[step] |
dateTime | datetime | - | ← calendar[dateTime] |
Outputs | |||
subSteps | int | 0 int | Number of sub-steps taken to resolve the whole budget |
radIterations | int | 0 int | Number of iterations taken to resolve radiation budget |
maxDeltaT | double | 0.0 K | Max. temperature change in a sub-step |
controlCode | int | 0 int | Code for the control option needed |
actionCode | int | 0 int | Code for the control action taken |
transpiration | double | 0.0 kg/m2 | Plant transpiration |
condensation | double | 0.0 kg/m2 | Condensation on cover |
ventedWater | double | 0.0 kg/m2 | Water loss by ventilation |
latentHeatBalance | double | 0.0 W/m2 | Latent heat of water balance |
ventilationHeatLoss | double | 0.0 W/m2 | Sensible heat lost by ventilation |
indoorsSensibleHeatFlux | double | 0.0 W/m2 | Rate of change in indoors air sensible heat |
indoorsLatentHeatFlux | double | 0.0 W/m2 | Rate of change in indoors air latent heat |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
initTemperature | double | 20.0 oC | Initial temperature |
Outputs | |||
temperature | double | 0.0 | |
swEmissionTop | double | 0.0 | |
swEmissionBottom | double | 0.0 | |
swFlowTop | double | 0.0 | |
swFlowBottom | double | 0.0 | |
swAbsorbedTop | double | 0.0 | |
swAbsorbedBottom | double | 0.0 | |
lwEmissionTop | double | 0.0 | |
lwEmissionBottom | double | 0.0 | |
lwFlowTop | double | 0.0 | |
lwFlowBottom | double | 0.0 | |
lwAbsorbedTop | double | 0.0 | |
lwAbsorbedBottom | double | 0.0 | |
parEmissionTop | double | 0.0 | |
parEmissionBottom | double | 0.0 | |
parFlowTop | double | 0.0 | |
parFlowBottom | double | 0.0 | |
parAbsorbedTop | double | 0.0 | |
parAbsorbedBottom | double | 0.0 | |
convectionTop | double | 0.0 | |
convectionBottom | double | 0.0 | |
radiationDeltaT | double | 0.0 oC | Change in temperature due to net radiation |
convectionDeltaT | double | 0.0 oC | Change in temperature due to net convection/conduction |
totalDeltaT | double | 0.0 oC | Total change in temperature |
condensation | double | 0.0 kg/m2 | Condensation (top+bottom) |
netRadiation | double | 0.0 W/m2 | Net radiation (absorption - emission |
netConvection | double | 0.0 W/m2 | Net radiation (absorption - emission |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
initTemperature | double | 20.0 oC | Initial temperature |
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
indoorsRh | double | - | ← indoors[rh] |
Outputs | |||
temperature | double | 0.0 | |
swEmissionTop | double | 0.0 | |
swEmissionBottom | double | 0.0 | |
swFlowTop | double | 0.0 | |
swFlowBottom | double | 0.0 | |
swAbsorbedTop | double | 0.0 | |
swAbsorbedBottom | double | 0.0 | |
lwEmissionTop | double | 0.0 | |
lwEmissionBottom | double | 0.0 | |
lwFlowTop | double | 0.0 | |
lwFlowBottom | double | 0.0 | |
lwAbsorbedTop | double | 0.0 | |
lwAbsorbedBottom | double | 0.0 | |
parEmissionTop | double | 0.0 | |
parEmissionBottom | double | 0.0 | |
parFlowTop | double | 0.0 | |
parFlowBottom | double | 0.0 | |
parAbsorbedTop | double | 0.0 | |
parAbsorbedBottom | double | 0.0 | |
convectionTop | double | 0.0 | |
convectionBottom | double | 0.0 | |
radiationDeltaT | double | 0.0 oC | Change in temperature due to net radiation |
convectionDeltaT | double | 0.0 oC | Change in temperature due to net convection/conduction |
totalDeltaT | double | 0.0 oC | Total change in temperature |
condensation | double | 0.0 kg/m2 | Condensation (top+bottom) |
netRadiation | double | 0.0 W/m2 | Net radiation (absorption - emission |
netConvection | double | 0.0 W/m2 | Net radiation (absorption - emission |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
initTemperature | double | 20.0 oC | Initial temperature |
indoorsRh | double | - | ← indoors[rh] |
Outputs | |||
temperature | double | 0.0 | |
swEmissionTop | double | 0.0 | |
swEmissionBottom | double | 0.0 | |
swFlowTop | double | 0.0 | |
swFlowBottom | double | 0.0 | |
swAbsorbedTop | double | 0.0 | |
swAbsorbedBottom | double | 0.0 | |
lwEmissionTop | double | 0.0 | |
lwEmissionBottom | double | 0.0 | |
lwFlowTop | double | 0.0 | |
lwFlowBottom | double | 0.0 | |
lwAbsorbedTop | double | 0.0 | |
lwAbsorbedBottom | double | 0.0 | |
parEmissionTop | double | 0.0 | |
parEmissionBottom | double | 0.0 | |
parFlowTop | double | 0.0 | |
parFlowBottom | double | 0.0 | |
parAbsorbedTop | double | 0.0 | |
parAbsorbedBottom | double | 0.0 | |
convectionTop | double | 0.0 | |
convectionBottom | double | 0.0 | |
radiationDeltaT | double | 0.0 oC | Change in temperature due to net radiation |
convectionDeltaT | double | 0.0 oC | Change in temperature due to net convection/conduction |
totalDeltaT | double | 0.0 oC | Total change in temperature |
condensation | double | 0.0 kg/m2 | Condensation (top+bottom) |
netRadiation | double | 0.0 W/m2 | Net radiation (absorption - emission |
netConvection | double | 0.0 W/m2 | Net radiation (absorption - emission |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
initTemperature | double | 20.0 oC | Initial temperature |
groundArea | double | - | ← geometry[groundArea] |
indoorsRh | double | - | ← indoors[rh] |
Outputs | |||
temperature | double | 0.0 | |
swEmissionTop | double | 0.0 | |
swEmissionBottom | double | 0.0 | |
swFlowTop | double | 0.0 | |
swFlowBottom | double | 0.0 | |
swAbsorbedTop | double | 0.0 | |
swAbsorbedBottom | double | 0.0 | |
lwEmissionTop | double | 0.0 | |
lwEmissionBottom | double | 0.0 | |
lwFlowTop | double | 0.0 | |
lwFlowBottom | double | 0.0 | |
lwAbsorbedTop | double | 0.0 | |
lwAbsorbedBottom | double | 0.0 | |
parEmissionTop | double | 0.0 | |
parEmissionBottom | double | 0.0 | |
parFlowTop | double | 0.0 | |
parFlowBottom | double | 0.0 | |
parAbsorbedTop | double | 0.0 | |
parAbsorbedBottom | double | 0.0 | |
convectionTop | double | 0.0 | |
convectionBottom | double | 0.0 | |
radiationDeltaT | double | 0.0 oC | Change in temperature due to net radiation |
convectionDeltaT | double | 0.0 oC | Change in temperature due to net convection/conduction |
totalDeltaT | double | 0.0 oC | Total change in temperature |
condensation | double | 0.0 kg/m2 | Condensation (top+bottom) |
netRadiation | double | 0.0 W/m2 | Net radiation (absorption - emission |
netConvection | double | 0.0 W/m2 | Net radiation (absorption - emission |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
initTemperature | double | 20.0 oC | Initial temperature |
Outputs | |||
temperature | double | 0.0 | |
swEmissionTop | double | 0.0 | |
swEmissionBottom | double | 0.0 | |
swFlowTop | double | 0.0 | |
swFlowBottom | double | 0.0 | |
swAbsorbedTop | double | 0.0 | |
swAbsorbedBottom | double | 0.0 | |
lwEmissionTop | double | 0.0 | |
lwEmissionBottom | double | 0.0 | |
lwFlowTop | double | 0.0 | |
lwFlowBottom | double | 0.0 | |
lwAbsorbedTop | double | 0.0 | |
lwAbsorbedBottom | double | 0.0 | |
parEmissionTop | double | 0.0 | |
parEmissionBottom | double | 0.0 | |
parFlowTop | double | 0.0 | |
parFlowBottom | double | 0.0 | |
parAbsorbedTop | double | 0.0 | |
parAbsorbedBottom | double | 0.0 | |
convectionTop | double | 0.0 | |
convectionBottom | double | 0.0 | |
radiationDeltaT | double | 0.0 oC | Change in temperature due to net radiation |
convectionDeltaT | double | 0.0 oC | Change in temperature due to net convection/conduction |
totalDeltaT | double | 0.0 oC | Total change in temperature |
condensation | double | 0.0 kg/m2 | Condensation (top+bottom) |
netRadiation | double | 0.0 W/m2 | Net radiation (absorption - emission |
netConvection | double | 0.0 W/m2 | Net radiation (absorption - emission |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
initTemperature | double | 20.0 oC | Initial temperature |
initRh | double | 70.0 % | Initial relative humidity |
initCo2 | double | 400.0 ppm | Initial CO2 concentration |
Outputs | |||
temperature | double | 0.0 oC | Temperature |
rh | double | 0.0 % | Relative humidity |
co2 | double | 0.0 ppm | CO2 concentration |
heatInflux | double | 0.0 W/m2 | Total convective/conductive heat influx |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
lai | double | - | ← /crop[lai] |
leafAn | vec_double | - | ← ./*/leafPhotosynthesis[An] |
leafAg | vec_double | - | ← ./*/leafPhotosynthesis[Ag] |
growthRespiration | double | 0.3 | Relative growth respiration [0;1] |
trackPn | bool | - | ← ..[trackPn] |
Outputs | |||
An | double | 0.0 | |
Ag | double | 0.0 | |
Ar | double | 0.0 | |
Pn | double | 0.0 g dry mass/ground m2/h | Net canopy growth rate |
Pg | double | 0.0 g dry mass/ground m2/h | Gross canopy growth rate |
Pr | double | 0.0 g dry mass/ground m2/h | Canopy respiration rate |
trackedPn | vec_double | c() | Pn values if 'trackPn' is true |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
swAbsorptivityTop | double | 0.0 | Short-wave absorptivity at the top [0;1] |
swReflectivityTop | double | 0.0 | Short-wave reflectivity at the top [0;1] |
swTransmissivityTop | double | 1.0 | Short-wave transmissivity at the top [0;1] |
swAbsorptivityBottom | double | 0.0 | Short-wave absorptivity at the bottom [0;1] |
swReflectivityBottom | double | 0.0 | Short-wave reflectivity at the bottom [0;1] |
swTransmissivityBottom | double | 1.0 | Short-wave transmissivity at the bottom [0;1] |
lwAbsorptivityTop | double | 0.0 | Long-wave absorptivity at the top [0;1] |
lwReflectivityTop | double | 0.0 | Long-wave reflectivity at the top [0;1] |
lwTransmissivityTop | double | 1.0 | Long-wave transmissivity at the top [0;1] |
lwAbsorptivityBottom | double | 0.0 | Long-wave absorptivity at the bottom [0;1] |
lwReflectivityBottom | double | 0.0 | Long-wave reflectivity at the bottom [0;1] |
lwTransmissivityBottom | double | 1.0 | Long-wave transmissivity at the bottom [0;1] |
Utop | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the top |
Ubottom | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the bottom |
heatCapacity | double | 0.0 J/K/m2 layer | Area-specific heat capacity |
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
transmissivityReduction | double | 0.0 | Reduced cover transmission due to beams, dirt, etc. [0;1] |
swShading | double | 0.0 | Additional short-wave reflectivity caused by chalk [0;1] |
lwShading | double | 0.0 | Additional long-wave reflectivity caused by chalk [0;1] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
lai | double | 3.0 m2/m2 | Leaf area index |
coverage | double | 1.0 | Proportion of floor area with crop [0;1] |
k | double | 0.7 | Light extinction coefficient [0;1] |
gammaStar | double | 48.95 ppm | CO2 compensation point |
Jmax | double | 115.67 | |
lightRespiration | double | 0.29 | |
ballBerryIntercept | double | 0.106 | Minimum stomatal conductance for CO2 (g0) |
ballBerrySlope | double | 1.64 | Slope og stomatal conductance for CO2 (g1) |
Vcmax | double | 98.0 | Not used |
alpha | double | 0.84 | Not used |
trackPn | bool | FALSE | Track Pn values? |
Outputs | |||
None |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
cover | string | "glass" | A material listed in shelter/covers |
screens | string | "" | Zero or more screen materials listed in shelter/screens |
area | double | 0.0 m2 | Area of face |
weight | double | 1.0 | Weight given to face in radiation budget [0;1] |
Outputs | |||
screenMaterials | vec_string | c() | Vector of screen material names |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
swAbsorptivityTop | double | 0.0 | Short-wave absorptivity at the top [0;1] |
swReflectivityTop | double | 0.0 | Short-wave reflectivity at the top [0;1] |
swTransmissivityTop | double | 1.0 | Short-wave transmissivity at the top [0;1] |
swAbsorptivityBottom | double | 0.0 | Short-wave absorptivity at the bottom [0;1] |
swReflectivityBottom | double | 0.0 | Short-wave reflectivity at the bottom [0;1] |
swTransmissivityBottom | double | 1.0 | Short-wave transmissivity at the bottom [0;1] |
lwAbsorptivityTop | double | 0.0 | Long-wave absorptivity at the top [0;1] |
lwReflectivityTop | double | 0.0 | Long-wave reflectivity at the top [0;1] |
lwTransmissivityTop | double | 1.0 | Long-wave transmissivity at the top [0;1] |
lwAbsorptivityBottom | double | 0.0 | Long-wave absorptivity at the bottom [0;1] |
lwReflectivityBottom | double | 0.0 | Long-wave reflectivity at the bottom [0;1] |
lwTransmissivityBottom | double | 1.0 | Long-wave transmissivity at the bottom [0;1] |
Utop | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the top |
Ubottom | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the bottom |
heatCapacity | double | 0.0 J/K/m2 layer | Area-specific heat capacity |
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
numSpans | int | 1 | Number of spans |
spanWidth | double | 40.0 m | Width of a span |
length | double | 100.0 m | Length of side wall |
height | double | 2.5 m | Wall height |
roofPitch | double | 26.0 | Pitch (slope) of roof [0;180] |
Outputs | |||
sideArea | double | 0.0 m2 | Total area of side walls |
endArea | double | 0.0 m2 | Total area of end face |
roofArea | double | 0.0 m2 | Total area of greenhouse roof |
coverArea | double | 0.0 m2 | Total area of greenhouse cover |
groundArea | double | 0.0 m2 | Total area covered by greenhouse |
volume | double | 0.0 m3 | Total greenhouse volume |
coverPerGroundArea | double | 0.0 m2/m2 | Area to ground cover ratio |
averageHeight | double | 0.0 m | Average height of total volume |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
mode | int | 0 0|1|10 | Control mode can be 0=off, 1=threshold-controlled, 10=on |
input | double | 0.0 | Current value of threshold variable |
thresholdLow | double | 0.0 W/m2 | If threshold-controlled the light is switched on below this threshold |
thresholdHigh | double | 0.0 W/m2 | If threshold-controlled the light is switched off above this threshold |
minPeriodOn | double | 0.0 min | Minimum period that light stays on |
timeStepSecs | double | - | ← calendar[timeStepSecs] |
Outputs | |||
isOn | bool | FALSE | Is light on? |
periodOn | double | 0.0 min | Time since last time light went on |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
parEmissionBottomLights | vec_double | - | ← ./*[parEmissionBottom] |
swEmissionBottomLights | vec_double | - | ← ./*[swEmissionBottom] |
lwEmissionBottomLights | vec_double | - | ← ./*[lwEmissionBottom] |
lwEmissionTopLights | vec_double | - | ← ./*[lwEmissionTop] |
convectionBottomLights | vec_double | - | ← ./*[convectionBottom] |
convectionTopLights | vec_double | - | ← ./*[convectionTop] |
powerUsageLights | vec_double | - | ← ./*[powerUsage] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
parEmissionBottom | double | 0.0 micromole PAR/m2/s | PAR emission downwards |
swEmissionBottom | double | 0.0 W/m2 | Short-wave emission downwards |
lwEmissionBottom | double | 0.0 W/m2 | Long-wave emission downwards |
lwEmissionTop | double | 0.0 W/m2 | Long-wave emission upwards |
convectionBottom | double | 0.0 W/m2 | Convective heat downwards |
convectionTop | double | 0.0 W/m2 | Convective heat upwards |
powerUsage | double | 0.0 W/m2 | Current power usage |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
lwEmissionTopPipes | vec_double | - | ← ./*[lwEmissionTop] |
lwEmissionBottomPipes | vec_double | - | ← ./*[lwEmissionBottom] |
convectionTopPipes | vec_double | - | ← ./*[convectionTop] |
convectionBottomPipes | vec_double | - | ← ./*[convectionBottom] |
inflowTemperaturePipes | vec_double | - | ← ./*[inflowTemperature] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
lwEmissionTop | double | 0.0 W/m2 | Long-wave emission upwards |
lwEmissionBottom | double | 0.0 W/m2 | Long-wave emission downwards |
convectionTop | double | 0.0 W/m2 | Convective heat flux upwards |
convectionBottom | double | 0.0 W/m2 | Convective heat flux downwards |
heatFlux | double | 0.0 W/m2 | Total heat flux from pipes |
inflowTemperatureAvg | double | 0.0 oC | Average of inflow temperatures |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
rh | double | 0.0 | Indoors relative humidity [0;100] |
temperature | double | - oC | ← indoors/temperature[value] |
Outputs | |||
ah | double | 0.0 kg/m3 | Indoors absolute humidity |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
swAbsorptivityTop | double | 0.0 | Short-wave absorptivity at the top [0;1] |
swReflectivityTop | double | 0.0 | Short-wave reflectivity at the top [0;1] |
swTransmissivityTop | double | 1.0 | Short-wave transmissivity at the top [0;1] |
swAbsorptivityBottom | double | 0.0 | Short-wave absorptivity at the bottom [0;1] |
swReflectivityBottom | double | 0.0 | Short-wave reflectivity at the bottom [0;1] |
swTransmissivityBottom | double | 1.0 | Short-wave transmissivity at the bottom [0;1] |
lwAbsorptivityTop | double | 0.0 | Long-wave absorptivity at the top [0;1] |
lwReflectivityTop | double | 0.0 | Long-wave reflectivity at the top [0;1] |
lwTransmissivityTop | double | 1.0 | Long-wave transmissivity at the top [0;1] |
lwAbsorptivityBottom | double | 0.0 | Long-wave absorptivity at the bottom [0;1] |
lwReflectivityBottom | double | 0.0 | Long-wave reflectivity at the bottom [0;1] |
lwTransmissivityBottom | double | 1.0 | Long-wave transmissivity at the bottom [0;1] |
Utop | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the top |
Ubottom | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the bottom |
heatCapacity | double | 0.0 J/K/m2 layer | Area-specific heat capacity |
Outputs | |||
None |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
leakage | double | 1.0 /h | Infiltration rate at a wind speed of 4 m/s |
windSpeed | double | - | ← outdoors[windSpeed] |
Outputs | |||
value | double | 0.0 /h | Air flux by leakage |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
co2 | double | 400.0 ppm | Outdoors CO2 concentration |
temperature | double | - oC | ← ./records[Tair] (Outdoors ambient temperature) |
rh | double | - | ← ./records[Rhair] (Outdoors ambient relative humidity) |
radiation | double | - W/m2 | ← ./records[GlobRad] (Total sunlight irradiation) |
propPar | double | 0.45 | Proportion of PAR in radiation [0;1] |
propUv | double | 0.07 | Proportion of UV in radiation [0;1] |
windSpeed | double | - m/s | ← ./records[Windspeed] (Outdoors wind speed) |
Outputs | |||
par | double | 0.0 mymol PAR/m2/s | Sunlight PAR |
soilTemperature | double | - oC | ← ./soilTemperature[value] |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
sensedValue | double | 0.0 | The sensed value |
desiredValue | double | 0.0 | The desired value (setpoint) |
Kprop | double | 0.1 | The proportional gain |
Kint | double | 0.0 /min | The integral gain |
Kderiv | double | 0.0 min | The derivative gain |
lookAhead | double | 0.0 min | Computed error from predicted sensed value this time ahead |
minimum | double | -1.79769e+308 | Minimum allowed value of control variable |
maximum | double | 1.79769e+308 | Maximum allowed value of control variable |
timeStep | double | - s | ← calendar[timeStepSecs] |
Outputs | |||
controlVariable | double | 0.0 | The control variable; tends to zero when all three error terms summed tend to zero |
error | double | 0.0 | The error |
integral | double | 0.0 min | The integral error |
derivative | double | 0.0 /min | The derivative of the approach of sensed towards target value |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
k_sw | double | 0.7 | Short-wave extinction coefficient [0;1] |
k_lw | double | 1.0 | Long-wave extinction coefficient [0;1] |
sigma | double | 0.2 | Scattering coefficient |
g0 | double | 0.1 m/s | Ball-Berry model of stomatal resistance (H2O): intercept |
g1 | double | 1.64 m3/mol | Ball-Berry model of stomatal resistance (H2O): slope |
re | double | 200.0 m/s | Boundary layer resistance (H2O) |
lai | double | 1.0 m2/m2 | Leaf area index in the cultivated area |
coverage | double | 0.9 m2/m2 | Proportion of floor covered by plants |
Jmax | double | 194.0 | |
Vcmax | double | 112.0 | |
GammaStar | double | 41.0 ppm | CO2 compensation point |
Km | double | 600.0 Pa | Michaelis-Menten coefficient for Farquhar model |
Rd0 | double | 0.49 | |
alpha | double | 0.24 | Slope of light response curve |
theta | double | 0.85 | Shape of light response curve |
EaVJ | double | 29680.0 | Temperature response of Jmax |
EdVJ | double | 200000.0 | Temperature response of Jmax |
delsJ | double | 631.88 | Temperature response of Jmax |
EaVC | double | 58550.0 | Temperature response of Vcmax |
EdVC | double | 200000.0 | Temperature response of Vcmax |
delsC | double | 629.26 | Temperature response of Vcmax |
Q10 | double | 1.92 | Temperature response of respiration |
indoorsTemperature | double | - | ← indoors[temperature] |
indoorsRh | double | - | ← indoors[rh] |
indoorsCo2 | double | - | ← indoors[co2] |
timeStep | double | - | ← calendar[timeStepSecs] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
temperature | double | 0.0 oC | Leaf temperature |
transpiration | double | 0.0 kg/m2 ground/s | Transpiration rate |
incidentPar | double | 0.0 mymol PAR/m2 ground/s | PAR hitting the canopy |
Pn | double | 0.0 | |
Pg | double | 0.0 | |
Rd | double | 0.0 | |
growthRate | double | 0.0 g carbohydrate/m2 ground | Carbohydrate biomass produced in this time step |
leafAm | double | 0.0 | |
leafAc | double | 0.0 | |
leafAj | double | 0.0 | |
leafRd | double | 0.0 | |
leafGrowthRate | double | 0.0 g carbohydrate/m2 leaf | Carbohydrate biomass produced in this time step |
lue | double | 0.0 g carbohydrate/micromole PAR absorbed | Light use efficiency |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
swAbsorptivityTop | double | 0.0 | Short-wave absorptivity at the top [0;1] |
swReflectivityTop | double | 0.0 | Short-wave reflectivity at the top [0;1] |
swTransmissivityTop | double | 1.0 | Short-wave transmissivity at the top [0;1] |
swAbsorptivityBottom | double | 0.0 | Short-wave absorptivity at the bottom [0;1] |
swReflectivityBottom | double | 0.0 | Short-wave reflectivity at the bottom [0;1] |
swTransmissivityBottom | double | 1.0 | Short-wave transmissivity at the bottom [0;1] |
lwAbsorptivityTop | double | 0.0 | Long-wave absorptivity at the top [0;1] |
lwReflectivityTop | double | 0.0 | Long-wave reflectivity at the top [0;1] |
lwTransmissivityTop | double | 1.0 | Long-wave transmissivity at the top [0;1] |
lwAbsorptivityBottom | double | 0.0 | Long-wave absorptivity at the bottom [0;1] |
lwReflectivityBottom | double | 0.0 | Long-wave reflectivity at the bottom [0;1] |
lwTransmissivityBottom | double | 1.0 | Long-wave transmissivity at the bottom [0;1] |
Utop | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the top |
Ubottom | double | 0.0 W/K/m2 layer | Heat transfer coefficient at the bottom |
heatCapacity | double | 0.0 J/K/m2 layer | Area-specific heat capacity |
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
state | double | 0.0 | Proportion drawn (0=fully withdrawn; 1=fully drawn [0;1] |
Uinsulation | double | 1e+16 W/K/m2 layer | Insulation effect on cover |
UinsulationEffectivity | double | 1.0 | Effectivity of Uinsulation [0;1] |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
UinsulationAdj | double | 0.0 W/K/m2 layer | Insulation effect on cover adjusted for state and perfection |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
indoorsTemperatureIn | double | -999.0 | |
indoorsRhIn | double | -999.0 | |
indoorsCo2In | double | -999.0 | |
indoorsWindspeedIn | double | -999.0 | |
outdoorsTemperatureIn | double | -999.0 | |
outdoorsRhIn | double | -999.0 | |
outdoorsCo2In | double | -999.0 | |
outdoorsGlobalRadiationIn | double | -999.0 | |
outdoorsWindSpeedIn | double | -999.0 | |
soilTemperatureIn | double | -999.0 | |
sinb | double | - | ← sun[sinb] |
Outputs | |||
indoorsTemperature | double | 0.0 | |
indoorsRh | double | 0.0 | |
indoorsAh | double | 0.0 | |
indoorsCo2 | double | 0.0 | |
indoorsWindspeed | double | 0.0 | |
outdoorsTemperature | double | 0.0 | |
outdoorsRh | double | 0.0 | |
outdoorsCo2 | double | 0.0 | |
outdoorsGlobalRadiation | double | 0.0 | |
outdoorsWindSpeed | double | 0.0 | |
soilTemperature | double | 0.0 |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
swReflectivities | vec_double | - | ← ./*[swReflectivity] |
lwReflectivities | vec_double | - | ← ./*[lwReflectivity] |
states | vec_double | - | ← ./*[state] |
Outputs | |||
swReflectivity | double | 0.0 | Short-wave reflectivity added to cover [0;1] |
lwReflectivity | double | 0.0 | Long-wave reflectivity added to cover [0;1] |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
swReflectivity | double | 0.0 | Short-wave reflectivity potentially added to cover [0;1] |
lwReflectivity | double | 0.0 | Long-wave reflectivity potentially added to cover [0;1] |
state | double | 0.0 | State of shading agent [0;1] |
Outputs | |||
None |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
None | |||
Outputs | |||
None |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
None | |||
Outputs | |||
None |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
coverPerGroundArea | double | - | ← geometry[coverPerGroundArea] |
intercept | double | 0.732 | Emissivity intercept on dew point temperature [0;1] |
slope | double | 0.00635 /K | Emissivity slope on dew point temperature |
airTemperature | double | - oC | ← outdoors[temperature] |
rh | double | - | ← outdoors[rh] |
Tsky | double | - oC | ← if exists(outdoors[Tsky]) then outdoors[Tsky] else - 273.0 (Sky temperature taken from records otherwise computed) |
Outputs | |||
swAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
swTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityTopAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwAbsorptivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwReflectivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
lwTransmissivityBottomAdj | double | 0.0 | Parameter adjusted for chalk and state [0;1] |
UtopAdj | double | 0.0 | Parameter adjusted for chalk and state |
UbottomAdj | double | 0.0 | Parameter adjusted for chalk and state |
heatCapacityAdj | double | 0.0 | Parameter adjusted for chalk and state |
temperature | double | 0.0 oC | Sky temperature |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
initial | double | 5.0 oC | Initial soil temperature |
min | double | 2.0 oC | Minimum soil temperature |
max | double | 40.0 oC | Maximum soil temperature |
outdoorsTemperature | double | - | ← outdoors[temperature] |
atMidnight | bool | - | ← calendar[atMidnight] |
Outputs | |||
value | double | 0.0 oC | Soil temperature |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
heatPipesHeatFlux | double | - W/m2 | ← actuators/heatPipes[heatFlux] |
lampsPowerUsage | double | - W/m2 | ← actuators/growthLights[powerUsage] |
co2Injection | double | - g/m2/h | ← actuators/co2[value] |
transpirationFinite | double | - | ← budget[transpiration] |
condensationFinite | double | - | ← budget[condensation] |
ventedWaterFinite | double | - | ← budget[ventedWater] |
screenState1 | double | - | ← actuators/screens/layer1[state] |
screenState2 | double | - | ← actuators/screens/layer2[state] |
screenState3 | double | - | ← actuators/screens/layer3[state] |
isSkipping | bool | - | ← output/*[isSkipping] |
lightState1 | double | - | ← actuators/growthLights/bank1[isOn] |
lightState2 | double | - | ← actuators/growthLights/bank2[isOn] |
lightState3 | double | - | ← actuators/growthLights/bank3[isOn] |
Outputs | |||
heatingCost | double | 0.0 MWh/m2/y | |
lampCost | double | 0.0 MWh/m2/y | |
co2Cost | double | 0.0 kg CO2/m2/y | |
transpiration | double | 0.0 kg/m2/y | |
condensation | double | 0.0 kg/m2/y | |
ventedWater | double | 0.0 kg/m2/y | |
screen1 | double | 0.0 | Proportion of time screen layer 1 was drawn [0;1] |
screen2 | double | 0.0 | Proportion of time screen layer 2 was drawn [0;1] |
screen3 | double | 0.0 | Proportion of time screen layer 3 was drawn [0;1] |
light1 | double | 0.0 | Proportion of time growth lights bank 1 was on [0;1] |
light2 | double | 0.0 | Proportion of time growth lights bank 2 was on [0;1] |
light3 | double | 0.0 | Proportion of time growth lights bank 3 was on [0;1] |
xxx
xxx
Inputs | Type | Default | Purpose / Expression |
---|---|---|---|
windSpeed | double | - m/s | ← outdoors[windSpeed] |
UwindMinimum | double | 2.8 W/m2/K | Heat transfer coefficient at no wind |
UwindSlope | double | 1.2 W/m2/K/(m/s) | Heat transfer coefficient linear increase with wind speed |
UwindExponent | double | 0.8 | Reduces effect of high windspeed |
Outputs | |||
value | double | 0.0 W/K/m2 layer | U-value |
Download the latest version with the newly published Cereal Aphid-Fungus model. Also includes the Virtual Greenhouse model.
5 Oct 2023
Read our paper on the Cereal Aphid-Fungus model and study the detailed documentation. Any questions? Write us.
2 Aug 2023
We remain candy-coloured until further notice.
1 Aug 2023
Any questions concerning our models and tools? Interested in visiting the lab? Want to chat online? Write us.