Vous êtes sur la page 1sur 41

National Research Conseil national

Council Canada de recherches Canada

DIVISION OF BUILDING RESEARCH

FORTRAN IV PROGRAM TO CALCULATE z- TRANSFER


FUNCTIONS FOR THE CALCULATION OF TRANSIENT
HEAT TRANSFER THROUGH WALLS AND ROOFS·

BY
G.P. MITALAS AND J.G. ARSENEAULT

DBR COMPUTER PROGRAM NO. 33

OTTAWA

JUNE 1972
CP 33

I

I;"

This publication senes has been initiated


by the Division of Building Research as a
convenience in the listing and exchange of
computer programs which are developed
in the course of its work. Programs sub-
mitted by the Division to user groups and
available elsewhere will be listed in the
series as well as those of less general in-
terest which will be available only from
the Division. A list of all programs in
the series will be made available on re-
quest. Copies of the program tapes or
cards are also available for some of the
programs in this series.
NATIO NAL RESEA RCH COUNC IL OF CANAD A
DIVISI ON OF BUILD ING RESEA RCH

FORTR AN IV PROGR AM TO CALCU LATE z-TRA NSFER


FUNCT IONS FOR THE CALCU LATIO N OF TRANS IENT
HEAT TRANS FER THROU GH WALL S AND ROOFS

by

G. P. Mitala s and J. G. Arsene ault

Compu ter Progra m No. 33


of the

Divisio n of Buildin g Resear ch

OTTAW A

June 1972.
Fortra n IV- Progra m to Calcul ate z~Transfer
Functi ons for the Calcul ation of Transi ent
Heat Trans fer throug h Walls and Roofs

1
G. P. Mitala s and J. G. Arsen eault

Divisi on of Buildin g Resea rch


Nation al Resea rch Counc il of Canad a
Ottawa

has eleme nts


The heat transm ission matrix for a wall or roof
A, B, C and. D; i.e.,

e0 A B 8.
1

Q
0
c D

where 8 Laplac e transfO rm of surfac e tempe rature , and

Q Laplac e transf orm of surfac e flux

therm al prope rties,


The eleme nts A, B, C and D are functio ns of the
positio n of mater ials in the wall. When the bound ary
thickn ess and
condit ions are of the first kind (i.e. when e0
and e.
1
are given) , the
fluxes are given by·

Q D -I 8
0 0

B
Q. -A 8.
1 1

kind, the equati ons


and when bound ary condit ions are of the second
invert to

e0
e.1

the coeffi-
The prograJ TI presen ted in this paper evalua tes
of a set of z-tran sfer functio ns that are equiva lent to the
cients
1/C and D/C.
Laplac e transf er functio ns D/B, 1/B, A/B, A/C,
zwtran sfer functio ns relate to the z-tran sforrn s of the surfac e
These
in the same way as their counte rpart
tempe rature s and heat fluxes
e transf er functio ns relate to the expres sions above,
Laplac

1 amme r, respec tively.


Resea rch Office r and Comp uter System s Progr

633
The program will evaluate z-transfer functions that are
exact for either a unit step input, a ramp type input or a periodic
input with specified harmonic components, The user can choose,
therefore, the option that beat suits a particular problem,

Key Words: Frequency response, roofs, transient heat


conduction, walls, z~transforms.

The heat transmission matrix for a wall or roof has elements A, B, G and D, i.e.,

::1 c

where e Laplace transform of surface temperature

Q = Laplace transform of surface flux

The elements A, B, G and D are functions of the Laplace parameter, s, and of the thermal properties,
thickness and position of materials in the wall. When the boundary conditions are of the first kind
(i.e. when 9 and 6, are given), the fluxes are given by
0 1 .

and when boundary conditions are of the second kind, the equations invert to

-I Q
0

-D Q.
1

The program presented in this paper evaluates the coefficients of a set of z-transfer functions
that are equivalent to the Laplace transfer functions D/B, 1/B, A/B, A/G, 1/G and D/C. These
z-transfer functions relate to the z-transforms of the surface temperatures and heat fluxes in the
same way as their counterpart Laplace transfer functions relate to the expressions above.

The program will evaluate z~transfer functions that are exact for either a unit step input, a
ramp type input or a periodic input with specified harmonic components. The user can choose,
·therefore, the option that best suits a particular problem.

1, Calculations of z-Transfer Functions [Ref. 1] 2

The z-transfer functions for a multilayer wall can be calculated in two ways:

Method 1 consists of choosing either a step or a ramp input function, I(z),


and evaluating the output, O(z), that con·esponds to 1/ s or I/ sz times one
of the Laplace transfer functions. The related z-transfer function is de~
termined from O(z)/I(z).
2
The literature reference is at the end of the main text of this paper.

634
Method 2 involves solving a set of simultaneou s linear algebraic equations
to obtain the coefficients of a z-transfer function whose frequency response
matches the exact frequency response of the multilayer slab at certain selec-
ted frequencies ,

The z-transfer function correspondi ng to any one of the Laplace transfer functions can be ex-
for all
pressed as the ratio of two finite polynomials , N{z)/D(z). The denominato r, D{z}, is the same
denominato r in their Laplace transfer function equivalents ,
the transfer functions that have a common
is the same for Method l and Method 2. The procedure for finding the coefficients of the denom-
and
inator polynomial involves two steps.

(l) Determinati on of the poles of the associated Laplace transfer function:

i. e. , find S , the roots of B = 0;


n

or Yn' the roots of C = 0;

The elements of the transmissio n matrix for a wall have an infinite set of roots, which lie
along the negative real axis in the s-plane. The position of the roots depends on the di-
mensions and thermal properties of all the layers, and cannot be expressed in any simple
way. The necessary ·poles can be found numerically , however, by evaluating the functions
B or C for a sequence of negative real values of s. This program evaluates the roots of B
between zero and -30/fi, and the roots of C between zero and -450/t:., where /::,is the
specified sampling inter~al of the z-transform .

(2) The evaluation of the product:

-~ 6
n -1
D(z) =IT (1 - e z )

when the parent Laplace transfer function has the element B in the denominato r, or

-1 . -Y 6
n -1
D(z) = (1 - z ) IT (1 - e z )

when Laplace transfer function has C in the denominato r,

Methods l and 2 differ only in the way the numerator polynomial is determined . Method 1
input)
requires the evaluation of the time function that correspond s to 1/s (step input) or to l/s2 {ramp
times the appropriate Laplace transfer function, for t :: fi, 26, 3£.1,...... The coefficients of O(z)
are evaluated by finding the residues of the Laplace transfer function at the previously determined
poles.

The numerator N{z) is then evaluated using the expression

N ( z) = :c:_D.,_,(z'-')--;~--"-o,_,(z"-)
I(z)

where I(z) = for a· step input


-1
1 - z

6
or l(z) = for a ramp input.
-1 2
z( 1 - z )

