xref: /phasta/phSolver/common/input.f (revision 513954ef803c300cddba2bb96b4a5dac0b93489a)
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