Peano
Loading...
Searching...
No Matches
manipulate-solver-steps-illustrations.RusanovWithPostprocessing Class Reference

The example of the page: insert a step after each solution update. More...

Inheritance diagram for manipulate-solver-steps-illustrations.RusanovWithPostprocessing:
Collaboration diagram for manipulate-solver-steps-illustrations.RusanovWithPostprocessing:

Public Member Functions

 construct_output (self, exahype2_project, peano_project, time_step)
 Has to be implemented by subclass.
 
- Public Member Functions inherited from exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler
 __init__ (self, Solver solver, int patch_size, int overlap=1, float cfl_constant=0.9, "toolbox.blockstructured.api.InterpolateHangingFaces.Scheme" interpolation=toolbox.blockstructured.api.InterpolateHangingFaces.Scheme.Linear, "toolbox.blockstructured.api.RestrictHangingFaces.Scheme" restriction=toolbox.blockstructured.api.RestrictHangingFaces.Scheme.Averaging, float min_volume_size=None, float max_volume_size=None)
 The constructor memorises the attributes.
 
str kernel_function_name (self)
 Name of the generated time step kernel.
 
Solver.MeshAdaptation create_default_mesh_adaptation (self)
 The Finite Volume schemes adapt the mesh and balance the load through exahype2.api.fv.AdaptMeshAndBalanceLoad by default.
 
"toolbox.blockstructured.api.RestrictHangingFaces" create_restriction_of_hanging_faces (self)
 Action set which restricts the projected fine data from the hanging faces onto the coarse faces.
 

Additional Inherited Members

- Data Fields inherited from exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler
 min_volume_size
 
 max_volume_size
 
 interpolation
 
 restriction
 
 patch_size
 Reduce the cells' maximum eigenvalues into the next time step size.
 
 overlap
 
 kernel_namespace
 
 cfl_constant
 Reduce the cells' maximum eigenvalues into the next time step size.
 
- Protected Attributes inherited from exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler
 _solver
 Build the reconstruction tasks befilling the patch_with_halo, which is logically temporary.
 
- Protected Attributes inherited from exahype2.api.Solver.Solver.NumericalScheme
 _solver
 

Detailed Description

The example of the page: insert a step after each solution update.

Definition at line 46 of file manipulate-solver-steps-illustrations.py.

Member Function Documentation

◆ construct_output()

manipulate-solver-steps-illustrations.RusanovWithPostprocessing.construct_output (   self,
  exahype2_project,
  peano_project,
  time_step 
)

Has to be implemented by subclass.

time_step: peano4.api.taskgraph.Graph The task graph of the surrounding exahype2_project's time stepping phase, so the numerical scheme can add its own tasks into it.

Reimplemented from exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.

Definition at line 49 of file manipulate-solver-steps-illustrations.py.

References 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, 20_additional-solver-steps.RungeKuttaWithDensityFloor._solver, and manipulate-solver-steps-illustrations.RusanovWithPostprocessing.construct_output().

Referenced by manipulate-solver-steps-illustrations.RusanovWithPostprocessing.construct_output().

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

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