Peano
Loading...
Searching...
No Matches
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
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

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.

◆ 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

str 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

str 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.