ITHACA-FV
2026.04
Loading...
Searching...
No Matches
tutorials
CFD
27SmagorinskyHyperreduction
27SmagorinskyHyperreduction.C
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
Description
25
Example of the hyperreduction of the Smagorinsky term in a ROM
26
SourceFiles
27
27SmagorinskyHyperreduction.C
28
\*---------------------------------------------------------------------------*/
29
30
#include "27Offline.H"
31
#include "27Online.H"
32
33
34
/*---------------------------------------------------------------------------*\
35
Starting the MAIN
36
\*---------------------------------------------------------------------------*/
37
38
int
main(
int
argc,
char
* argv[])
39
{
40
tutorial27_offline
offlinePart(argc, argv);
41
42
// Compute POD on velocity and on the hyperreduced term. Then select the magic points
43
offlinePart.decompose();
44
45
// Compute the matrix for fast online prediction of the nonpolynomial term
46
offlinePart.project();
47
48
tutorial27_online
onlinePart(offlinePart.m_parameters);
49
50
// Perfom the prediction on the test time steps and compare the results to the reference
51
onlinePart.prediction();
52
}
tutorial27_offline
Definition
27Offline.H:37
tutorial27_online
Definition
27Online.H:37
Generated by
1.16.1