createFields.H
Go to the documentation of this file.
1Info<< "Reading thermophysical properties\n" << endl;
2
3autoPtr<fluidThermo> pThermo
4(
5 fluidThermo::New(mesh)
6);
7fluidThermo& thermo = pThermo();
8thermo.validate(args.executable(), "h", "e");
9
10volScalarField& p = thermo.p();
11
12volScalarField rho
13(
14 IOobject
15 (
16 "rho",
17 runTime.timeName(),
18 mesh,
19 IOobject::READ_IF_PRESENT,
20 IOobject::AUTO_WRITE
21 ),
22 thermo.rho()
23);
24
25Info<< "Reading field U\n" << endl;
26volVectorField U
27(
28 IOobject
29 (
30 "U",
31 runTime.timeName(),
32 mesh,
33 IOobject::MUST_READ,
34 IOobject::AUTO_WRITE
35 ),
36 mesh
37);
38
40
42
43mesh.setFluxRequired(p.name());
44
45Info<< "Creating turbulence model\n" << endl;
46autoPtr<compressible::turbulenceModel> turbulence
47(
48 compressible::turbulenceModel::New
49 (
50 rho,
51 U,
52 phi,
53 thermo
54 )
55);
56
57dimensionedScalar initialMass = fvc::domainIntegrate(rho);
58
59#include "createMRF.H"
60
61//- Overset specific
62
63// Add solver-specific interpolations
64{
65 wordHashSet& nonInt =
66 const_cast<wordHashSet&>(Stencil::New(mesh).nonInterpolatedFields());
67
68 nonInt.insert("HbyA");
69 nonInt.insert("grad(p)");
70 nonInt.insert("surfaceIntegrate(phi)");
71 nonInt.insert("surfaceIntegrate(phiHbyA)");
72 nonInt.insert("cellMask");
73 nonInt.insert("cellDisplacement");
74 nonInt.insert("interpolatedCells");
75 nonInt.insert("cellInterpolationWeight");
76}
77
78// Mask field for zeroing out contributions on hole cells
79#include "createCellMask.H"
80
82
surfaceScalarField & phi
bool insert(const Key &key)
Insert a new entry, not overwriting existing entries.
Definition: HashSet.H:191
const word & executable() const noexcept
Name of executable without the path.
Definition: argListI.H:51
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
U
Definition: pEqn.H:72
volScalarField & p
Creates and initialises the face-flux field phi.
Creates mask for blocked out cells.
dynamicFvMesh & mesh
engineTime & runTime
Creates mask for interpolated cells.
const pressureControl & pressureControl
compressible::turbulenceModel & turbulence
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:372
const dictionary & simple
Foam::argList args(argc, argv)
Info<< "Reading thermophysical properties\n"<< endl;autoPtr< psiReactionThermo > pThermo(psiReactionThermo::New(mesh))
dimensionedScalar initialMass
Definition: createFields.H:57