createFieldsPimpleDyM.H
Go to the documentation of this file.
1 Info << "Reading field p\n"
2  << endl;
3 pPtr_.reset(
4  new volScalarField(
5  IOobject(
6  "p",
7  runTime.timeName(),
8  mesh,
9  IOobject::MUST_READ,
10  IOobject::AUTO_WRITE),
11  mesh));
12 volScalarField& p = pPtr_();
13 
14 Info << "Reading field U\n"
15  << endl;
16 UPtr_.reset(
17  new volVectorField(
18  IOobject(
19  "U",
20  runTime.timeName(),
21  mesh,
22  IOobject::MUST_READ,
23  IOobject::AUTO_WRITE),
24  mesh));
25 volVectorField& U = UPtr_();
26 
27 #include "createPhiPython.H"
28 phi.write();
29 
30 Info << "Constructing face velocity Uf\n"
31  << endl;
32 
33 UfPtr_.reset(
34  new surfaceVectorField(
35  IOobject(
36  "Uf",
37  runTime.timeName(),
38  mesh,
39  IOobject::READ_IF_PRESENT,
40  IOobject::AUTO_WRITE),
41  fvc::interpolate(U)));
42 
43 // actuator related stuff
44 Info << "Creating source term. " << endl;
45 fvSourcePtr_.reset(
46  new volVectorField(
47  IOobject(
48  "fvSource",
49  runTime.timeName(),
50  mesh,
51  IOobject::NO_READ,
52  IOobject::AUTO_WRITE),
53  mesh,
54  dimensionedVector("fvSource", dimensionSet(0, 1, -2, 0, 0, 0, 0), vector::zero),
55  zeroGradientFvPatchField<vector>::typeName));
56 volVectorField& fvSource = fvSourcePtr_();
57 
58 setRefCell(p, pimple.dict(), pRefCell_, pRefValue_);
59 mesh.setFluxRequired(p.name());
60 
61 laminarTransportPtr_.reset(
62  new singlePhaseTransportModel(U, phi));
63 singlePhaseTransportModel& laminarTransport = laminarTransportPtr_();
64 
65 turbulencePtr_.reset(
66  incompressible::turbulenceModel::New(U, phi, laminarTransport));
67 
68 if (hasTField_)
69 {
70  Info << "Reading field T\n"
71  << endl;
72  TPtr_.reset(
73  new volScalarField(
74  IOobject(
75  "T",
76  runTime.timeName(),
77  mesh,
78  IOobject::MUST_READ,
79  IOobject::AUTO_WRITE),
80  mesh));
81 
82  // Laminar Prandtl number
83  PrPtr_.reset(
84  new dimensionedScalar("Pr", dimless, laminarTransport));
85 
86  // Turbulent Prandtl number
87  PrtPtr_.reset(
88  new dimensionedScalar("Prt", dimless, laminarTransport));
89 
90  // kinematic turbulent thermal thermal conductivity m2/s
91  Info << "Reading field alphat\n"
92  << endl;
93  alphatPtr_.reset(
94  new volScalarField(
95  IOobject(
96  "alphat",
97  runTime.timeName(),
98  mesh,
99  IOobject::MUST_READ,
100  IOobject::AUTO_WRITE),
101  mesh));
102 }
U
volVectorField & U
Definition: createRefsPimpleDyM.H:7
pimple
pimpleControlDF & pimple
Definition: createRefsPimpleDyM.H:5
fvSource
volScalarField & fvSource
Definition: createRefsHeatTransfer.H:7
mesh
fvMesh & mesh
Definition: createRefsHeatTransfer.H:4
p
volScalarField & p
Definition: createRefsPimpleDyM.H:6
phi
surfaceScalarField & phi
Definition: createRefsPimpleDyM.H:8
laminarTransport
singlePhaseTransportModel & laminarTransport
Definition: createRefsPimpleDyM.H:9
createPhiPython.H
runTime
Time & runTime
Definition: createRefsHeatTransfer.H:1