Loading [MathJax]/jax/output/HTML-CSS/jax.js

Software Requirements Specification for Solar Water Heating Systems Incorporating PCM

Thulasi Jegatheesan, Brooks MacLachlan, and W. Spencer Smith

Table of Contents

An outline of all sections included in this SRS is recorded here for easy reference.

Reference Material

This section records information for easy reference.

Table of Units

The unit system used throughout is SI (Système International d’Unités). In addition to the basic units, several derived units are also used. For each unit, the Table of Units lists the symbol, a description, and the SI name.

SymbolDescriptionSI Name
Ctemperaturecentigrade
Jenergyjoule
kgmasskilogram
mlengthmetre
stimesecond
Wpowerwatt

Table of Units

Table of Symbols

The symbols used in this document are summarized in the Table of Symbols along with their units. The choice of symbols was made to be consistent with the heat transfer literature and with existing documentation for solar water heating systems. The symbols are listed in alphabetical order. For vector quantities, the units shown are for each component of the vector.

SymbolDescriptionUnits
ACHeating coil surface aream2
ACmaxMaximum surface area of coilm2
AinSurface area over which heat is transferred inm2
AoutSurface area over which heat is transferred outm2
APPhase change material surface aream2
ARAspect ratio
ARmaxMaximum aspect ratio
ARminMinimum aspect ratio
CSpecific heat capacityJkgC
CLSpecific heat capacity of a liquidJkgC
CSSpecific heat capacity of a solidJkgC
CVSpecific heat capacity of a vapourJkgC
CPLSpecific heat capacity of PCM as a liquidJkgC
CPSSpecific heat capacity of PCM as a solidJkgC
CtolRelative tolerance for conservation of energy
CWSpecific heat capacity of waterJkgC
CWmaxMaximum specific heat capacity of waterJkgC
CWminMinimum specific heat capacity of waterJkgC
CPLmaxMaximum specific heat capacity of PCM as a liquidJkgC
CPLminMinimum specific heat capacity of PCM as a liquidJkgC
CPSmaxMaximum specific heat capacity of PCM as a solidJkgC
CPSminMinimum specific heat capacity of PCM as a solidJkgC
DDiameter of tankm
ESensible heatJ
EPChange in heat energy in the PCMJ
EWChange in heat energy in the waterJ
EPmeltinitChange in heat energy in the PCM at the instant when melting beginsJ
gVolumetric heat generation per unit volumeWm3
HfSpecific latent heat of fusionJkg
HfmaxMaximum specific latent heat of fusionJkgC
HfminMinimum specific latent heat of fusionJkgC
hConvective heat transfer coefficientWm2C
hCConvective heat transfer coefficient between coil and waterWm2C
hCmaxMaximum convective heat transfer coefficient between coil and waterWm2C
hCminMinimum convective heat transfer coefficient between coil and waterWm2C
hminMinimum thickness of a sheet of PCMm
hPConvective heat transfer coefficient between PCM and waterWm2C
hPmaxMaximum convective heat transfer coefficient between PCM and waterWm2C
hPminMinimum convective heat transfer coefficient between PCM and waterWm2C
LLength of tankm
LmaxMaximum length of tankm
LminMinimum length of tankm
mMasskg
mPMass of phase change materialkg
mWMass of waterkg
MINFRACTMinimum fraction of the tank volume taken up by the PCM
ˆnUnit outward normal vector for a surface
QLatent heatJ
QPLatent heat energy added to PCMJ
qHeat fluxWm2
qCHeat flux into the water from the coilWm2
qinHeat flux inputWm2
qoutHeat flux outputWm2
qPHeat flux into the PCM from waterWm2
qThermal flux vectorWm2
SSurfacem2
TTemperatureC
ΔTChange in temperatureC
TboilBoiling point temperatureC
TCTemperature of the heating coilC
TenvTemperature of the environmentC
TinitInitial temperatureC
TmeltMelting point temperatureC
TmeltPMelting point temperature for PCMC
TPTemperature of the phase change materialC
TWTemperature of the waterC
tTimes
tfinalFinal times
tfinalmaxMaximum final times
tmeltfinalTime at which melting of PCM endss
tmeltinitTime at which melting of PCM beginss
tstepTime step for simulations
VVolumem3
VPVolume of PCMm3
VtankVolume of the cylindrical tankm3
VWVolume of waterm3
ηODE parameter related to decay rate
πRatio of circumference to diameter for any circle
ρDensitykgm3
ρPDensity of PCMkgm3
ρPmaxMaximum density of PCMkgm3
ρPminMinimum density of PCMkgm3
ρWDensity of waterkgm3
ρWmaxMaximum density of waterkgm3
ρWminMinimum density of waterkgm3
τDummy variable for integration over times
τPLODE parameter for liquid PCMs
τPSODE parameter for solid PCMs
τWODE parameter for water related to decay times
ϕMelt fraction
Gradient

Table of Symbols

Abbreviations and Acronyms

AbbreviationFull Form
AAssumption
DDData Definition
GDGeneral Definition
GSGoal Statement
IMInstance Model
LCLikely Change
ODEOrdinary Differential Equation
PCMPhase Change Material
PSPhysical System Description
RRequirement
RHSRight-Hand Side
RefByReferenced by
RefnameReference Name
SRSSoftware Requirements Specification
SWHSSolar Water Heating System
TMTheoretical Model
UCUnlikely Change
Uncert.Typical Uncertainty

Abbreviations and Acronyms

Introduction

Due to increasing costs, diminishing availability, and negative environmental impact of fossil fuels, the demand is high for renewable energy sources and energy storage technology. Solar water heating systems incorporating phase change material (PCM) use a renewable energy source and provide a novel way of storing energy. Solar water heating systems incorporating PCM improve over the traditional solar water heating systems because of their smaller size. The smaller size is possible because of the ability of PCM to store thermal energy as latent heat, which allows higher thermal energy storage capacity per unit weight.

The following section provides an overview of the Software Requirements Specification (SRS) for solar water heating systems incorporating PCM. The developed program will be referred to as Solar Water Heating System (SWHS) based on the original, manually created version of SWHS. This section explains the purpose of this document, the scope of the requirements, the characteristics of the intended reader, and the organization of the document.

Purpose of Document

The primary purpose of this document is to record the requirements of SWHS. Goals, assumptions, theoretical models, definitions, and other model derivation information are specified, allowing the reader to fully understand and verify the purpose and scientific basis of SWHS. With the exception of system constraints, this SRS will remain abstract, describing what problem is being solved, but not how to solve it.

This document will be used as a starting point for subsequent development phases, including writing the design specification and the software verification and validation plan. The design document will show how the requirements are to be realized, including decisions on the numerical algorithms and programming environment. The verification and validation plan will show the steps that will be used to increase confidence in the software documentation and the implementation. Although the SRS fits in a series of documents that follow the so-called waterfall model, the actual development process is not constrained in any way. Even when the waterfall model is not followed, as Parnas and Clements point out parnasClements1986, the most logical way to present the documentation is still to “fake” a rational design process.

