Peano
Loading...
Searching...
No Matches
solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution Class Reference
Inheritance diagram for solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution:
Collaboration diagram for solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution:

Public Member Functions

 __init__ (self, solver)
 
 add_postprocessing_kernel (self, operation_per_cell)
 Add a code snippet which is applied to each and every point.
 
 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,...).
 
- Public Member Functions inherited from solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet
 user_should_modify_template (self)
 Is the user allowed to modify the output.
 
 get_includes (self)
 Return include statements that you need.
 
- Public Member Functions inherited from peano4.api.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_createGridControlEventsForNextTraversal (self)
 Return the grid control events that this action set wants to trigger.
 
 get_implementation_of_createGridControlEventsForNextTraversal (self)
 Return the C++ implementation of createGridControlEventsForNextTraversal()
 
 get_body_of_prepareTraversal (self)
 
 get_implementation_of_prepareTraversal (self)
 Return the C++ implementation of prepareTraversal()
 
 get_body_of_unprepareTraversal (self)
 
 get_implementation_of_unprepareTraversal (self)
 Return the C++ implementation of unprepareTraversal()
 
 get_guard_of_operation (self, operation_name)
 Return the guard of an operation.
 
 get_implementation_of_operation (self, operation_name)
 Return the C++ implementation of an operation.
 
bool may_run_in_background_task (self)
 May a task graph compiler move touchCellFirstTime() into a task.
 
 get_attributes (self)
 Return attributes as copied and pasted into the generated class.
 

Protected Attributes

 _guard
 
 _compute_kernel
 
- Protected Attributes inherited from solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet
 _solver
 

Additional Inherited Members

- Data Fields inherited from peano4.api.solversteps.ActionSet.ActionSet
 descend_invocation_order
 
 parallel
 
- Static Public Attributes inherited from peano4.api.solversteps.ActionSet.ActionSet
int descend_invocation_order = 0
 
bool parallel = False
 
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

Definition at line 159 of file PostprocessSolution.py.

Constructor & Destructor Documentation

◆ __init__()

solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.__init__ (   self,
  solver 
)

Member Function Documentation

◆ add_postprocessing_kernel()

◆ get_action_set_name()

solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.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 solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet.

Definition at line 216 of file PostprocessSolution.py.

◆ get_body_of_operation()

solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.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. The snippet is executed if and only if the guard returned by get_guard_of_operation() holds, i.e. the body should not evaluate the guard itself. See the section "Guard and body" in the class documentation.

Reimplemented from peano4.api.solversteps.ActionSet.ActionSet.

Definition at line 199 of file PostprocessSolution.py.

