Skip to content
Merged
Show file tree
Hide file tree
Changes from 6 commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -171,14 +171,16 @@ \subsection{Evapotranspiration from indoor living wall}\label{evaporation-from-i

\subsection{References}\label{references-indoorlivingwall}

Wang, L. and M.J. Witte (2022). Integrating building energy simulation with a machine learning algorithm for evaluating indoor living walls’ impacts on cooling energy use in commercial buildings. Energy and Buildings 272, p. 112322.

Monteith, J.L. (1965). Evaporation and environment. in Symposia of the society for experimental biology. Cambridge University Press (CUP) Cambridge.
Ball, J.T., I.E. Woodrow, and J.A. Berry (1987). A model predicting stomatal conductance and its contribution to the control of photosynthesis under different environmental conditions, Photosynthesis Research, Springer. p. 221-224.

Graamans, L., et al. (2017) Plant factories; crop transpiration and energy balance. Agricultural Systems. 153, p. 138-147.

Wang, L., E. Iddio, and B. Ewers (2021). Introductory overview: Evapotranspiration (ET) models for controlled environment agriculture (CEA). Computers and Electronics in Agriculture 190, p. 106447.

Jarvis, P. (1976). The interpretation of the variations in leaf water potential and stomatal conductance found in canopies in the field.Philosophical Transactions of the Royal Society of London. Series B, 273(927), p. 593-610.

Ball, J.T., I.E. Woodrow, and J.A. Berry (1987). A model predicting stomatal conductance and its contribution to the control of photosynthesis under different environmental conditions, in Progress in photosynthesis research, Springer. p. 221-224.
Monteith, J.L. (1965). Evaporation and environment. in Symposia of the society for experimental biology. Cambridge University Press (CUP) Cambridge.

Wang, L., L. Norford, M. J. Witte (2025). Modeling Thermal Impacts of Indoor Living Plants in the Built Environment. Energy and Building. 2025. Volume 346, 116113.

Wang, L. and M.J. Witte (2022). Integrating building energy simulation with a machine learning algorithm for evaluating indoor living walls’ impacts on cooling energy use in commercial buildings. Energy and Buildings 272, p. 112322.

Wang, L., E. Iddio, and B. Ewers (2021). Introductory overview: Evapotranspiration (ET) models for controlled environment agriculture (CEA). Computers and Electronics in Agriculture 190, p. 106447.
Original file line number Diff line number Diff line change
Expand Up @@ -2381,7 +2381,7 @@ \subsubsection{Inputs}\label{inputs-indoorlivingwall}

\paragraph{Field: Total Leaf Area}\label{field-total-leaf-area-indoorlivingwall}

This field is the estimated one-sided leaf area {[}\si{\area}{]} of an indoor living wall. Based on the users’ input, leaf area index (LAI) is calculated as the ratio of the total leaf area and the partition wall area. Typical LAIs are 1.0 for grass and 3.0 for bushes and shrubs. The maximum LAI is 2.0 for the IndoorLivingWall module in EnergyPlus. If the calculated LAI is greater than 2.0, the maximum value of 2.0 is used for LAI in the simulation.
This field is the estimated one-sided leaf area {[}\si{\area}{]} of an indoor living wall. Based on the users’ input, leaf area index (LAI) is calculated as the ratio of the total leaf area and the partition wall area. Typical LAIs are 1.0 for grass and 3.0 for bushes and shrubs.

\paragraph{Field: LED Nominal Intensity}\label{field-led-nominal-intensity-indoorlivingwall}

Expand Down
48 changes: 24 additions & 24 deletions src/EnergyPlus/IndoorGreen.cc
Original file line number Diff line number Diff line change
Expand Up @@ -410,27 +410,27 @@ namespace IndoorGreen {
// SUBROUTINE PARAMETER DEFINITIONS:
static constexpr std::string_view RoutineName("ETModel: ");
auto &lw = state.dataIndoorGreen;
Real64 ZonePreTemp; // Indoor air temperature (C)
Real64 ZonePreHum; // Indoor humidity ratio (kg moisture / kg dry air)
Real64 ZoneNewTemp; // Indoor air temperature (C) after ET
Real64 ZoneNewHum; // Indoor humidity ratio (kg moisture / kg dry air) after ET
Real64 ZoneSatHum; // Saturated humidity ratio
Real64 ZoneCO2; // Indoor zone co2 concentration (ppm)
Real64 ZonePPFD; // Indoor net radiation (PPFD)
Real64 ZoneVPD; // vapor pressure deficit (kpa); local variable
Real64 Timestep; // s
Real64 ETTotal; // kg
Real64 rhoair; // kg/m3
Real64 Tdp; // dew point temperature
Real64 Twb; // wet bulb temperature
Real64 HCons; // enthalpy (J/kg)
Real64 HMid; // enthalpy 3rd point (J/kg)
Real64 ZoneAirVol; // zone air volume (m3)
Real64 LAI; // leaf area index, the ratio of one-side leaf area per unit plant growing area, maximum LAI =2 if LAI_cal>2.0
Real64 LAI_Cal; // calculated leaf area index based on users's input on total leaf area
Real64 OutPb; // outdoor pressure (kPa)
Real64 vp; // actual vapor pressure of the air (kpa)
Real64 vpSat; // saturated vapor pressure at air temperature (kpa)
Real64 ZonePreTemp; // Indoor air temperature (C)
Real64 ZonePreHum; // Indoor humidity ratio (kg moisture / kg dry air)
Real64 ZoneNewTemp; // Indoor air temperature (C) after ET
Real64 ZoneNewHum; // Indoor humidity ratio (kg moisture / kg dry air) after ET
Real64 ZoneSatHum; // Saturated humidity ratio
Real64 ZoneCO2; // Indoor zone co2 concentration (ppm)
Real64 ZonePPFD; // Indoor net radiation (PPFD)
Real64 ZoneVPD; // vapor pressure deficit (kpa); local variable
Real64 Timestep; // s
Real64 ETTotal; // kg
Real64 rhoair; // kg/m3
Real64 Tdp; // dew point temperature
Real64 Twb; // wet bulb temperature
Real64 HCons; // enthalpy (J/kg)
Real64 HMid; // enthalpy 3rd point (J/kg)
Real64 ZoneAirVol; // zone air volume (m3)
Real64 LAI; // leaf area index, the ratio of one-side leaf area per unit plant growing area
Real64 LAI_Cal; // calculated leaf area index based on users's input on total leaf area
Real64 OutPb; // outdoor pressure (kPa)
Real64 vp; // actual vapor pressure of the air (kpa)
Real64 vpSat; // saturated vapor pressure at air temperature (kpa)
Timestep = state.dataHVACGlobal->TimeStepSysSec; // unit s
for (int IndoorGreenNum = 1; IndoorGreenNum <= lw->NumIndoorGreen; ++IndoorGreenNum) {
auto &ig = lw->indoorGreens(IndoorGreenNum);
Expand All @@ -444,10 +444,10 @@ namespace IndoorGreen {
ig.ZVPD = (vpSat - vp) * 1000; // Pa
LAI_Cal = ig.LeafArea / state.dataSurface->Surface(ig.SurfPtr).Area;
LAI = LAI_Cal;
if (LAI_Cal > 2.0) {
LAI = 2.0; // maximum LAI=2.0 in the surface heat balance
if (LAI_Cal > 10.0) {
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Field limits should be enforced through the IDD. In this instance, you can add \maximum 10 on this field. That change will cause a slight adjustment to this block.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LAI or LAI_Cal is not an input but calculated value at this point based on leaf area.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

In that case, it would be good to edit the docs for the Total Leaf Area field to note that only LAI up to 10 are allowed.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Great thanks! Updated.

LAI = 10.0;
ShowSevereError(state,
EnergyPlus::format("Maximum indoor living wall leaf area index (LAI) =2.0 is used,calculated LAI is {}", LAI_Cal));
EnergyPlus::format("Maximum indoor living wall leaf area index (LAI) =10.0 is used,calculated LAI is {}", LAI_Cal));
}
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like there should be some maximum. Maybe 5 or 10?

Typical LAIs are 1.0 for grass and 3.0 for bushes and shrubs.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Thank you for your comments. Currently, EnergyPlus requires that each living wall be attached to a partition wall. Relaxing the leaf area index (LAI) limit in the model can conceptually represent a larger living wall area within the space. So, users can define a relatively small partition wall, while assigning a larger LAI to represent the total leaf area present in the space. In this approach, the LAI parameter therefore represents the total leaf surface area included in the simulation, rather than the strict physical leaf area index.

switch (ig.lightingMethod) {
case LightingMethod::LED: {
Expand Down
Loading