|
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) |
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 |
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 1457 of file CCZ4Solver.py.
| def CCZ4Solver.CCZ4Solver_RKDG_GlobalAdaptiveTimeStep.__init__ | ( | self, | |
| name, | |||
| rk_order, | |||
| polynomials, | |||
| min_cell_h, | |||
| max_cell_h, | |||
| pde_terms_without_state | |||
| ) |
Construct solver with enclave tasking
Definition at line 1485 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_GlobalAdaptiveTimeStep.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 1528 of file CCZ4Solver.py.
References CCZ4Solver.add_tracer_to_DG_solver().
