Peano
CCZ4Solver.CCZ4Solver_RKDG_GlobalAdaptiveTimeStepWithEnclaveTasking Class Reference
Inheritance diagram for CCZ4Solver.CCZ4Solver_RKDG_GlobalAdaptiveTimeStepWithEnclaveTasking:
Collaboration diagram for CCZ4Solver.CCZ4Solver_RKDG_GlobalAdaptiveTimeStepWithEnclaveTasking:

Public Member Functions

def __init__ (self, name, rk_order, polynomials, min_cell_h, max_cell_h, pde_terms_without_state)
 
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)
 

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

CCZ4 solver using Runge-Kutta Discontinuous Galerkin and global adaptive time stepping incl enclave tasking

The constructor of this classs is straightforward and realises the standard
steps of any numerical implementation of the CCZ4 scheme:

1. Init the actual numerical scheme. This happens through the constructor
   of the base class.

2. Add the header files that we need, i.e. those files which contain the
   actual CCZ4 implementation.

3. Add some constants that any CCZ4 C++ code requires.

4. Set the actual implementation, i.e. link the generic PDE terms to the
   CCZ4-specific function calls.

5. Add the CCZ4-specific postprocessing.

6. Switch to higher-order interpolation and restriction.

Definition at line 1348 of file CCZ4Solver.py.

Constructor & Destructor Documentation

◆ __init__()

def CCZ4Solver.CCZ4Solver_RKDG_GlobalAdaptiveTimeStepWithEnclaveTasking.__init__ (   self,
  name,
  rk_order,
  polynomials,
  min_cell_h,
  max_cell_h,
  pde_terms_without_state 
)

Member Function Documentation

◆ add_tracer()

def CCZ4Solver.CCZ4Solver_RKDG_GlobalAdaptiveTimeStepWithEnclaveTasking.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 
)
    Add tracer to project

    Consult exahype2.tracer.DumpTracerIntoDatabase for an explanation of
    some of the arguments. Most of them are simply piped through to this
    class.

    At this point, we have not yet created the Peano 4 project. Therefore, we
    have not yet befilled the time stepping action set.

    project: exahype2.Project

Reimplemented from CCZ4Solver.AbstractCCZ4Solver.

Definition at line 1419 of file CCZ4Solver.py.

References CCZ4Solver.add_tracer_to_DG_solver().

Here is the call graph for this function:

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