xref: /phasta/phSolver/common/common.h (revision d06028c1ed09954bf598b0145fe1ac8aecabad11)
159599516SKenneth E. Jansen c----------------------------------------------------------------------
259599516SKenneth E. Jansen c
359599516SKenneth E. Jansen c This file contains the common blocks and the data declaration needed
459599516SKenneth E. Jansen c for the routines.
559599516SKenneth E. Jansen c
659599516SKenneth E. Jansen c Input variables that have been previously declared in common_c.h have to be
759599516SKenneth E. Jansen c re-declared here, in a consistant block.
859599516SKenneth E. Jansen c
959599516SKenneth E. Jansen c Zdenek Johan, Winter 1991.  (Fortran 90)
1059599516SKenneth E. Jansen c----------------------------------------------------------------------
1159599516SKenneth E. Jansen 
1259599516SKenneth E. Jansen 	IMPLICIT REAL*8 (a-h,o-z)
1359599516SKenneth E. Jansen c
1459599516SKenneth E. Jansen c.... parameters  IF YOU CHANGE THES YOU HAVE TO CHANGE THEM IN
1559599516SKenneth E. Jansen c                  common_c.h ALSO
1659599516SKenneth E. Jansen c
1759599516SKenneth E. Jansen         parameter     ( MAXBLK = 50000, MAXTS = 100)
1859599516SKenneth E. Jansen         parameter     ( MAXSH = 32, NSD = 3 , NSDSQ = 9)
1959599516SKenneth E. Jansen c
2059599516SKenneth E. Jansen c  The five types of region topology are  1= Tet, 2=Hex, 3= Wedge (tri-start),
2159599516SKenneth E. Jansen c                                         4= Wedge (quad-first) 5=pyramid
2259599516SKenneth E. Jansen c
2359599516SKenneth E. Jansen c  The two types of face topology are  1= tri, 2=quad
2459599516SKenneth E. Jansen c
25513954efSKenneth E. Jansen         parameter     ( MAXTOP = 6, MAXSURF=1000 )
2659599516SKenneth E. Jansen 
2759599516SKenneth E. Jansen c the common block nomodule holds all the things which have been removed
2859599516SKenneth E. Jansen c from different modules
2959599516SKenneth E. Jansen 
3017860365SKenneth E. Jansen         integer seqsize, stepseq
3159599516SKenneth E. Jansen         integer consrv_sclr_conv_vel
3259599516SKenneth E. Jansen         integer spongecontinuity, spongemomentum1, spongemomentum2
3359599516SKenneth E. Jansen         integer spongeenergy, spongemomentum3
34513954efSKenneth E. Jansen         integer*8 nshgt,minowned, maxowned
3559599516SKenneth E. Jansen 	common /amgvarr/strong_eps,ramg_eps,ramg_relax,ramg_trunc,
3659599516SKenneth E. Jansen      &              ramg_chebyratio
3759599516SKenneth E. Jansen 	common /amgvari/irun_amg,irun_amg_prec,
3859599516SKenneth E. Jansen      &                  iamg_verb,
3959599516SKenneth E. Jansen      &                  iamg_neg_sten,iamg_nlevel,
4059599516SKenneth E. Jansen      &                  iamg_c_solver,
4159599516SKenneth E. Jansen      &                  iamg_init,
4259599516SKenneth E. Jansen      &        iamg_setup_frez,
4359599516SKenneth E. Jansen      &        iamg_interp,maxnev,maxncv,iamg_smoother,mlsdeg,
4459599516SKenneth E. Jansen      &        iamg_reduce
4559599516SKenneth E. Jansen 
4659599516SKenneth E. Jansen         common /nomodule/ bcttimescale,ValueListResist(0:MAXSURF),
4759599516SKenneth E. Jansen      &  rhovw,thicknessvw, evw, rnuvw, rshearconstantvw, betai,
4859599516SKenneth E. Jansen      &  icardio, itvn, ipvsq, numResistSrfs, nsrflistResist(0:MAXSURF),
4959599516SKenneth E. Jansen      &  numImpSrfs, nsrflistImp(0:MAXSURF),impfile,
5059599516SKenneth E. Jansen      &  numRCRSrfs, nsrflistRCR(0:MAXSURF),ircrfile,
5159599516SKenneth E. Jansen      &  ideformwall, iwallmassfactor, iwallstiffactor, iviscflux
5259599516SKenneth E. Jansen         common /sequence/ seqsize, stepseq(100)
5359599516SKenneth E. Jansen 	common /workfc/ master, numpe, myrank
5459599516SKenneth E. Jansen 	common /fronts/ maxfront, nlwork
55513954efSKenneth E. Jansen 	common /newdim/ nshgt, minowned,maxowned, numper, nshg0
5659599516SKenneth E. Jansen 	common /timer4/ birth, death, comtim
5759599516SKenneth E. Jansen         common /extrat/ ttim(100)
5859599516SKenneth E. Jansen         common /spongevar/ zoutSponge, radSponge, zinSponge,
5959599516SKenneth E. Jansen      &            grthOSponge,grthISponge,betamax,
6059599516SKenneth E. Jansen      &            spongecontinuity, spongemomentum1, spongemomentum2,
6159599516SKenneth E. Jansen      &            spongeenergy, spongemomentum3
6259599516SKenneth E. Jansen         common /turbvar/ eles,ylimit(3,9), rampmdot(2,3),
6359599516SKenneth E. Jansen      &                   rmutarget, pzero,  wtavei,
6459599516SKenneth E. Jansen      &                   dtavei, dke,  fwr1, flump, DES_SA_hmin,
6559599516SKenneth E. Jansen      &                   ierrcalc, ihessian, itwmod, ngaussf,idim,
6659599516SKenneth E. Jansen      &                   nlist, nintf(MAXTOP)
6759599516SKenneth E. Jansen         common /turbvari/iRANS, iLES, idistcalc, isubmod, ifproj,
6859599516SKenneth E. Jansen      &                   i2filt, modlstats, idis, nohomog,
6959599516SKenneth E. Jansen      &                   ierrsmooth, iramp
7059599516SKenneth E. Jansen         common /mpistats/iISend, iISendScal, iIRecv, iIRecvScal,
7159599516SKenneth E. Jansen      &                   iWaitAll,iWaitAllScal, iAllR, iAllRScal,
7259599516SKenneth E. Jansen      &                   impistat, impistat2, rmpitmr,
7359599516SKenneth E. Jansen      &                   rISend, rISendScal, rIRecv, rIRecvScal,
7459599516SKenneth E. Jansen      &                   rWaitAll, rWaitAllScal, rAllR, rAllRScal,
7559599516SKenneth E. Jansen      &                   rCommu, rCommuScal
7659599516SKenneth E. Jansen 
7759599516SKenneth E. Jansen         common /memstats/rheap,rheapavail,rstack,rstackavail,rshared,
7859599516SKenneth E. Jansen      &                   rpersist,rguard,rmmap,rmemstats
7959599516SKenneth E. Jansen 
8059599516SKenneth E. Jansen         common /spebcvr/ irscale, intpres, plandist,
8159599516SKenneth E. Jansen      &            thetag, ds, tolerence, radcyl, rbltin, rvscal
8259599516SKenneth E. Jansen 
8359599516SKenneth E. Jansen         common /sclrs/ scdiff(5),tdecay,nsclr,isclr,nsolt,nosource,
8459599516SKenneth E. Jansen      &            consrv_sclr_conv_vel
8559599516SKenneth E. Jansen c
8659599516SKenneth E. Jansen c.... common blocks
8759599516SKenneth E. Jansen c
8859599516SKenneth E. Jansen       parameter (MAXQPT = 125)
8959599516SKenneth E. Jansen c
9059599516SKenneth E. Jansen c.... common blocks for hierarchic basis functions
9159599516SKenneth E. Jansen c
9259599516SKenneth E. Jansen       common /intpt/  Qpt (MAXTOP ,4,MAXQPT), Qwt (MAXTOP ,MAXQPT),
9359599516SKenneth E. Jansen      &                Qptb(MAXTOP,4,MAXQPT),  Qwtb(MAXTOP,MAXQPT),
9459599516SKenneth E. Jansen      &                nint(MAXTOP),           nintb(MAXTOP),
9559599516SKenneth E. Jansen      &                ngauss,                 ngaussb,   intp,
9659599516SKenneth E. Jansen      &                   maxnint
9759599516SKenneth E. Jansen 
9859599516SKenneth E. Jansen c nsrflist is a binary switch that tells us if a given srfID should be
9959599516SKenneth E. Jansen c included in the consistent flux calculation.  It starts from zero
10059599516SKenneth E. Jansen c since we need to be able to handle/ignore surfaces with no srfID attached
10159599516SKenneth E. Jansen c
10259599516SKenneth E. Jansen c flxID(numfluxes,nIDs+1)
10359599516SKenneth E. Jansen c numfluxes = area, mass, fx, fy, fz, heat, scalar_flux_{1,2,3,4}
10459599516SKenneth E. Jansen c nIDs currently set to MAXSURF, each surface has its own
10559599516SKenneth E. Jansen c
10659599516SKenneth E. Jansen         common /aerfrc/ flxID(10,0:MAXSURF), Force(3),HFlux,
10759599516SKenneth E. Jansen      &                  nsrflist(0:MAXSURF), isrfIM,
10859599516SKenneth E. Jansen      &                  flxIDsclr(4,MAXSURF),
10959599516SKenneth E. Jansen      &                  irankfilesforce(0:MAXSURF)
11059599516SKenneth E. Jansen c
11159599516SKenneth E. Jansen         common /blkdat/ lcblk(10,MAXBLK+1),      lcblkb(10,MAXBLK+1)
11259599516SKenneth E. Jansen c
11359599516SKenneth E. Jansen         common /mbndnod/ mnodeb(9,8,3)
11459599516SKenneth E. Jansen c
1159a6935e5SKenneth E. Jansen 	integer, target :: numnp,  numel,  numelb, numpbc, nen,    nfaces,
1169a6935e5SKenneth E. Jansen      &                  numflx, ndof,   nelblk, nelblb,ntopsh, nlwork,
1179a6935e5SKenneth E. Jansen      &                  nedof,
1189a6935e5SKenneth E. Jansen      &                  nshg,   nnz,    nflow,
11953c9b1fcSKenneth E. Jansen      &                  nfath, ncorpsize, iownnodes, usingpetsc, numerr
1209a6935e5SKenneth E. Jansen 
12159599516SKenneth E. Jansen         common /conpar/ numnp,  numel,  numelb, numpbc, nen,    nfaces,
12259599516SKenneth E. Jansen      &                  numflx, ndof,   iALE,   icoord, navier,
12359599516SKenneth E. Jansen      &                  irs,    iexec,  necho,  ichem,  iRK,    nedof,
124513954efSKenneth E. Jansen      &                  nshg,   nnz,    istop,  nflow,  nnz_tot, idtn,
12553c9b1fcSKenneth E. Jansen      &                  ncorpsize, iownnodes, usingpetsc, numerr
1265124a526SKenneth E. Jansen c......................NASA Inlet Woolwine.................................
1275124a526SKenneth E. Jansen         common /nasavari/ BCdtKW, tsBase
1285124a526SKenneth E. Jansen         common /nasavar/  PresFreq, PresAmp, AlphaFreq, AlphaAmp
1295124a526SKenneth E. Jansen c..........................................................................
13059599516SKenneth E. Jansen c...........................................................................
13159599516SKenneth E. Jansen         common /ctrlvari/ iI2Binlet, isetOutPres, isetInitial
13259599516SKenneth E. Jansen 
133513954efSKenneth E. Jansen         common /Ductvari/  BlowingVelDuct,
134513954efSKenneth E. Jansen      &                    BlowingIniMdotDuct,
135513954efSKenneth E. Jansen      &                    BlowingFnlMdotDuct,
136513954efSKenneth E. Jansen      &                    suctionVbottom,
137513954efSKenneth E. Jansen      &                    suctionVside_lower,
138513954efSKenneth E. Jansen      &                    suctionVside_upper,
139513954efSKenneth E. Jansen      &                    suctionVtop,
140513954efSKenneth E. Jansen      &                    blowerVelocity,
141513954efSKenneth E. Jansen      &                    blowerTemperature,
142513954efSKenneth E. Jansen      &                    blowerEV,
143513954efSKenneth E. Jansen      &                    isetOutletID,
144513954efSKenneth E. Jansen      &                    isetInitial_Duct,
145513954efSKenneth E. Jansen      &                    isetInlet_Duct,
146513954efSKenneth E. Jansen      &                    isetSuctionID_Duct,
147513954efSKenneth E. Jansen      &                    isetBlowerID_Duct,
148513954efSKenneth E. Jansen      &                    iDuctgeometryType,
149513954efSKenneth E. Jansen      &                    iStraightPrint,
150513954efSKenneth E. Jansen      &                    isetEV_IC_BC,
151513954efSKenneth E. Jansen      &                    isetEVramp,
152513954efSKenneth E. Jansen      &                    isetBlowing_Duct,
153513954efSKenneth E. Jansen      &                    ifixBlowingVel_Duct,
154513954efSKenneth E. Jansen      &                    nBlowingStepsDuct
15559599516SKenneth E. Jansen         real*8 inletVelX
15659599516SKenneth E. Jansen         common /ctrlvar/  inletVelX,   outPres1,
15759599516SKenneth E. Jansen      &                    xvel_ini,    yvel_ini,    zvel_ini,
15859599516SKenneth E. Jansen      &                    temp_ini,    pres_ini,    evis_ini
159513954efSKenneth E. Jansen 
160513954efSKenneth E. Jansen         common /Ductvar/   evis_IC_BC,
161513954efSKenneth E. Jansen      &                    EVrampXmin,
162513954efSKenneth E. Jansen      &                    EVrampXmax,
163513954efSKenneth E. Jansen      &                    EVrampMin,
164513954efSKenneth E. Jansen      &                    EVrampMax
16559599516SKenneth E. Jansen c...........................................................................
16659599516SKenneth E. Jansen 
16759599516SKenneth E. Jansen c
16859599516SKenneth E. Jansen         common /levlset/ epsilon_ls, epsilon_lsd, dtlset, iLSet,
16959599516SKenneth E. Jansen      &                   ivconstraint, iExpLSSclr1, iExpLSSclr2
17059599516SKenneth E. Jansen 
17159599516SKenneth E. Jansen c
17259599516SKenneth E. Jansen         common /shpdat/ nshape, nshapeb, maxshb,
17359599516SKenneth E. Jansen      &                  nshl, nshlb,nfath,  ntopsh,  nsonmax
17459599516SKenneth E. Jansen c
17559599516SKenneth E. Jansen         common /melmcat/ mcsyst, melCat, nenCat(8,3),    nfaCat(8,3)
17659599516SKenneth E. Jansen c
17759599516SKenneth E. Jansen         common /elmpar/ lelCat, lcsyst, iorder, nenb,
17859599516SKenneth E. Jansen      &                  nelblk, nelblb, ndofl,  nsymdl, nenl,   nfacel,
17959599516SKenneth E. Jansen      &                  nenbl,  intind, mattyp
18059599516SKenneth E. Jansen c
18159599516SKenneth E. Jansen 
18259599516SKenneth E. Jansen         integer EntropyPressure
18359599516SKenneth E. Jansen 
18459599516SKenneth E. Jansen         common /genpar/ E3nsd,  I3nsd,  nsymdf, ndofBC, ndiBCB, ndBCB,
18559599516SKenneth E. Jansen      &                  Jactyp, jump,   ires,   iprec,  iprev,  ibound,
18659599516SKenneth E. Jansen      &                  idiff,  lhs,    itau,   ipord,  ipred,  lstres,
18759599516SKenneth E. Jansen      &                  iepstm, dtsfct, taucfct, ibksiz, iabc, isurf,
18859599516SKenneth E. Jansen      &                  idflx,  Bo,     EntropyPressure, irampViscOutlet,
189513954efSKenneth E. Jansen      &                  istretchOutlet, iremoveStabTimeTerm, iLHScond
19059599516SKenneth E. Jansen 
19159599516SKenneth E. Jansen c
192efb88323SKenneth E. Jansen         integer :: svLSType, svLSFlag
19359599516SKenneth E. Jansen         common /inpdat/ epstol(6),  Delt(MAXTS),    CFLfl(MAXTS),
19459599516SKenneth E. Jansen      &                  CFLsl(MAXTS),   nstep(MAXTS),   niter(MAXTS),
19559599516SKenneth E. Jansen      &                  impl(MAXTS),    rhoinf(MAXTS),
196f4e2c78fSKenneth E. Jansen      &                  LHSupd(6),  loctim(MAXTS),  deltol(MAXTS,2),
19779f1763eSKenneth E. Jansen      &                  leslib,     svLSFlag,   svLSType
19859599516SKenneth E. Jansen c
19959599516SKenneth E. Jansen         common /intdat/ intg(2,MAXTS),  intpt(3),       intptb(3)
20059599516SKenneth E. Jansen c
20159599516SKenneth E. Jansen         common /mintpar/ indQpt(3,3,4),  numQpt(3,3,4),
20259599516SKenneth E. Jansen      &                  intmax
20359599516SKenneth E. Jansen c
20459599516SKenneth E. Jansen         common /mio    / iin,    igeom,  ipar,   ibndc,  imat,   iecho,
20559599516SKenneth E. Jansen      &                  iout,   ichmou, irstin, irstou, ihist,  iflux,
20659599516SKenneth E. Jansen      &                  ierror, itable, iforce, igraph, itime
20759599516SKenneth E. Jansen c
20859599516SKenneth E. Jansen c /*         common /andres/ fwr1,ngaussf,idim,nlist */
20959599516SKenneth E. Jansen 
21059599516SKenneth E. Jansen         character*80    fin,    fgeom,  fpar,   fbndc,  fmat,   fecho,
21159599516SKenneth E. Jansen      &                  frstin, frstou, fhist,  ferror, ftable, fforce,
21259599516SKenneth E. Jansen      &                  fgraph, ftime,  iotype
21359599516SKenneth E. Jansen         common /mioname/ fin,    fgeom,  fpar,   fbndc,  fmat,   fecho,
21459599516SKenneth E. Jansen      &                  frstin, frstou, fhist,  ferror, ftable, fforce,
21559599516SKenneth E. Jansen      &                  fgraph, ftime
21659599516SKenneth E. Jansen c
217513954efSKenneth E. Jansen         common /itrpar/ eGMRES, lGMRES, lGMRESs, iKs, iKss,    ntotGM, ntotGMs
21859599516SKenneth E. Jansen c
21959599516SKenneth E. Jansen         REAL*8          Nh, Msh
22059599516SKenneth E. Jansen         common /mmatpar/ pr,     Planck, Stefan, Nh,     Rh,     Rgas,
22159599516SKenneth E. Jansen      &                  gamma,  gamma1, s0,     const,  xN2,    xO2,
22259599516SKenneth E. Jansen      &                  yN2,    yO2,    Msh(5), cpsh(5),s0sh(5),h0sh(5),
22359599516SKenneth E. Jansen      &                  Rs(5),  cps(5), cvs(5), h0s(5), Trot(5),sigs(5),
22459599516SKenneth E. Jansen      &                  Tvib(5),g0s(5), dofs(5),ithm
22559599516SKenneth E. Jansen c
22659599516SKenneth E. Jansen         logical         mexist
22759599516SKenneth E. Jansen         common /matdat/ datmat(3,7,MAXTS),      matflg(6,MAXTS),
22859599516SKenneth E. Jansen      &                  nummat,                 mexist
2299f4aafb6SCameron Smith 
2309f4aafb6SCameron Smith         integer input_mode, output_mode
23159599516SKenneth E. Jansen         common /outpar/ ro,     vel,    temper, press,  entrop, ntout,
23259599516SKenneth E. Jansen      &                  ioform, iowflux, iofieldv, iotype, ioybar,
23359599516SKenneth E. Jansen      &                  nstepsincycle, nphasesincycle,
23459599516SKenneth E. Jansen      &                  ncycles_startphaseavg, ivort, icomputevort,
23559599516SKenneth E. Jansen      &                  nsynciofiles, nsynciofieldswriterestart,
2369f4aafb6SCameron Smith      &                  iv_rankpercore, iv_corepernode,
2379f4aafb6SCameron Smith      &                  input_mode, output_mode
23859599516SKenneth E. Jansen 
23959599516SKenneth E. Jansen         common /point / mbeg,   mend,   mprec
24059599516SKenneth E. Jansen c
24159599516SKenneth E. Jansen         common /precis/ epsM,   iabres
24259599516SKenneth E. Jansen c
24359599516SKenneth E. Jansen         common /propar/ npro
24459599516SKenneth E. Jansen c
245*6d194905SKenneth E. Jansen         common /resdat/ resfrt(2), resfrts
24659599516SKenneth E. Jansen c
24759599516SKenneth E. Jansen         common /solpar/ imap,   ivart,  iDC,    iPcond, Kspace, nGMRES,
24859599516SKenneth E. Jansen      &                  iconvflow, iconvsclr, idcsclr(2)
24959599516SKenneth E. Jansen c
25059599516SKenneth E. Jansen         common /msympar/ indsym(5,5)
25159599516SKenneth E. Jansen c
25259599516SKenneth E. Jansen         common /timdat/ time,   CFLfld, CFLsld, Dtgl,   Dtmax,  alpha,
25359599516SKenneth E. Jansen      &                  etol,   lstep,  ifunc,  itseq,  istep,  iter,
25459599516SKenneth E. Jansen      &                  nitr,   almi,   alfi,   gami,   flmpl,  flmpr,
25559599516SKenneth E. Jansen      &                  dtol(2), iCFLworst, lskeep
25659599516SKenneth E. Jansen c
25759599516SKenneth E. Jansen         common /timpar/ LCtime, ntseq
25859599516SKenneth E. Jansen c
25959599516SKenneth E. Jansen         common /incomp/ numeqns(100), minIters, maxIters,
26059599516SKenneth E. Jansen      &                  iprjFlag,     nPrjs,    ipresPrjFlag, nPresPrjs,
26159599516SKenneth E. Jansen      &                  prestol,      statsflow(6), statssclr(6),
26259599516SKenneth E. Jansen      &                  iverbose
26359599516SKenneth E. Jansen c
264a2e847d9SCameron Smith         character(8) :: ccode(13)
265a2e847d9SCameron Smith         common /mtimer1/ ccode
26659599516SKenneth E. Jansen c
26759599516SKenneth E. Jansen         integer       flops,  gbytes, sbytes
26859599516SKenneth E. Jansen         common /mtimer2/ flops,  gbytes, sbytes, iclock, icd,    icode,
26959599516SKenneth E. Jansen      &                  icode2, icode3
27059599516SKenneth E. Jansen c
27159599516SKenneth E. Jansen         common /timer3/ cpu(11),        cpu0(11),       nacess(11)
27259599516SKenneth E. Jansen c
27359599516SKenneth E. Jansen         character*80    title,  ititle
27459599516SKenneth E. Jansen         common /title / title,  ititle
27559599516SKenneth E. Jansen c
27659599516SKenneth E. Jansen         character*8     machin
27759599516SKenneth E. Jansen         parameter     ( machin = 'RS/6000 ' )
27859599516SKenneth E. Jansen         parameter     ( machfl = 4 )
27959599516SKenneth E. Jansen 
28059599516SKenneth E. Jansen         parameter
28159599516SKenneth E. Jansen      &           ( zero   = 0.0000000000000000000000000000000d0,
28259599516SKenneth E. Jansen      &             pt125  = 0.1250000000000000000000000000000d0,
28359599516SKenneth E. Jansen      &             pt25   = 0.2500000000000000000000000000000d0,
28459599516SKenneth E. Jansen      &             pt33   = 0.3333333333333333333333333333333d0,
28559599516SKenneth E. Jansen      &             pt39   = 0.3968502629920498686879264098181d0,
28659599516SKenneth E. Jansen      &             pt5    = 0.5000000000000000000000000000000d0,
28759599516SKenneth E. Jansen      &             pt57   = 0.5773502691896257645091487805020d0,
28859599516SKenneth E. Jansen      &             pt66   = 0.6666666666666666666666666666667d0,
28959599516SKenneth E. Jansen      &             pt75   = 0.7500000000000000000000000000000d0,
29059599516SKenneth E. Jansen      &             one    = 1.0000000000000000000000000000000d0,
29159599516SKenneth E. Jansen      &             sqt2   = 1.4142135623730950488016887242097d0,
29259599516SKenneth E. Jansen      &             onept5 = 1.5000000000000000000000000000000d0,
29359599516SKenneth E. Jansen      &             two    = 2.0000000000000000000000000000000d0,
29459599516SKenneth E. Jansen      &             three  = 3.0000000000000000000000000000000d0,
29559599516SKenneth E. Jansen      &             four   = 4.0000000000000000000000000000000d0,
29659599516SKenneth E. Jansen      &             five   = 5.0000000000000000000000000000000d0,
29759599516SKenneth E. Jansen      &             pi     = 3.1415926535897932384626433832795d0,
29859599516SKenneth E. Jansen      &             inv1024sq = 9.5367431640625e-7)
29959599516SKenneth E. Jansen 
30059599516SKenneth E. Jansen c
30159599516SKenneth E. Jansen c----------------------------------------------------------------------
30259599516SKenneth E. Jansen c
30359599516SKenneth E. Jansen c.... element pointers
30459599516SKenneth E. Jansen c
30559599516SKenneth E. Jansen c mmat   (MAXBLK)  : pointer to interior element material number
30659599516SKenneth E. Jansen c mmatb  (MAXBLK)  : pointer to boundary element material number
30759599516SKenneth E. Jansen c mien   (MAXBLK)  : pointer to ien array
30859599516SKenneth E. Jansen c mienb  (MAXBLK)  : pointer to ienb array
30959599516SKenneth E. Jansen c miBCB  (MAXBLK)  : pointer to iBCB array
31059599516SKenneth E. Jansen c mDt    (MAXBLK)  : pointer to Dt array
31159599516SKenneth E. Jansen c mDC    (MAXBLK)  : pointer to DC array
31259599516SKenneth E. Jansen c mBCB   (MAXBLK)  : pointer to BCB array
31359599516SKenneth E. Jansen c mstiff (MAXBLK)  : pointer to stiff array
31459599516SKenneth E. Jansen c
31559599516SKenneth E. Jansen c----------------------------------------------------------------------
31659599516SKenneth E. Jansen c
31759599516SKenneth E. Jansen c.... common /aerfrc/   : aerodynamic forces
31859599516SKenneth E. Jansen c
31959599516SKenneth E. Jansen c Force(3)      : components of the aerodynamic forces
32059599516SKenneth E. Jansen c HFlux         : total heat flux
32159599516SKenneth E. Jansen c
32259599516SKenneth E. Jansen c.... common /blkdat/   : blocking data
32359599516SKenneth E. Jansen c
32459599516SKenneth E. Jansen c lcblk  (10,MAXBLK+1) : blocking data for the interior elements
32559599516SKenneth E. Jansen c lcblkb (10,MAXBLK+1) : blocking data for the boundary elements
32659599516SKenneth E. Jansen c
32759599516SKenneth E. Jansen c----------------------------------------------------------------------
32859599516SKenneth E. Jansen c
32959599516SKenneth E. Jansen c.... common /bndnod/   : boundary nodes of boundary elements
33059599516SKenneth E. Jansen c
33159599516SKenneth E. Jansen c mnodeb (9,8,3) : boundary nodes of each element category and dimension
33259599516SKenneth E. Jansen c
33359599516SKenneth E. Jansen c----------------------------------------------------------------------
33459599516SKenneth E. Jansen c
33559599516SKenneth E. Jansen c.... common /conpar/   : input constants
33659599516SKenneth E. Jansen c
33759599516SKenneth E. Jansen c numnp         : number of nodal points
33859599516SKenneth E. Jansen c numel         : number of elements
33959599516SKenneth E. Jansen c numelb        : number of boundary elements
34059599516SKenneth E. Jansen c numpbc        : number of nodes having a boundary condition
34159599516SKenneth E. Jansen c nen           : maximum number of element nodes
34259599516SKenneth E. Jansen c nfaces        : maximum number of element faces
34359599516SKenneth E. Jansen c nsd           : number of space dimensions
34459599516SKenneth E. Jansen c numflx        : number of flux boundary nodes
34559599516SKenneth E. Jansen c ndof          : number of degrees of freedom per node
34659599516SKenneth E. Jansen c iALE          : ALE formulation flag
34759599516SKenneth E. Jansen c icoord        : coordinate system flag
34859599516SKenneth E. Jansen c navier        : Navier-Stokes calculation flag
34959599516SKenneth E. Jansen c irs           : restart option
35059599516SKenneth E. Jansen c iexec         : execute flag
35159599516SKenneth E. Jansen c necho         : input echo parameter
35259599516SKenneth E. Jansen c ichem         : equilibrium chemistry flag (for outchem.step dump)
35359599516SKenneth E. Jansen c iRK           : Runge-Kutta flag
35459599516SKenneth E. Jansen c nshg          : global number of shape functions (degrees of freedom,
35559599516SKenneth E. Jansen c                 or equations). Computed from the specified p-order,
35659599516SKenneth E. Jansen c                 the number of edges, and the number of faces (in the
35759599516SKenneth E. Jansen c                 entire mesh)
35859599516SKenneth E. Jansen c
35959599516SKenneth E. Jansen c----------------------------------------------------------------------
36059599516SKenneth E. Jansen c
36159599516SKenneth E. Jansen c.... common /elmcat/   : element category information
36259599516SKenneth E. Jansen c
36359599516SKenneth E. Jansen c mcsyst        : maximum number of element coordinate system
36459599516SKenneth E. Jansen c melCat        : maximum number of element categories
36559599516SKenneth E. Jansen c nenCat (8,3)  : number of nodes for each category and dimension
36659599516SKenneth E. Jansen c nfaCat (8,3)  : number of faces for each category and dimension
36759599516SKenneth E. Jansen c
36859599516SKenneth E. Jansen c----------------------------------------------------------------------
36959599516SKenneth E. Jansen c
37059599516SKenneth E. Jansen c.... common /elmpar/   : element parameters
37159599516SKenneth E. Jansen c
37259599516SKenneth E. Jansen c lelCat        : element category (P1, Q1, P2, Q2, etc.)
37359599516SKenneth E. Jansen c lcsyst        : element coordinate system
37459599516SKenneth E. Jansen c iorder        : element order (=k for Pk and Qk)
37559599516SKenneth E. Jansen c nenb          : number of element nodes per boundary sides
37659599516SKenneth E. Jansen c maxsh         : total number integration points
37759599516SKenneth E. Jansen c maxshb        : total number integration points of boundary elements
37859599516SKenneth E. Jansen c nelblk        : number of element blocks
37959599516SKenneth E. Jansen c nelblb        : number of boundary element blocks
38059599516SKenneth E. Jansen c ndofl         : number of degrees of freedom (for current block)
38159599516SKenneth E. Jansen c nsymdl        : number of d.o.f for symm. storage (for current block)
38259599516SKenneth E. Jansen c nenl          : number of element nodes (for current block)
38359599516SKenneth E. Jansen c nfacel        : number of element faces (for current block)
38459599516SKenneth E. Jansen c nenbl         : number of boundary element nodes
38559599516SKenneth E. Jansen c intind        : integration data index
38659599516SKenneth E. Jansen c nintg         : number of integration points
38759599516SKenneth E. Jansen c mattyp        : material type ( = 0 for fluid; = 1 for solid )
38859599516SKenneth E. Jansen c
38959599516SKenneth E. Jansen c----------------------------------------------------------------------
39059599516SKenneth E. Jansen c
39159599516SKenneth E. Jansen c.... common /genpar/   : control parameters
39259599516SKenneth E. Jansen c
39359599516SKenneth E. Jansen c E3nsd         : NSD .eq. 3 flag; 0. for 2D, 1. for 3D
39459599516SKenneth E. Jansen c I3nsd         : NSD .eq. 3 flag; 0  for 2D, 1  for 3D
39559599516SKenneth E. Jansen c nsymdf        : number of d.o.f.'s in symm. storage (= ndof*(ndof+1)/2)
39659599516SKenneth E. Jansen c ndofBC        : dimension size of the boundary condition array BC
39759599516SKenneth E. Jansen c ndiBCB        : dimension size of the boundary condition array iBCB
39859599516SKenneth E. Jansen c ndBCB         : dimension size of the boundary condition array BCB
39959599516SKenneth E. Jansen c Jactyp        : Jacobian type flag
40059599516SKenneth E. Jansen c jump          : jump term computation flag
40159599516SKenneth E. Jansen c ires          : residual type computation flag
40259599516SKenneth E. Jansen c iprec         : block-diagonal preconditioner flag
40359599516SKenneth E. Jansen c iprev         : ypl array allocation flag
40459599516SKenneth E. Jansen c ibound        : boundary element flag
40559599516SKenneth E. Jansen c idiff         : diffusive flux vector flag
40659599516SKenneth E. Jansen c                 ( = 0 not used; = 1 global reconstruction )
40759599516SKenneth E. Jansen c itau          : type of tau to be used
408513954efSKenneth E. Jansen c iLHScond      : add contributiosn from the heat flux BC to the LHS
409513954efSKenneth E. Jansen c                 tangency matrix.
41059599516SKenneth E. Jansen c
41159599516SKenneth E. Jansen c----------------------------------------------------------------------
41259599516SKenneth E. Jansen c
41359599516SKenneth E. Jansen c.... common /inpdat/   : time sequence input data
41459599516SKenneth E. Jansen c
41559599516SKenneth E. Jansen c epstol (MAXTS)  : tolerance for GMRES solvers
41659599516SKenneth E. Jansen c Delt   (MAXTS)  : global time step
41759599516SKenneth E. Jansen c CFLfl  (MAXTS)  : CFL number for fluid flow
41859599516SKenneth E. Jansen c CFLsl  (MAXTS)  : CFL number for structural heating
41959599516SKenneth E. Jansen c nstep  (MAXTS)  : number of time steps
42059599516SKenneth E. Jansen c niter  (MAXTS)  : number of iterations per time step
42159599516SKenneth E. Jansen c impl   (MAXTS)  : solver flag
42259599516SKenneth E. Jansen c iturb  (MAXTS)  : turbulence model flag
42359599516SKenneth E. Jansen c rhoinf (MAXTS)  : time integration spectral radius paramter
42459599516SKenneth E. Jansen c                             (0=Gears       1= trapezoidal rule)
42559599516SKenneth E. Jansen c LHSupd (MAXTS)  : LHS/preconditioner update
42659599516SKenneth E. Jansen c loctim (MAXTS)  : local time stepping flag
42759599516SKenneth E. Jansen c
42859599516SKenneth E. Jansen c----------------------------------------------------------------------
42959599516SKenneth E. Jansen c
43059599516SKenneth E. Jansen c.... common /intdat/   : integration data
43159599516SKenneth E. Jansen c
43259599516SKenneth E. Jansen c intg  (2,MAXTS) : integration parameters
43359599516SKenneth E. Jansen c intpt (3)       : integration pointers
43459599516SKenneth E. Jansen c intptb(3)       : integration pointers of boundary elements
43559599516SKenneth E. Jansen c
43659599516SKenneth E. Jansen c----------------------------------------------------------------------
43759599516SKenneth E. Jansen c
43859599516SKenneth E. Jansen c.... common /shpdat/   : hierarchic shape function quadrature data
43959599516SKenneth E. Jansen c
44059599516SKenneth E. Jansen c Qpt  (3,MAXQPT)  : interior element quadrature points (xi,eta,zeta)
44159599516SKenneth E. Jansen c Qwt  (MAXQPT)    : interior element quad. weights
44259599516SKenneth E. Jansen c Qptb (2,MAXQPT)  : boundary element quad. pnts.
44359599516SKenneth E. Jansen c Qwtb (MAXQPT)    : boundary element quad. weights
44459599516SKenneth E. Jansen c nshape           : number of interior element shape functions
44559599516SKenneth E. Jansen c nshapeb          :   "    "  boundary  "        "       "
44659599516SKenneth E. Jansen c ngauss           : number of interior element integration points
44759599516SKenneth E. Jansen c ngaussb          :   "    "  boundary  "        "           "
44859599516SKenneth E. Jansen c----------------------------------------------------------------------
44959599516SKenneth E. Jansen c
45059599516SKenneth E. Jansen c.... common /intpar/   : integration parameters
45159599516SKenneth E. Jansen c
45259599516SKenneth E. Jansen c Qpt   (4,*)   : xi, eta, zeta, weight of quadrature points
45359599516SKenneth E. Jansen c indQpt(3,3,4) : index to quadrature points for a given rule
45459599516SKenneth E. Jansen c numQpt(3,3,4) : number of quadrature points for a given rule
45559599516SKenneth E. Jansen c intmax        : number of allowable spatial integ. points per nsd
45659599516SKenneth E. Jansen c
45759599516SKenneth E. Jansen c----------------------------------------------------------------------
45859599516SKenneth E. Jansen c
45959599516SKenneth E. Jansen c.... common /io    /   : io channels
46059599516SKenneth E. Jansen c
46159599516SKenneth E. Jansen c iin           : input  (main parameters)          [INPUT.DAT]
46259599516SKenneth E. Jansen c igeom         : input  (problem geometry)         [GEOM.DAT]
46359599516SKenneth E. Jansen c ipar          : in/out (spectral mapping)         [PARTITION.DAT]
46459599516SKenneth E. Jansen c ibndc         : input  (problem boundary cond.)   [BC.DAT]
46559599516SKenneth E. Jansen c imat          : input  (element material types)   [MATERIAL.DAT]
46659599516SKenneth E. Jansen c iecho         : output (echo of input)            [ECHO.DAT]
46759599516SKenneth E. Jansen c iout          : output (result output)            [OUTPUT.lstep]
46859599516SKenneth E. Jansen c ichmou        : output (chemistry output)         [OUTCHM.lstep]
46959599516SKenneth E. Jansen c irstin        : input  (input restart)            [RESTAR.INP]
47059599516SKenneth E. Jansen c irstou        : output (output restart)           [RESTAR.OUT]
47159599516SKenneth E. Jansen c ihist         : output (history output)           [HISTOR.DAT]
47259599516SKenneth E. Jansen c iflux         : output (boundary flux)            [FLUX.lstep]
47359599516SKenneth E. Jansen c ierror        : output (error messages)           [ERROR.DAT]
47459599516SKenneth E. Jansen c itable        : input  (equilibrium chemistry)    [TABLE.DAT]
47559599516SKenneth E. Jansen c iforce        : output (aerodynamic forces)       [FORCES.DAT]
47659599516SKenneth E. Jansen c
47759599516SKenneth E. Jansen c----------------------------------------------------------------------
47859599516SKenneth E. Jansen c
47959599516SKenneth E. Jansen c.... common /ioname/   : io file names
48059599516SKenneth E. Jansen c
48159599516SKenneth E. Jansen c fin           : input.dat
48259599516SKenneth E. Jansen c fgeom         : geom.dat
48359599516SKenneth E. Jansen c fpar          : partition.dat
48459599516SKenneth E. Jansen c fbndc         : bc.dat
48559599516SKenneth E. Jansen c fmat          : material.dat
48659599516SKenneth E. Jansen c fecho         : echo.dat
48759599516SKenneth E. Jansen c frstin        : restar.inp
48859599516SKenneth E. Jansen c frstou        : restar.out
48959599516SKenneth E. Jansen c fhist         : histor.dat
49059599516SKenneth E. Jansen c ferror        : error.dat
49159599516SKenneth E. Jansen c ftable        : table.dat
49259599516SKenneth E. Jansen c fforce        : forces.dat
49359599516SKenneth E. Jansen c
49459599516SKenneth E. Jansen c----------------------------------------------------------------------
49559599516SKenneth E. Jansen c
49659599516SKenneth E. Jansen c.... common /itrpar/   : Preconditioned GMRES parameters
49759599516SKenneth E. Jansen c
49859599516SKenneth E. Jansen c eGMRES        : finite difference interval
49959599516SKenneth E. Jansen c lGMRES        : number of GMRES cycles
50059599516SKenneth E. Jansen c iKs           : current Krylov vector
50159599516SKenneth E. Jansen c ntotGM        : total number of GMRES iterations
50259599516SKenneth E. Jansen c
50359599516SKenneth E. Jansen c----------------------------------------------------------------------
50459599516SKenneth E. Jansen c
50559599516SKenneth E. Jansen c.... common /itrpnt/   : Preconditioned GMRES array pointers
50659599516SKenneth E. Jansen c
50759599516SKenneth E. Jansen c mHBrg         : pointer to Hessenberg matrix
50859599516SKenneth E. Jansen c meBrg         : pointer to Hessenberg's RHS matrix
50959599516SKenneth E. Jansen c myBrg         : pointer to minimize solution matrix
51059599516SKenneth E. Jansen c mRcos         : pointer to Rotation Cosine of QR algorithm
51159599516SKenneth E. Jansen c mRsin         : pointer to Rotation Sine   of QR algorithm
51259599516SKenneth E. Jansen c
51359599516SKenneth E. Jansen c----------------------------------------------------------------------
51459599516SKenneth E. Jansen c
51559599516SKenneth E. Jansen c.... common /matpar/   : material constants
51659599516SKenneth E. Jansen c
51759599516SKenneth E. Jansen c pr            : Prandtl number
51859599516SKenneth E. Jansen c Planck        : Planck's constant
51959599516SKenneth E. Jansen c Stefan        : Stefan's constant (for radiation)
52059599516SKenneth E. Jansen c Nh            : Avogadro's number
52159599516SKenneth E. Jansen c Rh            : universal gas constant
52259599516SKenneth E. Jansen c Rgas          : specific gas constant
52359599516SKenneth E. Jansen c gamma         : specific heat ratio
52459599516SKenneth E. Jansen c gamma1        : gamma - 1
52559599516SKenneth E. Jansen c s0            : reference specific entropy
52659599516SKenneth E. Jansen c const         : special constant
52759599516SKenneth E. Jansen c xN2           : mole fraction of diatomic nitrogen
52859599516SKenneth E. Jansen c xO2           : mole fraction of diatomic oxygen
52959599516SKenneth E. Jansen c yN2           : mole fraction of diatomic nitrogen
53059599516SKenneth E. Jansen c yO2           : mole fraction of diatomic oxygen
53159599516SKenneth E. Jansen c Msh  (5)      : molar mass of species
53259599516SKenneth E. Jansen c cpsh (5)      : molar heat at constant pressure of species
53359599516SKenneth E. Jansen c s0sh (5)      : molar reference entropy of species
53459599516SKenneth E. Jansen c h0sh (5)      : molar heat of formation of species
53559599516SKenneth E. Jansen c Rs   (5)      : specific gas constant of species
53659599516SKenneth E. Jansen c cps  (5)      : specific heat at constant pressure of species
53759599516SKenneth E. Jansen c cvs  (5)      : specific heat at constant volume of species
53859599516SKenneth E. Jansen c h0s  (5)      : specific heat of formation of species
53959599516SKenneth E. Jansen c Trot (5)      : characteristic rotational temperature of species
54059599516SKenneth E. Jansen c sigs (5)      : symmetry factor of species
54159599516SKenneth E. Jansen c Tvib (5)      : characteristic vibrational temperature of species
54259599516SKenneth E. Jansen c g0s  (5)      : ground degeneracy of electronic energy
54359599516SKenneth E. Jansen c dofs (5)      : degrees of freedom of species
54459599516SKenneth E. Jansen c ithm          : thermodynamic property flag
54559599516SKenneth E. Jansen c
54659599516SKenneth E. Jansen c----------------------------------------------------------------------
54759599516SKenneth E. Jansen c
54859599516SKenneth E. Jansen c.... common /matdat/   : material data
54959599516SKenneth E. Jansen c
55059599516SKenneth E. Jansen c datmat (3,5,2) : material data
55159599516SKenneth E. Jansen c matflg (5,100)   : material type flag
55259599516SKenneth E. Jansen c nummat           : number of materials
55359599516SKenneth E. Jansen c mexist           : flag indicating the presence of MATERIAL.DAT
55459599516SKenneth E. Jansen c
55559599516SKenneth E. Jansen c----------------------------------------------------------------------
55659599516SKenneth E. Jansen c
55759599516SKenneth E. Jansen c.... common /outpar/   : output parameters
55859599516SKenneth E. Jansen c
55959599516SKenneth E. Jansen c ro            : density     rescaling factor for output
56059599516SKenneth E. Jansen c vel           : velocity    rescaling factor for output
56159599516SKenneth E. Jansen c temper        : temperature rescaling factor for output
56259599516SKenneth E. Jansen c press         : pressure    rescaling factor for output
56359599516SKenneth E. Jansen c entrop        : entropy     rescaling factor for output
56459599516SKenneth E. Jansen c ntout         : number of steps between consecutive printouts
56559599516SKenneth E. Jansen c ioform        : output I/O format
56659599516SKenneth E. Jansen c
56759599516SKenneth E. Jansen c----------------------------------------------------------------------
56859599516SKenneth E. Jansen c
56959599516SKenneth E. Jansen c.... common /point /   : dynamic storage pointer management data
57059599516SKenneth E. Jansen c
57159599516SKenneth E. Jansen c mbeg          : pointer to the beginning of the free storage
57259599516SKenneth E. Jansen c mend          : pointer to the end of the storage
57359599516SKenneth E. Jansen c mprec         : precision of the floating point data
57459599516SKenneth E. Jansen c
57559599516SKenneth E. Jansen c----------------------------------------------------------------------
57659599516SKenneth E. Jansen c
57759599516SKenneth E. Jansen c.... common /precis/   : finite difference interval data
57859599516SKenneth E. Jansen c
57959599516SKenneth E. Jansen c epsM          : square root of machine precision
58059599516SKenneth E. Jansen c iabres        : absolute value residual flag
58159599516SKenneth E. Jansen c
58259599516SKenneth E. Jansen c----------------------------------------------------------------------
58359599516SKenneth E. Jansen c
58459599516SKenneth E. Jansen c....common /propar/    : processor related information
58559599516SKenneth E. Jansen c
58659599516SKenneth E. Jansen c npro          : number of virtual processors for the current block
58759599516SKenneth E. Jansen c
58859599516SKenneth E. Jansen c----------------------------------------------------------------------
58959599516SKenneth E. Jansen c
59059599516SKenneth E. Jansen c....common /resdat/    : residual statistics data
59159599516SKenneth E. Jansen c
59259599516SKenneth E. Jansen c resfrt        : first residual of convergence
59359599516SKenneth E. Jansen c
59459599516SKenneth E. Jansen c----------------------------------------------------------------------
59559599516SKenneth E. Jansen c
59659599516SKenneth E. Jansen c.... common /solpar/   : solution parameters
59759599516SKenneth E. Jansen c
59859599516SKenneth E. Jansen c imap          : permutation mapping flag
59959599516SKenneth E. Jansen c ivart         : variational formulation type
60059599516SKenneth E. Jansen c iDC           : DC type
60159599516SKenneth E. Jansen c iPcond        : type of preconditioner
60259599516SKenneth E. Jansen c Kspace        : dimension of Krylov space
60359599516SKenneth E. Jansen c nGMRES        : maximum number of GMRES iterations
60459599516SKenneth E. Jansen c
60559599516SKenneth E. Jansen c----------------------------------------------------------------------
60659599516SKenneth E. Jansen c
60759599516SKenneth E. Jansen c.... common /sympar/   : symmetric storage parameters
60859599516SKenneth E. Jansen c
60959599516SKenneth E. Jansen c indsym (5,5)  : mapping from 2D storage to symmetric one
61059599516SKenneth E. Jansen c
61159599516SKenneth E. Jansen c----------------------------------------------------------------------
61259599516SKenneth E. Jansen c
61359599516SKenneth E. Jansen c.... common /timdat/   : time data
61459599516SKenneth E. Jansen c
61559599516SKenneth E. Jansen c time          : current run time
61659599516SKenneth E. Jansen c CFLfld        : CFL number for fluid flow
61759599516SKenneth E. Jansen c CFLsld        : CFL number for structural heating
61859599516SKenneth E. Jansen c Dtgl          : inverse of global time step
61959599516SKenneth E. Jansen c Dtmax         : maximum delta-time
62059599516SKenneth E. Jansen c alpha         : trapezoidal rule parameter
62159599516SKenneth E. Jansen c etol          : epsilon tolerance for GMRES
62259599516SKenneth E. Jansen c lstep         : current time step
62359599516SKenneth E. Jansen c ifunc         : func. eval. counter (=niter*(lstep-lstep0) + iter)
62459599516SKenneth E. Jansen c itseq         : sequence number
62559599516SKenneth E. Jansen c istep         : step number (reseted at the beginning of the run)
62659599516SKenneth E. Jansen c iter          : iteration number
62759599516SKenneth E. Jansen c nitr          : number of multi-corrector iterations for this sequence
62859599516SKenneth E. Jansen c
62959599516SKenneth E. Jansen c----------------------------------------------------------------------
63059599516SKenneth E. Jansen c
63159599516SKenneth E. Jansen c.... common /timpar/   : time integration parameters
63259599516SKenneth E. Jansen c
63359599516SKenneth E. Jansen c LCtime        : local time stepping flag
63459599516SKenneth E. Jansen c ntseq         : number of time sequences
63559599516SKenneth E. Jansen c
63659599516SKenneth E. Jansen c----------------------------------------------------------------------
63759599516SKenneth E. Jansen c
63859599516SKenneth E. Jansen c.... common /timer1/   : timer parameters
63959599516SKenneth E. Jansen c.... common /timer2/   : timer parameters
64059599516SKenneth E. Jansen c.... common /timer3/   : timer parameters
64159599516SKenneth E. Jansen c
64259599516SKenneth E. Jansen c ccode(13)     : timing entities codes
64359599516SKenneth E. Jansen c flops         : flop counter
64459599516SKenneth E. Jansen c gbytes        : byte counter for gather operation
64559599516SKenneth E. Jansen c sbytes        : byte counter for scatter operation
64659599516SKenneth E. Jansen c iclock        : wall-clock time (in milliseconds)
64759599516SKenneth E. Jansen c icd           : number of timing entities
64859599516SKenneth E. Jansen c icode         : current timer code
64959599516SKenneth E. Jansen c icode2        : last timer code
65059599516SKenneth E. Jansen c icode3        : next-to-last timer code
65159599516SKenneth E. Jansen c cpu(11)       : cpu time of each entity
65259599516SKenneth E. Jansen c cpu0(11)      : initial cpu time of each entity
65359599516SKenneth E. Jansen c nacess(11)    : number of times each entity is accessed
65459599516SKenneth E. Jansen c
65559599516SKenneth E. Jansen c----------------------------------------------------------------------
65659599516SKenneth E. Jansen c
65759599516SKenneth E. Jansen c.... common /title /   : problem title
65859599516SKenneth E. Jansen c
65959599516SKenneth E. Jansen c title         : problem title
66059599516SKenneth E. Jansen c ititle        : problem title (with form feed)
66159599516SKenneth E. Jansen c
66259599516SKenneth E. Jansen c----------------------------------------------------------------------
66359599516SKenneth E. Jansen c
66459599516SKenneth E. Jansen c.... common /avging / : nfath
66559599516SKenneth E. Jansen c
66659599516SKenneth E. Jansen c nfath         : total number of global fathers over which certain
66759599516SKenneth E. Jansen c                 quantities will be averaged
66859599516SKenneth E. Jansen c
66959599516SKenneth E. Jansen c----------------------------------------------------------------------
67059599516SKenneth E. Jansen c
67159599516SKenneth E. Jansen c.... parameters        : machine data
67259599516SKenneth E. Jansen c
67359599516SKenneth E. Jansen c machin        : machine type
67459599516SKenneth E. Jansen c                  (set parameter)
67559599516SKenneth E. Jansen c machfl        : single precision floating point lenght in bytes
67659599516SKenneth E. Jansen c                  (set parameter)
67759599516SKenneth E. Jansen c
67859599516SKenneth E. Jansen c----------------------------------------------------------------------
67959599516SKenneth E. Jansen c
68059599516SKenneth E. Jansen c.... parameters        : useful constants
68159599516SKenneth E. Jansen c
68259599516SKenneth E. Jansen c zero          : 0.0
68359599516SKenneth E. Jansen c pt125         : 0.125
68459599516SKenneth E. Jansen c pt25          : 0.25
68559599516SKenneth E. Jansen c pt33          : 0.33 (1/3)
68659599516SKenneth E. Jansen c pt39          : 2^(-4/3)
68759599516SKenneth E. Jansen c pt5           : 0.5
68859599516SKenneth E. Jansen c pt57          : 1/sqrt(3)
68959599516SKenneth E. Jansen c pt66          : 0.66 (2/3)
69059599516SKenneth E. Jansen c pt75          : 0.75
69159599516SKenneth E. Jansen c one           : 1.0
69259599516SKenneth E. Jansen c sqt2          : sqrt(2)
69359599516SKenneth E. Jansen c onept5        : 1.5
69459599516SKenneth E. Jansen c two           : 2.0
69559599516SKenneth E. Jansen c three         : 3.0
69659599516SKenneth E. Jansen c four          : 4.0
69759599516SKenneth E. Jansen c five          : 5.0
69859599516SKenneth E. Jansen c pi            : the magical number :-)
69959599516SKenneth E. Jansen c
70059599516SKenneth E. Jansen c----------------------------------------------------------------------
70159599516SKenneth E. Jansen c
70259599516SKenneth E. Jansen c Zdenek Johan, Winter 1991.
70359599516SKenneth E. Jansen c
70459599516SKenneth E. Jansen c----------------------------------------------------------------------
705