References solvers.aderdg.actionsets.PostprocessSolution.EmptyPostprocessSolution._compute_kernel, solvers.aderdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution._compute_kernel, solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution._compute_kernel, solvers.fv.actionsets.PostprocessSolution.VolumeWisePostprocessSolution._compute_kernel, solvers.fv.actionsets.PreprocessSolution.VolumeWisePreprocessSolution._compute_kernel, solvers.rkdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution._compute_kernel, solvers.rkdg.actionsets.PostprocessSolution.CellWisePostprocessSolution._compute_kernel, solvers.rkdg.actionsets.PreprocessSolution.DoFWisePreprocessSolution._compute_kernel, solvers.rkdg.actionsets.PreprocessSolution.CellWisePreprocessSolution._compute_kernel, solvers.aderdg.actionsets.AdaptivityCriterion.AdaptivityCriterion._guard, solvers.aderdg.actionsets.Correction.Correction._guard, solvers.aderdg.actionsets.HandleBoundary.HandleBoundary._guard, solvers.aderdg.actionsets.InitialCondition.InitialCondition._guard, solvers.aderdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution._guard, solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution._guard, solvers.aderdg.actionsets.Prediction.Prediction._guard, exahype2.api.blockstructured.LoadCheckpoint._LoadPatchesFromCheckpoint._guard, peano4.api.toolbox.FixedResolutionGridSelector.FixedResolutionGridSelector._guard(), api.ApplyPointWiselyToPatch.ApplyPointWiselyToPatch._guard, solvers.aderdg.actionsets.AbstractADERDGActionSet.AbstractADERDGActionSet._solver, solvers.fv.actionsets.AbstractFVActionSet.AbstractFVActionSet._solver, solvers.fv.EnclaveTasking.UpdateCell._solver, solvers.fv.SingleSweep.UpdateCell._solver, solvers.limiting.actionsets.AbstractLimiterActionSet.AbstractLimiterActionSet._solver, solvers.rkdg.actionsets.AbstractRungeKuttaDGActionSet.AbstractRungeKuttaDGActionSet._solver, exagrype.api.FD4WithKODissipation.FD4WithKODissipation._solver, exahype2.api.blockstructured.AdaptMeshAndBalanceLoad.AdaptMeshAndBalanceLoad._solver, exahype2.api.blockstructured.ConsumeRefinementRequests.ConsumeRefinementRequests._solver, exahype2.api.blockstructured.DynamicMeshRefinement.DynamicMeshRefinement._solver, exahype2.api.blockstructured.LoadCheckpoint._LoadPatchesFromCheckpoint._solver, exahype2.api.blockstructured.LoadCheckpoint.LoadCheckpoint._solver, exahype2.api.fv.actionsets.AbstractFVActionSet.AbstractFVActionSet._solver, exahype2.api.fv.actionsets.ApplyDirichletBoundaryConditions.ApplyDirichletBoundaryConditions._solver, exahype2.api.fv.actionsets.DiscardPatchInterior.DiscardPatchInterior._solver, exahype2.api.fv.AdaptMeshAndBalanceLoad.AdaptMeshAndBalanceLoad._solver, exahype2.api.fv.PlotAsVTKFile.PlotAsVTKFile._solver, exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler._solver, exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler._solver, exahype2.api.fv.SetupSimulationOverRegularGrid.SetupSimulationOverRegularGrid._solver, exahype2.api.fv.SetupSimulationWithUserCodedRefinementCriterion.SetupSimulationWithUserCodedRefinementCriterion._solver, exahype2.api.fv.WriteCheckpoint.WriteCheckpoint._solver, exahype2.api.rkfd4.actionsets.AbstractRKFD4ActionSet.AbstractRKFD4ActionSet._solver, exahype2.api.rkfd4.actionsets.ApplyDirichletBoundaryConditions.ApplyDirichletBoundaryConditions._solver, exahype2.api.rkfd4.AdaptMeshAndBalanceLoad.AdaptMeshAndBalanceLoad._solver, exahype2.api.rkfd4.CentralDifferencesWithRungeKutta.CentralDifferencesWithRungeKutta._solver, exahype2.api.rkfd4.PlotAsVTKFile.PlotAsVTKFile._solver, exahype2.api.rkfd4.SetupSimulationOverRegularGrid.SetupSimulationOverRegularGrid._solver, exahype2.api.rkfd4.WriteCheckpoint.WriteCheckpoint._solver, exahype2.api.Solver.Solver.SolverGenerator._solver, exahype2.api.Solver.Solver.NumericalScheme._solver, exahype2.api.Solver.Solver.GridConstruction._solver, exahype2.api.Solver.Solver.Plotter._solver, exahype2.api.Solver.Solver.MeshAdaptation._solver, 20_additional-solver-steps.RusanovWithDensityFloor._solver, and 20_additional-solver-steps.RungeKuttaWithDensityFloor._solver.

Referenced by peano4.api.solversteps.ActionSet.ActionSet.get_implementation_of_operation().

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

Field Documentation

◆ _compute_kernel

solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution._compute_kernel
protected

Definition at line 163 of file PostprocessSolution.py.

Referenced by solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.add_postprocessing_kernel(), solvers.rkdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.add_postprocessing_kernel(), solvers.rkdg.actionsets.PreprocessSolution.CellWisePreprocessSolution.add_postprocessing_kernel(), solvers.aderdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution.add_postprocessing_kernel(), solvers.fv.actionsets.PostprocessSolution.VolumeWisePostprocessSolution.add_postprocessing_kernel(), solvers.fv.actionsets.PreprocessSolution.VolumeWisePreprocessSolution.add_postprocessing_kernel(), solvers.rkdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution.add_postprocessing_kernel(), solvers.rkdg.actionsets.PreprocessSolution.DoFWisePreprocessSolution.add_postprocessing_kernel(), solvers.aderdg.actionsets.PostprocessSolution.EmptyPostprocessSolution.get_body_of_operation(), solvers.aderdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution.get_body_of_operation(), solvers.aderdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.get_body_of_operation(), solvers.fv.actionsets.PostprocessSolution.VolumeWisePostprocessSolution.get_body_of_operation(), solvers.fv.actionsets.PreprocessSolution.VolumeWisePreprocessSolution.get_body_of_operation(), solvers.rkdg.actionsets.PostprocessSolution.DoFWisePostprocessSolution.get_body_of_operation(), solvers.rkdg.actionsets.PostprocessSolution.CellWisePostprocessSolution.get_body_of_operation(), solvers.rkdg.actionsets.PreprocessSolution.DoFWisePreprocessSolution.get_body_of_operation(), and solvers.rkdg.actionsets.PreprocessSolution.CellWisePreprocessSolution.get_body_of_operation().

◆ _guard


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