8 integer(kind=intType),
parameter ::
none = 0
62 integer(kind=intType) :: i, ii, nn
63 integer(kind=intType),
dimension(:),
allocatable :: sortNumber
64 integer(kind=intType),
dimension(:),
allocatable :: tmpNumber
66 character(len=maxCGNSNameLen),
dimension(:),
allocatable :: &
83 (.not. rkexplicit))
then
121 allocate (sortnumber(
nmon), tmpnumber(
nmon), tmpnames(
nmon), &
125 "Memory allocation failure for sortNumber, etc.")
146 sortnumber(i) = 10001
153 sortnumber(i) = 10002
160 sortnumber(i) = 10003
167 sortnumber(i) = 10004
174 sortnumber(i) = 10005
181 sortnumber(i) = 10001
188 sortnumber(i) = 10002
195 sortnumber(i) = 10003
202 sortnumber(i) = 10004
209 sortnumber(i) = 10005
216 sortnumber(i) = 10006
223 sortnumber(i) = 10007
230 sortnumber(i) = 11001
237 sortnumber(i) = 11002
245 sortnumber(i) = 11003
252 sortnumber(i) = 11004
259 sortnumber(i) = 11005
267 sortnumber(i) = 11006
313 sortnumber(i) = 12003
320 sortnumber(i) = 12004
325 call terminate(
"checkMonitor",
"This should not happen")
339 tmpnumber(i) = sortnumber(i)
354 deallocate (sortnumber, tmpnumber, tmpnames, stat=ierr)
357 "Deallocation error for sortNumber, etc.")
364 "Memory allocation for monitoring variables")
543 "Memory allocation failure for monNames")
557 "Memory allocation failure for monNames")
582 "Memory allocation failure for monNames")
597 "Memory allocation failure for monNames")
625 "Memory allocation failure for monNames")
642 "Memory allocation failure for monNames")
780 integer,
parameter :: readUnit = 32
838 integer :: stringLen, error
839 integer(kind=intType) :: i, ii, nMinus, nn
840 character(len=maxStringLen) :: errorMessage
867 if (error /= 0)
call terminate(
"extractMgInfo", &
868 "allocation error for 1 integer")
881 write (errormessage, *)
"Invalid cycle strategy, ", &
896 write (errormessage, *)
"Allocation error for",
nmgsteps, &
897 "integers for the v-cycle ", &
899 call terminate(
"extractMgInfo", errormessage)
923 write (errormessage, *)
"Invalid cycle strategy, ", &
938 write (errormessage, *)
"Allocation error for",
nmgsteps, &
939 "integers for the w-cycle ", &
941 call terminate(
"extractMgInfo", errormessage)
972 write (errormessage, *)
"Allocation error for",
nmgsteps, &
973 "integers for the cycle strategy"
974 call terminate(
"extractMgInfo", errormessage)
995 write (errormessage, *)
"Invalid character, ", &
997 ", in the string describing &
1009 if (i > stringlen)
exit
1023 if (nn /= 0 .and.
myid == 0) &
1025 "sum of coefficients in cycle strategy is not 0")
1063 character(len=*),
intent(in) :: string
1067 integer :: i, stringlen
1075 stringlen = len_trim(string)
1080 if (string(i:i) <
"0" .or. string(i:i) >
"9") &
1100 integer(kind=intType) :: nsteps
1104 integer(kind=intType),
intent(in) :: nlevels
1108 character(len=maxStringLen) :: errormessage
1114 if (nlevels < 2)
then
1115 write (errormessage, *)
"Wrong value of nLevels", nlevels
1116 if (
myid == 0)
call terminate(
"computeNstepsWcycle", errormessage)
1117 else if (nlevels == 2)
then
1140 integer(kind=intType),
intent(inout) :: counter
1141 integer(kind=intType),
intent(in) :: nlevels
1145 character(len=maxStringLen) :: errormessage
1151 if (nlevels < 2)
then
1153 write (errormessage, *)
"Wrong value of nLevels", nlevels
1154 if (
myid == 0)
call terminate(
"setEntriesWcycle", errormessage)
1156 else if (nlevels == 2)
then
1163 counter = counter + 4
1169 counter = counter + 2
1176 counter = counter + 2
1193 character(len=*),
intent(inout) :: variables
1197 integer :: nVarSpecified, pos
1199 character(len=15) :: keyword
1200 character(len=maxStringLen) :: errorMessage
1253 if (len_trim(variables) == 0)
exit
1258 pos = index(variables,
"_")
1263 keyword = variables(:pos - 1)
1264 variables = variables(pos + 1:)
1269 select case (keyword)
1275 nvarspecified = nvarspecified + 1
1279 nvarspecified = nvarspecified + 1
1283 nvarspecified = nvarspecified + 1
1287 nvarspecified = nvarspecified + 1
1291 nvarspecified = nvarspecified + 1
1295 nvarspecified = nvarspecified + 1
1299 nvarspecified = nvarspecified + 1
1303 nvarspecified = nvarspecified + 1
1307 nvarspecified = nvarspecified + 1
1311 nvarspecified = nvarspecified + 1
1315 nvarspecified = nvarspecified + 1
1319 nvarspecified = nvarspecified + 1
1323 nvarspecified = nvarspecified + 1
1327 nvarspecified = nvarspecified + 1
1331 nvarspecified = nvarspecified + 1
1335 nvarspecified = nvarspecified + 1
1339 nvarspecified = nvarspecified + 1
1343 nvarspecified = nvarspecified + 1
1347 nvarspecified = nvarspecified + 1
1351 nvarspecified = nvarspecified + 1
1355 nvarspecified = nvarspecified + 1
1359 nvarspecified = nvarspecified + 1
1363 nvarspecified = nvarspecified + 1
1367 nvarspecified = nvarspecified + 1
1371 nvarspecified = nvarspecified + 1
1375 nvarspecified = nvarspecified + 1
1379 nvarspecified = nvarspecified + 1
1383 nvarspecified = nvarspecified + 1
1387 nvarspecified = nvarspecified + 1
1391 nvarspecified = nvarspecified + 1
1395 nvarspecified = nvarspecified + 1
1399 nvarspecified = nvarspecified + 1
1401 case (
"filteredshock")
1403 nvarspecified = nvarspecified + 1
1406 pos = len_trim(keyword)
1407 write (errormessage,
"(3a)")
"Unknown extra iso output &
1408 &variable, ", trim(keyword), &
1410 call terminate(
"isoVariables", errormessage)
1436 character(len=*),
intent(inout) :: variables
1440 integer(kind=intType),
parameter :: nVarMax = 21
1444 integer :: pos, ierr
1446 character(len=15) :: keyword
1447 character(len=maxStringLen) :: errorMessage
1449 character(len=maxCGNSNameLen),
dimension(nVarMax) :: tmpNames
1451 logical :: monDrho, monTotalR
1461 if (ierr /= 0)
call terminate(
"monitorVariables", &
1462 "Deallocation error for monNames")
1487 if (len_trim(variables) == 0)
exit
1492 pos = index(variables,
"_")
1497 keyword = variables(:pos - 1)
1498 variables = variables(pos + 1:)
1503 select case (keyword)
1596 tmpnames(
nmon) =
'totalR'
1602 case (
"SepSensorKsArea")
1615 write (errormessage,
"(3a)")
"Unknown monitoring variable, ", &
1616 trim(keyword),
", specified"
1618 call terminate(
"monitorVariables", errormessage)
1628 if (.not. mondrho)
then
1636 if (.not. montotalr)
then
1638 tmpnames(
nmon) =
"totalR"
1646 allocate (
monnames(pos), stat=ierr)
1649 "Memory allocation failure for monNames")
1678 integer,
parameter :: readUnit = 32
1680 integer :: ios, ierr
1682 integer(kind=intType) :: nn, mm, kk, ii
1683 real(kind=realtype) :: t1, t2, e0
1685 character(len=2*maxStringLen) :: errorMessage
1686 character(len=512) :: string
1691 open (unit=readunit, file=
cpfile, status=
"old", &
1692 action=
"read", iostat=ios)
1696 write (errormessage, *)
"Cp curve fit file ", trim(
cpfile), &
1699 call terminate(
"readCpTempCurveFits", errormessage)
1713 "Wrong number of temperature ranges in &
1714 &Cp curve fit file.")
1726 "Memory allocation failure for cpTrange, &
1727 &cpEint, cpHint and cpTempFit")
1737 read (string, *) t1, t2
1752 "Curve fit boundary not continuous")
1765 allocate (
cptempfit(nn)%exponents(ii), &
1769 "Memory allocation failure for exponents and &
1779 read (string, *)
cptempfit(nn)%exponents(ii)
1785 ios = index(string,
" ")
1787 string = string(ios:)
1788 string = adjustl(string)
1789 string = trim(string)
1793 "Not enough exponents on line; &
1794 &Cp curve fit file not valid.")
1807 read (string, *)
cptempfit(nn)%constants(ii)
1813 ios = index(string,
" ")
1815 string = string(ios:)
1816 string = adjustl(string)
1817 string = trim(string)
1821 "Not enough constants on line; &
1822 &Cp curve fit file not valid.")
1832 close (unit=readunit)
1854 if (
cptempfit(1)%exponents(ii) == -1_inttype)
then
1855 e0 = e0 +
cptempfit(1)%constants(ii) * log(t1)
1858 e0 = e0 +
cptempfit(1)%constants(ii) * t2 &
1896 if (
cptempfit(mm)%exponents(ii) == -1_inttype)
then
1897 e0 = e0 +
cptempfit(mm)%constants(ii) * log(t1)
1901 e0 = e0 +
cptempfit(mm)%constants(ii) * t2 / kk
1915 if (
cptempfit(nn)%exponents(ii) == -1_inttype)
then
1916 e0 = e0 -
cptempfit(nn)%constants(ii) * log(t1)
1920 e0 = e0 -
cptempfit(nn)%constants(ii) * t2 / kk
1952 if (
cptempfit(nn)%exponents(ii) == -1_inttype)
then
1953 e0 = e0 +
cptempfit(nn)%constants(ii) * log(t1)
1955 e0 = e0 +
cptempfit(nn)%constants(ii) * t2 * t1 &
2001 if (mm == 0_inttype)
then
2006 + (
cptempfit(nn)%constants(ii) * t1**mm) / mm
2011 if (mm == 0_inttype)
then
2016 + (
cptempfit(nn)%constants(ii) * t2**mm) / mm
2039 integer,
intent(in) :: readUnit
2040 character(len=512),
intent(out) :: string
2044 integer :: ios, ierr
2049 read (unit=readunit, fmt=
"(a512)", iostat=ios) string
2056 "Unexpected end of Cp curve fit file")
2062 string = adjustl(string)
2063 string = trim(string)
2067 if ((len_trim(string) > 0) .and. (string(:1) /=
"#"))
exit
2090 rsacw1 = rsacb1/(rsak**2) + (1._realtype + rsacb2)/rsacb3
2239 call terminate(
"setStageCoeffExplicitRK", &
2240 "No higher order stuff yet")
2248 call terminate(
"setStageCoeffExplicitRK", &
2249 "Memory allocation failure for betaRKUnsteady &
2250 &and gammaRKUnsteady.")
2310 call terminate(
"setStageCoeffExplicitRK", &
2311 "No higher order stuff yet")
2327 character(len=*),
intent(inout) :: variables
2331 integer :: nVarSpecified, pos
2333 character(len=15) :: keyword
2334 character(len=maxStringLen) :: errorMessage
2384 if (len_trim(variables) == 0)
exit
2389 pos = index(variables,
"_")
2394 keyword = variables(:pos - 1)
2395 variables = variables(pos + 1:)
2400 select case (keyword)
2406 nvarspecified = nvarspecified + 1
2410 nvarspecified = nvarspecified + 1
2414 nvarspecified = nvarspecified + 1
2418 nvarspecified = nvarspecified + 1
2422 nvarspecified = nvarspecified + 1
2426 nvarspecified = nvarspecified + 1
2430 nvarspecified = nvarspecified + 1
2434 nvarspecified = nvarspecified + 1
2438 nvarspecified = nvarspecified + 1
2442 nvarspecified = nvarspecified + 1
2446 nvarspecified = nvarspecified + 1
2450 nvarspecified = nvarspecified + 1
2454 nvarspecified = nvarspecified + 1
2458 nvarspecified = nvarspecified + 1
2462 nvarspecified = nvarspecified + 1
2466 nvarspecified = nvarspecified + 1
2470 nvarspecified = nvarspecified + 1
2474 nvarspecified = nvarspecified + 1
2478 nvarspecified = nvarspecified + 1
2480 case (
"forceindragdir")
2482 nvarspecified = nvarspecified + 1
2484 case (
"forceinliftdir")
2486 nvarspecified = nvarspecified + 1
2490 nvarspecified = nvarspecified + 1
2494 nvarspecified = nvarspecified + 1
2496 case (
"sepsensorks")
2498 nvarspecified = nvarspecified + 1
2500 case (
"sepsensorksarea")
2502 nvarspecified = nvarspecified + 1
2506 nvarspecified = nvarspecified + 1
2510 nvarspecified = nvarspecified + 1
2514 nvarspecified = nvarspecified + 1
2517 pos = len_trim(keyword)
2518 write (errormessage,
"(3a)")
"Unknown surface output &
2519 &variable, ", trim(keyword), &
2521 call terminate(
"surfaceVariables", errormessage)
2546 character(len=*),
intent(inout) :: variables
2550 integer :: nVarSpecified, pos
2552 character(len=15) :: keyword
2553 character(len=maxStringLen) :: errorMessage
2603 if (len_trim(variables) == 0)
exit
2608 pos = index(variables,
"_")
2613 keyword = variables(:pos - 1)
2614 variables = variables(pos + 1:)
2619 select case (keyword)
2625 nvarspecified = nvarspecified + 1
2629 nvarspecified = nvarspecified + 1
2633 nvarspecified = nvarspecified + 1
2637 nvarspecified = nvarspecified + 1
2641 nvarspecified = nvarspecified + 1
2645 nvarspecified = nvarspecified + 1
2649 nvarspecified = nvarspecified + 1
2653 nvarspecified = nvarspecified + 1
2657 nvarspecified = nvarspecified + 1
2661 nvarspecified = nvarspecified + 1
2665 nvarspecified = nvarspecified + 1
2669 nvarspecified = nvarspecified + 1
2673 nvarspecified = nvarspecified + 1
2677 nvarspecified = nvarspecified + 1
2681 nvarspecified = nvarspecified + 1
2685 nvarspecified = nvarspecified + 1
2689 nvarspecified = nvarspecified + 1
2693 nvarspecified = nvarspecified + 1
2697 nvarspecified = nvarspecified + 1
2701 nvarspecified = nvarspecified + 1
2705 nvarspecified = nvarspecified + 1
2709 nvarspecified = nvarspecified + 1
2713 nvarspecified = nvarspecified + 1
2717 nvarspecified = nvarspecified + 1
2721 nvarspecified = nvarspecified + 1
2723 case (
"filteredshock")
2725 nvarspecified = nvarspecified + 1
2729 nvarspecified = nvarspecified + 1
2733 nvarspecified = nvarspecified + 1
2737 nvarspecified = nvarspecified + 1
2739 case (
"intermittency")
2741 nvarspecified = nvarspecified + 1
2744 pos = len_trim(keyword)
2745 write (errormessage,
"(3a)")
"Unknown extra volume output &
2746 &variable, ", trim(keyword), &
2748 call terminate(
"volumeVariables", errormessage)
2800 integer(kind=intType) :: nn, oldSolWrittenSize
2802 real(kind=realtype) :: veclength, dot
2804 logical :: gridPrecisionWarning, solPrecisionWarning
2813 "Discretization scheme not specified")
2849 call terminate(
"checkInputParam",
"Grid file not specified")
2867 "Cp curve fit file not specified")
2873 if (fileformatread == cgnsformat .or. &
2874 fileformatwrite == cgnsformat)
then
2877 "cgns support disabled during compile time")
2898 call terminate(
"checkInputParam",
"Smoother not specified")
2905 "Number of multigrid cycles not or wrongly &
2913 "cfl number not or wrongly specified")
2920 "Relative L2 norm for convergence must be a &
2921 & number between 0 and 1.")
2928 "Relative L2 norm for convergence coarse grid &
2929 &must be a number between 0 and 1.")
2940 "Grid motion specified for an internal flow; &
2941 &this is not possible")
2950 call terminate(
"checkInputParam",
"Equations not specified")
2956 call terminate(
"checkInputParam",
"Mode not specified")
2962 call terminate(
"checkInputParam",
"Flow type not specified")
2969 "Mach not or wrongly specified")
2976 "Turbulence model not specified")
2988 if (veclength <
eps)
then
2991 "Free stream velocity direction wrongly &
2996 veclength =
one / veclength
3024 if (veclength <
eps)
then
3027 "Lift direction wrongly specified")
3031 veclength =
one / veclength
3042 if (abs(dot) > 1.e-3_realtype)
then
3045 "Lift direction not orthogonal to &
3082 "Number time intervals spectral not or &
3083 &wrongly specified")
3094 "Time step (in sec) for unsteady restart &
3095 ¬ or wrongly specified.")
3108 "Number of unsteady solution files &
3109 ¬ or wrongly specified.")
3132 "Number of unsteady time steps fine grid &
3133 ¬ or wrongly specified")
3142 "Unsteady time step (in sec) &
3143 ¬ or wrongly specified")
3154 "Polynomial coefficients x-rotation &
3163 "Polynomial coefficients y-rotation &
3172 "Polynomial coefficients z-rotation &
3183 "Fourier cosine coefficients x-rotation &
3192 "Fourier sine coefficients x-rotation &
3201 "Fourier cosine coefficients y-rotation &
3210 "Fourier sine coefficients y-rotation &
3219 "Fourier cosine coefficients z-rotation &
3228 "Fourier sine coefficients z-rotation &
3244 print
"(a)",
"# Warning"
3245 print
"(a)",
"# Reynolds number specified for the Euler &
3247 print
"(a)",
"# This information is ignored."
3272 print
"(a)",
"# Warning"
3273 print
"(a)",
"# Mach and Reynolds number specified &
3274 &for an internal flow problem."
3275 print
"(a)",
"# This information is ignored."
3286 print
"(a)",
"# Warning"
3287 print
"(a)",
"# Mach number specified for an internal &
3289 print
"(a)",
"# This information is ignored."
3306 print
"(a)",
"# Warning"
3307 print
"(a)",
"# Rigid body rotation info specified for &
3308 &a steady computation."
3309 print
"(a)",
"# This information is ignored."
3317 gridprecisionwarning = .false.
3318 solprecisionwarning = .false.
3320 #ifdef USE_SINGLE_PRECISION
3325 if (gridprecisionwarning .and.
myid == 0)
then
3327 print
"(a)",
"# Warning"
3328 print
"(a)",
"# Precision of the grid file to write is &
3329 &bigger than used in the computation."
3330 print
"(a)",
"# This does not make sense and is a waste &
3335 if (solprecisionwarning .and.
myid == 0)
then
3337 print
"(a)",
"# Warning"
3338 print
"(a)",
"# Precision of the solution file to write is &
3339 &bigger than used in the computation."
3340 print
"(a)",
"# This does not make sense and is a waste &
3416 print
"(a)",
"# Warning"
3417 print
"(a)",
"# Implicit underrelaxation specified for &
3419 print
"(a)",
"# This is overwritten to explicit &
3473 print
"(a)",
"# Warning"
3474 print
"(a)",
"# Maximum third order possible for BDF."
3475 print
"(a)",
"# Order has been reduced to third."
3500 "Memory allocation error for coefTime")
3515 "ALE can only use 1st and 2nd order time accuracy")
3522 "Memory allocation error for coefTimeALE")
3528 "Memory allocation error for coefMeshALE")
3544 oldsolwrittensize = max(
noldlevels - 1_inttype, 1_inttype)
3551 "Memory allocation error for oldSolWritten")
3553 do nn = 1, oldsolwrittensize
3572 "Memory allocation error for etaRK and cdisRK")
3583 etark(1) = 0.2222_realtype
3590 etark(1) = 0.2846_realtype
3591 etark(2) = 0.6067_realtype
3599 etark(1) = 0.33333333_realtype
3600 etark(2) = 0.26666667_realtype
3601 etark(3) = 0.55555555_realtype
3611 etark(2) = 0.16666667_realtype
3612 etark(3) = 0.37500000_realtype
3618 cdisrk(3) = 0.56_realtype
3620 cdisrk(5) = 0.44_realtype
3623 etark(1) = 0.0722_realtype
3624 etark(2) = 0.1421_realtype
3625 etark(3) = 0.2268_realtype
3626 etark(4) = 0.3425_realtype
3627 etark(5) = 0.5349_realtype
3646 "Memory allocation failure for coefPolXRot")
3654 "Memory allocation failure for coefPolYRot")
3662 "Memory allocation failure for coefPolZRot")
3670 "Memory allocation failure for &
3679 "Memory allocation failure for &
3688 "Memory allocation failure for &
3697 "Memory allocation failure for &
3706 "Memory allocation failure for &
3715 "Memory allocation failure for &
3726 "Memory allocation failure for &
3737 "Memory allocation failure for &
3862 #ifdef USE_SINGLE_PRECISION
3893 smoop = 1.5_realtype
3998 pklim = 20.0_realtype
4106 integer(kind=intType),
intent(in) :: nValues
4107 real(kind=realtype),
dimension(nValues),
intent(in) :: values
4140 character(len=*),
intent(in) :: variable
4141 integer(kind=intType) :: iVar
4143 select case (variable)
4198 case (
"filteredShock")
4203 print *,
'Error: ', variable,
'cannot be used as an isoSurface'
4205 call echk(-99, __file__, __line__)
logical adjointpetscvarsallocated
logical adjointpetscpreprocvarsallocated
character(len=maxcgnsnamelen), parameter cgnscl
character(len=maxcgnsnamelen), parameter cgnsl2resrho
character(len=maxcgnsnamelen), parameter cgnsrelvely
character(len=maxcgnsnamelen), parameter cgnsmachmax
character(len=maxcgnsnamelen), parameter cgnsl2resmomy
character(len=maxcgnsnamelen), parameter cgnscmy
character(len=maxcgnsnamelen), parameter cgnsyplusmax
character(len=maxcgnsnamelen), parameter cgnsl2resk
character(len=maxcgnsnamelen), parameter cgnscmx
character(len=maxcgnsnamelen), parameter cgnsmomz
character(len=maxcgnsnamelen), parameter cgnscfy
character(len=maxcgnsnamelen), parameter cgnsresrho
character(len=maxcgnsnamelen), parameter cgnssepsensorksarea
character(len=maxcgnsnamelen), parameter cgnsrelmach
character(len=maxcgnsnamelen), parameter cgnsdensity
character(len=maxcgnsnamelen), parameter cgnsl2resrhoe
character(len=maxcgnsnamelen), parameter cgnsshock
character(len=maxcgnsnamelen), parameter cgnsaxismoment
character(len=maxcgnsnamelen), parameter cgnsl2resv2
character(len=maxcgnsnamelen), parameter cgnsvelz
character(len=maxcgnsnamelen), parameter cgnsvortmagn
character(len=maxcgnsnamelen), parameter cgnsl2resmomx
character(len=maxcgnsnamelen), parameter cgnsl2resmomz
character(len=maxcgnsnamelen), parameter cgnsfilteredshock
character(len=maxcgnsnamelen), parameter cgnseddyratio
character(len=maxcgnsnamelen), parameter cgnstemp
character(len=maxcgnsnamelen), parameter cgnsmomy
character(len=maxcgnsnamelen), parameter cgnsvely
character(len=maxcgnsnamelen), parameter cgnsl2resomega
character(len=maxcgnsnamelen), parameter cgnsmachturb
character(len=maxcgnsnamelen), parameter cgnsl2restau
character(len=maxcgnsnamelen), parameter cgnseddy
character(len=maxcgnsnamelen), parameter cgnsclv
character(len=maxcgnsnamelen), parameter cgnssepsensor
character(len=maxcgnsnamelen), parameter cgnsvorty
character(len=maxcgnsnamelen), parameter cgnsclp
character(len=maxcgnsnamelen), parameter cgnsptotloss
character(len=maxcgnsnamelen), parameter cgnscmz
character(len=maxcgnsnamelen), parameter cgnscavitation
character(len=maxcgnsnamelen), parameter cgnsvortx
character(len=maxcgnsnamelen), parameter cgnseddymax
character(len=maxcgnsnamelen), parameter cgnsvelx
character(len=maxcgnsnamelen), parameter cgnsrelvelx
character(len=maxcgnsnamelen), parameter cgnsl2resf
character(len=maxcgnsnamelen), parameter cgnsrelvelz
character(len=maxcgnsnamelen), parameter cgnscd
character(len=maxcgnsnamelen), parameter cgnscp
character(len=maxcgnsnamelen), parameter cgnsmomx
character(len=maxcgnsnamelen), parameter cgnscfz
character(len=maxcgnsnamelen), parameter cgnscdp
character(len=maxcgnsnamelen), parameter cgnsl2resepsilon
character(len=maxcgnsnamelen), parameter cgnshdiffmax
character(len=maxcgnsnamelen), parameter cgnsenergy
character(len=maxcgnsnamelen), parameter cgnspressure
character(len=maxcgnsnamelen), parameter cgnsl2resnu
character(len=maxcgnsnamelen), parameter cgnsvortz
character(len=maxcgnsnamelen), parameter cgnscdv
character(len=maxcgnsnamelen), parameter cgnsmach
character(len=maxcgnsnamelen), parameter cgnscfx
character(len=maxcgnsnamelen), parameter cgnswalldist
integer adflow_comm_world
integer(kind=inttype), parameter strain
integer(kind=inttype), parameter spalartallmarasedwards
integer(kind=inttype), parameter spalartallmaras
integer(kind=inttype), parameter roe
integer(kind=inttype), parameter firstorder
integer(kind=inttype), parameter nonconservative
integer(kind=inttype), parameter cptempcurvefits
real(kind=realtype), parameter zero
integer(kind=inttype), parameter precisiondouble
integer(kind=inttype), parameter constantextrapol
real(kind=realtype), parameter third
integer(kind=inttype), parameter constantpressure
real(kind=realtype), parameter eps
integer(kind=inttype), parameter ktau
integer(kind=inttype), parameter md
integer(kind=inttype), parameter decoupled
integer(kind=inttype), parameter komegawilcox
integer(kind=inttype), parameter eulerequations
integer(kind=inttype), parameter timespectral
integer(kind=inttype), parameter komegamodified
integer(kind=inttype), parameter unsteady
integer(kind=inttype), parameter precisionsingle
integer(kind=inttype), parameter bcdirichlet0
integer(kind=inttype), parameter turbrelaxnotdefined
integer(kind=inttype), parameter noresaveraging
integer(kind=inttype), parameter noprecond
integer(kind=inttype), parameter bdf
real(kind=realtype), parameter one
integer, parameter maxstringlen
real(kind=realtype), parameter half
integer(kind=inttype), parameter turbrelaximplicit
integer(kind=inttype), parameter turbrelaxexplicit
integer(kind=inttype), parameter steady
integer(kind=inttype), parameter adi
real(kind=realtype), parameter two
integer(kind=inttype), parameter cpconstant
integer(kind=inttype), parameter explicitrk
real(kind=realtype), parameter fourth
integer(kind=inttype), parameter nolimiter
integer(kind=inttype), parameter mentersst
integer(kind=inttype), parameter thirdorder
integer(kind=inttype), parameter nsequations
integer(kind=inttype), parameter secondorder
integer(kind=inttype), parameter dissscalar
integer(kind=inttype), parameter externalflow
integer(kind=inttype), parameter ransequations
integer(kind=inttype), parameter normalmomentum
integer(kind=inttype), parameter internalflow
integer(kind=inttype), parameter v2f
real(kind=realtype), dimension(:), allocatable cptrange
integer(kind=inttype) cpnparts
real(kind=realtype), dimension(:), allocatable cphint
type(cptempfittype), dimension(:), allocatable cptempfit
real(kind=realtype), dimension(:), allocatable cpeint
integer(kind=inttype) nt1
real(kind=realtype) tinfdim
integer(kind=inttype) nwt
real(kind=realtype) rhoref
integer(kind=inttype) nwf
integer(kind=inttype) nt2
integer(kind=inttype) noldlevels
real(kind=realtype), dimension(:, :), allocatable coefmeshale
integer(kind=inttype) nalemeshes
real(kind=realtype), dimension(:), allocatable coeftime
real(kind=realtype), dimension(:), allocatable coeftimeale
integer(kind=inttype) nalesteps
logical, dimension(:), allocatable oldsolwritten
integer(kind=inttype) noldsolavail
logical timespectralgridsnotwritten
real(kind=realtype), dimension(:), allocatable monloc
character(len=maxcgnsnamelen), dimension(:), allocatable monnames
real(kind=realtype) timeunsteadyrestart
integer(kind=inttype) ntimestepsrestart
real(kind=realtype), dimension(:), allocatable monglob
real(kind=realtype), dimension(:), allocatable monref
real(kind=realtype), parameter rvfn6cmu
real(kind=realtype) rvflimite
real(kind=realtype), parameter rvfn1cmu
real(kind=realtype), parameter rvfn6cl
real(kind=realtype) rvfcmu
real(kind=realtype) rvfcl
real(kind=realtype), parameter rvfn1cl
real(kind=realtype) rvflimitk
real(kind=realtype) rsacw1
subroutine qsortintegers(arr, nn)
integer(kind=inttype) function bsearchintegers(key, base)
subroutine initcurvefitdatakw
subroutine initcurvefitdatasst
subroutine initcurvefitdatakwmod
subroutine initcurvefitdataktau
subroutine initcurvefitdatasae
subroutine initcurvefitdatavf
subroutine initcurvefitdatasa
subroutine echk(errorcode, file, line)
subroutine converttolowercase(string)
subroutine terminate(routineName, errorMessage)