OGS
CreateNumericalStabilization.h
Go to the documentation of this file.
1
// SPDX-FileCopyrightText: Copyright (c) OpenGeoSys Community (opengeosys.org)
2
// SPDX-License-Identifier: BSD-3-Clause
3
4
#pragma once
5
6
#include <variant>
7
8
namespace
MeshLib
9
{
10
class
Mesh
;
11
}
12
13
namespace
BaseLib
14
{
15
class
ConfigTree
;
16
}
17
18
namespace
NumLib
19
{
20
struct
NoStabilization
;
21
class
IsotropicDiffusionStabilization
;
22
class
FullUpwind
;
23
class
FluxCorrectedTransport
;
24
25
using
NumericalStabilization
=
26
std::variant<
NoStabilization
,
IsotropicDiffusionStabilization
,
FullUpwind
,
27
FluxCorrectedTransport
>;
28
}
// namespace NumLib
29
30
namespace
NumLib
31
{
32
NumericalStabilization
createNumericalStabilization
(
33
MeshLib::Mesh
const
& mesh,
BaseLib::ConfigTree
const
& config);
34
}
// namespace NumLib
BaseLib::ConfigTree
Definition
ConfigTree.h:101
MeshLib::Mesh
Definition
Mesh.h:34
NumLib::FluxCorrectedTransport
Definition
NumericalStabilization.h:169
NumLib::FullUpwind
Definition
NumericalStabilization.h:153
NumLib::IsotropicDiffusionStabilization
Definition
NumericalStabilization.h:45
BaseLib
Definition
TestDefinition.h:13
MeshLib
Definition
ProjectData.h:30
NumLib
Definition
ProjectData.h:35
NumLib::NumericalStabilization
std::variant< NoStabilization, IsotropicDiffusionStabilization, FullUpwind, FluxCorrectedTransport > NumericalStabilization
Definition
CreateNumericalStabilization.h:25
NumLib::createNumericalStabilization
NumericalStabilization createNumericalStabilization(MeshLib::Mesh const &mesh, BaseLib::ConfigTree const &config)
Definition
CreateNumericalStabilization.cpp:14
NumLib::NoStabilization
Definition
NumericalStabilization.h:27
NumLib
NumericalStability
CreateNumericalStabilization.h
Generated by
1.14.0