ExaDG
Loading...
Searching...
No Matches
Classes | Public Types | Public Member Functions | List of all members
ExaDG::ChebyshevSmoother< Operator, VectorType > Class Template Reference
Inheritance diagram for ExaDG::ChebyshevSmoother< Operator, VectorType >:
ExaDG::SmootherBase< VectorType >

Classes

struct  AdditionalData
 

Public Types

typedef dealii::PreconditionChebyshev< Operator, VectorType, JacobiPreconditioner< Operator > > ChebyshevPointJacobi
 
typedef dealii::PreconditionChebyshev< Operator, VectorType, BlockJacobiPreconditioner< Operator > > ChebyshevBlockJacobi
 
typedef dealii::PreconditionChebyshev< Operator, VectorType, AdditiveSchwarzPreconditioner< Operator > > ChebyshevAdditiveSchwarz
 

Public Member Functions

void vmult (VectorType &dst, VectorType const &src) const final
 
void step (VectorType &dst, VectorType const &src) const final
 
void update () final
 
void setup (Operator const &operator_in, bool const initialize_preconditioner, AdditionalData const &additional_data)
 

Member Function Documentation

◆ step()

template<typename Operator , typename VectorType >
void ExaDG::ChebyshevSmoother< Operator, VectorType >::step ( VectorType & dst,
VectorType const & src ) const
inlinefinalvirtual

◆ update()

template<typename Operator , typename VectorType >
void ExaDG::ChebyshevSmoother< Operator, VectorType >::update ( )
inlinefinalvirtual

◆ vmult()

template<typename Operator , typename VectorType >
void ExaDG::ChebyshevSmoother< Operator, VectorType >::vmult ( VectorType & dst,
VectorType const & src ) const
inlinefinalvirtual

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