if (mesh.nCells() != 1) { FatalErrorInFunction << "Solver only applicable to single cell cases" << exit(FatalError); } Info<< "Reading initial conditions.\n" << endl; IOdictionary initialConditions ( IOobject ( "initialConditions", runTime.constant(), runTime, IOobject::MUST_READ_IF_MODIFIED, IOobject::NO_WRITE ) ); scalar p0 = readScalar(initialConditions.lookup("p")); scalar T0 = readScalar(initialConditions.lookup("T")); #include "createBaseFields.H" Info<< nl << "Reading thermophysicalProperties" << endl; autoPtr pChemistry(psiChemistryModel::New(mesh)); psiChemistryModel& chemistry = pChemistry(); psiReactionThermo& thermo = chemistry.thermo(); thermo.validate(args.executable(), "h"); volScalarField rho ( IOobject ( "rho", runTime.timeName(), runTime, IOobject::NO_READ, IOobject::AUTO_WRITE ), thermo.rho() ); volScalarField Rspecific ( IOobject ( "Rspecific", runTime.timeName(), runTime, IOobject::NO_READ, IOobject::AUTO_WRITE ), mesh, dimensionedScalar ( "zero", dimensionSet(dimEnergy/dimMass/dimTemperature), 0.0 ) ); diffusivityModel diff(thermo); OFstream post(args.path()/"canteraTest.log"); post << "Temperature [K]" << token::TAB << "Property" << token::TAB << "OpenFOAM" << token::TAB << "Cantera" << token::TAB << "Relative Error" << endl;