Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Indoor living wall module #10385

Merged
merged 51 commits into from
Feb 20, 2024
Merged
Show file tree
Hide file tree
Changes from 40 commits
Commits
Show all changes
51 commits
Select commit Hold shift + click to select a range
e8bba2b
update
LipingWang Oct 11, 2023
2842362
update
LipingWang Oct 11, 2023
a15dd23
update
LipingWang Oct 11, 2023
243018e
update
LipingWang Oct 13, 2023
b477646
debug
LipingWang Oct 19, 2023
f8eb6a7
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Nov 18, 2023
b0b474e
update
LipingWang Nov 18, 2023
c75a61f
update utility routine
LipingWang Nov 18, 2023
aab23d1
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Nov 27, 2023
154dd81
update idd
LipingWang Nov 27, 2023
27253c8
update
LipingWang Nov 28, 2023
217f624
update
LipingWang Dec 7, 2023
b569df3
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Dec 7, 2023
2e6c578
update
LipingWang Dec 8, 2023
e9e7793
update
LipingWang Jan 2, 2024
a7d7daa
update
LipingWang Jan 2, 2024
8e288de
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Jan 2, 2024
52df057
update
LipingWang Jan 5, 2024
c4209a0
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Jan 5, 2024
70f90c9
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Jan 5, 2024
e265724
update
LipingWang Jan 5, 2024
00d23f0
update
LipingWang Jan 10, 2024
7115e6c
update
LipingWang Jan 25, 2024
1cdd4fa
update
LipingWang Jan 28, 2024
6e16440
update
LipingWang Jan 28, 2024
6f56da2
update
LipingWang Jan 28, 2024
da4ece1
update
LipingWang Jan 28, 2024
a66d66e
update on unit
LipingWang Jan 29, 2024
7d6f868
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Jan 29, 2024
d99e6ff
update daylighting
LipingWang Jan 29, 2024
bd0146c
update on daylighting
LipingWang Jan 30, 2024
e8ce18d
Clean up
LipingWang Jan 31, 2024
d29a8a9
Update the code including enum, rename, and ShowSevereItemNotFound
LipingWang Feb 5, 2024
585b9a3
Update the code including enum, rename, and ShowSevereItemNotFound
LipingWang Feb 5, 2024
d2cca46
update
LipingWang Feb 5, 2024
0a2941b
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Feb 5, 2024
feb6a9d
update getEnumValue
LipingWang Feb 5, 2024
86a4cec
Format update
LipingWang Feb 5, 2024
a1604e3
unit tests
LipingWang Feb 6, 2024
a97bf77
documentation
LipingWang Feb 7, 2024
9efaabc
update unit test, doc, example & idd
LipingWang Feb 8, 2024
9de79b7
update unit test
LipingWang Feb 8, 2024
0f65d6f
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Feb 12, 2024
3a47646
Merge remote-tracking branch 'remotes/origin_NREL/develop' into Indoo…
LipingWang Feb 19, 2024
6d944ec
Engineering reference update
LipingWang Feb 19, 2024
153726f
update code, document, idd
LipingWang Feb 19, 2024
84d405c
Format update
LipingWang Feb 19, 2024
579777d
Engineering reference update
LipingWang Feb 19, 2024
5ac18d6
Add IndoorGreen to internal gain subtotals
mjwitte Feb 20, 2024
ca9124f
Merge remote-tracking branch 'origin/develop' into IndoorGreen_T2b
Myoldmopar Feb 20, 2024
8354df2
Tiny tweaks to actuator name, docs, code cleanup, etc.
Myoldmopar Feb 20, 2024
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
Copy link
Contributor

Choose a reason for hiding this comment

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

