Peano
Loading...
Searching...
No Matches
mgccz4.MGCCZ4Solver Class Reference
Inheritance diagram for mgccz4.MGCCZ4Solver:
Collaboration diagram for mgccz4.MGCCZ4Solver:

Public Member Functions

 __init__ (self, name, patch_size, min_h, max_h)
 
 get_user_action_set_includes (self)
 We take this routine to add a few additional include statements.
 
 add_constraint_verification (self)
 Add the constraint verification code.
 
 add_derivative_calculation (self)
 Add the constraint verification code.
 

Protected Attributes

 _solver_template_file_class_name
 
 _auxiliary_variables
 

Detailed Description

Definition at line 56 of file mgccz4.py.

Constructor & Destructor Documentation

◆ __init__()

mgccz4.MGCCZ4Solver.__init__ ( self,
name,
patch_size,
min_h,
max_h )

Definition at line 57 of file mgccz4.py.

Member Function Documentation

◆ add_constraint_verification()

mgccz4.MGCCZ4Solver.add_constraint_verification ( self)

Add the constraint verification code.

We introduce new auxiliary variables. Prior to each time step, I compute the Laplacian and store it in the auxiliary variable. This is kind of a material parameter F(Q) which does not feed back into the solution.

Changing the number of unknowns a posteriori is a delicate update to the solver, so we invoke the constructor again to be on the safe side.

Definition at line 126 of file mgccz4.py.

◆ add_derivative_calculation()

mgccz4.MGCCZ4Solver.add_derivative_calculation ( self)

Add the constraint verification code.

We introduce new auxiliary variables. Prior to each time step, I compute the Laplacian and store it in the auxiliary variable. This is kind of a material parameter F(Q) which does not feed back into the solution.

Changing the number of unknowns a posteriori is a delicate update to the solver, so we invoke the constructor again to be on the safe side.

Definition at line 191 of file mgccz4.py.

References ccz4.CCZ4Solver._auxiliary_variables, SSInfall.SSInfallSolver._auxiliary_variables, mgccz4.MGCCZ4Solver._auxiliary_variables, SBH.FD4SolverWithLimiter._auxiliary_variables, SBH.FD4SolverWithoutLimiter._auxiliary_variables, exahype2.solvers.aderdg.ADERDG.ADERDG._auxiliary_variables, exahype2.solvers.fv.FV.FV._auxiliary_variables, exahype2.solvers.rkdg.RungeKuttaDG.RungeKuttaDG._auxiliary_variables, exahype2.solvers.rkfd.CellCenteredFiniteDifferences.CellCenteredFiniteDifferences._auxiliary_variables, exahype2.solvers.fv.FV.FV._patch, exahype2.solvers.rkfd.CellCenteredFiniteDifferences.CellCenteredFiniteDifferences._patch, applications::exahype2::euler::sphericalaccretion::MassAccumulator._shellWidth, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), performance_testbed.CCZ4Solver.create_action_sets(), SBH.Limiter.create_action_sets(), SBH.FD4SolverWithLimiter.create_action_sets(), SBH.FD4SolverWithoutLimiter.create_action_sets(), SBH.FVSolver.create_action_sets(), exahype2.solvers.aderdg.ADERDG.ADERDG.create_action_sets(), exahype2.solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), exahype2.solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), exahype2.solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), exahype2.solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), exahype2.solvers.fv.FV.FV.create_action_sets(), exahype2.solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), exahype2.solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), exahype2.solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), exahype2.solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), exahype2.solvers.fv.SingleSweep.SingleSweep.create_action_sets(), exahype2.solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), exahype2.solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), exahype2.solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), exahype2.solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), exahype2.solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), exahype2.solvers.rkfd.CellCenteredFiniteDifferences.CellCenteredFiniteDifferences.create_action_sets(), exahype2.solvers.rkfd.OneSweepPerRungeKuttaStep.OneSweepPerRungeKuttaStep.create_action_sets(), exahype2.solvers.rkfd.SeparateSweeps.SeparateSweeps.create_action_sets(), exahype2.solvers.rkfd.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), exahype2.solvers.aderdg.ADERDG.ADERDG.create_data_structures(), exahype2.solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), exahype2.solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), exahype2.solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), exahype2.solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), exahype2.solvers.fv.FV.FV.create_data_structures(), exahype2.solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), exahype2.solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), exahype2.solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), exahype2.solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), exahype2.solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), exahype2.solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), exahype2.solvers.fv.SingleSweep.SingleSweep.create_data_structures(), exahype2.solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), exahype2.solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), exahype2.solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), exahype2.solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), exahype2.solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures(), exahype2.solvers.rkfd.CellCenteredFiniteDifferences.CellCenteredFiniteDifferences.create_data_structures(), exahype2.solvers.rkfd.OneSweepPerRungeKuttaStep.OneSweepPerRungeKuttaStep.create_data_structures(), exahype2.solvers.rkfd.SeparateSweeps.SeparateSweeps.create_data_structures(), and exahype2.solvers.rkfd.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().

Here is the call graph for this function:

◆ get_user_action_set_includes()

mgccz4.MGCCZ4Solver.get_user_action_set_includes ( self)

We take this routine to add a few additional include statements.

Definition at line 116 of file mgccz4.py.

Field Documentation

◆ _auxiliary_variables

◆ _solver_template_file_class_name

mgccz4.MGCCZ4Solver._solver_template_file_class_name
protected

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