Peano
Loading...
Searching...
No Matches
artificial-tsunami Namespace Reference

Variables

str initial_conditions_with_input_file
 
str initial_conditions_without_input_file
 
str boundary_conditions
 
str refinement_criterion
 
 parser = exahype2.ArgumentParser()
 
 min_depth
 
 end_time
 
 args = parser.parse_args()
 
dict constants
 
list offset = [0.0, 0.0]
 
list size = [10000.0, 10000.0]
 
float max_h = 1.1 * min(size) / (3.0**args.min_depth)
 
float min_h = max_h * 3.0 ** (-args.amr_levels)
 
 aderdg_solver
 
 initial_conditions
 
 flux
 
 max_eigenvalue
 
 ncp
 
 is_linear
 
 False
 
 polynomials
 
 project
 
float time_in_between_plots = 0.0
 
 dimensions
 
 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

artificial-tsunami.aderdg_solver
Initial value:
1= exahype2.solvers.aderdg.GlobalAdaptiveTimeStep(
2 name="ADERDGSolver",
3 order=args.degrees_of_freedom,
4 unknowns={"h": 1, "hu": 1, "hv": 1, "z": 1},
5 auxiliary_variables=0,
6 min_cell_h=min_h,
7 max_cell_h=max_h,
8 time_step_relaxation=0.5,
9)

Definition at line 84 of file artificial-tsunami.py.

◆ args

artificial-tsunami.args = parser.parse_args()

Definition at line 71 of file artificial-tsunami.py.

◆ boundary_conditions

artificial-tsunami.boundary_conditions
Initial value:
1= """
2 Qoutside[0] = Qinside[0];
3 Qoutside[1] = 0.0;
4 Qoutside[2] = 0.0;
5 Qoutside[3] = Qinside[3];
6"""

Definition at line 50 of file artificial-tsunami.py.

◆ const_type

artificial-tsunami.const_type

Definition at line 147 of file artificial-tsunami.py.

◆ const_val

artificial-tsunami.const_val

Definition at line 147 of file artificial-tsunami.py.

◆ constants

dict artificial-tsunami.constants
Initial value:
1= {
2 "g": [9.81, "double"],
3 "hThreshold": [1e-5, "double"],
4}

Definition at line 73 of file artificial-tsunami.py.

◆ dimensions

artificial-tsunami.dimensions

Definition at line 128 of file artificial-tsunami.py.

◆ end_time

artificial-tsunami.end_time

Definition at line 69 of file artificial-tsunami.py.

◆ False

artificial-tsunami.False

Definition at line 104 of file artificial-tsunami.py.

◆ first_plot_time_stamp

artificial-tsunami.first_plot_time_stamp

Definition at line 133 of file artificial-tsunami.py.

◆ flux

artificial-tsunami.flux

Definition at line 98 of file artificial-tsunami.py.

◆ initial_conditions

artificial-tsunami.initial_conditions

Definition at line 95 of file artificial-tsunami.py.

◆ initial_conditions_with_input_file

str artificial-tsunami.initial_conditions_with_input_file
Initial value:
1= """
2 static tarch::reader::NetCDFFieldParser fieldParser(
3 \"artificial_bath_1000.nc\",
4 \"artificial_displ_1000.nc\",
5 DomainSize(0),
6 DomainSize(1),
7 DomainOffset(0),
8 DomainOffset(1)
9 );
10
11 const double bathymetryBeforeEarthquake = fieldParser.sampleTopology(x(0), x(1));
12 const double displacement = fieldParser.sampleDisplacement(x(0), x(1));
13 const double bathymetryAfterEarthquake = bathymetryBeforeEarthquake + displacement;
14
15 Q[Shortcuts::h] = -std::min(bathymetryBeforeEarthquake, 0.0);
16 Q[Shortcuts::hu] = 0.0;
17 Q[Shortcuts::hv] = 0.0;
18 Q[Shortcuts::z] = bathymetryAfterEarthquake;
19"""

Definition at line 6 of file artificial-tsunami.py.

◆ initial_conditions_without_input_file

