159599516SKenneth E. Jansen subroutine input() 259599516SKenneth E. Jansenc 359599516SKenneth E. Jansenc---------------------------------------------------------------------- 459599516SKenneth E. Jansenc This routine inputs all the necessary data, allocates required array 559599516SKenneth E. Jansenc storage, and sets up the appropriate parameters for the processing. 659599516SKenneth E. Jansenc 759599516SKenneth E. Jansenc 859599516SKenneth E. Jansenc Farzin Shakib, Winter 1987. 959599516SKenneth E. Jansenc Zdenek Johan, Winter 1991. (Fortran 90) 1059599516SKenneth E. Jansenc---------------------------------------------------------------------- 1159599516SKenneth E. Jansenc 1259599516SKenneth E. Jansen include "common.h" 1359599516SKenneth E. Jansen include "mpif.h" 1459599516SKenneth E. Jansen 1559599516SKenneth E. Jansen external endata 1659599516SKenneth E. Jansen 1759599516SKenneth E. Jansen integer, allocatable :: nsons(:) 1859599516SKenneth E. Jansenc 1959599516SKenneth E. Jansen character*8 date 2059599516SKenneth E. Jansen character*80 card 2159599516SKenneth E. Jansen 2259599516SKenneth E. Jansenc assigned in phasta.cc 2359599516SKenneth E. Jansenc numpe=npe 2459599516SKenneth E. Jansenc myrank=mrank 2559599516SKenneth E. Jansen 2659599516SKenneth E. Jansen call MPI_BARRIER(MPI_COMM_WORLD, ierr) 2759599516SKenneth E. Jansen rsec=TMRC() 2859599516SKenneth E. Jansen ttim(100) = rsec 2959599516SKenneth E. Jansen 3059599516SKenneth E. Jansen epsM = sqrt(epsilon(one)) 3159599516SKenneth E. Jansenc 3259599516SKenneth E. Jansenc.... read in and block all data 3359599516SKenneth E. Jansenc 3459599516SKenneth E. Jansen call readnblk() 3559599516SKenneth E. Jansenc 3659599516SKenneth E. Jansenc.... open the echo file (echo closed at exit) 3759599516SKenneth E. Jansenc 3859599516SKenneth E. Jansen if (myrank == master) 3959599516SKenneth E. Jansen & open (unit=iecho, file=fecho, status='unknown', err=996) 4059599516SKenneth E. Jansen 4159599516SKenneth E. Jansenc 4259599516SKenneth E. Jansenc.... --------------------> Control Parameters <--------------------- 4359599516SKenneth E. Jansenc 4459599516SKenneth E. Jansenc.... echo the global information 4559599516SKenneth E. Jansenc 4659599516SKenneth E. Jansen 4759599516SKenneth E. Jansen title = 'Default Ensa Case' 4859599516SKenneth E. Jansen call date_and_time (date) 4959599516SKenneth E. Jansen title = title(1:69) // ' ' // date(7:8) // '/' // date(5:6) 5059599516SKenneth E. Jansen & // '/' // date(3:4) 5159599516SKenneth E. Jansen ititle = char(12) // title(1:78) 5259599516SKenneth E. Jansen 5359599516SKenneth E. Jansen if (myrank == master) then 5459599516SKenneth E. Jansen write (iecho,1100) ititle, numpe, numnp, numel, numelb, 5559599516SKenneth E. Jansen & nen, nfaces, nsd, numflx 5659599516SKenneth E. Jansen write (iecho,1200) iALE, icoord, navier, irs, 5759599516SKenneth E. Jansen & iexec, necho 5859599516SKenneth E. Jansenc 5959599516SKenneth E. Jansenc.... check the input parameters 6059599516SKenneth E. Jansenc 6159599516SKenneth E. Jansen if (iALE .lt. 0 .or. iALE .gt. 1) 6259599516SKenneth E. Jansen & call error ('input ','iALE ',iALE) 6359599516SKenneth E. Jansenc 6459599516SKenneth E. Jansen if (icoord .lt. 0 .or. icoord .gt. 1) 6559599516SKenneth E. Jansen & call error ('input ','icoord ',icoord) 6659599516SKenneth E. Jansenc 6759599516SKenneth E. Jansen if (navier .lt. 0 .or. navier .gt. 1) 6859599516SKenneth E. Jansen & call error ('input ','navier ',navier) 6959599516SKenneth E. Jansen 7059599516SKenneth E. Jansen if (irs .lt. 0 .or. irs .gt. 3) 7159599516SKenneth E. Jansen & call error ('input ','irs ',irs) 7259599516SKenneth E. Jansenc 7359599516SKenneth E. Jansen if (iexec .lt. 0 .or. iexec .gt. 1) 7459599516SKenneth E. Jansen & call error ('input ','iexec ',iexec) 7559599516SKenneth E. Jansenc 7659599516SKenneth E. Jansen if (necho .lt. 0 .or. necho .gt. 3) 7759599516SKenneth E. Jansen & call error ('input ','necho ',necho) 7859599516SKenneth E. Jansen endif 7959599516SKenneth E. Jansen 8059599516SKenneth E. Jansen if (myrank == master) then 8159599516SKenneth E. Jansen write (iecho,1300) ititle, ntseq, imap, ivart, iDC, 8259599516SKenneth E. Jansen & Kspace, nGMRES 8359599516SKenneth E. Jansenc 8459599516SKenneth E. Jansenc.... check the input parameters 8559599516SKenneth E. Jansenc 8659599516SKenneth E. Jansen if (ntseq .gt. 100) call error ('input ','ntseq ',ntseq) 8759599516SKenneth E. Jansenc 8859599516SKenneth E. Jansen if (imap .lt. 0 .or. imap .gt. 1) 8959599516SKenneth E. Jansen & call error ('input ','imap ',imap) 9059599516SKenneth E. Jansenc 9159599516SKenneth E. Jansen if (ivart .lt. 1 .or. ivart .gt. 3) 9259599516SKenneth E. Jansen & call error ('input ','ivart ',ivart) 9359599516SKenneth E. Jansenc 9459599516SKenneth E. Jansen if (iDC .lt. 0 .or. iDC .gt. 4) 9559599516SKenneth E. Jansen & call error ('input ','iDC ',iDC) 9659599516SKenneth E. Jansenc 9759599516SKenneth E. Jansen if (Kspace .lt. 1) call error ('input ','Kspace ',Kspace) 9859599516SKenneth E. Jansenc 9959599516SKenneth E. Jansen if (nGMRES .lt. 1) call error ('input ','nGMRES ',nGMRES) 10059599516SKenneth E. Jansen endif 10159599516SKenneth E. Jansenc 10259599516SKenneth E. Jansenc.... allocate memory for the Q-R algorithm of GMRES 10359599516SKenneth E. Jansenc 10459599516SKenneth E. Jansen mHBrg = mpoint ('H-Berg ', Kspace+1,Kspace, 0) 10559599516SKenneth E. Jansen meBrg = mpoint ('e-Berg ', Kspace+1,0, 0) 10659599516SKenneth E. Jansen myBrg = mpoint ('y-Berg ', Kspace, 0, 0) 10759599516SKenneth E. Jansen mRcos = mpoint ('Rcos-QR ', Kspace, 0, 0) 10859599516SKenneth E. Jansen mRsin = mpoint ('Rsin-QR ', Kspace, 0, 0) 10959599516SKenneth E. Jansenc 11059599516SKenneth E. Jansenc.... -----------------> Time Sequence Parameters <----------------- 11159599516SKenneth E. Jansenc 11259599516SKenneth E. Jansenc.... echo the solver information 11359599516SKenneth E. Jansenc 11459599516SKenneth E. Jansen iprev = 0 11559599516SKenneth E. Jansen do i = 1, ntseq 11659599516SKenneth E. Jansen if (mod(i,50).eq.1 .and. myrank .eq. master) 11759599516SKenneth E. Jansen & write(iecho,1400) ititle 11859599516SKenneth E. Jansen 11959599516SKenneth E. Jansen if (myrank .eq. master) 12059599516SKenneth E. Jansen & write (iecho,1500) i, nstep(i), niter(i), impl(i), 12159599516SKenneth E. Jansen & LHSupd(i), epstol(i) 12259599516SKenneth E. Jansenc 12359599516SKenneth E. Jansen if ((iALE .eq. 1) .or. (niter(i) .gt. 1)) iprev = 1 12459599516SKenneth E. Jansen enddo 12559599516SKenneth E. Jansenc 12659599516SKenneth E. Jansenc.... echo the spatial and time integration information 12759599516SKenneth E. Jansenc 12859599516SKenneth E. Jansen do i = 1, ntseq 12959599516SKenneth E. Jansen if (mod(i,50).eq.1 .and. myrank .eq. master) 13059599516SKenneth E. Jansen & write(iecho,1600) ititle 13159599516SKenneth E. Jansen if (myrank .eq. master) 13259599516SKenneth E. Jansen & write (iecho,1700) i, intg(1,i), intg(2,i), rhoinf(i), 13359599516SKenneth E. Jansen & loctim(i), Delt(i), CFLfl(i), 13459599516SKenneth E. Jansen & CFLsl(i) 13559599516SKenneth E. Jansenc 13659599516SKenneth E. Jansen enddo 13759599516SKenneth E. Jansenc 13859599516SKenneth E. Jansen if (myrank .eq. master) 13959599516SKenneth E. Jansen & write (iecho,1800) ititle, ntout, ioform, ro, vel, 14059599516SKenneth E. Jansen & temper, press, entrop 14159599516SKenneth E. Jansen 14259599516SKenneth E. Jansen if (myrank .eq. master) then 14359599516SKenneth E. Jansen write (*,*) 'Element block size = ',ibksiz 14459599516SKenneth E. Jansen endif 14559599516SKenneth E. Jansen 14659599516SKenneth E. Jansen if (iLSet .gt. 0 .and. myrank .eq. master)then 14759599516SKenneth E. Jansen write(iecho,1900)iLSet, epsilon_ls, dtlset 14859599516SKenneth E. Jansen endif 14959599516SKenneth E. Jansenc 15059599516SKenneth E. Jansenc.... generate the spatial integration rules 15159599516SKenneth E. Jansenc 15259599516SKenneth E. Jansen call genint 15359599516SKenneth E. Jansen 15459599516SKenneth E. Jansen ichem = 0 15559599516SKenneth E. Jansenc 15659599516SKenneth E. Jansenc.... estimate number of nonzero global entries: 15759599516SKenneth E. Jansenc.... nnonzero ~ nnz * nshg 15859599516SKenneth E. Jansenc 15959599516SKenneth E. Jansen if (ipord .eq. 1) then 16059599516SKenneth E. Jansen nnz = 35 16159599516SKenneth E. Jansen else if (ipord .eq. 2) then 16259599516SKenneth E. Jansen nnz = 85 16359599516SKenneth E. Jansen else !assumed cubic 16459599516SKenneth E. Jansen nnz = 300 16559599516SKenneth E. Jansen endif 16659599516SKenneth E. Jansen 16759599516SKenneth E. Jansen 16859599516SKenneth E. Jansenc 16959599516SKenneth E. Jansenc.... compute fluid thermodynamic properties 17059599516SKenneth E. Jansenc 17159599516SKenneth E. Jansen Boltzm = Rh / Nh 17259599516SKenneth E. Jansenc 17359599516SKenneth E. Jansen do i = 1, 5 17459599516SKenneth E. Jansen Rs(i) = Rh / Msh(i) 17559599516SKenneth E. Jansen h0s(i) = h0sh(i) / Msh(i) 17659599516SKenneth E. Jansen cpsh(i) = ( pt5 * dofs(i) + one ) * Rh 17759599516SKenneth E. Jansen cps(i) = ( pt5 * dofs(i) + one ) * Rs(i) 17859599516SKenneth E. Jansen cvs(i) = pt5 * dofs(i) * Rs(i) 17959599516SKenneth E. Jansen enddo 18059599516SKenneth E. Jansenc 18159599516SKenneth E. Jansen do i = 1, 5 18259599516SKenneth E. Jansen s0sh(i) = Rh * ( pt5*( log( (two*pi*Msh(i)/(Nh*Planck**2))**3 18359599516SKenneth E. Jansen & * Boltzm**5 ) + five ) + log(g0s(i)) ) 18459599516SKenneth E. Jansen enddo 18559599516SKenneth E. Jansenc 18659599516SKenneth E. Jansen do i = 1, 3 18759599516SKenneth E. Jansen s0sh(i) = s0sh(i) + Rh * ( one - log(sigs(i)*Trot(i)) ) 18859599516SKenneth E. Jansen enddo 18959599516SKenneth E. Jansenc 19059599516SKenneth E. Jansen Rgas = one / ( xN2 / Rs(1) + xO2 / Rs(2) ) 191*513954efSKenneth E. Jansen if(myrank.eq.0) write(*,*) 'input.f computes Rgas to be', Rgas 19259599516SKenneth E. Jansenc Rgas = 0.4*716.5 19359599516SKenneth E. Jansenc Rgas = 8314/28.95 19459599516SKenneth E. Jansen yN2 = xN2 * Rgas / Rs(1) 19559599516SKenneth E. Jansen yO2 = xO2 * Rgas / Rs(2) 19659599516SKenneth E. Jansenc 19759599516SKenneth E. Jansen s0 = yN2 * s0sh(1) / Msh(1) + yO2 * s0sh(2) / Msh(2) 19859599516SKenneth E. Jansen const = - ( yN2 * Rs(1) * log(xN2) + yO2 * Rs(2) * log(xO2) ) 19959599516SKenneth E. Jansenc 20059599516SKenneth E. Jansenc.... stop CPU-timer 20159599516SKenneth E. Jansenc 20259599516SKenneth E. Jansenc call timer ('Back ') 20359599516SKenneth E. Jansencc 20459599516SKenneth E. Jansenc..dumping common (useful for checking differences with 20559599516SKenneth E. Jansenc old format input 20659599516SKenneth E. Jansenc 207*513954efSKenneth E. Jansen if(myrank.eq.-1) then 20859599516SKenneth E. Jansen mxats=1 20959599516SKenneth E. Jansen open (unit=23, file="dumpnew.dat", status='unknown') 21059599516SKenneth E. Jansen write (23,*)" master, numpe, myrank" 21159599516SKenneth E. Jansen write (23,*) master, numpe, myrank 21259599516SKenneth E. Jansen write (23,*)" maxfront, nlwork" 21359599516SKenneth E. Jansen write (23,*) maxfront, nlwork 21459599516SKenneth E. Jansen write (23,*)" numper, nshgt, nshg0" 21559599516SKenneth E. Jansen write (23,*) numper, nshgt, nshg0 21659599516SKenneth E. Jansen write (23,*) " birth, death, comtim" 21759599516SKenneth E. Jansen write (23,*) birth, death, comtim 21859599516SKenneth E. Jansen write (23,*)" pzero, wtavei,dtavei, dke, ierrcalc," 21959599516SKenneth E. Jansen write (23,*) pzero, wtavei,dtavei, dke, ierrcalc, 22059599516SKenneth E. Jansen & itwmod,taucfct 22159599516SKenneth E. Jansen write (23,*)"irscale, intpres,rxinlt, rxrecy," 22259599516SKenneth E. Jansen write (23,*)irscale, intpres,rxinlt, rxrecy, 22359599516SKenneth E. Jansen & rbltin,rvscal, xlngth, ylngth, zlngth 22459599516SKenneth E. Jansen 22559599516SKenneth E. Jansen write (23,*)" scdiff(5),nsclr,isclr,nsolt" 22659599516SKenneth E. Jansen write (23,*) scdiff(5),nsclr,isclr,nsolt 22759599516SKenneth E. Jansen write (23,*) " flxID(10,20), Force(3),HFlux, nsrflist(0:20)" 22859599516SKenneth E. Jansen write (23,*) flxID(10,20), Force(3),HFlux, nsrflist(0:20) 22959599516SKenneth E. Jansen write (23,*) " numnp, numel, numelb, numpbc, nen, nfaces," 23059599516SKenneth E. Jansen write (23,*) numnp, numel, numelb, numpbc, nen, nfaces, 23159599516SKenneth E. Jansen & numflx, ndof, iALE, icoord, navier, 23259599516SKenneth E. Jansen & irs, iexec, necho, ichem, iRK, nedof, 23359599516SKenneth E. Jansen & nshg, nnz, istop, nflow, nnz_tot, idtn, 23459599516SKenneth E. Jansen & iLSet 23559599516SKenneth E. Jansen write (23,*)" epsilon_ls, epsilon_lsd, dtlset" 23659599516SKenneth E. Jansen write (23,*) epsilon_ls, epsilon_lsd, dtlset 23759599516SKenneth E. Jansen write (23,*)" nshape, nshapeb, maxshb," 23859599516SKenneth E. Jansen write (23,*) nshape, nshapeb, maxshb, 23959599516SKenneth E. Jansen & nshl, nshlb,nfath, ntopsh, nsonmax 24059599516SKenneth E. Jansen write (23,*) " mshp, mshgl, mwght, mshpb, mshglb, mwghtb," 24159599516SKenneth E. Jansen write (23,*) mshp, mshgl, mwght, mshpb, mshglb, mwghtb, 24259599516SKenneth E. Jansen & mmut, mrhot, mxst 24359599516SKenneth E. Jansen write (23,*)" mcsyst, melCat, nenCat(8,3), nfaCat(8,3)" 24459599516SKenneth E. Jansen write (23,*) mcsyst, melCat, nenCat(8,3), nfaCat(8,3) 24559599516SKenneth E. Jansen 24659599516SKenneth E. Jansen write (23,*)" lelCat, lcsyst, iorder, nenb, " 24759599516SKenneth E. Jansen write (23,*) lelCat, lcsyst, iorder, nenb, 24859599516SKenneth E. Jansen & nelblk, nelblb, ndofl, nsymdl, nenl, nfacel, 24959599516SKenneth E. Jansen & nenbl, intind, mattyp 25059599516SKenneth E. Jansen write (23,*)" E3nsd, I3nsd, nsymdf, ndofBC, ndiBCB, ndBCB," 25159599516SKenneth E. Jansen write (23,*) E3nsd, I3nsd, nsymdf, ndofBC, ndiBCB, ndBCB, 25259599516SKenneth E. Jansen & Jactyp, jump, ires, iprec, ibound, 25359599516SKenneth E. Jansen & idiff, lhs, itau, ipord, ipred, lstres, 25459599516SKenneth E. Jansen & iepstm, dtsfct, ibksiz, iabc 25559599516SKenneth E. Jansen write (23,*)" epstol(mxats), Delt(mxats)," 25659599516SKenneth E. Jansen write (23,*) epstol(mxats), Delt(mxats), nstep(mxats), 25759599516SKenneth E. Jansen & impl(mxats), rhoinf(mxats), 25859599516SKenneth E. Jansen & LHSupd(mxats), loctim(mxats), deltol(mxats,2) 25959599516SKenneth E. Jansen 26059599516SKenneth E. Jansen write (23,*)" intg(2,mxats), intpt(3), intptb(3)" 26159599516SKenneth E. Jansen write (23,*) intg(2,mxats), intpt(3), intptb(3) 26259599516SKenneth E. Jansen write (23,*) " indQpt(3,3,4), numQpt(3,3,4)," 26359599516SKenneth E. Jansen write (23,*) indQpt(3,3,4), numQpt(3,3,4), 26459599516SKenneth E. Jansen & intmax 26559599516SKenneth E. Jansen write (23,*)" iin, igeom, ipar, ibndc, imat, iecho," 26659599516SKenneth E. Jansen write (23,*) iin, igeom, ipar, ibndc, imat, iecho, 26759599516SKenneth E. Jansen & iout, ichmou, irstin, irstou, ihist, iflux, 26859599516SKenneth E. Jansen & ierror, itable, iforce, igraph, itime 26959599516SKenneth E. Jansen write (23,*)"fwr1,ngaussf,idim,nlist " 27059599516SKenneth E. Jansen write (23,*)fwr1,ngaussf,idim,nlist 27159599516SKenneth E. Jansen write (23,*) " fin, fgeom, fpar, fbndc, fmat, fecho," 27259599516SKenneth E. Jansen write (23,*) fin, fgeom, fpar, fbndc, fmat, fecho, 27359599516SKenneth E. Jansen & frstin, frstou, fhist, ferror, ftable, fforce, 27459599516SKenneth E. Jansen & fgraph, ftime 27559599516SKenneth E. Jansen write (23,*)" fin, fgeom, fpar, fbndc, fmat, fecho," 27659599516SKenneth E. Jansen write (23,*) fin, fgeom, fpar, fbndc, fmat, fecho, 27759599516SKenneth E. Jansen & frstin, frstou, fhist, ferror, ftable, fforce, 27859599516SKenneth E. Jansen & fgraph, ftime 27959599516SKenneth E. Jansen write (23,*)" eGMRES, lGMRES, iKs, ntotGM " 28059599516SKenneth E. Jansen write (23,*) eGMRES, lGMRES, iKs, ntotGM 28159599516SKenneth E. Jansen write (23,*) " mHBrg, meBrg, myBrg, mRcos, mRsin" 28259599516SKenneth E. Jansen write (23,*) mHBrg, meBrg, myBrg, mRcos, mRsin 28359599516SKenneth E. Jansenc 28459599516SKenneth E. Jansen write (23,*)" pr, Planck, Stefan, Nh, Rh, Rgas," 28559599516SKenneth E. Jansen write (23,*) pr, Planck, Stefan, Nh, Rh, Rgas, 28659599516SKenneth E. Jansen & gamma, gamma1, s0, const, xN2, xO2, 28759599516SKenneth E. Jansen & yN2, yO2, Msh(5), cpsh(5),s0sh(5),h0sh(5), 28859599516SKenneth E. Jansen & Rs(5), cps(5), cvs(5), h0s(5), Trot(5),sigs(5), 28959599516SKenneth E. Jansen & Tvib(5),g0s(5), dofs(5),ithm 29059599516SKenneth E. Jansen write (23,*) " mexist" 29159599516SKenneth E. Jansen write (23,*) mexist 29259599516SKenneth E. Jansen write (23,*) " datmat(3,5,mxats), matflg(5,mxats)," 29359599516SKenneth E. Jansen write (23,*) datmat(3,5,mxats), matflg(5,mxats), 29459599516SKenneth E. Jansen & nummat, mexist 29559599516SKenneth E. Jansen write (23,*)"ro, vel, temper, press, entrop, ntout," 29659599516SKenneth E. Jansen write (23,*)ro, vel, temper, press, entrop, ntout, 29759599516SKenneth E. Jansen & ioform 29859599516SKenneth E. Jansen write (23,*)"mbeg, mend, mprec " 29959599516SKenneth E. Jansen write (23,*)mbeg, mend, mprec 30059599516SKenneth E. Jansen write (23,*)"epsM, iabres, npro,resfrt" 30159599516SKenneth E. Jansen write (23,*)epsM, iabres, npro,resfrt 30259599516SKenneth E. Jansen write (23,*)" imap, ivart, iDC, iPcond, Kspace, nGMRES" 30359599516SKenneth E. Jansen write (23,*) imap, ivart, iDC, iPcond, Kspace, nGMRES 30459599516SKenneth E. Jansen 30559599516SKenneth E. Jansen write (23,*)" indsym(5,5) " 30659599516SKenneth E. Jansen write (23,*) indsym(5,5) 30759599516SKenneth E. Jansen write (23,*) " time, CFLfld, CFLsld, Dtgl, Dtmax, alpha," 30859599516SKenneth E. Jansen write (23,*) time, CFLfld, CFLsld, Dtgl, Dtmax, alpha, 30959599516SKenneth E. Jansen & etol, lstep, ifunc, itseq, istep, iter, 31059599516SKenneth E. Jansen & nitr, almi, alfi, gami, flmpl, flmpr, 31159599516SKenneth E. Jansen & dtol(2) 31259599516SKenneth E. Jansen write (23,*) "LCtime, ntseq" 31359599516SKenneth E. Jansen write (23,*) LCtime, ntseq 31459599516SKenneth E. Jansen write (23,*) " numeqns(100), minIters, maxIters," 31559599516SKenneth E. Jansen write (23,*) numeqns(100), minIters, maxIters, 31659599516SKenneth E. Jansen & iprjFlag, nPrjs, ipresPrjFlag, nPresPrjs, 31759599516SKenneth E. Jansen & prestol, statsflow(6), statssclr(6), 31859599516SKenneth E. Jansen & iverbose 31959599516SKenneth E. Jansen write (23,*) " ccode" 32059599516SKenneth E. Jansen write (23,*) ccode 32159599516SKenneth E. Jansen write (23,*) " flops, gbytes, sbytes, iclock, icd, icode," 32259599516SKenneth E. Jansen write (23,*) flops, gbytes, sbytes, iclock, icd, icode, 32359599516SKenneth E. Jansen & icode2, icode3 32459599516SKenneth E. Jansen write (23,*) " cpu(11), cpu0(11), nacess(11)" 32559599516SKenneth E. Jansen write (23,*) cpu(11), cpu0(11), nacess(11) 32659599516SKenneth E. Jansen write (23,*) " title, ititle" 32759599516SKenneth E. Jansen write (23,*) title, ititle 32859599516SKenneth E. Jansen close (23) 32959599516SKenneth E. Jansen endif 33059599516SKenneth E. Jansenc 33159599516SKenneth E. Jansenc....return 33259599516SKenneth E. Jansenc 33359599516SKenneth E. Jansen return 33459599516SKenneth E. Jansenc 33559599516SKenneth E. Jansenc.... end of file error handling 33659599516SKenneth E. Jansenc 33759599516SKenneth E. Jansen992 call error ('input ','opening ', imat) 33859599516SKenneth E. Jansen993 call error ('input ','opening ', iin) 33959599516SKenneth E. Jansen996 call error ('input ','opening ', iecho) 34059599516SKenneth E. Jansen999 call error ('input ','end file', iin) 34159599516SKenneth E. Jansenc 34259599516SKenneth E. Jansen1000 format(a69) 34359599516SKenneth E. Jansen1100 format(a80,//, 34459599516SKenneth E. Jansen & ' M a i n C o n t r o l P a r a m e t e r s ' //, 34559599516SKenneth E. Jansen & ' number of processing elements . . . . . . . (numpe )=',i10//, 34659599516SKenneth E. Jansen & ' number of mesh nodes . . . . . . . . . . . (numnp )=',i10//, 34759599516SKenneth E. Jansen & ' number of elements . . . . . . . . . . . . (numel )=',i10//, 34859599516SKenneth E. Jansen & ' number of boundary elements . . . . . . . . (numelb)=',i10//, 34959599516SKenneth E. Jansen & ' number of element nodes . . . . . . . . . . (nen )=',i10//, 35059599516SKenneth E. Jansen & ' number of element faces . . . . . . . . . . (nfaces)=',i10//, 35159599516SKenneth E. Jansen & ' number of space dimensions . . . . . . . . (nsd )=',i10//, 35259599516SKenneth E. Jansen & ' number of boundary flux nodes . . . . . . . (numflx)=',i10/) 35359599516SKenneth E. Jansen1200 format( 35459599516SKenneth E. Jansen & ' frame of reference . . . . . . . . . . . . (iALE )=',i10//, 35559599516SKenneth E. Jansen & ' eq. 0, Eulerian ', / , 35659599516SKenneth E. Jansen & ' eq. 1, arbitrary Lagrangian-Eulerian ', //, 35759599516SKenneth E. Jansen & ' coordinate system . . . . . . . . . . . . . (icoord)=',i10//, 35859599516SKenneth E. Jansen & ' eq. 0, cartesian ', / , 35959599516SKenneth E. Jansen & ' eq. 1, axisymmetric ', //, 36059599516SKenneth E. Jansen & ' equation type . . . . . . . . . . . . . . . (navier)=',i10//, 36159599516SKenneth E. Jansen & ' eq. 0, Euler (inviscid) ', / , 36259599516SKenneth E. Jansen & ' eq. 1, Navier-Stokes (viscous) ', //, 36359599516SKenneth E. Jansen & ' restart option . . . . . . . . . . . . . . (irs )=',i10//, 36459599516SKenneth E. Jansen & ' eq. 0, no restart nor solution written ', / , 36559599516SKenneth E. Jansen & ' eq. 1, restart written ', / , 36659599516SKenneth E. Jansen & ' eq. 2, restart and solution written ', //, 36759599516SKenneth E. Jansen & ' execution code . . . . . . . . . . . . . . (iexec )=',i10//, 36859599516SKenneth E. Jansen & ' eq. 0, data check only ', / , 36959599516SKenneth E. Jansen & ' eq. 1, execution ', //, 37059599516SKenneth E. Jansen & ' input echo parameter . . . . . . . . . . . (necho )=',i10) 37159599516SKenneth E. Jansen1300 format(a80,//, 37259599516SKenneth E. Jansen & ' S o l u t i o n P a r a m e t e r s ' //, 37359599516SKenneth E. Jansen & ' number of time sequences . . . . . . . . . (ntseq )=',i10//, 37459599516SKenneth E. Jansen & ' blocking algorithm . . . . . . . . . . . . (imap )=',i10//, 37559599516SKenneth E. Jansen & ' eq. 0, ordered blocking ', / , 37659599516SKenneth E. Jansen & ' eq. 1, disjoint element blocking ', //, 37759599516SKenneth E. Jansen & ' variational formulation . . . . . . . . . . (ivart )=',i10//, 37859599516SKenneth E. Jansen & ' eq. 1, Galerkin ', / , 37959599516SKenneth E. Jansen & ' eq. 2, Galerkin/least-squares ', / , 38059599516SKenneth E. Jansen & ' eq. 3, plus discontinuity-capturing operator ', //, 38159599516SKenneth E. Jansen & ' discontinuity-capturing type . . . . . . . (iDC )=',i10//, 38259599516SKenneth E. Jansen & ' eq. 1, DC-mallet ', / , 38359599516SKenneth E. Jansen & ' eq. 2, quadratic DC ', / , 38459599516SKenneth E. Jansen & ' eq. 3, smallest of the previous two DCs ', //, 38559599516SKenneth E. Jansen & ' dimension of Krylov space . . . . . . . . . (kspace)=',i10//, 38659599516SKenneth E. Jansen & ' maximum number of GMRES cycles . . . . . . (ngmres)=',i10) 38759599516SKenneth E. Jansen1400 format(a80,//, 38859599516SKenneth E. Jansen & ' S o l v e r I n f o r m a t i o n ',//, 38959599516SKenneth E. Jansen & ' Seq num Nstep Niter Impl Nupdate', 39059599516SKenneth E. Jansen & ' Eps_Tol') 39159599516SKenneth E. Jansen1500 format(i6,i10,i9,i8,i11,2x,e15.5) 39259599516SKenneth E. Jansen1600 format(a80,//, 39359599516SKenneth E. Jansen & ' S p a t i a l a n d T i m e I n t e g r a t i o n',//, 39459599516SKenneth E. Jansen & ' Seq num Elem Int. Bound Int. Level LCtime', 39559599516SKenneth E. Jansen & ' Delt CFLfld CFLsld') 39659599516SKenneth E. Jansen1700 format(i6,i8,i12,e13.4,1p,i8,1p,e13.4,0p,2f10.4) 39759599516SKenneth E. Jansen1800 format(a80,//, 39859599516SKenneth E. Jansen & ' O u t p u t I n f o r m a t i o n ',1p,//, 39959599516SKenneth E. Jansen & ' number of time steps per output . . . . . . (ntout )=',i10//, 40059599516SKenneth E. Jansen & ' I/O format . . . . . . . . . . . . . . . . (ioform)=',i10//, 40159599516SKenneth E. Jansen & ' eq. 0, ASCII ', / , 40259599516SKenneth E. Jansen & ' eq. 1, binary ', //, 40359599516SKenneth E. Jansen &' scaling factor for density . . . . . . . . (ro )=',e15.5//, 40459599516SKenneth E. Jansen &' scaling factor for velocity . . . . . . . . (vel )=',e15.5//, 40559599516SKenneth E. Jansen &' scaling factor for temperature. . . . . . . (temper)=',e15.5//, 40659599516SKenneth E. Jansen &' scaling factor for pressure . . . . . . . . (press )=',e15.5//, 40759599516SKenneth E. Jansen &' scaling factor for entropy . . . . . . . . (entrop)=',e15.5) 40859599516SKenneth E. Jansenc 40959599516SKenneth E. Jansen 41059599516SKenneth E. Jansen1900 format(//, 41159599516SKenneth E. Jansen & ' L e v e l S e t P a r a m e t e r s ' //, 41259599516SKenneth E. Jansen & ' Level Set Switch . . . . . . . . . . (iLSet )=',i10//, 41359599516SKenneth E. Jansen & ' eq. 0, No Level Set Solution Calculated ', / , 41459599516SKenneth E. Jansen & ' eq. 1, Level Set Calculated, 2 Fluid Props Read ', / , 41559599516SKenneth E. Jansen & ' eq. 2, Level Set and Redistancing Calcuations ', //, 41659599516SKenneth E. Jansen & ' Property Smearing Band Width . . . . . .(epsilon_ls)=',e15.5) 41759599516SKenneth E. Jansen 41859599516SKenneth E. Jansen 41959599516SKenneth E. Jansen 42059599516SKenneth E. Jansen end 421