PreconditionerModel< PreconditionerType > Struct Template Reference

Developer Documentation: MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType > Struct Template Reference
Developer Documentation
MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType > Struct Template Referencefinal
Inheritance diagram for MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType >:
[legend]
Collaboration diagram for MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType >:
[legend]

Public Member Functions

 PreconditionerModel (PreconditionerType &&preconditioner_in)
 
void vmult (VectorType &dst, const VectorType &src) const override
 
void update (const std::any &external_setup) override
 
void reinit () override
 
- Public Member Functions inherited from MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerConcept
virtual ~PreconditionerConcept ()=default
 

Private Attributes

PreconditionerType preconditioner
 

Constructor & Destructor Documentation

◆ PreconditionerModel()

template<unsigned int dim, typename VectorType , typename number >
template<PreconditionerTypeConcept< dim, VectorType, number > PreconditionerType>
MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType >::PreconditionerModel ( PreconditionerType &&  preconditioner_in)
inlineexplicit

Member Function Documentation

◆ reinit()

template<unsigned int dim, typename VectorType , typename number >
template<PreconditionerTypeConcept< dim, VectorType, number > PreconditionerType>
void MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType >::reinit ( )
inlineoverridevirtual

◆ update()

template<unsigned int dim, typename VectorType , typename number >
template<PreconditionerTypeConcept< dim, VectorType, number > PreconditionerType>
void MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType >::update ( const std::any &  external_setup)
inlineoverridevirtual

◆ vmult()

template<unsigned int dim, typename VectorType , typename number >
template<PreconditionerTypeConcept< dim, VectorType, number > PreconditionerType>
void MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType >::vmult ( VectorType &  dst,
const VectorType &  src 
) const
inlineoverridevirtual

Member Data Documentation

◆ preconditioner

template<unsigned int dim, typename VectorType , typename number >
template<PreconditionerTypeConcept< dim, VectorType, number > PreconditionerType>
PreconditionerType MeltPoolDG::Preconditioner< dim, VectorType, number >::PreconditionerModel< PreconditionerType >::preconditioner
private

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