4 Info<<
"Reading initial conditions.\n" <<
endl;
5 IOdictionary initialConditions
12 IOobject::MUST_READ_IF_MODIFIED,
17 const word constProp(initialConditions.lookup(
"constantProperty"));
21 (constProp !=
"pressure")
22 && (constProp !=
"volume")
23 && (constProp !=
"temperature")
27 <<
"in initialConditions, unknown constantProperty type "
29 <<
" Valid types are: pressure volume temperature."
33 const scalar p0 = initialConditions.lookup<scalar>(
"p");
34 const scalar
T0 = initialConditions.lookup<scalar>(
"T");
36 Info<<
"Creating base fields for time " << runTime.name() <<
endl;
38 const word fractionBasis(initialConditions.lookup(
"fractionBasis"));
39 if ((fractionBasis !=
"mass") && (fractionBasis !=
"mole"))
41 FatalError <<
"in initialConditions, unknown fractionBasis type " <<
nl
42 <<
"Valid types are: mass or mole."
46 const dictionary specieFractions(initialConditions.subDict(
"fractions"));
52 if (fractionBasis ==
"mole")
54 Info<<
"Reading physicalProperties\n" <<
endl;
56 IOdictionary physicalProperties
63 IOobject::MUST_READ_IF_MODIFIED,
74 specieNames[i] = iter().keyword();
77 physicalProperties.subDict(specieNames[i]).subDict(
"specie")
101 specieNames[i] = iter().keyword();
123 IOobject::READ_IF_PRESENT,
139 IOobject::READ_IF_PRESENT,
154 IOobject::READ_IF_PRESENT,
169 IOobject::READ_IF_PRESENT,
#define forAll(list, i)
Loop across all elements in list.
#define forAllConstIter(Container, container, iter)
Iterate across all elements in the container object of type.
Foam::fvMesh mesh(Foam::IOobject(regionName, runTime.name(), runTime, Foam::IOobject::MUST_READ), false)
const dimensionSet dimless
errorManipArg< error, int > exit(error &err, const int errNo=1)
List< word > wordList
A List of words.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Ostream & endl(Ostream &os)
Add newline and flush stream.
List< scalar > scalarList
A List of scalars.
VolField< scalar > volScalarField
dimensioned< Type > sum(const DimensionedField< Type, GeoMesh, PrimitiveField > &df)
const dimensionSet & dimPressure
const dimensionSet & dimTemperature
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
scalarList X0(nSpecie, 0.0)
const scalarList W(::W(thermo))
scalarList Y0(nSpecie, 0.0)