openfoam/etc/controlDict
Mark Olesen d9c73ae489 ENH: improve handling of multi-pass send/recv (#3152)
- 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
2024-05-07 15:33:02 +02:00

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);
}
}
// ************************************************************************* //