ryujin 2.1.1 revision 955e869188d49b3c97ca7b1cf4fd9ceb0e6f46ef
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 - 2024 by the ryujin authors
4//
5
6#pragma once
7
8#include "description.h"
9
12
13namespace ryujin
14{
16
17 template <int dim, typename Number>
18 class InitialStateLibrary<Description, dim, Number>
19 {
20 public:
23
24 using View =
25 typename Description::template HyperbolicSystemView<dim, Number>;
26
28 std::set<std::unique_ptr<InitialState<Description, dim, Number>>>;
29
30 static void
32 const HyperbolicSystem &h,
33 const ParabolicSystem & /*p*/,
34 const std::string &s)
35 {
36 EulerInitialStates::populate_initial_state_list<Description, dim, Number>(
37 initial_state_list, h, s);
38 }
39 };
40} // namespace ryujin
std::set< std::unique_ptr< InitialState< Description, dim, Number > > > initial_state_list_type
static void populate_initial_state_list(initial_state_list_type &initial_state_list, const HyperbolicSystem &h, const ParabolicSystem &, const std::string &s)
typename Description::template HyperbolicSystemView< dim, Number > View
Euler::Description Description
Euler::HyperbolicSystem HyperbolicSystem
Definition: description.h:32
ryujin::StubParabolicSystem ParabolicSystem
Definition: description.h:37