ryujin 2.1.1 revision 350e54cc11f3d21282bddcf3e6517944dbc508bf
initial_state_library_euler.h
Go to the documentation of this file.
1//
2// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3// Copyright (C) 2023 by the ryujin authors
4//
5
6#pragma once
7
9
19#include "initial_state_noh.h"
27
28namespace ryujin
29{
30 namespace EulerInitialStates
31 {
32 template <typename Description, int dim, typename Number>
35 initial_state_list_type &initial_state_list,
36 const typename Description::HyperbolicSystem &h,
37 const std::string &s)
38 {
39 auto add = [&](auto &&object) {
40 initial_state_list.emplace(std::move(object));
41 };
42
43 add(std::make_unique<AstroJet<Description, dim, Number>>(h, s));
44 add(std::make_unique<BeckerSolution<Description, dim, Number>>(h, s));
46 s));
47 add(std::make_unique<Contrast<Description, dim, Number>>(h, s));
48 add(std::make_unique<FourStateContrast<Description, dim, Number>>(h, s));
49 add(std::make_unique<Function<Description, dim, Number>>(h, s));
50 add(std::make_unique<ICFLike<Description, dim, Number>>(h, s));
51 add(std::make_unique<IsentropicVortex<Description, dim, Number>>(h, s));
52 add(std::make_unique<LeBlanc<Description, dim, Number>>(h, s));
53 add(std::make_unique<Noh<Description, dim, Number>>(h, s));
54 add(std::make_unique<RadialContrast<Description, dim, Number>>(h, s));
55 add(std::make_unique<RampUp<Description, dim, Number>>(h, s));
56 add(std::make_unique<Rarefaction<Description, dim, Number>>(h, s));
57 add(std::make_unique<ShockFront<Description, dim, Number>>(h, s));
58 add(std::make_unique<SmoothWave<Description, dim, Number>>(h, s));
60 add(std::make_unique<Uniform<Description, dim, Number>>(h, s));
61 }
62 } // namespace EulerInitialStates
63} // namespace ryujin
void populate_initial_state_list(typename ryujin::InitialStateLibrary< Description, dim, Number >::initial_state_list_type &initial_state_list, const typename Description::HyperbolicSystem &h, const std::string &s)
DEAL_II_ALWAYS_INLINE FT add(const FT &flux_left_ij, const FT &flux_right_ij)