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
3// [LANL Copyright Statement]
4// Copyright (C) 2023 - 2026 by the ryujin authors
5// Copyright (C) 2023 - 2024 by Triad National Security, LLC
6//
7
8#pragma once
9
10#include <ryujin/base/compile_time_options.h>
13
14#include <string>
15#include <vector>
16
17namespace ryujin
18{
19#ifndef DOXYGEN
20 template <>
21 auto InitialStateLibrary<ShallowWater::HyperbolicDescription, 1, NUMBER>::
22 defaults() -> std::vector<Creator>;
23 template <>
24 auto InitialStateLibrary<ShallowWater::HyperbolicDescription, 2, NUMBER>::
25 defaults() -> std::vector<Creator>;
26 template <>
27 auto InitialStateLibrary<ShallowWater::HyperbolicDescription, 3, NUMBER>::
28 defaults() -> std::vector<Creator>;
29
30 extern template class Library<
31 InitialState<ShallowWater::HyperbolicDescription, 1, NUMBER>,
32 const ShallowWater::HyperbolicSystem &,
33 const std::string &>;
34 extern template class Library<
35 InitialState<ShallowWater::HyperbolicDescription, 2, NUMBER>,
36 const ShallowWater::HyperbolicSystem &,
37 const std::string &>;
38 extern template class Library<
39 InitialState<ShallowWater::HyperbolicDescription, 3, NUMBER>,
40 const ShallowWater::HyperbolicSystem &,
41 const std::string &>;
42#endif
43} // namespace ryujin