ryujin
2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
Loading...
Searching...
No Matches
include
ryujin
interface
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>
9
#include <
ryujin/linear_algebra/multicomponent_vector.h
>
10
11
#include <deal.II/base/parameter_acceptor.h>
12
13
#include <string>
14
15
namespace
ryujin
16
{
17
namespace
Interface
18
{
25
template
<
int
dim,
typename
Number =
double
>
26
class
InitialValues
:
public
dealii::ParameterAcceptor
27
{
28
public
:
33
virtual
MultiComponentVector<Number>
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
ryujin::Interface::InitialValues
Definition
initial_values.h:27
ryujin::Interface::InitialValues::InitialValues
InitialValues(const std::string &subsection)
Definition
initial_values.h:40
ryujin::Interface::InitialValues::interpolate_hyperbolic_vector
virtual MultiComponentVector< Number > interpolate_hyperbolic_vector(Number t=0) const =0
ryujin::MultiComponentVector
Definition
multicomponent_vector.h:62
multicomponent_vector.h
ryujin
Definition
computing_timer.h:22
Generated by
1.9.8