createFields.H
Go to the documentation of this file.
1  if (mesh.nCells() != 1)
2  {
4  << "Solver only applicable to single cell cases"
5  << exit(FatalError);
6  }
7 
8  Info<< "Reading initial conditions.\n" << endl;
9  IOdictionary initialConditions
10  (
11  IOobject
12  (
13  "initialConditions",
14  runTime.constant(),
15  runTime,
16  IOobject::MUST_READ_IF_MODIFIED,
17  IOobject::NO_WRITE
18  )
19  );
20 
21  scalar p0 = readScalar(initialConditions.lookup("p"));
22  scalar T0 = readScalar(initialConditions.lookup("T"));
23 
24  #include "createBaseFields.H"
25 
26  Info<< nl << "Reading thermophysicalProperties" << endl;
27  autoPtr<psiChemistryModel> pChemistry(psiChemistryModel::New(mesh));
28 
29  psiChemistryModel& chemistry = pChemistry();
30 
31  psiReactionThermo& thermo = chemistry.thermo();
32  thermo.validate(args.executable(), "h");
33 
35  (
36  IOobject
37  (
38  "rho",
39  runTime.timeName(),
40  runTime,
41  IOobject::NO_READ,
42  IOobject::AUTO_WRITE
43  ),
44  thermo.rho()
45  );
46 
48  (
49  IOobject
50  (
51  "Rspecific",
52  runTime.timeName(),
53  runTime,
54  IOobject::NO_READ,
55  IOobject::AUTO_WRITE
56  ),
57  mesh,
59  (
60  "zero",
61  dimensionSet(dimEnergy/dimMass/dimTemperature),
62  0.0
63  )
64  );
65 
67  (
68  IOobject
69  (
70  "U",
71  runTime.timeName(),
72  runTime,
73  IOobject::NO_READ,
74  IOobject::NO_WRITE
75  ),
76  mesh,
78  );
79 
80  #include "createPhi.H"
81 
82  OFstream post(args.path()/"chemFoam.out");
83  post<< "# Time" << token::TAB << "Temperature [K]" << token::TAB
84  << "Pressure [Pa]" << endl;
#define readScalar
Definition: doubleScalar.C:38
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"));#24"/home/ubuntu/OpenFOAM-4.1/applications/solvers/combustion/chemFoam/createFields.H"2 Info<< nl<< "Reading thermophysicalProperties"<< endl;autoPtr< psiChemistryModel > pChemistry(psiChemistryModel::New(mesh))
errorManipArg< error, int > exit(error &err, const int errNo=1)
Definition: errorManip.H:124
error FatalError
#define FatalErrorInFunction
Report an error message using Foam::FatalError.
Definition: error.H:319
OFstream post(args.path()/"chemFoam.out")
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:253
GeometricField< vector, fvPatchField, volMesh > volVectorField
Definition: volFieldsFwd.H:55
const word & executable() const
Name of executable without the path.
Definition: argListI.H:30
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
fileName path() const
Return the path to the caseName.
Definition: argListI.H:60
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:52
rho
Definition: createFields.H:81
dynamicFvMesh & mesh
const dimensionSet dimTemperature(0, 0, 0, 1, 0, 0, 0)
Definition: dimensionSets.H:52
volVectorField U(IOobject("U", runTime.timeName(), runTime, IOobject::NO_READ, IOobject::NO_WRITE), mesh, dimensionedVector("zero", dimVelocity, Zero))
volScalarField Rspecific(IOobject("Rspecific", runTime.timeName(), runTime, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedScalar("zero", dimensionSet(dimEnergy/dimMass/dimTemperature), 0.0))
static const zero Zero
Definition: zero.H:91
static const char nl
Definition: Ostream.H:262
const dimensionSet dimEnergy
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
messageStream Info
const dimensionSet dimMass(1, 0, 0, 0, 0, 0, 0)
Definition: dimensionSets.H:49
Foam::argList args(argc, argv)
const dimensionSet dimVelocity