|
Peano
|
Abstract finite volume solver step sizes that works on patch-based AMR with a halo layer of one. More...


Public Member Functions | |
| __init__ (self, name, patch_size, overlap, unknowns, auxiliary_variables, min_volume_h, max_volume_h, plot_grid_properties, bool pde_terms_without_state, kernel_namespace, baseline_action_set_descend_invocation_order=0) | |
| Create solver. | |
| __str__ (self) | |
| get_min_number_of_spacetree_levels (self, domain_size) | |
| get_max_number_of_spacetree_levels (self, domain_size) | |
| get_coarsest_number_of_patches (self, domain_size) | |
| get_finest_number_of_patches (self, domain_size) | |
| get_coarsest_number_of_finite_volumes (self, domain_size) | |
| get_finest_number_of_finite_volumes (self, domain_size) | |
| get_coarsest_volume_size (self, domain_size) | |
| get_finest_volume_size (self, domain_size) | |
| create_readme_descriptor (self, domain_offset, domain_size) | |
| user_action_set_includes (self) | |
| Add further includes to this property, if your action sets require some additional routines from other header files. | |
| user_solver_includes (self) | |
| Add further includes to this property, if your solver requires some additional routines from other header files. | |
| add_user_action_set_includes (self, value) | |
| Add further includes to this property, if your action sets require some additional routines from other header files. | |
| add_user_solver_includes (self, value) | |
| Add further includes to this property, if your solver requires some additional routines from other header files. | |
| create_data_structures (self) | |
| Create data structures required by all Finite Volume solvers. | |
| create_action_sets (self) | |
| Create all the action sets. | |
| get_name_of_global_instance (self) | |
| add_to_Peano4_datamodel (self, datamodel, verbose) | |
| Add all required data to the Peano project's datamodel so it is properly built up. | |
| add_use_data_statements_to_Peano4_solver_step (self, step) | |
| Tell Peano what data to move around. | |
| add_actions_to_init_grid (self, step, restart_from_checkpoint=False) | |
| Add all the action sets to init grid. | |
| add_actions_to_create_grid (self, step, evaluate_refinement_criterion) | |
| The boundary information is set only once. | |
| plot_description (self) | |
| plot_description (self, description) | |
| Add a proper description to the plots. | |
| add_actions_to_plot_solution (self, step, output_path, restart_from_checkpoint=False) | |
| Add action sets to plot solution step. | |
| add_actions_to_checkpoint_solution (self, step, output_path, restart_from_checkpoint=False) | |
| Add action sets to plot solution step. | |
| add_actions_to_perform_time_step (self, step) | |
| Add action sets to time step. | |
| add_entries_to_text_replacement_dictionary (self, d) | |
| add_implementation_files_to_project (self, namespace, output, dimensions, subdirectory="", abstract_overwrite=True) | |
| The ExaHyPE project will call this operation when it sets up the overall environment. | |
| set_solver_constants (self, datastring) | |
| add_solver_constants (self, datastring) | |
| unknowns (self) | |
| patch_size (self) | |
| auxiliary_variables (self) | |
| patch_size (self, value) | |
| unknowns (self, value) | |
| auxiliary_variables (self, value) | |
| preprocess_reconstructed_patch (self) | |
| preprocess_reconstructed_patch (self, kernel) | |
| Set a new processing kernel. | |
| name (self) | |
| postprocess_updated_patch (self) | |
| postprocess_updated_patch (self, kernel) | |
| Define a postprocessing routine over the data. | |
| overlap (self) | |
| overlap (self, value) | |
| interpolation (self) | |
| interpolation (self, value) | |
| restriction (self) | |
| restriction (self, value) | |
| switch_storage_scheme (self, Storage cell_data_storage, Storage face_data_storage) | |
| By default, we hold all data on the heap using smart pointers. | |
Data Fields | |
| select_dofs_to_print | |
Protected Member Functions | |
| _provide_cell_data_to_compute_kernels_default_guard (self) | |
| Default logic when to create cell data or not. | |
| _provide_face_data_to_compute_kernels_default_guard (self) | |
| _store_cell_data_default_guard (self) | |
| Extend the guard via ands only. | |
| _load_cell_data_default_guard (self) | |
| Extend the guard via ands only. | |
| _store_face_data_default_guard (self) | |
| Extend the guard via ands only. | |
| _load_face_data_default_guard (self) | |
| Extend the guard via ands only. | |
| _unknown_identifier (self) | |
| _get_default_includes (self) | |
| _init_dictionary_with_default_parameters (self, d) | |
| This one is called by all algorithmic steps before I invoke add_entries_to_text_replacement_dictionary(). | |
Static Private Attributes | |
| __repr__ = __str__ | |
Abstract finite volume solver step sizes that works on patch-based AMR with a halo layer of one.
FV is the base class of all FV solvers. It defines what kind of action sets do exist, i.e., what in principle can be done while we run through the grid. It also provides some kind of very basic infrastructure, i.e., what the name of a solver is, what data is to be held per face or cell, or where in the multiscale mesh we actually have to hold data.
The FV class cannot/should not be instantiated. There are two direct children: SingleSweep and EnclaveTasking. The FV base class defines what data are available. The two subclasses define how we run through the mesh: once per time step or twice per time step with some tasking. So FV defines what can be done, the subclasses define how the steps are orchestrated. Again, they do not (yet) say what is computed. That's then the responsibility of classes that inherit from SingleSweep or EnclaveTasking, respectively.
A finite volume solver in ExaHyPE 2 (actually any solver) is first of all a static collection of data logically tied to grid entities and some operations over the mesh that are just there. All data and action sets however have guards, i.e., boolean guards that define
In the baseline FV class, these guards are usually set to default values. That is, all action sets per time step are invoked always (the guard is true) and all data are always stored on the finest mesh. If you want to alter this behaviour, i.e., store data not always or skip steps, you can overwrite the corresponding attributes of the attributes, i.e., the guards of the associated data.
See the discussion on "Control flow between this class and subclasses" below.
I do equip both Q and NewQ with proper merge routines. However, all merge guards set to "never" by default. If you need some data exchange, you have to activate them manually.
There are three key routines: the constructor, create_data_structures() and create_action_sets(). The constructor sets some global variables (such as the name) and then invokes the other two routines.
create_data_structures() establishes all the data structures tied to the grid entities. It also sets some properties of these data such as the patch size, e.g. If you want to add additional data (such as additional quantities per cell) or if you want to alter the configuration of data tied to grid entities, you should redefine create_data_structures(). However, any subclass still should call FV's create_data_structures() - or the create_data_structures() of the SingleSweep or EnclaveTasking, respectively. This will ensure that the baseline configuration of all data is in place. After that, you can modify the properties.
create_action_sets() establishes the action sets, i.e. activities that are to be triggered whenever you run a time step, you plot, you initialise the grid.
Both create_data_structures() and create_action_sets() add attributes to the FV class. See self._patch for example within create_action_sets(). These attributes have guards such as self._action_set_initial_conditions.guard. These guards are set to defaults in FV. It is basically the job of SingleSweep or EnclaveTasking - they determine when which data are used - to reset these guards from a default to something tailored to the particular data flow.
If you want to redefine when data is stored or operations are invoked, overwrite create_data_structures(), and call the superclass, i.e. either SingleSweep or EnclaveTasking. This is what happens:
We use by default a linear interpolation and averaging. For the linear interpolation, I do not compute the operators on demand. Instead, I use the optimised scheme which computes the operators once and then reuses them as static operation.
If you wanna alter the inter-resolution transfer operators, please use
self._interpolation = "tensor_product< " + self._name + ">"
self.add_solver_constants( "" "static constexpr double NormalInterpolationMatrix1d[] = {
1.0, 0.0
};
"" " )
self.add_solver_constants( "" "static constexpr double TangentialInterpolationMatrix1d[] = {
1.0,0.0,0.0,0.0,
1.0,0.0,0.0,0.0,
1.0,0.0,0.0,0.0,
0.0,1.0,0.0,0.0,
0.0,1.0,0.0,0.0,
0.0,1.0,0.0,0.0,
0.0,0.0,1.0,0.0,
0.0,0.0,1.0,0.0,
0.0,0.0,1.0,0.0,
0.0,0.0,0.0,1.0,
0.0,0.0,0.0,1.0,
0.0,0.0,0.0,1.0
};"" " )
The above snippet refers to a overlap of one and five unknowns. So the interpolation along a 1d tangential direction is three 5x5 matrices. Along the normal, we have to project onto one target element, so our projection matrix has one row. We have two values (inside and outside) along this normal, so two columns. In the standard enumeration scheme (refers to the face with normal 0), we have one real coarse grid value in this case. The other one would be the restricted value. We don't often use it (and therefore have a 0 here).
For data postprocessing, the introduction of fancy interior conditions or the coupling to other codes, each Finite Volume solver has an attribute
_action_set_postprocess_solution
You can use this attribute to add postprocessing routines to the code.
| solvers.fv.FV.FV.__init__ | ( | self, | |
| name, | |||
| patch_size, | |||
| overlap, | |||
| unknowns, | |||
| auxiliary_variables, | |||
| min_volume_h, | |||
| max_volume_h, | |||
| plot_grid_properties, | |||
| bool | pde_terms_without_state, | ||
| kernel_namespace, | |||
baseline_action_set_descend_invocation_order = 0 |
|||
| ) |
Create solver.
name: string A unique name for the solver. This one will be used for all generated classes. Also the C++ object instance later on will incorporate this name.
patch_size: int Size of the patch in one dimension. All stuff here's dimension-generic.
overlap: int That's the size of the halo layer which is half of the overlap with a neighbour. A value of 1 means that a patch_size x patch_size patch in 2d is surrounded by one additional cell layer. The overlap has to be bigger or equal to one. It has to be smaller or equal to patch_size.
unknowns: int Number of unknowns per Finite Volume voxel.
auxiliary_variables: int Number of auxiliary variables per Finite Volume voxel. Eventually, both unknowns and auxiliary_variables are merged into one big vector if we work with AoS. But the solver has to be able to distinguish them, as only the unknowns are subject to a hyperbolic formulation.
min_volume_h: double This size refers to the individual Finite Volume.
max_volume_h: double This size refers to the individual Finite Volume.
plot_grid_properties: Boolean Clarifies whether a dump of the data should be enriched with grid info (such as enclave status flags), too.
Reimplemented in solvers.fv.SingleSweep.SingleSweep, and solvers.fv.EnclaveTasking.EnclaveTasking.
| solvers.fv.FV.FV.__str__ | ( | self | ) |
Definition at line 322 of file FV.py.
References peano4.api.output.ActionSet.ActionSet.__class__, peano4.api.output.Jinja2TemplatedHeaderImplementationFilePair.Jinja2TemplatedHeaderImplementationFilePair.__class__, peano4.api.output.TemplatedHeaderFile.TemplatedHeaderFile.__class__, solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations._pde_terms_without_state, solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions._pde_terms_without_state, solvers.aderdg.SolverDeclarations.SolverDeclarations._pde_terms_without_state, solvers.aderdg.SolverDefinitions.SolverDefinitions._pde_terms_without_state, solvers.fv.FV.FV._pde_terms_without_state, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._pde_terms_without_state, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._pde_terms_without_state, and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._pde_terms_without_state.
Referenced by peano4.api.toolbox.particles.postprocessing.ParticleVTUReader.VTUParticleSet.__repr__().

|
protected |
Definition at line 1032 of file FV.py.
Referenced by solvers.fv.FV.FV.create_action_sets().

