ryujin 2.1.1 revision e1e0c9cf84519540dcc04ed5bb49dc8a8c052779
Loading...
Searching...
No Matches
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 - 2026 by the ryujin authors
4//
5
6#pragma once
7
8#include <compile_time_options.h>
9
11
21#include "initial_state_noh.h"
29
30namespace ryujin
31{
32 namespace EulerInitialStates
33 {
34 template <typename HyperbolicDescription, int dim, typename Number>
37 initial_state_list_type &initial_state_list,
38 const typename HyperbolicDescription::HyperbolicSystem &h,
39 const std::string &s)
40 {
41 using HD = HyperbolicDescription;
42 auto add = [&](auto &&object) {
43 initial_state_list.emplace(std::move(object));
44 };
45 add(std::make_unique<AstroJet<HD, dim, Number>>(h, s));
46 add(std::make_unique<BeckerSolution<HD, dim, Number>>(h, s));
47 add(std::make_unique<Contrast<HD, dim, Number>>(h, s));
48 add(std::make_unique<ExactRiemannSolution<HD, dim, Number>>(h, s));
49 add(std::make_unique<FourStateContrast<HD, dim, Number>>(h, s));
50 add(std::make_unique<Function<HD, dim, Number>>(h, s));
51 add(std::make_unique<ICFLike<HD, dim, Number>>(h, s));
52 add(std::make_unique<IsentropicVortex<HD, dim, Number>>(h, s));
53 add(std::make_unique<LeBlanc<HD, dim, Number>>(h, s));
54 add(std::make_unique<Noh<HD, dim, Number>>(h, s));
55 add(std::make_unique<RadialContrast<HD, dim, Number>>(h, s));
56 add(std::make_unique<RampUp<HD, dim, Number>>(h, s));
57 add(std::make_unique<Rarefaction<HD, dim, Number>>(h, s));
58 add(std::make_unique<ShockFront<HD, dim, Number>>(h, s));
59 add(std::make_unique<SmoothWave<HD, dim, Number>>(h, s));
60 add(std::make_unique<ThreeStateContrast<HD, dim, Number>>(h, s));
61 add(std::make_unique<Uniform<HD, dim, Number>>(h, s));
62 }
63 } // namespace EulerInitialStates
64} // namespace ryujin
DEAL_II_HOST_DEVICE_ALWAYS_INLINE FT add(const FT &flux_left_ij, const FT &flux_right_ij)
void populate_initial_state_list(typename InitialStateLibrary< HyperbolicDescription, dim, Number >::initial_state_list_type &initial_state_list, const typename HyperbolicDescription::HyperbolicSystem &h, const std::string &s)