ryujin 2.1.1 revision ee5cbcbf2346c1299c942d0e1f13b46449973c18
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 - 2025 by the ryujin authors
5// Copyright (C) 2023 - 2024 by Triad National Security, LLC
6//
7
8#pragma once
9
10#include "description.h"
11
14
15namespace ryujin
16{
17 using Description = ShallowWater::Description;
18
19 template <int dim, typename Number>
20 class InitialStateLibrary<Description, dim, Number>
21 {
22 public:
25
26 using View = typename HyperbolicSystem::template View<dim, Number>;
27
29 std::set<std::unique_ptr<InitialState<Description, dim, Number>>>;
30
31 static void
33 const HyperbolicSystem &h,
34 const ParabolicSystem & /*p*/,
35 const std::string &s)
36 {
37 ShallowWaterInitialStates::
38 populate_initial_state_list<Description, dim, Number>(
39 initial_state_list, h, s);
40 }
41 };
42} // namespace ryujin
typename HyperbolicSystem::template View< dim, Number > View
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)
Euler::Description Description
Euler::HyperbolicSystem HyperbolicSystem
Definition description.h:34
ryujin::StubParabolicSystem ParabolicSystem
Definition description.h:36