![]() |
Peano
|
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) |
![]() | |
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 | |
![]() | |
integer_constants | |
double_constants | |
Default_Time_Step_Size_Relaxation | |
![]() | |
float | Default_Time_Step_Size_Relaxation = 0.1 |
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.
def CCZ4Solver.CCZ4Solver_RKDG_GlobalAdaptiveTimeStepWithEnclaveTasking.__init__ | ( | self, | |
name, | |||
rk_order, | |||
polynomials, | |||
min_cell_h, | |||
max_cell_h, | |||
pde_terms_without_state | |||
) |
Construct solver with enclave tasking
Definition at line 1376 of file CCZ4Solver.py.
References CCZ4Solver.AbstractCCZ4Solver._add_standard_includes(), CCZ4Solver.AbstractCCZ4Solver._FO_formulation_unknowns, CCZ4Solver.construct_DG_eigenvalues(), CCZ4Solver.construct_DG_ncp(), CCZ4Solver.construct_DG_postprocessing_kernel(), and CCZ4Solver.construct_DG_source_term().
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().