createFieldsRhoPimple.H
Go to the documentation of this file.
1 Info << "Reading thermophysical properties\n"
2  << endl;
3 
4 pThermoPtr_.reset(fluidThermo::New(mesh));
5 fluidThermo& thermo = pThermoPtr_();
6 thermo.validate(args.executable(), "h", "e");
7 
8 volScalarField& p = thermo.p();
9 
10 rhoPtr_.reset(
11  new volScalarField(
12  IOobject(
13  "rho",
14  runTime.timeName(),
15  mesh,
16  IOobject::READ_IF_PRESENT,
17  IOobject::AUTO_WRITE),
18  thermo.rho()));
19 volScalarField& rho = rhoPtr_();
20 
21 Info << "Reading field U\n"
22  << endl;
23 
24 UPtr_.reset(
25  new volVectorField(
26  IOobject(
27  "U",
28  runTime.timeName(),
29  mesh,
30  IOobject::MUST_READ,
31  IOobject::AUTO_WRITE),
32  mesh));
33 volVectorField& U = UPtr_();
34 
36 phi.write();
37 
38 // actuator related stuff
39 Info << "Creating source term. " << endl;
40 fvSourcePtr_.reset(
41  new volVectorField(
42  IOobject(
43  "fvSource",
44  runTime.timeName(),
45  mesh,
46  IOobject::NO_READ,
47  IOobject::AUTO_WRITE),
48  mesh,
49  dimensionedVector("fvSource", dimensionSet(1, -2, -2, 0, 0, 0, 0), vector::zero),
50  zeroGradientFvPatchField<vector>::typeName));
51 
52 fvSourceEnergyPtr_.reset(
53  new volScalarField(
54  IOobject(
55  "fvSourceEnergy",
56  runTime.timeName(),
57  mesh,
58  IOobject::NO_READ,
59  IOobject::AUTO_WRITE),
60  mesh,
61  dimensionedScalar("fvSourceEnergy", dimensionSet(1, -1, -3, 0, 0, 0, 0), 0.0),
62  zeroGradientFvPatchField<scalar>::typeName));
63 
64 mesh.setFluxRequired(p.name());
65 
66 Info << "Creating turbulence model\n"
67  << endl;
68 
69 turbulencePtr_.reset(
70  compressible::turbulenceModel::New(
71  rho,
72  U,
73  phi,
74  thermo));
75 
76 Info << "Creating field dpdt\n"
77  << endl;
78 
79 dpdtPtr_.reset(
80  new volScalarField(
81  IOobject(
82  "dpdt",
83  runTime.timeName(),
84  mesh),
85  mesh,
86  dimensionedScalar("dpdt", p.dimensions() / dimTime, 0.0)));
87 
88 Info << "Creating field kinetic energy K\n"
89  << endl;
90 KPtr_.reset(new volScalarField("K", 0.5 * magSqr(U)));
U
volVectorField & U
Definition: createRefsPimpleDyM.H:7
compressibleCreatePhiPython.H
thermo
fluidThermo & thermo
Definition: createRefsRhoPimple.H:6
mesh
fvMesh & mesh
Definition: createRefsHeatTransfer.H:4
p
volScalarField & p
Definition: createRefsPimpleDyM.H:6
phi
surfaceScalarField & phi
Definition: createRefsPimpleDyM.H:8
rho
volScalarField & rho
Definition: createRefsRhoPimple.H:8
args
Foam::argList & args
Definition: setRootCasePython.H:42
runTime
Time & runTime
Definition: createRefsHeatTransfer.H:1