ryujin 2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
Loading...
Searching...
No Matches
initial_state_library.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 <ryujin/base/compile_time_options.h>
11
12#include <string>
13#include <vector>
14
15namespace ryujin
16{
17#ifndef DOXYGEN
18 template <>
19 auto InitialStateLibrary<Euler::HyperbolicDescription, 1, NUMBER>::defaults()
20 -> std::vector<Creator>;
21 template <>
22 auto InitialStateLibrary<Euler::HyperbolicDescription, 2, NUMBER>::defaults()
23 -> std::vector<Creator>;
24 template <>
25 auto InitialStateLibrary<Euler::HyperbolicDescription, 3, NUMBER>::defaults()
26 -> std::vector<Creator>;
27
28 extern template class Library<
29 InitialState<Euler::HyperbolicDescription, 1, NUMBER>,
30 const Euler::HyperbolicSystem &,
31 const std::string &>;
32 extern template class Library<
33 InitialState<Euler::HyperbolicDescription, 2, NUMBER>,
34 const Euler::HyperbolicSystem &,
35 const std::string &>;
36 extern template class Library<
37 InitialState<Euler::HyperbolicDescription, 3, NUMBER>,
38 const Euler::HyperbolicSystem &,
39 const std::string &>;
40#endif
41} // namespace ryujin