#include "createRDeltaT.H" Info<< "Reading thermophysical properties\n" << endl; autoPtr pThermo(rhoReactionThermo::New(mesh)); rhoReactionThermo& thermo = pThermo(); thermo.validate(args.executable(), "h", "e"); basicSpecieMixture& composition = thermo.composition(); PtrList& Y = composition.Y(); const word inertSpecie(thermo.get("inertSpecie")); if (!composition.species().found(inertSpecie)) { FatalIOErrorIn(args.executable().c_str(), thermo) << "Inert specie " << inertSpecie << " not found in available species " << composition.species() << exit(FatalIOError); } volScalarField rho ( IOobject ( "rho", runTime.timeName(), mesh ), thermo.rho() ); Info<< "Reading field U\n" << endl; volVectorField U ( IOobject ( "U", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE ), mesh ); volScalarField& p = thermo.p(); #include "compressibleCreatePhi.H" mesh.setFluxRequired(p.name()); Info << "Creating turbulence model.\n" << nl; autoPtr turbulence ( compressible::turbulenceModel::New ( rho, U, phi, thermo ) ); Info<< "Creating reaction model\n" << endl; autoPtr> reaction ( CombustionModel::New(thermo, turbulence()) ); #include "readGravitationalAcceleration.H" #include "readhRef.H" #include "gh.H" Info<< "Reading field p_rgh\n" << endl; volScalarField p_rgh ( IOobject ( "p_rgh", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE ), mesh ); // Force p_rgh to be consistent with p p_rgh = p - rho*gh; multivariateSurfaceInterpolationScheme::fieldTable fields; forAll(Y, i) { fields.add(Y[i]); } fields.add(thermo.he()); volScalarField Qdot ( IOobject ( "Qdot", runTime.timeName(), mesh, IOobject::READ_IF_PRESENT, IOobject::AUTO_WRITE ), mesh, dimensionedScalar(dimEnergy/dimVolume/dimTime, Zero) ); #include "createDpdt.H" #include "createK.H" #include "createMRF.H" #include "createFvOptions.H"