-
Notifications
You must be signed in to change notification settings - Fork 0
/
PCM_SRS.tex
1982 lines (1724 loc) · 75.7 KB
/
PCM_SRS.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
\documentclass[12pt]{article}
\usepackage{bm}
\usepackage{amsmath, mathtools}
\usepackage{amsfonts}
\usepackage{amssymb}
\usepackage{graphicx}
\usepackage{colortbl}
\usepackage{xr}
\usepackage{hyperref}
\usepackage{longtable}
\usepackage{xfrac}
\usepackage{tabularx}
\usepackage{float}
\usepackage{siunitx}
\usepackage{booktabs}
\usepackage{caption}
\usepackage{pdflscape}
\usepackage{afterpage}
%\usepackage{refcheck}
\hypersetup{
bookmarks=true, % show bookmarks bar?
colorlinks=true, % false: boxed links; true: colored links
linkcolor=red, % color of internal links (change box color with linkbordercolor)
citecolor=green, % color of links to bibliography
filecolor=magenta, % color of file links
urlcolor=cyan % color of external links
}
%% Comments
\newif\ifcomments\commentstrue
\ifcomments
\newcommand{\authornote}[3]{\textcolor{#1}{[#3 ---#2]}}
\newcommand{\todo}[1]{\textcolor{red}{[TODO: #1]}}
\else
\newcommand{\authornote}[3]{}
\newcommand{\todo}[1]{}
\fi
\newcommand{\wss}[1]{\authornote{blue}{SS}{#1}}
\newcommand{\bmac}[1]{\authornote{red}{BM}{#1}}
\newcommand{\colZwidth}{1.0\textwidth}
\newcommand{\blt}{- } %used for bullets in a list
\newcommand{\colAwidth}{0.13\textwidth}
\newcommand{\colBwidth}{0.82\textwidth}
\newcommand{\colCwidth}{0.1\textwidth}
\newcommand{\colDwidth}{0.05\textwidth}
\newcommand{\colEwidth}{0.8\textwidth}
\newcommand{\colFwidth}{0.17\textwidth}
\newcommand{\colGwidth}{0.5\textwidth}
\newcommand{\colHwidth}{0.28\textwidth}
\newcounter{defnum} %Definition Number
\newcommand{\dthedefnum}{GD\thedefnum}
\newcommand{\dref}[1]{GD\ref{#1}}
\newcounter{datadefnum} %Datadefinition Number
\newcommand{\ddthedatadefnum}{DD\thedatadefnum}
\newcommand{\ddref}[1]{DD\ref{#1}}
\newcounter{theorynum} %Theory Number
\newcommand{\tthetheorynum}{T\thetheorynum}
\newcommand{\tref}[1]{T\ref{#1}}
\newcounter{tablenum} %Table Number
\newcommand{\tbthetablenum}{T\thetablenum}
\newcommand{\tbref}[1]{TB\ref{#1}}
\newcounter{assumpnum} %Assumption Number
\newcommand{\atheassumpnum}{P\theassumpnum}
\newcommand{\aref}[1]{A\ref{#1}}
\newcounter{goalnum} %Goal Number
\newcommand{\gthegoalnum}{P\thegoalnum}
\newcommand{\gsref}[1]{GS\ref{#1}}
\newcounter{instnum} %Instance Number
\newcommand{\itheinstnum}{IM\theinstnum}
\newcommand{\iref}[1]{IM\ref{#1}}
\newcounter{reqnum} %Requirement Number
\newcommand{\rthereqnum}{P\thereqnum}
\newcommand{\rref}[1]{R\ref{#1}}
\newcounter{lcnum} %Likely change number
\newcommand{\lthelcnum}{LC\thelcnum}
\newcommand{\lcref}[1]{LC\ref{#1}}
\newcommand{\tclad}{T_\text{CL}}
\newcommand{\degree}{\ensuremath{^\circ}}
\newcommand{\progname}{SWHS}
%\oddsidemargin 0mm
%\evensidemargin 0mm
%\textwidth 160mm
%\textheight 200mm
\usepackage{fullpage}
\begin{document}
\title{Software Requirements Specification for Solar Water Heating Systems
Incorporating Phase Change Material}
\author{Thulasi Jegatheesan, Brooks MacLachlan, and Spencer Smith}
\date{\today}
\maketitle
\tableofcontents
\section{Reference Material}
This section records information for easy reference.
\subsection{Table of Units}
The unit system used throughout is SI (Syst\`{e}me International
d'Unit\'{e}s). In addition to the basic units, several derived units are also
used. For each unit, the table lists the symbol, a description and the SI
name.~\newline
\renewcommand{\arraystretch}{1.2}
%\begin{table}[ht]
\noindent \begin{tabular}{l l l}
\toprule
\textbf{symbol} & \textbf{unit} & \textbf{SI}\\
\midrule
\si{\metre} & length & metre\\
\si{\kilogram} & mass & kilogram\\
\si{\second} & time & second\\
\si{\celsius} & temperature & centigrade\\
\si{\joule} & energy & Joule\\
\si{\watt} & power & Watt (W = \si{\joule\per\second})\\
\bottomrule
\end{tabular}
% \caption{Provide a caption}
%\end{table}
\subsection{Table of Symbols}
The table that follows summarizes the symbols used in this document 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.
\renewcommand{\arraystretch}{1.2}
%\noindent \begin{tabularx}{1.0\textwidth}{l l X}
\noindent \begin{longtable*}{l l p{12cm}} \toprule
\textbf{symbol} & \textbf{unit} & \textbf{description}\\
\midrule $A_C$ & \si[per-mode=symbol] {\square\metre} & heating coil surface
area
\\
$A_\text{in}$ & \si[per-mode=symbol] {\square\metre} & surface area over which
heat is transferred in
\\
$A_\text{out}$ & \si[per-mode=symbol] {\square\metre} & surface area over
which heat is transferred out
\\
$A_P$ & \si[per-mode=symbol] {\square\metre} & phase change material surface
area
\\
$C$ & \si[per-mode=symbol] {\joule\per \kilogram\per \celsius} & specific heat
capacity
\\
$C^L$ & \si[per-mode=symbol] {\joule\per\kilo\gram\per\celsius} & specific
heat capacity of a liquid
\\
$C^L_P$ & \si[per-mode=symbol] {\joule\per \kilogram\per \celsius} & specific
heat capacity of PCM as a liquid
\\
$C^S$ & \si[per-mode=symbol] {\joule\per\kilo\gram\per\celsius} & specific
heat capacity of a solid
\\
$C^S_P$ & \si[per-mode=symbol] {\joule\per \kilogram\per \celsius} & specific
heat capacity of PCM as a solid
\\
$C^V$ & \si[per-mode=symbol] {\joule\per \kilogram\per \celsius} & specific
heat capacity of a vapour
\\
$C_W$ & \si[per-mode=symbol] {\joule\per \kilogram\per \celsius} & specific
heat capacity of water
\\
$D$ & \si{\metre} & diameter of tank
\\
$E$ & \si[per-mode=symbol] {\joule} & sensible heat
\\
$E_{P\text{melt}}^\text{init}$ & \si[per-mode=symbol] {\joule} & change in
heat energy in the PCM at the instant when melting begins
\\
$E_P$ & \si[per-mode=symbol] {\joule} & change in heat energy in the PCM
\\
$E_W$ & \si[per-mode=symbol] {\joule} & change in heat energy in the water
\\
$g$ & \si[per-mode=symbol] {\watt\per\cubic\metre} & volumetric heat
generation per unit volume
\\
$h$ & \si[per-mode=symbol] {\watt\per\square\metre\per\celsius} & convective
heat transfer coefficient
\\
$h_C$ & \si[per-mode=symbol] {\watt\per\square\metre\per\celsius} & convective
heat transfer coefficient between coil and water
\\
$H_f$ & \si[per-mode=symbol] {\joule \per \kilogram} & specific latent heat of
fusion
\\
$h_P$ & \si[per-mode=symbol] {\watt\per\square\metre\per\celsius} & convective
heat transfer coefficient between water and PCM
\\
$L$ & \si{\metre} & length of tank
\\
$m$ & \si[per-mode=symbol] {\kilo\gram} & mass
\\
$m_P$ & \si[per-mode=symbol] {\kilo\gram} & mass of phase change material
\\
$m_W$ & \si[per-mode=symbol] {\kilo\gram} & mass of water
\\
$\bf{\hat{n}}$ & \si[per-mode=symbol] {unitless} & unit outward normal vector
for a surface
\\
$q$ & \si[per-mode=symbol] {\watt \per \square \metre} & heat flux
\\
$Q$ & \si[per-mode=symbol] {\joule} & latent heat
\\
$\bf{q}$ & \si[per-mode=symbol] {\watt\per\square\metre} & thermal flux vector
\\
$q_C$ & \si[per-mode=symbol] {\watt\per\square\metre} & heat flux into the water from the coil
\\
$q_\text{in}$ & \si[per-mode=symbol] {\watt\per\square\metre} & heat flux input
\\
$q_\text{out}$ & \si[per-mode=symbol] {\watt\per\square\metre} & heat flux output
\\
$q_P$ & \si[per-mode=symbol] {\watt\per\square\metre} & heat flux into the PCM from water
\\
$Q_P$ & \si[per-mode=symbol] {\joule} & latent heat energy added to PCM
\\
$R$ & unitless & Aspect ratio (ratio of tank diameter ($D$) to tank length
($L$) %CHANGE
\\
$S$ & \si[per-mode=symbol] {unitless} & surface
\\
$t$ & \si[per-mode=symbol] {\second} & time
\\
$T$ & \si[per-mode=symbol] {\celsius} & temperature
\\
$T_\text{boil}$ & \si[per-mode=symbol] {\celsius} & boiling point temperature
\\
$T_C$ &\si[per-mode=symbol] {\celsius} & temperature of coil
\\
$T_\text{env}$ & \si[per-mode=symbol] {\celsius} & temperature of the environment
\\
$t_\text{final}$ & \si[per-mode=symbol] {\second} & final time
\\
$T_\text{init}$ & \si[per-mode=symbol] {\celsius} & initial temperature
\\
$T_\text{melt}$ & \si[per-mode=symbol] {\celsius} & melting point temperature
point
\\
$t_\text{melt}^\text{init}$ & \si[per-mode=symbol] {\second} & time at which
melting of PCM begins
\\
$t_\text{melt}^\text{final}$ & \si[per-mode=symbol] {\second} & time at which
melting of PCM ends
\\
$T_\text{melt}^{P}$ & \si[per-mode=symbol] {\celsius} & melting point temperature for PCM
\\
$T_P$ & \si[per-mode=symbol] {\celsius} & temperature of the phase change material
\\
$T_W$ & \si[per-mode=symbol] {\celsius} & temperature of the water
\\
$V$ & \si[per-mode=symbol] {\cubic\metre} & volume
\\
$V_P$ & \si[per-mode=symbol] {\cubic\metre} & volume of PCM
\\
$V_\text{tank}$ & \si[per-mode=symbol] {\cubic\metre} & volume of the
cylindrical tank
\\
$V_W$ & \si[per-mode=symbol] {\cubic\metre} & volume of water
\\
$\Delta T$ & \si[per-mode=symbol] {\celsius} & temperature difference
\\
$\eta$ & \si[per-mode=symbol] {unitless} & ODE parameter
\\
$\rho$ & \si[per-mode=symbol] {\kilogram\per\cubic\metre} & density
\\
$\rho_P$ & \si[per-mode=symbol] {\kilogram\per\cubic\metre} & density of PCM
\\
$\rho_W$ & \si[per-mode=symbol] {\kilogram\per\cubic\metre} & density of water
\\
$\tau$ & \si[per-mode=symbol] {\second} & dummy variable for integration over
time
\\
$\tau_P^L$ & \si[per-mode=symbol] {\second} & ODE parameter for liquid PCM
\\
$\tau_P^S$ & \si[per-mode=symbol] {\second} & ODE parameter for solid PCM
\\
$\tau_W$ & \si[per-mode=symbol] {\second} & ODE parameter for water
\\
$\phi$ & \si[per-mode=symbol] {unitless} & melt fraction
\\
\bottomrule
\end{longtable*}
%\noindent \textbf{Prefixes}\\
%~\newline
%\noindent
%\begin{tabular}{l l}
%$\Delta$ & \blt finite change in following quantity\\
%$d$ & \blt infinitesimal change in the following quantity\\
%\end{tabular}\\
%~\newline
\subsection{Abbreviations and Acronyms}
\renewcommand{\arraystretch}{1.2}
\begin{tabular}{l l}
\toprule
\textbf{symbol} & \textbf{description}\\
\midrule
A & Assumption\\
DD & Data Definition\\
GD & General Definition\\
GS & Goal Statement\\
IM & Instance Model\\
LC & Likely Change\\
ODE & Ordinary Differential Equation\\
PCM & Phase Change Material\\
PS & Physical System Description\\
R & Requirement\\
RHS & Right Hand Side\\
SRS & Software Requirements Specification\\
\progname{} & Solar Water Heating System\\
T & Theoretical Model\\
TU & Typical Uncertainty\\
\bottomrule
\end{tabular}\\
\section{Introduction}
Due to the increasing cost, diminishing availability, and negative environmental
impact of fossil fuels, there is a higher demand 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 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 a solar water heating system that incorporates PCM. The
developed program will be referred to as Solar Water Heating System
(\progname{}). This section explains the purpose of this document, the scope of
the system, the characteristics of the intended readers and the organization of
the document.
\subsection{Purpose of Document}
The main purpose of this document is to describe the modelling of solar water
heating systems incorporating PCM. The goals and theoretical models used in the
\progname{} code are provided, with an emphasis on explicitly identifying
assumptions and unambiguous definitions. This document is intended to be used
as a reference to provide ad hoc access to all information necessary to
understand and verify the model. The SRS is abstract because the contents say
\emph{what} problem is being solved, but do not say \emph{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~\cite{ParnasAndClements1986} point out, the most logical way to present
the documentation is still to ``fake'' a rational design process.
\subsection{Scope of Requirements}
The scope of the requirements includes thermal analysis of a single solar water
heating tank incorporating PCM. Given the appropriate inputs, the code for solar
water heating systems incorporating PCM is intended to predict the temperature
and thermal energy histories for the water and the PCM. This entire document is
written assuming that the substances inside the solar water heating tank are
water and PCM.
\subsection{Characteristics of Intended Reader}
Reviewers of this documentation should have a strong knowledge in heat transfer
theory. A third or fourth year Mechanical Engineering course on this topic is
recommended. The reviewers should also have an understanding of differential
equations, as typically covered in first and second year Calculus courses. The
users of \progname{} can have a lower level of expertise, as explained in
Section~\ref{SecUserCharacteristics}.
\subsection{Organization of Document}
The organization of this document follows the template for an SRS for scientific
computing software proposed by~\cite{Koothoor2013} and \cite{SmithAndLai2005}.
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 in Section
\ref{sec_instance} 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
(Section~\ref{sec_instance}) to be solved are referred to as IM1 to IM4. The
instance models provide the Ordinary Differential Equation (ODEs) and algebraic
equations that model the solar water heating systems incorporating PCM. SWHS
solves these ODEs.
\section{General System Description}
This section provides general information about the system, identifies the
interfaces between the system and its environment, and describes the user
characteristics and the system constraints.
\subsection{System Context}
Figure~\ref{Fig_SystemContext} 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 (\progname{}). Arrows are used to show the data
flow between the system and its environment.
\begin{figure}[h!]
\begin{center}
\includegraphics[width=0.6\textwidth]{SystemContextFigure}
\caption{System Context}
\label{Fig_SystemContext}
\end{center}
\end{figure}
\progname{} is mostly self-contained. The only external interaction is through
the user interface. The responsibilities of the user and the system are as
follows:
\begin{itemize}
\item User Responsibilities:
\begin{itemize}
\item Provide the input data to the system, ensuring no errors in the data entry
\item Take care that consistent units are used for input variables
\end{itemize}
\item \progname{} Responsibilities:
\begin{itemize}
\item Detect data type mismatch, such as a string of characters instead of a
floating point number
\item Determine if the inputs satisfy the required physical and software constraints
\item Calculate the required outputs
\end{itemize}
\end{itemize}
\subsection{User Characteristics} \label{SecUserCharacteristics}
The end user of \progname{} should have an understanding of undergraduate Level
1 Calculus and Physics.
\subsection{System Constraints}
There are no system constraints.
\section{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,
theoretical models, general definitions, data definitions, and finally the
instance models (ODEs) that model the solar water heating systems incorporating
PCM.
\subsection{Problem Description} \label{Sec_pd}
\progname{} is a computer program developed to investigate the effect of
employing PCM within a solar water heating tank.
%\subsubsection{Background}
\subsubsection{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:
\begin{itemize}
\item Heat Flux: The rate of heat energy transfer through a given surface per unit time.
\item Phase Change Material (PCM): A substance that uses phase changes (such as melting)
to absorb or release large amounts of heat at a constant temperature.
\item Specific Heat Capacity: The amount of energy required to raise the
temperature of the unit mass of a given substance by a given amount.
\item Thermal Conduction: the transfer of heat energy through a substance.
\item Transient: Changing with time.
\end{itemize}
\subsubsection{Physical System Description}
The physical system of \progname{}, as shown in Figure~\ref{Fig_Tank},
includes the following elements:
\begin{itemize}
\item[PS1:] Tank containing water.
\item[PS2:] Heating coil at bottom of tank. ($q_C$ represents the heat flux
into the water from the coil.)
\item[PS3:] PCM suspended in tank. ($q_P$ represents
the heat flux from the water into the PCM.)
\end{itemize}
\begin{figure}[h!]
\begin{center}
%\rotatebox{-90}
{
\includegraphics[width=0.5\textwidth]{Tank.png}
}
\caption{\label{Fig_Tank} Solar water heating tank, with heat flux from coil
and to the PCM of $q_C$ and $q_P$, respectively}
\end{center}
\end{figure}
\subsubsection{Goal Statements}
\noindent Given the temperature of the heating coil, initial conditions for the
temperature of the water and the temperature of the phase change material, and
material properties, the goal statements are:
\begin{itemize}
\item[GS\refstepcounter{goalnum}\thegoalnum \label{G_wtemp}:] Predict the water
temperature over time.
\item[GS\refstepcounter{goalnum}\thegoalnum \label{G_ptemp}:] Predict the PCM
temperature over time.
\item[GS\refstepcounter{goalnum}\thegoalnum \label{G_wenergy}:] Predict the
change in the energy of the water over time.
\item[GS\refstepcounter{goalnum}\thegoalnum \label{G_penergy}:] Predict the
change in the energy of the PCM over time.
\end{itemize}
\subsection{Solution Characteristics Specification}
The instance models that govern \progname{} are presented in
Section~\ref{sec_instance}. The information to understand the meaning of the
instance models and their derivation is also presented, so that the instance
models can be verified.
\subsubsection{Assumptions}
This section simplifies the original problem and helps in developing the
theoretical model by filling in the missing information for the physical
system. The numbers given in the square brackets refer to the theoretical model
[T], general definition [GD], data definition [DD], instance model [IM], or
likely change [LC], in which the respective assumption is used.
\begin{itemize}
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_OnlyThermalEnergy}:] 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 [\tref{T_COE}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_hcoeff}:] All heat
transfer coefficients are constant over time [\dref{NL}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_mixed}:] The water in
the tank is fully mixed, so the temperature is the same throughout the entire
tank [\dref{ROCT}, \ddref{FluxPCM}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_tpcm}:] The temperature
of the phase change material is the same throughout the volume of PCM
[\dref{ROCT}, \ddref{FluxPCM}, \lcref{LC_tpcm}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_const_density}:] The
density of water and density of PCM have no spatial variation; that is, they
are each constant over their entire volume [\dref{ROCT}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_const_C}:] 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 [\dref{ROCT}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_Newt_coil}:] Newton's
law of convective cooling applies between the coil and the water [\ddref{FluxCoil}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_tcoil}:] The temperature
of the heating coil is constant over time [\ddref{FluxCoil}, \lcref{LC_tcoil}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_tlcoil}:] The
temperature of the heating coil does not vary along its
length [\ddref{FluxCoil}, \lcref{LC_tlcoil}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_Newt_pcm}:] Newton's law
of convective cooling applies between the water and the PCM [\ddref{FluxPCM}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_charge}:] The model only
accounts for charging of the tank, not discharging. The temperature of the
water and PCM can only increase, or remain constant; they do not decrease.
This implies that the initial temperature (\aref{A_InitTemp}) is less than (or
equal) to the temperature of the heating coil [\iref{ewat},
\lcref{LC_charge}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_InitTemp}:] The
initial temperature of the water and the PCM is the same [\iref{ewat},
\iref{epcm}, \lcref{LC_InitTemp}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_OpRangePCM}:] The
simulation will start with the PCM in solid state [\iref{epcm},
\iref{I_HPCM}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_OpRange}:] 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
[\iref{ewat}, \iref{I_HWAT}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_htank}:] The tank is
perfectly insulated so that there is no heat loss from the tank [\iref{ewat},
\lcref{LC_htank}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_int_heat}:] No internal
heat is generated by either the water or the PCM; therefore, the volumetric
heat generation is zero [\iref{ewat}, \iref{epcm}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_vpcm}:] The volume
change of the PCM due to melting is negligible [\iref{epcm}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_PCM_state}:] The PCM is
either in a liquid or solid state, but not a gaseous state [\iref{epcm},
\iref{I_HPCM}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_Pressure}:] The pressure
in the tank is atmospheric, so the melting and boiling points of water are
$0^o\text{C}$ and $100^o\text{C}$, respectively [\iref{ewat}, \iref{I_HWAT}].
\item[A\refstepcounter{assumpnum}\theassumpnum \label{A_VolCoil}:] When
considering the volume of water in the tank, the volume of the coil is assumed
to be negligible [\rref{R_MassInputs}].
\end{itemize}
\subsubsection{Theoretical Models}\label{sec_theoretical}
This section focuses on the general equations and laws that \progname{} is based
on.
~\newline
\noindent
\begin{minipage}{\textwidth}
\renewcommand*{\arraystretch}{1.5}
\begin{tabular}{| p{\colAwidth} | p{\colBwidth}|}
\hline
\rowcolor[gray]{0.9}
Number& T\refstepcounter{theorynum}\thetheorynum \label{T_COE}\\
\hline
Label&\bf Conservation of thermal energy\\
\hline
Equation& $-{\bf \nabla \cdot q} + g$ = $\rho C \frac{\partial T}{\partial t}$\\
\hline
Description &
The above equation gives the conservation of energy for transient heat transfer in a material
of specific heat capacity $C$ (\si{\joule\per\kilogram\per\celsius}) and density $\rho$
(\si{\kilogram\per\cubic\metre}), where $\bf q$ is the thermal flux vector (\si{\watt\per\square\metre}),
$g$ is the volumetric heat generation (\si{\watt\per\cubic\metre}), $T$ is the
temperature (\si{\celsius}), $t$ is time (\si{\second}),
and $\nabla$ is the degree of steepness of a graph at any point. For this
equation to apply, other forms of energy, such as
mechanical energy, are assumed to be negligible in the
system (\aref{A_OnlyThermalEnergy}). \\
\hline
Source &
\url{http://www.efunda.com/formulae/heat_transfer/conduction/overview_cond.cfm}\\
% The above web link should be replaced with a proper citation to a publication
\hline
Ref.\ By & \dref{ROCT}\\
\hline
\end{tabular}
\end{minipage}\\
~\newline
\noindent
\begin{minipage}{\textwidth}
\renewcommand*{\arraystretch}{1.5}
\begin{tabular}{| p{\colAwidth} | p{\colBwidth}|}
\hline
\rowcolor[gray]{0.9}
Number& T\refstepcounter{theorynum}\thetheorynum \label{T_SHE}\\
\hline
Label&\bf Sensible heat energy\\
\hline
Equation&
$
E = \begin{cases}
C^{S}m\Delta T & \text { if } T < T_\text{melt}\\
C^{L}m\Delta T & \text { if } T_\text{melt}<T < T_\text{boil}\\
C^{V}m\Delta T & \text { if } T_\text{boil}<T \\
\end{cases}
$
\\
&See \tref{T_LHE}, Latent heat energy, if $T$ = $T_\text{boil}$ or
$T$ = $T_\text{melt}$.\\
\hline
Description & $E$ is the change in sensible heat energy (\si{\joule}).\\
& $C^S$, $C^L$, $C^V$ are the specific heat capacities of a solid, liquid,
and vapour, respectively (\si{\joule\per\kilogram\per\celsius}).\\
& $m$ is the mass (\si{\kilogram}).\\
& $T$ is the temperature (\si{\celsius}), and $\Delta T$ is the change in temperature (\si{\celsius}).\\
& $T_\text{melt}$ and $T_\text{boil}$ are the melting and boiling point temperature, respectively (\si{\celsius}).\\
& Sensible heating occurs as long as the material does not reach a temperature
where a phase change occurs.\\
& A phase change occurs if $T = T_\text{boil}$ or $T = T_\text{melt}$.
If this is the case, refer to \tref{T_LHE}, Latent heat energy.
\\
\hline
Source &
\url{http://en.wikipedia.org/wiki/Sensible_heat}\\
% The above web link should be replaced with a proper citation to a publication
\hline
Ref.\ By & \iref{I_HWAT}, \iref{I_HPCM}\\
\hline
\end{tabular}
\end{minipage}\\
%\wss{Please add units for the variables without them.}
~\newline
\noindent
\begin{minipage}{\textwidth}
\renewcommand*{\arraystretch}{1.5}
\begin{tabular}{| p{\colAwidth} | p{\colBwidth}|}
\hline
\rowcolor[gray]{0.9}
Number& T\refstepcounter{theorynum}\thetheorynum \label{T_LHE}\\
\hline
Label&\bf Latent heat energy\\
\hline
Equation& $Q(t)$ =
+ $\int_0^t \frac{dQ(\tau)}{d\tau}d\tau$\\ % where is Q(0) = 0? [SS]
\hline
Description & $Q$ is the change in thermal energy (\si{\joule}), latent heat energy.\\
&$\int_0^t \frac{dQ(\tau)}{d\tau}d\tau$ is the rate of change of $Q$ with respect
to time $\tau$ (\si{\second}). $t$ is the time (\si{\second}) elapsed, as long as the phase change is not complete.
The status of the phase change depends on the melt fraction \ddref{D_MF}.\\
& $T_\text{melt}$ and $T_\text{boil}$ are the melting and boiling point temperature, respectively (\si{\celsius}).\\
& Latent heating stops when all material has changed to the new phase.
\\
\hline
Source &
\url{http://en.wikipedia.org/wiki/Latent_heat}\\
% The above web link should be replaced with a proper citation to a publication
\hline
Ref.\ By & \tref{T_SHE}, \iref{I_HPCM}\\
\hline
\end{tabular}
\end{minipage}\\
%\wss{The quantities $T_\text{melt}$ of $T_\text{boil}$ should be mentioned in
% the description.}
%~\newline
\subsubsection{General Definitions}\label{sec_gendef}
This section collects the laws and equations that will be used in deriving the
data definitions, which in turn are used to build the instance models.
~\newline
\noindent
\begin{minipage}{\textwidth}
\renewcommand*{\arraystretch}{1.5}
\begin{tabular}{| p{\colAwidth} | p{\colBwidth}|}
\hline
\rowcolor[gray]{0.9}
Number& GD\refstepcounter{defnum}\thedefnum \label{NL}\\
\hline
Label &\bf Newton's law of cooling \\
\hline
% Units&$MLt^{-3}T^0$\\
% \hline
SI Units&\si{\watt\per\square\metre}\\
\hline
Equation&$ q(t) = h \Delta T(t)$ \\
\hline
Description &
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.
\\
& $q(t)$ is the thermal flux (\si{\watt\per\square\metre}).\\
& $h$ is the heat transfer coefficient, assumed independent of $T$ (\aref{A_hcoeff})
(\si{\watt\per\square\metre\per\celsius}).\\
&$\Delta T(t)$= $T(t) - T_{\text{env}}(t)$ is the time-dependent thermal gradient
between the environment and the object (\si{\celsius}).
\\
\hline
Source &~\cite[p.\ 8]{Incropera2007}\\
\hline
Ref.\ By & \ddref{FluxCoil}, \ddref{FluxPCM}\\
\hline
\end{tabular}
\end{minipage}\\
~\newline
\noindent
\begin{minipage}{\textwidth}
\renewcommand*{\arraystretch}{1.5}
\begin{tabular}{| p{\colAwidth} | p{\colBwidth}|}
\hline
\rowcolor[gray]{0.9}
Number& GD\refstepcounter{defnum}\thedefnum \label{ROCT}\\
\hline
Label &\bf Simplified rate of change of temperature \\
\hline
Equation&$m C \frac{dT}{dt} = q_{\mathrm{in}} A_{\mathrm{in}} -
q_{\mathrm{out}} A_{\mathrm{out}} + g V$ \\
\hline
Description & The basic equation governing the rate of change of temperature,
for a given volume $V$, with time.\\
&$m$ is the mass (kg).\\
&$C$ is the specific heat capacity (\si{\joule \per\kilogram \per\celsius}).\\
& $T$ is the temperature (\si{\celsius}) and $t$ is the time (\si{\second}).\\
& $q_{\mathrm{in}}$ and $q_{\mathrm{out}}$ are the in and out heat transfer
rates, respectively (\si{\watt\per\square\metre}).\\
& $A_{\mathrm{in}}$ and $A_{\mathrm{out}}$ are the surface areas over which the
heat is being transferred in and out, respectively (\si{\square\metre}).\\
&$g$ is the volumetric heat generated (\si{\watt\per\cubic\metre}).\\
&$V$ is the volume (\si{\cubic\metre}).
\\
\hline
Ref.\ By & \iref{ewat}, \iref{epcm}\\
\hline
\end{tabular}
\end{minipage}\\
\subsubsection*{Detailed derivation of simplified rate of change of temperature}
Integrating (\tref{T_COE}) over a volume ($V$), we have
\begin{equation*}
-\int_V{\bf \nabla q} dV+\int_V g dV= \int_V \rho C \frac{\partial T}{\partial t}dV.
\end{equation*}
\noindent
Applying Gauss's Divergence theorem to the first term over the surface $S$ of
the volume, with
\textbf{q} as the thermal flux vector for the surface, and {$\mathbf{\hat n}$} as
a unit outward normal for the surface,
\begin{equation}
-\int_S{ \bf{q\cdot \hat n}} dS+\int_V g dV= \int_V \rho C \frac{\partial T}{\partial t}dV. \label{eq:1}
\end{equation}
\noindent
We consider an arbitrary volume. The volumetric heat generation is assumed
constant. Then (\ref{eq:1}) can be written as
%If the heat flux over the surface that adds energy can be written as
% $q_{\mathrm{in}}$, while the heat flux leaving the body can be written as
% $q_{\mathrm{out}}$, (\ref{eq:1}) can be written as
\begin{equation*}
q_{\mathrm{in}} A_{\mathrm{in}} - q_{\mathrm{out}} A_{\mathrm{out}} + g V = \int_V \rho C \frac{\partial T}{\partial t}dV,
\end{equation*}
\noindent where $q_{\mathrm{in}}$, $q_{\mathrm{out}}$, $A_{\mathrm{in}}$, and
$A_{\mathrm{out}}$ are explained in \dref{ROCT}. Assuming $\rho$, $C$ and $T$ are
constant over the volume, which is true in our case by assumptions (\aref{A_mixed}),
(\aref{A_tpcm}), (\aref{A_const_density}), and (\aref{A_const_C}), we have
\begin{equation}
\rho C V\frac{dT}{dt} = q_{\mathrm{in}} A_{\mathrm{in}} - q_{\mathrm{out}} A_{\mathrm{out}} + g V. \label{eq:2}
\end{equation}
\noindent
Using the fact that $\rho = {m}/{V}$, (\ref{eq:2}) can be written as
\begin{equation*}
m C \frac{dT}{dt} = q_{\mathrm{in}} A_{\mathrm{in}} - q_{\mathrm{out}} A_{\mathrm{out}} + g V.
\end{equation*}
\subsubsection{Data Definitions}\label{sec_datadef}
This section collects and defines all the data needed to build the instance
models. The dimension of each quantity is also given.
~\newline
\noindent
\begin{minipage}{\textwidth}
\renewcommand*{\arraystretch}{1.5}
\begin{tabular}{| p{\colAwidth} | p{\colBwidth}|}
\hline
\rowcolor[gray]{0.9}
Number& DD\refstepcounter{datadefnum}\thedatadefnum \label{FluxCoil}\\
\hline
Label& \bf Heat flux into the water from the coil\\
\hline
Symbol &$q_C$\\
\hline
% Units& $Mt^{-3}$\\
% \hline
SI Units & \si{\watt\per\square\metre}\\
\hline
Equation&$q_C(t) = h_C (T_C - T_W(t))$\\ %what happened to over area $A_C$? [SS]
\hline
Description &
${q_{C}}$ is the heat flux into the water from the coil (\si{\watt\per\square\metre})\newline
+${h_{C}}$ is the convective heat transfer coefficient between coil and water (\si{\watt\per\square\metre\per\celsius})\newline
+${T_{C}}$ is the temperature of the heating coil (\si{\celsius})\newline
+${T_{W}}$ is the temperature of the water (\si{\celsius})\newline
+$t$ is the time (s)\newline\\ %\arefs have been removed - where is the
%derivation now? [SS]
\hline
Sources&~\cite{Lightstone2012} \\
\hline
Ref.\ By & \iref{ewat}\\
\hline
\end{tabular}
\end{minipage}\\
~\newline
%\wss{It would be nice for this data definition, and all of the other ones, to
% have units listed for quantities after their first appearance.}
\noindent
\begin{minipage}{\textwidth}
\renewcommand*{\arraystretch}{1.5}
\begin{tabular}{| p{\colAwidth} | p{\colBwidth}|}
\hline
\rowcolor[gray]{0.9}
Number& DD\refstepcounter{datadefnum}\thedatadefnum \label{FluxPCM}\\
\hline
Label& \bf Heat flux into PCM from Water\\
\hline
Symbol &$q_P$\\
\hline
% Units&$Mt^{-3}$\\
% \hline
SI Units & \si{\watt\per\square\metre}\\
\hline
Equation&$q_P(t) = h_P (T_W(t) - T_P(t))$, over area $A_P$\\
\hline
Description &
${q_{P}}$ is the heat flux into the PCM from water
($\frac{\text{W}}{\text{m}^{2}}$)\newline${h_{P}}$ is the
convective heat transfer coefficient between PCM and water
($\frac{\text{W}}{(\text{m}^{2}{}^{\circ}C)}$)\newline${T_{W}}$ is
the temperature of the water (${}^{\circ}C$)\newline$t$ is the
time (s)\newline${T_{P}}$ is the temperature of the phase change
material (${}^{\circ}C$) % what happened to the assumptions? [SS]
\\
\hline
Sources&~\cite{Lightstone2012} \\
\hline
Ref.\ By & \iref{ewat}, \iref{epcm}, \iref{I_HPCM}\\
\hline
\end{tabular}
\end{minipage}\\
% ~\newline
% \noindent
% \begin{minipage}{\textwidth}
% \renewcommand*{\arraystretch}{1.5}
% \begin{tabular}{| p{\colAwidth} | p{\colBwidth}|}
% \hline
% \rowcolor[gray]{0.9}
% Number& DD\refstepcounter{datadefnum}\thedatadefnum \label{BalanceConstant1}\\
% \hline
% Label& \bf Energy Balance Constant 1\\
% \hline
% Symbol &$\tau_W$\\
% \hline
% Units&$t^2$\\
% \hline
% SI Units &$\mathrm{\frac{J}{W}}$\\
% \hline
% Equation&$\tau_W = \frac{m_W C_W}{h_C A_C}$\\
% \hline
% Description &
% $\tau_W$ is a constant comprised of the mass of the water $m_W$,
% the specific heat capacity of water $C_W$, the heat transfer
% coefficient of the coil $h_C$, and the surface area of the coil, $A_C$.
% \\
% \hline
% Sources& \\
% \hline
% \end{tabular}
% \end{minipage}\\
% ~\newline