|
protected |
This one is called by all algorithmic steps before I invoke add_entries_to_text_replacement_dictionary().
See the remarks on set_postprocess_updated_patch_kernel to understand why we have to apply the (partially befilled) dictionary to create a new entry for this very dictionary.
Definition at line 1400 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._abstract_solver_user_declarations, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_declarations, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_declarations, solvers.fv.FV.FV._abstract_solver_user_declarations, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_declarations, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_declarations, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_declarations, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._abstract_solver_user_declarations, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_declarations, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._abstract_solver_user_declarations, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_declarations, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._abstract_solver_user_declarations, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_declarations, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._abstract_solver_user_declarations, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._abstract_solver_user_declarations, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._abstract_solver_user_declarations, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._abstract_solver_user_declarations, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._abstract_solver_user_declarations, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._abstract_solver_user_declarations, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_declarations, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._abstract_solver_user_declarations, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_declarations, solvers.aderdg.ADERDG.ADERDG._abstract_solver_user_definitions, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_definitions, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_definitions, solvers.fv.FV.FV._abstract_solver_user_definitions, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_definitions, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_definitions, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_definitions, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._abstract_solver_user_definitions, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_definitions, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._abstract_solver_user_definitions, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_definitions, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._abstract_solver_user_definitions, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_definitions, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._abstract_solver_user_definitions, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._abstract_solver_user_definitions, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._abstract_solver_user_definitions, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._abstract_solver_user_definitions, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._abstract_solver_user_definitions, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._abstract_solver_user_definitions, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._abstract_solver_user_definitions, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._abstract_solver_user_definitions, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._abstract_solver_user_definitions, ccz4.CCZ4Solver._auxiliary_variables, SSInfall.SSInfallSolver._auxiliary_variables, solvers.aderdg.ADERDG.ADERDG._auxiliary_variables, solvers.fv.FV.FV._auxiliary_variables, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._auxiliary_variables, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._auxiliary_variables, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._auxiliary_variables, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._auxiliary_variables, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._auxiliary_variables, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._auxiliary_variables, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, exahype2.api.Solver.Solver._auxiliary_variables, solvers.aderdg.ADERDG.ADERDG._boundary_conditions_implementation, solvers.fv.EnclaveTasking.EnclaveTasking._boundary_conditions_implementation, solvers.fv.FV.FV._boundary_conditions_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._boundary_conditions_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._boundary_conditions_implementation, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._boundary_conditions_implementation, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._boundary_conditions_implementation, solvers.fv.SingleSweep.SingleSweep._boundary_conditions_implementation, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._boundary_conditions_implementation, solvers.fv.FV.FV._compute_eigenvalue, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_eigenvalue, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_eigenvalue, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_eigenvalue, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_eigenvalue, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_eigenvalue, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_eigenvalue, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_eigenvalue, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_eigenvalue, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._compute_eigenvalue, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._compute_eigenvalue, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._compute_eigenvalue, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_eigenvalue, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_eigenvalue, solvers.fv.FV.FV._compute_kernel_call, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_kernel_call, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_kernel_call, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_kernel_call, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_kernel_call, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_kernel_call, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_kernel_call, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_kernel_call, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_kernel_call, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_kernel_call, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_kernel_call, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._compute_kernel_call, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._compute_kernel_call, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._compute_kernel_call, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._compute_kernel_call, solvers.fv.FV.FV._compute_kernel_call_stateless, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_kernel_call_stateless, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_kernel_call_stateless, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_kernel_call_stateless, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_kernel_call_stateless, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_kernel_call_stateless, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_kernel_call_stateless, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_kernel_call_stateless, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_kernel_call_stateless, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_kernel_call_stateless, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_kernel_call_stateless, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._compute_kernel_call_stateless, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._compute_kernel_call_stateless, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._compute_kernel_call_stateless, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._compute_kernel_call_stateless, solvers.aderdg.ADERDG.ADERDG._compute_new_time_step_size, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_new_time_step_size, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_new_time_step_size, solvers.fv.FV.FV._compute_new_time_step_size, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_new_time_step_size, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_new_time_step_size, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_new_time_step_size, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_new_time_step_size, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_new_time_step_size, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_new_time_step_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_new_time_step_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_new_time_step_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_new_time_step_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_new_time_step_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._compute_new_time_step_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._compute_new_time_step_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._compute_new_time_step_size, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._compute_new_time_step_size, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._compute_new_time_step_size, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_new_time_step_size, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_new_time_step_size, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_new_time_step_size, solvers.aderdg.ADERDG.ADERDG._compute_time_step_size, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_time_step_size, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_time_step_size, solvers.fv.FV.FV._compute_time_step_size, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_time_step_size, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_time_step_size, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_time_step_size, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_time_step_size, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_time_step_size, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_time_step_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_time_step_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_time_step_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_time_step_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._compute_time_step_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._compute_time_step_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._compute_time_step_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._compute_time_step_size, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._compute_time_step_size, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._compute_time_step_size, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._compute_time_step_size, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._compute_time_step_size, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._compute_time_step_size, solvers.aderdg.ADERDG.ADERDG._constructor_implementation, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._constructor_implementation, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._constructor_implementation, solvers.fv.FV.FV._constructor_implementation, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._constructor_implementation, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._constructor_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._constructor_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._constructor_implementation, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._constructor_implementation, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._constructor_implementation, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._constructor_implementation, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._constructor_implementation, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._constructor_implementation, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._constructor_implementation, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._constructor_implementation, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._constructor_implementation, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._constructor_implementation, solvers.limiting.PosterioriLimiting.PosterioriLimiting._constructor_implementation, solvers.limiting.StaticLimiting.StaticLimiting._constructor_implementation, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._constructor_implementation, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._constructor_implementation, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._constructor_implementation, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._constructor_implementation, solvers.aderdg.ADERDG.ADERDG._finish_time_step_implementation, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._finish_time_step_implementation, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._finish_time_step_implementation, solvers.fv.FV.FV._finish_time_step_implementation, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._finish_time_step_implementation, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._finish_time_step_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._finish_time_step_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._finish_time_step_implementation, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._finish_time_step_implementation, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._finish_time_step_implementation, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._finish_time_step_implementation, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._finish_time_step_implementation, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._finish_time_step_implementation, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._finish_time_step_implementation, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._finish_time_step_implementation, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._finish_time_step_implementation, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._finish_time_step_implementation, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._finish_time_step_implementation, solvers.limiting.PosterioriLimiting.PosterioriLimiting._finish_time_step_implementation, solvers.limiting.StaticLimiting.StaticLimiting._finish_time_step_implementation, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._finish_time_step_implementation, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._finish_time_step_implementation, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._finish_time_step_implementation, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._finish_time_step_implementation, solvers.aderdg.ADERDG.ADERDG._initial_conditions_implementation, solvers.fv.EnclaveTasking.EnclaveTasking._initial_conditions_implementation, solvers.fv.FV.FV._initial_conditions_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._initial_conditions_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._initial_conditions_implementation, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._initial_conditions_implementation, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._initial_conditions_implementation, solvers.fv.SingleSweep.SingleSweep._initial_conditions_implementation, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._initial_conditions_implementation, solvers.fv.FV.FV._kernel_namespace, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._kernel_namespace, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._kernel_namespace, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._kernel_namespace, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._kernel_namespace, solvers.fv.FV.FV._max_volume_h, solvers.fv.FV.FV._min_volume_h, solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.fv.FV.FV._overlap, solvers.fv.FV.FV._patch, exagrype.api.CCZ4Solver.CCZ4Solver._patch, api.ApplyPointWiselyToPatch.ApplyPointWiselyToPatch._patch, solvers.fv.FV.FV._patch_overlap_old, solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations._pde_terms_without_state, solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions._pde_terms_without_state, solvers.aderdg.SolverDeclarations.SolverDeclarations._pde_terms_without_state, solvers.aderdg.SolverDefinitions.SolverDefinitions._pde_terms_without_state, solvers.fv.FV.FV._pde_terms_without_state, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._pde_terms_without_state, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._pde_terms_without_state, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._pde_terms_without_state, solvers.aderdg.ADERDG.ADERDG._postprocess_updated_patch, solvers.fv.FV.FV._postprocess_updated_patch, solvers.aderdg.ADERDG.ADERDG._refinement_criterion_implementation, solvers.fv.EnclaveTasking.EnclaveTasking._refinement_criterion_implementation, solvers.fv.FV.FV._refinement_criterion_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._refinement_criterion_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._refinement_criterion_implementation, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._refinement_criterion_implementation, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._refinement_criterion_implementation, solvers.fv.SingleSweep.SingleSweep._refinement_criterion_implementation, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._refinement_criterion_implementation, solvers.aderdg.ADERDG.ADERDG._solver_constants, solvers.fv.FV.FV._solver_constants, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._solver_constants, exahype2.api.Solver.Solver._solver_constants, solvers.aderdg.ADERDG.ADERDG._solver_user_declarations, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_declarations, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_declarations, solvers.fv.FV.FV._solver_user_declarations, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_declarations, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_declarations, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_declarations, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._solver_user_declarations, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_declarations, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._solver_user_declarations, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_declarations, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._solver_user_declarations, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_declarations, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._solver_user_declarations, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._solver_user_declarations, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._solver_user_declarations, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._solver_user_declarations, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._solver_user_declarations, solvers.limiting.PosterioriLimiting.PosterioriLimiting._solver_user_declarations, solvers.limiting.StaticLimiting.StaticLimiting._solver_user_declarations, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._solver_user_declarations, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_declarations, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._solver_user_declarations, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_declarations, solvers.aderdg.ADERDG.ADERDG._solver_user_definitions, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_definitions, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_definitions, solvers.fv.FV.FV._solver_user_definitions, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_definitions, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_definitions, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_definitions, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._solver_user_definitions, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_definitions, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._solver_user_definitions, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_definitions, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._solver_user_definitions, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_definitions, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._solver_user_definitions, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._solver_user_definitions, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._solver_user_definitions, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._solver_user_definitions, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._solver_user_definitions, solvers.limiting.PosterioriLimiting.PosterioriLimiting._solver_user_definitions, solvers.limiting.StaticLimiting.StaticLimiting._solver_user_definitions, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._solver_user_definitions, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._solver_user_definitions, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._solver_user_definitions, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._solver_user_definitions, solvers.aderdg.ADERDG.ADERDG._start_time_step_implementation, solvers.aderdg.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._start_time_step_implementation, solvers.aderdg.GlobalFixedTimeStep.GlobalFixedTimeStep._start_time_step_implementation, solvers.fv.FV.FV._start_time_step_implementation, solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._start_time_step_implementation, solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep._start_time_step_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._start_time_step_implementation, solvers.fv.riemann.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._start_time_step_implementation, solvers.fv.riemann.GlobalFixedTimeStep.GlobalFixedTimeStep._start_time_step_implementation, solvers.fv.riemann.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._start_time_step_implementation, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._start_time_step_implementation, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._start_time_step_implementation, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._start_time_step_implementation, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._start_time_step_implementation, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._start_time_step_implementation, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._start_time_step_implementation, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._start_time_step_implementation, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._start_time_step_implementation, solvers.limiting.PosterioriLimiting.PosterioriLimiting._start_time_step_implementation, solvers.limiting.StaticLimiting.StaticLimiting._start_time_step_implementation, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._start_time_step_implementation, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._start_time_step_implementation, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._start_time_step_implementation, solvers.rkdg.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._start_time_step_implementation, solvers.aderdg.ADERDG.ADERDG._unknown_identifier(), solvers.elliptic.AMRMarker.AMRMarker._unknown_identifier(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._unknown_identifier(), solvers.fv.FV.FV._unknown_identifier(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._unknown_identifier(), solvers.limiting.StaticLimiting.StaticLimiting._unknown_identifier(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._unknown_identifier(), exahype2.api.Solver.Solver._unknown_identifier(), solvers.aderdg.ADERDG.ADERDG._unknowns, solvers.fv.FV.FV._unknowns, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._unknowns, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._unknowns, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._unknowns, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._unknowns, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._unknowns, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._unknowns, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._unknowns, exahype2.api.Solver.Solver._unknowns, exahype2::CellAccess._unknowns, exahype2::enumerator::AoSLexicographicEnumerator._unknowns, exahype2::enumerator::AoSoALexicographicEnumerator._unknowns, exahype2::enumerator::FaceAoSLexicographicEnumerator._unknowns, exahype2::enumerator::SingleDoFEnumerator._unknowns, exahype2::enumerator::SoALexicographicEnumerator._unknowns, api.solvers.CollocatedLowOrderDiscretisation.CollocatedLowOrderDiscretisation._unknowns, tarch.plotter.api.output.Visualiser.PatchFileData._unknowns, solvers.aderdg.ADERDG.ADERDG._use_var_shortcut, solvers.fv.FV.FV._use_var_shortcut, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._use_var_shortcut, solvers.aderdg.ADERDG.ADERDG._variable_names, solvers.fv.FV.FV._variable_names, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._variable_names, solvers.aderdg.ADERDG.ADERDG._variable_pos, solvers.fv.FV.FV._variable_pos, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._variable_pos, solvers.aderdg.ADERDG.ADERDG.get_name_of_global_instance(), solvers.elliptic.AMRMarker.AMRMarker.get_name_of_global_instance(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.get_name_of_global_instance(), solvers.fv.FV.FV.get_name_of_global_instance(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.get_name_of_global_instance(), solvers.limiting.StaticLimiting.StaticLimiting.get_name_of_global_instance(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_name_of_global_instance(), exahype2.api.Solver.Solver.get_name_of_global_instance(), solvers.aderdg.ADERDG.ADERDG.user_solver_includes, solvers.fv.FV.FV.user_solver_includes(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.user_solver_includes, solvers.limiting.StaticLimiting.StaticLimiting.user_solver_includes, solvers.rkdg.RungeKuttaDG.RungeKuttaDG.user_solver_includes(), exagrype.api.CCZ4Solver.CCZ4Solver.user_solver_includes, and exahype2.api.Solver.Solver.user_solver_includes().
Referenced by solvers.aderdg.LagrangeBasis.LagrangeBasis.__str__(), solvers.aderdg.ADERDG.ADERDG._generate_kernels(), solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), solvers.fv.FV.FV.add_actions_to_plot_solution(), solvers.aderdg.ADERDG.ADERDG.add_implementation_files_to_project(), solvers.fv.EnclaveTasking.EnclaveTasking.add_implementation_files_to_project(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.add_implementation_files_to_project().


|
protected |
Extend the guard via ands only.
Never use an or, as subclasses might extend it as well, and they will append further ends.
Definition at line 927 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.aderdg.ADERDG.ADERDG.get_name_of_global_instance(), solvers.elliptic.AMRMarker.AMRMarker.get_name_of_global_instance(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.get_name_of_global_instance(), solvers.fv.FV.FV.get_name_of_global_instance(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.get_name_of_global_instance(), solvers.limiting.StaticLimiting.StaticLimiting.get_name_of_global_instance(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_name_of_global_instance(), and exahype2.api.Solver.Solver.get_name_of_global_instance().
Referenced by solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), and solvers.fv.FV.FV.add_actions_to_plot_solution().


|
protected |
Extend the guard via ands only.
Never use an or, as subclasses might extend it as well, and they will append further ends.
Definition at line 962 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.aderdg.ADERDG.ADERDG.get_name_of_global_instance(), solvers.elliptic.AMRMarker.AMRMarker.get_name_of_global_instance(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.get_name_of_global_instance(), solvers.fv.FV.FV.get_name_of_global_instance(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.get_name_of_global_instance(), solvers.limiting.StaticLimiting.StaticLimiting.get_name_of_global_instance(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_name_of_global_instance(), and exahype2.api.Solver.Solver.get_name_of_global_instance().

|
protected |
Default logic when to create cell data or not.
ExaHyPE allows you to define when you want to load or store data, and you can also define if you need some grid data for your computations. You might have some temporary data per cell which is neither stored nor loaded, but that has to be there while you compute. Or there might be cells which don't need to store a particular piece of data. See peano4::grid::LoadStoreComputeFlag for some details. This predicate here is a default. Particular solvers will take it as a starting point to make more detailed rules: an enclave solver for example might decide to take the information where to store data, but to toggle the storage on and off depending on the solver phase.
Definition at line 881 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.aderdg.ADERDG.ADERDG.get_name_of_global_instance(), solvers.elliptic.AMRMarker.AMRMarker.get_name_of_global_instance(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.get_name_of_global_instance(), solvers.fv.FV.FV.get_name_of_global_instance(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.get_name_of_global_instance(), solvers.limiting.StaticLimiting.StaticLimiting.get_name_of_global_instance(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_name_of_global_instance(), and exahype2.api.Solver.Solver.get_name_of_global_instance().
Referenced by create-dg-benchmark-executable-with-limiter.MyDGSolver.__init__(), and solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures().


|
protected |
Definition at line 901 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.aderdg.ADERDG.ADERDG.get_name_of_global_instance(), solvers.elliptic.AMRMarker.AMRMarker.get_name_of_global_instance(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.get_name_of_global_instance(), solvers.fv.FV.FV.get_name_of_global_instance(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.get_name_of_global_instance(), solvers.limiting.StaticLimiting.StaticLimiting.get_name_of_global_instance(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_name_of_global_instance(), and exahype2.api.Solver.Solver.get_name_of_global_instance().

|
protected |
Extend the guard via ands only.
Never use an or, as subclasses might extend it as well, and they will append further ends.
Definition at line 912 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.aderdg.ADERDG.ADERDG.get_name_of_global_instance(), solvers.elliptic.AMRMarker.AMRMarker.get_name_of_global_instance(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.get_name_of_global_instance(), solvers.fv.FV.FV.get_name_of_global_instance(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.get_name_of_global_instance(), solvers.limiting.StaticLimiting.StaticLimiting.get_name_of_global_instance(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_name_of_global_instance(), and exahype2.api.Solver.Solver.get_name_of_global_instance().
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG._query_fine_grid_cell_in_action_set_if_it_holds_solution(), solvers.fv.FV.FV.add_actions_to_init_grid(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), and solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets().


|
protected |
Extend the guard via ands only.
Never use an or, as subclasses might extend it as well, and they will append further ends.
Definition at line 947 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.aderdg.ADERDG.ADERDG.get_name_of_global_instance(), solvers.elliptic.AMRMarker.AMRMarker.get_name_of_global_instance(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.get_name_of_global_instance(), solvers.fv.FV.FV.get_name_of_global_instance(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.get_name_of_global_instance(), solvers.limiting.StaticLimiting.StaticLimiting.get_name_of_global_instance(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_name_of_global_instance(), and exahype2.api.Solver.Solver.get_name_of_global_instance().
Referenced by solvers.aderdg.ADERDG.ADERDG._store_boundary_data_default_guard(), and solvers.fv.FV.FV.create_action_sets().


|
protected |
Definition at line 982 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, and api.Tree.Tree._name.
Referenced by solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), solvers.fv.FV.FV.add_actions_to_plot_solution(), and solvers.elliptic.AMRMarker.AMRMarker.couple_with_FV_solver().

| solvers.fv.FV.FV.add_actions_to_checkpoint_solution | ( | self, | |
| step, | |||
| output_path, | |||
restart_from_checkpoint = False |
|||
| ) |
Add action sets to plot solution step.
Consult the discussion in add_actions_to_init_grid() around the order of the individual action sets.
It is important that we have the coupling/dynamic AMR part in here, as there might be pending AMR refinement requests that now are realised. For the same reason, we need the update of the face label and the update of the cell label in here: The AMR might just propagate over into the plotting, i.e. we might create new grid entities throughout the plot. These entities (faces and cells) have to be initialised properly. Otherwise, their un-initialised data will propagate through to the next time step.
To make the restriction work, we have to project the solutions onto the faces.
Definition at line 1210 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.fv.FV.FV._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.fv.FV.FV._action_set_project_patch_onto_faces, solvers.fv.FV.FV._action_set_roll_over_update_of_faces, solvers.aderdg.ADERDG.ADERDG._action_set_update_cell_label, solvers.fv.FV.FV._action_set_update_cell_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_cell_label, solvers.aderdg.ADERDG.ADERDG._action_set_update_face_label, solvers.fv.FV.FV._action_set_update_face_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_face_label, solvers.fv.FV.FV._baseline_action_set_descend_invocation_order, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._baseline_action_set_descend_invocation_order, solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.aderdg.SingleSweep.SingleSweep._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._init_dictionary_with_default_parameters(), solvers.limiting.StaticLimiting.StaticLimiting._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG._load_cell_data_default_guard(), solvers.fv.FV.FV._load_cell_data_default_guard(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._load_cell_data_default_guard(), solvers.limiting.StaticLimiting.StaticLimiting._load_cell_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._load_cell_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.fv.FV.FV._patch, exagrype.api.CCZ4Solver.CCZ4Solver._patch, api.ApplyPointWiselyToPatch.ApplyPointWiselyToPatch._patch, solvers.fv.FV.FV._plot_description, solvers.aderdg.ADERDG.ADERDG._plot_grid_properties, solvers.fv.FV.FV._plot_grid_properties, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._plot_grid_properties, solvers.aderdg.ADERDG.ADERDG._unknown_identifier(), solvers.elliptic.AMRMarker.AMRMarker._unknown_identifier(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._unknown_identifier(), solvers.fv.FV.FV._unknown_identifier(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._unknown_identifier(), solvers.limiting.StaticLimiting.StaticLimiting._unknown_identifier(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._unknown_identifier(), exahype2.api.Solver.Solver._unknown_identifier(), solvers.aderdg.ADERDG.ADERDG.add_entries_to_text_replacement_dictionary(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.add_entries_to_text_replacement_dictionary(), solvers.fv.EnclaveTasking.EnclaveTasking.add_entries_to_text_replacement_dictionary(), solvers.fv.FV.FV.add_entries_to_text_replacement_dictionary(), solvers.fv.SingleSweep.SingleSweep.add_entries_to_text_replacement_dictionary(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.add_entries_to_text_replacement_dictionary(), solvers.limiting.StaticLimiting.StaticLimiting.add_entries_to_text_replacement_dictionary(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_entries_to_text_replacement_dictionary(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.add_entries_to_text_replacement_dictionary().

| solvers.fv.FV.FV.add_actions_to_create_grid | ( | self, | |
| step, | |||
| evaluate_refinement_criterion | |||
| ) |
The boundary information is set only once.
It is therefore important that we ues the face label and initialise it properly.
Reimplemented in solvers.fv.EnclaveTasking.EnclaveTasking.
Definition at line 1109 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._action_set_AMR_commit_without_further_analysis, solvers.fv.FV.FV._action_set_AMR_commit_without_further_analysis, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_AMR_commit_without_further_analysis, solvers.aderdg.ADERDG.ADERDG._action_set_AMR_throughout_grid_construction, solvers.fv.FV.FV._action_set_AMR_throughout_grid_construction, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_AMR_throughout_grid_construction, solvers.aderdg.ADERDG.ADERDG._action_set_initial_conditions_for_grid_construction, solvers.fv.FV.FV._action_set_initial_conditions_for_grid_construction, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_initial_conditions_for_grid_construction, solvers.aderdg.ADERDG.ADERDG._action_set_update_cell_label, solvers.fv.FV.FV._action_set_update_cell_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_cell_label, solvers.aderdg.ADERDG.ADERDG._action_set_update_face_label, solvers.fv.FV.FV._action_set_update_face_label, and solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_face_label.
| solvers.fv.FV.FV.add_actions_to_init_grid | ( | self, | |
| step, | |||
restart_from_checkpoint = False |
|||
| ) |
Add all the action sets to init grid.
The AMR stuff has to be the very first thing. Actually, the AMR routines' interpolation doesn't play any role here. But the restriction indeed is very important, as we have to get the face data for BCs et al. The action set order is inverted while we ascend within the tree again. Therefore, we add the AMR action set first which means it will be called last when we go from fine to coarse levels within the tree.
The order of the action sets is preserved throughout the steps down within the tree hierarchy. It is inverted throughout the backrolling.
This is what we want to achieve:
Reimplemented in solvers.fv.EnclaveTasking.EnclaveTasking.
Definition at line 1043 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._action_set_AMR, solvers.fv.FV.FV._action_set_AMR, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_AMR, solvers.fv.FV.FV._action_set_copy_new_faces_onto_old_faces, solvers.aderdg.ADERDG.ADERDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.fv.FV.FV._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.aderdg.ADERDG.ADERDG._action_set_initial_conditions, solvers.fv.FV.FV._action_set_initial_conditions, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_initial_conditions, SSInfall.SSInfallSolver._action_set_postprocess_solution, solvers.aderdg.ADERDG.ADERDG._action_set_postprocess_solution, solvers.fv.FV.FV._action_set_postprocess_solution, solvers.limiting.PosterioriLimiting.PosterioriLimiting._action_set_postprocess_solution, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_postprocess_solution, solvers.fv.FV.FV._action_set_preprocess_solution, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_preprocess_solution, solvers.fv.FV.FV._action_set_project_patch_onto_faces, solvers.fv.FV.FV._action_set_roll_over_update_of_faces, solvers.aderdg.ADERDG.ADERDG._action_set_update_cell_label, solvers.fv.FV.FV._action_set_update_cell_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_cell_label, solvers.aderdg.ADERDG.ADERDG._action_set_update_face_label, solvers.fv.FV.FV._action_set_update_face_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_face_label, solvers.aderdg.ADERDG.ADERDG._store_cell_data_default_guard(), solvers.fv.FV.FV._store_cell_data_default_guard(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._store_cell_data_default_guard(), solvers.limiting.StaticLimiting.StaticLimiting._store_cell_data_default_guard(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG._store_cell_data_default_guard().

| solvers.fv.FV.FV.add_actions_to_perform_time_step | ( | self, | |
| step | |||
| ) |
Add action sets to time step.
See exahype2.solvers.fv.FV.add_actions_to_init_grid() for details on the ordering of the action sets.
It is important that we do the inter-grid transfer operators before we apply the boundary conditions.
Reimplemented in solvers.fv.EnclaveTasking.EnclaveTasking.
Definition at line 1274 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._action_set_AMR, solvers.fv.FV.FV._action_set_AMR, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_AMR, solvers.aderdg.ADERDG.ADERDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.fv.FV.FV._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.aderdg.ADERDG.ADERDG._action_set_handle_boundary, solvers.fv.FV.FV._action_set_handle_boundary, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_handle_boundary, SSInfall.SSInfallSolver._action_set_postprocess_solution, solvers.aderdg.ADERDG.ADERDG._action_set_postprocess_solution, solvers.fv.FV.FV._action_set_postprocess_solution, solvers.limiting.PosterioriLimiting.PosterioriLimiting._action_set_postprocess_solution, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_postprocess_solution, solvers.fv.FV.FV._action_set_preprocess_solution, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_preprocess_solution, solvers.fv.FV.FV._action_set_project_patch_onto_faces, solvers.fv.FV.FV._action_set_roll_over_update_of_faces, solvers.fv.EnclaveTasking.EnclaveTasking._action_set_update_cell, solvers.fv.FV.FV._action_set_update_cell, solvers.fv.SingleSweep.SingleSweep._action_set_update_cell, solvers.aderdg.ADERDG.ADERDG._action_set_update_cell_label, solvers.fv.FV.FV._action_set_update_cell_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_cell_label, solvers.aderdg.ADERDG.ADERDG._action_set_update_face_label, solvers.fv.FV.FV._action_set_update_face_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_face_label, solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.aderdg.SingleSweep.SingleSweep._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._init_dictionary_with_default_parameters(), solvers.limiting.StaticLimiting.StaticLimiting._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG.add_entries_to_text_replacement_dictionary(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.add_entries_to_text_replacement_dictionary(), solvers.fv.EnclaveTasking.EnclaveTasking.add_entries_to_text_replacement_dictionary(), solvers.fv.FV.FV.add_entries_to_text_replacement_dictionary(), solvers.fv.SingleSweep.SingleSweep.add_entries_to_text_replacement_dictionary(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.add_entries_to_text_replacement_dictionary(), solvers.limiting.StaticLimiting.StaticLimiting.add_entries_to_text_replacement_dictionary(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_entries_to_text_replacement_dictionary(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.add_entries_to_text_replacement_dictionary().

| solvers.fv.FV.FV.add_actions_to_plot_solution | ( | self, | |
| step, | |||
| output_path, | |||
restart_from_checkpoint = False |
|||
| ) |
Add action sets to plot solution step.
Consult the discussion in add_actions_to_init_grid() around the order of the individual action sets.
It is important that we have the coupling/dynamic AMR part in here, as there might be pending AMR refinement requests that now are realised. For the same reason, we need the update of the face label and the update of the cell label in here: The AMR might just propagate over into the plotting, i.e. we might create new grid entities throughout the plot. These entities (faces and cells) have to be initialised properly. Otherwise, their un-initialised data will propagate through to the next time step.
To make the restriction work, we have to project the solutions onto the faces.
Definition at line 1142 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.fv.FV.FV._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.fv.FV.FV._action_set_project_patch_onto_faces, solvers.fv.FV.FV._action_set_roll_over_update_of_faces, solvers.aderdg.ADERDG.ADERDG._action_set_update_cell_label, solvers.fv.FV.FV._action_set_update_cell_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_cell_label, solvers.aderdg.ADERDG.ADERDG._action_set_update_face_label, solvers.fv.FV.FV._action_set_update_face_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_update_face_label, solvers.fv.FV.FV._baseline_action_set_descend_invocation_order, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._baseline_action_set_descend_invocation_order, solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.aderdg.SingleSweep.SingleSweep._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._init_dictionary_with_default_parameters(), solvers.limiting.StaticLimiting.StaticLimiting._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG._load_cell_data_default_guard(), solvers.fv.FV.FV._load_cell_data_default_guard(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._load_cell_data_default_guard(), solvers.limiting.StaticLimiting.StaticLimiting._load_cell_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._load_cell_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, api.Tree.Tree._name, solvers.fv.FV.FV._patch, exagrype.api.CCZ4Solver.CCZ4Solver._patch, api.ApplyPointWiselyToPatch.ApplyPointWiselyToPatch._patch, solvers.fv.FV.FV._plot_description, solvers.aderdg.ADERDG.ADERDG._plot_grid_properties, solvers.fv.FV.FV._plot_grid_properties, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._plot_grid_properties, solvers.aderdg.ADERDG.ADERDG._unknown_identifier(), solvers.elliptic.AMRMarker.AMRMarker._unknown_identifier(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._unknown_identifier(), solvers.fv.FV.FV._unknown_identifier(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._unknown_identifier(), solvers.limiting.StaticLimiting.StaticLimiting._unknown_identifier(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._unknown_identifier(), exahype2.api.Solver.Solver._unknown_identifier(), solvers.aderdg.ADERDG.ADERDG.add_entries_to_text_replacement_dictionary(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.add_entries_to_text_replacement_dictionary(), solvers.fv.EnclaveTasking.EnclaveTasking.add_entries_to_text_replacement_dictionary(), solvers.fv.FV.FV.add_entries_to_text_replacement_dictionary(), solvers.fv.SingleSweep.SingleSweep.add_entries_to_text_replacement_dictionary(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.add_entries_to_text_replacement_dictionary(), solvers.limiting.StaticLimiting.StaticLimiting.add_entries_to_text_replacement_dictionary(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_entries_to_text_replacement_dictionary(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.add_entries_to_text_replacement_dictionary(), solvers.aderdg.ADERDG.ADERDG.select_dofs_to_print, solvers.fv.FV.FV.select_dofs_to_print, and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.select_dofs_to_print.

| solvers.fv.FV.FV.add_entries_to_text_replacement_dictionary | ( | self, | |
| d | |||
| ) |
Reimplemented in solvers.fv.EnclaveTasking.EnclaveTasking, and solvers.fv.SingleSweep.SingleSweep.
Definition at line 1305 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG._generate_kernels(), solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), solvers.fv.FV.FV.add_actions_to_plot_solution(), solvers.aderdg.ADERDG.ADERDG.add_implementation_files_to_project(), solvers.fv.EnclaveTasking.EnclaveTasking.add_implementation_files_to_project(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.add_implementation_files_to_project().

| solvers.fv.FV.FV.add_implementation_files_to_project | ( | self, | |
| namespace, | |||
| output, | |||
| dimensions, | |||
subdirectory = "", |
|||
abstract_overwrite = True |
|||
| ) |
The ExaHyPE project will call this operation when it sets up the overall environment.
This routine is typically not invoked by a user.
output: peano4.api.output.Output
Reimplemented in solvers.fv.EnclaveTasking.EnclaveTasking.
| solvers.fv.FV.FV.add_solver_constants | ( | self, | |
| datastring | |||
| ) |
Definition at line 1396 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._solver_constants, solvers.fv.FV.FV._solver_constants, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._solver_constants, and exahype2.api.Solver.Solver._solver_constants.
Referenced by CCZ4Solver.AbstractCCZ4Solver.add_all_solver_constants().

| solvers.fv.FV.FV.add_to_Peano4_datamodel | ( | self, | |
| datamodel, | |||
| verbose | |||
| ) |
Add all required data to the Peano project's datamodel so it is properly built up.
Definition at line 990 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._cell_label, solvers.fv.FV.FV._cell_label, solvers.limiting.PosterioriLimiting.PosterioriLimiting._cell_label, solvers.limiting.StaticLimiting.StaticLimiting._cell_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._cell_label, solvers.aderdg.ADERDG.ADERDG._face_label, solvers.fv.FV.FV._face_label, solvers.limiting.PosterioriLimiting.PosterioriLimiting._face_label, solvers.limiting.StaticLimiting.StaticLimiting._face_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._face_label, solvers.fv.FV.FV._patch, exagrype.api.CCZ4Solver.CCZ4Solver._patch, api.ApplyPointWiselyToPatch.ApplyPointWiselyToPatch._patch, solvers.fv.FV.FV._patch_overlap_new, solvers.fv.FV.FV._patch_overlap_old, and solvers.fv.FV.FV._patch_overlap_update.
| solvers.fv.FV.FV.add_use_data_statements_to_Peano4_solver_step | ( | self, | |
| step | |||
| ) |
Tell Peano what data to move around.
Inform Peano4 step which data are to be moved around via the use_cell and use_face commands. This operation is generic from ExaHyPE's point of view, i.e. I use it for all grid sweep types.
It is important that the cell label comes first, as some other data might make their load/store decisions depend on the label.
Definition at line 1013 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._cell_label, solvers.fv.FV.FV._cell_label, solvers.limiting.PosterioriLimiting.PosterioriLimiting._cell_label, solvers.limiting.StaticLimiting.StaticLimiting._cell_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._cell_label, solvers.aderdg.ADERDG.ADERDG._face_label, solvers.fv.FV.FV._face_label, solvers.limiting.PosterioriLimiting.PosterioriLimiting._face_label, solvers.limiting.StaticLimiting.StaticLimiting._face_label, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._face_label, solvers.fv.FV.FV._patch, exagrype.api.CCZ4Solver.CCZ4Solver._patch, api.ApplyPointWiselyToPatch.ApplyPointWiselyToPatch._patch, solvers.fv.FV.FV._patch_overlap_new, solvers.fv.FV.FV._patch_overlap_old, and solvers.fv.FV.FV._patch_overlap_update.
| solvers.fv.FV.FV.add_user_action_set_includes | ( | self, | |
| value | |||
| ) |
Add further includes to this property, if your action sets require some additional routines from other header files.
Definition at line 509 of file FV.py.
References solvers.fv.FV.FV._user_action_set_includes, and solvers.rkdg.RungeKuttaDG.RungeKuttaDG._user_action_set_includes.
Referenced by CCZ4Solver.AbstractCCZ4Solver._add_standard_includes(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().

| solvers.fv.FV.FV.add_user_solver_includes | ( | self, | |
| value | |||
| ) |
Add further includes to this property, if your solver requires some additional routines from other header files.
Definition at line 517 of file FV.py.
References solvers.fv.FV.FV._user_solver_includes, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._user_solver_includes, and exahype2.api.Solver.Solver._user_solver_includes.
Referenced by CCZ4Solver.AbstractCCZ4Solver._add_standard_includes(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().

| solvers.fv.FV.FV.auxiliary_variables | ( | self | ) |
Definition at line 1500 of file FV.py.
References ccz4.CCZ4Solver._auxiliary_variables, SSInfall.SSInfallSolver._auxiliary_variables, solvers.aderdg.ADERDG.ADERDG._auxiliary_variables, solvers.fv.FV.FV._auxiliary_variables, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._auxiliary_variables, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._auxiliary_variables, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._auxiliary_variables, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._auxiliary_variables, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._auxiliary_variables, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._auxiliary_variables, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, and exahype2.api.Solver.Solver._auxiliary_variables.
| solvers.fv.FV.FV.auxiliary_variables | ( | self, | |
| value | |||
| ) |
Definition at line 1519 of file FV.py.
References ccz4.CCZ4Solver._auxiliary_variables, SSInfall.SSInfallSolver._auxiliary_variables, solvers.aderdg.ADERDG.ADERDG._auxiliary_variables, solvers.fv.FV.FV._auxiliary_variables, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._auxiliary_variables, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._auxiliary_variables, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._auxiliary_variables, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._auxiliary_variables, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._auxiliary_variables, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._auxiliary_variables, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._auxiliary_variables, exahype2.api.Solver.Solver._auxiliary_variables, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().

| solvers.fv.FV.FV.create_action_sets | ( | self | ) |
Create all the action sets.
Overwrite in subclasses if you wanna create different action sets. Subclasses also might redefine the invocation order.
This operation can be called multiple times. However, only the very last call matters. All previous calls are wiped out.
If you have a hierarchy of solvers, every create_data_structures() should first(!) call its parent version. This way, you always ensure that all data are in place before you continue to alter the more specialised versions. So it is (logically) a top-down (general to specialised) run through all create_data_structures() variants within the inheritance tree.
We faced some issues with action sets that should not be overwritten. For example, the postprocessing should not be overwritten as users might want to set it and then later on reset the number of unknowns, e.g. In this case, you would loose your postprocessing if create_action_sets() recreated them. So I decided to make an exception here: the postprocessing step is never overwritten by the standard classes.
There are further action sets which have a state, which users might want to alter. The most prominent one is the AMR routines, where users often alter the interpolation and restriction scheme. Here, things are tricky: If we keep the default one, the action set would not pick up if you changed the number of unknowns, e.g. However, if we recreated the action set, we'd miss out on any changed interpolation/restriction scheme. Therefore, I have to hold the interpolation and restriction scheme separate.
Reimplemented in solvers.fv.EnclaveTasking.EnclaveTasking, and solvers.fv.SingleSweep.SingleSweep.
Definition at line 730 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._action_set_AMR, solvers.fv.FV.FV._action_set_AMR, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_AMR, solvers.aderdg.ADERDG.ADERDG._action_set_AMR_commit_without_further_analysis, solvers.fv.FV.FV._action_set_AMR_commit_without_further_analysis, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_AMR_commit_without_further_analysis, solvers.aderdg.ADERDG.ADERDG._action_set_AMR_throughout_grid_construction, solvers.fv.FV.FV._action_set_AMR_throughout_grid_construction, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_AMR_throughout_grid_construction, solvers.fv.FV.FV._action_set_copy_new_faces_onto_old_faces, solvers.aderdg.ADERDG.ADERDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.fv.FV.FV._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_couple_resolution_transitions_and_handle_dynamic_mesh_refinement, solvers.aderdg.ADERDG.ADERDG._action_set_handle_boundary, solvers.fv.FV.FV._action_set_handle_boundary, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_handle_boundary, solvers.aderdg.ADERDG.ADERDG._action_set_initial_conditions, solvers.fv.FV.FV._action_set_initial_conditions, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_initial_conditions, solvers.aderdg.ADERDG.ADERDG._action_set_initial_conditions_for_grid_construction, solvers.fv.FV.FV._action_set_initial_conditions_for_grid_construction, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_initial_conditions_for_grid_construction, SSInfall.SSInfallSolver._action_set_postprocess_solution, solvers.aderdg.ADERDG.ADERDG._action_set_postprocess_solution, solvers.fv.FV.FV._action_set_postprocess_solution, solvers.limiting.PosterioriLimiting.PosterioriLimiting._action_set_postprocess_solution, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_postprocess_solution, solvers.fv.FV.FV._action_set_preprocess_solution, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._action_set_preprocess_solution, solvers.fv.FV.FV._action_set_project_patch_onto_faces, solvers.fv.FV.FV._action_set_roll_over_update_of_faces, solvers.aderdg.ADERDG.ADERDG._get_default_includes(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._get_default_includes(), solvers.fv.FV.FV._get_default_includes(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._get_default_includes(), solvers.limiting.StaticLimiting.StaticLimiting._get_default_includes(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._get_default_includes(), exahype2.api.Solver.Solver._get_default_includes(), solvers.fv.FV.FV._interpolation, solvers.fv.FV.FV._patch_overlap_new, solvers.fv.FV.FV._patch_overlap_old, solvers.fv.FV.FV._restriction, solvers.aderdg.ADERDG.ADERDG._store_cell_data_default_guard(), solvers.fv.FV.FV._store_cell_data_default_guard(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._store_cell_data_default_guard(), solvers.limiting.StaticLimiting.StaticLimiting._store_cell_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._store_cell_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._store_face_data_default_guard(), solvers.fv.FV.FV._store_face_data_default_guard(), solvers.limiting.PosterioriLimiting.PosterioriLimiting._store_face_data_default_guard(), solvers.limiting.StaticLimiting.StaticLimiting._store_face_data_default_guard(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG._store_face_data_default_guard().
Referenced by solvers.aderdg.ADERDG.ADERDG.add_kernel_optimisations(), ccz4.CCZ4Solver.add_Psi4W(), solvers.fv.FV.FV.auxiliary_variables(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.auxiliary_variables(), solvers.elliptic.AMRMarker.AMRMarker.couple_with_FV_solver(), solvers.fv.FV.FV.interpolation(), solvers.fv.FV.FV.overlap(), solvers.fv.FV.FV.patch_size(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.postprocess_updated_cell(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.postprocess_updated_cell_after_final_linear_combination(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.postprocess_updated_cell_after_Runge_Kutta_step(), solvers.aderdg.ADERDG.ADERDG.postprocess_updated_patch(), solvers.fv.FV.FV.postprocess_updated_patch(), solvers.aderdg.ADERDG.ADERDG.preprocess_reconstructed_patch(), solvers.fv.FV.FV.preprocess_reconstructed_patch(), solvers.fv.FV.FV.restriction(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation(), solvers.aderdg.ADERDG.ADERDG.switch_storage_scheme(), solvers.fv.FV.FV.switch_storage_scheme(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.switch_storage_scheme(), solvers.fv.FV.FV.unknowns(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.unknowns().


| solvers.fv.FV.FV.create_data_structures | ( | self | ) |
Create data structures required by all Finite Volume solvers.
Recall in subclasses if you wanna change the number of unknowns or auxiliary variables. See class description's subsection on data flow.
:: Call order and ownership
This operation can be called multiple times. However, only the very last call matters. All previous calls are wiped out.
If you have a hierarchy of solvers, every create_data_structures() should first(!) call its parent version. This way, you always ensure that all data are in place before you continue to alter the more specialised versions. So it is (logically) a top-down (general to specialised) run through all create_data_structures() variants within the inheritance tree.
:: Arguments
_patch: Patch (NxNxN) Actual patch data. We use Finite Volumes, so this is always the current snapshot, i.e. the valid data at one point.
_patch_overlap_old, _patch_overlap_new: Patch (2xNxN) This is a copy/excerpt from the two adjacent finite volume snapshots plus the old data as backup. If I want to implement local timestepping, I don't have to backup the whole patch (see _patch), but I need a backup of the face data to be able to interpolate in time.
_patch_overlap_update: Patch (2xNxN) This is the new update. After the time step, I roll this information over into _patch_overlap_new, while I backup the previous _patch_overlap_new into _patch_overlap_old. If I worked with regular meshes only, I would not need this update field and could work directly with _patch_overlap_new. However, AMR requires me to accumulate data within new while I need the new and old data temporarily. Therefore, I employ this accumulation/roll-over data which usually is not stored persistently.
Reimplemented in solvers.fv.EnclaveTasking.EnclaveTasking, and solvers.fv.SingleSweep.SingleSweep.
Definition at line 526 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_kernel_optimisations(), ccz4.CCZ4Solver.add_Psi4W(), solvers.fv.FV.FV.auxiliary_variables(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.auxiliary_variables(), solvers.fv.FV.FV.interpolation(), solvers.fv.FV.FV.overlap(), solvers.fv.FV.FV.patch_size(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.postprocess_updated_cell(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.postprocess_updated_cell_after_final_linear_combination(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.postprocess_updated_cell_after_Runge_Kutta_step(), solvers.aderdg.ADERDG.ADERDG.postprocess_updated_patch(), solvers.fv.FV.FV.postprocess_updated_patch(), solvers.aderdg.ADERDG.ADERDG.preprocess_reconstructed_patch(), solvers.fv.FV.FV.preprocess_reconstructed_patch(), solvers.fv.FV.FV.restriction(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation(), solvers.aderdg.ADERDG.ADERDG.switch_storage_scheme(), solvers.fv.FV.FV.switch_storage_scheme(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.switch_storage_scheme(), solvers.fv.FV.FV.unknowns(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.unknowns().

| solvers.fv.FV.FV.create_readme_descriptor | ( | self, | |
| domain_offset, | |||
| domain_size | |||
| ) |
Definition at line 430 of file FV.py.
References solvers.fv.FV.FV._max_volume_h, solvers.fv.FV.FV._min_volume_h, ccz4.CCZ4Solver._patch_size, SSInfall.SSInfallSolver._patch_size, kernel_testbed.CCZ4Solver._patch_size, solvers.fv.FV.FV._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._patch_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._patch_size, solvers.fv.FV.FV.get_coarsest_number_of_finite_volumes(), solvers.fv.FV.FV.get_coarsest_number_of_patches(), solvers.fv.FV.FV.get_coarsest_volume_size(), solvers.fv.FV.FV.get_finest_number_of_finite_volumes(), solvers.fv.FV.FV.get_finest_number_of_patches(), solvers.fv.FV.FV.get_finest_volume_size(), solvers.fv.FV.FV.get_max_number_of_spacetree_levels(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_max_number_of_spacetree_levels(), solvers.fv.FV.FV.get_min_number_of_spacetree_levels(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_min_number_of_spacetree_levels().

| solvers.fv.FV.FV.get_coarsest_number_of_finite_volumes | ( | self, | |
| domain_size | |||
| ) |
Definition at line 414 of file FV.py.
References ccz4.CCZ4Solver._patch_size, SSInfall.SSInfallSolver._patch_size, kernel_testbed.CCZ4Solver._patch_size, solvers.fv.FV.FV._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._patch_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._patch_size, and solvers.fv.FV.FV.get_coarsest_number_of_patches().
Referenced by solvers.fv.FV.FV.create_readme_descriptor(), and solvers.fv.FV.FV.get_coarsest_volume_size().


| solvers.fv.FV.FV.get_coarsest_number_of_patches | ( | self, | |
| domain_size | |||
| ) |
Definition at line 406 of file FV.py.
References solvers.fv.FV.FV.get_min_number_of_spacetree_levels(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_min_number_of_spacetree_levels().
Referenced by solvers.fv.FV.FV.create_readme_descriptor(), and solvers.fv.FV.FV.get_coarsest_number_of_finite_volumes().


| solvers.fv.FV.FV.get_coarsest_volume_size | ( | self, | |
| domain_size | |||
| ) |
Definition at line 422 of file FV.py.
References solvers.fv.FV.FV.get_coarsest_number_of_finite_volumes().
Referenced by solvers.fv.FV.FV.create_readme_descriptor().


| solvers.fv.FV.FV.get_finest_number_of_finite_volumes | ( | self, | |
| domain_size | |||
| ) |
Definition at line 418 of file FV.py.
References ccz4.CCZ4Solver._patch_size, SSInfall.SSInfallSolver._patch_size, kernel_testbed.CCZ4Solver._patch_size, solvers.fv.FV.FV._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._patch_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._patch_size, and solvers.fv.FV.FV.get_finest_number_of_patches().
Referenced by solvers.fv.FV.FV.create_readme_descriptor(), and solvers.fv.FV.FV.get_finest_volume_size().


| solvers.fv.FV.FV.get_finest_number_of_patches | ( | self, | |
| domain_size | |||
| ) |
Definition at line 410 of file FV.py.
References solvers.fv.FV.FV.get_max_number_of_spacetree_levels(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_max_number_of_spacetree_levels().
Referenced by solvers.fv.FV.FV.create_readme_descriptor(), and solvers.fv.FV.FV.get_finest_number_of_finite_volumes().


| solvers.fv.FV.FV.get_finest_volume_size | ( | self, | |
| domain_size | |||
| ) |
Definition at line 426 of file FV.py.
References solvers.fv.FV.FV.get_finest_number_of_finite_volumes().
Referenced by solvers.fv.FV.FV.create_readme_descriptor().


| solvers.fv.FV.FV.get_max_number_of_spacetree_levels | ( | self, | |
| domain_size | |||
| ) |
Definition at line 393 of file FV.py.
References solvers.fv.FV.FV._min_volume_h, ccz4.CCZ4Solver._patch_size, SSInfall.SSInfallSolver._patch_size, kernel_testbed.CCZ4Solver._patch_size, solvers.fv.FV.FV._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._patch_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._patch_size, and solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._patch_size.
Referenced by solvers.fv.FV.FV.create_readme_descriptor(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_readme_descriptor(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_finest_number_of_cells(), and solvers.fv.FV.FV.get_finest_number_of_patches().

| solvers.fv.FV.FV.get_min_number_of_spacetree_levels | ( | self, | |
| domain_size | |||
| ) |
Definition at line 383 of file FV.py.
References solvers.fv.FV.FV._max_volume_h, ccz4.CCZ4Solver._patch_size, SSInfall.SSInfallSolver._patch_size, kernel_testbed.CCZ4Solver._patch_size, solvers.fv.FV.FV._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._patch_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._patch_size, and solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._patch_size.
Referenced by solvers.fv.FV.FV.create_readme_descriptor(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_readme_descriptor(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_coarsest_number_of_cells(), and solvers.fv.FV.FV.get_coarsest_number_of_patches().

| solvers.fv.FV.FV.get_name_of_global_instance | ( | self | ) |
Definition at line 986 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, and api.Tree.Tree._name.
Referenced by solvers.aderdg.SingleSweep.SingleSweep._delete_face_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG._interpolate_face_data_default_guard(), solvers.aderdg.SingleSweep.SingleSweep._interpolate_face_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._load_cell_data_default_guard(), solvers.fv.FV.FV._load_cell_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._load_cell_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._load_face_data_default_guard(), solvers.fv.FV.FV._load_face_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._load_face_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._provide_cell_data_to_compute_kernels_default_guard(), solvers.fv.FV.FV._provide_cell_data_to_compute_kernels_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._provide_cell_data_to_compute_kernels_default_guard(), solvers.aderdg.ADERDG.ADERDG._provide_face_data_to_compute_kernels_default_guard(), solvers.fv.FV.FV._provide_face_data_to_compute_kernels_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._provide_face_data_to_compute_kernels_default_guard(), solvers.aderdg.SingleSweep.SingleSweep._restrict_face_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._store_boundary_data_default_guard(), solvers.aderdg.SingleSweep.SingleSweep._store_boundary_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._store_cell_data_default_guard(), solvers.fv.FV.FV._store_cell_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._store_cell_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._store_face_data_default_guard(), solvers.fv.FV.FV._store_face_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._store_face_data_default_guard(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), and solvers.fv.SingleSweep.SingleSweep.create_data_structures().

| solvers.fv.FV.FV.interpolation | ( | self | ) |
Definition at line 1669 of file FV.py.
References solvers.fv.FV.FV._interpolation.
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.construct_output().

| solvers.fv.FV.FV.interpolation | ( | self, | |
| value | |||
| ) |
Definition at line 1674 of file FV.py.
References solvers.fv.FV.FV._interpolation, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.construct_output().


| solvers.fv.FV.FV.name | ( | self | ) |
Definition at line 1582 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._name, solvers.elliptic.AMRMarker.AMRMarker._name, solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._name, solvers.fv.EnclaveTasking.EnclaveTasking._name, solvers.fv.FV.FV._name, solvers.limiting.PosterioriLimiting.PosterioriLimiting._name, solvers.limiting.StaticLimiting.StaticLimiting._name, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._name, solvers.rkdg.SeparateSweeps.SeparateSweeps._name, solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking._name, dastgen2.attributes.Attribute.Attribute._name, dastgen2.attributes.BooleanArray.BooleanArray._name, dastgen2.attributes.Enumeration.Enumeration._name, exahype2.api.dslhype.SyntaxTree.MemoryAllocation._name, exahype2.api.dslhype.SyntaxTree.MemoryDeallocation._name, exahype2.api.dslhype.SyntaxTree.Construction._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromExisting._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromOperation._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromMatrixVectorProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromDotProduct._name, exahype2.api.dslhype.SyntaxTree.DataBlockConstructionFromFunction._name, exahype2.api.Solver.Solver._name, solvers.api.Solver.Solver._name, mghype::matrixfree::solvers::Solver._name, api.solvers.Solver.Solver._name, peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray._name, peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray._name, peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray._name, peano4::RunMultipleSteps._name, tarch::services::ServiceRepository::ServiceEntry._name, and api.Tree.Tree._name.
Referenced by solvers.aderdg.kernels.Gemms.Gemms.__repr__(), test_derive_load_store_compute_flag._FakeSubmodel.__repr__(), test_propagate_use_statements._FakeSubmodel.__repr__(), exaparty.api.particle.ExplicitEulerFixedSearchRadius.ExplicitEulerFixedSearchRadius.__setup_algorithm_steps(), exaparty.api.particle.AlgorithmStep.AlgorithmStep.__str__(), exahype2.api.Solver.Solver.Plotter._add_time_interval_bookkeeping_to_solver(), exaparty.api.particle.LeapfrogFixedSearchRadius.LeapfrogFixedSearchRadius._setup_algorithm_steps_dict(), exagrype.api.CCZ4Solver.CCZ4Solver._tasks_of_this_solver(), peano4.api.datamodel.DoF.DoF.additional_load_and_store_arguments_for_other_dof(), exaparty.api.particle.ExplicitEulerDynamicSearchRadius.ExplicitEulerDynamicSearchRadius.algorithm_steps(), exaparty.api.particle.tests.DastgenTestDummyParticle.DastgenTestDummyParticle.algorithm_steps(), exahype2.api.Solver.Solver.Plotter.create_finish_call(), exahype2.api.Solver.Solver.Plotter.create_is_active_predicate(), peano4.api.solversteps.UserActionSet.UserActionSet.get_action_set_name(), peano4.api.taskgraph.compiler.fuse-steps-illustrations._IllustrationActionSet.get_action_set_name(), test_fuse_steps._FakeActionSet.get_action_set_name(), peano4.api.datamodel.DoF.DoF.get_full_qualified_type(), peano4.api.datamodel.DoF.DoF.get_logical_type_name(), peano4.api.solversteps.Step.Step.get_observer_class_name(), dastgen2.attributes.Enumeration.Enumeration.get_to_string(), and exaparty.api.particle.Particle.Particle.readme_descriptor().

| solvers.fv.FV.FV.overlap | ( | self | ) |
Definition at line 1651 of file FV.py.
References solvers.fv.FV.FV._overlap.
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.__create_data_structures(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler.__create_data_structures(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler.construct_output(), and exahype2.api.fv.actionsets.InsertPatchInterior.InsertPatchInterior.get_body_of_operation().

| solvers.fv.FV.FV.overlap | ( | self, | |
| value | |||
| ) |
Definition at line 1656 of file FV.py.
References solvers.fv.FV.FV._overlap, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.__create_data_structures(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler.__create_data_structures(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler.construct_output(), and exahype2.api.fv.actionsets.InsertPatchInterior.InsertPatchInterior.get_body_of_operation().


| solvers.fv.FV.FV.patch_size | ( | self | ) |
Definition at line 1495 of file FV.py.
References ccz4.CCZ4Solver._patch_size, SSInfall.SSInfallSolver._patch_size, kernel_testbed.CCZ4Solver._patch_size, solvers.fv.FV.FV._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._patch_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._patch_size, and solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._patch_size.
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.__create_data_structures(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler.__create_data_structures(), exahype2.api.rkfd4.CentralDifferencesWithRungeKutta.CentralDifferencesWithRungeKutta.__create_data_structures(), exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.construct_output(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler.construct_output(), exahype2.api.blockstructured.DynamicMeshRefinement.DynamicMeshRefinement.get_body_of_operation(), and exahype2.api.fv.actionsets.InsertPatchInterior.InsertPatchInterior.get_body_of_operation().

| solvers.fv.FV.FV.patch_size | ( | self, | |
| value | |||
| ) |
Definition at line 1505 of file FV.py.
References ccz4.CCZ4Solver._patch_size, SSInfall.SSInfallSolver._patch_size, kernel_testbed.CCZ4Solver._patch_size, solvers.fv.FV.FV._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._patch_size, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._patch_size, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._patch_size, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._patch_size, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.__create_data_structures(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler.__create_data_structures(), exahype2.api.rkfd4.CentralDifferencesWithRungeKutta.CentralDifferencesWithRungeKutta.__create_data_structures(), exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.construct_output(), exahype2.api.fv.RusanovWithOptimisticExplicitEuler.RusanovWithOptimisticExplicitEuler.construct_output(), exahype2.api.blockstructured.DynamicMeshRefinement.DynamicMeshRefinement.get_body_of_operation(), and exahype2.api.fv.actionsets.InsertPatchInterior.InsertPatchInterior.get_body_of_operation().


| solvers.fv.FV.FV.plot_description | ( | self | ) |
Definition at line 1124 of file FV.py.
References solvers.fv.FV.FV._plot_description.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), solvers.aderdg.ADERDG.ADERDG.set_plot_description(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_plot_description().

| solvers.fv.FV.FV.plot_description | ( | self, | |
| description | |||
| ) |
Add a proper description to the plots.
Use this one to set a description within the output patch file that tells the solver what the semantics of the entries are. Typically, I use a comma-separated list here.
Definition at line 1131 of file FV.py.
References solvers.fv.FV.FV._plot_description.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), solvers.aderdg.ADERDG.ADERDG.set_plot_description(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_plot_description().

| solvers.fv.FV.FV.postprocess_updated_patch | ( | self | ) |
Definition at line 1587 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._postprocess_updated_patch, and solvers.fv.FV.FV._postprocess_updated_patch.
Referenced by CCZ4Solver.CCZ4Solver_FV_GlobalAdaptiveTimeStep.__init__(), CCZ4Solver.CCZ4Solver_FV_MUSCL_GlobalAdaptiveTimeStep.__init__(), CCZ4Solver.CCZ4Solver_FV_GlobalAdaptiveTimeStepWithEnclaveTasking.__init__(), CCZ4Solver.CCZ4Solver_FV_MUSCL_GlobalAdaptiveTimeStepWithEnclaveTasking.__init__(), CCZ4Solver.CCZ4Solver_FD4_GlobalAdaptiveTimeStepWithEnclaveTasking.__init__(), and CCZ4Solver.CCZ4Solver_FD4_GlobalAdaptiveTimeStep.__init__().

| solvers.fv.FV.FV.postprocess_updated_patch | ( | self, | |
| kernel | |||
| ) |
Define a postprocessing routine over the data.
The postprocessing kernel often looks similar to the following code:
{
int index = 0;
dfor( volume, {{NUMBER_OF_VOLUMES_PER_AXIS}} ) {
enforceCCZ4constraints( newQ+index ); index += {{NUMBER_OF_UNKNOWNS}} + {{NUMBER_OF_AUXILIARY_VARIABLES}}; } }
but often, it is nicer ot user one of the pre-defined kernels in ExaHyPE for postprocessing:
::exahype2::fv::mapInnerNeighbourVoxelAlongBoundayOntoAuxiliaryVariable(
newQ,
{{NUMBER_OF_VOLUMES_PER_AXIS}},
{{NUMBER_OF_UNKNOWNS}},
{{NUMBER_OF_AUXILIARY_VARIABLES}}
);
As highlighted from the examples above, you can use normal ExaHyPE constant within your injected code. Furthermore, you have the following two variables available:
In ExaHyPE's finite volume solvers, there are two different ways how to inject postprocessing: You can either define your own postprocessing step by setting _action_set_postprocess_solution, or you can use this setter to inject some source code. The two options are not equivalent: The snippet injected here is executed directly after the kernel update. Consequently, it also runs on a GPU if GPUs are employed, or it runs directly after a task has been launched to update a cell.
The postprocessing action set is launched when the cell update is committed, i.e., after the cell task has terminated or a task result came back from the GPU. Consequently, the snippet injected here might not have access to global variables (if it executes on a GPU) while the postprocessing action set always has access to the global program state.
kernel: String C++ code that holds the postprocessing kernel
Definition at line 1592 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._postprocess_updated_patch, solvers.fv.FV.FV._postprocess_updated_patch, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().
Referenced by CCZ4Solver.CCZ4Solver_FV_GlobalAdaptiveTimeStep.__init__(), CCZ4Solver.CCZ4Solver_FV_MUSCL_GlobalAdaptiveTimeStep.__init__(), CCZ4Solver.CCZ4Solver_FV_GlobalAdaptiveTimeStepWithEnclaveTasking.__init__(), CCZ4Solver.CCZ4Solver_FV_MUSCL_GlobalAdaptiveTimeStepWithEnclaveTasking.__init__(), CCZ4Solver.CCZ4Solver_FD4_GlobalAdaptiveTimeStepWithEnclaveTasking.__init__(), and CCZ4Solver.CCZ4Solver_FD4_GlobalAdaptiveTimeStep.__init__().


| solvers.fv.FV.FV.preprocess_reconstructed_patch | ( | self | ) |
| solvers.fv.FV.FV.preprocess_reconstructed_patch | ( | self, | |
| kernel | |||
| ) |
Set a new processing kernel.
Before the actual update, the numerical solver takes the actual solution including all auxiliary variables and copies it into another array which is calls reconstructedPatch (in FD4, this field is called oldQWithHalo). This array is bigger than the actual patch data, as it also holds the halo. One the solution is copied over, the kernel writes in the halo data using data from the faces. This reconstructed object is now passed into the compute kernel, which derives new values for all evolution variables. That is, the compute kernels' output does not hold the auxiliary variables anymore, as they are not subject to the PDE. The new variables are eventually written back into the real data, where they replace the old quantities (the auxiliary variables in there remain untouched). After the compute kernel has terminated, the reconstructed data including the halo is thrown away.
If you alter the auxiliary variables (material parameters) in the patch preparation, this is absolutely fine, but the change will not be committed into the real data. It is only there temporarily while the actual patch will continue to hold the original material parameters.
You can alter the actual patch data Q in the preprocessing. If this actual data are evolution (PDE) parameters, these changes however will be overwritten by the compute kernel. If you alter auxiliary variables within the preprocessing within the patch (Q), then this is fine, but the changes will not be visible to the reconstructed patch immediately. They will be visible there in the next time step. So you might be well-advised to alter the auxiliary variables in both the patch data and the reconstructed data.
We recommend that you use the AoS enumerator exahype2::enumerator::AoSLexicographicEnumerator. This one has to be given 1 as number of cells/patches, it requires the size of the patch, its halo size, you have to pass it the unknowns and the correct number of auxiliary parameters. If you want the preprocessing also to alter the actual input, you need a second enumerator. In this second one, all parameters are the same besides the halo size, which you have to set to 0: The input patch has no halo. This halo is only added temporarily in the reconstruction step.
Definition at line 1531 of file FV.py.
References ccz4.CCZ4Solver._preprocess_reconstructed_patch, SSInfall.SSInfallSolver._preprocess_reconstructed_patch, solvers.aderdg.ADERDG.ADERDG._preprocess_reconstructed_patch, solvers.fv.FV.FV._preprocess_reconstructed_patch, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().

| solvers.fv.FV.FV.restriction | ( | self | ) |
Definition at line 1681 of file FV.py.
References solvers.fv.FV.FV._restriction.
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.create_restriction_of_hanging_faces(), and exahype2.api.rkfd4.CentralDifferencesWithRungeKutta.CentralDifferencesWithRungeKutta.create_restriction_of_hanging_faces().

| solvers.fv.FV.FV.restriction | ( | self, | |
| value | |||
| ) |
Definition at line 1686 of file FV.py.
References solvers.fv.FV.FV._restriction, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().
Referenced by exahype2.api.fv.RusanovWithExplicitEuler.RusanovWithExplicitEuler.create_restriction_of_hanging_faces(), and exahype2.api.rkfd4.CentralDifferencesWithRungeKutta.CentralDifferencesWithRungeKutta.create_restriction_of_hanging_faces().


| solvers.fv.FV.FV.set_solver_constants | ( | self, | |
| datastring | |||
| ) |
Definition at line 1392 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._solver_constants, solvers.fv.FV.FV._solver_constants, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._solver_constants, and exahype2.api.Solver.Solver._solver_constants.
| solvers.fv.FV.FV.switch_storage_scheme | ( | self, | |
| Storage | cell_data_storage, | ||
| Storage | face_data_storage | ||
| ) |
By default, we hold all data on the heap using smart pointers.
You can explicitly switch to storage on the call stack or heap using raw pointers.
Reimplemented in solvers.fv.EnclaveTasking.EnclaveTasking.
Definition at line 1692 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._cell_data_storage, solvers.fv.FV.FV._cell_data_storage, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._cell_data_storage, solvers.aderdg.ADERDG.ADERDG._face_data_storage, solvers.fv.FV.FV._face_data_storage, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._face_data_storage, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().

| solvers.fv.FV.FV.unknowns | ( | self | ) |
Definition at line 1490 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._unknowns, solvers.fv.FV.FV._unknowns, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._unknowns, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._unknowns, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._unknowns, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._unknowns, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._unknowns, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._unknowns, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._unknowns, exahype2.api.Solver.Solver._unknowns, exahype2::CellAccess._unknowns, exahype2::enumerator::AoSLexicographicEnumerator._unknowns, exahype2::enumerator::AoSoALexicographicEnumerator._unknowns, exahype2::enumerator::FaceAoSLexicographicEnumerator._unknowns, exahype2::enumerator::SingleDoFEnumerator._unknowns, exahype2::enumerator::SoALexicographicEnumerator._unknowns, api.solvers.CollocatedLowOrderDiscretisation.CollocatedLowOrderDiscretisation._unknowns, and tarch.plotter.api.output.Visualiser.PatchFileData._unknowns.
Referenced by tarch.plotter.api.input.PatchFileParser.UnknownAttributes.set_unknowns(), and tarch.plotter.api.input.PatchFileParser.UnknownAttributes.unknown_names().

| solvers.fv.FV.FV.unknowns | ( | self, | |
| value | |||
| ) |
Definition at line 1512 of file FV.py.
References solvers.aderdg.ADERDG.ADERDG._unknowns, solvers.fv.FV.FV._unknowns, solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._unknowns, solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep._unknowns, solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking._unknowns, solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep._unknowns, solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking._unknowns, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._unknowns, solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep._unknowns, solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking._unknowns, exahype2.api.Solver.Solver._unknowns, exahype2::CellAccess._unknowns, exahype2::enumerator::AoSLexicographicEnumerator._unknowns, exahype2::enumerator::AoSoALexicographicEnumerator._unknowns, exahype2::enumerator::FaceAoSLexicographicEnumerator._unknowns, exahype2::enumerator::SingleDoFEnumerator._unknowns, exahype2::enumerator::SoALexicographicEnumerator._unknowns, api.solvers.CollocatedLowOrderDiscretisation.CollocatedLowOrderDiscretisation._unknowns, tarch.plotter.api.output.Visualiser.PatchFileData._unknowns, ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_action_sets(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.elliptic.AMRMarker.AMRMarker.create_action_sets(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_action_sets(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_action_sets(), solvers.limiting.StaticLimiting.StaticLimiting.create_action_sets(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_action_sets(), solvers.aderdg.ADERDG.ADERDG.create_data_structures(), solvers.aderdg.SingleSweep.SingleSweep.create_data_structures(), solvers.elliptic.AMRMarker.AMRMarker.create_data_structures(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.create_data_structures(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.FV.FV.create_data_structures(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), solvers.limiting.PosterioriLimiting.PosterioriLimiting.create_data_structures(), solvers.limiting.StaticLimiting.StaticLimiting.create_data_structures(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.create_data_structures(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_data_structures(), and solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.create_data_structures().
Referenced by tarch.plotter.api.input.PatchFileParser.UnknownAttributes.set_unknowns(), and tarch.plotter.api.input.PatchFileParser.UnknownAttributes.unknown_names().


| solvers.fv.FV.FV.user_action_set_includes | ( | self | ) |
Add further includes to this property, if your action sets require some additional routines from other header files.
Reimplemented in solvers.fv.SingleSweep.SingleSweep.
Definition at line 492 of file FV.py.
References solvers.fv.FV.FV._user_action_set_includes, and solvers.rkdg.RungeKuttaDG.RungeKuttaDG._user_action_set_includes.
Referenced by solvers.fv.EnclaveTasking.EnclaveTasking.add_implementation_files_to_project(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.add_implementation_files_to_project(), solvers.aderdg.ADERDG.ADERDG.add_user_action_set_includes(), solvers.aderdg.ADERDG.ADERDG.get_user_action_set_includes(), and solvers.aderdg.ADERDG.ADERDG.set_implementation().

| solvers.fv.FV.FV.user_solver_includes | ( | self | ) |
Add further includes to this property, if your solver requires some additional routines from other header files.
Definition at line 501 of file FV.py.
References solvers.fv.FV.FV._user_solver_includes, solvers.rkdg.RungeKuttaDG.RungeKuttaDG._user_solver_includes, and exahype2.api.Solver.Solver._user_solver_includes.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.fv.EnclaveTasking.EnclaveTasking.add_implementation_files_to_project(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.add_implementation_files_to_project(), solvers.aderdg.ADERDG.ADERDG.add_user_solver_includes(), solvers.aderdg.ADERDG.ADERDG.get_user_solver_includes(), and solvers.aderdg.ADERDG.ADERDG.set_implementation().

|
protected |
|
protected |
|
protected |
Definition at line 276 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_init_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_init_grid(), solvers.fv.FV.FV.add_actions_to_init_grid(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_perform_time_step(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), and solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets().
|
protected |
Definition at line 278 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_create_grid(), solvers.fv.FV.FV.add_actions_to_create_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_create_grid(), and solvers.fv.FV.FV.create_action_sets().
|
protected |
Definition at line 277 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_create_grid(), solvers.fv.FV.FV.add_actions_to_create_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_create_grid(), and solvers.fv.FV.FV.create_action_sets().
|
protected |
Definition at line 282 of file FV.py.
Referenced by solvers.fv.FV.FV.add_actions_to_init_grid(), and solvers.fv.FV.FV.create_action_sets().
|
protected |
Definition at line 283 of file FV.py.
Referenced by solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.fv.FV.FV.add_actions_to_init_grid(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_perform_time_step(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.fv.FV.FV.add_actions_to_plot_solution(), ccz4.CCZ4Solver.create_action_sets(), kernel_testbed.CCZ4Solver.create_action_sets(), solvers.fv.FV.FV.create_action_sets(), and solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets().
|
protected |
Definition at line 279 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_perform_time_step(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), solvers.fv.FV.FV.create_action_sets(), and solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets().
|
protected |
Definition at line 274 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_init_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_init_grid(), solvers.fv.FV.FV.add_actions_to_init_grid(), and solvers.fv.FV.FV.create_action_sets().
|
protected |
Definition at line 275 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_create_grid(), solvers.fv.FV.FV.add_actions_to_create_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_create_grid(), and solvers.fv.FV.FV.create_action_sets().
|
protected |
Definition at line 286 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_init_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_init_grid(), solvers.fv.FV.FV.add_actions_to_init_grid(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_perform_time_step(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), and solvers.fv.FV.FV.create_action_sets().
|
protected |
Definition at line 287 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_init_grid(), solvers.fv.FV.FV.add_actions_to_init_grid(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), and solvers.fv.FV.FV.create_action_sets().
|
protected |
|
protected |
|
protected |
Definition at line 845 of file FV.py.
Referenced by solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), and solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets().
|
protected |
Definition at line 843 of file FV.py.
Referenced by solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_create_grid(), solvers.fv.FV.FV.add_actions_to_create_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_create_grid(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_init_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_init_grid(), solvers.fv.FV.FV.add_actions_to_init_grid(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_perform_time_step(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), and solvers.fv.FV.FV.add_actions_to_plot_solution().
|
protected |
Definition at line 842 of file FV.py.
Referenced by solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_create_grid(), solvers.fv.FV.FV.add_actions_to_create_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_create_grid(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_init_grid(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_init_grid(), solvers.fv.FV.FV.add_actions_to_init_grid(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_perform_time_step(), solvers.fv.FV.FV.add_actions_to_perform_time_step(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_perform_time_step(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), and solvers.fv.FV.FV.add_actions_to_plot_solution().
|
protected |
Definition at line 240 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), exahype2.api.Solver.Solver.__str__(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), SSInfall.SSInfallSolver.add_mass_cal_rhointer(), ccz4.CCZ4Solver.add_Psi4W(), solvers.aderdg.ADERDG.ADERDG.auxiliary_variables(), solvers.fv.FV.FV.auxiliary_variables(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.auxiliary_variables(), exahype2.api.Solver.Solver.auxiliary_variables(), solvers.fv.FV.FV.auxiliary_variables(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.auxiliary_variables(), and exahype2.api.Solver.Solver.variable_names_per_entry().
|
protected |
Definition at line 317 of file FV.py.
Referenced by solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), and solvers.fv.FV.FV.add_actions_to_plot_solution().
|
protected |
Definition at line 308 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().
|
protected |
Definition at line 335 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.switch_storage_scheme(), solvers.fv.FV.FV.switch_storage_scheme(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.switch_storage_scheme().
|
protected |
Definition at line 725 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_to_Peano4_datamodel(), solvers.fv.FV.FV.add_to_Peano4_datamodel(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_to_Peano4_datamodel(), solvers.aderdg.ADERDG.ADERDG.add_use_data_statements_to_Peano4_solver_step(), solvers.fv.FV.FV.add_use_data_statements_to_Peano4_solver_step(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_use_data_statements_to_Peano4_solver_step().
|
protected |
Definition at line 298 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters().
|
protected |
Definition at line 294 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters().
|
protected |
Definition at line 295 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters().
|
protected |
|
protected |
|
protected |
|
protected |
Definition at line 365 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations.create_abstract_solver_user_declarations(), solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions.create_abstract_solver_user_definitions(), solvers.aderdg.SolverDeclarations.SolverDeclarations.create_solver_user_declarations(), solvers.aderdg.SolverDefinitions.SolverDefinitions.create_solver_user_definitions(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep.set_implementation(), solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep.set_implementation(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.set_implementation(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.set_implementation(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().
|
protected |
Definition at line 335 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.switch_storage_scheme(), solvers.fv.FV.FV.switch_storage_scheme(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.switch_storage_scheme().
|
protected |
Definition at line 726 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_to_Peano4_datamodel(), solvers.fv.FV.FV.add_to_Peano4_datamodel(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_to_Peano4_datamodel(), solvers.aderdg.ADERDG.ADERDG.add_use_data_statements_to_Peano4_solver_step(), solvers.fv.FV.FV.add_use_data_statements_to_Peano4_solver_step(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_use_data_statements_to_Peano4_solver_step().
|
protected |
|
protected |
Definition at line 368 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations.create_abstract_solver_user_declarations(), solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions.create_abstract_solver_user_definitions(), solvers.aderdg.SolverDeclarations.SolverDeclarations.create_solver_user_declarations(), solvers.aderdg.SolverDefinitions.SolverDefinitions.create_solver_user_definitions(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep.set_implementation(), solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep.set_implementation(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.set_implementation(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.set_implementation(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().
|
protected |
Definition at line 310 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().
|
protected |
Definition at line 312 of file FV.py.
Referenced by solvers.fv.FV.FV.create_action_sets(), solvers.fv.FV.FV.interpolation(), and solvers.fv.FV.FV.interpolation().
|
protected |
Definition at line 315 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.rkdg.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), and solvers.rkdg.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.set_implementation().
|
protected |
Definition at line 199 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_readme_descriptor(), and solvers.fv.FV.FV.get_min_number_of_spacetree_levels().
|
protected |
Definition at line 198 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.FV.FV.create_readme_descriptor(), and solvers.fv.FV.FV.get_max_number_of_spacetree_levels().
|
protected |
Definition at line 196 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.__str__(), solvers.elliptic.AMRMarker.AMRMarker.__str__(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.__str__(), solvers.fv.FV.FV.__str__(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), exahype2.api.Solver.Solver.__str__(), solvers.api.Solver.Solver.__str__(), api.Tree.Tree.__str__(), solvers.fv.EnclaveTasking.EnclaveTasking._enclave_task_name(), dastgen2.attributes.Enumeration.Enumeration._enum_name(), solvers.aderdg.ADERDG.ADERDG._generate_kernels(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG._interpolate_face_data_default_guard(), solvers.aderdg.SingleSweep.SingleSweep._interpolate_face_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._load_cell_data_default_guard(), solvers.fv.FV.FV._load_cell_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._load_cell_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._load_face_data_default_guard(), solvers.fv.FV.FV._load_face_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._load_face_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._provide_cell_data_to_compute_kernels_default_guard(), solvers.fv.FV.FV._provide_cell_data_to_compute_kernels_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._provide_cell_data_to_compute_kernels_default_guard(), solvers.aderdg.ADERDG.ADERDG._provide_face_data_to_compute_kernels_default_guard(), solvers.fv.FV.FV._provide_face_data_to_compute_kernels_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._provide_face_data_to_compute_kernels_default_guard(), solvers.aderdg.SingleSweep.SingleSweep._restrict_face_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._store_boundary_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._store_cell_data_default_guard(), solvers.fv.FV.FV._store_cell_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._store_cell_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._store_face_data_default_guard(), solvers.fv.FV.FV._store_face_data_default_guard(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._store_face_data_default_guard(), solvers.aderdg.ADERDG.ADERDG._unknown_identifier(), solvers.elliptic.AMRMarker.AMRMarker._unknown_identifier(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells._unknown_identifier(), solvers.fv.FV.FV._unknown_identifier(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._unknown_identifier(), exahype2.api.Solver.Solver._unknown_identifier(), solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.fv.EnclaveTasking.EnclaveTasking.add_actions_to_create_grid(), solvers.fv.EnclaveTasking.EnclaveTasking.add_actions_to_init_grid(), solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), solvers.fv.FV.FV.add_actions_to_plot_solution(), solvers.fv.EnclaveTasking.EnclaveTasking.add_entries_to_text_replacement_dictionary(), solvers.rkdg.SeparateSweepsWithEnclaveTasking.SeparateSweepsWithEnclaveTasking.add_entries_to_text_replacement_dictionary(), solvers.aderdg.ADERDG.ADERDG.add_implementation_files_to_project(), solvers.elliptic.AMRMarker.AMRMarker.add_to_Peano4_datamodel(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.add_to_Peano4_datamodel(), api.solvers.CollocatedLowOrderDiscretisation.CollocatedLowOrderDiscretisation.add_to_plot(), solvers.aderdg.SingleSweep.SingleSweep.create_action_sets(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_action_sets(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_action_sets(), solvers.rkdg.SeparateSweeps.SeparateSweeps.create_action_sets(), solvers.fv.SingleSweep.SingleSweep.create_data_structures(), dastgen2.attributes.Attribute.Attribute.get_accessor_name(), dastgen2.attributes.BooleanArray.BooleanArray.get_constructor_arguments(), peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray.get_constructor_arguments(), peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray.get_constructor_arguments(), peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray.get_constructor_arguments(), dastgen2.attributes.BooleanArray.BooleanArray.get_first_plain_C_attribute(), dastgen2.attributes.DoubleArray.DoubleArray.get_first_plain_C_attribute(), dastgen2.attributes.IntegerArray.IntegerArray.get_first_plain_C_attribute(), peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray.get_first_plain_C_attribute(), peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray.get_first_plain_C_attribute(), peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray.get_first_plain_C_attribute(), dastgen2.attributes.Boolean.Boolean.get_method_body(), dastgen2.attributes.BooleanArray.BooleanArray.get_method_body(), dastgen2.attributes.Double.Double.get_method_body(), dastgen2.attributes.DoubleArray.DoubleArray.get_method_body(), dastgen2.attributes.DoublePointer.DoublePointer.get_method_body(), dastgen2.attributes.Enumeration.Enumeration.get_method_body(), dastgen2.attributes.Integer.Integer.get_method_body(), dastgen2.attributes.IntegerArray.IntegerArray.get_method_body(), dastgen2.attributes.String.String.get_method_body(), dastgen2.attributes.UserDefinedType.UserDefinedType.get_method_body(), peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray.get_method_body(), peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray.get_method_body(), peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray.get_method_body(), dastgen2.attributes.BooleanArray.BooleanArray.get_methods(), dastgen2.attributes.DoubleArray.DoubleArray.get_methods(), dastgen2.attributes.IntegerArray.IntegerArray.get_methods(), peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray.get_methods(), peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray.get_methods(), peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray.get_methods(), solvers.aderdg.ADERDG.ADERDG.get_name_of_global_instance(), solvers.elliptic.AMRMarker.AMRMarker.get_name_of_global_instance(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.get_name_of_global_instance(), solvers.fv.FV.FV.get_name_of_global_instance(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.get_name_of_global_instance(), exahype2.api.Solver.Solver.get_name_of_global_instance(), exahype2.api.Solver.Solver.get_name_of_solver_class(), dastgen2.attributes.Boolean.Boolean.get_plain_C_attributes(), dastgen2.attributes.BooleanArray.BooleanArray.get_plain_C_attributes(), dastgen2.attributes.Double.Double.get_plain_C_attributes(), dastgen2.attributes.DoubleArray.DoubleArray.get_plain_C_attributes(), dastgen2.attributes.DoublePointer.DoublePointer.get_plain_C_attributes(), dastgen2.attributes.Integer.Integer.get_plain_C_attributes(), dastgen2.attributes.IntegerArray.IntegerArray.get_plain_C_attributes(), dastgen2.attributes.String.String.get_plain_C_attributes(), dastgen2.attributes.UserDefinedType.UserDefinedType.get_plain_C_attributes(), peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray.get_plain_C_attributes(), peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray.get_plain_C_attributes(), dastgen2.attributes.String.String.get_setter_getter_name(), dastgen2.attributes.Boolean.Boolean.get_to_string(), dastgen2.attributes.BooleanArray.BooleanArray.get_to_string(), dastgen2.attributes.Double.Double.get_to_string(), dastgen2.attributes.DoubleArray.DoubleArray.get_to_string(), dastgen2.attributes.DoublePointer.DoublePointer.get_to_string(), dastgen2.attributes.Enumeration.Enumeration.get_to_string(), dastgen2.attributes.Integer.Integer.get_to_string(), dastgen2.attributes.IntegerArray.IntegerArray.get_to_string(), dastgen2.attributes.UserDefinedType.UserDefinedType.get_to_string(), peano4.api.dastgen2.Peano4DoubleArray.Peano4DoubleArray.get_to_string(), peano4.api.dastgen2.Peano4IntegerArray.Peano4IntegerArray.get_to_string(), peano4.api.dastgen2.Peano4SmartPointerDoubleArray.Peano4SmartPointerDoubleArray.get_to_string(), solvers.elliptic.ConstrainedPoissonEquationForMarkerOnCells.ConstrainedPoissonEquationForMarkerOnCells.name(), solvers.fv.FV.FV.name(), dastgen2.attributes.Attribute.Attribute.name(), exahype2.api.Solver.Solver.name(), solvers.api.Solver.Solver.name(), api.solvers.Solver.Solver.name(), solvers.api.Solver.Solver.typename(), and api.solvers.Solver.Solver.typename().
|
protected |
Definition at line 371 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations.create_abstract_solver_user_declarations(), solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions.create_abstract_solver_user_definitions(), solvers.aderdg.SolverDeclarations.SolverDeclarations.create_solver_user_declarations(), solvers.aderdg.SolverDefinitions.SolverDefinitions.create_solver_user_definitions(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep.set_implementation(), solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep.set_implementation(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.set_implementation(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.set_implementation(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().
|
protected |
Definition at line 203 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.fv.FV.FV.overlap(), and solvers.fv.FV.FV.overlap().
|
protected |
Definition at line 571 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.fv.FV.FV.add_actions_to_plot_solution(), ccz4.CCZ4Solver.add_Psi4W(), solvers.fv.FV.FV.add_to_Peano4_datamodel(), solvers.fv.FV.FV.add_use_data_statements_to_Peano4_solver_step(), and api.ApplyPointWiselyToPatch.ApplyPointWiselyToPatch.get_body_of_operation().
|
protected |
Definition at line 581 of file FV.py.
Referenced by solvers.fv.FV.FV.add_to_Peano4_datamodel(), solvers.fv.FV.FV.add_use_data_statements_to_Peano4_solver_step(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), and solvers.fv.SingleSweep.SingleSweep.create_data_structures().
|
protected |
Definition at line 576 of file FV.py.
Referenced by solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.fv.FV.FV.add_to_Peano4_datamodel(), solvers.fv.FV.FV.add_use_data_statements_to_Peano4_solver_step(), solvers.fv.FV.FV.create_action_sets(), solvers.fv.EnclaveTasking.EnclaveTasking.create_data_structures(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.create_data_structures(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.create_data_structures(), and solvers.fv.SingleSweep.SingleSweep.create_data_structures().
|
protected |
Definition at line 586 of file FV.py.
Referenced by solvers.fv.FV.FV.add_to_Peano4_datamodel(), and solvers.fv.FV.FV.add_use_data_statements_to_Peano4_solver_step().
|
protected |
Definition at line 202 of file FV.py.
Referenced by solvers.fv.FV.FV.create_readme_descriptor(), solvers.fv.FV.FV.get_coarsest_number_of_finite_volumes(), solvers.fv.FV.FV.get_finest_number_of_finite_volumes(), solvers.fv.FV.FV.get_max_number_of_spacetree_levels(), solvers.fv.FV.FV.get_min_number_of_spacetree_levels(), solvers.fv.FV.FV.patch_size(), and solvers.fv.FV.FV.patch_size().
|
protected |
Definition at line 296 of file FV.py.
Referenced by solvers.fv.FV.FV.__str__(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations.create_abstract_solver_user_declarations(), solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions.create_abstract_solver_user_definitions(), solvers.aderdg.SolverDeclarations.SolverDeclarations.create_solver_user_declarations(), and solvers.aderdg.SolverDefinitions.SolverDefinitions.create_solver_user_definitions().
|
protected |
Definition at line 271 of file FV.py.
Referenced by solvers.fv.FV.FV.add_actions_to_checkpoint_solution(), solvers.fv.FV.FV.add_actions_to_plot_solution(), solvers.fv.FV.FV.plot_description(), and solvers.fv.FV.FV.plot_description().
|
protected |
|
protected |
Definition at line 292 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG.postprocess_updated_patch(), solvers.fv.FV.FV.postprocess_updated_patch(), solvers.aderdg.ADERDG.ADERDG.postprocess_updated_patch(), and solvers.fv.FV.FV.postprocess_updated_patch().
|
protected |
Definition at line 291 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), ccz4.CCZ4Solver.add_Psi4W(), solvers.aderdg.ADERDG.ADERDG.preprocess_reconstructed_patch(), solvers.fv.FV.FV.preprocess_reconstructed_patch(), solvers.aderdg.ADERDG.ADERDG.preprocess_reconstructed_patch(), and solvers.fv.FV.FV.preprocess_reconstructed_patch().
|
protected |
|
protected |
Definition at line 309 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().
|
protected |
Definition at line 313 of file FV.py.
Referenced by solvers.fv.FV.FV.create_action_sets(), solvers.fv.FV.FV.restriction(), and solvers.fv.FV.FV.restriction().
|
protected |
Definition at line 252 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.ADERDG.ADERDG.add_solver_constants(), solvers.fv.FV.FV.add_solver_constants(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_solver_constants(), exahype2.api.Solver.Solver.add_solver_constants(), solvers.aderdg.ADERDG.ADERDG.set_solver_constants(), solvers.fv.FV.FV.set_solver_constants(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_solver_constants(), and exahype2.api.Solver.Solver.set_solver_constants().
|
protected |
Definition at line 269 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_implementation_files_to_project().
|
protected |
|
protected |
|
protected |
Definition at line 374 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), solvers.aderdg.AbstractSolverDeclarations.AbstractSolverDeclarations.create_abstract_solver_user_declarations(), solvers.aderdg.AbstractSolverDefinitions.AbstractSolverDefinitions.create_abstract_solver_user_definitions(), solvers.aderdg.SolverDeclarations.SolverDeclarations.create_solver_user_declarations(), solvers.aderdg.SolverDefinitions.SolverDefinitions.create_solver_user_definitions(), solvers.aderdg.ADERDG.ADERDG.set_implementation(), solvers.fv.musclhancock.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), solvers.fv.musclhancock.GlobalFixedTimeStep.GlobalFixedTimeStep.set_implementation(), solvers.fv.rusanov.GlobalAdaptiveTimeStep.GlobalAdaptiveTimeStep.set_implementation(), solvers.fv.rusanov.GlobalAdaptiveTimeStepWithEnclaveTasking.GlobalAdaptiveTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.GlobalFixedTimeStep.GlobalFixedTimeStep.set_implementation(), solvers.fv.rusanov.GlobalFixedTimeStepWithEnclaveTasking.GlobalFixedTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.LocalTimeStepWithEnclaveTasking.LocalTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.SubcyclingAdaptiveTimeStepWithEnclaveTasking.SubcyclingAdaptiveTimeStepWithEnclaveTasking.set_implementation(), solvers.fv.rusanov.SubcyclingFixedTimeStep.SubcyclingFixedTimeStep.set_implementation(), solvers.fv.rusanov.SubcyclingFixedTimeStepWithEnclaveTasking.SubcyclingFixedTimeStepWithEnclaveTasking.set_implementation(), and solvers.rkdg.RungeKuttaDG.RungeKuttaDG.set_implementation().
|
protected |
|
protected |
Definition at line 227 of file FV.py.
Referenced by solvers.rkdg.RungeKuttaDG.RungeKuttaDG.__str__(), exahype2.api.Solver.Solver.__str__(), solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), api.solvers.CollocatedLowOrderDiscretisation.CollocatedLowOrderDiscretisation.add_to_plot(), tarch.plotter.api.output.Visualiser.PatchFileData.apply_renderer_to_data(), tarch.plotter.api.output.Visualiser.PatchFileData.copy_data_from_parser_object(), api.solvers.CollocatedLowOrderDiscretisation.CollocatedLowOrderDiscretisation.number_of_matrix_entries_per_vertex(), solvers.aderdg.ADERDG.ADERDG.unknowns(), solvers.fv.FV.FV.unknowns(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.unknowns(), exahype2.api.Solver.Solver.unknowns(), solvers.fv.FV.FV.unknowns(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.unknowns(), and exahype2.api.Solver.Solver.variable_names_per_entry().
|
protected |
Definition at line 222 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG._init_dictionary_with_default_parameters(), solvers.fv.FV.FV._init_dictionary_with_default_parameters(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG._init_dictionary_with_default_parameters(), and solvers.aderdg.ADERDG.ADERDG.add_implementation_files_to_project().
|
protected |
|
protected |
Definition at line 254 of file FV.py.
Referenced by exahype2.api.Solver.Solver.add_user_solver_includes(), solvers.fv.FV.FV.add_user_solver_includes(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_user_solver_includes(), solvers.fv.FV.FV.user_solver_includes(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.user_solver_includes(), and exahype2.api.Solver.Solver.user_solver_includes().
|
protected |
|
protected |
| solvers.fv.FV.FV.select_dofs_to_print |
Definition at line 272 of file FV.py.
Referenced by solvers.aderdg.ADERDG.ADERDG.add_actions_to_plot_solution(), solvers.rkdg.RungeKuttaDG.RungeKuttaDG.add_actions_to_plot_solution(), and solvers.fv.FV.FV.add_actions_to_plot_solution().