|
Peano
|
The extrapolated solution from the space-time predictor has to be projected onto the faces, so we can then solve the Riemann problems. More...


Public Member Functions | |
| __init__ (self, solver, guard, on_hanging_cells=False) | |
| guard: String (C++ code) Predicate which controls whether this action set should run on_hanging_cells: bool Determines whether this is running on hanging cells or not, the actions on both differ | |
| get_body_of_operation (self, operation_name) | |
| Return actual C++ code snippets to be inserted into C++ code. | |
| get_action_set_name (self) | |
| You should replicate this function in each subclass, so you get meaningful action set names (otherwise, it will be AbstractADERDGActionSet0,1,2,...). | |
| get_includes (self) | |
| Return include statements that you need. | |
Public Member Functions inherited from exahype2.solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet | |
| user_should_modify_template (self) | |
| Is the user allowed to modify the output. | |
Public Member Functions inherited from peano4.solversteps.ActionSet.ActionSet | |
| get_constructor_body (self) | |
| Define a tailored constructor body. | |
| get_static_initialisations (self, full_qualified_classname) | |
| get_destructor_body (self) | |
| get_body_of_getGridControlEvents (self) | |
| get_body_of_prepareTraversal (self) | |
| get_body_of_unprepareTraversal (self) | |
| get_attributes (self) | |
| Return attributes as copied and pasted into the generated class. | |
Protected Attributes | |
| _guard | |
| _on_hanging_cells | |
| _is_linear | |
| _use_custom_riemann_solver | |
| _use_point_source | |
| _multiple_precisions | |
Protected Attributes inherited from exahype2.solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet | |
| _solver | |
The extrapolated solution from the space-time predictor has to be projected onto the faces, so we can then solve the Riemann problems.
So the projection happens in one grid sweep, the corresponding Riemann solve in the next one.
Definition at line 10 of file Prediction.py.
| exahype2.solvers.aderdg.actionsets.Prediction.Prediction.__init__ | ( | self, | |
| solver, | |||
| guard, | |||
| on_hanging_cells = False ) |
guard: String (C++ code) Predicate which controls whether this action set should run on_hanging_cells: bool Determines whether this is running on hanging cells or not, the actions on both differ
Reimplemented from exahype2.solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet.
Definition at line 288 of file Prediction.py.
References exahype2.solvers.aderdg.actionsets.Prediction.Prediction.__init__().
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.__init__().


| exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_action_set_name | ( | self | ) |
You should replicate this function in each subclass, so you get meaningful action set names (otherwise, it will be AbstractADERDGActionSet0,1,2,...).
Reimplemented from exahype2.solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet.
Definition at line 376 of file Prediction.py.
References exahype2.solvers.aderdg.actionsets.Prediction.Prediction._on_hanging_cells.
| exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation | ( | self, | |
| operation_name ) |
Return actual C++ code snippets to be inserted into C++ code.
See class' string constants starting with OPERATION_ for possible values of operation_name.
Reimplemented from peano4.solversteps.ActionSet.ActionSet.
Definition at line 308 of file Prediction.py.
References exahype2.solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations._is_linear, exahype2.solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions._is_linear, exahype2.solvers.aderdg.actionsets.Correction.Correction._is_linear, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._is_linear, exahype2.solvers.aderdg.ADERDG.ADERDG._is_linear, exahype2.solvers.aderdg.SolverDeclarations.SolverDeclarations._is_linear, exahype2.solvers.aderdg.SolverDefinitions.SolverDefinitions._is_linear, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._multiple_precisions, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._on_hanging_cells, exahype2.solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet._solver, exahype2.solvers.fv.actionsets.AbstractFVActionSet.AbstractFVActionSet._solver, exahype2.solvers.fv.EnclaveTasking.UpdateCell._solver, exahype2.solvers.fv.SingleSweep.UpdateCell._solver, exahype2.solvers.limiting.actionsets.AbstractLimiterActionSet.AbstractLimiterActionSet._solver, exahype2.solvers.rkdg.actionsets.AbstractRungeKuttaDGActionSet.AbstractRungeKuttaDGActionSet._solver, exahype2.solvers.rkfd.actionsets.AbstractRKFDActionSet.AbstractRKFDActionSet._solver, exahype2.solvers.rkfd.actionsets.PreprocessSolution.PreprocessReconstructedSolutionWithHalo._solver, exahype2.solvers.rkfd.OneSweepPerRungeKuttaStep.UpdateCell._solver, exahype2.solvers.rkfd.SeparateSweeps.UpdateCell._solver, exahype2.solvers.rkfd.SeparateSweepsWithEnclaveTasking.UpdateCell._solver, exahype2.solvers.aderdg.actionsets.Correction.Correction._Template_CustomRiemannSolver, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_CustomRiemannSolver, exahype2.solvers.aderdg.actionsets.Correction.Correction._Template_FaceIntegral, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_FaceIntegral, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_FSTPVI_Linear_With_PS, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_FSTPVI_Linear_Without_PS, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_FSTPVI_Nonlinear, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_NumberOfPrecisionsIterator, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_PerformRiemannSolutionOnHangingFacesAndSetFaceTimeStamps, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_PredictorAllocations, exahype2.solvers.aderdg.actionsets.Correction.Correction._Template_RiemannSolver, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_RiemannSolver, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_SetFaceTimeStamps, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_TouchCellFirstTime_Core, peano4.toolbox.blockstructured.ReconstructPatchAndApplyFunctor.ReconstructPatchAndApplyFunctor._Template_TouchCellFirstTime_Core, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_TouchCellFirstTime_Epilogue, peano4.toolbox.blockstructured.ReconstructPatchAndApplyFunctor.ReconstructPatchAndApplyFunctor._Template_TouchCellFirstTime_Epilogue, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_TouchCellFirstTime_Preamble, exahype2.solvers.fv.EnclaveTasking.UpdateCell._Template_TouchCellFirstTime_Preamble, exahype2.solvers.fv.SingleSweep.UpdateCell._Template_TouchCellFirstTime_Preamble, exahype2.solvers.rkfd.OneSweepPerRungeKuttaStep.UpdateCell._Template_TouchCellFirstTime_Preamble, exahype2.solvers.rkfd.SeparateSweeps.UpdateCell._Template_TouchCellFirstTime_Preamble, exahype2.solvers.rkfd.SeparateSweepsWithEnclaveTasking.UpdateCell._Template_TouchCellFirstTime_Preamble, peano4.toolbox.blockstructured.ReconstructPatchAndApplyFunctor.ReconstructPatchAndApplyFunctor._Template_TouchCellFirstTime_Preamble, exahype2.solvers.aderdg.actionsets.Correction.Correction._use_custom_riemann_solver, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._use_custom_riemann_solver, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._use_point_source, exahype2.solvers.fv.actionsets.AdaptivityCriterion.AdaptivityCriterion.guard, exahype2.solvers.fv.actionsets.HandleBoundary.HandleBoundary.guard, exahype2.solvers.fv.actionsets.InitialCondition.InitialCondition.guard, exahype2.solvers.fv.actionsets.PostprocessSolution.EmptyPostprocessSolution.guard, exahype2.solvers.fv.actionsets.PostprocessSolution.VolumeWisePostprocessSolution.guard, exahype2.solvers.fv.actionsets.PreprocessSolution.EmptyPreprocessSolution.guard, exahype2.solvers.fv.actionsets.PreprocessSolution.VolumeWisePreprocessSolution.guard, exahype2.solvers.fv.EnclaveTasking.MergeEnclaveTaskOutcome.guard, exahype2.solvers.limiting.actionsets.SaveNewCellData.SaveNewCellData.guard, exahype2.solvers.limiting.actionsets.SpreadLimiterStatus.SpreadLimiterStatus.guard, exahype2.solvers.limiting.actionsets.VerifyTroubledness.VerifyTroubledness.guard, exahype2.solvers.rkdg.actionsets.AdaptivityCriterion.AdaptivityCriterion.guard, exahype2.solvers.rkdg.actionsets.ComputeFinalLinearCombination.ComputeFinalLinearCombination.guard, exahype2.solvers.rkdg.actionsets.InitialCondition.InitialCondition.guard, exahype2.solvers.rkdg.actionsets.PostprocessSolution.EmptyPostprocessSolution.guard, exahype2.solvers.rkdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution.guard, exahype2.solvers.rkdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.guard, exahype2.solvers.rkdg.actionsets.PreprocessSolution.EmptyPreprocessSolution.guard, exahype2.solvers.rkdg.actionsets.PreprocessSolution.DoFWisePreprocessSolution.guard, exahype2.solvers.rkdg.actionsets.PreprocessSolution.CellWisePreprocessSolution.guard, exahype2.solvers.rkfd.actionsets.AdaptivityCriterion.AdaptivityCriterion.guard, exahype2.solvers.rkfd.actionsets.ComputeFinalLinearCombination.ComputeFinalLinearCombination.guard, exahype2.solvers.rkfd.actionsets.HandleBoundary.HandleBoundary.guard, exahype2.solvers.rkfd.actionsets.InitialCondition.InitialCondition.guard, exahype2.solvers.rkfd.actionsets.PostprocessSolution.EmptyPostprocessSolution.guard, exahype2.solvers.rkfd.actionsets.PostprocessSolution.CellWisePostprocessSolution.guard, exahype2.solvers.rkfd.actionsets.PreprocessSolution.EmptyPreprocessSolution.guard, exahype2.solvers.rkfd.actionsets.PreprocessSolution.CellWisePreprocessSolution.guard, exahype2.solvers.rkfd.actionsets.RollOverUpdatedFace.RollOverUpdatedFace.guard, peano4.toolbox.blockstructured.ProjectPatchOntoFaces.ProjectPatchOntoFaces.guard(), peano4.toolbox.blockstructured.ProjectPatchOntoFaces.ProjectPatchOntoFaces.guard(), and peano4.toolbox.blockstructured.ReconstructPatchAndApplyFunctor.ReconstructPatchAndApplyFunctor.guard.

| exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_includes | ( | self | ) |
Return include statements that you need.
All of these includes will eventually end up in the header of the generated C++ code.
Reimplemented from exahype2.solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet.
Definition at line 383 of file Prediction.py.
References exahype2.solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet._solver, exahype2.solvers.fv.actionsets.AbstractFVActionSet.AbstractFVActionSet._solver, exahype2.solvers.fv.EnclaveTasking.UpdateCell._solver, exahype2.solvers.fv.SingleSweep.UpdateCell._solver, exahype2.solvers.limiting.actionsets.AbstractLimiterActionSet.AbstractLimiterActionSet._solver, exahype2.solvers.rkdg.actionsets.AbstractRungeKuttaDGActionSet.AbstractRungeKuttaDGActionSet._solver, exahype2.solvers.rkfd.actionsets.AbstractRKFDActionSet.AbstractRKFDActionSet._solver, exahype2.solvers.rkfd.actionsets.PreprocessSolution.PreprocessReconstructedSolutionWithHalo._solver, exahype2.solvers.rkfd.OneSweepPerRungeKuttaStep.UpdateCell._solver, exahype2.solvers.rkfd.SeparateSweeps.UpdateCell._solver, exahype2.solvers.rkfd.SeparateSweepsWithEnclaveTasking.UpdateCell._solver, exahype2.solvers.aderdg.actionsets.Prediction.Prediction._use_point_source, and exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_includes().
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_includes().


|
protected |
Definition at line 297 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.AdaptivityCriterion.AdaptivityCriterion.get_body_of_operation(), exahype2.solvers.aderdg.actionsets.HandleBoundary.HandleBoundary.get_body_of_operation(), exahype2.solvers.aderdg.actionsets.InitialCondition.InitialCondition.get_body_of_operation(), exahype2.solvers.aderdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution.get_body_of_operation(), and exahype2.solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.get_body_of_operation().
|
protected |
Definition at line 299 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.ADERDG.ADERDG._generate_kernels(), exahype2.solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), exahype2.solvers.aderdg.ADERDG.ADERDG.add_kernel_optimisations(), exahype2.solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations.create_abstract_solver_user_declarations(), exahype2.solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions.create_abstract_solver_user_definitions(), exahype2.solvers.aderdg.SolverDeclarations.SolverDeclarations.create_solver_user_declarations(), exahype2.solvers.aderdg.SolverDefinitions.SolverDefinitions.create_solver_user_definitions(), and exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
protected |
Definition at line 306 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
protected |
Definition at line 298 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_action_set_name(), and exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 260 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Correction.Correction.get_body_of_operation(), and exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 276 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Correction.Correction.get_body_of_operation(), and exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 112 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 102 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 138 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 167 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 189 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 65 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 245 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Correction.Correction.get_body_of_operation(), and exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 147 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
staticprotected |
Definition at line 53 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation(), and peano4.toolbox.blockstructured.ReconstructPatchAndApplyFunctor.ReconstructPatchAndApplyFunctor.get_body_of_operation().
|
staticprotected |
Definition at line 58 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation(), and peano4.toolbox.blockstructured.ReconstructPatchAndApplyFunctor.ReconstructPatchAndApplyFunctor.get_body_of_operation().
|
staticprotected |
|
protected |
Definition at line 300 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Correction.Correction.get_body_of_operation(), and exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().
|
protected |
Definition at line 303 of file Prediction.py.
Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation(), and exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_includes().