Peano
Loading...
Searching...
No Matches
limited-landslide-tsunami Namespace Reference

Variables

str initial_conditions
 
str boundary_conditions
 
 project
 
 parser = exahype2.ArgumentParser()
 
 min_depth
 
 end_time
 
 args = parser.parse_args()
 
int dimensions = 2
 
list size = [60.0, 60.0]
 
int dg_order = args.degrees_of_freedom - 1
 
float max_h = 1.1 * min(size) / (3.0**args.min_depth)
 
float min_h = max_h * 3.0 ** (-args.amr_levels)
 
dict constants
 
dict unknowns = {"h": 1, "hu": 1, "hv": 1, "lsh": 1, "lshu": 1, "lshv": 1}
 DEFINE ALL VARIABLES FOR COUPLED MODEL.
 
dict auxiliary_variables = {"z": 1}
 
 aderdg_solver
 
 flux
 
 ncp
 
 max_eigenvalue
 
 fv_solver
 
 diffusive_source_term
 
 riemann_solver
 
 limiter_solver
 
float time_in_between_plots = 0.0
 
 offset
 
 min_end_time
 
 max_end_time
 
 first_plot_time_stamp
 
 periodic_BC
 
 mode
 
 const_val
 
 const_type
 
 make
 
 True
 
 make_clean_first
 
 throw_away_data_after_build
 

Variable Documentation

◆ aderdg_solver

limited-landslide-tsunami.aderdg_solver
Initial value:
1= exahype2.solvers.aderdg.GlobalAdaptiveTimeStep(
2 name="ADERDGSolver",
3 order=dg_order,
4 unknowns={"h": 1, "hu": 1, "hv": 1, "lsh": 1, "lshu": 1, "lshv": 1, "z": 1},
5 auxiliary_variables={},
6 min_cell_h=min_h,
7 max_cell_h=max_h,
8 time_step_relaxation=0.9,
9)

Definition at line 85 of file limited-landslide-tsunami.py.

◆ args

limited-landslide-tsunami.args = parser.parse_args()

Definition at line 62 of file limited-landslide-tsunami.py.

◆ auxiliary_variables

dict limited-landslide-tsunami.auxiliary_variables = {"z": 1}

Definition at line 83 of file limited-landslide-tsunami.py.

◆ boundary_conditions

limited-landslide-tsunami.boundary_conditions
Initial value:
1= """
2 Qoutside[Shortcuts::h] = Qinside[Shortcuts::h];
3 Qoutside[Shortcuts::hu] = -Qinside[Shortcuts::hu];
4 Qoutside[Shortcuts::hv] = -Qinside[Shortcuts::hv];
5 Qoutside[Shortcuts::z] = Qinside[Shortcuts::z];
6
7 Qoutside[Shortcuts::lsh] = 0.;
8 Qoutside[Shortcuts::lshu] = 0.;
9 Qoutside[Shortcuts::lshv] = 0.;
10"""

Definition at line 37 of file limited-landslide-tsunami.py.

◆ const_type

limited-landslide-tsunami.const_type

Definition at line 222 of file limited-landslide-tsunami.py.

◆ const_val

limited-landslide-tsunami.const_val

Definition at line 222 of file limited-landslide-tsunami.py.

◆ constants

dict limited-landslide-tsunami.constants
Initial value:
1= {
2 "g": [9.81, "double"],
3 "phi": [25.0, "double"],
4 "invXi": [1.0 / 200.0, "double"],
5 "hThreshold": [1e-1, "double"],
6}

Definition at line 70 of file limited-landslide-tsunami.py.

◆ dg_order

int limited-landslide-tsunami.dg_order = args.degrees_of_freedom - 1

Definition at line 66 of file limited-landslide-tsunami.py.

◆ diffusive_source_term

limited-landslide-tsunami.diffusive_source_term

Definition at line 172 of file limited-landslide-tsunami.py.

◆ dimensions

limited-landslide-tsunami.dimensions = 2

Definition at line 64 of file limited-landslide-tsunami.py.

◆ end_time

limited-landslide-tsunami.end_time

Definition at line 60 of file limited-landslide-tsunami.py.

◆ first_plot_time_stamp

limited-landslide-tsunami.first_plot_time_stamp

Definition at line 211 of file limited-landslide-tsunami.py.

◆ flux

limited-landslide-tsunami.flux

Definition at line 96 of file limited-landslide-tsunami.py.

◆ fv_solver

limited-landslide-tsunami.fv_solver
Initial value:
1= exahype2.solvers.fv.godunov.GlobalAdaptiveTimeStep(
2 name="FVSolver",
3 min_volume_h=min_h,
4 max_volume_h=max_h,
5 patch_size=dg_order * 2 + 1,
6 unknowns=unknowns,
7 auxiliary_variables=auxiliary_variables,
8 time_step_relaxation=0.45,
9)

Definition at line 135 of file limited-landslide-tsunami.py.

◆ initial_conditions