[ 61%][16/26] Running utility command for zPDF_EMSApplicationGuide
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:None::Undefined control sequence.\kilo ->\ERROR]
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:None::Undefined control sequence.\gram ->\ERROR]
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:None::Undefined control sequence.\per ->\ERROR]
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:33::Missing $ inserted.<inserted text> $ l.33 ...ion Rate'' (in \unit{\kilo\gram\per\square \meter\per\second}). This ... I've inserted a begin-math/end-math symbol since I think you left one out. Proceed, with fingers crossed.]
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:None::Undefined control sequence.\meter ->\ERROR]
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:None::Undefined control sequence.\per ->\ERROR]
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:None::Undefined control sequence.\second ->\ERROR]
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:33::Extra }, or forgotten $.l.33 ...it{\kilo\gram\per\square\meter\per\second} ). This allows you to set ... I've deleted a group-closing symbol because it seems to be spurious, as in `$x}$'. But perhaps the } is legitimate and you forgot something else, as in `\hbox{$x}'. In such cases the way to recover is to insert both the forgotten and the deleted material, e.g., by typing `I$}'.]
[LATEXERROR::doc/ems-application-guide/src/ems-actuators/internal-gains-and-exterior-lights.tex:34::Missing $ inserted.<inserted text> $ l.34]

Original file line number Diff line number Diff line change
Expand Up @@ -28,6 +28,10 @@ \subsection{Other Equipment}\label{other-equipment}

An actuator called ``OtherEquipment'' is available with a control type called ``Power Level'' (in W). This allows you to set the power associated with each OtherEquipment input object. The unique identifier is the name of the OtherEquipment input object. Other equipment offers a way to adjust the zone air energy balance without consuming any energy resources.

\subsection{Indoor Living Wall}\label{indoor-living-wall}

An actuator called ``IndoorLivingWall'' is available with a control type called ``ETCaldatadriven'' (in \unit{\kilo\gram\per\square\meter\per\second}). This allows you to set the evapotranspiration rates for each IndoorLivingWall object directly using EMS, Python PlugIns, or Python API. The unique identifier is the name of the IndoorLivingWall input object.

Copy link
Member

Choose a reason for hiding this comment

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

I'm not quite sure about the ETCaldatadriven key. Is there something more clear we can use? "Evapotranspiration Rate"? This actuator is intended to be available for more than just a specific data driven function, right?

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! Update to ET Rate

Copy link
Member

Choose a reason for hiding this comment

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

I am going to change this to the full Evapotranspiration Rate for control type. One day EnergyPlus may be used for space-applications, and I don't want to confuse the acronym ET. OK, joking there, but really I think it's better to just spell out evapotranspiration here.

\subsection{Baseboard}\label{baseboard}

An actuator called ``ZoneBaseboard:OutdoorTemperatureControlled'' is available with a control type called ``Power Level'' (in W). The unique identifier is the name of the ZoneBaseboard:OutdoorTemperatureControlled input object.
Expand Down
2 changes: 2 additions & 0 deletions doc/engineering-reference/engineering-reference.tex
Original file line number Diff line number Diff line change
Expand Up @@ -226,6 +226,8 @@

\input{src/simulation-models-encyclopedic-reference-003/zone-internal-gains}

\input{src/simulation-models-encyclopedic-reference-003/indoor-living-wall}

\input{src/simulation-models-encyclopedic-reference-003/indoor-swimming-pool}

\input{src/simulation-models-encyclopedic-reference-003/pipes}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -7,6 +7,7 @@ \chapter{Simulation Models -- Encyclopedic Reference}\label{simulation-models---
\begin{itemize}
\tightlist
\item Zone Internal Gains
\item Indoor Living Wall
\item Indoor Swimming Pool
\item Pipes
\item Pumps
Expand Down
Copy link
Contributor

Choose a reason for hiding this comment

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

New Xetex warnings poped up due to this PR

This is XeTeX, Version 3.14159265-2.6-0.999991 (TeX Live 2019/Debian) (preloaded format=xelatex)
 restricted \write18 enabled.
entering extended mode
engineering-reference Pass 3: TOC OK, Number of entries in TOC = 65
[ 92%][24/26] Running utility command for zPDF_EngineeringReference
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:129::Undefined control sequence.l.129 \(C\) is the conversion factor from \unit {\mega\watt\per\square\meter}... The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined.]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\mega ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\watt ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\per ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:129::Missing $ inserted.<inserted text> $ l.129 ...n factor from \unit{\mega\watt\per\square \meter} to \unit{\micro\mo... I've inserted a begin-math/end-math symbol since I think you left one out. Proceed, with fingers crossed.]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\meter ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:129::Extra }, or forgotten $.l.129 ...r from \unit{\mega\watt\per\square\meter} to \unit{\micro\mole\per\... I've deleted a group-closing symbol because it seems to be spurious, as in `$x}$'. But perhaps the } is legitimate and you forgot something else, as in `\hbox{$x}'. In such cases the way to recover is to insert both the forgotten and the deleted material, e.g., by typing `I$}'.]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:129::Undefined control sequence.l.129 ...nit{\mega\watt\per\square\meter} to \unit {\micro\mole\per\square\me... The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined.]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\micro ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\mole ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\per ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\meter ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\per ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:None::Undefined control sequence.\second ->\ERROR]
[LATEXERROR::doc/engineering-reference/src/simulation-models-encyclopedic-reference-003/indoor-living-wall.tex:130::Missing $ inserted.<inserted text> $ l.130]

