createFluidFields.H
Go to the documentation of this file.
1 // Initialise fluid field pointer lists
2 PtrList<volScalarField> rhoFluid(fluidRegions.size());
3 PtrList<volVectorField> UFluid(fluidRegions.size());
4 PtrList<surfaceScalarField> phiFluid(fluidRegions.size());
5 PtrList<incompressible::turbulenceModel> turbulence(fluidRegions.size());
6 PtrList<volScalarField> p_rghFluid(fluidRegions.size());
7 
11 
12 
13 // Populate fluid field pointer lists
15 {
16  Info<< "*** Reading fluid mesh thermophysical properties for region "
17  << fluidRegions[i].name() << nl << endl;
18 
19  Info<< " Adding to UFluid\n" << endl;
20  UFluid.set
21  (
22  i,
23  new volVectorField
24  (
25  IOobject
26  (
27  "U",
28  runTime.timeName(),
29  fluidRegions[i],
30  IOobject::MUST_READ,
31  IOobject::AUTO_WRITE
32  ),
33  fluidRegions[i]
34  )
35  );
36 
37  Info<< " Adding to phiFluid\n" << endl;
38  phiFluid.set
39  (
40  i,
42  (
43  IOobject
44  (
45  "phi",
46  runTime.timeName(),
47  fluidRegions[i],
48  IOobject::READ_IF_PRESENT,
49  IOobject::AUTO_WRITE
50  ),
52  & fluidRegions[i].Sf()
53  )
54  );
55 
56  Info<< " Adding to pFluid\n" << endl;
57  p_rghFluid.set
58  (
59  i,
60  new volScalarField
61  (
62  IOobject
63  (
64  "p_rgh",
65  runTime.timeName(),
66  fluidRegions[i],
67  IOobject::MUST_READ,
68  IOobject::AUTO_WRITE
69  ),
70  fluidRegions[i]
71  )
72  );
73 
74  Info<< " Adding to TFluid\n" << endl;
75  TFluid.set
76  (
77  i,
78  new volScalarField
79  (
80  IOobject
81  (
82  "T",
83  runTime.timeName(),
84  fluidRegions[i],
85  IOobject::MUST_READ,
86  IOobject::AUTO_WRITE
87  ),
88  fluidRegions[i]
89  )
90  );
91 
92  turbulence[i].validate();
93 }
pRefValueFluid
List< scalar > pRefValueFluid(fluidRegions.size(), 0.0)
initialMassFluid
List< scalar > initialMassFluid(fluidRegions.size())
Foam::endl
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:251
fluidRegions
PtrList< fvMesh > fluidRegions(fluidNames.size())
Foam::nl
static const char nl
Definition: Ostream.H:260
Foam::Info
messageStream Info
Foam::volScalarField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:52
phiFluid
PtrList< surfaceScalarField > phiFluid(fluidRegions.size())
p_rghFluid
PtrList< volScalarField > p_rghFluid(fluidRegions.size())
Foam::volVectorField
GeometricField< vector, fvPatchField, volMesh > volVectorField
Definition: volFieldsFwd.H:55
Foam::linearInterpolate
tmp< GeometricField< Type, fvsPatchField, surfaceMesh > > linearInterpolate(const GeometricField< Type, fvPatchField, volMesh > &vf)
Definition: linear.H:107
Foam::surfaceScalarField
GeometricField< scalar, fvsPatchField, surfaceMesh > surfaceScalarField
Definition: surfaceFieldsFwd.H:52
pRefCellFluid
List< label > pRefCellFluid(fluidRegions.size(), 0)
List
Definition: Test.C:19
forAll
forAll(fluidRegions, i)
Definition: createFluidFields.H:26
UFluid
PtrList< volVectorField > UFluid(fluidRegions.size())
rhoFluid
PtrList< volScalarField > rhoFluid(fluidRegions.size())
turbulence
PtrList< compressible::turbulenceModel > turbulence(fluidRegions.size())