createFields.H
Go to the documentation of this file.
1 Info<< "Reading thermophysical properties\n" << endl;
2 
3 autoPtr<solidThermo> pThermo(solidThermo::New(mesh));
4 solidThermo& thermo = pThermo();
5 
6 tmp<volScalarField> trho = thermo.rho();
7 
8 autoPtr<coordinateSystem> coordinatesPtr;
9 autoPtr<volSymmTensorField> taniAlpha;
10 
11 if (!thermo.isotropic())
12 {
13  Info<< "Adding coordinateSystem\n" << endl;
15  (
16  mesh,
17  thermo,
18  coordinateSystem::typeName_()
19  );
20 
21  tmp<volVectorField> tkappaByCp = thermo.Kappa()/thermo.Cp();
22 
23  taniAlpha.reset
24  (
26  (
27  IOobject
28  (
29  "Anialpha",
30  runTime.timeName(),
31  mesh,
32  IOobject::NO_READ,
33  IOobject::NO_WRITE
34  ),
35  mesh,
36  dimensionedSymmTensor(tkappaByCp().dimensions(), Zero),
37  zeroGradientFvPatchSymmTensorField::typeName
38  )
39  );
40  volSymmTensorField& aniAlpha = *taniAlpha;
41 
42  aniAlpha.primitiveFieldRef() =
43  coordinatesPtr->transformPrincipal
44  (
45  mesh.cellCentres(),
46  tkappaByCp()
47  );
48  aniAlpha.correctBoundaryConditions();
49 }
50 
51 
52 IOobject betavSolidIO
53 (
54  "betavSolid",
55  runTime.timeName(),
56  mesh,
57  IOobject::MUST_READ,
58  IOobject::AUTO_WRITE
59 );
60 
61 autoPtr<volScalarField> betavPtr;
62 if (betavSolidIO.typeHeaderOk<volScalarField>(true))
63 {
64  betavPtr.reset
65  (
66  new volScalarField
67  (
69  mesh
70  )
71  );
72 }
73 else
74 {
75  betavPtr.reset
76  (
77  new volScalarField
78  (
79  IOobject
80  (
81  "betavSolid",
82  runTime.timeName(),
83  mesh,
84  IOobject::NO_READ,
85  IOobject::NO_WRITE
86  ),
87  mesh,
88  dimensionedScalar("1", dimless, scalar(1))
89  )
90  );
91 }
92 
93 // Consider mesh flux to correct for mesh deformation
94 bool meshFluxCorr(false);
95 if (mesh.solutionDict().found("SIMPLE"))
96 {
97  meshFluxCorr =
98  mesh.solutionDict().subDict("SIMPLE").getOrDefault<bool>
99  (
100  "meshFluxCorrection", false
101  );
102 }
103 else if (mesh.solutionDict().found("PIMPLE"))
104 {
105  meshFluxCorr =
106  mesh.solutionDict().subDict("PIMPLE").getOrDefault<bool>
107  (
108  "meshFluxCorrection", false
109  );
110 }
111 
112 #include "createRadiationModel.H"
113 #include "createFvOptions.H"
runTime
engineTime & runTime
Definition: createEngineTime.H:13
Foam::dimensionedSymmTensor
dimensioned< symmTensor > dimensionedSymmTensor
Dimensioned tensor obtained from generic dimensioned type.
Definition: dimensionedSymmTensor.H:50
Foam::Zero
static constexpr const zero Zero
Global zero (0)
Definition: zero.H:131
thermo
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:369
createRadiationModel.H
betavSolidIO
IOobject betavSolidIO("betavSolid", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE)
meshFluxCorr
bool meshFluxCorr(false)
createFvOptions.H
Foam::volSymmTensorField
GeometricField< symmTensor, fvPatchField, volMesh > volSymmTensorField
Definition: volFieldsFwd.H:65
Foam::Info
messageStream Info
Information stream (stdout output on master, null elsewhere)
Foam::dimensionedScalar
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Definition: dimensionedScalarFwd.H:42
Foam::volScalarField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:57
betavPtr
autoPtr< volScalarField > betavPtr
Definition: createFields.H:61
mesh
dynamicFvMesh & mesh
Definition: createDynamicFvMesh.H:6
Foam::New
tmp< DimensionedField< TypeR, GeoMesh > > New(const tmp< DimensionedField< TypeR, GeoMesh >> &tdf1, const word &name, const dimensionSet &dimensions)
Global function forwards to reuseTmpDimensionedField::New.
Definition: DimensionedFieldReuseFunctions.H:105
trho
tmp< volScalarField > trho
Definition: createFields.H:6
taniAlpha
autoPtr< volSymmTensorField > taniAlpha
Definition: createFields.H:9
coordinatesPtr
autoPtr< coordinateSystem > coordinatesPtr
Definition: createFields.H:8
Foam::dimless
const dimensionSet dimless
Dimensionless.
Definition: dimensionSets.C:189
pThermo
Info<< "Reading thermophysical properties\n"<< endl;autoPtr< psiReactionThermo > pThermo(psiReactionThermo::New(mesh))