xref: /phasta/phSolver/common/common.h (revision 595995161822a203c8467e0e4a253d7bd7d6df32)
1*59599516SKenneth E. Jansen c----------------------------------------------------------------------
2*59599516SKenneth E. Jansen c
3*59599516SKenneth E. Jansen c This file contains the common blocks and the data declaration needed
4*59599516SKenneth E. Jansen c for the routines.
5*59599516SKenneth E. Jansen c
6*59599516SKenneth E. Jansen c Input variables that have been previously declared in common_c.h have to be
7*59599516SKenneth E. Jansen c re-declared here, in a consistant block.
8*59599516SKenneth E. Jansen c
9*59599516SKenneth E. Jansen c Zdenek Johan, Winter 1991.  (Fortran 90)
10*59599516SKenneth E. Jansen c----------------------------------------------------------------------
11*59599516SKenneth E. Jansen 
12*59599516SKenneth E. Jansen 	IMPLICIT REAL*8 (a-h,o-z)
13*59599516SKenneth E. Jansen c
14*59599516SKenneth E. Jansen c.... parameters  IF YOU CHANGE THES YOU HAVE TO CHANGE THEM IN
15*59599516SKenneth E. Jansen c                  common_c.h ALSO
16*59599516SKenneth E. Jansen c
17*59599516SKenneth E. Jansen         parameter     ( MAXBLK = 50000, MAXTS = 100)
18*59599516SKenneth E. Jansen         parameter     ( MAXSH = 32, NSD = 3 , NSDSQ = 9)
19*59599516SKenneth E. Jansen c
20*59599516SKenneth E. Jansen c  The five types of region topology are  1= Tet, 2=Hex, 3= Wedge (tri-start),
21*59599516SKenneth E. Jansen c                                         4= Wedge (quad-first) 5=pyramid
22*59599516SKenneth E. Jansen c
23*59599516SKenneth E. Jansen c  The two types of face topology are  1= tri, 2=quad
24*59599516SKenneth E. Jansen c
25*59599516SKenneth E. Jansen         parameter     ( MAXTOP = 6, MAXSURF=30 )
26*59599516SKenneth E. Jansen 
27*59599516SKenneth E. Jansen c the common block nomodule holds all the things which have been removed
28*59599516SKenneth E. Jansen c from different modules
29*59599516SKenneth E. Jansen 
30*59599516SKenneth E. Jansen         integer seqsize, stepseq
31*59599516SKenneth E. Jansen         integer consrv_sclr_conv_vel
32*59599516SKenneth E. Jansen         integer spongecontinuity, spongemomentum1, spongemomentum2
33*59599516SKenneth E. Jansen         integer spongeenergy, spongemomentum3
34*59599516SKenneth E. Jansen 	common /amgvarr/strong_eps,ramg_eps,ramg_relax,ramg_trunc,
35*59599516SKenneth E. Jansen      &              ramg_chebyratio
36*59599516SKenneth E. Jansen 	common /amgvari/irun_amg,irun_amg_prec,
37*59599516SKenneth E. Jansen      &                  iamg_verb,
38*59599516SKenneth E. Jansen      &                  iamg_neg_sten,iamg_nlevel,
39*59599516SKenneth E. Jansen      &                  iamg_c_solver,
40*59599516SKenneth E. Jansen      &                  iamg_init,
41*59599516SKenneth E. Jansen      &        iamg_setup_frez,
42*59599516SKenneth E. Jansen      &        iamg_interp,maxnev,maxncv,iamg_smoother,mlsdeg,
43*59599516SKenneth E. Jansen      &        iamg_reduce
44*59599516SKenneth E. Jansen 
45*59599516SKenneth E. Jansen         common /nomodule/ bcttimescale,ValueListResist(0:MAXSURF),
46*59599516SKenneth E. Jansen      &  rhovw,thicknessvw, evw, rnuvw, rshearconstantvw, betai,
47*59599516SKenneth E. Jansen      &  icardio, itvn, ipvsq, numResistSrfs, nsrflistResist(0:MAXSURF),
48*59599516SKenneth E. Jansen      &  numImpSrfs, nsrflistImp(0:MAXSURF),impfile,
49*59599516SKenneth E. Jansen      &  numRCRSrfs, nsrflistRCR(0:MAXSURF),ircrfile,
50*59599516SKenneth E. Jansen      &  ideformwall, iwallmassfactor, iwallstiffactor, iviscflux
51*59599516SKenneth E. Jansen         common /sequence/ seqsize, stepseq(100)
52*59599516SKenneth E. Jansen 	common /workfc/ master, numpe, myrank
53*59599516SKenneth E. Jansen 	common /fronts/ maxfront, nlwork
54*59599516SKenneth E. Jansen 	common /newdim/ numper, nshgt, nshg0
55*59599516SKenneth E. Jansen 	common /timer4/ birth, death, comtim
56*59599516SKenneth E. Jansen         common /extrat/ ttim(100)
57*59599516SKenneth E. Jansen         common /spongevar/ zoutSponge, radSponge, zinSponge,
58*59599516SKenneth E. Jansen      &            grthOSponge,grthISponge,betamax,
59*59599516SKenneth E. Jansen      &            spongecontinuity, spongemomentum1, spongemomentum2,
60*59599516SKenneth E. Jansen      &            spongeenergy, spongemomentum3
61*59599516SKenneth E. Jansen         common /turbvar/ eles,ylimit(3,9), rampmdot(2,3),
62*59599516SKenneth E. Jansen      &                   rmutarget, pzero,  wtavei,
63*59599516SKenneth E. Jansen      &                   dtavei, dke,  fwr1, flump, DES_SA_hmin,
64*59599516SKenneth E. Jansen      &                   ierrcalc, ihessian, itwmod, ngaussf,idim,
65*59599516SKenneth E. Jansen      &                   nlist, nintf(MAXTOP)
66*59599516SKenneth E. Jansen         common /turbvari/iRANS, iLES, idistcalc, isubmod, ifproj,
67*59599516SKenneth E. Jansen      &                   i2filt, modlstats, idis, nohomog,
68*59599516SKenneth E. Jansen      &                   ierrsmooth, iramp
69*59599516SKenneth E. Jansen         common /mpistats/iISend, iISendScal, iIRecv, iIRecvScal,
70*59599516SKenneth E. Jansen      &                   iWaitAll,iWaitAllScal, iAllR, iAllRScal,
71*59599516SKenneth E. Jansen      &                   impistat, impistat2, rmpitmr,
72*59599516SKenneth E. Jansen      &                   rISend, rISendScal, rIRecv, rIRecvScal,
73*59599516SKenneth E. Jansen      &                   rWaitAll, rWaitAllScal, rAllR, rAllRScal,
74*59599516SKenneth E. Jansen      &                   rCommu, rCommuScal
75*59599516SKenneth E. Jansen 
76*59599516SKenneth E. Jansen         common /memstats/rheap,rheapavail,rstack,rstackavail,rshared,
77*59599516SKenneth E. Jansen      &                   rpersist,rguard,rmmap,rmemstats
78*59599516SKenneth E. Jansen 
79*59599516SKenneth E. Jansen         common /spebcvr/ irscale, intpres, plandist,
80*59599516SKenneth E. Jansen      &            thetag, ds, tolerence, radcyl, rbltin, rvscal
81*59599516SKenneth E. Jansen 
82*59599516SKenneth E. Jansen         common /sclrs/ scdiff(5),tdecay,nsclr,isclr,nsolt,nosource,
83*59599516SKenneth E. Jansen      &            consrv_sclr_conv_vel
84*59599516SKenneth E. Jansen c
85*59599516SKenneth E. Jansen c.... common blocks
86*59599516SKenneth E. Jansen c
87*59599516SKenneth E. Jansen       parameter (MAXQPT = 125)
88*59599516SKenneth E. Jansen c
89*59599516SKenneth E. Jansen c.... common blocks for hierarchic basis functions
90*59599516SKenneth E. Jansen c
91*59599516SKenneth E. Jansen       common /intpt/  Qpt (MAXTOP ,4,MAXQPT), Qwt (MAXTOP ,MAXQPT),
92*59599516SKenneth E. Jansen      &                Qptb(MAXTOP,4,MAXQPT),  Qwtb(MAXTOP,MAXQPT),
93*59599516SKenneth E. Jansen      &                nint(MAXTOP),           nintb(MAXTOP),
94*59599516SKenneth E. Jansen      &                ngauss,                 ngaussb,   intp,
95*59599516SKenneth E. Jansen      &                   maxnint
96*59599516SKenneth E. Jansen 
97*59599516SKenneth E. Jansen c nsrflist is a binary switch that tells us if a given srfID should be
98*59599516SKenneth E. Jansen c included in the consistent flux calculation.  It starts from zero
99*59599516SKenneth E. Jansen c since we need to be able to handle/ignore surfaces with no srfID attached
100*59599516SKenneth E. Jansen c
101*59599516SKenneth E. Jansen c flxID(numfluxes,nIDs+1)
102*59599516SKenneth E. Jansen c numfluxes = area, mass, fx, fy, fz, heat, scalar_flux_{1,2,3,4}
103*59599516SKenneth E. Jansen c nIDs currently set to MAXSURF, each surface has its own
104*59599516SKenneth E. Jansen c
105*59599516SKenneth E. Jansen         common /aerfrc/ flxID(10,0:MAXSURF), Force(3),HFlux,
106*59599516SKenneth E. Jansen      &                  nsrflist(0:MAXSURF), isrfIM,
107*59599516SKenneth E. Jansen      &                  flxIDsclr(4,MAXSURF),
108*59599516SKenneth E. Jansen      &                  irankfilesforce(0:MAXSURF)
109*59599516SKenneth E. Jansen c
110*59599516SKenneth E. Jansen         common /astore/ a(100000)
111*59599516SKenneth E. Jansen c
112*59599516SKenneth E. Jansen         common /blkdat/ lcblk(10,MAXBLK+1),      lcblkb(10,MAXBLK+1)
113*59599516SKenneth E. Jansen c
114*59599516SKenneth E. Jansen         common /mbndnod/ mnodeb(9,8,3)
115*59599516SKenneth E. Jansen c
116*59599516SKenneth E. Jansen         common /conpar/ numnp,  numel,  numelb, numpbc, nen,    nfaces,
117*59599516SKenneth E. Jansen      &                  numflx, ndof,   iALE,   icoord, navier,
118*59599516SKenneth E. Jansen      &                  irs,    iexec,  necho,  ichem,  iRK,    nedof,
119*59599516SKenneth E. Jansen      &                  nshg,   nnz,    istop,  nflow,  nnz_tot, idtn
120*59599516SKenneth E. Jansen 
121*59599516SKenneth E. Jansen c...........................................................................
122*59599516SKenneth E. Jansen         common /ctrlvari/ iI2Binlet, isetOutPres, isetInitial
123*59599516SKenneth E. Jansen 
124*59599516SKenneth E. Jansen         real*8 inletVelX
125*59599516SKenneth E. Jansen         common /ctrlvar/  inletVelX,   outPres1,
126*59599516SKenneth E. Jansen      &                    xvel_ini,    yvel_ini,    zvel_ini,
127*59599516SKenneth E. Jansen      &                    temp_ini,    pres_ini,    evis_ini
128*59599516SKenneth E. Jansen c...........................................................................
129*59599516SKenneth E. Jansen 
130*59599516SKenneth E. Jansen c
131*59599516SKenneth E. Jansen         common /levlset/ epsilon_ls, epsilon_lsd, dtlset, iLSet,
132*59599516SKenneth E. Jansen      &                   ivconstraint, iExpLSSclr1, iExpLSSclr2
133*59599516SKenneth E. Jansen 
134*59599516SKenneth E. Jansen c
135*59599516SKenneth E. Jansen         common /shpdat/ nshape, nshapeb, maxshb,
136*59599516SKenneth E. Jansen      &                  nshl, nshlb,nfath,  ntopsh,  nsonmax
137*59599516SKenneth E. Jansen c
138*59599516SKenneth E. Jansen         common /datpnt/ mshp,   mshgl,  mwght,  mshpb,  mshglb, mwghtb,
139*59599516SKenneth E. Jansen      &                  mmut,   mrhot,  mxst
140*59599516SKenneth E. Jansen c
141*59599516SKenneth E. Jansen         common /melmcat/ mcsyst, melCat, nenCat(8,3),    nfaCat(8,3)
142*59599516SKenneth E. Jansen c
143*59599516SKenneth E. Jansen         common /elmpar/ lelCat, lcsyst, iorder, nenb,
144*59599516SKenneth E. Jansen      &                  nelblk, nelblb, ndofl,  nsymdl, nenl,   nfacel,
145*59599516SKenneth E. Jansen      &                  nenbl,  intind, mattyp
146*59599516SKenneth E. Jansen c
147*59599516SKenneth E. Jansen 
148*59599516SKenneth E. Jansen         integer EntropyPressure
149*59599516SKenneth E. Jansen 
150*59599516SKenneth E. Jansen         common /genpar/ E3nsd,  I3nsd,  nsymdf, ndofBC, ndiBCB, ndBCB,
151*59599516SKenneth E. Jansen      &                  Jactyp, jump,   ires,   iprec,  iprev,  ibound,
152*59599516SKenneth E. Jansen      &                  idiff,  lhs,    itau,   ipord,  ipred,  lstres,
153*59599516SKenneth E. Jansen      &                  iepstm, dtsfct, taucfct, ibksiz, iabc, isurf,
154*59599516SKenneth E. Jansen      &                  idflx,  Bo,     EntropyPressure, irampViscOutlet,
155*59599516SKenneth E. Jansen      &                  istretchOutlet, iremoveStabTimeTerm
156*59599516SKenneth E. Jansen 
157*59599516SKenneth E. Jansen c
158*59599516SKenneth E. Jansen         common /inpdat/ epstol(6),  Delt(MAXTS),    CFLfl(MAXTS),
159*59599516SKenneth E. Jansen      &                  CFLsl(MAXTS),   nstep(MAXTS),   niter(MAXTS),
160*59599516SKenneth E. Jansen      &                  impl(MAXTS),    rhoinf(MAXTS),
161*59599516SKenneth E. Jansen      &                  LHSupd(6),  loctim(MAXTS),  deltol(MAXTS,2)
162*59599516SKenneth E. Jansen c
163*59599516SKenneth E. Jansen         common /intdat/ intg(2,MAXTS),  intpt(3),       intptb(3)
164*59599516SKenneth E. Jansen c
165*59599516SKenneth E. Jansen         common /mintpar/ indQpt(3,3,4),  numQpt(3,3,4),
166*59599516SKenneth E. Jansen      &                  intmax
167*59599516SKenneth E. Jansen c
168*59599516SKenneth E. Jansen         common /mio    / iin,    igeom,  ipar,   ibndc,  imat,   iecho,
169*59599516SKenneth E. Jansen      &                  iout,   ichmou, irstin, irstou, ihist,  iflux,
170*59599516SKenneth E. Jansen      &                  ierror, itable, iforce, igraph, itime
171*59599516SKenneth E. Jansen c
172*59599516SKenneth E. Jansen c /*         common /andres/ fwr1,ngaussf,idim,nlist */
173*59599516SKenneth E. Jansen 
174*59599516SKenneth E. Jansen         character*80    fin,    fgeom,  fpar,   fbndc,  fmat,   fecho,
175*59599516SKenneth E. Jansen      &                  frstin, frstou, fhist,  ferror, ftable, fforce,
176*59599516SKenneth E. Jansen      &                  fgraph, ftime,  iotype
177*59599516SKenneth E. Jansen         common /mioname/ fin,    fgeom,  fpar,   fbndc,  fmat,   fecho,
178*59599516SKenneth E. Jansen      &                  frstin, frstou, fhist,  ferror, ftable, fforce,
179*59599516SKenneth E. Jansen      &                  fgraph, ftime
180*59599516SKenneth E. Jansen c
181*59599516SKenneth E. Jansen         common /itrpar/ eGMRES, lGMRES, iKs,    ntotGM
182*59599516SKenneth E. Jansen c
183*59599516SKenneth E. Jansen         common /itrpnt/ mHBrg,  meBrg,  myBrg,  mRcos,  mRsin
184*59599516SKenneth E. Jansen c
185*59599516SKenneth E. Jansen         REAL*8          Nh, Msh
186*59599516SKenneth E. Jansen         common /mmatpar/ pr,     Planck, Stefan, Nh,     Rh,     Rgas,
187*59599516SKenneth E. Jansen      &                  gamma,  gamma1, s0,     const,  xN2,    xO2,
188*59599516SKenneth E. Jansen      &                  yN2,    yO2,    Msh(5), cpsh(5),s0sh(5),h0sh(5),
189*59599516SKenneth E. Jansen      &                  Rs(5),  cps(5), cvs(5), h0s(5), Trot(5),sigs(5),
190*59599516SKenneth E. Jansen      &                  Tvib(5),g0s(5), dofs(5),ithm
191*59599516SKenneth E. Jansen c
192*59599516SKenneth E. Jansen         logical         mexist
193*59599516SKenneth E. Jansen         common /matdat/ datmat(3,7,MAXTS),      matflg(6,MAXTS),
194*59599516SKenneth E. Jansen      &                  nummat,                 mexist
195*59599516SKenneth E. Jansen c
196*59599516SKenneth E. Jansen cMR CHANGE
197*59599516SKenneth E. Jansen c         common /outpar/ ro,     vel,    temper, press,  entrop, ntout,
198*59599516SKenneth E. Jansen c      &                  ioform, iowflux, iofieldv, iotype, ioybar,
199*59599516SKenneth E. Jansen c      &                  nstepsincycle, nphasesincycle, ncycles_startphaseavg
200*59599516SKenneth E. Jansen         common /outpar/ ro,     vel,    temper, press,  entrop, ntout,
201*59599516SKenneth E. Jansen      &                  ioform, iowflux, iofieldv, iotype, ioybar,
202*59599516SKenneth E. Jansen      &                  nstepsincycle, nphasesincycle,
203*59599516SKenneth E. Jansen      &                  ncycles_startphaseavg, ivort, icomputevort,
204*59599516SKenneth E. Jansen      &                  nsynciofiles, nsynciofieldswriterestart,
205*59599516SKenneth E. Jansen      &                  iv_rankpercore, iv_corepernode
206*59599516SKenneth E. Jansen cMR CHANGE END
207*59599516SKenneth E. Jansen 
208*59599516SKenneth E. Jansen c
209*59599516SKenneth E. Jansen         common /point / mbeg,   mend,   mprec
210*59599516SKenneth E. Jansen c
211*59599516SKenneth E. Jansen         common /precis/ epsM,   iabres
212*59599516SKenneth E. Jansen c
213*59599516SKenneth E. Jansen         common /propar/ npro
214*59599516SKenneth E. Jansen c
215*59599516SKenneth E. Jansen         common /resdat/ resfrt
216*59599516SKenneth E. Jansen c
217*59599516SKenneth E. Jansen         common /solpar/ imap,   ivart,  iDC,    iPcond, Kspace, nGMRES,
218*59599516SKenneth E. Jansen      &                  iconvflow, iconvsclr, idcsclr(2)
219*59599516SKenneth E. Jansen c
220*59599516SKenneth E. Jansen         common /msympar/ indsym(5,5)
221*59599516SKenneth E. Jansen c
222*59599516SKenneth E. Jansen         common /timdat/ time,   CFLfld, CFLsld, Dtgl,   Dtmax,  alpha,
223*59599516SKenneth E. Jansen      &                  etol,   lstep,  ifunc,  itseq,  istep,  iter,
224*59599516SKenneth E. Jansen      &                  nitr,   almi,   alfi,   gami,   flmpl,  flmpr,
225*59599516SKenneth E. Jansen      &                  dtol(2), iCFLworst, lskeep
226*59599516SKenneth E. Jansen c
227*59599516SKenneth E. Jansen         common /timpar/ LCtime, ntseq
228*59599516SKenneth E. Jansen c
229*59599516SKenneth E. Jansen         common /incomp/ numeqns(100), minIters, maxIters,
230*59599516SKenneth E. Jansen      &                  iprjFlag,     nPrjs,    ipresPrjFlag, nPresPrjs,
231*59599516SKenneth E. Jansen      &                  prestol,      statsflow(6), statssclr(6),
232*59599516SKenneth E. Jansen      &                  iverbose
233*59599516SKenneth E. Jansen c
234*59599516SKenneth E. Jansen         character*8     ccode
235*59599516SKenneth E. Jansen         common /mtimer1/ ccode(13)
236*59599516SKenneth E. Jansen c
237*59599516SKenneth E. Jansen         integer       flops,  gbytes, sbytes
238*59599516SKenneth E. Jansen         common /mtimer2/ flops,  gbytes, sbytes, iclock, icd,    icode,
239*59599516SKenneth E. Jansen      &                  icode2, icode3
240*59599516SKenneth E. Jansen c
241*59599516SKenneth E. Jansen         common /timer3/ cpu(11),        cpu0(11),       nacess(11)
242*59599516SKenneth E. Jansen c
243*59599516SKenneth E. Jansen         character*80    title,  ititle
244*59599516SKenneth E. Jansen         common /title / title,  ititle
245*59599516SKenneth E. Jansen c
246*59599516SKenneth E. Jansen         character*8     machin
247*59599516SKenneth E. Jansen         parameter     ( machin = 'RS/6000 ' )
248*59599516SKenneth E. Jansen         parameter     ( machfl = 4 )
249*59599516SKenneth E. Jansen 
250*59599516SKenneth E. Jansen         parameter
251*59599516SKenneth E. Jansen      &           ( zero   = 0.0000000000000000000000000000000d0,
252*59599516SKenneth E. Jansen      &             pt125  = 0.1250000000000000000000000000000d0,
253*59599516SKenneth E. Jansen      &             pt25   = 0.2500000000000000000000000000000d0,
254*59599516SKenneth E. Jansen      &             pt33   = 0.3333333333333333333333333333333d0,
255*59599516SKenneth E. Jansen      &             pt39   = 0.3968502629920498686879264098181d0,
256*59599516SKenneth E. Jansen      &             pt5    = 0.5000000000000000000000000000000d0,
257*59599516SKenneth E. Jansen      &             pt57   = 0.5773502691896257645091487805020d0,
258*59599516SKenneth E. Jansen      &             pt66   = 0.6666666666666666666666666666667d0,
259*59599516SKenneth E. Jansen      &             pt75   = 0.7500000000000000000000000000000d0,
260*59599516SKenneth E. Jansen      &             one    = 1.0000000000000000000000000000000d0,
261*59599516SKenneth E. Jansen      &             sqt2   = 1.4142135623730950488016887242097d0,
262*59599516SKenneth E. Jansen      &             onept5 = 1.5000000000000000000000000000000d0,
263*59599516SKenneth E. Jansen      &             two    = 2.0000000000000000000000000000000d0,
264*59599516SKenneth E. Jansen      &             three  = 3.0000000000000000000000000000000d0,
265*59599516SKenneth E. Jansen      &             four   = 4.0000000000000000000000000000000d0,
266*59599516SKenneth E. Jansen      &             five   = 5.0000000000000000000000000000000d0,
267*59599516SKenneth E. Jansen      &             pi     = 3.1415926535897932384626433832795d0,
268*59599516SKenneth E. Jansen      &             inv1024sq = 9.5367431640625e-7)
269*59599516SKenneth E. Jansen 
270*59599516SKenneth E. Jansen c
271*59599516SKenneth E. Jansen c----------------------------------------------------------------------
272*59599516SKenneth E. Jansen c
273*59599516SKenneth E. Jansen c.... element pointers
274*59599516SKenneth E. Jansen c
275*59599516SKenneth E. Jansen c mmat   (MAXBLK)  : pointer to interior element material number
276*59599516SKenneth E. Jansen c mmatb  (MAXBLK)  : pointer to boundary element material number
277*59599516SKenneth E. Jansen c mien   (MAXBLK)  : pointer to ien array
278*59599516SKenneth E. Jansen c mienb  (MAXBLK)  : pointer to ienb array
279*59599516SKenneth E. Jansen c miBCB  (MAXBLK)  : pointer to iBCB array
280*59599516SKenneth E. Jansen c mDt    (MAXBLK)  : pointer to Dt array
281*59599516SKenneth E. Jansen c mDC    (MAXBLK)  : pointer to DC array
282*59599516SKenneth E. Jansen c mBCB   (MAXBLK)  : pointer to BCB array
283*59599516SKenneth E. Jansen c mstiff (MAXBLK)  : pointer to stiff array
284*59599516SKenneth E. Jansen c
285*59599516SKenneth E. Jansen c----------------------------------------------------------------------
286*59599516SKenneth E. Jansen c
287*59599516SKenneth E. Jansen c.... common /aerfrc/   : aerodynamic forces
288*59599516SKenneth E. Jansen c
289*59599516SKenneth E. Jansen c Force(3)      : components of the aerodynamic forces
290*59599516SKenneth E. Jansen c HFlux         : total heat flux
291*59599516SKenneth E. Jansen c
292*59599516SKenneth E. Jansen c----------------------------------------------------------------------
293*59599516SKenneth E. Jansen c
294*59599516SKenneth E. Jansen c.... common /astore/   : the dynamic memory allocation area
295*59599516SKenneth E. Jansen c
296*59599516SKenneth E. Jansen c a(...)        : the blank array used for front-end data storage
297*59599516SKenneth E. Jansen c
298*59599516SKenneth E. Jansen c----------------------------------------------------------------------
299*59599516SKenneth E. Jansen c
300*59599516SKenneth E. Jansen c.... common /blkdat/   : blocking data
301*59599516SKenneth E. Jansen c
302*59599516SKenneth E. Jansen c lcblk  (10,MAXBLK+1) : blocking data for the interior elements
303*59599516SKenneth E. Jansen c lcblkb (10,MAXBLK+1) : blocking data for the boundary elements
304*59599516SKenneth E. Jansen c
305*59599516SKenneth E. Jansen c----------------------------------------------------------------------
306*59599516SKenneth E. Jansen c
307*59599516SKenneth E. Jansen c.... common /bndnod/   : boundary nodes of boundary elements
308*59599516SKenneth E. Jansen c
309*59599516SKenneth E. Jansen c mnodeb (9,8,3) : boundary nodes of each element category and dimension
310*59599516SKenneth E. Jansen c
311*59599516SKenneth E. Jansen c----------------------------------------------------------------------
312*59599516SKenneth E. Jansen c
313*59599516SKenneth E. Jansen c.... common /conpar/   : input constants
314*59599516SKenneth E. Jansen c
315*59599516SKenneth E. Jansen c numnp         : number of nodal points
316*59599516SKenneth E. Jansen c numel         : number of elements
317*59599516SKenneth E. Jansen c numelb        : number of boundary elements
318*59599516SKenneth E. Jansen c numpbc        : number of nodes having a boundary condition
319*59599516SKenneth E. Jansen c nen           : maximum number of element nodes
320*59599516SKenneth E. Jansen c nfaces        : maximum number of element faces
321*59599516SKenneth E. Jansen c nsd           : number of space dimensions
322*59599516SKenneth E. Jansen c numflx        : number of flux boundary nodes
323*59599516SKenneth E. Jansen c ndof          : number of degrees of freedom per node
324*59599516SKenneth E. Jansen c iALE          : ALE formulation flag
325*59599516SKenneth E. Jansen c icoord        : coordinate system flag
326*59599516SKenneth E. Jansen c navier        : Navier-Stokes calculation flag
327*59599516SKenneth E. Jansen c irs           : restart option
328*59599516SKenneth E. Jansen c iexec         : execute flag
329*59599516SKenneth E. Jansen c necho         : input echo parameter
330*59599516SKenneth E. Jansen c ichem         : equilibrium chemistry flag (for outchem.step dump)
331*59599516SKenneth E. Jansen c iRK           : Runge-Kutta flag
332*59599516SKenneth E. Jansen c nshg          : global number of shape functions (degrees of freedom,
333*59599516SKenneth E. Jansen c                 or equations). Computed from the specified p-order,
334*59599516SKenneth E. Jansen c                 the number of edges, and the number of faces (in the
335*59599516SKenneth E. Jansen c                 entire mesh)
336*59599516SKenneth E. Jansen c
337*59599516SKenneth E. Jansen c----------------------------------------------------------------------
338*59599516SKenneth E. Jansen c
339*59599516SKenneth E. Jansen c.... common /datpnt/   : front-end data pointers
340*59599516SKenneth E. Jansen c
341*59599516SKenneth E. Jansen c mshp          : pointer to shape-functions
342*59599516SKenneth E. Jansen c mshgl         : pointer to local-grad-shape-functions
343*59599516SKenneth E. Jansen c mwght         : pointer to quadrature weights
344*59599516SKenneth E. Jansen c mshpb         : pointer to shape-functions of boundary elements
345*59599516SKenneth E. Jansen c mshglb        : pointer to local-grad-shape-functions of bound. elem.
346*59599516SKenneth E. Jansen c mwghtb        : pointer to quadrature weights of bound. elements
347*59599516SKenneth E. Jansen c mmut          : pointer to table mu  = mu  (p,T)
348*59599516SKenneth E. Jansen c mrhot         : pointer to table rho = rho (p,T)
349*59599516SKenneth E. Jansen c mxst          : pointer to table xs  = xs  (p,T)
350*59599516SKenneth E. Jansen c
351*59599516SKenneth E. Jansen c----------------------------------------------------------------------
352*59599516SKenneth E. Jansen c
353*59599516SKenneth E. Jansen c.... common /elmcat/   : element category information
354*59599516SKenneth E. Jansen c
355*59599516SKenneth E. Jansen c mcsyst        : maximum number of element coordinate system
356*59599516SKenneth E. Jansen c melCat        : maximum number of element categories
357*59599516SKenneth E. Jansen c nenCat (8,3)  : number of nodes for each category and dimension
358*59599516SKenneth E. Jansen c nfaCat (8,3)  : number of faces for each category and dimension
359*59599516SKenneth E. Jansen c
360*59599516SKenneth E. Jansen c----------------------------------------------------------------------
361*59599516SKenneth E. Jansen c
362*59599516SKenneth E. Jansen c.... common /elmpar/   : element parameters
363*59599516SKenneth E. Jansen c
364*59599516SKenneth E. Jansen c lelCat        : element category (P1, Q1, P2, Q2, etc.)
365*59599516SKenneth E. Jansen c lcsyst        : element coordinate system
366*59599516SKenneth E. Jansen c iorder        : element order (=k for Pk and Qk)
367*59599516SKenneth E. Jansen c nenb          : number of element nodes per boundary sides
368*59599516SKenneth E. Jansen c maxsh         : total number integration points
369*59599516SKenneth E. Jansen c maxshb        : total number integration points of boundary elements
370*59599516SKenneth E. Jansen c nelblk        : number of element blocks
371*59599516SKenneth E. Jansen c nelblb        : number of boundary element blocks
372*59599516SKenneth E. Jansen c ndofl         : number of degrees of freedom (for current block)
373*59599516SKenneth E. Jansen c nsymdl        : number of d.o.f for symm. storage (for current block)
374*59599516SKenneth E. Jansen c nenl          : number of element nodes (for current block)
375*59599516SKenneth E. Jansen c nfacel        : number of element faces (for current block)
376*59599516SKenneth E. Jansen c nenbl         : number of boundary element nodes
377*59599516SKenneth E. Jansen c intind        : integration data index
378*59599516SKenneth E. Jansen c nintg         : number of integration points
379*59599516SKenneth E. Jansen c mattyp        : material type ( = 0 for fluid; = 1 for solid )
380*59599516SKenneth E. Jansen c
381*59599516SKenneth E. Jansen c----------------------------------------------------------------------
382*59599516SKenneth E. Jansen c
383*59599516SKenneth E. Jansen c.... common /genpar/   : control parameters
384*59599516SKenneth E. Jansen c
385*59599516SKenneth E. Jansen c E3nsd         : NSD .eq. 3 flag; 0. for 2D, 1. for 3D
386*59599516SKenneth E. Jansen c I3nsd         : NSD .eq. 3 flag; 0  for 2D, 1  for 3D
387*59599516SKenneth E. Jansen c nsymdf        : number of d.o.f.'s in symm. storage (= ndof*(ndof+1)/2)
388*59599516SKenneth E. Jansen c ndofBC        : dimension size of the boundary condition array BC
389*59599516SKenneth E. Jansen c ndiBCB        : dimension size of the boundary condition array iBCB
390*59599516SKenneth E. Jansen c ndBCB         : dimension size of the boundary condition array BCB
391*59599516SKenneth E. Jansen c Jactyp        : Jacobian type flag
392*59599516SKenneth E. Jansen c jump          : jump term computation flag
393*59599516SKenneth E. Jansen c ires          : residual type computation flag
394*59599516SKenneth E. Jansen c iprec         : block-diagonal preconditioner flag
395*59599516SKenneth E. Jansen c iprev         : ypl array allocation flag
396*59599516SKenneth E. Jansen c ibound        : boundary element flag
397*59599516SKenneth E. Jansen c idiff         : diffusive flux vector flag
398*59599516SKenneth E. Jansen c                 ( = 0 not used; = 1 global reconstruction )
399*59599516SKenneth E. Jansen c itau          : type of tau to be used
400*59599516SKenneth E. Jansen c
401*59599516SKenneth E. Jansen c----------------------------------------------------------------------
402*59599516SKenneth E. Jansen c
403*59599516SKenneth E. Jansen c.... common /inpdat/   : time sequence input data
404*59599516SKenneth E. Jansen c
405*59599516SKenneth E. Jansen c epstol (MAXTS)  : tolerance for GMRES solvers
406*59599516SKenneth E. Jansen c Delt   (MAXTS)  : global time step
407*59599516SKenneth E. Jansen c CFLfl  (MAXTS)  : CFL number for fluid flow
408*59599516SKenneth E. Jansen c CFLsl  (MAXTS)  : CFL number for structural heating
409*59599516SKenneth E. Jansen c nstep  (MAXTS)  : number of time steps
410*59599516SKenneth E. Jansen c niter  (MAXTS)  : number of iterations per time step
411*59599516SKenneth E. Jansen c impl   (MAXTS)  : solver flag
412*59599516SKenneth E. Jansen c iturb  (MAXTS)  : turbulence model flag
413*59599516SKenneth E. Jansen c rhoinf (MAXTS)  : time integration spectral radius paramter
414*59599516SKenneth E. Jansen c                             (0=Gears       1= trapezoidal rule)
415*59599516SKenneth E. Jansen c LHSupd (MAXTS)  : LHS/preconditioner update
416*59599516SKenneth E. Jansen c loctim (MAXTS)  : local time stepping flag
417*59599516SKenneth E. Jansen c
418*59599516SKenneth E. Jansen c----------------------------------------------------------------------
419*59599516SKenneth E. Jansen c
420*59599516SKenneth E. Jansen c.... common /intdat/   : integration data
421*59599516SKenneth E. Jansen c
422*59599516SKenneth E. Jansen c intg  (2,MAXTS) : integration parameters
423*59599516SKenneth E. Jansen c intpt (3)       : integration pointers
424*59599516SKenneth E. Jansen c intptb(3)       : integration pointers of boundary elements
425*59599516SKenneth E. Jansen c
426*59599516SKenneth E. Jansen c----------------------------------------------------------------------
427*59599516SKenneth E. Jansen c
428*59599516SKenneth E. Jansen c.... common /shpdat/   : hierarchic shape function quadrature data
429*59599516SKenneth E. Jansen c
430*59599516SKenneth E. Jansen c Qpt  (3,MAXQPT)  : interior element quadrature points (xi,eta,zeta)
431*59599516SKenneth E. Jansen c Qwt  (MAXQPT)    : interior element quad. weights
432*59599516SKenneth E. Jansen c Qptb (2,MAXQPT)  : boundary element quad. pnts.
433*59599516SKenneth E. Jansen c Qwtb (MAXQPT)    : boundary element quad. weights
434*59599516SKenneth E. Jansen c nshape           : number of interior element shape functions
435*59599516SKenneth E. Jansen c nshapeb          :   "    "  boundary  "        "       "
436*59599516SKenneth E. Jansen c ngauss           : number of interior element integration points
437*59599516SKenneth E. Jansen c ngaussb          :   "    "  boundary  "        "           "
438*59599516SKenneth E. Jansen c----------------------------------------------------------------------
439*59599516SKenneth E. Jansen c
440*59599516SKenneth E. Jansen c.... common /intpar/   : integration parameters
441*59599516SKenneth E. Jansen c
442*59599516SKenneth E. Jansen c Qpt   (4,*)   : xi, eta, zeta, weight of quadrature points
443*59599516SKenneth E. Jansen c indQpt(3,3,4) : index to quadrature points for a given rule
444*59599516SKenneth E. Jansen c numQpt(3,3,4) : number of quadrature points for a given rule
445*59599516SKenneth E. Jansen c intmax        : number of allowable spatial integ. points per nsd
446*59599516SKenneth E. Jansen c
447*59599516SKenneth E. Jansen c----------------------------------------------------------------------
448*59599516SKenneth E. Jansen c
449*59599516SKenneth E. Jansen c.... common /io    /   : io channels
450*59599516SKenneth E. Jansen c
451*59599516SKenneth E. Jansen c iin           : input  (main parameters)          [INPUT.DAT]
452*59599516SKenneth E. Jansen c igeom         : input  (problem geometry)         [GEOM.DAT]
453*59599516SKenneth E. Jansen c ipar          : in/out (spectral mapping)         [PARTITION.DAT]
454*59599516SKenneth E. Jansen c ibndc         : input  (problem boundary cond.)   [BC.DAT]
455*59599516SKenneth E. Jansen c imat          : input  (element material types)   [MATERIAL.DAT]
456*59599516SKenneth E. Jansen c iecho         : output (echo of input)            [ECHO.DAT]
457*59599516SKenneth E. Jansen c iout          : output (result output)            [OUTPUT.lstep]
458*59599516SKenneth E. Jansen c ichmou        : output (chemistry output)         [OUTCHM.lstep]
459*59599516SKenneth E. Jansen c irstin        : input  (input restart)            [RESTAR.INP]
460*59599516SKenneth E. Jansen c irstou        : output (output restart)           [RESTAR.OUT]
461*59599516SKenneth E. Jansen c ihist         : output (history output)           [HISTOR.DAT]
462*59599516SKenneth E. Jansen c iflux         : output (boundary flux)            [FLUX.lstep]
463*59599516SKenneth E. Jansen c ierror        : output (error messages)           [ERROR.DAT]
464*59599516SKenneth E. Jansen c itable        : input  (equilibrium chemistry)    [TABLE.DAT]
465*59599516SKenneth E. Jansen c iforce        : output (aerodynamic forces)       [FORCES.DAT]
466*59599516SKenneth E. Jansen c
467*59599516SKenneth E. Jansen c----------------------------------------------------------------------
468*59599516SKenneth E. Jansen c
469*59599516SKenneth E. Jansen c.... common /ioname/   : io file names
470*59599516SKenneth E. Jansen c
471*59599516SKenneth E. Jansen c fin           : input.dat
472*59599516SKenneth E. Jansen c fgeom         : geom.dat
473*59599516SKenneth E. Jansen c fpar          : partition.dat
474*59599516SKenneth E. Jansen c fbndc         : bc.dat
475*59599516SKenneth E. Jansen c fmat          : material.dat
476*59599516SKenneth E. Jansen c fecho         : echo.dat
477*59599516SKenneth E. Jansen c frstin        : restar.inp
478*59599516SKenneth E. Jansen c frstou        : restar.out
479*59599516SKenneth E. Jansen c fhist         : histor.dat
480*59599516SKenneth E. Jansen c ferror        : error.dat
481*59599516SKenneth E. Jansen c ftable        : table.dat
482*59599516SKenneth E. Jansen c fforce        : forces.dat
483*59599516SKenneth E. Jansen c
484*59599516SKenneth E. Jansen c----------------------------------------------------------------------
485*59599516SKenneth E. Jansen c
486*59599516SKenneth E. Jansen c.... common /itrpar/   : Preconditioned GMRES parameters
487*59599516SKenneth E. Jansen c
488*59599516SKenneth E. Jansen c eGMRES        : finite difference interval
489*59599516SKenneth E. Jansen c lGMRES        : number of GMRES cycles
490*59599516SKenneth E. Jansen c iKs           : current Krylov vector
491*59599516SKenneth E. Jansen c ntotGM        : total number of GMRES iterations
492*59599516SKenneth E. Jansen c
493*59599516SKenneth E. Jansen c----------------------------------------------------------------------
494*59599516SKenneth E. Jansen c
495*59599516SKenneth E. Jansen c.... common /itrpnt/   : Preconditioned GMRES array pointers
496*59599516SKenneth E. Jansen c
497*59599516SKenneth E. Jansen c mHBrg         : pointer to Hessenberg matrix
498*59599516SKenneth E. Jansen c meBrg         : pointer to Hessenberg's RHS matrix
499*59599516SKenneth E. Jansen c myBrg         : pointer to minimize solution matrix
500*59599516SKenneth E. Jansen c mRcos         : pointer to Rotation Cosine of QR algorithm
501*59599516SKenneth E. Jansen c mRsin         : pointer to Rotation Sine   of QR algorithm
502*59599516SKenneth E. Jansen c
503*59599516SKenneth E. Jansen c----------------------------------------------------------------------
504*59599516SKenneth E. Jansen c
505*59599516SKenneth E. Jansen c.... common /matpar/   : material constants
506*59599516SKenneth E. Jansen c
507*59599516SKenneth E. Jansen c pr            : Prandtl number
508*59599516SKenneth E. Jansen c Planck        : Planck's constant
509*59599516SKenneth E. Jansen c Stefan        : Stefan's constant (for radiation)
510*59599516SKenneth E. Jansen c Nh            : Avogadro's number
511*59599516SKenneth E. Jansen c Rh            : universal gas constant
512*59599516SKenneth E. Jansen c Rgas          : specific gas constant
513*59599516SKenneth E. Jansen c gamma         : specific heat ratio
514*59599516SKenneth E. Jansen c gamma1        : gamma - 1
515*59599516SKenneth E. Jansen c s0            : reference specific entropy
516*59599516SKenneth E. Jansen c const         : special constant
517*59599516SKenneth E. Jansen c xN2           : mole fraction of diatomic nitrogen
518*59599516SKenneth E. Jansen c xO2           : mole fraction of diatomic oxygen
519*59599516SKenneth E. Jansen c yN2           : mole fraction of diatomic nitrogen
520*59599516SKenneth E. Jansen c yO2           : mole fraction of diatomic oxygen
521*59599516SKenneth E. Jansen c Msh  (5)      : molar mass of species
522*59599516SKenneth E. Jansen c cpsh (5)      : molar heat at constant pressure of species
523*59599516SKenneth E. Jansen c s0sh (5)      : molar reference entropy of species
524*59599516SKenneth E. Jansen c h0sh (5)      : molar heat of formation of species
525*59599516SKenneth E. Jansen c Rs   (5)      : specific gas constant of species
526*59599516SKenneth E. Jansen c cps  (5)      : specific heat at constant pressure of species
527*59599516SKenneth E. Jansen c cvs  (5)      : specific heat at constant volume of species
528*59599516SKenneth E. Jansen c h0s  (5)      : specific heat of formation of species
529*59599516SKenneth E. Jansen c Trot (5)      : characteristic rotational temperature of species
530*59599516SKenneth E. Jansen c sigs (5)      : symmetry factor of species
531*59599516SKenneth E. Jansen c Tvib (5)      : characteristic vibrational temperature of species
532*59599516SKenneth E. Jansen c g0s  (5)      : ground degeneracy of electronic energy
533*59599516SKenneth E. Jansen c dofs (5)      : degrees of freedom of species
534*59599516SKenneth E. Jansen c ithm          : thermodynamic property flag
535*59599516SKenneth E. Jansen c
536*59599516SKenneth E. Jansen c----------------------------------------------------------------------
537*59599516SKenneth E. Jansen c
538*59599516SKenneth E. Jansen c.... common /matdat/   : material data
539*59599516SKenneth E. Jansen c
540*59599516SKenneth E. Jansen c datmat (3,5,2) : material data
541*59599516SKenneth E. Jansen c matflg (5,100)   : material type flag
542*59599516SKenneth E. Jansen c nummat           : number of materials
543*59599516SKenneth E. Jansen c mexist           : flag indicating the presence of MATERIAL.DAT
544*59599516SKenneth E. Jansen c
545*59599516SKenneth E. Jansen c----------------------------------------------------------------------
546*59599516SKenneth E. Jansen c
547*59599516SKenneth E. Jansen c.... common /outpar/   : output parameters
548*59599516SKenneth E. Jansen c
549*59599516SKenneth E. Jansen c ro            : density     rescaling factor for output
550*59599516SKenneth E. Jansen c vel           : velocity    rescaling factor for output
551*59599516SKenneth E. Jansen c temper        : temperature rescaling factor for output
552*59599516SKenneth E. Jansen c press         : pressure    rescaling factor for output
553*59599516SKenneth E. Jansen c entrop        : entropy     rescaling factor for output
554*59599516SKenneth E. Jansen c ntout         : number of steps between consecutive printouts
555*59599516SKenneth E. Jansen c ioform        : output I/O format
556*59599516SKenneth E. Jansen c
557*59599516SKenneth E. Jansen c----------------------------------------------------------------------
558*59599516SKenneth E. Jansen c
559*59599516SKenneth E. Jansen c.... common /point /   : dynamic storage pointer management data
560*59599516SKenneth E. Jansen c
561*59599516SKenneth E. Jansen c mbeg          : pointer to the beginning of the free storage
562*59599516SKenneth E. Jansen c mend          : pointer to the end of the storage
563*59599516SKenneth E. Jansen c mprec         : precision of the floating point data
564*59599516SKenneth E. Jansen c
565*59599516SKenneth E. Jansen c----------------------------------------------------------------------
566*59599516SKenneth E. Jansen c
567*59599516SKenneth E. Jansen c.... common /precis/   : finite difference interval data
568*59599516SKenneth E. Jansen c
569*59599516SKenneth E. Jansen c epsM          : square root of machine precision
570*59599516SKenneth E. Jansen c iabres        : absolute value residual flag
571*59599516SKenneth E. Jansen c
572*59599516SKenneth E. Jansen c----------------------------------------------------------------------
573*59599516SKenneth E. Jansen c
574*59599516SKenneth E. Jansen c....common /propar/    : processor related information
575*59599516SKenneth E. Jansen c
576*59599516SKenneth E. Jansen c npro          : number of virtual processors for the current block
577*59599516SKenneth E. Jansen c
578*59599516SKenneth E. Jansen c----------------------------------------------------------------------
579*59599516SKenneth E. Jansen c
580*59599516SKenneth E. Jansen c....common /resdat/    : residual statistics data
581*59599516SKenneth E. Jansen c
582*59599516SKenneth E. Jansen c resfrt        : first residual of convergence
583*59599516SKenneth E. Jansen c
584*59599516SKenneth E. Jansen c----------------------------------------------------------------------
585*59599516SKenneth E. Jansen c
586*59599516SKenneth E. Jansen c.... common /solpar/   : solution parameters
587*59599516SKenneth E. Jansen c
588*59599516SKenneth E. Jansen c imap          : permutation mapping flag
589*59599516SKenneth E. Jansen c ivart         : variational formulation type
590*59599516SKenneth E. Jansen c iDC           : DC type
591*59599516SKenneth E. Jansen c iPcond        : type of preconditioner
592*59599516SKenneth E. Jansen c Kspace        : dimension of Krylov space
593*59599516SKenneth E. Jansen c nGMRES        : maximum number of GMRES iterations
594*59599516SKenneth E. Jansen c
595*59599516SKenneth E. Jansen c----------------------------------------------------------------------
596*59599516SKenneth E. Jansen c
597*59599516SKenneth E. Jansen c.... common /sympar/   : symmetric storage parameters
598*59599516SKenneth E. Jansen c
599*59599516SKenneth E. Jansen c indsym (5,5)  : mapping from 2D storage to symmetric one
600*59599516SKenneth E. Jansen c
601*59599516SKenneth E. Jansen c----------------------------------------------------------------------
602*59599516SKenneth E. Jansen c
603*59599516SKenneth E. Jansen c.... common /timdat/   : time data
604*59599516SKenneth E. Jansen c
605*59599516SKenneth E. Jansen c time          : current run time
606*59599516SKenneth E. Jansen c CFLfld        : CFL number for fluid flow
607*59599516SKenneth E. Jansen c CFLsld        : CFL number for structural heating
608*59599516SKenneth E. Jansen c Dtgl          : inverse of global time step
609*59599516SKenneth E. Jansen c Dtmax         : maximum delta-time
610*59599516SKenneth E. Jansen c alpha         : trapezoidal rule parameter
611*59599516SKenneth E. Jansen c etol          : epsilon tolerance for GMRES
612*59599516SKenneth E. Jansen c lstep         : current time step
613*59599516SKenneth E. Jansen c ifunc         : func. eval. counter (=niter*(lstep-lstep0) + iter)
614*59599516SKenneth E. Jansen c itseq         : sequence number
615*59599516SKenneth E. Jansen c istep         : step number (reseted at the beginning of the run)
616*59599516SKenneth E. Jansen c iter          : iteration number
617*59599516SKenneth E. Jansen c nitr          : number of multi-corrector iterations for this sequence
618*59599516SKenneth E. Jansen c
619*59599516SKenneth E. Jansen c----------------------------------------------------------------------
620*59599516SKenneth E. Jansen c
621*59599516SKenneth E. Jansen c.... common /timpar/   : time integration parameters
622*59599516SKenneth E. Jansen c
623*59599516SKenneth E. Jansen c LCtime        : local time stepping flag
624*59599516SKenneth E. Jansen c ntseq         : number of time sequences
625*59599516SKenneth E. Jansen c
626*59599516SKenneth E. Jansen c----------------------------------------------------------------------
627*59599516SKenneth E. Jansen c
628*59599516SKenneth E. Jansen c.... common /timer1/   : timer parameters
629*59599516SKenneth E. Jansen c.... common /timer2/   : timer parameters
630*59599516SKenneth E. Jansen c.... common /timer3/   : timer parameters
631*59599516SKenneth E. Jansen c
632*59599516SKenneth E. Jansen c ccode(13)     : timing entities codes
633*59599516SKenneth E. Jansen c flops         : flop counter
634*59599516SKenneth E. Jansen c gbytes        : byte counter for gather operation
635*59599516SKenneth E. Jansen c sbytes        : byte counter for scatter operation
636*59599516SKenneth E. Jansen c iclock        : wall-clock time (in milliseconds)
637*59599516SKenneth E. Jansen c icd           : number of timing entities
638*59599516SKenneth E. Jansen c icode         : current timer code
639*59599516SKenneth E. Jansen c icode2        : last timer code
640*59599516SKenneth E. Jansen c icode3        : next-to-last timer code
641*59599516SKenneth E. Jansen c cpu(11)       : cpu time of each entity
642*59599516SKenneth E. Jansen c cpu0(11)      : initial cpu time of each entity
643*59599516SKenneth E. Jansen c nacess(11)    : number of times each entity is accessed
644*59599516SKenneth E. Jansen c
645*59599516SKenneth E. Jansen c----------------------------------------------------------------------
646*59599516SKenneth E. Jansen c
647*59599516SKenneth E. Jansen c.... common /title /   : problem title
648*59599516SKenneth E. Jansen c
649*59599516SKenneth E. Jansen c title         : problem title
650*59599516SKenneth E. Jansen c ititle        : problem title (with form feed)
651*59599516SKenneth E. Jansen c
652*59599516SKenneth E. Jansen c----------------------------------------------------------------------
653*59599516SKenneth E. Jansen c
654*59599516SKenneth E. Jansen c.... common /avging / : nfath
655*59599516SKenneth E. Jansen c
656*59599516SKenneth E. Jansen c nfath         : total number of global fathers over which certain
657*59599516SKenneth E. Jansen c                 quantities will be averaged
658*59599516SKenneth E. Jansen c
659*59599516SKenneth E. Jansen c----------------------------------------------------------------------
660*59599516SKenneth E. Jansen c
661*59599516SKenneth E. Jansen c.... parameters        : machine data
662*59599516SKenneth E. Jansen c
663*59599516SKenneth E. Jansen c machin        : machine type
664*59599516SKenneth E. Jansen c                  (set parameter)
665*59599516SKenneth E. Jansen c machfl        : single precision floating point lenght in bytes
666*59599516SKenneth E. Jansen c                  (set parameter)
667*59599516SKenneth E. Jansen c
668*59599516SKenneth E. Jansen c----------------------------------------------------------------------
669*59599516SKenneth E. Jansen c
670*59599516SKenneth E. Jansen c.... parameters        : useful constants
671*59599516SKenneth E. Jansen c
672*59599516SKenneth E. Jansen c zero          : 0.0
673*59599516SKenneth E. Jansen c pt125         : 0.125
674*59599516SKenneth E. Jansen c pt25          : 0.25
675*59599516SKenneth E. Jansen c pt33          : 0.33 (1/3)
676*59599516SKenneth E. Jansen c pt39          : 2^(-4/3)
677*59599516SKenneth E. Jansen c pt5           : 0.5
678*59599516SKenneth E. Jansen c pt57          : 1/sqrt(3)
679*59599516SKenneth E. Jansen c pt66          : 0.66 (2/3)
680*59599516SKenneth E. Jansen c pt75          : 0.75
681*59599516SKenneth E. Jansen c one           : 1.0
682*59599516SKenneth E. Jansen c sqt2          : sqrt(2)
683*59599516SKenneth E. Jansen c onept5        : 1.5
684*59599516SKenneth E. Jansen c two           : 2.0
685*59599516SKenneth E. Jansen c three         : 3.0
686*59599516SKenneth E. Jansen c four          : 4.0
687*59599516SKenneth E. Jansen c five          : 5.0
688*59599516SKenneth E. Jansen c pi            : the magical number :-)
689*59599516SKenneth E. Jansen c
690*59599516SKenneth E. Jansen c----------------------------------------------------------------------
691*59599516SKenneth E. Jansen c
692*59599516SKenneth E. Jansen c Zdenek Johan, Winter 1991.
693*59599516SKenneth E. Jansen c
694*59599516SKenneth E. Jansen c----------------------------------------------------------------------
695