ryujin
2.5.0 revision 3a6c8d57210175dea14d8116e1fe878f349f8c1c
Loading...
Searching...
No Matches
include
ryujin
typed
equation.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/interface/equation.h
>
10
11
#include <deal.II/base/mpi.h>
12
13
#include <string>
14
15
namespace
ryujin
16
{
23
template
<
typename
HyperbolicDescription,
24
typename
ParabolicDescription,
25
typename
Number =
double
>
26
class
Equation
final :
public
Interface::Equation
27
{
28
public
:
32
Equation
(
const
std::string &name)
33
: Interface::
Equation
(name)
34
{
35
}
36
37
void
run
(
int
dim,
38
const
std::string ¶meter_file,
39
const
MPI_Comm &mpi_comm)
const override
;
40
41
void
create_parameter_files
()
const override
;
42
43
private
:
48
template
<
int
dim>
49
static
void
run_simulation(
const
std::string ¶meter_file,
50
const
MPI_Comm &mpi_comm);
51
55
template
<
int
dim>
56
void
create_parameter_file(
bool
write_detailed_description)
const
;
57
};
58
}
// namespace ryujin
ryujin::Equation
Definition
equation.h:27
ryujin::Equation::run
void run(int dim, const std::string ¶meter_file, const MPI_Comm &mpi_comm) const override
Definition
equation.template.h:24
ryujin::Equation::create_parameter_files
void create_parameter_files() const override
Definition
equation.template.h:57
ryujin::Equation::Equation
Equation(const std::string &name)
Definition
equation.h:32
ryujin::Interface::Equation
Definition
equation.h:26
equation.h
ryujin
Definition
computing_timer.h:22
Generated by
1.9.8