635
the wall at s = iw, and the
Method 2 requires the evaluatio n of the Laplace transfer function of n
1'w 1::.
angular velocity at which the
calculati on of the denomin ator D(z) at z = e n , where Wn is the
gives a pair of equations for each
z-transfe r function is to match the exact frequenc y response . This
real and imaginar y parts are equated s_eparate ly) except at Wn = 0. 0 (i.e. steady
value of Wn (i.e.
The resulting set of equations for a series of
state) where only the real part of the equation exists.
values of Wn can be expresse d in matrix form, viz.:

ao X(O)

Cos2w 6 CosJW/'1 a! X(w )


Cosw 6 1 1
1
Sinw 6 Sin2w 6 SinJw t:. a2 Y(w )
0 1 1 1
1
t~ X(w )
Cosw 6
2
Cos2w t:.
2
CosJw
2 2
SinJw t~ Y(w )
0 Sinw !::.
2
Sin zw t~
2 2 2

X(Wn) and Y(Wn} are real and


where the a 1 s are the unknown coefficie nts of the N(z) polynom ial and
and denomin ator D(z) evaluated at
imaginar y parts of the product of the Laplace transfer function
gives the unknown coeffi-
s = iWn and z = eiwn6. respectiv ely. The solution of this matrix equation
cients, It should be noted that in setting up this matrix, Wn > ~~ should not be used since higher

frequenc ies than this tend to give poorer results.

2. General Descript ion of the Program

line printer. Appendix A


This Fortran IV program is designed for an IBM-360 compute r with
(A-1 to A-20), a sample of output (A-21 to A-25), and the flow diagrams
consists of the coding sheets
(A-26 to A-31) for this program ,
20 layers of homogen eous
The progratn can handle slabs that are comprise d of no more than
than 100 significa nt poles. The poles are evaluated to 10-14 precision , and
material and no more
z-transfo rm is set at Io-'7. At least one of
the limit for the numerato r and denomin ator series of the
e slab must have significa nt heat-stor age capacity.
the layers of the composit
rms for one wall
The progratn is designed to operate continuou slyj i.e., after the z-transfo
for the following calculati on. The
have been complete d, the program automati cally reads the data
program terminat es when 11 :: 0. 0 is read.

2. 1 Input

Card 1 Sampling time interval t:.


Format: (F 10, 3)

Card 2 and 3 Descript ion of the slab for title purpose only.
Format: (80 Al)

on of the
Cards 4 to I Groups of cards giving thermal propertie s, thicknes s, and descripti
e, the first card of the group contains values of
layers. Wheneve r applicabl
thicknes s of layer,
thermal conductiv ity,
density,

636
speci fic heat, and
resist ance of radia tion path.
al resist ance of a layer that has
Other wise, the first card conta ins the therm
neglig ible heat stora ge capac ity,
Form at: (SF 10.4)
the group can be used for the descr ip-
The secon d, third _.,, or more cards of
ted in Coiur rm One.
tion of the layer if an integ er is inser
Form at: (30 Al)
of therm al pr-op erties and their de-
Card I+ 1 Blank card to termi nate the above input
scrip tions .
frequ encie s, NW, to be fitted when
Card I+ 2 Code numb er, !CAS E, and the numb er of
Meth od 2 is to be used (see Table 1).
Form at: (11, 11)
or 5, It speci fies the perio ds of the
Card I+ 3 This card is read only when !CAS E = 2
in frequ ency respo nse calcu lation s.
harm onics to be used

Table 1. Code Numb er ICAS E

~
n Meth od 1 Meth od 2

Squar e Trian gle Grou p of


y
Pulae Pulse Harm onics
n ·.

Inval id
First Comb i-
natio n 1 2
Kind

Secon d
3 4 5
Kind

3. Refer ence
funct ions for
Calcu lation of heat condu ctioil trans fer
[1] Steph enson , D. G. and Mital as, G.P. , ry 1971.
AE for prese ntatio n Janua
multi layer slabs , Subm itted to ASHR

4, Ackn owled geme nt


G. Steph enson .
many helpfu l sugge stions made by Dr. D.
The autho rs grate fully ackno wledg e the
arch Coun cil of
ion of ~uilding Rese arch, Natio nal Rese
This paper is a contr ibutio n of the Divis
val of the Direc tor of the Divis ion,
Canad a, and is publi shed with the appro

637
INPUT SUBROUTINE
* SUBROUTINE
*
(START FROM;/
DT -,.
\ POLES r \ MATRIX
CARDS
'o.o

TERMINATE
PROGRAM

CALCULATE '2 OR 5
THE COEFFICIENTS I CASE
OF D !ZI

•1,30R4

METHOD I
EVALUATE
INVERSE
LAPLACE
CALCULATE
RESIDUES AT
CALCULATE
RESIDUES AT / SUBROUTINE
*
TRANSFORMS THE POLES THE ORIGIN \ ORIGIN
AT t•A,2A ...

4 METHOD 2

CALCULATE SET UP THE CALCULATE RHS


THE SQUARE SUBROUTINE OF MATRIX
COEFFICIENTS MATRIX FREQRE EQUATION
OF N (ZI i.e X!WI,Y(WI

\ OUTPUT I SOLVE MATRIX


EQUATION FOR
COEFF OF
ON R/
PRINTER N (ZI

* DETAILED ON FOLLOWING PAGES


MAiN- PROGRAM

Figure A-1. Flow diagram for z-transfer function calculation program.

638
LAST • 0 R2• Rl +
IROOT •I
SET Rl
I ~ ! ~.r
20.0
AND R3

CHECK FOR
TWO CHANGES
IN SIGN
FPI ~ FP2
STORE: ROOTS <0
FUNCTIO NS
AND DERIVATIVES I -21
IN ITS PROPER
ORDER ~0 NO YES

REPLACE EITHER
RI OR R2 BY ,.---_ _,;l._
RTEMP SUCH c¢ 1 •I
r----f THA T Rl ANO R2 LAST
ARE OPPOSITE **NOT E
IN SIGN •0

~_L~·
SUBROUTINE
YES IF b4ATRIX
HEMP
I0-14 Rl + Fl

Rl ~ROOT (LAST-I
R3•ROO T (LAST)

YES
CHECK FOR ~-- ~"'
SUBROUTINE
NO >--~--J CHANGE IN MATRIX
SIGN FROM R2-+F2
F I+ F2

-----~---__J
J-NN~~-~-----------~----

~0
1- 25 '>--+---1
>0

* DETAILED ON FOLLOWING PAGES


ABNORMAL
**NOT E
DUE TO ORIGINAL SETTING Of Rl AND R3 THIS
PATH
.
TERMINATION WILL NEVER BE TAKEN THE FIRST TIME THROUGH
WITH MESSAGE I.e. WHEN CHECKING FOR THE fiRST ROOT.

SUBROUTINE POLES

Lapla ce transf er functi on and calcul ation


Figure · A-2. Flow diagra m for determ inatio n of poles of
tives at these poles.
of the values of A, B, C, D, and their deriva

639
START) I • I """"" T
ELEMENTS OF
MATRIX FOR
LAYER I
fl Ill
ARE
DERIVATIVES
ANTED
NO
!'It I

CALCULATE

~;>
DERIVATIVES
F •0.0 OF ELEMENTS ~0
OF MATRIX ~-M
. •0 F2 (IJ
F3(JI~FUJJ
>0

~
F=F+F3tJ-U
* F3!Jl
I • I
F" J ' I
FF • 0.0 " M

•0 ' I

F31Ji=F
YES ARE F: F I CI I
- F3!J)= F2UJ DERIVATIVES FF=f2111
WANTED

NO
FF•FF+F
J=J+I
( RETURN

~0
J-M

~ r
>0 J, I+ I -:>- M I= 2 F •0.0 1--
. >0

f:ftfi(I-1)
>0 ~ * Fl III
~
1•1+1 Flili'F
0

SUBROUTINE - MATRIX

Figure A-3, Flow diagram for the eva:tuation of A, B, C, D, and their derivatives for any real
negative value of s,

640
•0

TEr.lPI"'

"'

W!--------~-----:>--
··---·-~~-------· ---- ------ ---

SUBRROUTINE ORIGIN

secon d deriva tive of A, B, C and D at


Figur e A-4. Flow diagra m for the evalua tion of first and
s = o.

641
CALCULATE
J =I TRANSMISSION ¢0
, MMMM=O
( START ) ,
I=l
MATRIX ELEMENTS
FOR W IJI AND
I-1
LAYER I
=0

MMMM=
MMM=MM MMMM+
MM*MMM

(RETURN)

>0
MMM=MMMM
fO
J-LW

J=J+I A!J)= MMM >O AI-M I=!+ I

SUBROUTINE - FREQUE

Figure A-5. Flow diagram for the evaluation of A, B, C and D for pure imaginary. arguments,

642
APPENDIX A A-1

00001 oocc ?OP.TP.A~ PROGRAM TO EVALUAT~ z-TRANSFCE~S FOR CALCULATION OF


0000200CC TRANSIENT HEAT T3ANSFESS T3ROOGS ~1LLS AND ROOFS.
0000300CC
0000400CC THIS PR~GRAM •ILL DERIVE THE Z-TRANSFER FUNCTIONS fOR TWO
7E~ fOR~ OF BOUNDAF.Y PAEA~ETEF.S
·oooosoccc TYPES 0? BO~N~A?.Y CONDITION S AND
OOC0600CC HUST BE SPECI?IED .
0000700CC
oooosoocc BOUNDARY CONDI'TION S:
OOOC900CC OF THE FI?.ST Krt-;D; (TE~PERATURE GIVEN FOE BOTH SURFACES) •
0001000CC A) RA 1'1P INPUT ICASE=1
0001100cc B) !"'P.EQlJZNCY ?.ZSPO::SE IC1..SE=2
0001200CC
000130.0CC 0~ THE SECO~D Y.IND; \fr.UX GIVEN FOF. BOTH SURFACES) .
0001400CC A) S~EP INPJJT ICASP.=3
0001500CC B) P.AM.P 1:-t?UT ICASE=4
000l600CC C) FREQUENCY RESPONSE IC!SE=S
ooonoocc
00('11800CC INPUT '!'0 P?.OGRAM:
D:r {F10.3) DT=SAMPLIN G TIME I~TERVAL.
00019Dccc CARD{1} '
0002000CC CARD (2} *
C002100CC *DESCRIPT ION 0~ ~HE SLAB FOR TITLE PUEPOSE ONLY (80A1).

.
00022C'OCC CAR!:I(3)*
00023G OCC
0002U0QCC C1.PD(4) *
Ot025COCC "
*
XL [I) , XK(I) ,D {I), SH (I) , RES (I) , {TEXT {I ,J) ,J=1, 30) WHERE
."'

00026C'OCC
0002700CC
0002800CC
OOC29'JOCC
0003000CC
CARD {I+3)
"
"
CARD {H+3}
~HE?.E
.
* I ISDICATES T!-iE I'TH LAYER OF !BE SLAB (5F10.4,30A 1) •

*
Xl=THICKN fSS 0? LAYEP..
0003100CC XK=TRER~AL CON'JUCT!V I:Y.
0003200CC D=~E'NS!'!'Y·.
0003300CC Sa=S?ECI~IC HE\~.
0 0034( occ RES=P.ESIS7 A:.lCE •); P.ADIATION P'-TH 'liF.E~·EVER APPLIC.\BLE
0003500CC OP. TtlER:'IAL lESISTA:lCE OF LA!IR '!il'gEN" THERE IS
0003600CC NEGLIGIBLE 3~rtT SfO?.AGE.
00037COCC TEXT=!)ESC RIPTIO!! 0? LAYER, A SECOND CARD AND SO ON CAN BE
0003800CC USE:U 3Y I:lS~P.'n!:G A~Y INTEGER IN CO:.UMN ONE n).
OC039CIJCC I:'I=!IU~3:::R OF LHE?.S 'IHE SLAB IS CCM?OSE~ OF.
OO(I!.I.OCCCC CARD (:'1+4) :SLJ.:-t!< CA!t;) !0 S~CP ABOVE IS PUT ..
0004100CC CARD{~+S) ICASE,llirl {I1,I1)
0004200CC WIH.:?.::::; :;:.:=:;u:'!B:=:~ C~ F?.EQUE~:CIES TO BE USEOJ iHE.N
0004300CC FREQUEliCY E£S~ONSE IS I!iVOLVED.
0004·4( CCC CARD{M+6) 'ii'{2) ,¥:(3) .............. ........ w(l:ir:+1) {8F10 .. 4)
0004500CC AB07E CA3D 0~~~ REA~ iriHER F&EQUE~CY FFSPOJSE IS
occu.toocc l~lVOlVE:l. (ICASE=2 0?. ICAS!=S} i (1) IS SET TO 0.0
OOC470'JCC iol {I) ~s A2E ::G: ?E?.IODS ..
000413COCC
OOC49COCC NOl'iE,CLATU ?.E:
ooosocccc R?.=1RICKNZSS/:E~3~A: CON~Uc;:VI!Y (Xl/XY.)
COOS 1 ~ C!:"C 0?. TEE?.f.A:::. ?.EZIS7A:;cz OF lAY::? ~;;Ell ':P.EP.E IS
0005200CC NEGLIGIBLE BEAT S~03AGE. THE~ P-ES=O.O
cocs;c.occ B!:i' A.*3E7 A= XI. *XL*!i* S:i/XK
?OR ICASE=~.
OC·05.:tC·CCC C0=1'3E?.~.;!. CONDUC'!Al' CE AN~ USED AS 1/C'A.':: THE POLE
A-l

ooossoocc AYTEE A RUN IS


THEREFORE A BLANK
C05PL~TED CC~1?.0L
:~RD
P.E!UP.NS TO ~EADING CAP.D(1)
IN THIS LOCATION TEReiNATES THE PROGRA~.
0005600CC
0005i'00CC
ooosac:occ
0005900C DOUB·LE ~RECISION RR {20}, B~A (20) ,XL (20) • XK (20) ,0 (20) , SR (20),
0006000C 9RES{20) ,ROOT(100) ,FUJ:cno0,4) ,DEa(100,4) ,DNP00,3} ,r.P{2,2),
00061CCC 8MPP {2, 2) , POL1 (100) ,POL2 ( 100) , POL·3 ( 100) ,?Cl4 (100) , POLS {100) ,
ooce2ooc 7POL6. {1 0 tj) ,"I'! X ( 1 1, 11) , X ( 1 1 ) , Y ( 1 1 ) , Z ( 1 1) , ':'E~ 1 {2} , ':.Bt! 2 {2) , l'E t: 3 {2) ,
0006300C 6DT,CC,C1X,C1Y,C1Z,C2X,:2Y,C2Z,~,A?.G1,ARG2,PREC,DE:,TEST,W(6)
OOOC40CC COMPLEX*16 A(6,2,2),~E~P.~EMP1,TE~P2,TE~P3
0006500C IN'!SGER CA?.D,PRINT,':EXI (20,30) ,TEXT1 (2,80)
ooocGooc EQUIV At ~NCE (T'EMP1, TE:'!. 1 (1)) , {'IE!'!P2, tEti2 (1) ) , ('! .t::I'!P3, TEM3 ( 1) )
000£7COC CA?.D=1
0006r:IOOC PRiin'=3
0006900C PP.=:C=O.O
0001000C i(1)=0.0
0007100C 1000 BEAD{CA~~.1) DT
0007200C 1 FO?:!'IAT{ !10.3)
0007300C I?(UT.tQ.O.O} GO TO 2000
0007400C READ (CARD,2) ( {TEXT1 (I,J) ,J=1,80) ,I=1,2)
00075COC 2 FOP.!HT( SOA1}
0007600C ~;r;:':'E (?Rn:':., 3) ( (TEX'!' 1 {::: ,J) ., J= 1,. 80} ,. I= 1,. 2)
0007100C 3 IO~~A~(1~1,26X,80A1/21X,8QA1}
0007SCOC hEITE {P?.D7, !+)
0007900C 4 FO?MA~{1H0,'tAYER',1!,'~HICKNESS'.,~X,'CONDUCTIVITY 1 ,8X, 1
DENSITY',
ocosococ 18X,'S? :IEA~ 1
,11X, 1
P.ESIS7A~1CE')
0008100C WB:I~E (PR!~':', 5)
"'
~
~
000820 oc 5 FOP.~AT{2X, 1 1 ,5X,' 9
1 4X, 1 t ,3X, t

0008300C 1,2X,' 1
,2X, 1 '.,4X,'DESCRIPTION
0008400C 20P' LA YE3. 1 / }
OC08500C CO=O.O
ooossso I=O
OCOS€0 0 DO 10 :1=1,1+0
0008650 I=I+ 1
0008700C B=!
0008800C XL {I) ,U': (I) ,0 (I} ,58 {I}, RES (I)., (TEXT (I,J) .,J=1,30)
E.EA.O {CARD, 6)
0008900C 6 FO?.~AT( 5?10.4,30!1)
OOC9000C I?{RES(I).EQ.O.O.AND.SB(I).EQ.O.O.AND.XL(I).NE.O.O} GO XO 20
OC09100C I?,RES{I).EQ.O.O.A::OD.XL(I}.:EQ.O.O) GO TO 30
occnooc I? {XI. (I).:.::::. O. 0) GO ':0 40
00093C0C R?. (I) =RES (I) '
OOC9UOQC BE?A (I} =0. 0
00095COC GO :o 50
OC09600C 40 P.P. (I) =XL {I) /XY. (I)
0009700C E~~A (I) =XL (I) *DSQRT (D (I) *SH (I) jXK(I))
OOC9800C CO=C({+P.:.:s {i)
0009900C 50 CO=CO +P.r. {I)
0010000C li'R.ITE (P3I~':', "1) I ,XL (I) , :Y:K {I) , D (I) , SH (I) , E:E.S {I} , (TEXT {I, J) ,J= 1, 30}
0010100C 7 ~0~~1':{1X,I3,P'10.~,F15.C,!18.4,F15.4.,F20.4,13X,30A1)
0010200C GC TO 10
0010300C 20 w::r:~{P?.I~'.:',S) {TEXT(t,~-r} ,J=1,30)
OC1Q400C 8 FOR~;). T (9SX,30.d1)
0010500C I=I-1
0010600C 10 cat:::r:wz
A~3

0010700c rl:=21
00Hl800C 30 H=M-1
001090CC DO 60 I:::1,M
0011000c IY(XL(I}.N E.O.O) GO TO €0
0011100C RES(!)=O.O
0011200C £0 COS"TINU:g
001j300C co=t.o;co
001 400c W?.::;::l'E (P?.I!:l', 1)
00115C'OC WRI':'? (?RI!f'!, 1}
0011500C ~?.IT~{P3I~T,9) CO
ootnooc 9 :F'Ot~J..T(30X, 1
'!'HER!'l.AL CONDUCTAN CE, U>=',F6.3, 2X,'
001 1800C 1 'l
00t1900C WRITE (PRIN'!';.1)
001200(\C WUI73 {PUHlT, , ) D1'
001~100C 11 ?OP.!1A1:...(39X. 1 $AI::.PI.ING TillE I.Nl'~P.V!L, DT"'-',!'9.3 ,' ')
0012200C rT:g_I~3 {?RI:O:T, 1)
0012300C P.:SAD (CARD, tl) ICA.SE,Ntl'
0012400 12 FORaA!{ ~1,11)
0012500C Nli=:n+1
00126C'OC MY=:'/'11'*2-1
0012700C I? {IC AS:E:. '!tE. 2. AND. !CASE. NE·. 5) GO TO 6.5
0012800C F!E~D {CA?.), 13) {W (I) ,:L=2,N«)
0012900C 13 YO?.f:AT( BF10.q)
00130')1)( DO 61 I=2,~lol'
00131COC 61 t.; {I) =2.0*3.1L~.1592.65/W (I)
00132C0C 65 IF(!CASE.L T.3) GO TO 70
.,. 0013300C IX=2
...
~
0013400C J'X=1
0013500C GO 'l'O 80
0013600C 70.IX=1
0013700C J'X=2
00138QCC 80 CALL POL:S(2R,BZTA,RES,P.OO~,DEP.,?ONC,~,IX,JX,DT,IP.OOT,ICASE)
0013900C DO 90 I=1, 100
0014COOC P0:.1 (1)=0.0
00141C'')C P0!.2 {I) =0. 0
0014:"00C F0!.3(I)=O. O
00-14300C POL4 (I} =0. 0
00144CCC P01.5 (I) =C. 0
001U.50CC 90 P016(I)=O. O
00145C'OC !'!:1:1=1
ooHnooc N:l:!=O
001480CC POI.1 (1)=1.0
001:.91)0( DO 100 I=1,IROOT
0015CCC.C POL2{1)=1 .0 .
001~100C POL2{2)=-~EXP{-P.OOT(I}*DT)
0015200C IF{DABS{P OI.2f2)} .LT.1.0D-1 6)GO TO 110
00153(:0( CALL PO:.Y1~ (POL 1, POL2, Nt:l~, ~!1i'1)
0015UOOC 1 oo co~::nsu:.:
O~t::;t0C 110 I?(j:C:OSE.L 'T'.3) GO 70 12C
OOlSCOOC FC12{1)=1 .0
0015700C rotz (2l =-1.0
c-o rs~~cc CA !.L ?C!. Y:'! (POL 1, ?OL2.,..ti~!!l ~:'!r:l'!}
0015900C 120 ID=N~~+1 '·
001COOOC IF(ICASE.E oJ.2.0R.ICA SE .. E:Q.S} GO TO 130
A-4

001€1 00C CAli. ORIGI N {RR, B~TA! :RESt~, liP, 5PP)


CASE
00162 00C GO T0{140,140,150,1~0,1~0),I
00100 0C 140 C1Y=- CO*CO *MP(1 ,2)
00164 00C C1X:C 1Y+M P{2,2) *C0
00165( }0C C1Z=C1Y+~?~1,1}*C0
001€.6 00C GO TO 160
00 16?00 C 150 C0=1 .0j:i?{ 2,1)
00168 00C C1Y=-CO*C0*~??(2,1)/2.0
00169 00c C1X=~P (2,2)-* C0+C1 Y
00170 00C C1Z=~P{1,1)*C0+C1Y
00171 00C 160 C2X=O .O
00172 00C C2!=0 .0
0017'3 00c C2Z=O .O
00174 00C tO 1'70 !=1,IR OOT
00175 00C IF' (ICAS S.GT. 1} GO ':0 1SO
oon·Gc.oc DN {!, 2) =1. 0/itOO T (I) /ROOT (I) /DER (!,2)
00177 00C GO TO 200
00118 00C 180 I~(ICAS3~EQ.q) GO TO 190
00179 00C D:;.t (I I 2) =-1. 0/B.OO T {!) /DEP. (I, 3)
00180 0CC GO 1'0 200
(I, 3)
00181 00C 1 90 DN (I I 2) = 1. 0/ROO ': (I) /P.OOT {I) /DER
00182 00C 200 DN(I, 1)=DN (!,2)* FU':< C{I,4)
OC18301"lC D!l (i: I 3) =:;1!1 (I ,2) *?IJ!lC {I, 1)
00184Q OC l?(i:CA SS.NE \.4) GO 70 170
9018S( "10C C2X=C2X-D~l (I,1)
0018£ 00C C2Y=C 2'i-DN (I, 2)
001eiO OC C2Z=C 2Z-!HI {I,3)
"' 00188 00C 110 co!nnm::
* 00189 00C
00190 00C
00191 00C
DO 210 I=1,ID
210 P0:.2 (I) =P0!.1 (I)
I?(ICA S:::.EQ .3) GO lO 220
001'92 00C POL3 (1)=1. 0/VT •
00193 00C P013( 2)=-2 .Q/JT
C0194 00C Po:.3 (3) =1. 0/DT
00195 00C ~:-1!'1=2
00196 00C GO TO 235
00191 00C 220 Po:.3 {1) =1.0
00198COC POL3 (2)=-1 .0
00199 00C !''1:17.=,
00200 00C 235 CALL POLY~(POL2,P013,N~N,~~~)
00201 00C POL3 {1)=0 .0
00202 00C POl3 (2) =0 .. 0
00203QOC POU (3) =0.0
00204 00C DO 210 1=1,1 00
00205 00C II=I
0020€ 00C T=I*J T
00207 00C DO 240 J=1,IR OOT
00208 00C !?(?.OOT(J)*!.G~.40.0) GO TO 250
POL3 (I) =:?01.3 (I) +DEY.P (-?.OO T {J) *T) *Dll (J, 2)
1)
00209 00C
(I) =?0!.4 (I) +DE:<P {-ROO":' (J) *'!) "'D':i
{J,
00210 00C PO!.~
(J,3}
00211 00C PO!.S (I) =POLS {!) +DEX? (-ROO' .r (J) *!) *D!"
00212 00C I? (J. L~. 10) GO TO 2•0
00213COC Il" (:H. BS {DEXP (-?.oo-: {J) *:') •D:l {J, 2) l . I.'r'. 1 ~ OD-1.€ ) GO TO 250
00214 00C 2ll0 CON'!'INU~
A-5

0021SO OC 250 U'(ICA SE.ZQ .4) GO 'I'O 260


2 POL3(I}+CO~+C1X
0021€ 00C F013(I}
00217 00C POL4 (I)=?0 :4{I)+ C0*T• C1Y
· 00218 00C POL5{ I)=PO L5(1)+ CO*T+ C1Z
00219 00C GO TO 270
00220 00C 1X*T+C2X
260 POL3{I)=POL3{I)+CO*TsT /2.0+CC1Y*T +C2Y
{I)+CO~*T /2.0~
00221 00C POL4{I)=POL4
C2Z
00222 00C POLS {I)=PO LS(I)+ CO*!* T /2.0+C 1Z*T+
0.0223 00C 270 IF(I.l .E.10 } GO TO 230
TO 280
0022. 00C I?{DA 3S{?O L4{I) ).L':.1 .0D-1 6) GO
00225 0CC 230 C0~1TI~;tJ:;
00226 00C 280 l1.W=::Z:I-1
00226 05 I~(ICAS3.1~.3) GO 70 281
002261 fJ DO 282 I=1 ;99
00226 15 II=10 1-I
002'2€ .20 P01.3 (II) =POL3 {II-1)
00226 25 POL4 (II} =POL4 (II-1 l
00226 30 282 FOL5 (II).=P OLS (II-1)
00226 35 POL3 (1)=0 .0
00226 40 IF (XL P'!). :::Q. O. 0) POL3 {1} =P.P. (M}
00226 45 PO!.U .{1)=0 .0
0022€ 50 POL5 {1)=0 .0
00226 55 I? (XI. {1). EQ. Q. 0) POLS {1) =RB {1}
0022€ £0 !.'1:1:1=t!:-it1+1
00226 6 5 I:F{IC ASE.Z Q.4) P013( 1)=0. 0
00226 70 I?(ICA S'B.EQ .. 41 P015{ 1)=0 .. 0
0022'7 00 281 N~=~i:l~+1
"'
:!; 00228 00C DO 2~0 I=1,NN
00229C 'OC 2 90 POLIS { !) =?012 (I)
00230 0 oc CALL PCLYt'!{POLC,POL3,t!!:N,~HH~)
00231 00C tt~1=I:~n;+1
0')232 00C DO '300 I=1,NN 1
00233 00C 300 POL3 (I) =POi.6 (I)
00234C OC DC 310 I=1,!{~l
002.35COC 310 PO~O{I)=?OL2(I)
00236Q oc ~:~:1=:n·-1

0023 1 COC CAL:. PCLY~l{?0.::.6,POL4,1:'tN,Ml'l:~)


00236 00C N~2=:n<N+1
00239 00C DO 320 I=1,~1if2
00240 00C 320 P0~4{I}=POL€(I)
00241 00C DO 330 I=1,NH
00242 ( oc 330 POOo (I) =POL2 (I)
00243 00C N!H<=;I!{-1
00244 00C CALT. PO!..Y:-1 (?01€, POL5, NNN,f ttU'l)
002ilS COc NN3=:.·~H1
00246 0CC. DO 3l10 !91,NN 3
00247 -coc 340 PO!.S (I) =POt6 (I}
00249 00C GO TO 350
002U9 00C 130 DO 3~0 !=1,~«,2
0C2"}0~0C ~0 360 J=1,;i~
00251 0CC I?(I.E Q.1} GO TO 370
00252 00C K= (I+1} /2
00253VOc !'II {I,J) ::o!JSDi { {J-1} *D'!*IO (K}}
00254 00c GO '1'0 360
A-6

0025SOOC 370 l'lX (I,J)=1~0


0025600C 360 CONTINU:;;
0025100C l..if=~li-1
002580CC DO 380 I=2,Liil,2
0025900C DO 380 J=1.MW
0026000C K=I/2+1
0026100C 380 MX: (I, J) =DCOS { (J-1) *DT*i p~)
002€1'COC 381 CAI.L -SCLVD (MX, 11,l'!i', ~II',PREC,DET,TES'l")
0026900C CALL P2&QaB (B2,BETA,!ES ,XL,XK,D,SH, M,W,A,NW)
0027COOC DO 390 I=l,rHl,2
OC27100C IF{I.~Q.1) GO'TO 390
0027200C K=(0:+1)/2
0027300C ARG1=0.0
0027400C A?.G2=0.0
0027SOOC DO 410 J=l,ID
0027.600C AEG 1 =A ?.G 1+ POL 1 {J) *DCOS ( (J- 1) *DT.*W (K))
0027700C 410 ABG2=ARG2-PO L1 (J) *DSIN( (.1-1) *DT*ii'(K))
0027800C TEMP=DC!'\PLX{A?.G1 ,A.RG2)
00279COC I:' {IC.ASE. EQ. 2} GO TO 420
0028000C T:E:!"i? 1=T2!'!P*A ( ~, 2, 2) /A (K, :!, 1)
0028100C T3MP2=T3~?/A(K,2,1}
00282COC TEM?3=T~!'!?*A{K,1,1)/A{K,2,1)
0028300C GO TO 430
002840(\C 420 TE:"!P1=TE!':? *1(?.,2,2)_/A{! <,1,2)
0028SC'OC TE1'!?2::TE:1?/A (:'\, 1 ,2)
0028600C T:.:~?3::T;::1P*A {K, 1, 1) /A (Y., 1, 2)
0028700C 430 X(I-1)=TE:1.1 {1)
:::"' 0028800C
0028900C
X {I) =-TEM1 (2)
Y{I-1)='!3112 (1)
0029000C Y {I) =-'!:.:1'!2 {21
0029100C Z(I ... 1)=TEM3(1)
0029200C Z (I) =-TE:13 (Z)
0029300C 390 CO~n'I~lU::
0029400C I?{ICASE.EQ .2) GO TO 391
0029500 X(1)=0-0
0029510 DO 392 1=1,!'1
0029520 392 X(1)=X(1)+S !'!{I)*D(I)*X l{::)
0029530 X ( 1) =-DT/X (1)
0029540 Y(1)=0-0
0029550 DO 394 I=1,ID
0029560 394 Y (1) =Y (1) +I*POL1 {I+1)
0029570 X(1)=X(1J•Y (1)
0029580 y (1J =x (1)
0029590 Z(1)=X(1)
0029€00 GO TO 393
0030100C 391 ARG1=0.:J
003Q200C DO 440 J=1 ,ID
003Q300C 440 A?.Gl=ARG1+P 011(J)
0030400C T:::??=:x:t?!.A (ARG1, 0. OD..-01}
0030500C IF(ICAS~.EQ.2) GO TO 450
0030600C TE~? 1=':3:-!?*A ( 1 ,2,2}/A ( 1, 2:, 1)
0030'00C T::r:?2='i:!::'I?/A (1,2, 1)
0030800C TE !':P 3 =?: :1 ?*A ( 1 , 1 ,. '} /A { 1 ,. 1, 1)
0030900C GO TO 460
A-7

0031000C 450 TE!'I.P1=T'3l'IP*A{1,2,.2)/A{1,.1·,2}


0031'100C T3~P2=T3~P/A(1,1~2l
0031200C TE~?3=T'SM?>I<A {1 ,1, 1)/A {1, 1,.2)
eo3130 oc 460 X {1) =TE:n (1')
0031'-00C Y(1)=TE>2(1)
0031500C Z(1) =TE:-13 (1)
00316'JOC 393 DO 470 1=1,~1
0031700C POL3 (I) =0. 0
003180 oc POL4 {I) =0. 0
0031900C :no P0!5 (IJ =O. o
001200 oc DO !180 I=1,~W
0032100C DO 4.90 J=1,tl"i
0032200C P0::.3 (I) =P0!.3 (I) +MX (I.J) *X (JJ
0032300C POl!! {I) =?0:.4 {I)+ :\X (I ,J) * Y (J)
0032400C 480 POi.S (I) =FOLS (;c) +l'l.X{I,J) *Z (J)
00.32500C NN1=:1il
0032600C N~2=!'1'fr
0032700C NN3=·:1"..l'
0032705 n'{ICASE.UE.S) GO TO 350
0¢32710 N:n=:nn+1
0032"'15 u~i2=:nt2+1
0032720 :1:13=:1~3+1
0032725 DO 481 !=1,111
0032730 J=1€-I
0032735 POL3{J)=POL3{J-1)
0032740 POL4 {J} =POL4 {J-1)
0032145 461 POLS (J) =POLS {J-1)
"'
:t 0032750 POL3 [1)=0.0
0032755 POL4{1)=0.0
OCI127£0 P0!.5(1)=0.0
0032300C 350 I?(IC~S3.3Q.3) GO ~0 490'
0032900C IF{ICASE.3Q.2.0?..!CASE.EQ.5) GO TO 500
0033000C 1ii'RIT3 (PRI~T, 14)
00331QOC 14 FO?.!'I~I(44X, 1 COE?FICIENTS ?OR RAMP INPUT')
0033200C GO Tn 510
0033300C 490 VE1T3(P?.I~T,15)
0033400C 15 FO~~AT(4qz~'COEFFICIENTS FOR STEP INPUT')
0033500C GO TO 510
00336COC 500 ~RIT!(Pai9T,16)
0033700C 16 F02t..\'I (44X, 1 COEFFICIZnS 3! I'F.EQU:ENCY RESPONSE')
0033800C DO 501 I=2,NR
0033900C 501 i(I)=2.0*3.14159265/W{I)
003"40~0C \I'RI':':: (23.:~1':', 22) (jj' {I) ,I=2,!l'li)
0034101JC 22 F0?.:1~T( 1 0 1 ,20Xr'?E?.IODS',8?10 .. 1)
0034200C 510 ~R!T~(P?.IN~,1)
00343COC I?{ICASE.::iT.2) GO TO 520
00344COC ~?.Il':S(??.I~1',17}
003450CC 17 ?Oil": A': (1to:. ~ J 1 .18X• 'D/5 1 , 19X•' 1/B' ~ 19X, t .l/Bt, 17X., 'D (Z} ')
0034~1'JCC GO ro 510
0034700C 520 Wil!T~(?RIN!.,18)
0034-SOOC 18 Focu:..t {1r.n:~' J', 1 ax, • D/C', 19X, • vc•, 19x. 'A/C', 11x, •n (Z) '>
0034900C 530 !'N=!'!I~O (~l~1,t:N2,N:i3)
0035000C N=:1AX0 Cl:-I.ID)
0035100C DO 5~0 I=1,N
0035200C J=I-1
0035300C I~(I.LE.I~.AND.I.LZ.,N} GO TO 550
00354QOC IF'{N~.L"I: .• I!>) GO 70 570
003SSOOC GO '1:0 560
0035600C 570 ~RI~E(PRI~T,19) J,POL1(I)
0035700C 19 POP.~AI(9X,I£,€8X,?20.6}
0035800C GO TO 540
00359CQC 560 'iJ?..IT':::{P:!INT,21) J,POL3(I),.POI.4(I),POLS(I)
0036oroc 21 F0~:1A 'i' px, I6 ,F24. 6 ,F22. 6,T22. 6,f20. 6)
0036100C GO ':'0 540
003£200C 550 \r03.!TE{?H'S'':',21) J,POI.3(I),POL4{I},?OL5(I),?OI.1(I)
0036300C 540 cc;ar:w:::
003£400C Go ?o noo
0036500C 2000 r!RITE {PRINT, 3)
0036€00C CALL EX:::T
0036650 STOP
003f.700C :E~~

"'
:1>
>'
A-8
FORTRAN IV G LEVEl 18 MAIN DATE = 70132 14/14/56 PAGE OC'Ol

c SUBROUTI~E POLES(RR,BETA,RES,ROOT,OER,FUNCtM,I!,!J,OT,IROOT)
c
c SUBROUTINE TO CALCULATE THE ROOTS Of THE HEAT TRANSFER MATRIX
c AND WILL STORE THE VALUE OF THE FUNCTIONS AND THE FIRST DERIVATIVE
c AT THE ROOTS.
c
c THE MAXIMUM NUMBER OF ROOTS THAT CAN BE OBTAINED IS SET
c AT ONE HUNOREOtlOOI
c
c THIS METHOD WILL FIRST FIND A ROOT BETWEEN 30.0/0T AND
c 108.0/DT, BEING ASSUMED THAT A ROOT EXIST IN THIS INTERVAL. THIS
c ROOT IS ALSO LARGE ENOUGH TO GIVE SUFFICIENT ACCURACY TO EVALUATE
c THE RESPONSE FACTORS.
c THE METHOO CHECKS THE INTERVAL BETWEEN THE ORIGIN AND THIS
c FIRST ROOT AND WHEN ANOTHER ROOT IS FOUND THE INTERVAL NEXT TO BE
c CHECKED BECOMES THE INTERVAL BETWEEN THIS NEW ROOT AND THE NEXT
c LARGEST ROOT AND SO ON. WHEN NO ROOT EXIST IN AN· INTERVAL THE NEXT
c SMALLEST INTERVAL IS SELECTED AND SO ON WORKING TOWARDS THE ORIGIN
c UNTIL ALL ROOTS ARE FOUND.
c TO CHECK FOR A ROOT THE METHOD SUBDIVIDES THE INTERVALS IN
c RELATIVELY LARGE SEGMENTS AND CHECKS FOR BOTH A CHANGE IN SIGN OF
c THE FUNCTION AND FOR TWO CHANGES IN DIRECTION OF THE SLOPE OF THE
c FUNCTION. lF A ROOT EXIST, BY MAKING THESE TWO CHECKS, IT IS
~
c INDICATED SO IN A RELATIVELY SHORT TIME. ONCE IT IS INOICATEO THAT
~
0
c A ROOT DOES EXIST IN A CERTAIN SEGMENT OF AN INTERVAL, THIS
c SEGMENT IS FURTHER SUBDIVIDED AND USING A SIMILAR ROUTINE AS ABOVE
c EXCEPT CHECKING FOR A CHANGE IN SIGN OF THE FUNCTION ONLY. IF ON
c THE FIRST PASS A CHANGE IN SIGN IS NOT FOUNO THE SEGMENT IS FURTHER
c SUBOIVIDEO INTO EVEN SMALLER PARTS UNTIL A CHANGE IN SIGN DOES
c OCCUR. ONCE A CHANGE IN SIGN OCCURS THE ROOT IS ARRIVED AT BY
c SPLITTING THIS INTERVAL SUCCESSIVELY IN HALF USING THE NEW SEGMENT
c WITH FUNCTION VALUE OF OPPOSITE SIGN UNTIL A ROOT IS REACHED
c WITHIN AN ACCURACY OF 10-14.
c THE SPLITTING OF THE SEGMENTS TO ARRIVE AT A ROOT IS USED
c BECAUSE A RELATIVELY CONSTANT NUMBER OF ITERATIONS ARE REQUIRED
c TO OBTAIN THE ACCURACY WANTED. IN THE CASE OF THE REGULA FALSI
c METHOD IT WAS FOUND THAT THE NUMBER OF ITERATIONS VARIED FROM AS
c LOW AS FIVE (5) TO MORE THAN THREE HUNDRED (30CJ ITERATIONS. IN THE
c LONG RUN IT WAS FOUND THAT THE SPLITTING OF THE POINTS REQUIRED
c LESS RUNNING TIME.
c
c NOMENCLATURE:
c RR=TH!CKNESS/THERMAL CONDUCTIVITY IXL/XKI
c OR THERMAL RESISTANCE OF LAVER WHEN THERE IS
c NEGLIGIBLE HEAT STORAGE
c BETA*BETA=Xl*XL*D*SH/XK
c WHERE O=DENSITY.
c SH=SPECIFIC HEAT.
c RES=RESISTANCE OF RADIATION PATH WHENEVER APPLICABLE.
c
c ROOT=CONTAINS THE ROOTS OF THE HEAT TRANSFER FUNCTIONS
c ON RETURN.
c DER=CONTAINS THE DERIVATIVE OF THE HEAT TRANSFER FUNCTIONS
A-9
FORTRAN IV G LEVEL 18 MAIN DATE = 70132 14/14/56 PAGE 0002

C AT THE ROOTS ON RETURN.


C FUNC=CONTAINS THE VALUE OF THE HEAT TRANSFER FUNCTIONS
C AT THE ROOTS ON RETURN.
c
C M=NUMBER OF LAYERS THE SLAB IS COMPOSED OF.
c
C II AND IJ ARE THE ROW AND COLUMN SUBSCRIPTS OF THE ELEMENT OF
C THE MATRIX FOR WHICH THE ROOT IS FOUND.
c 11=1*
C ·* BOUNDARY CONDITION OF THE FIRST KIND.
C IJ=2*
c
c 11=2*
C * BOUNDARY CONDITION OF THE SECOND KINO.
C IJ=l*
c
C DT=TIME INTERVAL OF SAMPLING
c
0001 SUBROUTtNE POLESCRR,BETA,RES,ROOT,DER,FUNC,Mr!I,IJ,OT,IROOT,ICASE1
0002 DOUBLE PRECISION RR(201rBETA(201,RE$(20lrROOT(100),0ER(l00r4),
lFUNC(l00,4},F(2 7 2),Ff(2r21rRlrR2,R3,Fl,F2rF3,FPlrFP2,FP3,RTEMP,
ZFTEMPtDT
0003 00 10 I=ltlOO
0004 DO 20 J=lr4
~
~
~
0005 FUf\lC( IrJ1=0.0
0006 20 DER(!,J)=O.O
0007 10 ROOTIII=O.O
0008 LAST=O
0009 R1=30.0/DT
0010 R3=100.0/0T
0011 IF! ICASE.EQ.41 Rl=450.0/0T
0012 IFIICASE.EQ.4l R3=700.0/DT
0013 DO 30 IROOT=1,1CO
0014 IFtlROOT.EQ.lt GO TO 40
c FOLLOWING IS THE ROUTINE CHECKING FOR A CHANGE IN THE SIGN OF THE
c FUNCTION AND ALSO fOR TWOt2l CHANGES IN DIRECTION OF THE SLOPE, TO
c FINO WHETHER A ROOT EXIST OR NOT.
0015 300 CALL MATRIX(RR,BETA,RES,Rl,M,F,FF,2l
0016 Fl=F{IlfiJJ
0017 FPl=FF(ll,IJJ
00!8 IC=O
0019 00 50 1=1,2{'
0020 R2=Rl+(R3-Rlt/20.0*I
0021 CALL MATRIX(RR,BETA,RES,R2,M,F,FF,2)
0022 F2=FI I I ,IJ l
0023 FP2=Ff(Il,IJl
0024 IF(Fl.GT.O.OJ GO TO 60
0025 IFIF2.LE.O.OI GO TO 70
0026 GO TO 80
0027 60 IFIF2.LE.O.Ol GO TO 80
0028 70 IF(FPl.GT.O.Ol GO TO 90
0029 IF(FP2.GT.O.OI GO TO 100
0030 GO TO 110
A-10
FORTRAN IV G LEVEL 18 POLES DATE = 70132 14/14/5 6 PAGE 0003

0031 90 IF(FPZ. GT.O.O I GO TO 110


0032 tOO !C=IC•1
0033 IFIIC.E Q.21 GO TO 80
0034 110 Fl=F2
0035 FPl=FPZ
0036 50 CONTINUE
0037 IROOT=! ROOT-1
0038 LAST=lA ST-1
0039 120 IFILAST .EQ.OI GO TO 130
0040 IF I LAST .NE.ll GO TO 125
0041 Rl=0.00 01/DT
0042 GO TO 140
0043 125 R1=ROO TILAST- 1l
0044 140 R3=ROO T(LAST)
0045 Rl=Rl+O .OOOOl/ OT
0046 R3=R3- 0.00C01 /DT
0047 GO TO 30
0048 80 R3=R2
0049 40 N=l
0050 CALL MATRIX (RR,BET A,RES,R l,M,F,FF ,l)
0051 Fl=F(I I,IJ)
0052 DO 150 t =N,25
0053 NN=lf'l*I
0054 oo too J=t,NN
~ 0055 R2=Rl+ J*(R3-R l)/NN
~
N 0056 CALL MATR!X (RR,BET A,RES,R 2,M,F,FF 7 1}
0057 F2= F(II,IJ )
0058 IFIF1.G T.O.Cl GO TO 170
0059 IFIF2.L E.O.Ol GO TO 160
0060 GO TO 190
0061 170 IF(F2.L E.O.OI GO TO 190
0062 GO TO 160
0063 190 RTEMP =tRl+R2 1/2.0
0064 CALL MATRIX{RR,BETA,RES,RTEMP,M,F,FF,l)
0065 FTEMP=F ( I I, IJ)
0066 lf(FTE~P.EQ.O .. OJGO TO 200
0067 IFIFTEM P.GT.O. Ol GO TO 210
0068 IF!F1.G T.O.OI GO TO 220
0069 Fl=FTEMP
0070 Rl=RTEMP
0071 GO TO 230
0072 220 FZ=FTEMP
0073 R2=RTEMP
0074 GO TO 230
0075 210 IFIFt.G T.O.OI GO TO 215
0076 F2=FTEMP
0017 R2=RTEMP
0078 GO TO 230
0079 215 F 1=FTEMP
0080 Rl=RTEMP
0081 230 IF( uABS!! R1-R2l/ R1l-l.O D-14 .GT.O.O l GO TO 190
0082 200 C~Ll ~ATRIX{RR,BETA,RES,R2,~,F,FF,21
0083 GO TO 240
A-ll
DATE 70132 14/14/56 PAGE OC04
FORTRAN IV G LEVEL 18 POLES

0084 160 CONTINUE


0085 150 CONTINUE
0086 WR!TE(3, 1 l
0087 1 FORMAT!'OUNABLE TO FIND A ROOT AFTER INDICATION THAT A ROOT EXISTE
10'1
0088 CALL EX lT
0089 240 DO 250 1=17IROCT
0090 J=I+l
0091 !FIRZ.GT.ROOT!lll GO TO 250
0092 J=l+l
0093 GO TO 2M
0094 250 CONTINUE
G095 260 LAST=LAST+l
0096 !FI!ROOT.EQ.11 GO TO 270
~
~
0097 JJ=!RGOT+l
w 0098 DO 280 !=J,IROOT
0099 JJ=JJ-1
0100 ROOT!JJI=ROOTIJJ-11
0101 DO 280 K=l,4
0102 OER(JJ,Kl=DER(JJ-l,Kl
0103 280 FUNC(JJ,KI=FUNC(JJ-l,KJ
0104 270 J=J-1
0105 ROOTIJI =R2
0106 DO 2<:10 K=t,4
0107 KX=(K+ll/2
0108 KY=K/KX
0109 OER(J,KI=fF(KX,KY)
0110 zgo FUNC(J,~I=F(KX,KY)
0111 GO TO 120
0112 30 C:JNTINUt:
0113 130 RETURN
0114 END
A-12
FORTRAN IV G LEVEL 18 MATRIX DATE = 70132 14/14/56 PAGE 0001
0001 SUBROUTINE MATRIX(RR,BETA,RES,W,M,F,FF,ICONT)
c
c SUBROUTINE TO CALCULATE THE HEAT TRANSFER MATRIX FOR A SLAB,
c AND THE DERIVATIVE OF THIS MATRIX.
c
c !F ICONT=l THE ROUTINE CALCULATES HEAT TRANSFER MATRIX ONLYa
c IF ICONT=Z THE ROUTINE CALCULATES HEAT TRANSFER MATRIX AND ITS
c OERIVATI VE.
c
c NOMENCLATURE=
c RR=THICKNESS/THERMAL CONDUCTIVITY IXLIXK.I
c OR THERMAL RESISTANCE OF LAYER WHEN THERE IS
c NEGLIGIBLE HEAT STORAGE.
c BETA*BETA=XL*XL*D*SH/K.
c WHERE O=OENSITY.
c SH=SPEC!FIC HEAT.
c RES=RESISTANCE OF RADIATION PATH WHENEVER APPLICABLE.
c
c W=VALUES ALONG THE AXIS FOR WHICH THE MATRIX OR THE MATRIX
c AND DERIVATIVES ARE FOUND.
c M=NUMBER OF LAYERS THE SLAB IS COMPOSED OF.
c F=CONT.b.!NS THE VALUE OF THE HEAT TRANSFER MATRIX ON RETURN
c FF=CONTAJNS THE VALUE OF THE DERIVATIVE ON RETURN.
c
~
0002 DOUBLE PRECISION RR(20),8ET A(201,F1{2 Q,Z,zJ,F2(2 0,2,21,F3(2 0,2,21,
~ 1F(2,21,FF(2 ,ZJ,RES{2Q) ,P,R,ALPHA ,$Q,W,TEMP ,TEMP1
0003 00 10 I=1tM
0004 P=OSQRT(WI*BETA(l)
0005 R=RR Ill
0006 ALPHA=BET AI ll
0007 SQ=DSQRT!Wl
0008 IFIP.NE.D.O I GO TO 20
c ELEMENTS Of THE MATRIX FOR LAYER I WHERE THERE IS NEGLIGIBLE
c HEAT STCRAGE ..
0009 Fl(I,-l,ll=1 a0
0010 Fl( {tl,ZI=R
001l F U I , 2, 1 l =0. 0
0.012 F1(I,2,2)=1 aQ
0013 IFIICONT.E Q.ll GO TO 10
c DERIVATIVES OF THE ELEMENTS OF THE MATRIX FOR LAVER I WHERE THERE
c IS NEGLIGIBLE HEAT STORAGE.
0014 F2(I,1,1J=O .O
0015 F2(1,1,2J=O .O
0016 F2( I,Ztl )=0.0
0017 F2(I,Z,2J=O .o
0018 GO TO 10
c ELEMENTS OF THE MATRIX FOR LAYER I FOR HEAT TRANSFER BY CONDUCTION
c ONLVo
0019 20 FUI,lrU=D COStPl
0020 Fl( I,1,2)=R/P* OSINtPJ
0021 F1(1,2,1J=-P /R*DSIN(P)
0022 F 1 ( I, 2, 2 ) =F 1 ( I , 1, 11
0023 IFIICONT.E Q.ll GO TO 30
A-13
FORTRAN IV G LEVEL 18 MATRIX DATE = 70132 14/14/5 6 PAGE 0002
HEAT
C DERIVATIVES OF THE ELEMENTS OF THE MATRIX FOR LAYER I FOR
C TRANSFER BY CONDUCTION ONLY,
0024 FZ(I,ltl) =ALPHA *DSINIA LPHA*S QJ/2.0/S Q
/SQ/SQ
0025 F2(1,1,2)=-R*OCOS(ALPHA*SQJ/2.Q/W+R*DSIN(ALPHA*SQl/ALPHA/2.0
1/SQ
J/2.0/SQ*
0026 F2(1~2,1J=ALPHA*ALPHA*DCOS(ALPHA*SQ,/2.0/R+OSIN(ALPHA*SQ
1ALPHA/R
0027 f2(!,2,21=F2(1,1~1J
0028 30 !FCRES (II.EQ,O .Ol GO TO 10
R BY
C ELEMENTS OF THE MATRIX FOR LAYER I WHERE THERE IS HEAT TRANSFE FROM ABOVE.
C CONDUCTION AND THERMAL RADIATI ON USING CONDUC TION PART
0029 TEMP= l.Q/(FlC I,1,2J+R ES{IJ1
0030 Fl{ I ,2,11 =CFU. I ,z, 11 *RES( I )+2 .O*Fl( I, 1,1 J-LO) *TEMP
0031 f l ( I, 1, U=t Fl( I, 1, U*RESC I J +-F 1( I, 1, 21 }*TEMP
0032 FlCI,2 ,2J=fll ltltl1
0033 Fl(l,lt2 l=Fl(I,l ,2l*RE SCI1*T EMP
0034 IFIICON T,EQ.11 GO TO 10
THERE
C DERIVATIVES OF THE ELEMENTS OF THE MATRIX FOR LAYER I WHERE
IS HEAT TRANSFER BY CONDUC TION AND THERMAL RADIATION USING
C
C CONDUCTION PART FROM ABOVE
0035 TEMPl= FZCI,l,Z J*TEMP
P1
0036 f2(1,2,l i=CF2C lt2tl1*R ESIIJ+ 2.0*F2 (I,l,lll* TEMP- Fltl,Z,l l*TEM
0037 F2(I,l,l 1=1FZI I,l,li*R ESCIJ+ F2(1,l,Z I)*TEM P-Fllt,l ,l1*TE MP1
0038 F2(1,2r 2J=F2( 1,1,1)
~
~
0039 F2ti,l,Z J=F2(1, 1,2}*R ES(Il#T EMP-F l{I,l,ZI *TEMP l
~ 0040 10 CONTINUE
C RETURN IF ONLY ONE LAYER INVOLVED.
0041 IF((M-1 t.NE,Ot GO TO 50
0042 00-40 K=lr2
0043 00 40 L=l,Z
0044 IFIICON T.EQ.11 GO TO 40
0045 Ff(K,LJ =FZ(l,K ,LJ
0046 40 FIK,Ll =Flll,K ,LJ
0047 RETURN
0048 50 DO 60 K=l,z
QQ4q DO 60 L=l,Z
0050 60 FF( K,L}=Q.O
0051 IF(ICON T.EQ.lt GO TO 150
IVES OF THE
C FOLLOWING IS THE ROUTINE TO COMBINE INDIVID UAL DERIVAT
C HEAT TRANSFER MATRICES TO GET THE OVERALL OERIV.TIVE.
0052 DO 140 l=ltM
0053 00 12C J=l,M
0054 DO 80 K=lt2
0055 DO 80 L=l,Z
0056 IF!(I-J t,EQ,O I GO TO 70
0057 F3tJ,K, L)=f1(J ,K,LI
0058 GO TO 80
0059 70 f3(J,K, L)=F2( J,K,LI
0060 80 CONTINUE
0061 IFI(J-lt .EQ.OJ GO TO 120
0062 oo qo K=1o2
0063 DO 90 L=l,2
0064 90 FCK 7 ll=O.O
A-14
FORTRAN IV G LEVEL 18 MATRIX DATE = 70132 14/l4/56 PAGE 0003
0065 00 100 K=-1,2
0066 DO 100 L=l,2
0067 DO 100 N=l,2
0068 100 F(K,L1=F(K,LI+F3(J-1,K,Nl*F3(J,N,L)
0069 DO 110 L=l,2
0070 00 110 K=l, 2
0071 110 F3(J,K,L)=F{K,LI
0072 120 CONTINUE
0073 00 130 K=1,2
0074 00 130 L=l,2
0075 130 FF(K,LI=Ff(K,L)+F(K,L)
~
~
0076 140 CONTINUE
~ c FOLLOWING IS THE ROUTINE TO COMBINE INDIVIDUAL HEAT TRANSFER
c MATRIX TO GET THE OVERALL HEAT TRANSFER MATRIX.
0077 150 DO 190 I=2,M
0078 DQ 160 K=lt2
0079 DO 160 L=l,2
0080 160 F(K,U=O.O
0081 DC 17C K=1r2
0082 00 170 L=lr2
0083 00 170 N=l,2
CC'84 170 F(K,LI=F(K,LI+Fltl-t,K,NI*Fl(I,N,LI
0085 DO 180 K=lt2
0086 DO 180 L=l,Z
0087 180 Fl(I,K,L1=F(K,LI
0088 190 CONTINUE
0089 RETURN
0090 END
A-15
FORTRAN IV G LEVEL 18 ORIGIN DATE 70132 14/14/56 PAGE 0001

0001 SU8ROUTINE OR!GIN(RR,BETA,RE$,M,~P,MPPI


c
c SU8ROUTINE TO CALCULATE THE RESIDUES AT THE POLES OF THE
c Z-TRANSFER FUNCTIONS. (FIRST AND SECOND DERIVATIVES)
c
c NOMENCLATURE:
c RR=THICKNESS/THERMAL CONDUCTIVITY (XL/XK).
c OR THERMAl RESISTANCE OF LAYER WHEN THERE IS
c NEGLIGI8LE HEAT STORAGE.
c BETA*BETA=Xl*XL*D*SH/XK.
c WHERE O=OENSITY.
c SH=SPECIFIC HEAT.
c RES=RESISTANCE OF RADIATION PATH WHENEVER APPLICABLE.
c
c M=NUMBER OF LAYER THE SLAB IS COMPOSED OF.
c
c MP=CONTA!NS THE VALUE OF THE FIRST DERIVATIVE AT THE
c POLES ON RETURN.
c MPP=CONTAINS THE VALUE OF THE SECOND DERIVATIVE AT THE POLES
c ON RETURN
c
0002 DOUBLE PRECISION RR<20J,BETAC20t,RES(20J,MP(2,2JrMPPC2r21,
1AC20,2,2l,B(20,2,2),C(20r2r21 ,0(2,21rE<2,21,F(2,2),G{2,2),
2TEMP{2,21rTEMP1{2,2),P,R
~
0003 00 10 1=1,2
"'
~
0004 DO 10 J=lr2
0005 MP(I,Jl= 0.0
0006 10 MPP(t,J)=OeO
0007 DO 40 1=1,M
0008 P=BETA(II*BETAtll
0009 R=RR (II
C ELEMENTS OF THE MATRIX AT THE PCLE FOR LAYER I, FOR CONDUCTION
C OR NEGLIGIBLE HEAT TRANSFER.
0010 A(-I,l.ll=1.0
DOll A{l,1,21=R
0012 A(l,2rl1=0.0
0013 A(I,2r2l=1.0
0014 IF(RES(II.EQ.O.OI GO TO 20
C ELEMENTS OF THE MATRIX AT T~E POLE FOR LAYER I, WHERE THERE IS
C HEAT TRANSFER BY CONDUCTION AND THERMAL RADIATION.
~015 A(I,lr21=R*RES(IJ/(R+RES(III
C FIRST DERIVATIVE Of= THE ELEMEN-TS OF THE MATRIX AT THE POLE
C FOR LAYER I, FOR CONDUCTION OR NEGLIGIBLE HEAT STORAGEe
0016 20 8(J,l,1J=P/2.0
0017 B(J,1,2l:R*P/6.0
0018 B(Ir2tli=P/R
0019 8(J,2,2J=f'/2.0
0020 !FtREStli.EQ.O.OI GO TO 30
C FIRST DERIVATIVE OF THE ElEMENTS OF THE MATRIX AT THE POLE
C FOR LAYER I, WHERE THERE IS HEAT TRANSFER BY CONDUCTION AND
C THERMAL llAOIATION.
0021 BCI,l,ll=RES(li*P/2.0/(R+RES(!)J
0022 Bti,l,21=(t.O-R/(R+RES(J))l~RES<IJ*R*P/6.0/(R+REStl11
A-16
18 ORIGIN DATE 70132 14/14 /56 PAGE 0002
fORTRAN IV G LEVEl
IIJ
0023 B( 1 t2, 1 •=(RE S( I) *P/R+ PI I (R+RE $(
0024 8{ I, 2r2J= B( I rl ,1 J
THE MATRIX AT THE POLE FOR
C SECOND DERIVATIVE OF THE ELEMENTS OF E HEAT STORAGE.
LAYER [, fOR CONDUCTION OR NEGL IGIBL
C
0025 30 C( I.,l,ll =P:c< P/12. 0
002b Ct ltlr2l =P*P *R/6 0.0
0027 CtlrZ rl)=P *P/3 .0/R
0028 (([,2 ,2)= (( l r l , l )
0020 40 CONft NUE
C RETURN IF ONLY ONE LAYER INVOLVED.
0030 IF(!M -li.N E.Dl GO TO 60
0031 DO 50 1=1,2
0032 DO 50 J=lr2
0033 MP { l , J) = B ( 1 t I, J)
0034 50 MPP (l,JJ= Ctl,I ,Jt
0035 RETURN
FOLLOWING IS THE ROUTINE TO CALCU LATE THE FIRST AND SECOND
C TRAN SfER M.ATRIX AT THE POLES fOR A
C DERIV ATIVE C1F THE HEAT
C MULTILAYER SLAB.
00?\6 bO 00 2RO 1=1,t1
0037 00 260 K=1,M
0038 lfti.N E.K) GO TO 80
0039 1FII. NE.1 1 GO TO 10
0040 OO,U =8( 1,1,1 )
~ CC'41 0( l, 2J=6( 1. 1,2,
~
0042 OIZ,l t=BC 1,2,1 1
"' 0043 0(2,2 l=Bl 1,2,2 )
0044 GO ro so
0045 70 0(1,ll~A(l,1,1l
OC4b 01 1 , 2 l =A C1, 1 , 2 J
0047 ot2,1 l=AC 1,z,u
0048 0(2,2 1=Al l,2,2 1
0049 SO Iflt.N E.ll GO TO '90
0050 IFCK .N[.1 ) GO TO 100
oc 51 E ( 1, 11 =C C1, 1, 1 )
0052 E C1, 2 l =C I lt 1 , 2 t
0053 f ( l , U =C ( 1, 2, 1 )
0054 EC2, 2J=C tl,2,2 J
0055 GO TO llO
00'50 90 lFCK.N~.ll GO TO 110
Of' 57 100 ElI, lJ=tH l.t,l )
0058 Ell,2 l=lH 1.1 1 2~
f)IJ5Q ECZ, LJ=B ll,Z,I J
Q()f,Q f(?,Z )=t'( 1,?,2 1
0061 Gil Tn 120
OOo;> 110 f(l,l )=A (l,l,l )
ooo:~ f(lr2 1=A llrlr7 1
OOc4 f.(?,l )=.l\( 1,?,1 ,
006 "'· u z.ztz-At t,?,? J
t)Ot;.t-- 1~0 Dn ?40 J=?,~
COo7 IF ( I • Nf • K) en lli 17 0
00 (> tl. tF( t.ro. JJ c.n Tll J_{o
('!(]t,(• Fl l.I 1=A tJtltl )
A-17
FORTRAN IV G LEVEL 18 ORIGIN DATE 70132 14/14/56 PAGE 0003

0070 F(l,2)=A(J , 1,2)


D071 F(2,ll=A(J ,Z,ll
0072 F(2,21=A(J ,2,2)
0073 GO TO 140
0074 130 F(l,lJ=BfJ ,l,ll
OC75 f(l,Z)=B(J ,l,z•
0076 F'(2-,1}=8( J,2,lt
0077 F(Z,ZJ=B(J ,2,2!
0078 140 DO 150 L=1,2
0079 DO 150 LL=l,2
0080 TEMP(L,LLJ= O.O
0081 DO 150 LLL=l,2
0082 150 TEMP(L 1 Lli=TEMP(L ,LL)+DtL,LL LJ*f(LLltLL )
0083 DO 160 L=l,Z
0084 DO 160 LL=l,z
0085 160 O(L,LLJ=TEMP(L,LLI
0086 170 lr!I.EQ.JI GO TO 180
. 0087 IFIK.EQ.JI GO TO 190
0088 G(l,U=A{J ,lrlJ
0089 G(ltZI=A(J ,l,Zl
0090 G(ZrlJ=A(J ,Z,l)
0091 G(Z,ZI=A(J ,Z,2J
0092 GO TO 210
0093 180 IF!K.EQ.Jl GO TO 200
"'"' 0094 190 G(l,l)=BCJ rlrll
"' 0095 G(l,ZJ=B(J ,l,ZJ
0096 Gt2rlJ=B{J ,Z,lJ
0097 Gtz,zJ=B(J ,z,zJ
0098 GO TO 210
0099 200 GllrlJ=C(J ,l,lJ
0100 G(l,ZJ=C(J ,l,ZI
0101 GCZrU=C(J ,Z,lJ
0102 G(2,2J=C(J ,Z,2J
0103 210 00 220 l=lt2
01('4 00 220 Ll=l,Z
0105 TEMPUL,LL I=O.O
01C6 OD 220 LLL=1,2
0107 220 TEMPl(L,Ll) =TEMPl(L,L L1+E(L,LLL }*G(LLL,LL )
0108 DO 230 l=lr2
0109 DO 230 L.L=l,2
0110 230 EfL,Lll=TEM Pl(L,LLI
0111 240 CONTINUE
0112 DO 2.50 L=lr2
C113 00 250 LL=l,2
0114 250 MPP(L,LLJ= MPP{L,Lli+T EMPl(L,LLJ
Cll5 260 CONTINUE
0116 00 270 L=1,2
0117 00 270 LL=lt2
0118 270 MP(l,LL)=M P(l,lli+TEM P(L,LLI
0119 280 CONTINUE
012!'; RETURN
0121 END
A-18
FORTRAN IV G LEVEL 18 FREQRE DATE = 7Cl32 14/14/56 PAGf 0001
0001 SUBROUTINE FREQRE (RR,BETArRES,XlrXK,OtSH,M,W,A,LWt
c
c THIS SUBROUTINE CALCULATES THE FUNCTIONS OF THE HEAT
c TRANSFER MATRIX WHEN S=IW WHERE I=SQATI-1.0 1
c
c NOMENCLATURE:
c RR=THICKNESS/THERMAL CONDUCTIVITY (Xl/XKI
c OR THERMAL RESISTANCE OF LAVE~ WHEN THERE IS
c NEGLIGIBLE HEAT STORAGE.
c BETA*BETA=XL*Xl*O*SH/XK
c WHERE O=OENSITY
c SH=SPECIFIC HEAT
c RES=RESISTANCE OF RADIATION PATH WHENEVER APPLICABLE.
c
c M=NUMBER OF LAYER THE SLAB IS COMPOSED
c
c W=ARRAY CONTAINING THE FREQUENCIES AT WHICH THE FUNCTIONS
c ARE EVALUATED
c
c A=CONTAINS THE VALUES OF THE FUNCTIONS AT S=IW FOR THE
c VARIOUS FREQUENCIES ON RETURN FROM THE SUBROUTINE.
c
0002 DOUBLE PRECISION RR(201,BET A(201rRESI 201rXU20lr XK(201,012 0),
lSH(201,A~,BB,CC,OD,EE,FF,P,R,ALPHA,PHl,PI,ARGl,~RG2,TEMP,W(6)
COMPLEX*lb A( 6,2, 2), MM( 2,2 I, MMM( 2,2 I, MMMM(2, 21
~
~ 0003
0
oc 04 Pl=3.141592 65
coos 00 60 J=lrlW
0006 00 10 I=lrM
0007 R=RRliJ
0008 !F(W(Jl.NE. O.Q.ANO.X L([l.NE.Q.O I GO ro 5
0009 MMllrll=ll.O OQ,O.OOOl
0010 ARG2=0 .o
0011 MH(l,2l=OCM PLX(R,ARG2 )
0012 MMl2tll=lO.OOO,O.OOOJ
0013 GO TO 6
0014 5 P=2.0*PI/W (JJ
0015 ALPHA=XK! I 1/0( I l/SH (I I
oc 16 PHI=OSQRT IPI•XLIII•XL !Il/ALPHA/P )
0017 AA=OSIN(PHII
0018 BB=DCOS(PHII
0019 CC•OEXP!PHIJ
0020 OO=OEXPI-PHI I
0021 EE=!CC-OO J/2,0
0022 FF=!CC+OO I/2.0
0023 ARGl=FF•BB
0024 ARG2=EE*AA
0025 MM(l,ll=OCMPLX(ARGl,ARG2)
0026 ARGl=RRllJ* {FF*AA+EE *BBJ/2.0/PH I
0027 ARG2=RRtiJ *IFF*AA-EE *BBJ/2.0/PH I
0028 MMll,21=DCMPLXlARGl,ARG2)
0029 TEMP=2.0*A RGl*PHI*PH I/RR(I)/RR(I J
0030 ARGl=-ARG 2*2.0*PHl*P HI/RRtl)/RR (It
0031 ARG2=TEMP
A-lq
FORTRAN IV G LEVEL 18 FREQRE l'ATE 70132 14/14/56 PAGE ')002
0032 MMt2.li=DCMPLX(ARGltA~G2,
C033 6 MM(2,2l=MM(l,lt
~034 !FIRES! I t.E •• O.OI GO TO 1
OC35 MM(2,1J=(MM{2,1J*RESCIJ+2.0#M~(l,l)-2.0)/(MM(l
C036 1 2J+RESfill
MM ( 1 , 1) = { MM ( 1, 1) *RES ( I ) +MM ( 1 t 21 If( fv'M ( 1', 21 +RE $( I I I
0037 MM I 1 , 2) = ( MM ( 1 r 2 I *RE $ ( I I J f ( MM ( 1, 2 I +RES ( I ) )
0036 MMC2r21=M~(lrll
0039 7 IF(!.EQ.11 GO TO 20
0040 DO 30 K=l,2
OC41 DO 30 l=l r2
0042 MMMM { K, L I= (C. C, (1.·0 J
"'"'
~
·JC43
')(44
DC 30 N=l,Z
30 M~~~{K,LJ?MM~MCKrll+MM(N,Ll*M~M(K,N)
JC45 00 40 K=lr2
JC46 DC 40 L=lt2
CJ47 40 MMM(K,LI=~,_.fv'M(K,L)
CC4S GO TC 10
~049 20 DO 50 K=lt2
CC50 00 5(1 L=lr2
('(51 50 MMM(Krli=MM(K,LJ
0052 10 CONTINUE
cess DO 70 K=l,2
:)054 DO 7C l=lr2
02'55 70 A(JrKrll=~MM(Krll
CG56 60 CONTINUE
C:'57 R~TURN
CC58 END
A-20
18 POLYM DATE = 70132 14/14 /5c PAGE 8r01
FORTRAN IV G LEVEL

0001 SUeROUTINE POLYM(A,B,N,MI


c POLYNO~IALS OF ORDER
c THIS SUBROUTINE FINDS THE PRODUCT Of TWO
c CT!VE LY.!N= DRDER OF NEW POLYNOMIAL A ON RETURN!.
NAND M RESPE
c
0002 DOUBLE PRECI SION AI100 I,B!1D Ol,C! 1COl
0003 K=N+M
0004 K=MIN Q{K,9 91
0005 KK=K+l
0006 DO 10 1=1,1 00
0007 10 C! ll=O.O
0008 DO 25 1=1 ,KK
0009 KKK= I
~
0010 l=N+l
~ 0011 L=M I NO (I, U
0012 J=1-M
0013 J=MA X0(l,J J
0014 DO 20 NN=J ,t
0015 INN=I -NN+l
0016 20 C(l)=C (Il+A( NN)*B (INNJ
0017 !Fil.L T.5JG O TO 25
0018 IFIDA BS!C IIJ).L T.0.00 00001 1 GO TO 35
0019 25 CONTINUE
0020 35 KK=KKK
0021 00 30 1=1,1 00
0022 30Ai ll=Ci il
0023 N=KK-1
0024 RETURN
0025 END
Samples of Input and Output

Note: Input and output are in consistent units. These examples are in the International System of
Units (SI).

663
A-21
NUMERICAL DATA FOR EXAMPLE WALL.
SLAB COMPONENTS.
LAYER THICKNESS CONDUCTIVITY DENSITY SP HEAT RESISTANCE
DESCRIPTION OF LAYER

1 o.o o.o o.o o.o 0.1500 AIR INSIDE SURFACE


2 0.1000 0.7300 1600.0000 920.0000 o.o BRICK
3 0.1000 1.3300 2000.0000 920.0000 o.o CONCRETE MEDIUM WE[GH_T
4 o.o o.o o.o o.o 0.0600 AIR OUTSIDE SURFACE

THERMAL CONDUCTANCE, U= 2.369


"'
~
SAMPLING TIME INTERVAL, DT= 3600.000
COEFFICIENTS FOR RAMP INPUT
J 0/8 1/ B A/B D! Z I
0 5.133114 0.000852 11.093835 1.000000
1 -7.781125 0.049375 -17.670871 -1.337286
2 3.105002 0.118010 7. 503862 0.451402
3 -0.255996 0.034871 -o. 733343 -0.028029
4 0.003320 0.001198 0.010846 0.000168
5 -0.000005 0.000003 -0.000020 -0.000000
6 0.000000 0.000000 0.000000
A-22
NUMERICAL DATA FOR EXAMPLE WALL,
SLAB COMPONENTS.

LAYER THICKNESS CONDUCTIVI.TY DENSITY SP HEAT RESISTANCE


DESCRIPTION OF LAYER

1 o.o o.o o.o o.o 0.1500 AIR INSIDE SURFACE


2 0.1000 0.7300 1600.0000 920.0000 o.o BRICK
3 0.\000 1o3300 2000.0000 920.0000 o.o CONCRETE ~EDIUM WEIGHT
4 o.o o.o o.o o.o 0.0600 AIR OUTSIDE SURFACE

THERMAL CONDUCTANCE, U= 2.369

~
SAMPLING TIME INTERVAL, OT= 3600.000
~

"' COEFFICIENTS BY FREQUENCY RESPONSE

PERIODS 28800.0 17280 .o 12240.0 86400.0

J D/8 1/B A/8 O!ZI


0 5.342817 -0.001245 11.780631 1.000000
1 -8.615756 0.038669 -20.437882 -\.3372 86
2 4.556544 0.146869 12.380368 0.451402
3 -1.843089 0.015254 -6.121494 -0.028029
4 \.353690 0.008909 4.611540 0.000168
5 -0.965779 -0.006880 -3.288532 -c.oooooo
6 0.553785 0.004025 1.885314
7 -o. 226359 -0.001641 -0.770602
8 0.048455 0.000348 0.164965
A-23
NU8ERICA1 )!T~ F02 EXA~PLE iAL1.
SLAS CO~PClrE~~TS.

LAYER THICKN:gss CONDUCTIVITY DENSITY SP HEAT RtSISTASCE


DESCRIPTION OF LAYER

1 0.0000 o.oooo o.oooo 0.0000 0.1500 AI?. INSIDE SURFACE


2 0.1000 o. 7300 1600 .. 0000 920.0C00 o.eooo ERICK
3 0.1000 1.3300 2G00. 0000 C:20.0000 0.0000 co:;c?.ETE I'!!::DIUl'l "li'EIG:i:T
4 o.ocoo o.oooo 0.0000 o.ocoo 0.0600 AIR OUTSIDE SURFACE

TRERMAl CC!lDUCTANCE, 0= 2. 369

SA~PL!~G TIHE H:EEVAL, DT= 3600.000

CO:':F:'!CIE!7':S FOE STEP INPUT

J D/C 1/C A/C D(Z)


0 0.060000 o.cooooo o. 150000 1.000000
1 -0.060151 o. (10008 1 -0.193362 -1. 724q42
2 -0.0('8252 0. G01780 0.03~077 o. 799418
3 0.013181 c.. ('01778 O.OU57C -0.075676
4 -0.000982 o.oeo162 -0.001499 0.(.007"00
5 o. 0000:)7 o. (00001 0 .. 000010 -o.cooooo
6 -o. oooooo ('. OOCQCO -o.occcoo o.ccccoo
.,..,.
.,.
A-Z4
'UMERICAL DATA FOR EXA"PLE WALL.
SLAB COMPONENTS.

LAYER THICKNESS CONDUCTIVITY DENSITY SP H!A't RSSISTANCE


DESCRIPTION OF LAYER

1 o.oooo o.oooo o. 0000 o.oooo 0.1500 AIR INSIDE SURFACE


2 0.1000 o. 7300 1600.0000 920.0000 0.0000 BRICK
3 0.1000 1.3300 2000.0000 920 .. 0000 o.oooo CONCRETE l'IEDIO~ ~EIGHT
4 0.0000 0.0000 0. 0000 0.0000 0.0600 AIR OUTSIDE SURFACE

TaER!'IAL CONDUCTlNCE, U= 2. 3€9

SAMPliNG TIME INTERVAL, DT~ 3600.000

COEFFICIE~TS BY FREQUENCY RESPONSE

PEP.IODS 43200.0 21€00.0 1-ll=-oc. o 10800.0 32Q.OO.O


J D/C 1/C vc D(Z)
0 0.('00000 ;). 000000 0.00(000 ,.000000
1 0.084316 -0.{100017 o. 1&6706 -1.724442
2 -0.109552 :O.C00544 -0.268202 o.. 799418
3 o. 00910"€ c. 002€65 0.059890 -0.075616
4 0.042625 o.coo=s3 0.059664 0.000"700
5 -0.043529 C.C'00127 -0.065753 -0.000000
..,"'"' 6 o.03?uss -C.C00136 0.058134
-o .. ouen1
0.000000
; -0.0305U0 0.(!00117
8 0. 020950 -0.((10083 O.C3H39
9 -0.011€.93 (1,. (IQ00U7 -0.017679
10 0. 0046'11 -0.000019 0.007061
11 -0.001017 O.. CC0004 -0.00-1538
A-ZS
NUftERICAl DA~A fOR EXA~PLE WALL.
SLAB C05PONENTS.

lAYEE THICKNESS CONDUCTIVITY DENSITY SP HEA!X RESISTANCE


DESCRIPTION OF LAYER

1 o.oooo 0.0000 o.cooo 0.0000 0.1500 AIR INSIDE SU~FACE


2 0.1000 0."1300 1600. <)000 920.0000 o.cooo BRICK
3 0.1000 1.3300 2000.0000 920.0000 o. 0000 COSCRETE ~EDIUM ~EIGHT
• 0.0000 0.0000 0.0000 0.0000 0. 0 60 0 AIR OU~SIDE SURFACE

THERMAL CONDUC~ANCE, U= 2. 369


SAMPiiNG TI~E !NTEP.VAL, DT= 360C.000
COEF&ICIEN~S POP. RA~P I~PUT

J D/C 1/C A/C D (Z)


0 0.000000 o. 000000 0.000000 1.000000
1 0.088859 0.000011 0.193541 -1. 7211.!1.42
2 -o. 129085 C.OCQ/49 -o. 297781 0.799418
3 0.045849 0.002187 0.115608 -0.075676
•5 -o. oo 1'759
-0.0000€1
O.CC0818
c. (.00038
-o. oo7 503
... o;oooo64
O.C00700
-0.000"000
6 0.000000 c.ocooco 0.\iCCOOO 0.000000
7 -C.OOOOOQ 0.{\00000 -o.occooo
"'"'=
This paper was presented at the
First Symposium on the Use of Computers for
Environmental Engineering Related to Buildings
held at the U.S. National Bureau of Standards
30 Nov. to 2 Dec. 1970.

Vous aimerez peut-être aussi