mirror of
https://develop.openfoam.com/Development/openfoam.git
synced 2025-11-28 03:28:01 +00:00
- split/duplicate functionality - rework inter-node/intra-node handling to allow selection of splitting based on 'shared' or hostname (default). - always creates node communicators at startup: * commInterNode() - between nodes * commLocalNode() - within a node - world-comm is now always a duplicate of MPI_COMM_WORLD to provide better separation from other processes. NB: the inter-node comm is a slight exception to other communicators in that we always retain its list of (global) ranks, even if the local process is not in that communicator. This can help when constructing topology-aware patterns. FIX: non-participating ranks still had knowledge of their potential siblings - after create by group, the procIDs_ of non-participating ranks should be empty (except for the inter-node exception)
1197 lines
36 KiB
C++
1197 lines
36 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
| ========= | |
|
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
| \\ / O peration | Version: v2412 |
|
|
| \\ / 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;
|
|
|
|
// Use host/node topology-aware routines
|
|
// 0: disabled
|
|
// 1: split by hostname [default]
|
|
// 2: split by shared
|
|
// >=4: (debug/manual) split with given number per node
|
|
nodeComms 1;
|
|
|
|
// Minimum number of nodes before topology-aware routines are enabled
|
|
// <= 2 : always
|
|
// >= 3 : when there are more than N nodes
|
|
nodeComms.min 0;
|
|
|
|
// 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;
|
|
|
|
//- Since v2412 wall distance is calculated on a combined patch, created
|
|
// from all the individual wall patches. Set to 0/false to revert to
|
|
// <v2412 behaviour
|
|
//useCombinedWallPatch 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);
|
|
}
|
|
}
|
|
|
|
|
|
// ************************************************************************* //
|