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

Public Member Functions

 AMGLevel (ITraceMng *tm, Integer level)
virtual void buildLevel (Matrix matrix, Real alpha)
Matrix fineMatrix ()
Matrix coarseMatrix ()
Matrix prolongationMatrix ()
Matrix restrictionMatrix ()
Integer nbCoarsePoint () const
Int32ConstArrayView pointsType () const
void printLevelInfo ()
Public Member Functions inherited from Arcane::TraceAccessor
 TraceAccessor (ITraceMng *m)
 Constructs an accessor via the trace manager m.
 TraceAccessor (const TraceAccessor &rhs)
 Copy constructor.
TraceAccessoroperator= (const TraceAccessor &rhs)
 Copy assignment operator.
virtual ~TraceAccessor ()
 Frees resources.
ITraceMngtraceMng () const
 Trace manager.
TraceMessage info () const
 Flow for an information message.
TraceMessage pinfo () const
 Flow for a parallel information message.
TraceMessage info (char category) const
 Flow for an information message of a given category.
TraceMessage pinfo (char category) const
 Flow for a parallel information message of a given category.
TraceMessage info (bool v) const
 Flow for an information message.
TraceMessage warning () const
 Flow for a warning message.
TraceMessage pwarning () const
TraceMessage error () const
 Flow for an error message.
TraceMessage perror () const
TraceMessage log () const
 Flow for a log message.
TraceMessage plog () const
 Flow for a log message.
TraceMessage logdate () const
 Flow for a log message preceded by the date.
TraceMessage fatal () const
 Flow for a fatal error message.
TraceMessage pfatal () const
 Flow for a parallel fatal error message.
TraceMessageDbg debug (Trace::eDebugLevel=Trace::Medium) const
 Flow for a debug message.
Trace::eDebugLevel configDbgLevel () const
 Debug level of the configuration file.
TraceMessage info (Int32 verbose_level) const
 Flow for an information message of a given level.
TraceMessage linfo () const
 Flow for an information message with the local information level of this instance.
TraceMessage linfo (Int32 relative_level) const
 Flow for an information message with the local information level of this instance.
void fatalMessage (const StandaloneTraceMessage &o) const

Private Member Functions

void _buildCoarsePoints (Real alpha, RealArray &rows_max_val, UniqueArray< SharedArray< Integer > > &depends, IntegerArray &weak_depends)
void _buildInterpolationMatrix (RealConstArrayView rows_max_val, UniqueArray< SharedArray< Integer > > &depends, IntegerArray &weak_depends)
void _printLevelInfo (Matrix matrix)

Private Attributes

Integer m_level
Matrix m_fine_matrix
Matrix m_coarse_matrix
Matrix m_prolongation_matrix
Matrix m_restriction_matrix
Int32UniqueArray m_points_type
bool m_is_verbose

Additional Inherited Members

Protected Member Functions inherited from Arcane::TraceAccessor
void _setLocalVerboseLevel (Int32 v)
Int32 _localVerboseLevel () const

Detailed Description

Definition at line 674 of file AMG.cc.

Constructor & Destructor Documentation

◆ AMGLevel()

Arcane::MatVec::AMGLevel::AMGLevel ( ITraceMng * tm,
Integer level )
inline

Definition at line 679 of file AMG.cc.

◆ ~AMGLevel()

virtual Arcane::MatVec::AMGLevel::~AMGLevel ( )
inlinevirtual

Definition at line 684 of file AMG.cc.

Member Function Documentation

◆ _buildCoarsePoints()

void Arcane::MatVec::AMGLevel::_buildCoarsePoints ( Real alpha,
RealArray & rows_max_val,
UniqueArray< SharedArray< Integer > > & depends,
IntegerArray & weak_depends )
private

Definition at line 1294 of file AMG.cc.

◆ _buildInterpolationMatrix()

void Arcane::MatVec::AMGLevel::_buildInterpolationMatrix ( RealConstArrayView rows_max_val,
UniqueArray< SharedArray< Integer > > & depends,
IntegerArray & weak_depends )
private

Definition at line 1750 of file AMG.cc.

◆ _printLevelInfo()

void Arcane::MatVec::AMGLevel::_printLevelInfo ( Matrix matrix)
private

Definition at line 1234 of file AMG.cc.

◆ buildLevel()

void Arcane::MatVec::AMGLevel::buildLevel ( Matrix matrix,
Real alpha )
virtual

Definition at line 1726 of file AMG.cc.

◆ coarseMatrix()

Matrix Arcane::MatVec::AMGLevel::coarseMatrix ( )
inline

Definition at line 696 of file AMG.cc.

◆ fineMatrix()

Matrix Arcane::MatVec::AMGLevel::fineMatrix ( )
inline

Definition at line 692 of file AMG.cc.

◆ nbCoarsePoint()

Integer Arcane::MatVec::AMGLevel::nbCoarsePoint ( ) const
inline

Definition at line 708 of file AMG.cc.

◆ pointsType()

Int32ConstArrayView Arcane::MatVec::AMGLevel::pointsType ( ) const
inline

Definition at line 712 of file AMG.cc.

◆ printLevelInfo()

void Arcane::MatVec::AMGLevel::printLevelInfo ( )

Definition at line 1227 of file AMG.cc.

◆ prolongationMatrix()

Matrix Arcane::MatVec::AMGLevel::prolongationMatrix ( )
inline

Definition at line 700 of file AMG.cc.

◆ restrictionMatrix()

Matrix Arcane::MatVec::AMGLevel::restrictionMatrix ( )
inline

Definition at line 704 of file AMG.cc.

Member Data Documentation

◆ m_coarse_matrix

Matrix Arcane::MatVec::AMGLevel::m_coarse_matrix
private

Definition at line 722 of file AMG.cc.

◆ m_fine_matrix

Matrix Arcane::MatVec::AMGLevel::m_fine_matrix
private

Definition at line 721 of file AMG.cc.

◆ m_is_verbose

bool Arcane::MatVec::AMGLevel::m_is_verbose
private

Definition at line 727 of file AMG.cc.

◆ m_level

Integer Arcane::MatVec::AMGLevel::m_level
private

Definition at line 720 of file AMG.cc.

◆ m_points_type

Int32UniqueArray Arcane::MatVec::AMGLevel::m_points_type
private

Definition at line 725 of file AMG.cc.

◆ m_prolongation_matrix

Matrix Arcane::MatVec::AMGLevel::m_prolongation_matrix
private

Definition at line 723 of file AMG.cc.

◆ m_restriction_matrix

Matrix Arcane::MatVec::AMGLevel::m_restriction_matrix
private

Definition at line 724 of file AMG.cc.


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