Peano
advection.py
Go to the documentation of this file.
1
# This file is part of the ExaHyPE2 project. For conditions of distribution and
2
# use, please see the copyright notice at www.peano-framework.org
3
from
.equation
import
Equation
4
5
6
class
Advection
(
Equation
):
7
def
__init__
(self, dimensions, adv_speed=1.0):
8
self.
dimensions
dimensions
dimensions = dimensions
9
self.
num_unknowns
num_unknowns
num_unknowns = 2
if
dimensions == 2
else
3
10
self.
num_auxiliary_variables
num_auxiliary_variables
num_auxiliary_variables = 0
11
self.
adv_speed
adv_speed = adv_speed
12
self.
is_linear
is_linear
is_linear =
True
13
14
def
eigenvalues
(self):
15
return
(
16
"""
17
constexpr double v = """
18
+
str
(self.
adv_speed
adv_speed)
19
+
""";
20
return v;
21
"""
22
)
23
24
def
flux
(self):
25
return
(
26
"""
27
F[0] = 0.0;
28
F[1] = 0.0;
29
#if DIMENSIONS == 3
30
F[2] = 0.0;
31
#endif
32
33
F[normal] = """
34
+
str
(self.
adv_speed
adv_speed)
35
+
""" * Q[normal];
36
"""
37
)
equations.advection.Advection
Definition:
advection.py:6
equations.advection.Advection.num_unknowns
num_unknowns
Definition:
advection.py:9
equations.advection.Advection.is_linear
is_linear
Definition:
advection.py:12
equations.advection.Advection.num_auxiliary_variables
num_auxiliary_variables
Definition:
advection.py:10
equations.advection.Advection.adv_speed
adv_speed
Definition:
advection.py:11
equations.advection.Advection.dimensions
dimensions
Definition:
advection.py:8
equations.advection.Advection.__init__
def __init__(self, dimensions, adv_speed=1.0)
Definition:
advection.py:7
equations.equation.Equation
Definition:
equation.py:6
equations.equation.Equation.num_auxiliary_variables
int num_auxiliary_variables
Definition:
equation.py:9
equations.equation.Equation.dimensions
int dimensions
Definition:
equation.py:7
equations.equation.Equation.num_unknowns
int num_unknowns
Definition:
equation.py:8
equations.equation.Equation.flux
def flux()
Definition:
equation.py:17
equations.equation.Equation.is_linear
bool is_linear
Definition:
equation.py:10
equations.equation.Equation.eigenvalues
def eigenvalues()
Definition:
equation.py:13
ccz4.str
str
Definition:
ccz4.py:55
tests
exahype2
aderdg
equations
advection.py
Generated by
1.9.1