All Classes Namespaces Files Functions Variables Typedefs Friends Macros Groups
createFaceFluxes.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2011-2016 OpenFOAM Foundation
9  Copyright (C) 2019 OpenCFD Ltd.
10  Copyright (C) 2016-2019 ISP RAS (www.ispras.ru) UniCFD Group (www.unicfd.ru)
11 -------------------------------------------------------------------------------
12 License
13  This file is part of QGDsolver library, based on OpenFOAM+.
14 
15  OpenFOAM is free software: you can redistribute it and/or modify it
16  under the terms of the GNU General Public License as published by
17  the Free Software Foundation, either version 3 of the License, or
18  (at your option) any later version.
19 
20  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
21  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
22  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23  for more details.
24 
25  You should have received a copy of the GNU General Public License
26  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
27 
28 Global
29  createFaceFluxes
30 
31 Description
32  Creates the face-flux fields.
33 
34 \*---------------------------------------------------------------------------*/
35 
36 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
37 
38 //Gradients and divergence
39 //---------Start---------
40 
41 
42 surfaceVectorField gradPf
43 (
44  "gradPf", fvsc::grad(p)
45 );
46 
47 surfaceVectorField gradTf
48 (
49  "gradTf", fvsc::grad(T)
50 );
51 
52 surfaceTensorField gradUf
53 (
54  "gradUf",
55  fvsc::grad(U)
56 );
57 
58 surfaceTensorField gradWf
59 (
60  "gradWf",
61  fvsc::grad(W)
62 );
63 
64 surfaceVectorField gradRhof
65 (
66  "gradRhof",
68 );
69 
70 surfaceScalarField divUf
71 (
72  "divUf",
73  tr(gradUf)
74 );
75 
76 //---------End---------
77 //P equation fluxes
78 //---------Start---------
79 //---------End---------
80 
81 // Fluxes for momentum balance equation
82 //---------Start---------
83 surfaceVectorField phiUf
84 (
85  "phiUf",
86  phi * Uf + (mesh.Sf() & (Wf * Wf))
87 );
88 
89 surfaceScalarField Pbyrho
90 (
91  "Pbyrho",
92  pf/rhof
93 );
94 
95 surfaceScalarField phiTf
96 (
97  "phiTf",
98  phi*Tf
99 );
100 
101 surfaceVectorField phiPi
102 (
103  "phiPi",
104  muf/rhof * mesh.Sf() & (gradUf+gradUf.T())
105 );
106 
107 //---------End---------
108 
109 // Fluxes for T balance equation
110 //---------Start---------
111 surfaceScalarField phiUmWT
112 (
113  "phiUmWT",
114  ((Uf-Wf)*Tf) & mesh.Sf()
115 );
116 
117 surfaceScalarField Hif
118 (
119  "Hif",
120  alphaf/rhof
121 );
122 Info << "Creating Face Fluxes is done"<< endl;
123 
124 //---------End---------
125 
126 
127 // ************************************************************************* //
volVectorField W(IOobject("W", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::NO_WRITE), U)
gradPf
Definition: updateFluxes.H:33
pf
Definition: updateFields.H:21
muf
Definition: updateFields.H:38
volVectorField U(IOobject("U", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE), mesh)
gradRhof
Definition: updateFluxes.H:11
alphaf
Definition: updateFields.H:18
surfaceScalarField Pbyrho("Pbyrho", pf/rhof)
gradUf
Definition: updateFields.H:34
phiPi
Definition: updateFluxes.H:85
surfaceScalarField phiTf("phiTf", phi *Tf)
gradTf
Definition: updateFields.H:10
rhof
Definition: updateFields.H:27
Tf
Definition: updateFields.H:33
surfaceScalarField phiUmWT("phiUmWT",((Uf-Wf)*Tf)&mesh.Sf())
——–End———
Hif
Definition: updateFields.H:39
divUf
Definition: updateFluxes.H:7
Wf
Definition: QHDUEqn.H:31
Uf
Definition: updateFields.H:30
phiUf
Definition: QHDUEqn.H:35
volScalarField rho(IOobject("rho", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::AUTO_WRITE), thermo.rho())
volScalarField & T
Definition: createFields.H:53
gradWf
Definition: updateFields.H:8
tmp< surfaceVectorField > grad(const volScalarField &vF)
volScalarField & p
Definition: createFields.H:52