Peano
Loading...
Searching...
No Matches
dam-break-landslide Namespace Reference

Variables

str initial_conditions
 
str boundary_conditions
 
str refinement_criterion
 
 parser = SWEArgumentParser()
 
 end_time
 
 width
 
 args = parser.parse_args()
 
tuple max_h = (1.1 * min(args.width) / (3.0**args.min_depth))
 
tuple min_h = max_h * 3.0 ** (-args.amr_levels)
 
 patch_size
 
dict unknowns = {"h": 1, "hu": 1, "hv": 1}
 
dict auxiliary_variables
 
 riemann_solver
 
 plot_description
 
 _preprocess_reconstructed_patch
 
 NumberOfDofs
 
 NumberOfUnknowns
 
 NumberOfAuxiliaryVariables
 
 project
 
float time_in_between_plots = 0.0
 
 dimensions
 
 size
 
 offset
 
 min_end_time
 
 max_end_time
 
 first_plot_time_stamp
 
 periodic_BC
 
str strategy = f"toolbox::loadbalancing::strategies::{args.load_balancing_strategy}"
 
 assume_periodic_boundary_conditions
 
tuple configuration
 
 mode
 
 make
 
 True
 
 make_clean_first
 
 throw_away_data_after_build
 

Variable Documentation

◆ _preprocess_reconstructed_patch

dam-break-landslide._preprocess_reconstructed_patch
protected

Definition at line 103 of file dam-break-landslide.py.

◆ args

dam-break-landslide.args = parser.parse_args()

Definition at line 51 of file dam-break-landslide.py.

◆ assume_periodic_boundary_conditions

dam-break-landslide.assume_periodic_boundary_conditions
Initial value:
1= any([
2 args.periodic_boundary_conditions_x,
3 args.periodic_boundary_conditions_y,
4 ])

Definition at line 142 of file dam-break-landslide.py.

◆ auxiliary_variables

dict dam-break-landslide.auxiliary_variables
Initial value:
1= {
2 "b": 1, # Elevation
3 "hx": 1,
4 "hy": 1,
5 "ux": 1,
6 "uy": 1,
7 "uxx": 1,
8 "uyy": 1,
9 "uxy": 1,
10 "vx": 1,
11 "vy": 1,
12 "vxx": 1,
13 "vyy": 1,
14 "vxy": 1,
15 "bx": 1,
16 "by": 1,
17}

Definition at line 58 of file dam-break-landslide.py.

◆ boundary_conditions

str dam-break-landslide.boundary_conditions
Initial value:
1= """
2 using s = VariableShortcuts;
3 Qoutside[s::h] = Qinside[s::h];
4 Qoutside[s::hu] = -Qinside[s::hu];
5 Qoutside[s::hv] = -Qinside[s::hv];
6 Qoutside[s::b] = Qinside[s::b];
7"""

Definition at line 26 of file dam-break-landslide.py.

◆ configuration

tuple dam-break-landslide.configuration
Initial value:
1= (
2 f"new ::exahype2::LoadBalancingConfiguration("
3 f"{args.load_balancing_quality},"
4 f"0,"
5 f"{'true' if assume_periodic_boundary_conditions else 'false'},"
6 f"{args.trees},"
7 f"{args.trees})"
8 )

Definition at line 146 of file dam-break-landslide.py.

◆ dimensions

dam-break-landslide.dimensions

Definition at line 127 of file dam-break-landslide.py.

◆ end_time

dam-break-landslide.end_time

Definition at line 48 of file dam-break-landslide.py.

◆ first_plot_time_stamp

dam-break-landslide.first_plot_time_stamp

Definition at line 132 of file dam-break-landslide.py.

◆ initial_conditions

str dam-break-landslide.initial_conditions
Initial value:
1= """
2 for (int i = 0; i < NumberOfUnknowns + NumberOfAuxiliaryVariables; i++) {
3 Q[i] = 0.0;
4 }
5
6 using s = VariableShortcuts;
7 const tarch::la::Vector<Dimensions, double>& granularMaterialCenter = { 0.15, 0.35 };
8 const bool nearCentre = tarch::la::norm2(x - granularMaterialCenter) < 0.10;
9 Q[s::h] = (nearCentre ? 0.008 : 0.000); // Granular material height (h)
10"""

Definition at line 15 of file dam-break-landslide.py.

◆ make

dam-break-landslide.make

Definition at line 164 of file dam-break-landslide.py.

◆ make_clean_first

dam-break-landslide.make_clean_first

Definition at line 164 of file dam-break-landslide.py.

◆ max_end_time

dam-break-landslide.max_end_time

Definition at line 131 of file dam-break-landslide.py.

◆ max_h

tuple dam-break-landslide.max_h = (1.1 * min(args.width) / (3.0**args.min_depth))

