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

Public Types

typedef MultigridOperatorBase< dim, Number > Base
 
typedef Base::value_type value_type
 
typedef Base::VectorType VectorType
 
- Public Types inherited from ExaDG::MultigridOperatorBase< dim, Number >
typedef Number value_type
 
typedef dealii::LinearAlgebra::distributed::Vector< Number > VectorType
 

Public Member Functions

 MultigridOperator (std::shared_ptr< Operator > op)
 
std::shared_ptr< Operator > get_pde_operator () const
 
dealii::AffineConstraints< typename Operator::value_type > const & get_affine_constraints () const final
 
dealii::MatrixFree< dim, Number > const & get_matrix_free () const final
 
unsigned int get_dof_index () const final
 
dealii::types::global_dof_index m () const final
 
dealii::types::global_dof_index n () const final
 
Number el (unsigned int const i, unsigned int const j) const final
 
void initialize_dof_vector (VectorType &vector) const final
 
void vmult (VectorType &dst, VectorType const &src) const final
 
void vmult_add (VectorType &dst, VectorType const &src) const final
 
void vmult_interface_down (VectorType &dst, VectorType const &src) const final
 
void vmult_add_interface_up (VectorType &dst, VectorType const &src) const final
 
void calculate_inverse_diagonal (VectorType &inverse_diagonal_entries) const final
 
void initialize_block_diagonal_preconditioner (bool const initialize) const final
 
void update_block_diagonal_preconditioner () const final
 
void apply_inverse_block_diagonal (VectorType &dst, VectorType const &src) const final
 
virtual void apply_inverse_additive_schwarz_matrices (VectorType &dst, VectorType const &src) const final
 
virtual void compute_factorized_additive_schwarz_matrices () const final
 

Member Function Documentation

◆ apply_inverse_additive_schwarz_matrices()

template<int dim, typename Number , typename Operator >
virtual void ExaDG::MultigridOperator< dim, Number, Operator >::apply_inverse_additive_schwarz_matrices ( VectorType & dst,
VectorType const & src ) const
inlinefinalvirtual

◆ apply_inverse_block_diagonal()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::apply_inverse_block_diagonal ( VectorType & dst,
VectorType const & src ) const
inlinefinalvirtual

◆ calculate_inverse_diagonal()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::calculate_inverse_diagonal ( VectorType & inverse_diagonal_entries) const
inlinefinalvirtual

◆ compute_factorized_additive_schwarz_matrices()

template<int dim, typename Number , typename Operator >
virtual void ExaDG::MultigridOperator< dim, Number, Operator >::compute_factorized_additive_schwarz_matrices ( ) const
inlinefinalvirtual

◆ el()

template<int dim, typename Number , typename Operator >
Number ExaDG::MultigridOperator< dim, Number, Operator >::el ( unsigned int const i,
unsigned int const j ) const
inlinefinalvirtual

◆ get_affine_constraints()

template<int dim, typename Number , typename Operator >
dealii::AffineConstraints< typename Operator::value_type > const & ExaDG::MultigridOperator< dim, Number, Operator >::get_affine_constraints ( ) const
inlinefinalvirtual

◆ get_dof_index()

template<int dim, typename Number , typename Operator >
unsigned int ExaDG::MultigridOperator< dim, Number, Operator >::get_dof_index ( ) const
inlinefinalvirtual

◆ get_matrix_free()

template<int dim, typename Number , typename Operator >
dealii::MatrixFree< dim, Number > const & ExaDG::MultigridOperator< dim, Number, Operator >::get_matrix_free ( ) const
inlinefinalvirtual

◆ initialize_block_diagonal_preconditioner()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::initialize_block_diagonal_preconditioner ( bool const initialize) const
inlinefinalvirtual

◆ initialize_dof_vector()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::initialize_dof_vector ( VectorType & vector) const
inlinefinalvirtual

◆ m()

template<int dim, typename Number , typename Operator >
dealii::types::global_dof_index ExaDG::MultigridOperator< dim, Number, Operator >::m ( ) const
inlinefinalvirtual

◆ n()

template<int dim, typename Number , typename Operator >
dealii::types::global_dof_index ExaDG::MultigridOperator< dim, Number, Operator >::n ( ) const
inlinefinalvirtual

◆ update_block_diagonal_preconditioner()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::update_block_diagonal_preconditioner ( ) const
inlinefinalvirtual

◆ vmult()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::vmult ( VectorType & dst,
VectorType const & src ) const
inlinefinalvirtual

◆ vmult_add()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::vmult_add ( VectorType & dst,
VectorType const & src ) const
inlinefinalvirtual

◆ vmult_add_interface_up()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::vmult_add_interface_up ( VectorType & dst,
VectorType const & src ) const
inlinefinalvirtual

◆ vmult_interface_down()

template<int dim, typename Number , typename Operator >
void ExaDG::MultigridOperator< dim, Number, Operator >::vmult_interface_down ( VectorType & dst,
VectorType const & src ) const
inlinefinalvirtual

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