xref: /phasta/phSolver/common/input.f (revision 8c06e07d75283b78095e57c11329d999e11c1ba6)
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,*)" mcsyst, melCat, nenCat(8,3),    nfaCat(8,3)"
23359599516SKenneth E. Jansen        write (23,*) mcsyst, melCat, nenCat(8,3),    nfaCat(8,3)
23459599516SKenneth E. Jansen
23559599516SKenneth E. Jansen        write (23,*)" lelCat, lcsyst, iorder, nenb, "
23659599516SKenneth E. Jansen        write (23,*) lelCat, lcsyst, iorder, nenb,
23759599516SKenneth E. Jansen     &                  nelblk, nelblb, ndofl,  nsymdl, nenl,   nfacel,
23859599516SKenneth E. Jansen     &                  nenbl,  intind, mattyp
23959599516SKenneth E. Jansen        write (23,*)" E3nsd,  I3nsd,  nsymdf, ndofBC, ndiBCB, ndBCB,"
24059599516SKenneth E. Jansen        write (23,*) E3nsd,  I3nsd,  nsymdf, ndofBC, ndiBCB, ndBCB,
24159599516SKenneth E. Jansen     &                  Jactyp, jump,   ires,   iprec,  ibound,
24259599516SKenneth E. Jansen     &                  idiff,  lhs,    itau,   ipord,  ipred,  lstres,
24359599516SKenneth E. Jansen     &                  iepstm, dtsfct, ibksiz, iabc
24459599516SKenneth E. Jansen        write (23,*)"  epstol(mxats),  Delt(mxats),"
24559599516SKenneth E. Jansen        write (23,*)  epstol(mxats),  Delt(mxats),     nstep(mxats),
24659599516SKenneth E. Jansen     &                  impl(mxats),    rhoinf(mxats),
24759599516SKenneth E. Jansen     &                  LHSupd(mxats),  loctim(mxats),  deltol(mxats,2)
24859599516SKenneth E. Jansen
24959599516SKenneth E. Jansen        write (23,*)" intg(2,mxats),  intpt(3),       intptb(3)"
25059599516SKenneth E. Jansen        write (23,*) intg(2,mxats),  intpt(3),       intptb(3)
25159599516SKenneth E. Jansen        write (23,*) " indQpt(3,3,4),  numQpt(3,3,4),"
25259599516SKenneth E. Jansen        write (23,*)  indQpt(3,3,4),  numQpt(3,3,4),
25359599516SKenneth E. Jansen     &                  intmax
25459599516SKenneth E. Jansen        write (23,*)" iin,    igeom,  ipar,   ibndc,  imat,   iecho,"
25559599516SKenneth E. Jansen        write (23,*) iin,    igeom,  ipar,   ibndc,  imat,   iecho,
25659599516SKenneth E. Jansen     &                  iout,   ichmou, irstin, irstou, ihist,  iflux,
25759599516SKenneth E. Jansen     &                  ierror, itable, iforce, igraph, itime
25859599516SKenneth E. Jansen        write (23,*)"fwr1,ngaussf,idim,nlist "
25959599516SKenneth E. Jansen        write (23,*)fwr1,ngaussf,idim,nlist
26059599516SKenneth E. Jansen        write (23,*) " fin,    fgeom,  fpar,   fbndc,  fmat,   fecho,"
26159599516SKenneth E. Jansen        write (23,*)  fin,    fgeom,  fpar,   fbndc,  fmat,   fecho,
26259599516SKenneth E. Jansen     &                  frstin, frstou, fhist,  ferror, ftable, fforce,
26359599516SKenneth E. Jansen     &                  fgraph, ftime
26459599516SKenneth E. Jansen        write (23,*)" fin,    fgeom,  fpar,   fbndc,  fmat,   fecho,"
26559599516SKenneth E. Jansen        write (23,*) fin,    fgeom,  fpar,   fbndc,  fmat,   fecho,
26659599516SKenneth E. Jansen     &                  frstin, frstou, fhist,  ferror, ftable, fforce,
26759599516SKenneth E. Jansen     &                  fgraph, ftime
26859599516SKenneth E. Jansen        write (23,*)" eGMRES, lGMRES, iKs,    ntotGM "
26959599516SKenneth E. Jansen        write (23,*) eGMRES, lGMRES, iKs,    ntotGM
27059599516SKenneth E. Jansen        write (23,*) " mHBrg,  meBrg,  myBrg,  mRcos,  mRsin"
27159599516SKenneth E. Jansen        write (23,*)  mHBrg,  meBrg,  myBrg,  mRcos,  mRsin
27259599516SKenneth E. Jansenc
27359599516SKenneth E. Jansen        write (23,*)" pr,     Planck, Stefan, Nh,     Rh,     Rgas,"
27459599516SKenneth E. Jansen        write (23,*) pr,     Planck, Stefan, Nh,     Rh,     Rgas,
27559599516SKenneth E. Jansen     &                  gamma,  gamma1, s0,     const,  xN2,    xO2,
27659599516SKenneth E. Jansen     &                  yN2,    yO2,    Msh(5), cpsh(5),s0sh(5),h0sh(5),
27759599516SKenneth E. Jansen     &                  Rs(5),  cps(5), cvs(5), h0s(5), Trot(5),sigs(5),
27859599516SKenneth E. Jansen     &                  Tvib(5),g0s(5), dofs(5),ithm
27959599516SKenneth E. Jansen        write (23,*) " mexist"
28059599516SKenneth E. Jansen        write (23,*)  mexist
28159599516SKenneth E. Jansen        write (23,*) " datmat(3,5,mxats),      matflg(5,mxats),"
28259599516SKenneth E. Jansen        write (23,*)  datmat(3,5,mxats),      matflg(5,mxats),
28359599516SKenneth E. Jansen     &                  nummat,                 mexist
28459599516SKenneth E. Jansen        write (23,*)"ro,     vel,    temper, press,  entrop, ntout,"
28559599516SKenneth E. Jansen        write (23,*)ro,     vel,    temper, press,  entrop, ntout,
28659599516SKenneth E. Jansen     &                  ioform
28759599516SKenneth E. Jansen        write (23,*)"mbeg,   mend,   mprec "
28859599516SKenneth E. Jansen        write (23,*)mbeg,   mend,   mprec
28959599516SKenneth E. Jansen        write (23,*)"epsM,   iabres, npro,resfrt"
29059599516SKenneth E. Jansen        write (23,*)epsM,   iabres, npro,resfrt
29159599516SKenneth E. Jansen        write (23,*)"  imap,   ivart,  iDC,    iPcond, Kspace, nGMRES"
29259599516SKenneth E. Jansen        write (23,*)  imap,   ivart,  iDC,    iPcond, Kspace, nGMRES
29359599516SKenneth E. Jansen
29459599516SKenneth E. Jansen        write (23,*)" indsym(5,5) "
29559599516SKenneth E. Jansen        write (23,*) indsym(5,5)
29659599516SKenneth E. Jansen        write (23,*) " time,   CFLfld, CFLsld, Dtgl,   Dtmax,  alpha,"
29759599516SKenneth E. Jansen        write (23,*)  time,   CFLfld, CFLsld, Dtgl,   Dtmax,  alpha,
29859599516SKenneth E. Jansen     &                  etol,   lstep,  ifunc,  itseq,  istep,  iter,
29959599516SKenneth E. Jansen     &                  nitr,   almi,   alfi,   gami,   flmpl,  flmpr,
30059599516SKenneth E. Jansen     &                  dtol(2)
30159599516SKenneth E. Jansen        write (23,*) "LCtime, ntseq"
30259599516SKenneth E. Jansen        write (23,*) LCtime, ntseq
30359599516SKenneth E. Jansen        write (23,*) " numeqns(100), minIters, maxIters,"
30459599516SKenneth E. Jansen        write (23,*)  numeqns(100), minIters, maxIters,
30559599516SKenneth E. Jansen     &                  iprjFlag,     nPrjs,    ipresPrjFlag, nPresPrjs,
30659599516SKenneth E. Jansen     &                  prestol,      statsflow(6), statssclr(6),
30759599516SKenneth E. Jansen     &                  iverbose
30859599516SKenneth E. Jansen        write (23,*) " ccode"
30959599516SKenneth E. Jansen        write (23,*)  ccode
31059599516SKenneth E. Jansen        write (23,*) " flops,  gbytes, sbytes, iclock, icd,    icode,"
31159599516SKenneth E. Jansen        write (23,*)  flops,  gbytes, sbytes, iclock, icd,    icode,
31259599516SKenneth E. Jansen     &                  icode2, icode3
31359599516SKenneth E. Jansen        write (23,*) " cpu(11),        cpu0(11),       nacess(11)"
31459599516SKenneth E. Jansen        write (23,*)  cpu(11),        cpu0(11),       nacess(11)
31559599516SKenneth E. Jansen        write (23,*) " title,  ititle"
31659599516SKenneth E. Jansen        write (23,*)  title,  ititle
31759599516SKenneth E. Jansen        close (23)
31859599516SKenneth E. Jansen        endif
31959599516SKenneth E. Jansenc
32059599516SKenneth E. Jansenc....return
32159599516SKenneth E. Jansenc
32259599516SKenneth E. Jansen        return
32359599516SKenneth E. Jansenc
32459599516SKenneth E. Jansenc.... end of file error handling
32559599516SKenneth E. Jansenc
32659599516SKenneth E. Jansen992     call error ('input   ','opening ', imat)
32759599516SKenneth E. Jansen993     call error ('input   ','opening ', iin)
32859599516SKenneth E. Jansen996     call error ('input   ','opening ', iecho)
32959599516SKenneth E. Jansen999     call error ('input   ','end file', iin)
33059599516SKenneth E. Jansenc
33159599516SKenneth E. Jansen1000    format(a69)
33259599516SKenneth E. Jansen1100    format(a80,//,
33359599516SKenneth E. Jansen     &  ' M a i n   C o n t r o l   P a r a m e t e r s        '   //,
33459599516SKenneth E. Jansen     &  ' number of processing elements . . . . . . . (numpe )=',i10//,
33559599516SKenneth E. Jansen     &  ' number of mesh nodes  . . . . . . . . . . . (numnp )=',i10//,
33659599516SKenneth E. Jansen     &  ' number of elements  . . . . . . . . . . . . (numel )=',i10//,
33759599516SKenneth E. Jansen     &  ' number of boundary elements . . . . . . . . (numelb)=',i10//,
33859599516SKenneth E. Jansen     &  ' number of element nodes . . . . . . . . . . (nen   )=',i10//,
33959599516SKenneth E. Jansen     &  ' number of element faces . . . . . . . . . . (nfaces)=',i10//,
34059599516SKenneth E. Jansen     &  ' number of space dimensions  . . . . . . . . (nsd   )=',i10//,
34159599516SKenneth E. Jansen     &  ' number of boundary flux nodes . . . . . . . (numflx)=',i10/)
34259599516SKenneth E. Jansen1200    format(
34359599516SKenneth E. Jansen     &  ' frame of reference  . . . . . . . . . . . . (iALE  )=',i10//,
34459599516SKenneth E. Jansen     &  '    eq. 0, Eulerian                                   ',  / ,
34559599516SKenneth E. Jansen     &  '    eq. 1, arbitrary Lagrangian-Eulerian              ',  //,
34659599516SKenneth E. Jansen     &  ' coordinate system . . . . . . . . . . . . . (icoord)=',i10//,
34759599516SKenneth E. Jansen     &  '    eq. 0, cartesian                                  ',  / ,
34859599516SKenneth E. Jansen     &  '    eq. 1, axisymmetric                               ',  //,
34959599516SKenneth E. Jansen     &  ' equation type . . . . . . . . . . . . . . . (navier)=',i10//,
35059599516SKenneth E. Jansen     &  '    eq. 0, Euler (inviscid)                           ',  / ,
35159599516SKenneth E. Jansen     &  '    eq. 1, Navier-Stokes (viscous)                    ',  //,
35259599516SKenneth E. Jansen     &  ' restart option  . . . . . . . . . . . . . . (irs   )=',i10//,
35359599516SKenneth E. Jansen     &  '    eq. 0, no restart nor solution written            ',  / ,
35459599516SKenneth E. Jansen     &  '    eq. 1, restart written                            ',  / ,
35559599516SKenneth E. Jansen     &  '    eq. 2, restart and solution written               ',  //,
35659599516SKenneth E. Jansen     &  ' execution code  . . . . . . . . . . . . . . (iexec )=',i10//,
35759599516SKenneth E. Jansen     &  '    eq. 0, data check only                            ',  / ,
35859599516SKenneth E. Jansen     &  '    eq. 1, execution                                  ',  //,
35959599516SKenneth E. Jansen     &  ' input echo parameter  . . . . . . . . . . . (necho )=',i10)
36059599516SKenneth E. Jansen1300    format(a80,//,
36159599516SKenneth E. Jansen     &  ' S o l u t i o n   P a r a m e t e r s                '   //,
36259599516SKenneth E. Jansen     &  ' number of time sequences  . . . . . . . . . (ntseq )=',i10//,
36359599516SKenneth E. Jansen     &  ' blocking algorithm  . . . . . . . . . . . . (imap  )=',i10//,
36459599516SKenneth E. Jansen     &  '    eq. 0, ordered blocking                           ',  / ,
36559599516SKenneth E. Jansen     &  '    eq. 1, disjoint element blocking                  ',  //,
36659599516SKenneth E. Jansen     &  ' variational formulation . . . . . . . . . . (ivart )=',i10//,
36759599516SKenneth E. Jansen     &  '    eq. 1, Galerkin                                   ',  / ,
36859599516SKenneth E. Jansen     &  '    eq. 2, Galerkin/least-squares                     ',  / ,
36959599516SKenneth E. Jansen     &  '    eq. 3, plus discontinuity-capturing operator      ',  //,
37059599516SKenneth E. Jansen     &  ' discontinuity-capturing type  . . . . . . . (iDC   )=',i10//,
37159599516SKenneth E. Jansen     &  '    eq. 1, DC-mallet                                  ',  / ,
37259599516SKenneth E. Jansen     &  '    eq. 2, quadratic DC                               ',  / ,
37359599516SKenneth E. Jansen     &  '    eq. 3, smallest of the previous two DCs           ',  //,
37459599516SKenneth E. Jansen     &  ' dimension of Krylov space . . . . . . . . . (kspace)=',i10//,
37559599516SKenneth E. Jansen     &  ' maximum number of GMRES cycles  . . . . . . (ngmres)=',i10)
37659599516SKenneth E. Jansen1400    format(a80,//,
37759599516SKenneth E. Jansen     &  ' S o l v e r   I n f o r m a t i o n                    ',//,
37859599516SKenneth E. Jansen     &  ' Seq num    Nstep    Niter    Impl      Nupdate',
37959599516SKenneth E. Jansen     &  '     Eps_Tol')
38059599516SKenneth E. Jansen1500    format(i6,i10,i9,i8,i11,2x,e15.5)
38159599516SKenneth E. Jansen1600    format(a80,//,
38259599516SKenneth 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',//,
38359599516SKenneth E. Jansen     &  ' Seq num  Elem Int.  Bound Int.  Level  LCtime',
38459599516SKenneth E. Jansen     &  '    Delt       CFLfld    CFLsld')
38559599516SKenneth E. Jansen1700    format(i6,i8,i12,e13.4,1p,i8,1p,e13.4,0p,2f10.4)
38659599516SKenneth E. Jansen1800    format(a80,//,
38759599516SKenneth E. Jansen     &  ' O u t p u t   I n f o r m a t i o n                  ',1p,//,
38859599516SKenneth E. Jansen     &  ' number of time steps per output . . . . . . (ntout )=',i10//,
38959599516SKenneth E. Jansen     &  ' I/O format  . . . . . . . . . . . . . . . . (ioform)=',i10//,
39059599516SKenneth E. Jansen     &  '    eq. 0, ASCII                                      ',  / ,
39159599516SKenneth E. Jansen     &  '    eq. 1, binary                                     ',  //,
39259599516SKenneth E. Jansen     &' scaling factor for density  . . . . . . . . (ro    )=',e15.5//,
39359599516SKenneth E. Jansen     &' scaling factor for velocity . . . . . . . . (vel   )=',e15.5//,
39459599516SKenneth E. Jansen     &' scaling factor for temperature. . . . . . . (temper)=',e15.5//,
39559599516SKenneth E. Jansen     &' scaling factor for pressure . . . . . . . . (press )=',e15.5//,
39659599516SKenneth E. Jansen     &' scaling factor for entropy  . . . . . . . . (entrop)=',e15.5)
39759599516SKenneth E. Jansenc
39859599516SKenneth E. Jansen
39959599516SKenneth E. Jansen1900    format(//,
40059599516SKenneth E. Jansen     &  ' L e v e l   S e t   P a r a m e t e r s               '   //,
40159599516SKenneth E. Jansen     &  ' Level Set Switch        . . . . . . . . . . (iLSet )=',i10//,
40259599516SKenneth E. Jansen     &  '    eq. 0, No Level Set Solution Calculated            ',  / ,
40359599516SKenneth E. Jansen     &  '    eq. 1, Level Set Calculated, 2 Fluid Props Read    ',  / ,
40459599516SKenneth E. Jansen     &  '    eq. 2, Level Set and Redistancing Calcuations      ',  //,
40559599516SKenneth E. Jansen     &  ' Property Smearing Band Width  . . . . . .(epsilon_ls)=',e15.5)
40659599516SKenneth E. Jansen
40759599516SKenneth E. Jansen
40859599516SKenneth E. Jansen
40959599516SKenneth E. Jansen        end
410