ryujin
2.1.1 revision b04fb4aba7bd97ddfa5994a6b4b6e8586eb15db2
Loading...
Searching...
No Matches
source
euler
initial_state_library.template.h
Go to the documentation of this file.
1
//
2
// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3
// Copyright (C) 2023 - 2026 by the ryujin authors
4
//
5
6
#pragma once
7
8
#include "
hyperbolic_description.h
"
9
10
#include "
initial_state_library_euler.h
"
11
#include <
initial_state_library.h
>
12
13
namespace
ryujin
14
{
15
using
HyperbolicDescription
=
Euler::HyperbolicDescription
;
16
17
template
<
int
dim,
typename
Number>
18
class
InitialStateLibrary
<
HyperbolicDescription
, dim, Number>
19
{
20
public
:
21
using
HyperbolicSystem
=
typename
HyperbolicDescription::HyperbolicSystem
;
22
23
using
View
=
typename
HyperbolicSystem::template
View<dim, Number>
;
24
25
using
initial_state_list_type
= std::set<
26
std::unique_ptr<InitialState<HyperbolicDescription, dim, Number>>>;
27
28
static
void
29
populate_initial_state_list
(
initial_state_list_type
&initial_state_list,
30
const
HyperbolicSystem
&h,
31
const
Interface::ParabolicSystem &
/*p*/
,
32
const
std::string &s)
33
{
34
EulerInitialStates::
35
populate_initial_state_list<HyperbolicDescription, dim, Number>(
36
initial_state_list, h, s);
37
}
38
};
39
}
// namespace ryujin
ryujin::InitialStateLibrary< HyperbolicDescription, dim, Number >::HyperbolicSystem
typename HyperbolicDescription::HyperbolicSystem HyperbolicSystem
Definition
initial_state_library.template.h:21
ryujin::InitialStateLibrary< HyperbolicDescription, dim, Number >::initial_state_list_type
std::set< std::unique_ptr< InitialState< HyperbolicDescription, dim, Number > > > initial_state_list_type
Definition
initial_state_library.template.h:26
ryujin::InitialStateLibrary< HyperbolicDescription, dim, Number >::View
typename HyperbolicSystem::template View< dim, Number > View
Definition
initial_state_library.template.h:23
ryujin::InitialStateLibrary< HyperbolicDescription, dim, Number >::populate_initial_state_list
static void populate_initial_state_list(initial_state_list_type &initial_state_list, const HyperbolicSystem &h, const Interface::ParabolicSystem &, const std::string &s)
Definition
initial_state_library.template.h:29
ryujin::InitialStateLibrary
Definition
initial_state_library.h:101
initial_state_library.h
initial_state_library_euler.h
ryujin
Definition
computing_timer.h:22
hyperbolic_description.h
ryujin::Euler::HyperbolicDescription
Definition
hyperbolic_description.h:29
ryujin::Euler::HyperbolicDescription::HyperbolicSystem
Euler::HyperbolicSystem HyperbolicSystem
Definition
hyperbolic_description.h:30
ryujin::ScalarConservation::HyperbolicDescription
Definition
hyperbolic_description.h:29
Generated by
1.9.8