- The bitSet class replaces the old PackedBoolList class. The redesign provides better block-wise access and reduced method calls. This helps both in cases where the bitSet may be relatively sparse, and in cases where advantage of contiguous operations can be made. This makes it easier to work with a bitSet as top-level object. In addition to the previously available count() method to determine if a bitSet is being used, now have simpler queries: - all() - true if all bits in the addressable range are empty - any() - true if any bits are set at all. - none() - true if no bits are set. These are faster than count() and allow early termination. The new test() method tests the value of a single bit position and returns a bool without any ambiguity caused by the return type (like the get() method), nor the const/non-const access (like operator[] has). The name corresponds to what std::bitset uses. The new find_first(), find_last(), find_next() methods provide a faster means of searching for bits that are set. This can be especially useful when using a bitSet to control an conditional: OLD (with macro): forAll(selected, celli) { if (selected[celli]) { sumVol += mesh_.cellVolumes()[celli]; } } NEW (with const_iterator): for (const label celli : selected) { sumVol += mesh_.cellVolumes()[celli]; } or manually for ( label celli = selected.find_first(); celli != -1; celli = selected.find_next() ) { sumVol += mesh_.cellVolumes()[celli]; } - When marking up contiguous parts of a bitset, an interval can be represented more efficiently as a labelRange of start/size. For example, OLD: if (isA<processorPolyPatch>(pp)) { forAll(pp, i) { ignoreFaces.set(i); } } NEW: if (isA<processorPolyPatch>(pp)) { ignoreFaces.set(pp.range()); }
1096 lines
32 KiB
C++
1096 lines
32 KiB
C++
/*--------------------------------*- C++ -*----------------------------------*\
|
|
| ========= | |
|
|
| \\ / F ield | OpenFOAM: The Open Source CFD Toolbox |
|
|
| \\ / O peration | Version: plus |
|
|
| \\ / A nd | Web: 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/cpp-guide/html"
|
|
);
|
|
}
|
|
|
|
|
|
InfoSwitches
|
|
{
|
|
// The default ASCII write precision
|
|
writePrecision 6;
|
|
|
|
writeDictionaries 0;
|
|
writeOptionalEntries 0;
|
|
|
|
// Write lagrangian "positions" file in v1706 format (at earlier)
|
|
writeLagrangianPositions 0;
|
|
|
|
// Report hosts used (parallel)
|
|
// - 0 = none
|
|
// - 1 = per-host-count, but unsorted
|
|
// - 2 = long output of "slave.pid" ...
|
|
writeHosts 1;
|
|
|
|
// Report list of roots used (parallel)
|
|
writeRoots 1;
|
|
|
|
// Enable job info
|
|
writeJobInfo 0;
|
|
|
|
// Allow profiling
|
|
allowProfiling 1;
|
|
|
|
// Allow case-supplied C++ code (#codeStream, codedFixedValue)
|
|
allowSystemOperations 1;
|
|
}
|
|
|
|
|
|
OptimisationSwitches
|
|
{
|
|
// On NFS mounted file system: maximum wait for files to appear/get
|
|
// updated. Set to 0 on distributed case.
|
|
fileModificationSkew 10;
|
|
|
|
//- 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 or masterUncollated
|
|
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.
|
|
// Default: 1e9
|
|
maxThreadFileBufferSize 0;
|
|
|
|
//- masterUncollated: non-blocking buffer size.
|
|
// If the file exceeds this buffer size scheduled transfer is used.
|
|
// Default: 1e9
|
|
maxMasterFileBufferSize 1e9;
|
|
|
|
commsType nonBlocking; //scheduled; //blocking;
|
|
floatTransfer 0;
|
|
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 Pstream implementations have
|
|
// problems with this. Setting this variable > 0 indicates that the
|
|
// data exchange needs to be done in multiple passes, each of maxCommsSize.
|
|
// This is not switched on by default since it requires an additional
|
|
// global reduction, even if multi-pass is not needed)
|
|
maxCommsSize 0;
|
|
|
|
// 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;
|
|
|
|
//- Choose STL ASCII parser: 0=Flex, 1=Ragel, 2=Manual
|
|
fileFormats::stl 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;
|
|
EulerRotation 0;
|
|
extendedCellToFaceStencil 0;
|
|
FDIC 0;
|
|
FaceCellWave 0;
|
|
GAMG 0;
|
|
GAMGAgglomeration 1;
|
|
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<coordinateSystem> 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;
|
|
STARCDRotation 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;
|
|
coordinateRotation 0;
|
|
coordinateSystem 0;
|
|
coordinateSystems 0;
|
|
corrected 0;
|
|
coupled 0;
|
|
cubeRootVol 0;
|
|
cubic 0;
|
|
cubicUpwindFit 0;
|
|
curve 0;
|
|
cyclic 0;
|
|
cyclicLduInterface 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;
|
|
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;
|
|
epsilonWallFunction 0;
|
|
errorDrivenRefinement 0;
|
|
evaporationModel 0;
|
|
exponential 0;
|
|
extendedLeastSquares 0;
|
|
extendedLeastSquaresVectors 0;
|
|
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;
|
|
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;
|
|
fvSchemes 0;
|
|
fvSphericalTensorMatrix 0;
|
|
fvSymmTensorMatrix 0;
|
|
fvTensorMatrix 0;
|
|
fvVectorMatrix 0;
|
|
fvsPatchField 0;
|
|
general 0;
|
|
generic 0;
|
|
genericPatch 0;
|
|
geomCellLooper 0;
|
|
geometricSurfacePatch 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;
|
|
isoSurface 0;
|
|
isoSurfaceCell 0;
|
|
jplot 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;
|
|
lduInterface 0;
|
|
lduInterfaceField 0;
|
|
lduMatrix 1;
|
|
lduMesh 0;
|
|
leastSquares 0;
|
|
leastSquaresVectors 0;
|
|
level 2;
|
|
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;
|
|
parabolicCylindrical 0;
|
|
parcel 0;
|
|
partialSlip 0;
|
|
passiveParticle 0;
|
|
patch 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;
|
|
processorLduInterface 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;
|
|
sampledPatch 0;
|
|
sampledPlane 0;
|
|
sampledSet 0;
|
|
sampledSurface 0;
|
|
saturateEvaporationModel 0;
|
|
scalarAverageField 0;
|
|
scalarField 0;
|
|
scaleSimilarity 0;
|
|
scatterModel 0;
|
|
searchableBox 0;
|
|
searchableSurface 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;
|
|
sphericalTensorAverageField 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;
|
|
surfacePatch 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;
|
|
symmTensorAverageField 0;
|
|
symmTensorField 0;
|
|
symmetryPlane 0;
|
|
symmetry 0;
|
|
syringePressure 0;
|
|
tensorAverageField 0;
|
|
tensorField 0;
|
|
tetDecomposedPolyMesh 0;
|
|
thermoCloud 0;
|
|
thermophysicalFunction 0;
|
|
time 0;
|
|
timeVaryingAlphaContactAngle 0;
|
|
timeVaryingFlowRateInletVelocity 0;
|
|
timeVaryingMappedFixedValue 0;
|
|
timeVaryingTotalPressure 0;
|
|
timeVaryingUniformFixedValue 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;
|
|
vectorAverageField 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;
|
|
vtk 0;
|
|
walkPatch 0;
|
|
wall 0;
|
|
wallHeatTransfer 0;
|
|
wallLayerCells 0;
|
|
wallModel 0;
|
|
waveTransmissive 0;
|
|
wedge 0;
|
|
weighted 0;
|
|
word 0;
|
|
writer 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);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// ************************************************************************* //
|