Peano
Loading...
Searching...
No Matches
AuxiliaryVariables.py File Reference

Go to the source code of this file.

Data Structures

class  exahype2.api.AuxiliaryVariables.AuxiliaryVariables
 A set of auxiliary variables of a solver. More...
 

Namespaces

namespace  exahype2
 This file is part of the ExaHyPE 2 project within Peano 4.
 
namespace  exahype2.api
 
namespace  exahype2.api.AuxiliaryVariables
 

Functions

List[str] exahype2.api.AuxiliaryVariables.split_signature (str signature)
 Split a C++ parameter list at the commas that are not within template brackets.
 
str exahype2.api.AuxiliaryVariables.extend_signature (str signature, solver)
 Add the pointers to the auxiliary variables of a solver to a PDE term's signature.
 
List[str] exahype2.api.AuxiliaryVariables.forwarding_arguments (str signature, solver)
 Arguments to call the version of a PDE term with auxiliary variables from a caller that holds the original signature.
 
 exahype2.api.AuxiliaryVariables.register_auxiliary_variables (solver, peano_project, int patch_size, int overlap)
 Create and register the data of all auxiliary variables of a solver.
 
 exahype2.api.AuxiliaryVariables.add_reconstruction_of_auxiliary_variables (task, solver)
 Make a reconstruction task of a solver fill the halos of the solver's auxiliary variables.
 
 exahype2.api.AuxiliaryVariables.use_halos_of_auxiliary_variables (task, solver)
 Let a task (typically the update of the cells) read the halos of the auxiliary variables.
 
str exahype2.api.AuxiliaryVariables.volumes_expression (int patch_size, int halo)
 C++ expression for the number of volumes of a patch with halo.
 
str exahype2.api.AuxiliaryVariables.code_to_assemble_kernel_input (solver, str buffer, str unknowns, int halo_size, parameters_of=None)
 C++ code which assembles the input buffer of the compute kernels.
 
str exahype2.api.AuxiliaryVariables.code_to_allocate_kernel_output (solver, str buffer)
 C++ code which defines the output buffer (a std::vector<double>) of the compute kernels.
 
str exahype2.api.AuxiliaryVariables.code_to_copy_back_kernel_output (solver, str buffer, str unknowns)
 C++ code which copies the unknowns of the output buffer back into the patch.
 
 exahype2.api.AuxiliaryVariables.add_auxiliary_variables_to_setup (solver, initial_condition_task, project_on_faces_task, project_patch_onto_faces, roll_over_updated_face)
 Let the setup of a solver write its auxiliary variables.