ryujin 2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
Loading...
Searching...
No Matches
parabolic_description.h
Go to the documentation of this file.
1//
2// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception
3// Copyright (C) 2026 by the ryujin authors
4//
5
6#pragma once
7
8#include <ryujin/base/compile_time_options.h>
14
15#include <concepts>
16#include <string>
17
18namespace ryujin
19{
20 namespace Concept
21 {
26 template <typename PD, typename HD, int dim, typename Number>
28 typename PD::template ParabolicModule<HD, dim, Number>;
29
30
38 template <typename T, typename HD, int dim, typename Number>
41 std::derived_from<parabolic_module_type<T, HD, dim, Number>,
42 Interface::ParabolicModule<dim, Number>> &&
43 std::constructible_from<parabolic_module_type<T, HD, dim, Number>,
44 const MPIEnsemble &,
45 const Interface::OfflineData<dim, Number> &,
46 const typename HD::HyperbolicSystem &,
47 const typename T::ParabolicSystem &,
48 const InitialValues<HD, dim, Number> &,
49 const std::string &>;
50 } // namespace Concept
51} // namespace ryujin
typename PD::template ParabolicModule< HD, dim, Number > parabolic_module_type