include/meltpooldg/linear_algebra/preconditioner.hpp Source File
|
Developer Documentation
|
preconditioner.hpp
Go to the documentation of this file.
Definition preconditioner.hpp:42
void set_do_update_preconditioner(const bool do_update, const bool do_overwrite=false)
Definition preconditioner.hpp:135
std::unique_ptr< PreconditionerConcept > preconditioner_pimpl
Definition preconditioner.hpp:190
void update(const std::any &external_setup=std::any())
Definition preconditioner.hpp:72
@ always_update
always update the preconditioner when calling update()
Definition preconditioner.hpp:197
@ do_not_update
do nothing when calling update()
Definition preconditioner.hpp:201
@ update_once
update the precondioner only when calling update() for the next time
Definition preconditioner.hpp:199
enum MeltPoolDG::Preconditioner::@3 always_update
Preconditioner()=default
Preconditioner(PreconditionerType &&preconditioner)
Definition preconditioner.hpp:52
bool is_initialized() const
Definition preconditioner.hpp:97
void vmult(VectorType &dst, const VectorType &src) const
Definition preconditioner.hpp:63
Definition preconditioner.hpp:19
Definition preconditioner.hpp:145
virtual void vmult(VectorType &dst, const VectorType &src) const =0
virtual ~PreconditionerConcept()=default
virtual void reinit()=0
virtual void update(const std::any &external_setup)=0
Definition preconditioner.hpp:160
void vmult(VectorType &dst, const VectorType &src) const override
Definition preconditioner.hpp:167
PreconditionerModel(PreconditionerType &&preconditioner_in)
Definition preconditioner.hpp:162
void update(const std::any &external_setup) override
Definition preconditioner.hpp:173
void reinit() override
Definition preconditioner.hpp:179
PreconditionerType preconditioner
Definition preconditioner.hpp:185
Generated by