ryujin
2.5.0 revision c64172211cf21344cb9b9b0f3a1266aa6400d392
Loading...
Searching...
No Matches
include
ryujin
shallow_water
hyperbolic_description.h
Go to the documentation of this file.
1
//
2
// SPDX-License-Identifier: Apache-2.0
3
// [LANL Copyright Statement]
4
// Copyright (C) 2023 - 2026 by the ryujin authors
5
// Copyright (C) 2023 - 2024 by Triad National Security, LLC
6
//
7
8
#pragma once
9
10
#include <ryujin/base/compile_time_options.h>
11
#include <
ryujin/shallow_water/hyperbolic_system.h
>
12
#include <
ryujin/shallow_water/indicator.h
>
13
#include <
ryujin/shallow_water/limiter.h
>
14
#include <
ryujin/shallow_water/wave_speed_estimator.h
>
15
#include <
ryujin/typed/hyperbolic_module.h
>
16
17
namespace
ryujin
18
{
19
namespace
ShallowWater
20
{
30
struct
HyperbolicDescription
{
31
using
HyperbolicSystem
=
ShallowWater::HyperbolicSystem
;
32
33
template
<
typename
ScalarNumber =
double
>
34
using
Indicator
=
ShallowWater::Indicator<ScalarNumber>
;
35
36
template
<
typename
ScalarNumber =
double
>
37
using
Limiter
=
ShallowWater::Limiter<ScalarNumber>
;
38
39
template
<
typename
ScalarNumber =
double
>
40
using
WaveSpeedEstimator
=
ShallowWater::WaveSpeedEstimator<ScalarNumber>
;
41
42
template
<
int
dim,
typename
Number>
43
using
HyperbolicModule
=
44
ryujin::HyperbolicModule<HyperbolicDescription, dim, Number>
;
45
};
46
}
// namespace ShallowWater
47
}
// namespace ryujin
ryujin::HyperbolicModule
Definition
hyperbolic_module.h:38
ryujin::ShallowWater::HyperbolicSystem
Definition
hyperbolic_system.h:46
ryujin::ShallowWater::Indicator
Definition
indicator.h:37
ryujin::ShallowWater::Limiter
Definition
limiter.h:36
ryujin::ShallowWater::WaveSpeedEstimator
Definition
wave_speed_estimator.h:40
ryujin
Definition
computing_timer.h:22
hyperbolic_system.h
indicator.h
limiter.h
wave_speed_estimator.h
ryujin::ShallowWater::HyperbolicDescription
Definition
hyperbolic_description.h:30
hyperbolic_module.h
Generated by
1.9.8