createFields.H
Go to the documentation of this file.
1Info<< "Reading thermophysical properties\n" << endl;
2
3autoPtr<solidThermo> pThermo(solidThermo::New(mesh));
4solidThermo& thermo = pThermo();
5
6tmp<volScalarField> trho = thermo.rho();
7
8autoPtr<coordinateSystem> coordinatesPtr;
9autoPtr<volSymmTensorField> taniAlpha;
10
11if (!thermo.isotropic())
12{
13 Info<< "Adding coordinateSystem\n" << endl;
14 coordinatesPtr = coordinateSystem::New
15 (
16 mesh,
17 thermo,
18 coordinateSystem::typeName_()
19 );
20
21 tmp<volVectorField> tkappaByCp = thermo.Kappa()/thermo.Cp();
22
23 taniAlpha.reset
24 (
25 new volSymmTensorField
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
53(
54 "betavSolid",
55 runTime.timeName(),
56 mesh,
57 IOobject::MUST_READ,
58 IOobject::AUTO_WRITE
59);
60
61autoPtr<volScalarField> betavPtr;
62if (betavSolidIO.typeHeaderOk<volScalarField>(true))
63{
64 betavPtr.reset
65 (
66 new volScalarField
67 (
69 mesh
70 )
71 );
72}
73else
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
94bool meshFluxCorr(false);
95if (mesh.solutionDict().found("SIMPLE"))
96{
98 mesh.solutionDict().subDict("SIMPLE").getOrDefault<bool>
99 (
100 "meshFluxCorrection", false
101 );
102}
103else if (mesh.solutionDict().found("PIMPLE"))
104{
106 mesh.solutionDict().subDict("PIMPLE").getOrDefault<bool>
107 (
108 "meshFluxCorrection", false
109 );
110}
111
112#include "createRadiationModel.H"
113#include "createFvOptions.H"
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
dynamicFvMesh & mesh
engineTime & runTime
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:372
Info<< "Reading thermophysical properties\n"<< endl;autoPtr< psiReactionThermo > pThermo(psiReactionThermo::New(mesh))
tmp< volScalarField > trho
Definition: createFields.H:6
autoPtr< volSymmTensorField > taniAlpha
Definition: createFields.H:9
autoPtr< volScalarField > betavPtr
Definition: createFields.H:61
IOobject betavSolidIO("betavSolid", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE)
autoPtr< coordinateSystem > coordinatesPtr
Definition: createFields.H:8
bool meshFluxCorr(false)