ExaDG
Loading...
Searching...
No Matches
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: