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