Arcane  4.2.3.0
Developer documentation
Loading...
Searching...
No Matches
Arcane::AlinaLib::AlinaPreconditioner Class Reference

Handle preconditioner for a solver. More...

#include </__w/arcaneframework.github.io/arcaneframework.github.io/framework/arccore/src/alina/arccore/alina/AlinaLib.h>

Collaboration diagram for Arcane::AlinaLib::AlinaPreconditioner:

Public Member Functions

 AlinaPreconditioner (int n, const int *ptr, const int *col, const double *val, const AlinaParameters *prm)
void apply (const double *rhs, double *x)
 Apply AMG preconditioner (x = M^(-1) * rhs).
void report ()
 Printout preconditioner structure.

Private Attributes

std::shared_ptr< AlinaPreconditionerImpl > m_p

Detailed Description

Handle preconditioner for a solver.

This class uses a reference semantic for copy.

Definition at line 245 of file AlinaLib.h.

Constructor & Destructor Documentation

◆ AlinaPreconditioner()

Arcane::AlinaLib::AlinaPreconditioner::AlinaPreconditioner ( int n,
const int * ptr,
const int * col,
const double * val,
const AlinaParameters * prm )

Definition at line 354 of file AlinaLib.cc.

Member Function Documentation

◆ apply()

void Arcane::AlinaLib::AlinaPreconditioner::apply ( const double * rhs,
double * x )

Apply AMG preconditioner (x = M^(-1) * rhs).

Definition at line 379 of file AlinaLib.cc.

◆ report()

void Arcane::AlinaLib::AlinaPreconditioner::report ( )

Printout preconditioner structure.

Definition at line 395 of file AlinaLib.cc.

Member Data Documentation

◆ m_p

std::shared_ptr<AlinaPreconditionerImpl> Arcane::AlinaLib::AlinaPreconditioner::m_p
private

Definition at line 265 of file AlinaLib.h.


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