Arcane  4.2.2.0
Developer documentation
Loading...
Searching...
No Matches
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 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

friend AlinaLib
std::shared_ptr< AlinaPreconditionerImplm_p

Detailed Description

Handle preconditioner for a solver.

This class uses a reference semantic for copy.

Definition at line 151 of file AlinaLib.h.

Constructor & Destructor Documentation

◆ AlinaPreconditioner()

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

Definition at line 153 of file AlinaLib.cc.

Member Function Documentation

◆ apply()

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

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

Definition at line 177 of file AlinaLib.cc.

◆ report()

void AlinaPreconditioner::report ( )

Printout preconditioner structure.

Definition at line 193 of file AlinaLib.cc.

Member Data Documentation

◆ AlinaLib

friend AlinaPreconditioner::AlinaLib
private

Definition at line 153 of file AlinaLib.h.

◆ m_p

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

Definition at line 173 of file AlinaLib.h.


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