|
Peano
|
Code snippet generator for fixed time stepping in the Runge-Kutta schemes. More...


Public Member Functions | |
| __init__ (self, time_step_relaxation, adaptive_starting_timeStep_size="none") | |
| 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. | |
| Public Member Functions inherited from exahype2.solvers.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets | |
| 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 = time_step_relaxation | |
| str | _adaptive_starting_timeStep_size = adaptive_starting_timeStep_size |
Code snippet generator for fixed time stepping in the Runge-Kutta schemes.
adaptive_starting_timeStep_size: none, hard, soft
Definition at line 6 of file AdaptiveTimeSteppingCodeSnippets.py.
| exahype2.solvers.fv.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.__init__ | ( | self, | |
| time_step_relaxation, | |||
| adaptive_starting_timeStep_size = "none" ) |
Definition at line 12 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 38 of file AdaptiveTimeSteppingCodeSnippets.py.
References _adaptive_starting_timeStep_size, exahype2.solvers.fv.AdaptiveSubcyclingTimeSteppingCodeSnippets.AdaptiveSubcyclingTimeSteppingCodeSnippets._time_step_relaxation, and _time_step_relaxation.
| exahype2.solvers.fv.AdaptiveTimeSteppingCodeSnippets.AdaptiveTimeSteppingCodeSnippets.create_start_time_step_implementation | ( | self | ) |
Reimplemented from exahype2.solvers.SolverCodeSnippets.SolverCodeSnippets.
Definition at line 16 of file AdaptiveTimeSteppingCodeSnippets.py.
|
protected |
|
protected |
Definition at line 13 of file AdaptiveTimeSteppingCodeSnippets.py.
Referenced by 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().