Peano
SBH.FD4SolverWithoutLimiter Class Reference
Inheritance diagram for SBH.FD4SolverWithoutLimiter:
Collaboration diagram for SBH.FD4SolverWithoutLimiter:

Public Member Functions

def __init__ (self, name, patch_size, min_cell_size, max_cell_size)
 
def create_action_sets (self)
 
- Public Member Functions inherited from CCZ4Solver.CCZ4Solver_FD4_GlobalAdaptiveTimeStepWithEnclaveTasking
def __init__ (self, name, patch_size, rk_order, min_meshcell_h, max_meshcell_h, pde_terms_without_state, second_order=False)
 
def add_tracer (self, name, coordinates, project, number_of_entries_between_two_db_flushes, data_delta_between_two_snapsots, time_delta_between_two_snapsots, clear_database_after_flush, tracer_unknowns)
 
- Public Member Functions inherited from CCZ4Solver.AbstractCCZ4Solver
def __init__ (self)
 
def enable_second_order (self)
 
def add_all_solver_constants (self)
 
def add_makefile_parameters (self, peano4_project, path_of_ccz4_application)
 

Private Attributes

 _name_without_FD4_extension
 

Additional Inherited Members

- Data Fields inherited from CCZ4Solver.AbstractCCZ4Solver
 integer_constants
 
 double_constants
 
 Default_Time_Step_Size_Relaxation
 
- Static Public Attributes inherited from CCZ4Solver.AbstractCCZ4Solver
float Default_Time_Step_Size_Relaxation = 0.1
 

Detailed Description

Construct 4th order Finite Differences solver without a limiter

Definition at line 567 of file SBH.py.

Constructor & Destructor Documentation

◆ __init__()

def SBH.FD4SolverWithoutLimiter.__init__ (   self,
  name,
  patch_size,
  min_cell_size,
  max_cell_size 
)

Definition at line 574 of file SBH.py.

Member Function Documentation

◆ create_action_sets()

def SBH.FD4SolverWithoutLimiter.create_action_sets (   self)
            Tailor action set behaviour

            We first make a few additional cells skeleton cells. The rationale
            behind additional skeletons is given in the @ref benchmarks_exahype2_ccz4_single_black_hole "generic overview".
            Given the first remark there on FD4-FV coupling, one would be tempted
            to use the predicate

            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
            self._action_set_update_cell.additional_skeleton_guard = " " "(
      repositories::instanceOf" " " + self._name_without_FD4_extension + " " "_FV.isCellOverlappingWithBHImpactArea(marker)
      and
      not repositories::instanceOf" " " + self._name_without_FD4_extension + " " "_FV.areAllFaceConnectedCellsOverlappingWithBHImpactArea(marker)
    )
    " " "
            ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

            Once we study the other items (notably the fourth), we see that it is
            reasonable to make all the overlap region a skeleton within the FD4
            solver.

Definition at line 612 of file SBH.py.

References ccz4.CCZ4Solver._auxiliary_variables, mgccz4.MGCCZ4Solver._auxiliary_variables, and ccz4.str.

Referenced by mgccz4.MGCCZ4Solver.add_derivative_calculation(), and ccz4.CCZ4Solver.add_Psi4W().

Here is the caller graph for this function:

Field Documentation

◆ _name_without_FD4_extension

SBH.FD4SolverWithoutLimiter._name_without_FD4_extension
private

Definition at line 581 of file SBH.py.


The documentation for this class was generated from the following file: