ryujin 2.1.1 revision 336b16a72e829721302c626ec7071b92032b8248
parabolic_system.h
Go to the documentation of this file.
1//
2// SPDX-License-Identifier: Apache-2.0
3// [LANL Copyright Statement]
4// Copyright (C) 2023 by the ryujin authors
5// Copyright (C) 2023 - 2024 by Triad National Security, LLC
6//
7
8#pragma once
9
10#include <compile_time_options.h>
11#include <convenience_macros.h>
12
13#include <deal.II/base/parameter_acceptor.h>
14
15namespace ryujin
16{
17 namespace ShallowWater
18 {
24 class ParabolicSystem final : public dealii::ParameterAcceptor
25 {
26 public:
30 static inline const std::string problem_name = "Identity";
31
35 static constexpr bool is_identity = true;
36
40 ParabolicSystem(const std::string &subsection = "/ParabolicSystem");
41 }; /* ParabolicSystem */
42
43
44 /*
45 * -------------------------------------------------------------------------
46 * Inline definitions
47 * -------------------------------------------------------------------------
48 */
49
50
51 inline ParabolicSystem::ParabolicSystem(const std::string &subsection)
52 : ParameterAcceptor(subsection)
53 {
54 }
55
56 } // namespace ShallowWater
57} // namespace ryujin
static const std::string problem_name
ParabolicSystem(const std::string &subsection="/ParabolicSystem")