![]() |
Peano
|
Code snippet generator for fixed time stepping in the Runge-Kutta schemes. More...
Public Member Functions | |
__init__ (self, time_step_relaxation) | |
create_start_time_step_implementation (self) | |
create_finish_time_step_implementation (self) | |
The superclass takes the admissible cell size and divides it by the maximum eigenvalue. | |
![]() | |
create_abstract_solver_user_declarations (self) | |
create_abstract_solver_user_definitions (self) | |
create_abstract_solver_constructor_statements (self) | |
create_compute_time_step_size (self) | |
Within the actual compute kernels, the kernels ask the solver variant how to determine a new field. | |
create_compute_new_time_step_size (self) | |
This is global, fixed time stepping, i.e. | |
Protected Attributes | |
_time_step_relaxation | |
Code snippet generator for fixed time stepping in the Runge-Kutta schemes.
Definition at line 6 of file AdaptiveTimeSteppingCodeSnippets.py.
exahype2.solvers.fv.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.__init__ | ( | self, | |
time_step_relaxation ) |
Definition at line 10 of file AdaptiveTimeSteppingCodeSnippets.py.
exahype2.solvers.fv.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.create_finish_time_step_implementation | ( | self | ) |
The superclass takes the admissible cell size and divides it by the maximum eigenvalue.
The Finite Volume solvers however operate with patches, i.e. we have to divide by the volume count per axis.
Reimplemented from exahype2.solvers.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.
Definition at line 35 of file AdaptiveTimeSteppingCodeSnippets.py.
References exahype2.solvers.fv.AdaptiveSubcyclingTimeSteppingCodeSnippets.AdaptiveSubcyclingTimeSteppingCodeSnippets._time_step_relaxation, exahype2.solvers.fv.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets._time_step_relaxation, exahype2.solvers.fv.LocalTimeSteppingCodeSnippets.LocalTimeSteppingCodeSnippets._time_step_relaxation, exahype2.solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._time_step_relaxation, exahype2.solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._time_step_relaxation, exahype2.solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._time_step_relaxation, exahype2.solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._time_step_relaxation, exahype2.solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._time_step_relaxation, exahype2.solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._time_step_relaxation, exahype2.solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._time_step_relaxation, exahype2.solvers.rkdg.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets._time_step_relaxation, exahype2.solvers.rkdg.OptimisticAdaptiveTimeSteppingCodeSnippets.OptimisticAdaptiveTimeSteppingCodeSnippets._time_step_relaxation, exahype2.solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._time_step_relaxation, exahype2.solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._time_step_relaxation, exahype2.solvers.rkfd.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets._time_step_relaxation, exahype2.solvers.rkfd.fd4.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._time_step_relaxation, exahype2.solvers.rkfd.fd4.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._time_step_relaxation, and exahype2.solvers.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.create_finish_time_step_implementation().
exahype2.solvers.fv.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.create_start_time_step_implementation | ( | self | ) |
Reimplemented from exahype2.solvers.SolverCodeSnippets.SolverCodeSnippets.
Definition at line 13 of file AdaptiveTimeSteppingCodeSnippets.py.
|
protected |
Definition at line 11 of file AdaptiveTimeSteppingCodeSnippets.py.
Referenced by exahype2.solvers.fv.AdaptiveSubcyclingTimeSteppingCodeSnippets.AdaptiveSubcyclingTimeSteppingCodeSnippets.create_finish_time_step_implementation(), exahype2.solvers.fv.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.create_finish_time_step_implementation(), exahype2.solvers.rkdg.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.create_finish_time_step_implementation(), exahype2.solvers.rkdg.OptimisticAdaptiveTimeSteppingCodeSnippets.OptimisticAdaptiveTimeSteppingCodeSnippets.create_finish_time_step_implementation(), exahype2.solvers.rkfd.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.create_finish_time_step_implementation(), exahype2.solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), and exahype2.solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.set_implementation().