Copy link
Contributor

@jmarrec jmarrec Mar 6, 2024

Choose a reason for hiding this comment

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

image

Copy link
Contributor Author

Choose a reason for hiding this comment

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

I am wondering if this is related to the Latex compiler. I am following the guide for "Building EnergyPlus" and using MiKTeX and the pdf seems Ok. I am happy to test this using different Latex if you like.

Copy link
Contributor

Choose a reason for hiding this comment

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

I think I'm using a slightly older Xetex and siunits package than what CI is using (since the documentation workflows do not throw the same warnings)

Original file line number Diff line number Diff line change
@@ -0,0 +1,163 @@
\section{Indoor Living Wall }\label{indoor-living-wall}

Indoor living walls, soil-based or soilless (hydroponic), provide natural cooling effects through plant evapotranspiration in the built environment. This is similar to the cooling effect we experience when we approach parks with a high vegetation ratio during summer. Pilot studies shows measurable benefits of hydroponic indoor greenery systems on building cooling rate reduction.
This object mathematically describes the thermal performance of indoor living wall systems through surface heat balance as well as heat and mass balance of thermal zones where the indoor living walls are located.

\subsection{Energy Balance of Indoor Living Wall}\label{energy-balance-of-indoor-living-wall}

The IndoorLivingWall object directly connects with the inside surface heat balance, zone air heat balance, and zone air moisture balance in EnergyPlus. Indoor living wall surface heat balance, which determines leaf surface temperature, takes into account convective heat transfer between indoor living walls and zone air, incident shortwave solar radiation, longwave radiation with surrounding surfaces, heat required for vaporization from ET, and heat conduction. Latent load from ET of indoor living walls contributes to indoor air moisture balance.

Plant energy balance equation:

\begin{equation}
Q_{lw-net}+Q_{sw}+h_{ip} \cdot A_ip \cdot (T_z - T_p )-\lambda \cdot A_ip \cdot ET+Q_{cond}=0
\end{equation}

where:

\(Q_{lw-net}\) is the net longwave radiation from surrounding surfaces to indoor living walls(W);

\(Q_{sw}\) is the shortwave radiation on indoor living wall surface(W);

\(h_{ip}\) is the convective heat transfer coefficient(W/(m\(^2\)\(^{\circ}\)C));

\(T_z\) is the zone air temperature (\(^{\circ}\)C);

\(T_p\) is the plant surface temperature (\(^{\circ}\)C);
Comment on lines +21 to +25
Copy link
Contributor

Choose a reason for hiding this comment

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

Throughout the document, I question the use of Celsius versus Kelvin? I find reading rates in particular in x/C (as opposed to x/K) a bit weird. Is it a conscious choice?

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Both zone air and plant surface temperatures are in Celsius (C)for the convective heat transfer. People may have different preferences although W/(m2C) and W/(m2K) are both correct. To be consistent, C is used throughout the description for this section.

Copy link
Contributor

Choose a reason for hiding this comment

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

@LipingWang when you look through the Engineering Reference, K is much more likely to be used than C in the denominator of units. It would be good to clean this up.


\(A_ip\) is the plant surface area(m\(^2\));

\(\lambda\) is the latent heat of vaporization(J/kg);

\(ET\) is the evapotranspiration rate (kg/(m\(^2\)s)).

Indoor air heat balance connects with indoor living walls through convective heat transfer, which has the opposite sign of the term in surface heat balance. Convective portion of heat gain from LED lights also contributes to zone air heat balance equation.