Scope of Requirements

The scope of the requirements includes thermal analysis of a single solar water heating tank incorporating PCM. This entire document is written assuming that the substances inside the solar water heating tank are water and PCM.

Characteristics of Intended Reader

Reviewers of this documentation should have an understanding of heat transfer theory from level 3 or 4 mechanical engineering and differential equations from level 1 and 2 calculus. The users of SWHS can have a lower level of expertise, as explained in Sec:User Characteristics.

Organization of Document

The organization of this document follows the template for an SRS for scientific computing software proposed by koothoor2013, smithLai2005, smithEtAl2007, and smithKoothoor2016. The presentation follows the standard pattern of presenting goals, theories, definitions, and assumptions. For readers that would like a more bottom up approach, they can start reading the instance models and trace back to find any additional information they require.

The goal statements are refined to the theoretical models and the theoretical models to the instance models. The instance models to be solved are referred to as IM:eBalanceOnWtr, IM:eBalanceOnPCM, IM:heatEInWtr, and IM:heatEInPCM. The instance models provide the ordinary differential equations (ODEs) and algebraic equations that model the solar water heating systems incorporating PCM. SWHS solves these ODEs.

General System Description

This section provides general information about the system. It identifies the interfaces between the system and its environment, describes the user characteristics, and lists the system constraints.

System Context

Fig:SysCon shows the system context. A circle represents an external entity outside the software, the user in this case. A rectangle represents the software system itself (SWHS). Arrows are used to show the data flow between the system and its environment.

System Context

Figure: System Context

SWHS is mostly self-contained. The only external interaction is through the user interface. The responsibilities of the user and the system are as follows:

  • User Responsibilities:
    • Provide the input data to the system, ensuring no errors in the data entry
    • Take care that consistent units are used for input variables
  • SWHS Responsibilities:
    • Detect data type mismatch, such as a string of characters instead of a floating point number
    • Determine if the inputs satisfy the required physical and software constraints
    • Calculate the required outputs

User Characteristics

The end user of SWHS should have an understanding of undergraduate Level 1 Calculus and Physics.

System Constraints

There are no system constraints.

Specific System Description

This section first presents the problem description, which gives a high-level view of the problem to be solved. This is followed by the solution characteristics specification, which presents the assumptions, theories, and definitions that are used.

Problem Description

A system is needed to investigate the effect of employing PCM within a solar water heating tank.

Terminology and Definitions

This subsection provides a list of terms that are used in the subsequent sections and their meaning, with the purpose of reducing ambiguity and making it easier to correctly understand the requirements.

  • Heat flux: The rate of thermal energy transfer through a given surface per unit time.
  • Phase change material: A substance that uses phase changes (such as melting) to absorb or release large amounts of heat at a constant temperature.
  • Specific heat capacity: The amount of energy required to raise the temperature of the unit mass of a given substance by a given amount.
  • Thermal conduction: The transfer of heat energy through a substance.
  • Transient: Changing with time.

Physical System Description

The physical system of SWHS, as shown in Fig:Tank, includes the following elements:

PS1: Tank containing water.

PS2: Heating coil at bottom of tank. (qC represents the heat flux into the water from the coil.)

PS3: PCM suspended in tank. (qP represents the heat flux into the PCM from water.)

Solar water heating tank, with heat flux into the water from the coil of \({q_{\text{C}}}\) and heat flux into the PCM from water of \({q_{\text{P}}}\)

Figure: Solar water heating tank, with heat flux into the water from the coil of qC and heat flux into the PCM from water of qP

Goal Statements

Given the temperature of the heating coil, the initial conditions for the temperature of the water and the temperature of the phase change material, and the material properties, the goal statements are:

Predict-Water-Temperature: Predict the temperature of the water over time.

Predict-PCM-Temperature: Predict the temperature of the phase change material over time.

Predict-Water-Energy: Predict the change in heat energy in the water over time.

Predict-PCM-Energy: Predict the change in heat energy in the PCM over time.

Solution Characteristics Specification

The instance models that govern SWHS are presented in the Instance Model Section. The information to understand the meaning of the instance models and their derivation is also presented, so that the instance models can be verified.

Assumptions

This section simplifies the original problem and helps in developing the theoretical models by filling in the missing information for the physical system. The assumptions refine the scope by providing more detail.

Thermal-Energy-Only: The only form of energy that is relevant for this problem is thermal energy. All other forms of energy, such as mechanical energy, are assumed to be negligible. (RefBy: TM:consThermE.)

Heat-Transfer-Coeffs-Constant: All heat transfer coefficients are constant over time. (RefBy: TM:nwtnCooling.)

Constant-Water-Temp-Across-Tank: The water in the tank is fully mixed, so the temperature of the water is the same throughout the entire tank. (RefBy: GD:rocTempSimp, IM:eBalanceOnWtr, and IM:eBalanceOnPCM.)

Temp-PCM-Constant-Across-Volume: The temperature of the phase change material is the same throughout the volume of PCM. (RefBy: GD:rocTempSimp, IM:eBalanceOnWtr, IM:eBalanceOnPCM, and LC:Uniform-Temperature-PCM.)

Density-Water-PCM-Constant-over-Volume: The density of water and density of PCM have no spatial variation; that is, they are each constant over their entire volume. (RefBy: GD:rocTempSimp.)

Specific-Heat-Energy-Constant-over-Volume: The specific heat capacity of water, specific heat capacity of PCM as a solid, and specific heat capacity of PCM as a liquid have no spatial variation; that is, they are each constant over their entire volume. (RefBy: GD:rocTempSimp.)

Newton-Law-Convective-Cooling-Coil-Water: Newton’s law of convective cooling applies between the heating coil and the water. (RefBy: GD:htFluxWaterFromCoil.)

Temp-Heating-Coil-Constant-over-Time: The temperature of the heating coil is constant over time. (RefBy: GD:htFluxWaterFromCoil and LC:Temperature-Coil-Variable-Over-Day.)

Temp-Heating-Coil-Constant-over-Length: The temperature of the heating coil does not vary along its length. (RefBy: IM:eBalanceOnWtr and LC:Temperature-Coil-Variable-Over-Length.)

Law-Convective-Cooling-Water-PCM: Newton’s law of convective cooling applies between the water and the PCM. (RefBy: GD:htFluxPCMFromWater.)

Charging-Tank-No-Temp-Discharge: The model only accounts for charging of the tank, not discharging. The temperature of the water and temperature of the phase change material can only increase, or remain constant; they do not decrease. This implies that the initial temperature A:Same-Initial-Temp-Water-PCM is less than (or equal) to the temperature of the heating coil. (RefBy: IM:eBalanceOnWtr and LC:Discharging-Tank.)

