Peano
Loading...
Searching...
No Matches
fortran-coupling Namespace Reference

Variables

 project = exahype2.Project(["tests", "exahype2", "fortran"], ".", executable="ExaHyPE")
 
int min_level = 3
 
int max_depth = 0
 
int order = 5
 
str scenario = "oscillating_lake"
 
float e_t = 100.0
 
list offset = [-10.0, 0.0]
 
list size = [ 70.0, 70.0]
 
str init
 
float max_h = 1.1 * min(size) / (3.0**min_level)
 
float min_h = max_h / (3.0**max_depth)
 
str boundary_conditions
 
 aderSolver
 
 initial_conditions
 
 max_eigenvalue
 
 flux
 
 ncp
 
 riemann_solver
 
 polynomials
 
 fvSolver
 
 limiter
 
int dimensions = 2
 
 build_mode = peano4.output.CompileMode.Release
 
 min_end_time
 
 max_end_time
 
 first_plot_time_stamp
 
 time_in_between_plots
 
 periodic_BC
 
 peano4_project = project.generate_Peano4_project(verbose=False)
 
 make_clean_first
 

Variable Documentation

◆ aderSolver

fortran-coupling.aderSolver
Initial value:
1= exahype2.solvers.aderdg.GlobalAdaptiveTimeStep(
2 name = "aderSWE", order = 3,
3 min_cell_h = min_h, max_cell_h = max_h,
4 time_step_relaxation = 0.9,
5 unknowns = 4,
6 auxiliary_variables = 0,
7)

Definition at line 85 of file fortran-coupling.py.

◆ boundary_conditions

fortran-coupling.boundary_conditions
Initial value:
1= """
2 std::copy_n(Qinside, 4, Qoutside);
3 Qoutside[normal+1] = -Qinside[normal+1];
4"""

Definition at line 80 of file fortran-coupling.py.

◆ build_mode

fortran-coupling.build_mode = peano4.output.CompileMode.Release

Definition at line 151 of file fortran-coupling.py.

◆ dimensions

fortran-coupling.dimensions = 2

Definition at line 150 of file fortran-coupling.py.

◆ e_t

float fortran-coupling.e_t = 100.0

Definition at line 14 of file fortran-coupling.py.

◆ first_plot_time_stamp

fortran-coupling.first_plot_time_stamp

Definition at line 159 of file fortran-coupling.py.

◆ flux

fortran-coupling.flux

Definition at line 97 of file fortran-coupling.py.

◆ fvSolver

fortran-coupling.fvSolver
Initial value:
1= exahype2.solvers.fv.godunov.GlobalAdaptiveTimeStep(
2 name = "fvSWE",
3 patch_size = 2*order+1,
4 min_volume_h = min_h,
5 max_volume_h = max_h,
6 time_step_relaxation = 0.9,
7 unknowns = 3,
8 auxiliary_variables = 1,
9)

Definition at line 109 of file fortran-coupling.py.

◆ init

str fortran-coupling.init
Initial value:
1= """
2 constexpr double Hd = 0.0185;
3 constexpr double d = 0.3;
4
5 constexpr double H = Hd * d;
6 constexpr double beta = std::atan(1/19.85);
7
8 constexpr double gamma = std::sqrt((3*H)/(4*d));
9 constexpr double x0 = d * cos(beta)/sin(beta);
10 constexpr double L = d * std::log(std::sqrt(20) + std::sqrt(20 - 1)) / gamma;
11 const double eta = H * (1/(std::cosh(gamma*(x[0]-(x0 + L))/d))) * (1/(std::cosh(gamma*(x[0]-(x0 + L))/d)));
12
13 if (x[0] < 0){
14 Q[0] = 0;
15 Q[3] = -x[0] * std::sin(beta)/std::cos(beta) + d;
16 }
17 else if (x[0] <= x0){
18 Q[0] = x[0] * std::sin(beta)/std::cos(beta);
19 Q[3] = d - Q[0];
20 }
21 else{
22 Q[0] = H * (1/(std::cosh(gamma*(x[0]-(x0 + L))/d))) * (1/(std::cosh(gamma*(x[0]-(x0 + L))/d))) + d;
23 Q[3] = 0;
24 }
25 Q[1] = -eta * std::sqrt(9.81/d) * Q[0];
26 Q[2] = 0.0;
27"""

Definition at line 17 of file fortran-coupling.py.

◆ initial_conditions

fortran-coupling.initial_conditions

Definition at line 94 of file fortran-coupling.py.

◆ limiter

fortran-coupling.limiter
Initial value:
1= exahype2.solvers.limiting.PosterioriLimiting(
2 name = "limitingSolver",
3 regular_solver = aderSolver,
4 limiting_solver = fvSolver,
5 number_of_dmp_observables = 0,
6 dmp_relaxation_parameter = 0.001,
7 dmp_differences_scaling = 0.02,
8 physical_admissibility_criterion =
9)

Definition at line 128 of file fortran-coupling.py.

◆ make_clean_first

fortran-coupling.make_clean_first

Definition at line 172 of file fortran-coupling.py.

◆ max_depth

int fortran-coupling.max_depth = 0

Definition at line 7 of file fortran-coupling.py.

◆ max_eigenvalue

fortran-coupling.max_eigenvalue

Definition at line 96 of file fortran-coupling.py.

◆ max_end_time

fortran-coupling.max_end_time

Definition at line 158 of file fortran-coupling.py.

◆ max_h

float fortran-coupling.max_h = 1.1 * min(size) / (3.0**min_level)

Definition at line 76 of file fortran-coupling.py.

◆ min_end_time

fortran-coupling.min_end_time

Definition at line 157 of file fortran-coupling.py.

◆ min_h

float fortran-coupling.min_h = max_h / (3.0**max_depth)

Definition at line 77 of file fortran-coupling.py.

◆ min_level

int fortran-coupling.min_level = 3

Definition at line 6 of file fortran-coupling.py.

◆ ncp

fortran-coupling.ncp

Definition at line 98 of file fortran-coupling.py.

◆ offset

list fortran-coupling.offset = [-10.0, 0.0]

Definition at line 15 of file fortran-coupling.py.

◆ order

int fortran-coupling.order = 5

Definition at line 8 of file fortran-coupling.py.

◆ peano4_project

fortran-coupling.peano4_project = project.generate_Peano4_project(verbose=False)

Definition at line 171 of file fortran-coupling.py.

◆ periodic_BC

fortran-coupling.periodic_BC

Definition at line 161 of file fortran-coupling.py.

◆ polynomials

fortran-coupling.polynomials

Definition at line 104 of file fortran-coupling.py.

◆ project

fortran-coupling.project = exahype2.Project(["tests", "exahype2", "fortran"], ".", executable="ExaHyPE")

Definition at line 4 of file fortran-coupling.py.

◆ riemann_solver

fortran-coupling.riemann_solver

Definition at line 100 of file fortran-coupling.py.

◆ scenario

str fortran-coupling.scenario = "oscillating_lake"

Definition at line 11 of file fortran-coupling.py.

◆ size

list fortran-coupling.size = [ 70.0, 70.0]

Definition at line 16 of file fortran-coupling.py.

◆ time_in_between_plots

fortran-coupling.time_in_between_plots

Definition at line 160 of file fortran-coupling.py.