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
2237 call terminate(
"setStageCoeffExplicitRK", &
2238 "No higher order stuff yet")
2246 call terminate(
"setStageCoeffExplicitRK", &
2247 "Memory allocation failure for betaRKUnsteady &
2248 &and gammaRKUnsteady.")
2308 call terminate(
"setStageCoeffExplicitRK", &
2309 "No higher order stuff yet")
2325 character(len=*),
intent(inout) :: variables
2329 integer :: nVarSpecified, pos
2331 character(len=15) :: keyword
2332 character(len=maxStringLen) :: errorMessage
2382 if (len_trim(variables) == 0)
exit
2387 pos = index(variables,
"_")
2392 keyword = variables(:pos - 1)
2393 variables = variables(pos + 1:)
2398 select case (keyword)
2404 nvarspecified = nvarspecified + 1
2408 nvarspecified = nvarspecified + 1
2412 nvarspecified = nvarspecified + 1
2416 nvarspecified = nvarspecified + 1
2420 nvarspecified = nvarspecified + 1
2424 nvarspecified = nvarspecified + 1
2428 nvarspecified = nvarspecified + 1
2432 nvarspecified = nvarspecified + 1
2436 nvarspecified = nvarspecified + 1
2440 nvarspecified = nvarspecified + 1
2444 nvarspecified = nvarspecified + 1
2448 nvarspecified = nvarspecified + 1
2452 nvarspecified = nvarspecified + 1
2456 nvarspecified = nvarspecified + 1
2460 nvarspecified = nvarspecified + 1
2464 nvarspecified = nvarspecified + 1
2468 nvarspecified = nvarspecified + 1
2472 nvarspecified = nvarspecified + 1
2476 nvarspecified = nvarspecified + 1
2478 case (
"forceindragdir")
2480 nvarspecified = nvarspecified + 1
2482 case (
"forceinliftdir")
2484 nvarspecified = nvarspecified + 1
2488 nvarspecified = nvarspecified + 1
2492 nvarspecified = nvarspecified + 1
2494 case (
"sepsensorks")
2496 nvarspecified = nvarspecified + 1
2498 case (
"sepsensorksarea")
2500 nvarspecified = nvarspecified + 1
2504 nvarspecified = nvarspecified + 1
2508 nvarspecified = nvarspecified + 1
2512 nvarspecified = nvarspecified + 1
2515 pos = len_trim(keyword)
2516 write (errormessage,
"(3a)")
"Unknown surface output &
2517 &variable, ", trim(keyword), &
2519 call terminate(
"surfaceVariables", errormessage)
2544 character(len=*),
intent(inout) :: variables
2548 integer :: nVarSpecified, pos
2550 character(len=15) :: keyword
2551 character(len=maxStringLen) :: errorMessage
2601 if (len_trim(variables) == 0)
exit
2606 pos = index(variables,
"_")
2611 keyword = variables(:pos - 1)
2612 variables = variables(pos + 1:)
2617 select case (keyword)
2623 nvarspecified = nvarspecified + 1
2627 nvarspecified = nvarspecified + 1
2631 nvarspecified = nvarspecified + 1
2635 nvarspecified = nvarspecified + 1
2639 nvarspecified = nvarspecified + 1
2643 nvarspecified = nvarspecified + 1
2647 nvarspecified = nvarspecified + 1
2651 nvarspecified = nvarspecified + 1
2655 nvarspecified = nvarspecified + 1
2659 nvarspecified = nvarspecified + 1
2663 nvarspecified = nvarspecified + 1
2667 nvarspecified = nvarspecified + 1
2671 nvarspecified = nvarspecified + 1
2675 nvarspecified = nvarspecified + 1
2679 nvarspecified = nvarspecified + 1
2683 nvarspecified = nvarspecified + 1
2687 nvarspecified = nvarspecified + 1
2691 nvarspecified = nvarspecified + 1
2695 nvarspecified = nvarspecified + 1
2699 nvarspecified = nvarspecified + 1
2703 nvarspecified = nvarspecified + 1
2707 nvarspecified = nvarspecified + 1
2711 nvarspecified = nvarspecified + 1
2715 nvarspecified = nvarspecified + 1
2719 nvarspecified = nvarspecified + 1
2721 case (
"filteredshock")
2723 nvarspecified = nvarspecified + 1
2727 nvarspecified = nvarspecified + 1
2731 nvarspecified = nvarspecified + 1
2735 nvarspecified = nvarspecified + 1
2737 case (
"intermittency")
2739 nvarspecified = nvarspecified + 1
2742 pos = len_trim(keyword)
2743 write (errormessage,
"(3a)")
"Unknown extra volume output &
2744 &variable, ", trim(keyword), &
2746 call terminate(
"volumeVariables", errormessage)
2798 integer(kind=intType) :: nn, oldSolWrittenSize
2800 real(kind=realtype) :: veclength, dot
2802 logical :: gridPrecisionWarning, solPrecisionWarning
2811 "Discretization scheme not specified")
2847 call terminate(
"checkInputParam",
"Grid file not specified")
2865 "Cp curve fit file not specified")
2871 if (fileformatread == cgnsformat .or. &
2872 fileformatwrite == cgnsformat)
then
2875 "cgns support disabled during compile time")
2896 call terminate(
"checkInputParam",
"Smoother not specified")
2903 "Number of multigrid cycles not or wrongly &
2911 "cfl number not or wrongly specified")
2918 "Relative L2 norm for convergence must be a &
2919 & number between 0 and 1.")
2926 "Relative L2 norm for convergence coarse grid &
2927 &must be a number between 0 and 1.")
2938 "Grid motion specified for an internal flow; &
2939 &this is not possible")
2948 call terminate(
"checkInputParam",
"Equations not specified")
2954 call terminate(
"checkInputParam",
"Mode not specified")
2960 call terminate(
"checkInputParam",
"Flow type not specified")
2967 "Mach not or wrongly specified")
2974 "Turbulence model not specified")
2986 if (veclength <
eps)
then
2989 "Free stream velocity direction wrongly &
2994 veclength =
one / veclength
3022 if (veclength <
eps)
then
3025 "Lift direction wrongly specified")
3029 veclength =
one / veclength
3040 if (abs(dot) > 1.e-3_realtype)
then
3043 "Lift direction not orthogonal to &
3080 "Number time intervals spectral not or &
3081 &wrongly specified")
3092 "Time step (in sec) for unsteady restart &
3093 ¬ or wrongly specified.")
3106 "Number of unsteady solution files &
3107 ¬ or wrongly specified.")
3130 "Number of unsteady time steps fine grid &
3131 ¬ or wrongly specified")
3140 "Unsteady time step (in sec) &
3141 ¬ or wrongly specified")
3152 "Polynomial coefficients x-rotation &
3161 "Polynomial coefficients y-rotation &
3170 "Polynomial coefficients z-rotation &
3181 "Fourier cosine coefficients x-rotation &
3190 "Fourier sine coefficients x-rotation &
3199 "Fourier cosine coefficients y-rotation &
3208 "Fourier sine coefficients y-rotation &
3217 "Fourier cosine coefficients z-rotation &
3226 "Fourier sine coefficients z-rotation &
3242 print
"(a)",
"# Warning"
3243 print
"(a)",
"# Reynolds number specified for the Euler &
3245 print
"(a)",
"# This information is ignored."
3270 print
"(a)",
"# Warning"
3271 print
"(a)",
"# Mach and Reynolds number specified &
3272 &for an internal flow problem."
3273 print
"(a)",
"# This information is ignored."
3284 print
"(a)",
"# Warning"
3285 print
"(a)",
"# Mach number specified for an internal &
3287 print
"(a)",
"# This information is ignored."
3304 print
"(a)",
"# Warning"
3305 print
"(a)",
"# Rigid body rotation info specified for &
3306 &a steady computation."
3307 print
"(a)",
"# This information is ignored."
3315 gridprecisionwarning = .false.
3316 solprecisionwarning = .false.
3318 #ifdef USE_SINGLE_PRECISION
3323 if (gridprecisionwarning .and.
myid == 0)
then
3325 print
"(a)",
"# Warning"
3326 print
"(a)",
"# Precision of the grid file to write is &
3327 &bigger than used in the computation."
3328 print
"(a)",
"# This does not make sense and is a waste &
3333 if (solprecisionwarning .and.
myid == 0)
then
3335 print
"(a)",
"# Warning"
3336 print
"(a)",
"# Precision of the solution file to write is &
3337 &bigger than used in the computation."
3338 print
"(a)",
"# This does not make sense and is a waste &
3414 print
"(a)",
"# Warning"
3415 print
"(a)",
"# Implicit underrelaxation specified for &
3417 print
"(a)",
"# This is overwritten to explicit &
3471 print
"(a)",
"# Warning"
3472 print
"(a)",
"# Maximum third order possible for BDF."
3473 print
"(a)",
"# Order has been reduced to third."
3498 "Memory allocation error for coefTime")
3513 "ALE can only use 1st and 2nd order time accuracy")
3520 "Memory allocation error for coefTimeALE")
3526 "Memory allocation error for coefMeshALE")
3542 oldsolwrittensize = max(
noldlevels - 1_inttype, 1_inttype)
3549 "Memory allocation error for oldSolWritten")
3551 do nn = 1, oldsolwrittensize
3570 "Memory allocation error for etaRK and cdisRK")
3581 etark(1) = 0.2222_realtype
3588 etark(1) = 0.2846_realtype
3589 etark(2) = 0.6067_realtype
3597 etark(1) = 0.33333333_realtype
3598 etark(2) = 0.26666667_realtype
3599 etark(3) = 0.55555555_realtype
3609 etark(2) = 0.16666667_realtype
3610 etark(3) = 0.37500000_realtype
3616 cdisrk(3) = 0.56_realtype
3618 cdisrk(5) = 0.44_realtype
3621 etark(1) = 0.0722_realtype
3622 etark(2) = 0.1421_realtype
3623 etark(3) = 0.2268_realtype
3624 etark(4) = 0.3425_realtype
3625 etark(5) = 0.5349_realtype
3644 "Memory allocation failure for coefPolXRot")
3652 "Memory allocation failure for coefPolYRot")
3660 "Memory allocation failure for coefPolZRot")
3668 "Memory allocation failure for &
3677 "Memory allocation failure for &
3686 "Memory allocation failure for &
3695 "Memory allocation failure for &
3704 "Memory allocation failure for &
3713 "Memory allocation failure for &
3724 "Memory allocation failure for &
3735 "Memory allocation failure for &
3860 #ifdef USE_SINGLE_PRECISION
3891 smoop = 1.5_realtype
3996 pklim = 20.0_realtype
4104 integer(kind=intType),
intent(in) :: nValues
4105 real(kind=realtype),
dimension(nValues),
intent(in) :: values
4138 character(len=*),
intent(in) :: variable
4139 integer(kind=intType) :: iVar
4141 select case (variable)
4196 case (
"filteredShock")
4201 print *,
'Error: ', variable,
'cannot be used as an isoSurface'
4203 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
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)