Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MatVec::DiagonalPreconditioner Class Reference

Diagonal preconditioner. More...

#include <arcane/core/matvec/Matrix.h>

Inheritance diagram for Arcane::MatVec::DiagonalPreconditioner:
Collaboration diagram for Arcane::MatVec::DiagonalPreconditioner:

Public Member Functions

 DiagonalPreconditioner (const Matrix &matrix)
virtual void apply (Vector &out_vec, const Vector &vec)

Private Attributes

Vector m_inverse_diagonal

Detailed Description

Diagonal preconditioner.

This preconditioner calculates an approximation of the inverse of a matrix A M by only taking its diagonal and inverting it.

Definition at line 164 of file core/matvec/Matrix.h.

Constructor & Destructor Documentation

◆ DiagonalPreconditioner()

Arcane::MatVec::DiagonalPreconditioner::DiagonalPreconditioner ( const Matrix & matrix)
explicit

Definition at line 323 of file Matrix.cc.

Member Function Documentation

◆ apply()

void Arcane::MatVec::DiagonalPreconditioner::apply ( Vector & out_vec,
const Vector & vec )
virtual

Implements Arcane::MatVec::IPreconditioner.

Definition at line 364 of file Matrix.cc.

Member Data Documentation

◆ m_inverse_diagonal

Vector Arcane::MatVec::DiagonalPreconditioner::m_inverse_diagonal
private

Definition at line 177 of file core/matvec/Matrix.h.


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