ExaDG
Loading...
Searching...
No Matches
Public Member Functions | List of all members
ExaDG::Poisson::Operator< dim, n_components, Number > Class Template Reference
Inheritance diagram for ExaDG::Poisson::Operator< dim, n_components, Number >:

Public Member Functions

 Operator (std::shared_ptr< Grid< dim > const > grid, std::shared_ptr< dealii::Mapping< dim > const > mapping, std::shared_ptr< MultigridMappings< dim, Number > > const multigrid_mappings, std::shared_ptr< BoundaryDescriptor< rank, dim > const > boundary_descriptor, std::shared_ptr< FieldFunctions< dim > const > field_functions, Parameters const &param, std::string const &field, MPI_Comm const &mpi_comm)
 
void fill_matrix_free_data (MatrixFreeData< dim, Number > &matrix_free_data) const
 
void setup ()
 
void setup (std::shared_ptr< dealii::MatrixFree< dim, Number > const > matrix_free, std::shared_ptr< MatrixFreeData< dim, Number > const > matrix_free_data)
 
void initialize_dof_vector (VectorType &src) const
 
void prescribe_initial_conditions (VectorType &src) const
 
void rhs (VectorType &dst, double const time=0.0) const
 
void vmult (VectorType &dst, VectorType const &src) const
 
void evaluate (VectorType &dst, VectorType const &src, double const time=0.0) const
 
unsigned int solve (VectorType &sol, VectorType const &rhs, double const time) const
 
std::shared_ptr< dealii::MatrixFree< dim, Number > const > get_matrix_free () const
 
dealii::DoFHandler< dim > const & get_dof_handler () const
 
dealii::types::global_dof_index get_number_of_dofs () const
 
double get_n10 () const
 
double get_average_convergence_rate () const
 
std::shared_ptr< ContainerInterfaceData< rank, dim, double > > get_container_interface_data () const
 
std::shared_ptr< TimerTreeget_timings () const
 
std::shared_ptr< dealii::Mapping< dim > const > get_mapping () const
 
unsigned int get_dof_index () const
 
unsigned int get_quad_index () const
 

Member Function Documentation

◆ setup() [1/2]

template<int dim, int n_components, typename Number >
void ExaDG::Poisson::Operator< dim, n_components, Number >::setup ( )

Call this setup() function if the dealii::MatrixFree object can be set up by the present class.

◆ setup() [2/2]

template<int dim, int n_components, typename Number >
void ExaDG::Poisson::Operator< dim, n_components, Number >::setup ( std::shared_ptr< dealii::MatrixFree< dim, Number > const > matrix_free,
std::shared_ptr< MatrixFreeData< dim, Number > const > matrix_free_data )

Call this setup() function if the dealii::MatrixFree object needs to be created outside this class. The typical use case would be multiphysics-coupling with one MatrixFree object handed over to several single-field solvers.


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