limited-landslide-tsunami.initial_conditions
Initial value:
1= """
2 // init all to 0.0
3 for (int i = 0; i < NumberOfUnknowns + NumberOfAuxiliaryVariables; i++) {
4 Q[i] = 0.0;
5 }
6
7 // landslide model params for granular material
8 double initCenterX = 4.0;
9 double initCenterY = 30;
10 double initRadius = 3.5;
11 double initHeight = 8.0;
12
13 const tarch::la::Vector<DIMENSIONS, double>& granularMaterialCenter = {initCenterX, initCenterY};
14 const bool nearCentre = tarch::la::norm2(x - granularMaterialCenter) < initRadius;
15 Q[Shortcuts::lsh] = (nearCentre ? initHeight : 0.0); // Granular material height (h)
16
17 // swe equation initial conditions
18 Q[Shortcuts::hu] = 0.0;
19 Q[Shortcuts::hv] = 0.0;
20
21 if (x[0] >= 19.5) { // made a smoother transition zone - some water movement at the start
22 Q[Shortcuts::h] = 4.0;
23 } else if (x[0] >= 17.5) {
24 Q[Shortcuts::h] = 4.0 * (x[0] - 17.5) / 2.0;
25 } else {
26 Q[Shortcuts::h] = 0.0;
27 }
28
29 Q[Shortcuts::z] = std::max(20.0 - x[0], 1.0);
30"""

Definition at line 6 of file limited-landslide-tsunami.py.

◆ limiter_solver

limited-landslide-tsunami.limiter_solver
Initial value:
1= exahype2.solvers.limiting.StaticLimiting(
2 name="LimiterSolver",
3 regular_solver=aderdg_solver,
4 limiting_solver=fv_solver,
5 physical_admissibility_criterion=,
6)

Definition at line 189 of file limited-landslide-tsunami.py.

◆ make

limited-landslide-tsunami.make

Definition at line 224 of file limited-landslide-tsunami.py.

◆ make_clean_first

limited-landslide-tsunami.make_clean_first

Definition at line 224 of file limited-landslide-tsunami.py.

◆ max_eigenvalue

limited-landslide-tsunami.max_eigenvalue

Definition at line 111 of file limited-landslide-tsunami.py.

◆ max_end_time

limited-landslide-tsunami.max_end_time

Definition at line 210 of file limited-landslide-tsunami.py.

◆ max_h

float limited-landslide-tsunami.max_h = 1.1 * min(size) / (3.0**args.min_depth)

Definition at line 67 of file limited-landslide-tsunami.py.

◆ min_depth

limited-landslide-tsunami.min_depth

Definition at line 59 of file limited-landslide-tsunami.py.

◆ min_end_time

limited-landslide-tsunami.min_end_time

Definition at line 209 of file limited-landslide-tsunami.py.

◆ min_h

float limited-landslide-tsunami.min_h = max_h * 3.0 ** (-args.amr_levels)

Definition at line 68 of file limited-landslide-tsunami.py.

◆ mode

limited-landslide-tsunami.mode

Definition at line 219 of file limited-landslide-tsunami.py.

◆ ncp

limited-landslide-tsunami.ncp

Definition at line 104 of file limited-landslide-tsunami.py.

◆ offset

limited-landslide-tsunami.offset

Definition at line 208 of file limited-landslide-tsunami.py.

◆ parser

limited-landslide-tsunami.parser = exahype2.ArgumentParser()

Definition at line 57 of file limited-landslide-tsunami.py.

◆ periodic_BC

limited-landslide-tsunami.periodic_BC

Definition at line 213 of file limited-landslide-tsunami.py.

◆ project

limited-landslide-tsunami.project
Initial value:
1= exahype2.Project(
2 namespace=["applications", "exahype2", "landslide"],
3 project_name="LimitedLandslideTsunami",
4 directory=".",
5 executable="ExaHyPE",
6)

Definition at line 48 of file limited-landslide-tsunami.py.

◆ riemann_solver

limited-landslide-tsunami.riemann_solver

Definition at line 176 of file limited-landslide-tsunami.py.

◆ size

limited-landslide-tsunami.size = [60.0, 60.0]

Definition at line 65 of file limited-landslide-tsunami.py.

◆ throw_away_data_after_build

limited-landslide-tsunami.throw_away_data_after_build

Definition at line 224 of file limited-landslide-tsunami.py.

◆ time_in_between_plots

limited-landslide-tsunami.time_in_between_plots = 0.0

Definition at line 200 of file limited-landslide-tsunami.py.

◆ True

limited-landslide-tsunami.True

Definition at line 224 of file limited-landslide-tsunami.py.

◆ unknowns

dict limited-landslide-tsunami.unknowns = {"h": 1, "hu": 1, "hv": 1, "lsh": 1, "lshu": 1, "lshv": 1}

DEFINE ALL VARIABLES FOR COUPLED MODEL.

Definition at line 82 of file limited-landslide-tsunami.py.