Peano
Loading...
Searching...
No Matches
exahype2.solvers.aderdg.actionsets.Prediction.Prediction Class Reference

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

Inheritance diagram for exahype2.solvers.aderdg.actionsets.Prediction.Prediction:
Collaboration diagram for exahype2.solvers.aderdg.actionsets.Prediction.Prediction:

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
 

Static Protected Attributes

str _Template_TouchCellFirstTime_Preamble
 
str _Template_TouchCellFirstTime_Core
 
str _Template_TouchCellFirstTime_Epilogue
 
str _Template_PredictorAllocations
 
str _Template_FSTPVI_Linear_Without_PS
 
str _Template_FSTPVI_Linear_With_PS
 
str _Template_FSTPVI_Nonlinear
 
str _Template_SetFaceTimeStamps
 
str _Template_NumberOfPrecisionsIterator
 
str _Template_PerformRiemannSolutionOnHangingFacesAndSetFaceTimeStamps
 
str _Template_RiemannSolver
 
str _Template_CustomRiemannSolver
 
str _Template_FaceIntegral
 

Additional Inherited Members

- Data Fields inherited from peano4.solversteps.ActionSet.ActionSet
 descend_invocation_order
 
 parallel
 
- Static Public Attributes inherited from peano4.solversteps.ActionSet.ActionSet
str OPERATION_BEGIN_TRAVERSAL = "beginTraversal"
 
str OPERATION_END_TRAVERSAL = "endTraversal"
 
str OPERATION_CREATE_PERSISTENT_VERTEX = "createPersistentVertex"
 
str OPERATION_DESTROY_PERSISTENT_VERTEX = "destroyPersistentVertex"
 
str OPERATION_CREATE_HANGING_VERTEX = "createHangingVertex"
 
str OPERATION_DESTROY_HANGING_VERTEX = "destroyHangingVertex"
 
str OPERATION_CREATE_PERSISTENT_FACE = "createPersistentFace"
 
str OPERATION_DESTROY_PERSISTENT_FACE = "destroyPersistentFace"
 
str OPERATION_CREATE_HANGING_FACE = "createHangingFace"
 
str OPERATION_DESTROY_HANGING_FACE = "destroyHangingFace"
 
str OPERATION_CREATE_CELL = "createCell"
 
str OPERATION_DESTROY_CELL = "destroyCell"
 
str OPERATION_TOUCH_VERTEX_FIRST_TIME = "touchVertexFirstTime"
 
str OPERATION_TOUCH_VERTEX_LAST_TIME = "touchVertexLastTime"
 
str OPERATION_TOUCH_FACE_FIRST_TIME = "touchFaceFirstTime"
 
str OPERATION_TOUCH_FACE_LAST_TIME = "touchFaceLastTime"
 
str OPERATION_TOUCH_CELL_FIRST_TIME = "touchCellFirstTime"
 
str OPERATION_TOUCH_CELL_LAST_TIME = "touchCellLastTime"
 

Detailed Description

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.

Constructor & Destructor Documentation

◆ __init__()

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__().

Here is the call graph for this function:
Here is the caller graph for this function:

Member Function Documentation

◆ get_action_set_name()

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.

◆ get_body_of_operation()

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.

Here is the call graph for this function:

◆ get_includes()

exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_includes ( self)

Field Documentation

◆ _guard

◆ _is_linear

◆ _multiple_precisions

exahype2.solvers.aderdg.actionsets.Prediction.Prediction._multiple_precisions
protected

◆ _on_hanging_cells

exahype2.solvers.aderdg.actionsets.Prediction.Prediction._on_hanging_cells
protected

◆ _Template_CustomRiemannSolver

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_CustomRiemannSolver
staticprotected
Initial value:
= """
repositories::{{SOLVER_INSTANCE}}.riemannSolver(
FL,
FR,
QL,
QR,
timeStamp,
timeStepSize,
marker.x(),
faceCentre,
direction,
isBoundary,
faceNumber
);
"""

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().

◆ _Template_FaceIntegral

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_FaceIntegral
staticprotected
Initial value:
= """
const double inverseDxDirection = 1.0 / marker.h()[d];
kernels::{{SOLVER_NAME}}::faceIntegral(
cellData.QIn[0],
FIn,
direction,
orientation,
inverseDxDirection,
timeStepSize
);
"""

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().

◆ _Template_FSTPVI_Linear_With_PS

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_FSTPVI_Linear_With_PS
staticprotected
Initial value:
= """
const auto pointSources = kernels::{{SOLVER_NAME}}::pointSources(
repositories::{{SOLVER_INSTANCE}},
marker.x(),
marker.h()
);
if (!pointSources.empty()) {
// Linear, with point sources
int numberOfIterations = kernels::{{SOLVER_NAME}}::fusedSpaceTimePredictorVolumeIntegral<{{SOLUTION_STORAGE_PRECISION}}, {{PREDICTOR_COMPUTATION_PRECISIONS[PRECISION_NUM]}}, {{CORRECTOR_COMPUTATION_PRECISION}}>(
repositories::{{SOLVER_INSTANCE}},
lQhbnd, lFhbnd, cellData.QIn[0],
marker.x(), marker.h(), timeStamp, timeStepSize,
pointSources
);
} else {
// Linear, without point sources
int numberOfIterations = kernels::{{SOLVER_NAME}}::fusedSpaceTimePredictorVolumeIntegralWithoutPointSources<{{SOLUTION_STORAGE_PRECISION}}, {{PREDICTOR_COMPUTATION_PRECISIONS[PRECISION_NUM]}}, {{CORRECTOR_COMPUTATION_PRECISION}}>(
repositories::{{SOLVER_INSTANCE}},
lQhbnd, lFhbnd, cellData.QIn[0],
marker.x(), marker.h(), timeStamp, timeStepSize,
pointSources
);
}
"""

