ITHACA-FV
2023.1
Loading...
Searching...
No Matches
src
ITHACA_FOMPROBLEMS
UnsteadyNSTurbIntrusive
NLsolvesUnsteadyNSTurbIntrusive.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
26
while
(
runTime
.run())
27
{
28
#include "readTimeControls.H"
29
#include "CourantNo.H"
30
#include "setDeltaT.H"
31
runTime
++;
32
Info <<
"Time = "
<<
runTime
.timeName() << nl << endl;
33
34
// --- Pressure-velocity PIMPLE corrector loop
35
while
(
pimple
.loop())
36
{
37
#include "
UEqn.H
"
38
39
// --- Pressure corrector loop
40
while
(
pimple
.correct())
41
{
42
#include "
pEqn.H
"
43
}
44
45
if
(
pimple
.turbCorr())
46
{
47
turbulence
->correct();
48
}
49
}
50
51
Info <<
"ExecutionTime = "
<<
runTime
.elapsedCpuTime() <<
" s"
52
<<
" ClockTime = "
<<
runTime
.elapsedClockTime() <<
" s"
53
<< nl << endl;
54
}
55
56
57
58
59
60
61
62
runTime
Foam::Time & runTime
Definition
createTime.H:33
pimple
pimpleControl & pimple
Definition
createFields.H:334
UEqn.H
pEqn.H
turbulence
turbulence
Definition
createFields.H:88
Generated by
1.11.0