createMDFields.H
Go to the documentation of this file.
1// Fields for data gathering
2
3List<scalarField> allSpeciesN_RU
4(
5 molecules.potential().nIds(),
6 scalarField(mesh.nCells(), Zero)
7);
8
9List<scalarField> allSpeciesM_RU
10(
11 molecules.potential().nIds(),
12 scalarField(mesh.nCells(), Zero)
13);
14
15List<vectorField> allSpeciesVelocitySum_RU
16(
17 molecules.potential().nIds(),
18 vectorField(mesh.nCells(), Zero)
19);
20
22(
23 molecules.potential().nIds(),
24 scalarField(mesh.nCells(), Zero)
25);
26
27// Geometric Fields for IO
28
29Info << nl << "Creating fields." << endl;
30
31/*---------------------------------------------------------------------------*\
32 Number density
33\*---------------------------------------------------------------------------*/
34
35PtrList<volScalarField> allSpeciesRhoN
36(
37 molecules.potential().nIds()
38);
39
41{
42 Info<< " Creating number density field for "
43 << molecules.potential().idList()[rN] << endl;
44
46 (
47 rN,
48 new volScalarField
49 (
50 IOobject
51 (
52 "rhoN_" + molecules.potential().idList()[rN],
53 runTime.timeName(),
54 mesh,
55 IOobject::NO_READ,
56 IOobject::AUTO_WRITE
57 ),
58 mesh,
59 dimless/dimVolume,
60 "zeroGradient"
61 )
62 );
63 allSpeciesRhoN[rN].primitiveFieldRef() = 0;
64 allSpeciesRhoN[rN].correctBoundaryConditions();
65}
66
67Info << " Creating total number density field" << endl;
68
69volScalarField totalRhoN
70(
71 IOobject
72 (
73 "rhoN_total",
74 runTime.timeName(),
75 mesh,
76 IOobject::NO_READ,
77 IOobject::AUTO_WRITE
78 ),
79 mesh,
80 dimless/dimVolume,
81 "zeroGradient"
82);
83totalRhoN.primitiveFieldRef() = 0;
84totalRhoN.correctBoundaryConditions();
85
86/*---------------------------------------------------------------------------*\
87 Mass density
88\*---------------------------------------------------------------------------*/
89
90PtrList<volScalarField> allSpeciesRhoM
91(
92 molecules.potential().nIds()
93);
94
96{
97 Info<< " Creating mass density field for "
98 << molecules.potential().idList()[rM] << endl;
99
101 (
102 rM,
103 new volScalarField
104 (
105 IOobject
106 (
107 "rhoM_" + molecules.potential().idList()[rM],
108 runTime.timeName(),
109 mesh,
110 IOobject::NO_READ,
111 IOobject::AUTO_WRITE
112 ),
113 mesh,
114 dimMass/dimVolume,
115 "zeroGradient"
116 )
117 );
118 allSpeciesRhoM[rM].primitiveFieldRef() = 0;
119 allSpeciesRhoM[rM].correctBoundaryConditions();
120}
121
122Info << " Creating total mass density field" << endl;
123
124volScalarField totalRhoM
125(
126 IOobject
127 (
128 "rhoM_total",
129 runTime.timeName(),
130 mesh,
131 IOobject::NO_READ,
132 IOobject::AUTO_WRITE
133 ),
134 mesh,
135 dimMass/dimVolume,
136 "zeroGradient"
137);
138totalRhoM.primitiveFieldRef() = 0;
139totalRhoM.correctBoundaryConditions();
140
141/*---------------------------------------------------------------------------*\
142 Bulk velocity
143\*---------------------------------------------------------------------------*/
144
145PtrList<volVectorField> allSpeciesVelocity
146(
147 molecules.potential().nIds()
148);
149
151{
152 Info<< " Creating velocity field for "
153 << molecules.potential().idList()[v] << endl;
154
156 (
157 v,
158 new volVectorField
159 (
160 IOobject
161 (
162 "velocity_" + molecules.potential().idList()[v],
163 runTime.timeName(),
164 mesh,
165 IOobject::NO_READ,
166 IOobject::AUTO_WRITE
167 ),
168 mesh,
169 dimVelocity,
170 "zeroGradient"
171 )
172 );
173 allSpeciesVelocity[v].primitiveFieldRef() = Zero;
174 allSpeciesVelocity[v].correctBoundaryConditions();
175}
176
177Info << " Creating total velocity field" << endl;
178
179// volVectorField totalVelocity
180// (
181// IOobject
182// (
183// "velocity_total",
184// runTime.timeName(),
185// mesh,
186// IOobject::NO_READ,
187// IOobject::AUTO_WRITE
188// ),
189// mesh,
190// dimVelocity,
191// "zeroGradient"
192// );
193// totalVelocity.primitiveFieldRef() = Zero;
194// totalVelocity.correctBoundaryConditions();
195
196
197volVectorField totalVelocity
198(
199 IOobject
200 (
201 "velocity_total",
202 runTime.timeName(),
203 mesh,
204 IOobject::NO_READ,
205 IOobject::AUTO_WRITE
206 ),
207 mesh,
208 dimensionedVector(dimVelocity, Zero)
209);
210
211/*---------------------------------------------------------------------------*\
212 Kinetic temperature
213\*---------------------------------------------------------------------------*/
214
215PtrList<volScalarField> allSpeciesTemperature
216(
217 molecules.potential().nIds()
218);
219
221{
222 Info<< " Creating temperature field for "
223 << molecules.potential().idList()[t] << endl;
224
226 (
227 t,
228 new volScalarField
229 (
230 IOobject
231 (
232 "temperature_" + molecules.potential().idList()[t],
233 runTime.timeName(),
234 mesh,
235 IOobject::NO_READ,
236 IOobject::AUTO_WRITE
237 ),
238 mesh,
239 dimTemperature,
240 "zeroGradient"
241 )
242 );
243 allSpeciesTemperature[t].primitiveFieldRef() = 0;
244 allSpeciesTemperature[t].correctBoundaryConditions();
245}
246
247Info << " Creating total temperature field" << endl;
248
249volScalarField totalTemperature
250(
251 IOobject
252 (
253 "temperature_total",
254 runTime.timeName(),
255 mesh,
256 IOobject::NO_READ,
257 IOobject::AUTO_WRITE
258 ),
259 mesh,
260 dimTemperature,
261 "zeroGradient"
262);
263totalTemperature.primitiveFieldRef() = 0;
264totalTemperature.correctBoundaryConditions();
265
266/*---------------------------------------------------------------------------*\
267 Mean kinetic energy
268\*---------------------------------------------------------------------------*/
269
270
271PtrList<volScalarField> allSpeciesMeanKE
272(
273 molecules.potential().nIds()
274);
275
277{
278 Info<< " Creating mean kinetic energy field for "
279 << molecules.potential().idList()[mKE] << endl;
280
282 (
283 mKE,
284 new volScalarField
285 (
286 IOobject
287 (
288 "meanKE_" + molecules.potential().idList()[mKE],
289 runTime.timeName(),
290 mesh,
291 IOobject::NO_READ,
292 IOobject::AUTO_WRITE
293 ),
294 mesh,
295 dimensionSet(1, 2, -2, 0, 0, 0, 0),
296 "zeroGradient"
297 )
298 );
299 allSpeciesMeanKE[mKE].primitiveFieldRef() = 0;
300 allSpeciesMeanKE[mKE].correctBoundaryConditions();
301}
302
303Info << " Creating total mean kinetic energy field" << endl;
304
305volScalarField totalMeanKE
306(
307 IOobject
308 (
309 "meanKE_total",
310 runTime.timeName(),
311 mesh,
312 IOobject::NO_READ,
313 IOobject::AUTO_WRITE
314 ),
315 mesh,
316 dimensionSet(1, 2, -2, 0, 0, 0, 0),
317 "zeroGradient"
318);
319totalMeanKE.primitiveFieldRef() = 0;
320totalMeanKE.correctBoundaryConditions();
dynamicFvMesh & mesh
engineTime & runTime
List< scalarField > allSpeciesN_RU(molecules.potential().nIds(), scalarField(mesh.nCells(), Zero))
List< vectorField > allSpeciesVelocitySum_RU(molecules.potential().nIds(), vectorField(mesh.nCells(), Zero))
Info<< nl<< "Creating fields."<< endl;PtrList< volScalarField > allSpeciesRhoN(molecules.potential().nIds())
List< scalarField > allSpeciesVelocityMagSquaredSum_RU(molecules.potential().nIds(), scalarField(mesh.nCells(), Zero))
List< scalarField > allSpeciesM_RU(molecules.potential().nIds(), scalarField(mesh.nCells(), Zero))
Info<< " Creating total temperature field"<< endl;volScalarField totalTemperature(IOobject("temperature_total", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimTemperature, "zeroGradient");totalTemperature.primitiveFieldRef()=0;totalTemperature.correctBoundaryConditions();PtrList< volScalarField > allSpeciesMeanKE(molecules.potential().nIds())
Info<< " Creating total number density field"<< endl;volScalarField totalRhoN(IOobject("rhoN_total", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimless/dimVolume, "zeroGradient");totalRhoN.primitiveFieldRef()=0;totalRhoN.correctBoundaryConditions();PtrList< volScalarField > allSpeciesRhoM(molecules.potential().nIds())
Info<< " Creating total mass density field"<< endl;volScalarField totalRhoM(IOobject("rhoM_total", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimMass/dimVolume, "zeroGradient");totalRhoM.primitiveFieldRef()=0;totalRhoM.correctBoundaryConditions();PtrList< volVectorField > allSpeciesVelocity(molecules.potential().nIds())
Info<< " Creating total velocity field"<< endl;volVectorField totalVelocity(IOobject("velocity_total", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), mesh, dimensionedVector(dimVelocity, Zero));PtrList< volScalarField > allSpeciesTemperature(molecules.potential().nIds())
GeometricField< vector, fvPatchField, volMesh > volVectorField
Definition: volFieldsFwd.H:83
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:82
messageStream Info
Information stream (stdout output on master, null elsewhere)
Ostream & endl(Ostream &os)
Add newline and flush stream.
Definition: Ostream.H:372
dimensioned< vector > dimensionedVector
Dimensioned vector obtained from generic dimensioned type.
#define forAll(list, i)
Loop across all elements in list.
Definition: stdFoam.H:333