ryujin 2.1.1 revision b04fb4aba7bd97ddfa5994a6b4b6e8586eb15db2
Loading...
Searching...
No Matches
initial_state_library.template.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
11
14
15namespace ryujin
16{
17 using HyperbolicDescription = ShallowWater::HyperbolicDescription;
18
19 template <int dim, typename Number>
20 class InitialStateLibrary<HyperbolicDescription, dim, Number>
21 {
22 public:
24
25 using View = typename HyperbolicSystem::template View<dim, Number>;
26
27 using initial_state_list_type = std::set<
28 std::unique_ptr<InitialState<HyperbolicDescription, dim, Number>>>;
29
30 static void
32 const HyperbolicSystem &h,
33 const Interface::ParabolicSystem & /*p*/,
34 const std::string &s)
35 {
36 ShallowWaterInitialStates::
37 populate_initial_state_list<HyperbolicDescription, dim, Number>(
38 initial_state_list, h, s);
39 }
40 };
41} // namespace ryujin
std::set< std::unique_ptr< InitialState< HyperbolicDescription, dim, Number > > > initial_state_list_type
typename HyperbolicSystem::template View< dim, Number > View
static void populate_initial_state_list(initial_state_list_type &initial_state_list, const HyperbolicSystem &h, const Interface::ParabolicSystem &, const std::string &s)
Euler::HyperbolicDescription HyperbolicDescription