Definition at line 53 of file dam-break-landslide.py.

◆ min_end_time

dam-break-landslide.min_end_time

Definition at line 130 of file dam-break-landslide.py.

◆ min_h

tuple dam-break-landslide.min_h = max_h * 3.0 ** (-args.amr_levels)

Definition at line 54 of file dam-break-landslide.py.

◆ mode

dam-break-landslide.mode

Definition at line 158 of file dam-break-landslide.py.

◆ NumberOfAuxiliaryVariables

dam-break-landslide.NumberOfAuxiliaryVariables

Definition at line 109 of file dam-break-landslide.py.

◆ NumberOfDofs

dam-break-landslide.NumberOfDofs

Definition at line 107 of file dam-break-landslide.py.

◆ NumberOfUnknowns

dam-break-landslide.NumberOfUnknowns

Definition at line 108 of file dam-break-landslide.py.

◆ offset

dam-break-landslide.offset

Definition at line 129 of file dam-break-landslide.py.

◆ parser

dam-break-landslide.parser = SWEArgumentParser()

Definition at line 46 of file dam-break-landslide.py.

◆ patch_size

dam-break-landslide.patch_size

Definition at line 55 of file dam-break-landslide.py.

◆ periodic_BC

dam-break-landslide.periodic_BC

Definition at line 134 of file dam-break-landslide.py.

◆ plot_description

dam-break-landslide.plot_description

Definition at line 93 of file dam-break-landslide.py.

◆ project

dam-break-landslide.project
Initial value:
2 namespace=["applications", "exahype2", "swe"],
3 project_name="DamBreakLandslide",
4 directory=".",
5 executable=f"DamBreakLandslide.{args.build_mode}",
6)
ExaHyPE 2 project.
Definition Project.py:14

Definition at line 112 of file dam-break-landslide.py.

◆ refinement_criterion

str dam-break-landslide.refinement_criterion
Initial value:
1= """
2 auto result = ::exahype2::RefinementCommand::Keep;
3
4 const tarch::la::Vector<Dimensions, double>& granularMaterialCenter = { 0.15, 0.35 };
5 const bool nearCentre = tarch::la::norm2(x - granularMaterialCenter) < 0.10;
6 if (tarch::la::equals(t, 0.0) and nearCentre) {
7 result = ::exahype2::RefinementCommand::Refine;
8 }
9
10 return result;
11"""

Definition at line 34 of file dam-break-landslide.py.

◆ riemann_solver

dam-break-landslide.riemann_solver
Initial value:
2 name="Rusanov" + str(args.patch_size),
3 patch_size=args.patch_size,
4 unknowns=unknowns,
5 auxiliary_variables=auxiliary_variables,
6 min_volume_h=min_h,
7 max_volume_h=max_h,
8 time_step_relaxation=args.time_step_relaxation,
9 pde_terms_without_state=args.stateless,
10 initial_conditions=re.sub(r'\bx\b', 'volumeCentre', initial_conditions),
11 boundary_conditions=boundary_conditions,
12 refinement_criterion=re.sub(r'\bx\b', 'volumeCentre', refinement_criterion),
13 flux="applications::exahype2::swe::frictionlaws::flux(Q, faceCentre, volumeH, t, dt, normal, F);",
14 ncp="applications::exahype2::swe::frictionlaws::nonconservativeProduct(Q, deltaQ, faceCentre, volumeH, t, dt, normal, BTimesDeltaQ);",
15 eigenvalues="return applications::exahype2::swe::frictionlaws::maxEigenvalue(Q, faceCentre, volumeH, t, dt, normal);",
16 source_term="applications::exahype2::swe::frictionlaws::materialDependentBasalFriction(Q, volumeCentre, volumeH, t, dt, S);",
17)

Definition at line 76 of file dam-break-landslide.py.

◆ size

dam-break-landslide.size

Definition at line 128 of file dam-break-landslide.py.

◆ strategy

str dam-break-landslide.strategy = f"toolbox::loadbalancing::strategies::{args.load_balancing_strategy}"

Definition at line 141 of file dam-break-landslide.py.

◆ throw_away_data_after_build

dam-break-landslide.throw_away_data_after_build

Definition at line 164 of file dam-break-landslide.py.

◆ time_in_between_plots

dam-break-landslide.time_in_between_plots = 0.0

Definition at line 121 of file dam-break-landslide.py.

◆ True

dam-break-landslide.True

Definition at line 164 of file dam-break-landslide.py.

◆ unknowns

dict dam-break-landslide.unknowns = {"h": 1, "hu": 1, "hv": 1}

Definition at line 57 of file dam-break-landslide.py.

◆ width

dam-break-landslide.width

Definition at line 49 of file dam-break-landslide.py.