str artificial-tsunami.initial_conditions_without_input_file
Initial value:
1= """
2 for (int i = 0; i < NumberOfUnknowns + NumberOfAuxiliaryVariables; i++) {
3 Q[i] = 0.0;
4 }
5
6 constexpr double InitialWaterHeight = 100.0;
7 constexpr double InitialBathymetryBeforeEarthquake = -100.0;
8
9 Q[Shortcuts::h] = InitialWaterHeight;
10
11 auto displacementX = [](double x) { return std::sin((x / 500.0 + 1.0) * tarch::la::PI); };
12 auto displacementY = [](double y) { return -std::pow(y / 500.0, 2) + 1.0; };
13 auto displacement = [&](double x, double y) { return 5.0 * displacementX(x) * displacementY(y); };
14
15 const double bathymetryAfterEarthquake = InitialBathymetryBeforeEarthquake + displacement(x(0), x(1));
16
17 // Assumes offset to be [-5000, -5000]
18 if (std::abs(x(0)) <= 500 and std::abs(x(1)) <= 500) { // Center of domain is [0, 0]
19 Q[Shortcuts::z] = bathymetryAfterEarthquake;
20 } else {
21 Q[Shortcuts::z] = InitialBathymetryBeforeEarthquake;
22 }
23"""

Definition at line 26 of file artificial-tsunami.py.

◆ is_linear

artificial-tsunami.is_linear

Definition at line 104 of file artificial-tsunami.py.

◆ make

artificial-tsunami.make

Definition at line 149 of file artificial-tsunami.py.

◆ make_clean_first

artificial-tsunami.make_clean_first

Definition at line 149 of file artificial-tsunami.py.

◆ max_eigenvalue

artificial-tsunami.max_eigenvalue

Definition at line 99 of file artificial-tsunami.py.

◆ max_end_time

artificial-tsunami.max_end_time

Definition at line 132 of file artificial-tsunami.py.

◆ max_h

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

Definition at line 81 of file artificial-tsunami.py.

◆ min_depth

artificial-tsunami.min_depth

Definition at line 68 of file artificial-tsunami.py.

◆ min_end_time

artificial-tsunami.min_end_time

Definition at line 131 of file artificial-tsunami.py.

◆ min_h

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

Definition at line 82 of file artificial-tsunami.py.

◆ mode

artificial-tsunami.mode

Definition at line 144 of file artificial-tsunami.py.

◆ ncp

artificial-tsunami.ncp

Definition at line 100 of file artificial-tsunami.py.

◆ offset

artificial-tsunami.offset = [0.0, 0.0]

Definition at line 78 of file artificial-tsunami.py.

◆ parser

artificial-tsunami.parser = exahype2.ArgumentParser()

Definition at line 66 of file artificial-tsunami.py.

◆ periodic_BC

artificial-tsunami.periodic_BC

Definition at line 135 of file artificial-tsunami.py.

◆ polynomials

artificial-tsunami.polynomials

Definition at line 104 of file artificial-tsunami.py.

◆ project

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

Definition at line 113 of file artificial-tsunami.py.

◆ refinement_criterion

artificial-tsunami.refinement_criterion
Initial value:
1= """
2 auto result = ::exahype2::RefinementCommand::Keep;
3 //if (std::abs(x(0)) <= 500 and std::abs(x(1)) <= 500) { // Center of domain is [0, 0]
4 if (x[0] >= 4500.0 && x[1] >= 4500.0 && x[0] <= 5500.0 && x[1] <= 5500.0) {
5 result = ::exahype2::RefinementCommand::Refine;
6 }
7 return result;
8"""

Definition at line 57 of file artificial-tsunami.py.

◆ size

artificial-tsunami.size = [10000.0, 10000.0]

Definition at line 80 of file artificial-tsunami.py.

◆ throw_away_data_after_build

artificial-tsunami.throw_away_data_after_build

Definition at line 149 of file artificial-tsunami.py.

◆ time_in_between_plots

artificial-tsunami.time_in_between_plots = 0.0

Definition at line 122 of file artificial-tsunami.py.

◆ True

artificial-tsunami.True

Definition at line 149 of file artificial-tsunami.py.