- the maxCommsSize variable is used to 'chunk' large data transfers (eg, with PstreamBuffers) into a multi-pass send/recv sequence. The send/recv windows for chunk-wise transfers: iter data window ---- ----------- 0 [0, 1*chunk] 1 [1*chunk, 2*chunk] 2 [2*chunk, 3*chunk] ... Since we mostly send/recv in bytes, the current internal limit for MPI counts (INT_MAX) can be hit rather quickly. The chunking limit should thus also be INT_MAX, but since it is rather tedious to specify such large numbers, can instead use maxCommsSize = -1 to specify (INT_MAX-1) as the limit. The default value of maxCommsSize = 0 (ie, no chunking). Note ~~~~ In previous versions, the number of chunks was determined by the sender sizes. This required an additional MPI_Allreduce to establish an overall consistent number of chunks to walk. This additional overhead each time meant that maxCommsSize was rarely actually enabled. We can, however, instead rely on the send/recv buffers having been consistently sized and simply walk through the local send/recvs until no further chunks need to be exchanged. As an additional enhancement, the message tags are connected to chunking iteration, which allows the setup of all send/recvs without an intermediate Allwait. ENH: extend UPstream::probeMessage to use int64 instead of int for sizes
1180 lines
35 KiB
C++
1180 lines
35 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
| ========= | |
|
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
| \\ / O peration | Version: v2406 |
|
|
| \\ / A nd | Website: www.openfoam.com |
|
|
| \\/ M anipulation | |
|
|
\*---------------------------------------------------------------------------*/
|
|
FoamFile
|
|
{
|
|
version 2.0;
|
|
format ascii;
|
|
class dictionary;
|
|
object controlDict;
|
|
}
|
|
|
|
// NB: the #functions do not work here
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
Documentation
|
|
{
|
|
docBrowser "firefox -new-tab %f";
|
|
doxySourceFileExt "_8C.html";
|
|
|
|
// Places to search for documentation, http is last in the list
|
|
doxyDocDirs
|
|
(
|
|
"$WM_PROJECT_USER_DIR/html"
|
|
"$WM_PROJECT_DIR/doc/Doxygen/html"
|
|
"https://www.openfoam.com/documentation/guides/latest/api/"
|
|
);
|
|
}
|
|
|
|
|
|
InfoSwitches
|
|
{
|
|
// The default ASCII write precision
|
|
writePrecision 6;
|
|
|
|
// The output level (verbosity) of messages
|
|
// - 0 : suppress all output
|
|
// - 1 : normal output
|
|
// - >= 2 : report source file and line number (default)
|
|
outputLevel 2;
|
|
|
|
// Report information as baseIOdictionary are read in
|
|
writeDictionaries 0;
|
|
|
|
// Report optional dictionary entries. For value > 1, treat as fatal.
|
|
writeOptionalEntries 0;
|
|
|
|
// Write lagrangian "positions" file in v1706 format (and earlier)
|
|
writeLagrangianPositions 1;
|
|
|
|
// Report hosts used (parallel)
|
|
// - 0 = none
|
|
// - 1 = per-host-count, but unsorted
|
|
// - 2 = long output with host.pid ...
|
|
writeHosts 1;
|
|
|
|
// Report list of roots used (parallel)
|
|
writeRoots 1;
|
|
|
|
// Enable job info
|
|
writeJobInfo 0;
|
|
|
|
// Style for "ExecutionTime = " output
|
|
// - 0 = seconds (with trailing 's')
|
|
// - 1 = day-hh:mm::ss
|
|
printExecutionFormat 0;
|
|
|
|
// Allow profiling
|
|
allowProfiling 1;
|
|
|
|
// Allow case-supplied C++ code (#codeStream, codedFixedValue)
|
|
allowSystemOperations 1;
|
|
|
|
// Allow space character in fileName (use with caution)
|
|
// Ignored (always 1) for Windows.
|
|
allowSpaceInFileName 0;
|
|
}
|
|
|
|
|
|
OptimisationSwitches
|
|
{
|
|
// ===========
|
|
// File system
|
|
// ===========
|
|
|
|
// Use physical (0) or logical (1) value for the cwd.
|
|
cwd 1;
|
|
|
|
// On NFS mounted file system: maximum wait for files to appear/get
|
|
// updated. Set to 0 on distributed case.
|
|
fileModificationSkew 5;
|
|
|
|
// How often retest (using above fileModificationSkew) before giving up.
|
|
// Default is 1.
|
|
maxFileModificationPolls 20;
|
|
|
|
//- Modification checking:
|
|
// - timeStamp : use modification time on file
|
|
// - inotify : use inotify framework
|
|
// - timeStampMaster : do time stamp (and file reading) only on master.
|
|
// - inotifyMaster : do inotify (and file reading) only on master.
|
|
fileModificationChecking timeStampMaster;
|
|
|
|
//- Parallel IO file handler
|
|
// uncollated (default), collated, masterUncollated etc.
|
|
fileHandler uncollated;
|
|
|
|
//- collated: thread buffer size for queued file writes.
|
|
// If set to 0 or not sufficient for the file size, threading is not used.
|
|
// A special setting is a negative value which assumes the buffer
|
|
// (sized with magnitude of value) is large enough to hold all
|
|
// outstanding writes so will not try to initialise the Pstream with
|
|
// threading support.
|
|
// Default: 0
|
|
maxThreadFileBufferSize 0;
|
|
|
|
//- masterUncollated: non-blocking buffer size.
|
|
// If the file exceeds this buffer size scheduled transfer is used.
|
|
// Default: 1e9
|
|
maxMasterFileBufferSize 1e9;
|
|
|
|
// Upper limit when bundling off-processor field transfers (ensight).
|
|
// for component-wise transfer (uses float: 4 bytes)
|
|
// Eg, 5M for 50 ranks of 100k cells
|
|
ensight.maxChunk 5000000;
|
|
|
|
|
|
// =====================
|
|
// MPI/Parallel settings
|
|
// =====================
|
|
|
|
// Default communication type (nonBlocking | scheduled | buffered)
|
|
commsType nonBlocking;
|
|
|
|
// Transfer double as float for processor boundaries. Mostly defunct.
|
|
floatTransfer 0;
|
|
|
|
// Min number of processors to change to tree communication
|
|
nProcsSimpleSum 0;
|
|
|
|
// MPI buffer size (bytes).
|
|
// Can override with the MPI_BUFFER_SIZE env variable.
|
|
// The default and minimum is (20000000).
|
|
mpiBufferSize 0;
|
|
|
|
// Optional max size (bytes) for unstructured data exchanges.
|
|
// In some phases of OpenFOAM it can send over very large data chunks
|
|
// (e.g. in parallel load balancing) and some MPI implementations have
|
|
// problems with this.
|
|
//
|
|
// This tuning parameter specifies the max number of bytes before
|
|
// switching to a multi-pass send/recv
|
|
// (currently only affects PstreamBuffers exchanges).
|
|
//
|
|
// 0 : disabled
|
|
// >0 : limit exchanges to specified number of bytes
|
|
// <0 : limit exchanges to INT_MAX minus specified number of bytes
|
|
maxCommsSize 0;
|
|
|
|
// Optional (experimental) feature in lduMatrixUpdate
|
|
// to poll (processor) interfaces for individual readiness
|
|
// instead of waiting for all to complete first.
|
|
// -1 : wait for any requests to finish and dispatch when possible
|
|
// 0 : non-polling
|
|
// >0 : number of times to poll for requests (and dispatch) before
|
|
// reverting to non-polling (deprecated)
|
|
nPollProcInterfaces 0;
|
|
|
|
// Min number of processors to use non-blocking exchange (NBX) algorithm
|
|
// >0 : enabled
|
|
nbx.min 0;
|
|
|
|
// Additional non-blocking exchange (NBX) tuning parameters (experimental)
|
|
// 0 : none
|
|
// 1 : initial barrier
|
|
nbx.tuning 0;
|
|
|
|
// Additional PstreamBuffers tuning parameters (experimental)
|
|
// 0 : (legacy PEX)
|
|
// * all-to-all for buffer sizes [legacy approach]
|
|
// * point-to-point for contents
|
|
// 1 : (hybrid PEX)
|
|
// * NBX for buffer sizes [new approach]
|
|
// * point-to-point for contents
|
|
pbufs.tuning 0;
|
|
|
|
|
|
// =====
|
|
// Other
|
|
// =====
|
|
|
|
// Trap floating point exception.
|
|
// Can override with FOAM_SIGFPE env variable (true|false)
|
|
trapFpe 1;
|
|
|
|
// Initialization malloced memory to NaN.
|
|
// Can override with FOAM_SETNAN env variable (true|false)
|
|
setNaN 0;
|
|
|
|
// Force dumping (at next timestep) upon signal (-1 to disable)
|
|
// See 'kill -l' for signal numbers (eg, 10=USR1, 12=USR2)
|
|
writeNowSignal -1; // 10;
|
|
|
|
// Force dumping (at next timestep) upon signal (-1 to disable) and exit
|
|
stopAtWriteNowSignal -1;
|
|
|
|
//- Use dlclose() when clearing the dlLibraryTable.
|
|
// This is presumably cleaner, but can also remove functions
|
|
// that are still needed (eg, to terminate the library itself)
|
|
dlcloseOnTerminate 0;
|
|
|
|
//- Choose STL ASCII parser: 0=Flex, 1=Ragel, 2=Manual
|
|
fileFormats::stl 0;
|
|
|
|
//- Use the updated ddt correction formulation introduced by openfoam org
|
|
// in commit da787200. Default is to use the formulation from v1712
|
|
// see ddtScheme.C
|
|
experimentalDdtCorr 0;
|
|
|
|
//- Enable enforced consistency of constraint bcs after 'local' operations.
|
|
// Default is on. Set to 0/false to revert to <v2306 behaviour
|
|
//localConsistency 0;
|
|
}
|
|
|
|
|
|
/* Can specify fallback profiling settings
|
|
profiling
|
|
{
|
|
active true;
|
|
cpuInfo false;
|
|
memInfo false;
|
|
sysInfo false;
|
|
}
|
|
*/
|
|
|
|
DebugSwitches
|
|
{
|
|
Analytical 0;
|
|
APIdiffCoefFunc 0;
|
|
Ar 0;
|
|
BirdCarreau 0;
|
|
C10H22 0;
|
|
C12H26 0;
|
|
C13H28 0;
|
|
C14H30 0;
|
|
C16H34 0;
|
|
C2H5OH 0;
|
|
C2H6 0;
|
|
C2H6O 0;
|
|
C3H6O 0;
|
|
C3H8 0;
|
|
C4H10O 0;
|
|
C6H14 0;
|
|
C6H6 0;
|
|
C7H16 0;
|
|
C7H8 0;
|
|
C8H10 0;
|
|
C8H18 0;
|
|
C9H20 0;
|
|
CH3OH 0;
|
|
CH4N2O 0;
|
|
CarnahanStarling 0;
|
|
CallbackRegistry 0;
|
|
CentredFitData<biLinearFitPolynomial> 0;
|
|
CentredFitData<linearFitPolynomial> 0;
|
|
CentredFitData<quadraticFitPolynomial> 0;
|
|
CentredFitData<quadraticLinearFitPolynomial> 0;
|
|
ChomiakInjector 0;
|
|
Cloud<basicKinematicParcel> 0;
|
|
Cloud<basicReactingParcel> 0;
|
|
Cloud<fluidThermoParcel> 0;
|
|
Cloud<indexedParticle> 0;
|
|
Cloud<parcel> 0;
|
|
Cloud<passiveParticle> 0;
|
|
Cloud<trackedParticle> 0;
|
|
CoEuler 0;
|
|
CompositionModel 0;
|
|
ConeInjection 0;
|
|
Constant 0;
|
|
ConstantRateDevolatilisation 0;
|
|
CrankNicolson 0;
|
|
CrossPowerLaw 0;
|
|
Cs 0;
|
|
DIC 0;
|
|
DICGaussSeidel 0;
|
|
DILU 0;
|
|
DILUGaussSeidel 0;
|
|
Function1 0;
|
|
DeardorffDiffStress 0;
|
|
DispersionModel 0;
|
|
DispersionRASModel 0;
|
|
DragModel 0;
|
|
ETAB 0;
|
|
Ergun 0;
|
|
Euler 0;
|
|
EulerImplicit 0;
|
|
extendedCellToFaceStencil 0;
|
|
FDIC 0;
|
|
FaceCellWave 0;
|
|
GAMG 0;
|
|
GAMGAgglomeration 0;
|
|
GAMGInterface 0;
|
|
GAMGInterfaceField 0;
|
|
Gamma 0;
|
|
Gamma01 0;
|
|
GammaV 0;
|
|
Gauss 0;
|
|
GaussSeidel 0;
|
|
Gibilaro 0;
|
|
Gidaspow 0;
|
|
GidaspowErgunWenYu 0;
|
|
GidaspowSchillerNaumann 0;
|
|
GradientDispersionRAS 0;
|
|
Gulders 0;
|
|
GuldersEGR 0;
|
|
H2O 0;
|
|
HashTable 0;
|
|
HeatTransferModel 0;
|
|
HerschelBulkley 0;
|
|
HrenyaSinclair 0;
|
|
IC8H18 0;
|
|
IDDESDelta 0;
|
|
IDEA 0;
|
|
IFstream 0;
|
|
IOMap<dictionary> 0;
|
|
IOPtrList<MRFZone> 0;
|
|
IOPtrList<injector> 0;
|
|
IOPtrList<porousZone> 0;
|
|
IOobject 0;
|
|
InjectionModel 0;
|
|
IntegrationScheme 0;
|
|
JohnsonJackson 0;
|
|
KRR4 0;
|
|
KinematicCloud<basicKinematicParcel> 0;
|
|
KinematicCloud<basicReactingParcel> 0;
|
|
KinematicCloud<fluidThermoParcel> 0;
|
|
KinematicParcel<basicReactingParcel> 0;
|
|
KinematicParcel<fluidThermoParcel> 0;
|
|
LESModel 0;
|
|
LESdelta 0;
|
|
LESfilter 0;
|
|
LISA 0;
|
|
LRR 0;
|
|
LRRDiffStress 0;
|
|
LamBremhorstKE 0;
|
|
LaunderGibsonRSTM 0;
|
|
LaunderSharmaKE 0;
|
|
LienCubicKE 0;
|
|
LienCubicKELowRe 0;
|
|
LienLeschzinerLowRe 0;
|
|
MB 0;
|
|
MC 0;
|
|
MCV 0;
|
|
MUSCL 0;
|
|
MUSCL01 0;
|
|
MUSCLV 0;
|
|
ManualInjection 0;
|
|
MarshakRadiation 0;
|
|
MarshakRadiationFixedT 0;
|
|
MassTransferModel 0;
|
|
MeshWave 0;
|
|
Minmod 0;
|
|
MinmodV 0;
|
|
N2 0;
|
|
NSRDSfunc0 0;
|
|
NSRDSfunc1 0;
|
|
NSRDSfunc14 0;
|
|
NSRDSfunc2 0;
|
|
NSRDSfunc3 0;
|
|
NSRDSfunc4 0;
|
|
NSRDSfunc5 0;
|
|
NSRDSfunc6 0;
|
|
NSRDSfunc7 0;
|
|
Newtonian 0;
|
|
NoDispersion 0;
|
|
NoDrag 0;
|
|
NoHeatTransfer 0;
|
|
NoInjection 0;
|
|
NoMassTransfer 0;
|
|
NoSurfaceReaction 0;
|
|
NonlinearKEShih 0;
|
|
ODE 0;
|
|
ODESolver 0;
|
|
OFstream 0;
|
|
ORourke 0;
|
|
OSPRE 0;
|
|
OSPREV 0;
|
|
P1 0;
|
|
PBiCG 0;
|
|
PCG 0;
|
|
PackedList 0;
|
|
ParSortableList 0;
|
|
PatchToPatchInterpolation 0;
|
|
Phi 0;
|
|
PointEdgeWave 0;
|
|
POSIX 0;
|
|
Prandtl 0;
|
|
PrimitivePatch 0;
|
|
Pstream 0;
|
|
QUICK 0;
|
|
QUICKV 0;
|
|
QZeta 0;
|
|
RASModel 0;
|
|
RK 0;
|
|
RNGkEpsilon 0;
|
|
RanzMarshall 0;
|
|
ReactingCloud<basicReactingParcel> 0;
|
|
ReactingParcel<basicReactingParcel> 0;
|
|
Rebound 0;
|
|
ReitzDiwakar 0;
|
|
ReitzKHRT 0;
|
|
RosinRammler 0;
|
|
RutlandFlashBoil 0;
|
|
SDA 0;
|
|
SFCD 0;
|
|
SFCDV 0;
|
|
SHF 0;
|
|
SIBS 0;
|
|
SKA 0;
|
|
SLTS 0;
|
|
SRFModel 0;
|
|
SRFVelocity 0;
|
|
Schaeffer 0;
|
|
SchillerNaumann 0;
|
|
SinclairJackson 0;
|
|
SingleKineticRateDevolatilisation 0;
|
|
SingleMixtureFraction 0;
|
|
Smagorinsky 0;
|
|
SolverPerformance 1;
|
|
SpalartAllmaras 0;
|
|
SpalartAllmarasDDES 0;
|
|
SpalartAllmarasIDDES 0;
|
|
SphereDrag 0;
|
|
StandardWallInteraction 0;
|
|
StochasticDispersionRAS 0;
|
|
SuperBee 0;
|
|
SuperBeeV 0;
|
|
SurfaceReactionModel 0;
|
|
Syamlal 0;
|
|
SyamlalOBrien 0;
|
|
SyamlalRogersOBrien 0;
|
|
TAB 0;
|
|
Table 0;
|
|
ThermoCloud<basicReactingParcel> 0;
|
|
ThermoCloud<fluidThermoParcel> 0;
|
|
ThermoParcel<basicReactingParcel> 0;
|
|
ThermoParcel<fluidThermoParcel> 0;
|
|
UMIST 0;
|
|
UMISTV 0;
|
|
UpwindFitData<cubicUpwindFitPolynomial> 0;
|
|
UpwindFitData<quadraticLinearUpwindFitPolynomial> 0;
|
|
UpwindFitData<quadraticUpwindFitPolynomial> 0;
|
|
WallInteractionModel 0;
|
|
WenYu 0;
|
|
aC11H10 0;
|
|
absorptionEmissionModel 0;
|
|
addCell 0;
|
|
addFace 0;
|
|
addPatchCellLayer 0;
|
|
addPoint 0;
|
|
advective 0;
|
|
algebraicPair 0;
|
|
alphaContactAngle 0;
|
|
alphaFixedPressure 0;
|
|
alphatWallFunction 0;
|
|
angularOscillatingDisplacement 0;
|
|
angularOscillatingVelocity 0;
|
|
anisotropic 0;
|
|
ash 0;
|
|
atomizationModel 0;
|
|
attachDetach 0;
|
|
autoDensity 0;
|
|
snappyHexMeshDriver 0;
|
|
snappyLayerDriver 0;
|
|
snappyRefineDriver 0;
|
|
snappySnapDriver 0;
|
|
bC11H10 0;
|
|
backgroundMeshDecomposition 0;
|
|
backward 0;
|
|
basePatch 0;
|
|
basicKinematicCloud 0;
|
|
basicKinematicParcel 0;
|
|
basicMixture 0;
|
|
basicReactingCloud 0;
|
|
basicReactingParcel 0;
|
|
bitSet 0;
|
|
fluidThermo 0;
|
|
fluidThermoCloud 0;
|
|
fluidThermoParcel 0;
|
|
biLinearFit 0;
|
|
binaryAbsorptionEmission 0;
|
|
blended 0;
|
|
blobsSheetAtomization 0;
|
|
blobsSwirlInjector 0;
|
|
booleanSurface 0;
|
|
boundaryCutter 0;
|
|
boundaryMesh 0;
|
|
boundaryToFace 0;
|
|
boundedBackward 0;
|
|
boxToCell 0;
|
|
boxToFace 0;
|
|
boxToPoint 0;
|
|
breakupModel 0;
|
|
calculated 0;
|
|
cell 0;
|
|
cellClassification 0;
|
|
cellCuts 0;
|
|
cellDistFuncs 0;
|
|
cellLimited 0;
|
|
cellList 0;
|
|
cellLooper 0;
|
|
cellMDLimited 0;
|
|
cellMotion 0;
|
|
cellPoint 0;
|
|
cellPointFace 0;
|
|
cellPointWeight 0;
|
|
cellSet 0;
|
|
cellSizeControlSurfaces 0;
|
|
cellToCell 0;
|
|
cellToFace 0;
|
|
cellToPoint 0;
|
|
cellZone 0;
|
|
centredCECStencil 0;
|
|
centredCFCStencil 0;
|
|
chemistryReader 0;
|
|
chemistrySolver 0;
|
|
chemkinReader 0;
|
|
clippedLinear 0;
|
|
cloud 0;
|
|
cloudAbsorptionEmission 0;
|
|
cloudScatter 0;
|
|
collisionModel 0;
|
|
combineFaces 0;
|
|
commSchedule 0;
|
|
commonRailInjector 0;
|
|
compound 0;
|
|
constInjector 0;
|
|
constant 0;
|
|
constantAbsorptionEmission 0;
|
|
constantAlphaContactAngle 0;
|
|
constantScatter 0;
|
|
coordSetWriter 0;
|
|
coordinateSystem 0;
|
|
corrected 0;
|
|
coupled 0;
|
|
cubeRootVol 0;
|
|
cubic 0;
|
|
cubicUpwindFit 0;
|
|
curve 0;
|
|
cyclic 0;
|
|
cyclicLduInterfaceField 0;
|
|
cylinderToCell 0;
|
|
cylindrical 0;
|
|
decompositionMethod 0;
|
|
definedHollowConeInjector 0;
|
|
definedInjector 0;
|
|
definedPressureSwirlInjector 0;
|
|
diagTensorField 0;
|
|
diagonal 0;
|
|
dictionary 0;
|
|
dimensionSet 1;
|
|
mappedBase 0;
|
|
mappedPatch 0;
|
|
mappedVelocityFlux 0;
|
|
directionMixed 0;
|
|
directional 0;
|
|
disallowGenericFvPatchField 0;
|
|
disallowGenericFvsPatchField 0;
|
|
disallowGenericPointPatchField 0;
|
|
disallowGenericPolyPatch 0;
|
|
dispersionLESModel 0;
|
|
dispersionModel 0;
|
|
dispersionRASModel 0;
|
|
displacementComponentLaplacian 0;
|
|
displacementInterpolation 0;
|
|
displacementLaplacian 0;
|
|
displacementSBRStress 0;
|
|
distanceSurface 0;
|
|
Distribution 0;
|
|
downwind 0;
|
|
dragModel 0;
|
|
duplicatePoints 0;
|
|
dx 0;
|
|
dynMixedSmagorinsky 0;
|
|
dynOneEqEddy 0;
|
|
dynSmagorinsky 0;
|
|
dynamicAlphaContactAngle 0;
|
|
dynamicFvMesh 0;
|
|
dynamicInkJetFvMesh 0;
|
|
dynamicMotionSolverFvMesh 0;
|
|
dynamicRefineFvMesh 0;
|
|
edgeIntersections 0;
|
|
edgeList 0;
|
|
edgeSurface 0;
|
|
empty 0;
|
|
engineMesh 0;
|
|
enrichedPatch 0;
|
|
ensight 0;
|
|
epsilonWallFunction 0;
|
|
errorDrivenRefinement 0;
|
|
evaporationModel 0;
|
|
exponential 0;
|
|
extendedLeastSquares 0;
|
|
extendedLeastSquaresVectors 0;
|
|
extrudeModel 1;
|
|
face 0;
|
|
faceAreaPair 0;
|
|
faceCoupleInfo 0;
|
|
faceLimited 0;
|
|
faceList 0;
|
|
faceMDLimited 0;
|
|
faceSet 0;
|
|
faceToCell 0;
|
|
faceToFace 0;
|
|
faceToPoint 0;
|
|
faceZone 0;
|
|
fan 0;
|
|
featureEdgeMesh 0;
|
|
fieldExpr 0;
|
|
fieldToCell 0;
|
|
file 0;
|
|
fileName 2;
|
|
filteredLinear 0;
|
|
filteredLinear2 0;
|
|
filteredLinear2V 0;
|
|
filteredLinear3 0;
|
|
filteredLinear3V 0;
|
|
fixedEnthalpy 0;
|
|
buoyantPressure 0;
|
|
fixedFluxBoussinesqBuoyantPressure 0;
|
|
fixedFluxPressure 0;
|
|
fixedGradient 0;
|
|
fixedInternalEnergy 0;
|
|
fixedInternalValue 0;
|
|
fixedNormalSlip 0;
|
|
fixedPressureCompressibleDensity 0;
|
|
fixedUnburntEnthalpy 0;
|
|
fixedValue 0;
|
|
flowRateInletVelocity 0;
|
|
fluxCorrectedVelocity 0;
|
|
foamChemistryReader 0;
|
|
forceCoeffs 0;
|
|
forces 0;
|
|
fourth 0;
|
|
freestream 0;
|
|
freestreamPressure 0;
|
|
frictionalStressModel 0;
|
|
functionObject 0;
|
|
fv 0;
|
|
fvMesh 0;
|
|
fvMeshDistribute 0;
|
|
fvMotionSolver 0;
|
|
fvPatchField 0;
|
|
fvScalarMatrix 0;
|
|
fvSphericalTensorMatrix 0;
|
|
fvSymmTensorMatrix 0;
|
|
fvTensorMatrix 0;
|
|
fvVectorMatrix 0;
|
|
fvsPatchField 0;
|
|
general 0;
|
|
generic 0;
|
|
genericPatch 0;
|
|
geomCellLooper 0;
|
|
global 0;
|
|
globalIndexAndTransform 0;
|
|
globalMeshData 0;
|
|
globalPoints 0;
|
|
gnuplot 0;
|
|
gradientDispersionRAS 0;
|
|
gradientEnthalpy 0;
|
|
gradientInternalEnergy 0;
|
|
gradientUnburntEnthalpy 0;
|
|
granularPressureModel 0;
|
|
hCombustionThermo 0;
|
|
hMixtureThermo<homogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hMixtureThermo<homogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
hMixtureThermo<inhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hMixtureThermo<inhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
hMixtureThermo<multiComponentMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
hMixtureThermo<reactingMixture> 0;
|
|
hMixtureThermo<veryInhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
hThermo<pureMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hThermo<pureMixture<sutherlandTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hThermo<pureMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
harmonic 0;
|
|
heatTransferModel 0;
|
|
hexCellLooper 0;
|
|
hexRef8 0;
|
|
hhuCombustionThermo 0;
|
|
hhuMixtureThermo<egrMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hhuMixtureThermo<egrMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
hhuMixtureThermo<homogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hhuMixtureThermo<homogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
hhuMixtureThermo<inhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hhuMixtureThermo<inhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
hhuMixtureThermo<veryInhomogeneousMixture<constTransport<thermo<hConstThermo<perfectGas>>>>> 0;
|
|
hhuMixtureThermo<veryInhomogeneousMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>>> 0;
|
|
hierarchical 0;
|
|
hollowConeInjector 0;
|
|
iC3H8O 0;
|
|
indexedOctree 0;
|
|
indexedParticle 0;
|
|
injectorModel 0;
|
|
injectorType 0;
|
|
inletOutlet 0;
|
|
inletOutletTotalTemperature 0;
|
|
interfaceCompression 0;
|
|
intersectedSurface 0;
|
|
inverseDistance 0;
|
|
inverseFaceDistance 0;
|
|
inversePointDistance 0;
|
|
inverseVolume 0;
|
|
isoSurfaceCell 0;
|
|
isoSurfacePoint 0;
|
|
isoSurfaceTopo 0;
|
|
jumpCyclic 0;
|
|
kEpsilon 0;
|
|
kOmega 0;
|
|
kOmegaSST 0;
|
|
kOmegaSSTSAS 0;
|
|
kqRWallFunction 0;
|
|
kinematicCloud 0;
|
|
labelField 0;
|
|
labelList 0;
|
|
labelListList 0;
|
|
labelToCell 0;
|
|
labelToFace 0;
|
|
labelToPoint 0;
|
|
laminar 0;
|
|
laminarFlameSpeed 0;
|
|
laplace 0;
|
|
layerAdditionRemoval 0;
|
|
layered 0;
|
|
lduInterfaceField 0;
|
|
lduMatrix 1;
|
|
lduMesh 0;
|
|
leastSquares 0;
|
|
leastSquaresVectors 0;
|
|
limitWith 0;
|
|
limited 0;
|
|
limitedCubic 0;
|
|
limitedCubic01 0;
|
|
limitedCubicV 0;
|
|
limitedGamma 0;
|
|
limitedLimitedCubic 0;
|
|
limitedLimitedLinear 0;
|
|
limitedLinear 0;
|
|
limitedLinear01 0;
|
|
limitedLinearV 0;
|
|
limitedMUSCL 0;
|
|
limitedSurfaceInterpolationScheme 0;
|
|
limitedVanLeer 0;
|
|
linear 0;
|
|
linearFit 0;
|
|
linearUpwind 0;
|
|
linearUpwindV 0;
|
|
liquid 0;
|
|
locDynOneEqEddy 0;
|
|
localBlended 0;
|
|
localMax 0;
|
|
localMin 0;
|
|
localPointRegion 0;
|
|
lowReOneEqEddy 0;
|
|
manual 0;
|
|
meshCutAndRemove 0;
|
|
meshCutter 0;
|
|
meshModifier 0;
|
|
meshObject 0;
|
|
meshRefinement 0;
|
|
meshSearch 0;
|
|
meshToMesh 0;
|
|
metis 0;
|
|
midPoint 0;
|
|
midPointAndFace 0;
|
|
mixed 0;
|
|
mixedEnthalpy 0;
|
|
mixedInternalEnergy 0;
|
|
mixedSmagorinsky 0;
|
|
mixedUnburntEnthalpy 0;
|
|
mixerFvMesh 0;
|
|
modifyCell 0;
|
|
modifyFace 0;
|
|
modifyPoint 0;
|
|
motionDiffusivity 0;
|
|
motionDirectional 0;
|
|
motionSmoother 0;
|
|
motionSolver 0;
|
|
movingConeTopoFvMesh 0;
|
|
movingWallVelocity 0;
|
|
muSgsSpalartAllmarasWallFunction 0;
|
|
multiDirRefinement 0;
|
|
multiHoleInjector 0;
|
|
multiLevel 0;
|
|
multivariateSelection 0;
|
|
mutRoughWallFunction 0;
|
|
mutSpalartAllmarasStandardRoughWallFunction 0;
|
|
mutSpalartAllmarasStandardWallFunction 0;
|
|
mutSpalartAllmarasWallFunction 0;
|
|
mutWallFunction 0;
|
|
nC3H8O 0;
|
|
nbrToCell 0;
|
|
nearestToCell 0;
|
|
nearestToPoint 0;
|
|
noAbsorptionEmission 0;
|
|
noDragModel 0;
|
|
noRadiation 0;
|
|
none 0;
|
|
normal 0;
|
|
normalToFace 0;
|
|
nuSgsSpalartAllmarasWallFunction 0;
|
|
nutRoughWallFunction 0;
|
|
nutSpalartAllmarasStandardRoughWallFunction 0;
|
|
nutSpalartAllmarasStandardWallFunction 0;
|
|
nutSpalartAllmarasWallFunction 0;
|
|
nutWallFunction 0;
|
|
obj 0;
|
|
objectRegistry 0;
|
|
off 0;
|
|
omegaWallFunction 0;
|
|
oneEqEddy 0;
|
|
orientedSurface 0;
|
|
oscillatingDisplacement 0;
|
|
oscillatingFixedValue 0;
|
|
oscillatingVelocity 0;
|
|
outletInlet 0;
|
|
outletStabilised 0;
|
|
pair 0;
|
|
parcel 0;
|
|
partialSlip 0;
|
|
passiveParticle 0;
|
|
patch 0;
|
|
patchExpr 0;
|
|
patchToFace 0;
|
|
patchZones 0;
|
|
pdf 0;
|
|
perfectInterface 0;
|
|
pointIndexHitList 0;
|
|
pointPatchField 0;
|
|
pointScalarField 0;
|
|
pointScalarField::Internal 0;
|
|
pointSet 0;
|
|
pointSphericalTensorField 0;
|
|
pointSphericalTensorField::Internal 0;
|
|
pointSymmTensorField 0;
|
|
pointSymmTensorField::Internal 0;
|
|
pointTensorField 0;
|
|
pointTensorField::Internal 0;
|
|
pointToCell 0;
|
|
pointToFace 0;
|
|
pointToPoint 0;
|
|
pointVectorField 0;
|
|
pointVectorField::Internal 0;
|
|
pointZone 0;
|
|
polyBoundaryMesh 0;
|
|
polyMesh 0;
|
|
polyMeshGeometry 0;
|
|
polyMeshInfo 0;
|
|
polyTopoChange 0;
|
|
polyTopoChanger 0;
|
|
powerLaw 0;
|
|
pressureDirectedInletOutletVelocity 0;
|
|
pressureDirectedInletVelocity 0;
|
|
pressureInletOutletVelocity 0;
|
|
pressureInletUniformVelocity 0;
|
|
pressureInletVelocity 0;
|
|
pressureNormalInletOutletVelocity 0;
|
|
pressureSwirlInjector 0;
|
|
primitiveMesh 0;
|
|
primitiveMeshGeometry 0;
|
|
probes 0;
|
|
processor 0;
|
|
processorLduInterfaceField 0;
|
|
pureMixture<constTransport<thermo<hConstThermo<perfectGas>>>> 0;
|
|
pureMixture<sutherlandTransport<thermo<hConstThermo<perfectGas>>>> 0;
|
|
pureMixture<sutherlandTransport<thermo<janafThermo<perfectGas>>>> 0;
|
|
quadratic 0;
|
|
quadraticFit 0;
|
|
quadraticLinearFit 0;
|
|
quadraticLinearUpwindFit 0;
|
|
quadraticUpwindFit 0;
|
|
radiationModel 0;
|
|
raw 0;
|
|
reactingCloud 0;
|
|
reaction 0;
|
|
realizableKE 0;
|
|
refinementHistory 0;
|
|
refinementIterator 0;
|
|
reflect 0;
|
|
regIOobject 0;
|
|
regionSplit 0;
|
|
regionToCell 0;
|
|
remove 0;
|
|
removeCell 0;
|
|
removeCells 0;
|
|
removeFace 0;
|
|
removeFaces 0;
|
|
removePoint 0;
|
|
removePoints 0;
|
|
reverseLinear 0;
|
|
rotatedBoxToCell 0;
|
|
rotatingPressureInletOutletVelocity 0;
|
|
rotatingTotalPressure 0;
|
|
runTimePostPro::geometryBase 0;
|
|
sampledPatch 0;
|
|
sampledPlane 0;
|
|
sampledSet 0;
|
|
sampledSurface 0;
|
|
saturateEvaporationModel 0;
|
|
scalarField 0;
|
|
scaleSimilarity 0;
|
|
scatterModel 0;
|
|
sequential 0;
|
|
setUpdater 0;
|
|
sets 0;
|
|
shapeList 0;
|
|
shapeToCell 0;
|
|
simple 0;
|
|
sixDoFRigidBodyMotionConstraint 0;
|
|
skewCorrected 0;
|
|
skewCorrectionVectors 0;
|
|
sliced 0;
|
|
slidingInterface 0;
|
|
slip 0;
|
|
smooth 0;
|
|
smoothSolver 0;
|
|
solid 0;
|
|
solidBodyMotionFunction 0;
|
|
solidBodyMotionFvMesh 0;
|
|
solution 0;
|
|
spectEddyVisc 0;
|
|
sphereToCell 0;
|
|
spherical 0;
|
|
sphericalTensorField 0;
|
|
standardDragModel 0;
|
|
standardEvaporationModel 0;
|
|
staticFvMesh 0;
|
|
steadyState 0;
|
|
stl 0;
|
|
string 0;
|
|
stochasticDispersionRAS 0;
|
|
supersonicFreestream 0;
|
|
surfaceFeatures 0;
|
|
surfaceInterpolation 0;
|
|
surfaceInterpolationScheme 0;
|
|
surfaceIntersection 0;
|
|
surfaceNormalFixedValue 0;
|
|
surfaceScalarField 0;
|
|
surfaceScalarField::Internal 0;
|
|
surfaceSlipDisplacement 0;
|
|
surfaceSphericalTensorField 0;
|
|
surfaceSphericalTensorField::Internal 0;
|
|
surfaceSymmTensorField 0;
|
|
surfaceSymmTensorField::Internal 0;
|
|
surfaceTensorField 0;
|
|
surfaceTensorField::Internal 0;
|
|
surfaceToCell 0;
|
|
surfaceToPoint 0;
|
|
surfaceVectorField 0;
|
|
surfaceVectorField::Internal 0;
|
|
surfaceWriter 0;
|
|
surfaces 0;
|
|
swirlInjector 0;
|
|
symmTensorField 0;
|
|
symmetryPlane 0;
|
|
symmetry 0;
|
|
syringePressure 0;
|
|
tensorField 0;
|
|
tetDecomposedPolyMesh 0;
|
|
thermoCloud 0;
|
|
thermophysicalFunction 0;
|
|
time 0;
|
|
timeVaryingAlphaContactAngle 0;
|
|
timeVaryingMappedFixedValue 0;
|
|
timer 0;
|
|
topoAction 0;
|
|
topoCellLooper 0;
|
|
topoChangerFvMesh 0;
|
|
topoSet 0;
|
|
topoSetSource 0;
|
|
toroidal 0;
|
|
totalPressure 0;
|
|
totalTemperature 0;
|
|
trackedParticle 0;
|
|
trajectory 0;
|
|
transform 0;
|
|
treeDataCell 0;
|
|
treeDataFace 0;
|
|
treeDataTriSurface 0;
|
|
treeLeaf 0;
|
|
treeNode 0;
|
|
triSurface 0;
|
|
triSurfaceMesh 0;
|
|
turbulenceModel 0;
|
|
turbulentInlet 0;
|
|
turbulentIntensityKineticEnergyInlet 0;
|
|
turbulentMixingLengthDissipationRateInlet 0;
|
|
turbulentMixingLengthFrequencyInlet 0;
|
|
uncorrected 0;
|
|
undoableMeshCutter 0;
|
|
uniform 0;
|
|
uniformFixedValue 0;
|
|
unitInjector 0;
|
|
upwind 0;
|
|
upwindCFCStencil 0;
|
|
value 0;
|
|
vanAlbada 0;
|
|
vanAlbadaV 0;
|
|
vanDriest 0;
|
|
vanLeer 0;
|
|
vanLeer01 0;
|
|
vanLeerV 0;
|
|
vector2DField 0;
|
|
vectorField 0;
|
|
velocityComponentLaplacian 0;
|
|
velocityLaplacian 0;
|
|
viscosityModel 0;
|
|
volPointInterpolation 0;
|
|
volScalarField 0;
|
|
volScalarField::Internal 0;
|
|
volSphericalTensorField 0;
|
|
volSphericalTensorField::Internal 0;
|
|
volSymmTensorField 0;
|
|
volSymmTensorField::Internal 0;
|
|
volTensorField 0;
|
|
volTensorField::Internal 0;
|
|
volVectorField 0;
|
|
volVectorField::Internal 0;
|
|
volumeExpr 0;
|
|
vtk 0;
|
|
walkPatch 0;
|
|
wall 0;
|
|
wallHeatTransfer 0;
|
|
wallLayerCells 0;
|
|
wallModel 0;
|
|
waveTransmissive 0;
|
|
wedge 0;
|
|
weighted 0;
|
|
word 0;
|
|
xmgr 0;
|
|
zeroGradient 0;
|
|
zoneToCell 0;
|
|
zoneToFace 0;
|
|
zoneToPoint 0;
|
|
}
|
|
|
|
|
|
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
|
|
|
|
DimensionedConstants
|
|
{
|
|
unitSet SI; // USCS
|
|
|
|
SICoeffs
|
|
{
|
|
universal
|
|
{
|
|
c c [0 1 -1 0 0 0 0] 2.99792e+08;
|
|
G G [-1 3 -2 0 0 0 0] 6.67429e-11;
|
|
h h [1 2 -1 0 0 0 0] 6.62607e-34;
|
|
}
|
|
electromagnetic
|
|
{
|
|
e e [0 0 1 0 0 1 0] 1.60218e-19;
|
|
}
|
|
atomic
|
|
{
|
|
me me [1 0 0 0 0 0 0] 9.10938e-31;
|
|
mp mp [1 0 0 0 0 0 0] 1.67262e-27;
|
|
}
|
|
physicoChemical
|
|
{
|
|
mu mu [1 0 0 0 0 0 0] 1.66054e-27;
|
|
k k [1 2 -2 -1 0 0 0] 1.38065e-23;
|
|
}
|
|
standard
|
|
{
|
|
//- Standard pressure [Pa]
|
|
Pstd Pstd [1 -1 -2 0 0 0 0] 1e5;
|
|
//- Standard temperature [degK]
|
|
Tstd Tstd [0 0 0 1 0 0 0] 298.15;
|
|
}
|
|
}
|
|
USCSCoeffs
|
|
{
|
|
universal
|
|
{
|
|
c c [0 1 -1 0 0 0 0] 9.83558e+08;
|
|
G G [-1 3 -2 0 0 0 0] 1.06909e-09;
|
|
h h [1 2 -1 0 0 0 0] 1.57234e-32;
|
|
}
|
|
electromagnetic
|
|
{
|
|
e e [0 0 1 0 0 1 0] 1.60218e-19;
|
|
}
|
|
atomic
|
|
{
|
|
me me [1 0 0 0 0 0 0] 2.00825e-30;
|
|
mp mp [1 0 0 0 0 0 0] 3.68746e-27;
|
|
}
|
|
physicoChemical
|
|
{
|
|
mu mu [1 0 0 0 0 0 0] 3.66083e-27;
|
|
k k [1 2 -2 -1 0 0 0] 1.82012e-22;
|
|
}
|
|
standard
|
|
{
|
|
//- Standard pressure [lbm/ft^2]
|
|
Pstd Pstd [1 -1 -2 0 0 0 0] 2088.6;
|
|
//- Standard temperature [degR]
|
|
Tstd Tstd [0 0 0 1 0 0 0] 536.67;
|
|
}
|
|
}
|
|
}
|
|
|
|
|
|
DimensionSets
|
|
{
|
|
unitSet SI; // USCS
|
|
|
|
SICoeffs
|
|
{
|
|
// Basic units
|
|
kg kg [1 0 0 0 0 0 0] 1.0;
|
|
m m [0 1 0 0 0 0 0] 1.0;
|
|
s s [0 0 1 0 0 0 0] 1.0;
|
|
K K [0 0 0 1 0 0 0] 1.0;
|
|
mol mol [0 0 0 0 1 0 0] 1.0;
|
|
A A [0 0 0 0 0 1 0] 1.0;
|
|
Cd Cd [0 0 0 0 0 0 1] 1.0;
|
|
|
|
// Derived units
|
|
Hz Hz [s^-1] 1.0;
|
|
N N [kg m s^-2] 1.0;
|
|
Pa Pa [N m^-2] 1.0;
|
|
J J [N m] 1.0;
|
|
W W [J s^-1] 1.0;
|
|
|
|
// Some non-symbolic ones
|
|
area area [m^2] 1.0;
|
|
volume volume [m^3] 1.0;
|
|
density density [kg m^-3] 1.0;
|
|
acceleration acceleration [m s^-2] 1.0;
|
|
kinematicPressure kinematicPressure [Pa density^-1] 1.0;
|
|
|
|
// Scaled units. Only allowed in dimensionedType (dimensionedScalar,
|
|
// dimensionedVector etc.) and UniformDimensionedField, not
|
|
// in DimensionedField or GeometricField
|
|
cm cm [m] 1e-2;
|
|
mm mm [m] 1e-3;
|
|
km km [m] 1e3;
|
|
|
|
// Set of units used for printing. Can be any basic or derived
|
|
// but not scaled (only supported for dimensionedScalar, etc)
|
|
//writeUnits (kg m s K mol A Cd);
|
|
}
|
|
|
|
USCSCoeffs
|
|
{
|
|
// Basic units
|
|
lb lb [1 0 0 0 0 0 0] 1.0;
|
|
ft ft [0 1 0 0 0 0 0] 1.0;
|
|
s s [0 0 1 0 0 0 0] 1.0;
|
|
R R [0 0 0 1 0 0 0] 1.0;
|
|
mol mol [0 0 0 0 1 0 0] 1.0;
|
|
A A [0 0 0 0 0 1 0] 1.0;
|
|
Cd Cd [0 0 0 0 0 0 1] 1.0;
|
|
|
|
// Set of units used for printing. Can be any basic or derived
|
|
// but not scaled (only supported for dimensionedScalar, etc)
|
|
//writeUnits (lb ft s R mol A Cd);
|
|
}
|
|
}
|
|
|
|
|
|
// ************************************************************************* //
|