You are on page 1of 2
66 3. Preliminary Computational Techniques 3.5.2 DIFF: Transient Heat Conduction (Diffusion) Problem In Sect. 3.5.1 the implementation of the finite difference method is described qualitatively; here a corresponding computer program, DIFF, is provided. DIFF applies the FTCS scheme, (3.41), to the transient heat conduction (diffusion) problem shown in Fig. 3.12. The listing of program DIFF is shown in Fig. 3.13 and the various parameters used by DIFF are described in Table 3.6. 2 SOLVES 1D TRANSIENT NEAT CONDUCTION EQUATION USING 3c TCS ScHENE ac 5 DIMENSION Tw(41) ,DUN(42) ,70(41) ,x(41) ,TEC4I) ec 7 awPUT baTA; ec 9 MAX = THE NUNBER OF POINTS ALONG THE ROD 40 C —MAKEX = THE MUNBER OF TERNS IN THE EXACT SOLUTION 31 € MAX. = THE MAZINUN MUNBER OF TINE STEPS 12 ALPE = THE THERMAL DIFFUSIVITY s3¢ © = AurmeDeL/Dotx/DoLx 14 C | TWAX © THE MAXIMUM TINE asc 16 OPEN(:, FILES "DIFF.DAT!) 17 OPEN(6,FILE®/DIFF_oUT’) 18 READ(3,1) NAT, MAKEK, MAK, ALPE, S,THAK 19 1 FORMAT(3I6,£10.3,F5.2,5.0) 20 Pr = 3.1916927 ae 22.C TD = DINENSTONAL TENPERATURE 23°C TM = NONDINENSTOWAL. TEMPERATURE 25 OMAP = max = 4 260 AIM = IMAP 27 ELE = 1. /aaM 28 DELT = DELKeDELXeS/ALPH 29 WRITE(6,2)2MAXMAXEX, nna, THAX 302 FORMAT(? SMAK=?,15,"" MAXEX=?,15,° MMAK©?,15,¥ THAKe” FO.2) at uRITE(6,3)S, 119%, 517, ELx 323 FORMAT(! S=!,75.3,° ALPH =',810.3," DELT =/,£10.2,, 3801) DELK =*,B10.3,//) 34 WAITE(6,4)5 38 FORMAT(? FTCS(EXPLICIT) SCEENE,?,6X," S =",75.3,//) 37. SET INITTAL CONDITIOXS 3000S J = 3,JMP 40 8 HQ) #0, “a ¥e0 a oof $3 82 = 1.0 - 2.005, 45°C SET BOUNDARY CONDITIONS 46 C BACH TINE STEP STARTS AT STATEMENT 6 ae ae 6 mH) so TRCOMAKD = 80 IFCT LT. 0.010701) = 0.5 51 IE(T “LT, 0.01)TW(3MAR) = 0.5. 52 TCA) = 400. «7H 53 TOCIMAK) = 100. +7¥(aMAx) Fig. 3.13. Listing of program DIFF 3.5. Finite Difference Method 67 se 55. COMPUTE F.0D. SOLUTION sec ST DOT J = 2,0MKP 58 _DUM(3) = SJeTH(3) + SeCTW(I-1) + THC)? 597 CORTINVE 6 bo 8 J = 2,JMP et 8 THC) = DUM) ac 63009 J = 2,3KKP 6 © 9 TDL) = 100.6TH) 6 T= T+ ELT 66 ——_WATTE(G, 10)7, (7(3) ,J=4 MAK) 67 40 FORMAT(? T= #,75.0," TD=",11F6.2) ee 69 CTF MAXIMUN TIME OR MAXIMUM NUMBER OF TINE-STEPS EXCEEDED To ¢ EXIT FRON LOOP ne 2 IFO GB, wnAx)GOTO 31 73 IF(T “LT. THAX)oOTO 6 me 76 .C OBTAIN BEACT SOLUTION AND COMPARE rec Tosi so. 7 DO 18.9 = 4, 2HAK wm wlegna 80 XG) = DELXWAD a1 TE(3) = 100, 8200 12 = 1,MANEX 3 " os (2.48W - 1.) 8 RM = DaMePTex(9) 86 DTM = “ALPHeDAMeDAMePrePrOT 86. LIMIT THE ARGUMENT SIZE OF EXP(OTH) wc 90 IRM LT. ~ 87.)0™ = -87.0 1 42 TE(3) = TEI) ~ 400, /DAN/PT+SIN(OEN) ¥EEP(OTH) 92 SUM = SUM + (TE(3) ~ TD(3))¥¥2 9313 CONTINUE 9 © WAITR(G,14)7, (TE(2) 301, JAX) 85 x4 PORMAT(/,” T= 7,F5.0," TE? ,11F6.2,//) 6c 97 CANS TS THE RAS ERROR vee 99 AVS = SUN/(1. + AIM) 300 RNS = sqRTCAVs) rot WRITE(6, 15)RKS 102 15 FORMAT? RAS DIF = *,811.4,//) 102 STOP 104 END Fig. 3.13. (cont) Listing of program DIFF Program DIFF reads in the various control parameters (line 16), sets Ax and At and writes out the various parameters. The solution is computed at each time step n+1 (Fig. 3.11) until either NMAX or TMAX (lines 72, 73) are exceeded. Then the exact solution is computed (lines 74-91) from MAXEX Tept)=100— "S| AE intam—ase-m2"" This solution is obtained by the separation of variables approach (Sect. 2.5.2). Simultaneously the rms error is obtained from

You might also like