Same-Initial-Temp-Water-PCM: The initial temperature of the water and the PCM is the same. (RefBy: IM:eBalanceOnWtr, IM:eBalanceOnPCM, LC:Different-Initial-Temps-PCM-Water, and A:Charging-Tank-No-Temp-Discharge.)

PCM-Initially-Solid: The simulation will start with the PCM in a solid state. (RefBy: IM:heatEInPCM and IM:eBalanceOnPCM.)

Water-Always-Liquid: The operating temperature range of the system is such that the water is always in liquid state. That is, the temperature will not drop below the melting point temperature of water, or rise above its boiling point temperature. (RefBy: IM:heatEInWtr, IM:eBalanceOnWtr, and UC:Water-PCM-Fixed-States.)

Perfect-Insulation-Tank: The tank is perfectly insulated so that there is no heat loss from the tank. (RefBy: IM:eBalanceOnWtr and LC:Tank-Lose-Heat.)

No-Internal-Heat-Generation-By-Water-PCM: No internal heat is generated by either the water or the PCM; therefore, the volumetric heat generation per unit volume is zero. (RefBy: IM:eBalanceOnWtr, IM:eBalanceOnPCM, and UC:No-Internal-Heat-Generation.)

Volume-Change-Melting-PCM-Negligible: The volume change of the PCM due to melting is negligible. (RefBy: IM:eBalanceOnPCM.)

No-Gaseous-State-PCM: The PCM is either in a liquid state or a solid state but not a gaseous state. (RefBy: IM:heatEInPCM, IM:eBalanceOnPCM, UC:Water-PCM-Fixed-States, and UC:No-Gaseous-State.)

Atmospheric-Pressure-Tank: The pressure in the tank is atmospheric, so the melting point temperature and boiling point temperature are 0C and 100C, respectively. (RefBy: IM:heatEInWtr and IM:eBalanceOnWtr.)

Volume-Coil-Negligible: When considering the volume of water in the tank, the volume of the heating coil is assumed to be negligible. (RefBy: DD:waterVolume_pcm.)

Theoretical Models

This section focuses on the general equations and laws that SWHS is based on.

RefnameTM:consThermE
LabelConservation of thermal energy
Equationq+g=ρCTt
Description
  • is the gradient (Unitless)
  • q is the thermal flux vector (Wm2)
  • g is the volumetric heat generation per unit volume (Wm3)
  • ρ is the density (kgm3)
  • C is the specific heat capacity (JkgC)
  • t is the time (s)
  • T is the temperature (C)
Notes
  • The above equation gives the law of conservation of energy for transient heat transfer in a given material.
  • For this equation to apply, other forms of energy, such as mechanical energy, are assumed to be negligible in the system (A:Thermal-Energy-Only).
