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 | - | ← gh/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 |
|---|---|---|---|
| productName | string | "" | Name of product holding lamp parameters |
| numberInstalled | double | 0.0 /m2 | Number of lamps installed |
| efficiency | double | 1.0 | Proportion of intensity actually emitted [0;1] |
| isOn | bool | FALSE | Is light currently switched on? |
| Outputs | |||
| power | double | 0.0 W/m2 | Power of installed lamps |
| ballast | double | 0.0 W/m2 | Power used by lamp ballast |
| 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 |
| minPeriodOn | double | 0.0 min | Minimum period that light stays on |
| powerUsage | double | 0.0 W/m2 | Current power usage |
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| state | double | - | ← gh/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 |
|---|---|---|---|
| productName | string | "" | Name of product holding lamp parameters |
| numberInstalled | double | 0.0 /m2 | Number of lamps installed |
| efficiency | double | 1.0 | Proportion of intensity actually emitted [0;1] |
| isOn | bool | FALSE | Is light currently switched on? |
| Outputs | |||
| power | double | 0.0 W/m2 | Power of installed lamps |
| ballast | double | 0.0 W/m2 | Power used by lamp ballast |
| 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 |
| minPeriodOn | double | 0.0 min | Minimum period that light stays on |
| 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] |
| inflowTemperature | double | 0.0 oC | Water temperature at entry |
| knownOutflowTemperature | double | 0.0 oC | Water temperature at exist; used only if positive |
| minTemperature | double | - oC | ← setpoints/heating/minTemperature[value] (Minimum inflow temperature) |
| maxTemperature | double | - oC | ← setpoints/heating/maxTemperature[value] (Maximum inflow temperature) |
| indoorsTemperature | double | - oC | ← indoors[temperature] |
| groundArea | double | - m2 | ← gh/geometry[groundArea] |
| timeStep | double | - | ← budget[subTimeStep] |
| Outputs | |||
| 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 |
|---|---|---|---|
| productName | string | "" | Name of product holding heat pump parameters |
| number | int | 1 | Number of heat pumps |
| groundArea | double | - | ← gh/geometry[groundArea] |
| indoorsTemperature | double | - | ← indoors[temperature] |
| indoorsRh | double | - | ← indoors[rh] |
| state | double | 0.0 | Running state relative to full effect [0;1] |
| Outputs | |||
| maxCoolingLoad | double | 0.0 kW | Maximum cooling power |
| condensationRate | double | 0.0 kg/m2/s | Rate of water condensed in the unit |
| powerUseCooling | double | 0.0 W/m2 | Power used for cooling |
| powerUserParasitic | double | 0.0 W/m2 | Power lost |
| powerUse | double | 0.0 W/m2 | Power used (total) |
| cooling | double | 0.0 W/m2 | Cooling effect >= 0. An equal amount of heat is available for any HeatBuffer |
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 |
|---|---|---|---|
| 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 difference |
| opening | double | 0.0 | Ventilation relative to maxVentFlux [0;1] |
| windSpeed | double | - | ← outdoors[windSpeed] |
| leakage | double | - | ← gh/construction/leakage[value] |
| crackOpening | double | - | ← gh/controllers/ventilation/crack[value] |
| outdoorsTemperature | double | - | ← outdoors[temperature] |
| indoorsTemperature | double | - | ← gh/budget/indoors[temperature] |
| outdoorsRh | double | - | ← outdoors[rh] |
| indoorsRh | double | - | ← gh/budget/indoors[rh] |
| timeStep | double | - | ← budget[subTimeStep] |
| Outputs | |||
| ventFlux | double | 0.0 /h | Ventilation air flux |
| maxVentFlux | double | 0.0 /h | Maximum possible air flux, including leakage |
| value | double | 0.0 /h | Total air flux through ventFlux and leakage |
| isVentilating | bool | FALSE | Is ventilation active, i.e. opening>crackOpening ? |
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| checkBoundaries | bool | FALSE | Check parameter boundaries? |
| areas | vec_double | - | ← shelter/faces/*[area] |
| weights | vec_double | - | ← shelter/faces/*[weight] |
| groundArea | double | - | ← gh/geometry[groundArea] |
| transmissivityReduction | double | - | ← shelter[transmissivityReduction] |
| swShading | double | - | ← shelter/shading[swReflectivity] |
| lwShading | double | - | ← shelter/shading[lwReflectivity] |
| faceAreas | vec_double | - | ← shelter/faces/*[area] |
| screenStates | vec_double | - | ← ../screens/*[state] |
| Outputs | |||
| 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 ground | Heat transfer coefficient at the top |
| Ubottom | double | 0.0 W/K/m2 ground | Heat transfer coefficient at the bottom |
| heatCapacity | double | 0.0 J/K/m2 ground | Area-specific heat capacity |
| UbottomAdj | double | 0.0 | Alias |
| UtopAdj | double | 0.0 | Alias |
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| checkBoundaries | bool | FALSE | Check parameter boundaries? |
| areas | vec_double | - | ← shelter/faces/*[area] |
| weights | vec_double | - | ← shelter/faces/*[weight] |
| groundArea | double | - | ← gh/geometry[groundArea] |
| Outputs | |||
| 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 ground | Heat transfer coefficient at the top |
| Ubottom | double | 0.0 W/K/m2 ground | Heat transfer coefficient at the bottom |
| heatCapacity | double | 0.0 J/K/m2 ground | Area-specific heat capacity |
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| radPrecision | double | 0.1 W/m2 | µmol/m2/s | Precision of numerical solution to radiation budget |
| tempPrecision | double | 2.0 K | Max. allowed temperature change in a sub-step among layers |
| writeHighRes | bool | FALSE | Write output at finest time resolution (indicated by subDateTime) |
| writeLog | bool | FALSE | Write log output |
| controlClimate | bool | TRUE | Should climate be controlled according to setpoints? |
| timeStep | double | - | ← calendar[timeStepSecs] |
| averageHeight | double | - | ← gh/geometry[averageHeight] |
| groundArea | double | - | ← gh/geometry[groundArea] |
| coverPerGroundArea | double | - | ← gh/geometry[coverPerGroundArea] |
| outdoorsTemperature | double | - | ← outdoors[temperature] |
| outdoorsRh | double | - | ← outdoors[rh] |
| outdoorsCo2 | double | - | ← outdoors[co2] |
| transpirationRate | double | - | ← gh/plant[transpiration] |
| humidificationRate | double | - | ← actuators/humidifiers/vapourFlux[value] |
| Pn | double | - | ← gh/plant[Pn] |
| co2Injection | double | - | ← gh/actuators/co2[value] |
| heatPipeFlux | double | - | ← gh/actuators/heatPipes[heatFlux] |
| heatPumpCooling | double | - | ← sum(actuators/heatPumps/*[cooling]) |
| heatPumpCondensationRate | double | - | ← sum(actuators/heatPumps/*[condensationRate]) |
| heatPipesOn | vec_bool | - | ← gh/actuators/heatPipes/*[isHeating] |
| isVentilating | bool | - | ← gh/actuators/ventilation[isVentilating] |
| isHeating | bool | - | ← gh/actuators/heatPipes[isHeating] |
| babyTimeStep | double | 1.0 s | Length of first time step after climate control action |
| step | int | - | ← /.[step] |
| dateTime | datetime | - | ← calendar[dateTime] |
| Outputs | |||
| subDateTime | datetime | null | Date time within integration time step |
| subTimeStep | double | 0.0 s | Length of integration sub-time step |
| subSteps | int | 0 | Number of sub-steps taken to resolve the whole budget |
| radIterations | int | 0 | Number of iterations taken to resolve radiation budget |
| maxDeltaT | double | 0.0 K | Max. temperature change in a sub-step |
| transpiration | double | 0.0 kg/m2 | Plant transpiration |
| condensationCover | double | 0.0 kg/m2 | Condensation on cover |
| condensationHeatPump | double | 0.0 kg/m2 | Water removed by heat pumps |
| ventedWater | double | 0.0 kg/m2 | Water loss by ventilation |
| 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 |
| coverLatentHeatFlux | double | 0.0 W/m2 | Rate of condensation heat influx to cover |
| sunParAbsorbedInCover | double | 0.0 µmol/m2/s | Ignoring transmission and reflection of sunlight |
| sunParAbsorbedInScreens | double | 0.0 µmol/m2/s | Ignoring transmission and reflection of sunlight |
| sunParHittingPlant | double | 0.0 µmol/m2/s | Sunlight PAR hitting plant canopy |
| growthLightParHittingPlant | double | 0.0 µmol/m2/s | Growth light PAR hitting plant canopy |
| totalPar | double | 0.0 µmol/m2/s | Total PAR hitting plant canopy |
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 |
| totalDeltaTEnergy | double | 0.0 J/m2 | Change in thermal heat contained in layer |
| 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 | - | ← gh/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 |
| totalDeltaTEnergy | double | 0.0 J/m2 | Change in thermal heat contained in layer |
| 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 |
| condInsideDeltaT | double | 0.0 oC | Temperature change caused by inside condensation |
| condOutsideDeltaT | double | 0.0 oC | Temperature change caused by outside condensation |
| lwCoverSkyBalance | double | 0.0 W/m2 ground | Long-wave balance; negative means net loss |
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 |
| totalDeltaTEnergy | double | 0.0 J/m2 | Change in thermal heat contained in layer |
| 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 | - | ← gh/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 |
| totalDeltaTEnergy | double | 0.0 J/m2 | Change in thermal heat contained in layer |
| 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 |
| totalDeltaTEnergy | double | 0.0 J/m2 | Change in thermal heat contained in layer |
| 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 |
|---|---|---|---|
| checkBoundaries | bool | TRUE | Check parameter boundaries? |
| 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 |
|---|---|---|---|
| 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 |
| numScreens | int | 0 | Number of screens on this face |
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| checkBoundaries | bool | FALSE | Check parameter boundaries? |
| 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 |
|---|---|---|---|
| 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|2|10 | Control mode can be 0=off, 1=by threshold, 2=by light sum, 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 |
| desiredLightSum | double | 0.0 mol PAR/m2/d | Targetted light sum |
| currentLightSum | double | 0.0 mol PAR/m2/d | Current light sum |
| minPeriodOn | double | 0.0 min | Minimum period that light stays on |
| timeStepSecs | double | - | ← calendar[timeStepSecs] |
| atMidnight | bool | - | ← calendar[atMidnight] |
| Outputs | |||
| isOn | bool | FALSE | Is light on? |
| periodOn | double | 0.0 min | Time since last time light went on |
| switchOffForToday | bool | FALSE | Light sum reached for today |
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| checkBoundaries | bool | FALSE | Check parameter boundaries? |
| 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 | |||
| 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 ground | Heat transfer coefficient at the top |
| Ubottom | double | 0.0 W/K/m2 ground | Heat transfer coefficient at the bottom |
| heatCapacity | double | 0.0 J/K/m2 ground | Area-specific heat capacity |
| 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 |
|---|---|---|---|
| checkBoundaries | bool | FALSE | Check parameter boundaries? |
| lwEmissionTopPipes | vec_double | - | ← ./*[lwEmissionTop] |
| lwEmissionBottomPipes | vec_double | - | ← ./*[lwEmissionBottom] |
| convectionTopPipes | vec_double | - | ← ./*[convectionTop] |
| convectionBottomPipes | vec_double | - | ← ./*[convectionBottom] |
| inflowTemperaturePipes | vec_double | - | ← ./*[inflowTemperature] |
| isHeatingPipes | vec_bool | - | ← ./*[isHeating] |
| Outputs | |||
| 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 ground | Heat transfer coefficient at the top |
| Ubottom | double | 0.0 W/K/m2 ground | Heat transfer coefficient at the bottom |
| heatCapacity | double | 0.0 J/K/m2 ground | Area-specific heat capacity |
| 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 |
| isHeating | bool | FALSE | Is any heat pipe above its minimum temperature? |
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 |
|---|---|---|---|
| checkBoundaries | bool | FALSE | Check parameter boundaries? |
| Outputs | |||
| None | |||
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 |
| 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 | The integral error |
| derivative | double | 0.0 /s | The derivative of the approach of sensed towards target value |
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| checkBoundaries | bool | FALSE | Check parameter boundaries? |
| 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 µmol/m2/s | Maximum rate of electron transport at 25 oC |
| Vcmax | double | 112.0 µmol/m2/s | Maximum carboxylation rate at 25 oC |
| GammaStar | double | 41.0 ppm | CO2 compensation point |
| Km | double | 600.0 Pa | Michaelis-Menten coefficient for Farquhar model |
| Rd0 | double | 0.49 µmol/m2/s | Respiration rate at 25 oC |
| 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 | - | ← gh/budget/indoors[temperature] |
| indoorsRh | double | - | ← gh/budget/indoors[rh] |
| indoorsCo2 | double | - | ← gh/budget/indoors[co2] |
| timeStep | double | - | ← calendar[timeStepSecs] |
| Outputs | |||
| 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 ground | Heat transfer coefficient at the top |
| Ubottom | double | 0.0 W/K/m2 ground | Heat transfer coefficient at the bottom |
| heatCapacity | double | 0.0 J/K/m2 ground | Area-specific heat capacity |
| temperature | double | 0.0 oC | Leaf temperature |
| transpiration | double | 0.0 kg/m2 ground/s | Transpiration rate |
| incidentPar | double | 0.0 µmol PAR/m2 ground/s | PAR hitting the canopy |
| Pn | double | 0.0 µmol CO2/m2 ground/s | Net photosynthetic rate |
| Pg | double | 0.0 µmol CO2/m2 ground/s | Gross photosynthetic rate |
| Rd | double | 0.0 µmol CO2/m2 ground/s | Respiration rate |
| growthRate | double | 0.0 g carbohydrate/m2 ground | Carbohydrate biomass produced in this time step |
| leafAm | double | 0.0 µmol CO2/m2 leaf/s | Leaf net photosynthetic rate |
| leafAc | double | 0.0 µmol CO2/m2 leaf/s | Leaf net photosynthetic rate; Rubisco-limited |
| leafAj | double | 0.0 µmol CO2/m2 leaf/s | Leaf net photosynthetic rate; electron transport-limited |
| leafRd | double | 0.0 µmol CO2/m2 leaf/s | Leaf respiration rate |
| 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 |
|---|---|---|---|
| checkBoundaries | bool | TRUE | Check parameter boundaries? |
| 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 |
| energySaving | double | 0.0 % | Documented energy saving used for calibration |
| Uinsulation | double | inf W/K/m2 layer | Insulation effect |
| UinsulationEffectivity | double | 1.0 | Effectivity of Uinsulation [0;1] |
| Outputs | |||
| None | |||
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| indoorsTemperatureIn | double | -999.0 | |
| indoorsRhIn | double | -999.0 | |
| indoorsCo2In | double | -999.0 | |
| indoorsLightIntensityIn | 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 |
|---|---|---|---|
| transmissivityReduction | double | 0.0 | Reduced cover transmission due to beams, dirt, etc. [0;1] |
| Outputs | |||
| None | |||
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| None | |||
| Outputs | |||
| None | |||
xxx
xxx
| Inputs | Type | Default | Purpose / Expression |
|---|---|---|---|
| checkBoundaries | bool | FALSE | Check parameter boundaries? |
| 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 | |||
| 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 ground | Heat transfer coefficient at the top |
| Ubottom | double | 0.0 W/K/m2 ground | Heat transfer coefficient at the bottom |
| heatCapacity | double | 0.0 J/K/m2 ground | Area-specific heat capacity |
| 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 | ← gh/actuators/heatPipes[heatFlux] |
| lampsPowerUsage | double | - W/m2 | ← gh/actuators/growthLights[powerUsage] |
| co2Injection | double | - g/m2/h | ← gh/actuators/co2[value] |
| transpirationFinite | double | - | ← gh/budget[transpiration] |
| condensationFinite | double | - | ← gh/budget[condensation] |
| ventedWaterFinite | double | - | ← gh/budget[ventedWater] |
| screenState1 | double | - | ← gh/actuators/screens/layer1[state] |
| screenState2 | double | - | ← gh/actuators/screens/layer2[state] |
| screenState3 | double | - | ← gh/actuators/screens/layer3[state] |
| isSkipping | bool | - | ← output/*[isSkipping] |
| lightState1 | double | - | ← gh/actuators/growthLights/bank1[isOn] |
| lightState2 | double | - | ← gh/actuators/growthLights/bank2[isOn] |
| lightState3 | double | - | ← gh/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 of Universal Simulator with the freshly updated Virtual Greenhouse model.
2 May 2024
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.