QGDsolver
The open source CFD toolbox
Main Page
Modules
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Friends
Macros
Groups
mulesQHDFoam
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
OpenFOAM is free software: you can redistribute it and/or modify it
15
under the terms of the GNU General Public License as published by
16
the Free Software Foundation, either version 3 of the License, or
17
(at your option) any later version.
18
OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19
ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20
FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21
for more details.
22
You should have received a copy of the GNU General Public License
23
along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
24
Global
25
createFaceFluxes
26
Description
27
Create Face Fluxes for calculation
28
SourceFile
29
mulesQHDFoam.C
30
\*---------------------------------------------------------------------------*/
31
//Gradients and divergence
32
//---------Start---------
33
34
surfaceVectorField
gradPf
35
(
36
"gradPf"
,
fvsc::grad
(
p
)
37
);
38
39
//surfaceVectorField gradPf
40
//(
41
// "gradP_rghf", fvsc::grad(p)
42
//);
43
44
surfaceTensorField
gradUf
45
(
46
"gradUf"
,
47
fvsc::grad
(
U
)
48
);
49
50
surfaceTensorField
gradWf
51
(
52
"gradWf"
,
53
fvsc::grad
(
W
)
54
);
55
56
surfaceVectorField
gradTf
57
(
58
"gradTf"
,
59
fvsc::grad
(
T
)
60
);
61
62
//---------End---------
63
//P equation fluxes
64
//---------Start---------
65
//---------End---------
66
67
// Fluxes for momentum balance equation
68
//---------Start---------
69
surfaceVectorField
phiUf
70
(
71
"phiUf"
,
72
phi
*
Uf
+ (mesh.Sf() & (
Wf
*
Wf
))
73
);
74
75
surfaceScalarField
phiTf
76
(
77
"phiTf"
,
78
phi
*
Tf
79
);
80
81
//surfaceVectorField phiPi
82
//(
83
// "phiPi",
84
// muf/rhof * mesh.Sf() & (gradUf+gradUf.T())
85
//);
86
87
//---------End---------
88
89
// Fluxes for T balance equation
90
//---------Start---------
91
surfaceScalarField
Hif
92
(
93
"Hif"
,
94
alphaf
/
rhof
95
);
96
Info <<
"Creating Face Fluxes is done"
<< endl;
97
98
//---------End---------
W
volVectorField W(IOobject("W", runTime.timeName(), mesh, IOobject::NO_READ, IOobject::NO_WRITE), U)
gradPf
gradPf
Definition:
updateFluxes.H:33
U
volVectorField U(IOobject("U", runTime.timeName(), mesh, IOobject::MUST_READ, IOobject::AUTO_WRITE), mesh)
alphaf
alphaf
Definition:
updateFields.H:18
gradUf
gradUf
Definition:
updateFields.H:34
phiTf
surfaceScalarField phiTf("phiTf", phi *Tf)
gradTf
gradTf
Definition:
updateFields.H:10
rhof
rhof
Definition:
updateFields.H:27
Tf
Tf
Definition:
updateFields.H:33
Hif
Hif
Definition:
updateFields.H:39
Wf
Wf
Definition:
QHDUEqn.H:31
phi
phi
Definition:
createFaceFluxes.H:70
Uf
Uf
Definition:
updateFields.H:30
phiUf
phiUf
Definition:
QHDUEqn.H:35
T
volScalarField & T
Definition:
createFields.H:53
gradWf
gradWf
Definition:
updateFields.H:8
Foam::fvsc::grad
tmp< surfaceVectorField > grad(const volScalarField &vF)
p
volScalarField & p
Definition:
createFields.H:52
Generated by
1.8.5