Definition at line 112 of file Prediction.py.

Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().

◆ _Template_FSTPVI_Linear_Without_PS

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_FSTPVI_Linear_Without_PS
staticprotected
Initial value:
= """
// Linear, without point sources
int numberOfIterations = kernels::{{SOLVER_NAME}}::fusedSpaceTimePredictorVolumeIntegral<{{SOLUTION_STORAGE_PRECISION}}, {{PREDICTOR_COMPUTATION_PRECISIONS[PRECISION_NUM]}}, {{CORRECTOR_COMPUTATION_PRECISION}}>(
repositories::{{SOLVER_INSTANCE}},
lQhbnd, lFhbnd, cellData.QIn[0],
marker.x(), marker.h(), timeStamp, timeStepSize,
std::vector<int>() // Empty vector
);
"""

Definition at line 102 of file Prediction.py.

Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().

◆ _Template_FSTPVI_Nonlinear

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_FSTPVI_Nonlinear
staticprotected
Initial value:
= """
// Nonlinear, without point sources
int numberOfIterations = kernels::{{SOLVER_NAME}}::fusedSpaceTimePredictorVolumeIntegral<{{SOLUTION_STORAGE_PRECISION}}, {{PREDICTOR_COMPUTATION_PRECISIONS[PRECISION_NUM]}}, {{CORRECTOR_COMPUTATION_PRECISION}}>(
repositories::{{SOLVER_INSTANCE}},
lQhbnd, lFhbnd, cellData.QIn[0],
marker.x(), marker.h(), timeStamp, timeStepSize
);
"""

Definition at line 138 of file Prediction.py.

Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().

◆ _Template_NumberOfPrecisionsIterator

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_NumberOfPrecisionsIterator
staticprotected
Initial value:
= """
::exahype2::PrecisionCommand myPrecision = repositories::{{SOLVER_INSTANCE}}.precisionCriterion(
cellData.QIn[0],
marker.x(),
marker.h(),
timeStepSize,
repositories::{{SOLVER_INSTANCE}}.getSolverState()
);
switch (myPrecision) {
{% for PRECISION_NUM in range(0,PREDICTOR_COMPUTATION_PRECISIONS|length) %}
case ::exahype2::PrecisionCommand::{{PRECISIONS_CAPITALIZED[PRECISION_NUM]}}:
{{ITERATION_CONTENT}}
break;
{% endfor %}
default:
assertion1WithExplanation(
false, myPrecision, "chosen precision was not in the previously specified options, as such there are no compiled kernels for this option."
);
}
"""

Definition at line 167 of file Prediction.py.

Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().

◆ _Template_PerformRiemannSolutionOnHangingFacesAndSetFaceTimeStamps

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_PerformRiemannSolutionOnHangingFacesAndSetFaceTimeStamps
staticprotected

◆ _Template_PredictorAllocations

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_PredictorAllocations
staticprotected

◆ _Template_RiemannSolver

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_RiemannSolver
staticprotected
Initial value:
= """
kernels::{{SOLVER_NAME}}::riemannSolver<{{CORRECTOR_COMPUTATION_PRECISION}}>(
repositories::{{SOLVER_INSTANCE}},
FL,
FR,
QL,
QR,
timeStamp,
timeStepSize,
faceCentre,
marker.h(),
direction
);
"""

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().

◆ _Template_SetFaceTimeStamps

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_SetFaceTimeStamps
staticprotected
Initial value:
= """
/**
* Copy the estimates into the face data containers. Note that Peano uses a different ordering of
* the faces that the kernels, so these are reordered somewhat.
* The kernels order by dimension, then side of the face whereas Peano orders by
* side, then dimension.
* E.g., in 2d the kernels have the order left, right, lower face, upper face
* whereas Peano orders: left, lower, right, upper.
*
* 2d: 0,1,2,3 -> 0,2,1,3
* 3d: 0,1,2,3,4,5 -> 0,3,1,4,2,5
*/
for (int d = 0; d < Dimensions; d++) {
// Timestamp information for boundary handling
fineGridFaces{{SOLVER_NAME}}FaceLabel(d).setNewTimeStamp(1, timeStamp);
fineGridFaces{{SOLVER_NAME}}FaceLabel(d + Dimensions).setNewTimeStamp(0, timeStamp);
}
"""

Definition at line 147 of file Prediction.py.

Referenced by exahype2.solvers.aderdg.actionsets.Prediction.Prediction.get_body_of_operation().

◆ _Template_TouchCellFirstTime_Core

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_TouchCellFirstTime_Core
staticprotected
Initial value:
= """
{{FUSED_PREDICTOR_VOLUME_INTEGRAL}}
{{PROJECT_SOLUTION_TO_FACES}}
"""

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().

◆ _Template_TouchCellFirstTime_Epilogue

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_TouchCellFirstTime_Epilogue
staticprotected
Initial value:
= """
fineGridCell{{SOLVER_NAME}}CellLabel.setTimeStepSize(timeStepSize);
repositories::{{SOLVER_INSTANCE}}.update(timeStepSize, timeStamp, marker.h()(0));
}
"""

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().

◆ _Template_TouchCellFirstTime_Preamble

str exahype2.solvers.aderdg.actionsets.Prediction.Prediction._Template_TouchCellFirstTime_Preamble
staticprotected

◆ _use_custom_riemann_solver

exahype2.solvers.aderdg.actionsets.Prediction.Prediction._use_custom_riemann_solver
protected

◆ _use_point_source

exahype2.solvers.aderdg.actionsets.Prediction.Prediction._use_point_source
protected

The documentation for this class was generated from the following file: