#include "createRDeltaT.H" Info<< "Reading thermophysical properties\n" << endl; autoPtr pThermo(psiReactionThermo::New(mesh)); psiReactionThermo& 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" pressureControl pressureControl(p, rho, pimple.dict(), false); 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()) ); 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"