Peano
aderdg-wetting-drying Namespace Reference

Variables

 project = exahype2.Project(["exahype", "limiting", "swe"], ".", executable="SWE")
 
int min_level = 3
 
int max_depth = 0
 
int order = 5
 
string scenario = "oscillating_lake"
 
float e_t = 100.0
 
list offset = [-10.0, 0.0]
 
list size = [ 70.0, 70.0]
 
string init
 
float max_h = 1.1 * min(size) / (3.0**min_level)
 
float min_h = max_h / (3.0**max_depth)
 
string boundary_conditions
 
 aderSolver
 
 initial_conditions
 
 max_eigenvalue
 
 flux
 
 ncp
 
 riemann_solver
 
 polynomials
 
 fvSolver
 
 eigenvalues
 
 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

aderdg-wetting-drying.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 aderdg-wetting-drying.py.

◆ boundary_conditions

aderdg-wetting-drying.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 aderdg-wetting-drying.py.

◆ build_mode

aderdg-wetting-drying.build_mode = peano4.output.CompileMode.Release

Definition at line 151 of file aderdg-wetting-drying.py.

◆ dimensions

aderdg-wetting-drying.dimensions = 2

Definition at line 150 of file aderdg-wetting-drying.py.

◆ e_t

float aderdg-wetting-drying.e_t = 100.0

Definition at line 14 of file aderdg-wetting-drying.py.

◆ eigenvalues

aderdg-wetting-drying.eigenvalues

Definition at line 121 of file aderdg-wetting-drying.py.

◆ first_plot_time_stamp

aderdg-wetting-drying.first_plot_time_stamp

Definition at line 159 of file aderdg-wetting-drying.py.

◆ flux

aderdg-wetting-drying.flux

Definition at line 97 of file aderdg-wetting-drying.py.

◆ fvSolver

aderdg-wetting-drying.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 aderdg-wetting-drying.py.

◆ init

string aderdg-wetting-drying.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 aderdg-wetting-drying.py.

◆ initial_conditions

aderdg-wetting-drying.initial_conditions

Definition at line 94 of file aderdg-wetting-drying.py.

◆ limiter

aderdg-wetting-drying.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 aderdg-wetting-drying.py.

◆ make_clean_first

aderdg-wetting-drying.make_clean_first

Definition at line 172 of file aderdg-wetting-drying.py.

◆ max_depth

int aderdg-wetting-drying.max_depth = 0

Definition at line 7 of file aderdg-wetting-drying.py.

◆ max_eigenvalue

aderdg-wetting-drying.max_eigenvalue

Definition at line 96 of file aderdg-wetting-drying.py.

◆ max_end_time

aderdg-wetting-drying.max_end_time

Definition at line 158 of file aderdg-wetting-drying.py.

◆ max_h

float aderdg-wetting-drying.max_h = 1.1 * min(size) / (3.0**min_level)

Definition at line 76 of file aderdg-wetting-drying.py.

◆ min_end_time

aderdg-wetting-drying.min_end_time

Definition at line 157 of file aderdg-wetting-drying.py.

◆ min_h

float aderdg-wetting-drying.min_h = max_h / (3.0**max_depth)

Definition at line 77 of file aderdg-wetting-drying.py.

◆ min_level

int aderdg-wetting-drying.min_level = 3

Definition at line 6 of file aderdg-wetting-drying.py.

◆ ncp

aderdg-wetting-drying.ncp

Definition at line 98 of file aderdg-wetting-drying.py.

◆ offset

list aderdg-wetting-drying.offset = [-10.0, 0.0]

Definition at line 15 of file aderdg-wetting-drying.py.

◆ order

int aderdg-wetting-drying.order = 5

Definition at line 8 of file aderdg-wetting-drying.py.

◆ peano4_project

aderdg-wetting-drying.peano4_project = project.generate_Peano4_project(verbose=False)

Definition at line 171 of file aderdg-wetting-drying.py.

◆ periodic_BC

aderdg-wetting-drying.periodic_BC

Definition at line 161 of file aderdg-wetting-drying.py.

◆ polynomials

aderdg-wetting-drying.polynomials

Definition at line 104 of file aderdg-wetting-drying.py.

◆ project

aderdg-wetting-drying.project = exahype2.Project(["exahype", "limiting", "swe"], ".", executable="SWE")

Definition at line 4 of file aderdg-wetting-drying.py.

◆ riemann_solver

aderdg-wetting-drying.riemann_solver

Definition at line 100 of file aderdg-wetting-drying.py.

◆ scenario

string aderdg-wetting-drying.scenario = "oscillating_lake"

Definition at line 11 of file aderdg-wetting-drying.py.

◆ size

list aderdg-wetting-drying.size = [ 70.0, 70.0]

Definition at line 16 of file aderdg-wetting-drying.py.

◆ time_in_between_plots

aderdg-wetting-drying.time_in_between_plots

Definition at line 160 of file aderdg-wetting-drying.py.