Arcane  4.1.12.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::MatVec::ConjugateGradientSolver Class Reference
Collaboration diagram for Arcane::MatVec::ConjugateGradientSolver:

Public Member Functions

bool solve (const Matrix &a, const Vector &b, Vector &x, Real epsilon, IPreconditioner *p=0)
Integer nbIteration () const
Real residualNorm () const
void setMaxIteration (Integer max_iteration)

Private Member Functions

void _applySolver (const Matrix &a, const Vector &b, Vector &x, Real epsilon, IPreconditioner *p)
void _applySolver2 (const Matrix &a, const Vector &b, Vector &x, Real epsilon, IPreconditioner *precond)
void _applySolverAsHypre (const Matrix &a, const Vector &b, Vector &x, Real tol, IPreconditioner *precond)

Private Attributes

Integer m_nb_iteration = 0
Real m_residual_norm = 0.0
Integer m_max_iteration = 5000

Detailed Description

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

Member Function Documentation

◆ _applySolver()

void Arcane::MatVec::ConjugateGradientSolver::_applySolver ( const Matrix & a,
const Vector & b,
Vector & x,
Real epsilon,
IPreconditioner * p )
private

Definition at line 465 of file Matrix.cc.

◆ _applySolverAsHypre()

void Arcane::MatVec::ConjugateGradientSolver::_applySolverAsHypre ( const Matrix & a,
const Vector & b,
Vector & x,
Real tol,
IPreconditioner * precond )
private

Definition at line 579 of file Matrix.cc.

◆ nbIteration()

Integer Arcane::MatVec::ConjugateGradientSolver::nbIteration ( ) const
inline

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

◆ residualNorm()

Real Arcane::MatVec::ConjugateGradientSolver::residualNorm ( ) const
inline

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

◆ setMaxIteration()

void Arcane::MatVec::ConjugateGradientSolver::setMaxIteration ( Integer max_iteration)
inline

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

◆ solve()

bool Arcane::MatVec::ConjugateGradientSolver::solve ( const Matrix & a,
const Vector & b,
Vector & x,
Real epsilon,
IPreconditioner * p = 0 )

Definition at line 730 of file Matrix.cc.

Member Data Documentation

◆ m_max_iteration

Integer Arcane::MatVec::ConjugateGradientSolver::m_max_iteration = 5000
private

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

◆ m_nb_iteration

Integer Arcane::MatVec::ConjugateGradientSolver::m_nb_iteration = 0
private

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

◆ m_residual_norm

Real Arcane::MatVec::ConjugateGradientSolver::m_residual_norm = 0.0
private

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


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