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