\begin{equation}
\begin{array}{l}{\rho_{air}}{V_z}{c_p}{dT_z}/{dt} = \sum\limits_{i = 1}^{{N_{sl}}} {\dot Q_i^{}} + \sum\limits_{i = 1}^{{N_{surfaces}}} {{h_i}} {A_i} ({{T_{si}} - {T_z}}) + {{h_ip}}{A_ip}({{T_{p}} - {T_z}})\\ + \sum\limits_{i = 1}^{{N_{zones}}} {{{\dot m}_i}} {C_p}{{T_{zi}} - {T_z}} + {\dot m_{\inf }}{C_p}( {{T_\infty } - {T_z}}) +{\dot Q_{sys}}\right)\end{array}
\end{equation}

where:

\({\rho_{air}}{V_z}{c_p}\(dT_z}/{dt}\) represents energy stored in zone air during each timestep (W);

\({\rho_{air}}\) is zone air density (kg/m\(^3\));


\(c_p\) is the air specific heat (J/(kg\(^{\circ}\)C)) ;

\(V_z\) is zone air volume (m\(^3\));

\(\dot Q_i\) is the convective heat from internal loads (W);

\({{h_i}} {A_i}\left( {{T_{si}} - {T_z}} \right)\) is the convective heat transfer from surfaces to zone air (W);

\({{h_ip}} {A_ip}\left( {{T_{p}} - {T_z}} \right)\) represents the term for convective heat transfer from indoor plants to zone air (W);

\({{{\dot m}_i}} {C_p}\left( {{T_{zi}} - {T_z}} \right)\) represents heat transfer due to air mixing between zones (W);

\({\dot m_{\inf }}{C_p}\left( {{T_\infty } - {T_z}} \right)\) represents heat transfer due to infiltration of outdoor air (W);

\(\dot Q_{sys}\) is the sensible heat gain from mechanical systems (W).

A modified zone air moisture balance equation shown below considers indoor living walls.

\begin{equation}
\begin{array}{l}{\rho_{air}}{V_z}{C_W}{\left( {\delta t} \right)^{ - 1}}\left( {W_z^t - W_z^{t - \delta t}} \right) = \sum\limits_{i = 1}^{{N_{sl}}} {k{g_{mas{s_{sched\;load}}}}} + kg_{mass_{et}} \\ + \sum\limits_{i = 1}^{{N_{surfaces}}} {{A_i}{h_{mi}}} {\rho_{ai{r_z}}}\left( {{W_{surf{s_i}}} - W_z^t} \right)+ \sum\limits_{i = 1}^{{N_{zones}}} {{{\dot m}_i}} \left( {{W_{zi}} - W_z^t} \right) + {{\dot m}_{\inf }}\left( {{W_\infty } - W_z^t} \right) + {{\dot m}_{sys}}\left( {{W_{\sup }} - W_z^t} \right)\end{array}
\end{equation}
Copy link
Member

Choose a reason for hiding this comment

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

These feel....more complex than necessary. I can't tell exactly why, but these equations should be pretty simple looking, even in LaTeX. Don't worry about changing them for now.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

Please let me know if you have some suggestions on this. Thank you!

Copy link
Member

Choose a reason for hiding this comment

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

I pulled it and started tweaking it then realized I was distracting myself and snapped out of it. I'm leaving it :) The one thing I noticed quickly is that it says "kg_mass_schedload", and I'm not sure you need the word mass when it is on a kg variable. Anyway, leave it.


where:

\(kg_{mass_{et}}\) is the moisture added to thermal zone from indoor living walls (kg/s);

\(W\) is the humidity ratio of moisture air (kg moisture/kg dry air);

\({\rho_{air}}{V_z}{C_W}{({\delta t})^{ - 1}})({W_z^t - W_z^{t - \delta t}}) \right)\) represents moisture stored in zone air during each timestep (kg/s);

\(kg_{mass_{et}}\) represents moisture rate from plant evapotranspiration added to zone air (kg/s);

\({{{\dot m}_i}} \left( {W_zi - W_z^t} \right)\) represents moisture mass flow due to air mixing (kg/s);