SourceFourier Law of Heat Conduction and Heat Equation
RefByGD:rocTempSimp
RefnameTM:sensHtE
LabelSensible heat energy
EquationE={CSmΔT,T<TmeltCLmΔT,Tmelt<T<TboilCVmΔT,Tboil<T
Description
  • E is the sensible heat (J)
  • CS is the specific heat capacity of a solid (JkgC)
  • m is the mass (kg)
  • ΔT is the change in temperature (C)
  • CL is the specific heat capacity of a liquid (JkgC)
  • CV is the specific heat capacity of a vapour (JkgC)
  • T is the temperature (C)
  • Tmelt is the melting point temperature (C)
  • Tboil is the boiling point temperature (C)
Notes
  • Sensible heating occurs as long as the material does not reach a temperature where a phase change occurs. A phase change occurs if T=Tboil or T=Tmelt. If this is the case, refer to TM:latentHtE.
SourceDefinition of Sensible Heat
RefByIM:heatEInWtr and IM:heatEInPCM
RefnameTM:latentHtE
LabelLatent heat energy
EquationQ(t)=t0dQ(τ)dτdτ
Description
  • Q is the latent heat (J)
  • t is the time (s)
  • τ is the dummy variable for integration over time (s)
Notes
  • Q is the change in thermal energy (latent heat energy).
  • Q(t)=t0dQ(τ)dτdτ is the rate of change of Q with respect to time τ.
  • t is the time elapsed, as long as the phase change is not complete.
  • The status of the phase change depends on the melt fraction (from DD:meltFrac).
  • Latent heating stops when all material has changed to the new phase.
SourceDefinition of Latent Heat
RefByTM:sensHtE and IM:heatEInPCM
RefnameTM:nwtnCooling
LabelNewton’s law of cooling
Equationq(t)=hΔT(t)
Description
  • q is the heat flux (Wm2)
  • t is the time (s)
  • h is the convective heat transfer coefficient (Wm2C)
  • ΔT is the change in temperature (C)
Notes
  • Newton’s law of cooling describes convective cooling from a surface. The law is stated as: the rate of heat loss from a body is proportional to the difference in temperatures between the body and its surroundings.
  • h is assumed to be independent of T (from A:Heat-Transfer-Coeffs-Constant).
  • ΔT(t)=T(t)Tenv(t) is the time-dependant thermal gradient between the environment and the object.
SourceincroperaEtAl2007 (pg. 8)
RefByGD:htFluxPCMFromWater and GD:htFluxWaterFromCoil

General Definitions

This section collects the laws and equations that will be used to build the instance models.

RefnameGD:rocTempSimp
LabelSimplified rate of change of temperature
EquationmCdTdt=qinAinqoutAout+gV
Description
  • m is the mass (kg)
  • C is the specific heat capacity (JkgC)
  • t is the time (s)
  • T is the temperature (C)
  • qin is the heat flux input (Wm2)
  • Ain is the surface area over which heat is transferred in (m2)
  • qout is the heat flux output (Wm2)
  • Aout is the surface area over which heat is transferred out (m2)
  • g is the volumetric heat generation per unit volume (Wm3)
  • V is the volume (m3)
Source
RefByGD:rocTempSimp, IM:eBalanceOnWtr, and IM:eBalanceOnPCM

Detailed derivation of simplified rate of change of temperature:

Integrating TM:consThermE over a volume (V), we have:

VqdV+VgdV=VρCTtdV

Applying Gauss’s Divergence Theorem to the first term over the surface S of the volume, with q as the thermal flux vector for the surface and ˆn as a unit outward normal vector for a surface:

SqˆndS+VgdV=VρCTtdV

We consider an arbitrary volume. The volumetric heat generation per unit volume is assumed constant. Then Equation (1) can be written as:

qinAinqoutAout+gV=VρCTtdV

Where qin, qout, Ain, and Aout are explained in GD:rocTempSimp. The integral over the surface could be simplified because the thermal flux is assumed constant over Ain and Aout and 0 on all other surfaces. Outward flux is considered positive. Assuming ρ, C, and T are constant over the volume, which is true in our case by A:Constant-Water-Temp-Across-Tank, A:Temp-PCM-Constant-Across-Volume, A:Density-Water-PCM-Constant-over-Volume, and A:Specific-Heat-Energy-Constant-over-Volume, we have:

ρCVdTdt=qinAinqoutAout+gV

Using the fact that ρ=m/V, Equation (2) can be written as:

mCdTdt=qinAinqoutAout+gV

RefnameGD:htFluxWaterFromCoil
LabelHeat flux into the water from the coil
UnitsWm2
EquationqC=hC(TCTW(t))
Description
  • qC is the heat flux into the water from the coil (Wm2)
  • hC is the convective heat transfer coefficient between coil and water (Wm2C)
  • TC is the temperature of the heating coil (C)
  • TW is the temperature of the water (C)
  • t is the time (s)
Notes
Sourcekoothoor2013
RefByIM:eBalanceOnWtr
RefnameGD:htFluxPCMFromWater
LabelHeat flux into the PCM from water
UnitsWm2
EquationqP=hP(TW(t)TP(t))
Description
  • qP is the heat flux into the PCM from water (Wm2)
  • hP is the convective heat transfer coefficient between PCM and water (Wm2C)
  • TW is the temperature of the water (C)
  • t is the time (s)
  • TP is the temperature of the phase change material (C)
Notes
Sourcekoothoor2013
RefByIM:eBalanceOnWtr and IM:eBalanceOnPCM

Data Definitions

This section collects and defines all the data needed to build the instance models.

RefnameDD:waterMass
LabelMass of water
SymbolmW
Unitskg
EquationmW=VWρW
Description
  • mW is the mass of water (kg)
  • VW is the volume of water (m3)
  • ρW is the density of water (kgm3)
Source
RefByFR:Find-Mass
RefnameDD:waterVolume.pcm
LabelVolume of water
SymbolVW
Unitsm3
EquationVW=VtankVP
Description
  • VW is the volume of water (m3)
  • Vtank is the volume of the cylindrical tank (m3)
  • VP is the volume of PCM (m3)
Notes
Source
RefByFR:Find-Mass
RefnameDD:tankVolume
LabelVolume of the cylindrical tank
SymbolVtank
Unitsm3
EquationVtank=π(D2)2L
Description
  • Vtank is the volume of the cylindrical tank (m3)
  • π is the ratio of circumference to diameter for any circle (Unitless)
  • D is the diameter of tank (m)
  • L is the length of tank (m)
Source
RefByDD:waterVolume_pcm and FR:Find-Mass
RefnameDD:balanceDecayRate
LabelODE parameter for water related to decay time
SymbolτW
Unitss
EquationτW=mWCWhCAC
Description
  • τW is the ODE parameter for water related to decay time (s)
  • mW is the mass of water (kg)
  • CW is the specific heat capacity of water (JkgC)
  • hC is the convective heat transfer coefficient between coil and water (Wm2C)
  • AC is the heating coil surface area (m2)
Sourcekoothoor2013
RefByIM:eBalanceOnWtr and FR:Output-Input-Derived-Values
RefnameDD:balanceDecayTime
LabelODE parameter related to decay rate
Symbolη
UnitsUnitless
Equationη=hPAPhCAC
Description
  • η is the ODE parameter related to decay rate (Unitless)
  • hP is the convective heat transfer coefficient between PCM and water (Wm2C)
  • AP is the phase change material surface area (m2)
  • hC is the convective heat transfer coefficient between coil and water (Wm2C)
  • AC is the heating coil surface area (m2)
Sourcekoothoor2013
RefByIM:eBalanceOnWtr and FR:Output-Input-Derived-Values
RefnameDD:balanceSolidPCM
LabelODE parameter for solid PCM
SymbolτPS
Unitss
EquationτPS=mPCPShPAP
Description
  • τPS is the ODE parameter for solid PCM (s)
  • mP is the mass of phase change material (kg)
  • CPS is the specific heat capacity of PCM as a solid (JkgC)
  • hP is the convective heat transfer coefficient between PCM and water (Wm2C)
  • AP is the phase change material surface area (m2)
Sourcelightstone2012
RefByIM:eBalanceOnPCM and FR:Output-Input-Derived-Values
RefnameDD:balanceLiquidPCM
LabelODE parameter for liquid PCM
SymbolτPL
Unitss
EquationτPL=mPCPLhPAP
Description
  • τPL is the ODE parameter for liquid PCM (s)
  • mP is the mass of phase change material (kg)
  • CPL is the specific heat capacity of PCM as a liquid (JkgC)
  • hP is the convective heat transfer coefficient between PCM and water (Wm2C)
  • AP is the phase change material surface area (m2)
Sourcelightstone2012
RefByIM:eBalanceOnPCM and FR:Output-Input-Derived-Values
RefnameDD:htFusion
LabelSpecific latent heat of fusion
SymbolHf
UnitsJkg
EquationHf=Qm
Description
  • Hf is the specific latent heat of fusion (Jkg)
  • Q is the latent heat (J)
  • m is the mass (kg)
Notes
  • The specific latent heat of fusion (also known as the enthalpy of fusion) of a substance is the heat energy required (Q) to change the state of a unit of the mass (m) of the substance from solid to liquid, at constant pressure.
Sourcebueche1986 (pg. 282)
RefByIM:heatEInPCM and DD:meltFrac
RefnameDD:meltFrac
LabelMelt fraction
Symbolϕ
UnitsUnitless
Equationϕ=QPHfmP
Description
  • ϕ is the melt fraction (Unitless)
  • QP is the latent heat energy added to PCM (J)
  • Hf is the specific latent heat of fusion (Jkg)
  • mP is the mass of phase change material (kg)
Notes
  • The value of ϕ is constrained to 0ϕ1.
  • DD:htFusion
Sourcekoothoor2013
RefByTM:latentHtE and IM:eBalanceOnPCM
RefnameDD:aspectRatio
LabelAspect ratio
SymbolAR
UnitsUnitless
EquationAR=DL
Description
  • AR is the aspect ratio (Unitless)
  • D is the diameter of tank (m)
  • L is the length of tank (m)
Source
RefBy

Instance Models

This section transforms the problem defined in the problem description into one which is expressed in mathematical terms. It uses concrete symbols defined in the data definitions to replace the abstract symbols in the models identified in theoretical models and general definitions.

The goals GS:Predict-Water-Temperature, GS:Predict-PCM-Temperature, GS:Predict-Water-Energy, and GS:Predict-PCM-Energy are solved by IM:eBalanceOnWtr, IM:eBalanceOnPCM, IM:heatEInWtr, and IM:heatEInPCM. The solutions for IM:eBalanceOnWtr and IM:eBalanceOnPCM are coupled since the solutions for TW and TP depend on one another. IM:heatEInWtr can be solved once IM:eBalanceOnWtr has been solved. The solutions of IM:eBalanceOnPCM and IM:heatEInPCM are also coupled, since the temperature of the phase change material and the change in heat energy in the PCM depend on the phase change.

RefnameIM:eBalanceOnWtr
LabelEnergy balance on water to find the temperature of the water
InputmW, CW, hC, AP, hP, AC, TP, tfinal, TC, Tinit
OutputTW
Input ConstraintsTC>Tinit
Output Constraints
EquationdTWdt=1τW(TCTW(t)+η(TP(t)TW(t)))
Description
  • t is the time (s)
  • TW is the temperature of the water (C)
  • τW is the ODE parameter for water related to decay time (s)
  • TC is the temperature of the heating coil (C)
  • η is the ODE parameter related to decay rate (Unitless)
  • TP is the temperature of the phase change material (C)
Notes
Sourcekoothoor2013
RefByIM:eBalanceOnWtr, IM:eBalanceOnPCM, UC:No-Internal-Heat-Generation, FR:Output-Values, FR:Find-Mass, and FR:Calculate-Values

Detailed derivation of the energy balance on water:

To find the rate of change of TW, we look at the energy balance on water. The volume being considered is the volume of water in the tank VW, which has mass mW and specific heat capacity, CW. Heat transfer occurs in the water from the heating coil as qC (GD:htFluxWaterFromCoil) and from the water into the PCM as qP (GD:htFluxPCMFromWater), over areas AC and AP, respectively. The thermal flux is constant over AC, since the temperature of the heating coil is assumed to not vary along its length (A:Temp-Heating-Coil-Constant-over-Length), and the thermal flux is constant over AP, since the temperature of the PCM is the same throughout its volume (A:Temp-PCM-Constant-Across-Volume) and the water is fully mixed (A:Constant-Water-Temp-Across-Tank). No heat transfer occurs to the outside of the tank, since it has been assumed to be perfectly insulated (A:Perfect-Insulation-Tank). Since the assumption is made that no internal heat is generated (A:No-Internal-Heat-Generation-By-Water-PCM), g=0. Therefore, the equation for GD:rocTempSimp can be written as:

mWCWdTWdt=qCACqPAP

Using GD:htFluxWaterFromCoil for qC and GD:htFluxPCMFromWater for qP, this can be written as:

mWCWdTWdt=hCAC(TCTW)hPAP(TWTP)

Dividing Equation (2) by mWCW, we obtain:

dTWdt=hCACmWCW(TCTW)hPAPmWCW(TWTP)

Factoring the negative sign out of the second term of the right-hand side (RHS) of Equation (3) and multiplying it by hC AC / hC AC yields:

dTWdt=hCACmWCW(TCTW)+hCAChCAChPAPmWCW(TPTW)

Rearranging this equation gives us:

dTWdt=hCACmWCW(TCTW)+hPAPhCAChCACmWCW(TPTW)

By substituting τW (from DD:balanceDecayRate) and η (from DD:balanceDecayTime), this can be written as:

dTWdt=1τW(TCTW)+ητW(TPTW)

Finally, factoring out 1τW, we are left with the governing ODE for IM:eBalanceOnWtr:

dTWdt=1τW(TCTW+η(TPTW))

RefnameIM:eBalanceOnPCM
LabelEnergy Balance on PCM to find temperature of PCM
InputTmeltP, tfinal, Tinit, AP, hP, mP, CPS, CPL
OutputTP
Input ConstraintsTmeltP>Tinit
Output Constraints
EquationdTPdt={1τPS(TW(t)TP(t)),TP<TmeltP1τPL(TW(t)TP(t)),TP>TmeltP0,TP=TmeltP0<ϕ<1
Description
  • t is the time (s)
  • TP is the temperature of the phase change material (C)
  • τPS is the ODE parameter for solid PCM (s)
  • TW is the temperature of the water (C)
  • τPL is the ODE parameter for liquid PCM (s)
  • TmeltP is the melting point temperature for PCM (C)
  • ϕ is the melt fraction (Unitless)
Notes
  • TW is defined by IM:eBalanceOnWtr.
  • The input constraint TinitTmeltP comes from A:PCM-Initially-Solid.
  • The temperature remains constant at TmeltP, even with the heating (or cooling), until the phase change has occurred for all of the material; that is as long as 0<ϕ<1. ϕ (from DD:meltFrac) is determined as part of the heat energy in the PCM, as given in (IM:heatEInPCM).
  • τPS is calculated in DD:balanceSolidPCM.
  • τPL is calculated in DD:balanceLiquidPCM.
  • The initial conditions for the ODE are TW(0)=TP(0)=Tinit following A:Same-Initial-Temp-Water-PCM.
Sourcekoothoor2013
RefByIM:eBalanceOnWtr, UC:No-Internal-Heat-Generation, UC:No-Gaseous-State, FR:Output-Values, FR:Find-Mass, FR:Calculate-Values, FR:Calculate-PCM-Melt-End-Time, and FR:Calculate-PCM-Melt-Begin-Time

Detailed derivation of the energy balance on the PCM during sensible heating phase:

To find the rate of change of TP, we look at the energy balance on the PCM. The volume being considered is the volume of PCM (VP). The derivation that follows is initially for the solid PCM. The mass of phase change material is mP and the specific heat capacity of PCM as a solid is CPS. The heat flux into the PCM from water is qP (GD:htFluxPCMFromWater) over phase change material surface area AP. The thermal flux is constant over AP, since the temperature of the PCM is the same throughout its volume (A:Temp-PCM-Constant-Across-Volume) and the water is fully mixed (A:Constant-Water-Temp-Across-Tank). There is no heat flux output from the PCM. Assuming no volumetric heat generation per unit volume (A:No-Internal-Heat-Generation-By-Water-PCM), g=0, the equation for GD:rocTempSimp can be written as:

mPCPSdTPdt=qPAP

Using GD:htFluxPCMFromWater for qP, this equation can be written as:

mPCPSdTPdt=hPAP(TWTP)

Dividing by mP CPS we obtain:

dTPdt=hPAPmPCPS(TWTP)

By substituting τPS (from DD:balanceSolidPCM), this can be written as:

dTPdt=1τPS(TWTP)

Equation (4) applies for the solid PCM. In the case where all of the PCM is melted, the same derivation applies, except that CPS is replaced by CPL, and thus τPS is replaced by τPL. Although a small change in surface area would be expected with melting, this is not included, since the volume change of the PCM with melting is assumed to be negligible (A:Volume-Change-Melting-PCM-Negligible).

In the case where TP=TmeltP and not all of the PCM is melted, the temperature of the phase change material does not change. Therefore, d TP / d t = 0.

This derivation does not consider the boiling of the PCM, as the PCM is assumed to either be in a solid state or a liquid state (A:No-Gaseous-State-PCM).

RefnameIM:heatEInWtr
LabelHeat energy in the water
InputTinit, mW, CW, mW
OutputEW
Input Constraints
Output Constraints
EquationEW(t)=CWmW(TW(t)Tinit)
Description
  • EW is the change in heat energy in the water (J)
  • t is the time (s)
  • CW is the specific heat capacity of water (JkgC)
  • mW is the mass of water (kg)
  • TW is the temperature of the water (C)
  • Tinit is the initial temperature (C)
Notes
  • The above equation is derived using TM:sensHtE.
  • The change in temperature is the difference between the temperature at time t (s), TW and the initial temperature, Tinit (C).
  • This equation applies as long as 0<TW<100C (A:Water-Always-Liquid, A:Atmospheric-Pressure-Tank).
Sourcekoothoor2013
RefByFR:Output-Values, FR:Find-Mass, and FR:Calculate-Values
RefnameIM:heatEInPCM
LabelHeat energy in the PCM
InputTmeltP, tfinal, Tinit, AP, hP, mP, CPS, CPL, TP, Hf, tmeltinit
OutputEP
Input ConstraintsTmeltP>Tinit
Output Constraints
EquationEP={CPSmP(TP(t)Tinit),TP<TmeltPEPmeltinit+HfmP+CPLmP(TP(t)TmeltP),TP>TmeltPEPmeltinit+QP(t),TP=TmeltP0<ϕ<1
Description
  • EP is the change in heat energy in the PCM (J)
  • CPS is the specific heat capacity of PCM as a solid (JkgC)
  • mP is the mass of phase change material (kg)
  • TP is the temperature of the phase change material (C)
  • t is the time (s)
  • Tinit is the initial temperature (C)
  • EPmeltinit is the change in heat energy in the PCM at the instant when melting begins (J)
  • Hf is the specific latent heat of fusion (Jkg)
  • CPL is the specific heat capacity of PCM as a liquid (JkgC)
  • TmeltP is the melting point temperature for PCM (C)
  • QP is the latent heat energy added to PCM (J)
  • ϕ is the melt fraction (Unitless)
Notes
  • The above equation is derived using TM:sensHtE and TM:latentHtE.
  • EP for the solid PCM is found using TM:sensHtE for sensible heating, with the specific heat capacity of the solid PCM, CPS (JkgC) and the change in the PCM temperature from the initial temperature (C).
  • EP for the melted PCM (TP>EPmeltinit) is found using TM:sensHtE for sensible heat of the liquid PCM plus the energy when melting starts, plus the energy required to melt all of the PCM.
  • The energy required to melt all of the PCM is HfmP (J) (from DD:htFusion).
  • The change in temperature is TPTmeltP (C).
  • EP during melting of the PCM is found using the energy required at the instant melting of the PCM begins, EPmeltinit plus the latent heat energy added to the PCM, QP (J) since the time when melting began tmeltinit (s).
  • The heat energy for boiling of the PCM is not detailed, since the PCM is assumed to either be in a solid or liquid state (A:No-Gaseous-State-PCM) (A:PCM-Initially-Solid).
Sourcekoothoor2013
RefByIM:eBalanceOnPCM, UC:No-Gaseous-State, FR:Output-Values, FR:Find-Mass, and FR:Calculate-Values

Data Constraints

The Data Constraints Table shows the data constraints on the input variables. The column for physical constraints gives the physical limitations on the range of values that can be taken by the variable. The uncertainty column provides an estimate of the confidence with which the physical quantities can be measured. This information would be part of the input if one were performing an uncertainty quantification exercise. The constraints are conservative to give the user of the model the flexibility to experiment with unusual situations. The column of typical values is intended to provide a feel for a common scenario. The column for software constraints restricts the range of inputs to reasonable values. (*) These quantities cannot be equal to zero, or there will be a divide by zero in the model. (+) These quantities cannot be zero, or there would be freezing (A:PCM-Initially-Solid). (++) The constraints on the surface area are calculated by considering the surface area to volume ratio. The assumption is that the lowest ratio is 1 and the highest possible is 2hmin, where hmin is the thickness of a “sheet” of PCM. A thin sheet has the greatest surface area to volume ratio. (**) The constraint on the maximum time at the end of the simulation is the total number of seconds in one day.

VarPhysical ConstraintsSoftware ConstraintsTypical ValueUncert.
ACAC>0ACACmax0.12 m210%
APAP>0VPAP2hminVtank1.2 m210%
CPLCPL>0CPLmin<CPL<CPLmax2270 JkgC10%
CPSCPS>0CPSmin<CPS<CPSmax1760 JkgC10%
CWCW>0CWmin<CW<CWmax4186 JkgC10%
DD>0ARminDARmax0.412 m10%
HfHf>0Hfmin<Hf<Hfmax211600 Jkg10%
hChC>0hCminhChCmax1000 Wm2C10%
hPhP>0hPminhPhPmax1000 Wm2C10%
LL>0LminLLmax1.5 m10%
TC0<TC<10050 C10%
Tinit0<Tinit<Tmelt40 C10%
TmeltP0<TmeltP<TC44.2 C10%
tfinaltfinal>0tfinal<tfinalmax50000 s10%
tstep0<tstep<tfinal0.01 s10%
VP0<VP<VtankVPMINFRACTVtank0.05 m310%
ρPρP>0ρPmin<ρP<ρPmax1007 kgm310%
ρWρW>0ρWmin<ρWρWmax1000 kgm310%

Input Data Constraints

Properties of a Correct Solution

The Data Constraints Table shows the data constraints on the output variables. The column for physical constraints gives the physical limitations on the range of values that can be taken by the variable.

VarPhysical Constraints
TWTinitTWTC
TPTinitTPTC
EWEW0
EPEP0

Output Data Constraints

A correct solution must exhibit the law of conservation of energy. This means that the change in heat energy in the water should equal the difference between the total energy input from the heating coil and the energy output to the PCM. This can be shown as an equation by taking GD:htFluxWaterFromCoil and GD:htFluxPCMFromWater, multiplying each by their respective surface area of heat transfer, and integrating each over the simulation time, as follows:

EW=t0hCAC(TCTW(t))dtt0hPAP(TW(t)TP(t))dt

In addition, the change in heat energy in the PCM should equal the energy input to the PCM from the water. This can be expressed as

EP=t0hPAP(TW(t)TP(t))dt

Equations (FIXME: Equation 7) and (FIXME: Equation 8) can be used as “sanity” checks to gain confidence in any solution computed by SWHS. The relative error between the results computed by SWHS and the results calculated from the RHS of these equations should be less than Ctol FR:Verify-Energy-Output-Follow-Conservation-of-Energy.

Requirements

This section provides the functional requirements, the tasks and behaviours that the software is expected to complete, and the non-functional requirements, the qualities that the software is expected to exhibit.

Functional Requirements

This section provides the functional requirements, the tasks and behaviours that the software is expected to complete.

Input-Values: Input the values from Tab:ReqInputs, which define the tank parameters, material properties, and initial conditions.

Find-Mass: Use the inputs in FR:Input-Values to find the masses needed for IM:eBalanceOnWtr, IM:eBalanceOnPCM, IM:heatEInWtr, and IM:heatEInPCM, using DD:waterMass, DD:waterVolume_pcm, and DD:tankVolume.

Check-Input-with-Physical_Constraints: Verify that the inputs satisfy the required physical constraints.

Output-Input-Derived-Values: Output the input values and derived values in the following list: the values (from FR:Input-Values), the masses (from FR:Find-Mass), τW (from DD:balanceDecayRate), η (from DD:balanceDecayTime), τPS (from DD:balanceSolidPCM), and τPL (from DD:balanceLiquidPCM).

Calculate-Values: Calculate the following values: TW(t) (from IM:eBalanceOnWtr), TP(t) (from IM:eBalanceOnPCM), EW(t) (from IM:heatEInWtr), and EP(t) (from IM:heatEInPCM).

Verify-Energy-Output-Follow-Conservation-of-Energy: Verify that the energy outputs (EW(t) and EP(t)) follow the law of conservation of energy, as outlined in Properties of a Correct Solution, with relative error no greater than Ctol.

Calculate-PCM-Melt-Begin-Time: Calculate and output the time at which the PCM begins to melt tmeltinit (from IM:eBalanceOnPCM).

Calculate-PCM-Melt-End-Time: Calculate and output the time at which the PCM stops melting tmeltfinal (from IM:eBalanceOnPCM).

Output-Values: Output TW(t) (from IM:eBalanceOnWtr), TP(t) (from IM:eBalanceOnPCM), EW(t) (from IM:heatEInWtr), and EP(t) (from IM:heatEInPCM).

SymbolDescriptionUnits
ACHeating coil surface aream2
APPhase change material surface aream2
AtolAbsolute tolerance
CPLSpecific heat capacity of PCM as a liquidJkgC
CPSSpecific heat capacity of PCM as a solidJkgC
CWSpecific heat capacity of waterJkgC
DDiameter of tankm
HfSpecific latent heat of fusionJkg
hCConvective heat transfer coefficient between coil and waterWm2C
hPConvective heat transfer coefficient between PCM and waterWm2C
LLength of tankm
RtolRelative tolerance
TCTemperature of the heating coilC
TinitInitial temperatureC
TmeltPMelting point temperature for PCMC
tfinalFinal times
tstepTime step for simulations
VPVolume of PCMm3
ρPDensity of PCMkgm3
ρWDensity of waterkgm3

Required Inputs

Non-Functional Requirements

This section provides the non-functional requirements, the qualities that the software is expected to exhibit.

Correctness: The outputs of the code have the properties of a correct solution.

Verifiability: The code is tested with complete verification and validation plan.

Understandability: The code is modularized with complete module guide and module interface specification.

Reusability: The code is modularized.

Maintainability: If a likely change is made to the finished software, it will take at most 10% of the original development time, assuming the same development resources are available.

Likely Changes

This section lists the likely changes to be made to the software.

Uniform-Temperature-PCM: A:Temp-PCM-Constant-Across-Volume - PCM is actually a poor thermal conductor, so the assumption of uniform temperature of the phase change material is not likely.

Temperature-Coil-Variable-Over-Day: A:Temp-Heating-Coil-Constant-over-Time - The temperature of the heating coil will change over the course of the day, depending on the energy received from the sun.

Temperature-Coil-Variable-Over-Length: A:Temp-Heating-Coil-Constant-over-Length - The temperature of the heating coil will actually change along its length as the water within it cools.

Discharging-Tank: A:Charging-Tank-No-Temp-Discharge - The model currently only accounts for charging of the tank. A more complete model would also account for discharging of the tank.

Different-Initial-Temps-PCM-Water: A:Same-Initial-Temp-Water-PCM - To add more flexibility to the simulation, the initial temperature of the water and the PCM could be allowed to have different values.

Tank-Lose-Heat: A:Perfect-Insulation-Tank - Any real tank cannot be perfectly insulated and will lose heat.

Unlikely Changes

This section lists the unlikely changes to be made to the software.

Water-PCM-Fixed-States: A:Water-Always-Liquid, A:No-Gaseous-State-PCM - It is unlikely for the change of water from liquid to a solid or the state change of the phase change material from a liquid to a gas to be considered.

No-Internal-Heat-Generation: A:No-Internal-Heat-Generation-By-Water-PCM - Is used for the derivations of IM:eBalanceOnWtr and IM:eBalanceOnPCM.

No-Gaseous-State: A:No-Gaseous-State-PCM - Is used for the derivation of IM:eBalanceOnPCM and for the equation given by IM:heatEInPCM to be valid.

Traceability Matrices and Graphs

The purpose of the traceability matrices is to provide easy references on what has to be additionally modified if a certain component is changed. Every time a component is changed, the items in the column of that component that are marked with an “X” should be modified as well. Tab:TraceMatAvsA shows the dependencies of the assumptions on each other. Tab:TraceMatAvsAll shows the dependencies of the data definitions, theoretical models, general definitions, instance models, requirements, likely changes, and unlikely changes on the assumptions. Tab:TraceMatRefvsRef shows the dependencies of the data definitions, theoretical models, general definitions, and instance models on each other. Tab:TraceMatAllvsR shows the dependencies of the requirements and goal statements on the data definitions, theoretical models, general definitions, and instance models.

Traceability Matrix Showing the Connections Between Assumptions and Other Assumptions

A:Thermal-Energy-OnlyA:Heat-Transfer-Coeffs-ConstantA:Constant-Water-Temp-Across-TankA:Temp-PCM-Constant-Across-VolumeA:Density-Water-PCM-Constant-over-VolumeA:Specific-Heat-Energy-Constant-over-VolumeA:Newton-Law-Convective-Cooling-Coil-WaterA:Temp-Heating-Coil-Constant-over-TimeA:Temp-Heating-Coil-Constant-over-LengthA:Law-Convective-Cooling-Water-PCMA:Charging-Tank-No-Temp-DischargeA:Same-Initial-Temp-Water-PCMA:PCM-Initially-SolidA:Water-Always-LiquidA:Perfect-Insulation-TankA:No-Internal-Heat-Generation-By-Water-PCMA:Volume-Change-Melting-PCM-NegligibleA:No-Gaseous-State-PCMA:Atmospheric-Pressure-TankA:Volume-Coil-Negligible
DD:waterMass
DD:waterVolume_pcmX
DD:tankVolume
DD:balanceDecayRate
DD:balanceDecayTime
DD:balanceSolidPCM
DD:balanceLiquidPCM
DD:htFusion
DD:meltFrac
DD:aspectRatio
TM:consThermEX
TM:sensHtE
TM:latentHtE
TM:nwtnCoolingX
GD:rocTempSimpXXXX
GD:htFluxWaterFromCoilXX
GD:htFluxPCMFromWaterX
IM:eBalanceOnWtrXXXXXXXXX
IM:eBalanceOnPCMXXXXXXX
IM:heatEInWtrXX
IM:heatEInPCMXX
FR:Input-Values
FR:Find-Mass
FR:Check-Input-with-Physical_Constraints
FR:Output-Input-Derived-Values
FR:Calculate-Values
FR:Verify-Energy-Output-Follow-Conservation-of-Energy
FR:Calculate-PCM-Melt-Begin-Time
FR:Calculate-PCM-Melt-End-Time
FR:Output-Values
NFR:Correctness
NFR:Verifiability
NFR:Understandability
NFR:Reusability
NFR:Maintainability
LC:Uniform-Temperature-PCMX
LC:Temperature-Coil-Variable-Over-DayX
LC:Temperature-Coil-Variable-Over-LengthX
LC:Discharging-TankX
LC:Different-Initial-Temps-PCM-WaterX
LC:Tank-Lose-HeatX
UC:Water-PCM-Fixed-StatesXX
UC:No-Internal-Heat-GenerationX
UC:No-Gaseous-StateX

Traceability Matrix Showing the Connections Between Assumptions and Other Items

Traceability Matrix Showing the Connections Between Items and Other Sections

Traceability Matrix Showing the Connections Between Requirements, Goal Statements and Other Items

The purpose of the traceability graphs is also to provide easy references on what has to be additionally modified if a certain component is changed. The arrows in the graphs represent dependencies. The component at the tail of an arrow is depended on by the component at the head of that arrow. Therefore, if a component is changed, the components that it points to should also be changed. Fig:TraceGraphAvsA shows the dependencies of assumptions on each other. Fig:TraceGraphAvsAll shows the dependencies of data definitions, theoretical models, general definitions, instance models, requirements, likely changes, and unlikely changes on the assumptions. Fig:TraceGraphRefvsRef shows the dependencies of data definitions, theoretical models, general definitions, and instance models on each other. Fig:TraceGraphAllvsR shows the dependencies of requirements and goal statements on the data definitions, theoretical models, general definitions, and instance models. Fig:TraceGraphAllvsAll shows the dependencies of dependencies of assumptions, models, definitions, requirements, goals, and changes with each other.

TraceGraphAvsA

Figure: TraceGraphAvsA

TraceGraphAvsAll

Figure: TraceGraphAvsAll

TraceGraphRefvsRef

Figure: TraceGraphRefvsRef

TraceGraphAllvsR

Figure: TraceGraphAllvsR

TraceGraphAllvsAll

Figure: TraceGraphAllvsAll

For convenience, the following graphs can be found at the links below:

Values of Auxiliary Constants

This section contains the standard values that are used for calculations in SWHS.

SymbolDescriptionValueUnit
ACmaxmaximum surface area of coil100000m2
ARmaxmaximum aspect ratio100
ARminminimum aspect ratio0.01
Ctolrelative tolerance for conservation of energy0.001%
CWmaxmaximum specific heat capacity of water4210JkgC
CWminminimum specific heat capacity of water4170JkgC
CPLmaxmaximum specific heat capacity of PCM as a liquid5000JkgC
CPLminminimum specific heat capacity of PCM as a liquid100JkgC
CPSmaxmaximum specific heat capacity of PCM as a solid4000JkgC
CPSminminimum specific heat capacity of PCM as a solid100JkgC
Hfmaxmaximum specific latent heat of fusion1000000JkgC
Hfminminimum specific latent heat of fusion0JkgC
hCmaxmaximum convective heat transfer coefficient between coil and water10000Wm2C
hCminminimum convective heat transfer coefficient between coil and water10Wm2C
hPmaxmaximum convective heat transfer coefficient between PCM and water10000Wm2C
hPminminimum convective heat transfer coefficient between PCM and water10Wm2C
Lmaxmaximum length of tank50m
Lminminimum length of tank0.1m
MINFRACTminimum fraction of the tank volume taken up by the PCM1.0106
tfinalmaxmaximum final time86400s
ρPmaxmaximum density of PCM20000kgm3
ρPminminimum density of PCM500kgm3
ρWmaxmaximum density of water1000kgm3
ρWminminimum density of water950kgm3

Auxiliary Constants

References

[1]: Bueche, J. Frederick. Introduction to Physics for Scientists. 4th. ed., New York City, New York: McGraw Hill, 1986. Print.

[2]: Incropera, F. P., Dewitt, D. P., Bergman, T. L., and Lavine, A. S. Fundamentals of Heat and Mass Transfer. 6th. ed., Hoboken, New Jersey: John Wiley and Sons, 2007. Print.

[3]: Koothoor, Nirmitha. A Document Driven Approach to Certifying Scientific Computing Software. McMaster University, Hamilton, ON, Canada: 2013. Print.

[4]: Lightstone, Marilyn. Derivation of tank/pcm model. 2012. From Marilyn Lightstone’s Personal Notes

[5]: Parnas, David L. and Clements, P. C. “A rational design process: How and why to fake it.” IEEE Transactions on Software Engineering, vol. 12, no. 2, Washington, USA: February, 1986. pp. 251–257. Print.

[6]: Smith, W. Spencer and Koothoor, Nirmitha. “A Document-Driven Method for Certifying Scientific Computing Software for Use in Nuclear Safety Analysis.” Nuclear Engineering and Technology, vol. 48, no. 2, April, 2016. http://www.sciencedirect.com/science/article/pii/S1738573315002582. pp. 404–418.

[7]: Smith, W. Spencer and Lai, Lei. “A new requirements template for scientific computing.” Proceedings of the First International Workshop on Situational Requirements Engineering Processes - Methods, Techniques and Tools to Support Situation-Specific Requirements Engineering Processes, SREP’05. Edited by PJ Agerfalk, N. Kraiem, and J. Ralyte, Paris, France: 2005. pp. 107–121. In conjunction with 13th IEEE International Requirements Engineering Conference,

[8]: Smith, W. Spencer, Lai, Lei, and Khedri, Ridha. “Requirements Analysis for Engineering Computation: A Systematic Approach for Improving Software Reliability.” Reliable Computing, Special Issue on Reliable Engineering Computation, vol. 13, no. 1, February, 2007. https://doi.org/10.1007/s11155-006-9020-7. pp. 83–107.