ExaDG
|
#include <elementwise_preconditioners.h>
Public Types | |
typedef CellIntegrator< dim, n_components, Number > | Integrator |
typedef dealii::MatrixFreeOperators::CellwiseInverseMassMatrix< dim, -1, n_components, Number > | CellwiseInverseMass |
Public Member Functions | |
InverseMassPreconditioner (dealii::MatrixFree< dim, Number > const &matrix_free, unsigned int const dof_index, unsigned int const quad_index) | |
void | setup (unsigned int const cell) final |
void | update () final |
void | vmult (dealii::VectorizedArray< Number > *dst, dealii::VectorizedArray< Number > const *src) const final |
![]() | |
bool | needs_update () |
virtual void | vmult (Number *dst, Number const *src) const=0 |
bool | needs_update () |
virtual void | vmult (Number *dst, Number const *src) const=0 |
Additional Inherited Members | |
![]() | |
bool | update_needed |
bool | update_needed |
This class implements an elementwise inverse mass preconditioner. Currently, this class can only be used if the inverse mass can be realized as a matrix-free operator evaluation available via utility functions in deal.II.
|
inlinefinalvirtual |
|
inlinefinalvirtual |
|
inlinefinal |
The pointers dst, src may point to the same data.