\({{\dot m}_{\inf }}\left( {{W_\infty } - W_z^t} \right)\) represents moisture gain rate due to outside air infiltration (kg/s);

\({{\dot m}_{sys}}\left( {{W_{\sup }} - W_z^t} \right)\) represents the moisture gain rate from mechanical systems (kg/s).

\subsection{Evapotranspiration from indoor living wall}\label{evaporation-from-indoor-living-wall}

Evapotranspiration (ET) represents the amount of water lost through transpiration from plant surfaces and evaporation from growing media. In plant heat balance, transpiration is a major component in forming the plant energy balance and provides evaporative cooling for the surrounding built environment. Plant transpiration is a vital process to transport water and nutrients from roots to shoots. Transpiration is driven by net radiation and sensible heat gains from the surrounding environment and provides evaporative cooling for the built environment.For the indoorlivingwall object, we have three calculation methods for evapotranspiration (ET) including Penman-Monteith model, Stanghellini model, and a data-driven approach.

The Penman-Monteith model, described in the equation below, is the most popular ET model used for open field agriculture. The model or modified model has been tested for ET rate predictions for indoor environments such as greenhouse and vertical farming applications.

\begin{equation}
ET=1/\lambda \cdot (\Delta \cdot(I_n-G)+(\rho_a \cdot Cp \cdot VPD)/r_a )/(\Delta+\gamma \cdot (1+r_s/r_a ) )
\end{equation}

where:

\(ET\) is the evapotranspiration rate (kg/m\(^2\)s);

\(\lambda\) is the latent heat of vaporization (MJ/kg);

\(\Delta\) is the slope of the saturation vapor pressure-temperature curve (kPa/\(^{\circ}\)C);

\(\gamma\)is the psychrometric constant (kPa/\(^{\circ}\)C);

\(I_n\) represents net radiation, which is based on daylighting level and/or LED growth lighting intensity level (MW/m\(^2\));

\(G\) represents soil heat flux, which is assumed to be zero in the current model(MW/m\(^2\));

\(\rho_a\) is air density (kg/m\(^3\));

\(Cp\) is the specific heat of air (MJ/(kg\(^{\circ}\)C));

\(VPD\) is vapor pressure deficit (kPa);

\(r_s\) is surface resistance, which is the resistance to the flow of vapor through the crop to the leaf surface (s/m);

\(r_a\) represents aerodynamic resistance, which is the resistance to the flow of water vapor and sensible heat from the surface of the leaf to the surrounding air (s/m).

Empirical models of stomatal resistance such as the Jarvis and the Ball models require experimental data to generate submodel structure and fit the model coefficients. In this module, we used the surface and aerodynamic resistance models from Graamans et al. to calculate r_s and r_a.

\begin{equation}
r_s=60 \cdot (1500+I_n/C)/(200+I_n/C)
\end{equation}

\begin{equation}
r_a=350 \cdot \sqrt{L/u_\infty} \cdot (1/LAI)
\end{equation}

where:

\(C\) is the conversion factor from \unit{\mega\watt\per\square\meter} to \unit{\micro\mole\per\square\meter\per\second};

\(u_\infty\) is the air velocity (m/s);

\(L\) is the leaf diameter (m);

\(LAI\) is defined as the ratio of one-side leaf area per unit plant growing area.

In the current IndoorLivingWall, the room air velocity \(u_\infty\) is assumed 0.1 m/s, the mean leaf diameter L is assumed 0.1 m, and LAI is calculated based on total leaf area and surface area.

Stanghellini model is similar to Penman-Monteith model; both are based on energy heat balance for plants. The Stanghellini model includes leaf area index LAI [-] accounting for energy flux between multiple layers of leaves in a CEA canopy.

The equation for the evaporation rate is:
\begin{equation}
ET=1/\lambda \cdot (\Delta \cdot(I_n-G)+(2 \cdot Cp LAI \cdot Cp \rho_a \cdot Cp \cdot VPD)/r_a )/(\Delta+\gamma \cdot (1+r_s/r_a ) )
\end{equation}

The data-driven approach links a customized ET model defined from Energy Management System (EMS) objects, Python PlugIns objects, and Python API with the indoor living wall model. Please refer the Application Guide for EMS.

\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.

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.

Loading
Loading