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<ScalarConservation::HyperbolicDescription,
20 1,
21 NUMBER>::defaults() -> std::vector<Creator>;
22 template <>
23 auto InitialStateLibrary<ScalarConservation::HyperbolicDescription,
24 2,
25 NUMBER>::defaults() -> std::vector<Creator>;
26 template <>
27 auto InitialStateLibrary<ScalarConservation::HyperbolicDescription,
28 3,
29 NUMBER>::defaults() -> std::vector<Creator>;
30
31 extern template class Library<
32 InitialState<ScalarConservation::HyperbolicDescription, 1, NUMBER>,
33 const ScalarConservation::HyperbolicSystem &,
34 const std::string &>;
35 extern template class Library<
36 InitialState<ScalarConservation::HyperbolicDescription, 2, NUMBER>,
37 const ScalarConservation::HyperbolicSystem &,
38 const std::string &>;
39 extern template class Library<
40 InitialState<ScalarConservation::HyperbolicDescription, 3, NUMBER>,
41 const ScalarConservation::HyperbolicSystem &,
42 const std::string &>;
43#endif
44} // namespace ryujin
Library< InitialState< HyperbolicDescription, dim, Number >, const typename HyperbolicDescription::HyperbolicSystem &, const std::string & > InitialStateLibrary