Peano
Loading...
Searching...
No Matches
fv-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}
 
 my_solver
 
 flux
 
 ncp
 
 max_eigenvalue
 
 diffusive_source_term
 
 riemann_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

◆ args

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

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

◆ auxiliary_variables

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

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

◆ boundary_conditions

fv-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 fv-landslide-tsunami.py.

◆ const_type

fv-landslide-tsunami.const_type

Definition at line 162 of file fv-landslide-tsunami.py.

◆ const_val

fv-landslide-tsunami.const_val

Definition at line 162 of file fv-landslide-tsunami.py.

◆ constants

dict fv-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 fv-landslide-tsunami.py.

◆ dg_order

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

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

◆ diffusive_source_term

fv-landslide-tsunami.diffusive_source_term

Definition at line 122 of file fv-landslide-tsunami.py.

◆ dimensions

fv-landslide-tsunami.dimensions = 2

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

◆ end_time

fv-landslide-tsunami.end_time

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

◆ first_plot_time_stamp

fv-landslide-tsunami.first_plot_time_stamp

Definition at line 151 of file fv-landslide-tsunami.py.

◆ flux

fv-landslide-tsunami.flux

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

◆ initial_conditions

fv-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 fv-landslide-tsunami.py.

◆ make

fv-landslide-tsunami.make

Definition at line 164 of file fv-landslide-tsunami.py.

◆ make_clean_first

fv-landslide-tsunami.make_clean_first

Definition at line 164 of file fv-landslide-tsunami.py.

◆ max_eigenvalue

fv-landslide-tsunami.max_eigenvalue

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

◆ max_end_time

fv-landslide-tsunami.max_end_time

Definition at line 150 of file fv-landslide-tsunami.py.

◆ max_h

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

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

◆ min_depth

fv-landslide-tsunami.min_depth

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

◆ min_end_time

fv-landslide-tsunami.min_end_time

Definition at line 149 of file fv-landslide-tsunami.py.

◆ min_h

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

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

◆ mode

fv-landslide-tsunami.mode

Definition at line 159 of file fv-landslide-tsunami.py.

◆ my_solver

fv-landslide-tsunami.my_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 85 of file fv-landslide-tsunami.py.

◆ ncp

fv-landslide-tsunami.ncp

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

◆ offset

fv-landslide-tsunami.offset

Definition at line 148 of file fv-landslide-tsunami.py.

◆ parser

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

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

◆ periodic_BC

fv-landslide-tsunami.periodic_BC

Definition at line 153 of file fv-landslide-tsunami.py.

◆ project

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

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

◆ riemann_solver

fv-landslide-tsunami.riemann_solver

Definition at line 126 of file fv-landslide-tsunami.py.

◆ size

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

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

◆ throw_away_data_after_build

fv-landslide-tsunami.throw_away_data_after_build

Definition at line 164 of file fv-landslide-tsunami.py.

◆ time_in_between_plots

fv-landslide-tsunami.time_in_between_plots = 0.0

Definition at line 140 of file fv-landslide-tsunami.py.

◆ True

fv-landslide-tsunami.True

Definition at line 164 of file fv-landslide-tsunami.py.

◆ unknowns

dict fv-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 fv-landslide-tsunami.py.