This tape contains the software described in the book - "Programming the Finite Element Method" I.M.Smith and D.V.Griffiths Second Edition. It should contain 211 files (all the *.FOR files are in DOUBLE PRECISION) - INFO.DAT - this file BOOK40.FOR BOOK40.DAT BOOK40.RES - corresponding to Program 4.0 BOOK41.FOR BOOK41.DAT BOOK41.RES - corresponding to Program 4.1 BOOK42.FOR BOOK42.DAT BOOK42.RES - corresponding to Program 4.2 BOOK43.FOR BOOK43.DAT BOOK43.RES - corresponding to Program 4.3 BOOK44.FOR BOOK44.DAT BOOK44.RES - corresponding to Program 4.4 BOOK45.FOR BOOK45.DAT BOOK45.RES - corresponding to Program 4.5 BOOK46.FOR BOOK46.DAT BOOK46.RES - corresponding to Program 4.6 BOOK47.FOR BOOK47.DAT BOOK47.RES - corresponding to Program 4.7 BOOK48.FOR BOOK48.DAT BOOK48.RES - corresponding to Program 4.8 BOOK49.FOR BOOK49.DAT BOOK49.RES - corresponding to Program 4.9 BOOK50.FOR BOOK50.DAT BOOK50.RES - corresponding to Program 5.0 BOOK51.FOR BOOK51.DAT BOOK51.RES - corresponding to Program 5.1 BOOK52.FOR BOOK52.DAT BOOK52.RES - corresponding to Program 5.2 BOOK53.FOR BOOK53.DAT BOOK53.RES - corresponding to Program 5.3 BOOK54.FOR BOOK54.DAT BOOK54.RES - corresponding to Program 5.4 BOOK55.FOR BOOK55.DAT BOOK55.RES - corresponding to Program 5.5 BOOK56.FOR BOOK56.DAT BOOK56.RES - corresponding to Program 5.6 BOOK57.FOR BOOK57.DAT BOOK57.RES - corresponding to Program 5.7 BOOK58.FOR BOOK58.DAT BOOK58.RES - corresponding to Program 5.8 BOOK59.FOR BOOK59.DAT BOOK59.RES - corresponding to Program 5.9 BOOK510.FOR BOOK510.DAT BOOK510.RES - corresponding to Program 5.10 BOOK60.FOR BOOK60.DAT BOOK60.RES - corresponding to Program 6.0 BOOK61.FOR BOOK61.DAT BOOK61.RES - corresponding to Program 6.1 BOOK62.FOR BOOK62.DAT BOOK62.RES - corresponding to Program 6.2 BOOK63.FOR BOOK63.DAT BOOK63.RES - corresponding to Program 6.3 BOOK64.FOR BOOK64.DAT BOOK64.RES - corresponding to Program 6.4 BOOK70.FOR BOOK70.DAT BOOK70.RES - corresponding to Program 7.0 BOOK71.FOR BOOK71.DAT BOOK71.RES - corresponding to Program 7.1 BOOK80.FOR BOOK80.DAT BOOK80.RES - corresponding to Program 8.0 BOOK81.FOR BOOK81.DAT BOOK81.RES - corresponding to Program 8.1 BOOK82.FOR BOOK82.DAT BOOK82.RES - corresponding to Program 8.2 BOOK83.FOR BOOK83.DAT BOOK83.RES - corresponding to Program 8.3 BOOK84.FOR BOOK84.DAT BOOK84.RES - corresponding to Program 8.4 BOOK90.FOR BOOK90.DAT BOOK90.RES - corresponding to Program 9.0 BOOK91.FOR BOOK91.DAT BOOK91.RES - corresponding to Program 9.1 BOOK92.FOR BOOK92.DAT BOOK92.RES - corresponding to Program 9.2 BOOK100.FOR BOOK100.DAT BOOK100.RES - corresponding to Program 10.0 BOOK101.FOR BOOK101.DAT BOOK101.RES - corresponding to Program 10.1 BOOK102.FOR BOOK102.DAT BOOK102.RES - corresponding to Program 10.2 BOOK103.FOR BOOK103.DAT BOOK103.RES - corresponding to Program 10.3 BOOK104.FOR BOOK104.DAT BOOK104.RES - corresponding to Program 10.4 BOOK110.FOR BOOK110.DAT BOOK110.RES - corresponding to Program 11.0 BOOK111.FOR BOOK111.DAT BOOK111.RES - corresponding to Program 11.1 BOOK112.FOR BOOK112.DAT BOOK112.RES - corresponding to Program 11.2 BOOK113.FOR BOOK113.DAT BOOK113.RES - corresponding to Program 11.3 BOOK114.FOR BOOK114.DAT BOOK114.RES - corresponding to Program 11.4 BOOK115.FOR BOOK115.DAT BOOK115.RES - corresponding to Program 11.5 BOOK120.FOR BOOK120.DAT BOOK120.RES - corresponding to Program 12.0 BOOK121.FOR BOOK121.DAT BOOK121.RES - corresponding to Program 12.1 BOOK122.FOR BOOK122.DAT BOOK122.RES - corresponding to Program 12.2 BOOK123.FOR BOOK123.DAT BOOK123.RES - corresponding to Program 12.3 FE5LIB.FOR - the library routines BOOK40.SNG - single precision BOOK41.SNG - single precision BOOK42.SNG - single precision BOOK43.SNG - single precision BOOK44.SNG - single precision BOOK45.SNG - single precision BOOK46.SNG - single precision BOOK47.SNG - single precision BOOK48.SNG - single precision BOOK49.SNG - single precision BOOK50.SNG - single precision BOOK51.SNG - single precision BOOK52.SNG - single precision BOOK53.SNG - single precision BOOK54.SNG - single precision BOOK55.SNG - single precision BOOK56.SNG - single precision BOOK57.SNG - single precision BOOK58.SNG - single precision BOOK59.SNG - single precision BOOK510.SNG - single precision BOOK60.SNG - single precision BOOK61.SNG - single precision BOOK62.SNG - single precision BOOK63.SNG - single precision BOOK64.SNG - single precision BOOK70.SNG - single precision BOOK71.SNG - single precision BOOK80.SNG - single precision BOOK81.SNG - single precision BOOK82.SNG - single precision BOOK83.SNG - single precision BOOK84.SNG - single precision BOOK90.SNG - single precision BOOK91.SNG - single precision BOOK92.SNG - single precision BOOK100.SNG - single precision BOOK101.SNG - single precision BOOK102.SNG - single precision BOOK103.SNG - single precision BOOK104.SNG - single precision BOOK110.SNG - single precision BOOK111.SNG - single precision BOOK112.SNG - single precision BOOK113.SNG - single precision BOOK114.SNG - single precision BOOK115.SNG - single precision BOOK120.SNG - single precision BOOK121.SNG - single precision BOOK122.SNG - single precision BOOK123.SNG - single precision FE5LIB.SNG - single precision The source code, program data and program results are as supplied to NAG by I.M.Smith and D.V.Griffiths, except for the few changes noted below. Also, in the code all variables have been explicitly declared and IF blocks and DO loops have been indented. CHANGES: ------- DATES: 31/5/88 and 1/6/88 Toolpack/1 Precision Transformer ISTQP transformed all REALs to DOUBLE PRECISION. COMPLEX data was changed to DOUBLE COMPLEX. This affected BOOK113.FOR and program units COMRED, COMBAC and FORMKC in FE5LIB.FOR. The necessary changes were made to the source code as listed below. ---------------------------------------------------------------------- In file FE5LIB.FOR 1) Changed DATA DRELPR/2.2E-16/, ZERO/0.0E0/, ONE/1.0E0/, TWO/2.0E0/ to C NEXT TWO LINES ADDED BY T. LIPINSKI, NAG LTD, 31/5/88 C APOLLO REL PRECISION DATA DRELPR/1.1D-16/,ZERO/0.0D0/,ONE/1.0D0/,TWO/2.0D0/ C DATA DRELPR/2.2E-16/, ZERO/0.0E0/, ONE/1.0E0/, TWO/2.0E0/ after C DRELPR IS THE RELATIVE PRECISION ---------------------------------------------------------------------- In program BOOK62.FOR 1) changed CALL READNF(NF,INF,NFD,INFD,NN,NODOF,NR) to C NEXT LINE MODIFIED BY T. LIPINSKI, NAG LTD, 1/6/88 CALL READNF(NF,INF,NN,NODOF,NR) C CALL READNF(NF,INF,NFD,INFD,NN,NODOF,NR) after READ (5,FMT=*) PHI,C,PSI,GAMA,EPK0,E,V,NXE,NYE,N,IW,NN,NR,NGP ---------------------------------------------------------------------- In program BOOK104.FOR 1) Added C NEXT LINE ADDED BY T. LIPINSKI, NAG LTD, 1/6/88 OPEN (UNIT=ITAPE, STATUS='SCRATCH', FORM='UNFORMATTED') C before READ (5,FMT=*) NXE,NYE,N,IW,NN,NR,NGP,AA,BB,RHO,E,V,NMODES ---------------------------------------------------------------------- WARNING: -------- Before using the software the user should check that the quantity DRELPR is set to an appropriate value in DATA statements in routines in the file FE5LIB.FOR or FE5LIB.SNG. DRELPR should set to a value approximating the the machine precision - ie. the smallest postive number such that ( 1. + DRELPR ) is greater than ( 1. ) For program BOOK113.FOR and routines FORMKC, COMRED and COMBAC in FE5LIB.FOR the user should check the availability of "DOUBLE COMPLEX" arithmetic - for some compilers "DOUBLE COMPLEX" may need to be altered to "COMPLEX*16" - for other compilers this facility may not be available.