Peano
scenario.py
Go to the documentation of this file.
1 # This file is part of the ExaHyPE2 project. For conditions of distribution and
2 # use, please see the copyright notice at www.peano-framework.org
3 from exahype2.solvers.PDETerms import PDETerms
4 
5 
6 class Scenario:
7  _equation = None
8  _dimensions = 2
9  _end_time = 1.0
10  _plot_dt = 0.1
11  _offset = 0.0
12  _domain_size = 1.0
13  _periodic_bc = False
14 
15  def initial_conditions(self):
16  return PDETerms.User_Defined_Implementation
17 
19  return (
20  "assert(false);"
21  if self._periodic_bc_periodic_bc
22  else PDETerms.User_Defined_Implementation
23  )
24 
26  return PDETerms.None_Implementation
27 
29  return PDETerms.None_Implementation
30 
32  project.set_global_simulation_parameters(
33  dimensions=self._dimensions_dimensions,
34  offset=[self._offset_offset, self._offset_offset, self._offset_offset][0 : self._dimensions_dimensions],
35  size=[self._domain_size_domain_size, self._domain_size_domain_size, self._domain_size_domain_size][
36  0 : self._dimensions_dimensions
37  ],
38  min_end_time=self._end_time_end_time,
39  max_end_time=self._end_time_end_time,
40  first_plot_time_stamp=0.0,
41  time_in_between_plots=self._plot_dt_plot_dt,
42  periodic_BC=[self._periodic_bc_periodic_bc, self._periodic_bc_periodic_bc, self._periodic_bc_periodic_bc][
43  0 : self._dimensions_dimensions
44  ],
45  )
def refinement_criterion(self)
Definition: scenario.py:25
def analytical_solution(self)
Definition: scenario.py:28
def initial_conditions(self)
Definition: scenario.py:15
def boundary_conditions(self)
Definition: scenario.py:18
def set_global_simulation_parameters(self, project)
Definition: scenario.py:31