ryujin 2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
Loading...
Searching...
No Matches
initial_values.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>
10
11#include <deal.II/base/parameter_acceptor.h>
12
13#include <string>
14
15namespace ryujin
16{
17 namespace Interface
18 {
25 template <int dim, typename Number = double>
26 class InitialValues : public dealii::ParameterAcceptor
27 {
28 public:
34 interpolate_hyperbolic_vector(Number t = 0) const = 0;
35
36 protected:
40 explicit InitialValues(const std::string &subsection)
41 : ParameterAcceptor(subsection)
42 {
43 }
44 };
45 } // namespace Interface
46} // namespace ryujin
InitialValues(const std::string &subsection)
virtual MultiComponentVector< Number > interpolate_hyperbolic_vector(Number t=0) const =0