ryujin 2.1.1 revision 5a1111835e8617c1fa5372346ab85a0bd39a2720
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
17#include "initial_state_noh.h"
25
26namespace ryujin
27{
28 namespace EulerInitialStates
29 {
30 template <typename Description, int dim, typename Number>
33 initial_state_list_type &initial_state_list,
34 const typename Description::HyperbolicSystem &h,
35 const std::string &s)
36 {
37 auto add = [&](auto &&object) {
38 initial_state_list.emplace(std::move(object));
39 };
40
41 add(std::make_unique<AstroJet<Description, dim, Number>>(h, s));
42 add(std::make_unique<BeckerSolution<Description, dim, Number>>(h, s));
43 add(std::make_unique<Contrast<Description, dim, Number>>(h, s));
44 add(std::make_unique<FourStateContrast<Description, dim, Number>>(h, s));
45 add(std::make_unique<Function<Description, dim, Number>>(h, s));
46 add(std::make_unique<IsentropicVortex<Description, dim, Number>>(h, s));
47 add(std::make_unique<LeBlanc<Description, dim, Number>>(h, s));
48 add(std::make_unique<Noh<Description, dim, Number>>(h, s));
49 add(std::make_unique<RadialContrast<Description, dim, Number>>(h, s));
50 add(std::make_unique<RampUp<Description, dim, Number>>(h, s));
51 add(std::make_unique<Rarefaction<Description, dim, Number>>(h, s));
52 add(std::make_unique<ShockFront<Description, dim, Number>>(h, s));
53 add(std::make_unique<SmoothWave<Description, dim, Number>>(h, s));
55 add(std::make_unique<Uniform<Description, dim, Number>>(h, s));
56 }
57 } // namespace EulerInitialStates
58} // 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)