ITHACA-FV
2023.1
Loading...
Searching...
No Matches
src
ITHACA_FOMPROBLEMS
UnsteadyNSExplicit
CFM.H
Go to the documentation of this file.
1
/*---------------------------------------------------------------------------*\
2
██╗████████╗██╗ ██╗ █████╗ ██████╗ █████╗ ███████╗██╗ ██╗
3
██║╚══██╔══╝██║ ██║██╔══██╗██╔════╝██╔══██╗ ██╔════╝██║ ██║
4
██║ ██║ ███████║███████║██║ ███████║█████╗█████╗ ██║ ██║
5
██║ ██║ ██╔══██║██╔══██║██║ ██╔══██║╚════╝██╔══╝ ╚██╗ ██╔╝
6
██║ ██║ ██║ ██║██║ ██║╚██████╗██║ ██║ ██║ ╚████╔╝
7
╚═╝ ╚═╝ ╚═╝ ╚═╝╚═╝ ╚═╝ ╚═════╝╚═╝ ╚═╝ ╚═╝ ╚═══╝
8
9
* In real Time Highly Advanced Computational Applications for Finite Volumes
10
* Copyright (C) 2017 by the ITHACA-FV authors
11
-------------------------------------------------------------------------------
12
License
13
This file is part of ITHACA-FV
14
ITHACA-FV is free software: you can redistribute it and/or modify
15
it under the terms of the GNU Lesser 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
ITHACA-FV is distributed in the hope that it will be useful,
19
but WITHOUT ANY WARRANTY; without even the implied warranty of
20
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
21
GNU Lesser General Public License for more details.
22
You should have received a copy of the GNU Lesser General Public License
23
along with ITHACA-FV. If not, see <http://www.gnu.org/licenses/>.
24
\*---------------------------------------------------------------------------*/
25
// The consistent flux method (forward Euler)
26
27
volVectorField
U1aux
(
U
);
28
volVectorField
Faux
(
U
);
29
Faux
= dt * (-fvc::div(
phi
,
U
) + fvc::laplacian(
nu
,
U
));
30
U1aux
=
U
+
Faux
;
31
fvScalarMatrix
pEqn
= (fvm::laplacian(
p
)).ref();
32
pEqn
.setReference(
pRefCell
,
pRefValue
);
33
solve
(
pEqn
== (1 / dt)*fvc::div(
U1aux
));
34
U
=
U1aux
- dt * fvc::grad(
p
);
35
phi
= fvc::flux(
U1aux
) - dt * fvc::snGrad(
p
) * mag(
mesh
.magSf());
36
Faux
Faux
Definition
CFM.H:29
U
U
Definition
CFM.H:34
pEqn
fvScalarMatrix pEqn
Definition
CFM.H:31
phi
phi
Definition
CFM.H:35
U1aux
U1aux
Definition
CFM.H:30
mesh
Foam::fvMesh & mesh
Definition
createMesh.H:47
solve
TEqn solve()
nu
dimensionedScalar & nu
Definition
readConstants.H:30
p
volScalarField & p
Definition
createFields.H:41
pRefValue
scalar pRefValue
Definition
createFields.H:79
pRefCell
label pRefCell
Definition
createFields.H:78
Generated by
1.11.0