1 // Initialise fluid field pointer lists
2 PtrList<basicPsiThermo> thermoFluid(fluidRegions.size());
3 PtrList<volScalarField> rhoFluid(fluidRegions.size());
4 PtrList<volScalarField> KFluid(fluidRegions.size());
5 PtrList<volVectorField> UFluid(fluidRegions.size());
6 PtrList<surfaceScalarField> phiFluid(fluidRegions.size());
7 PtrList<uniformDimensionedVectorField> gFluid(fluidRegions.size());
8 PtrList<compressible::turbulenceModel> turbulence(fluidRegions.size());
9 PtrList<volScalarField> DpDtFluid(fluidRegions.size());
11 List<scalar> initialMassFluid(fluidRegions.size());
13 // Populate fluid field pointer lists
14 forAll(fluidRegions, i)
16 Info<< "*** Reading fluid mesh thermophysical properties for region "
17 << fluidRegions[i].name() << nl << endl;
19 Info<< " Adding to thermoFluid\n" << endl;
23 basicPsiThermo::New(fluidRegions[i]).ptr()
26 Info<< " Adding to rhoFluid\n" << endl;
44 Info<< " Adding to KFluid\n" << endl;
58 thermoFluid[i].Cp()*thermoFluid[i].alpha()
62 Info<< " Adding to UFluid\n" << endl;
80 Info<< " Adding to phiFluid\n" << endl;
84 new surfaceScalarField
91 IOobject::READ_IF_PRESENT,
94 linearInterpolate(rhoFluid[i]*UFluid[i])
95 & fluidRegions[i].Sf()
99 Info<< " Adding to gFluid\n" << endl;
103 new uniformDimensionedVectorField
116 Info<< " Adding to turbulence\n" << endl;
120 autoPtr<compressible::turbulenceModel>
122 compressible::turbulenceModel::New
132 Info<< " Adding to DpDtFluid\n" << endl;
144 phiFluid[i]/fvc::interpolate(rhoFluid[i])
151 initialMassFluid[i] = fvc::domainIntegrate(rhoFluid[i]).value();