TrioCFD 1.9.9_beta
TrioCFD documentation
Loading...
Searching...
No Matches
Matrice_Sym Class Referenceabstract

Matrice_Sym class - Base class for the representation of symmetric matrices. More...

#include <Matrice_Sym.h>

Inheritance diagram for Matrice_Sym:
[legend]

Public Member Functions

virtual ~Matrice_Sym ()
 Matrice_Sym ()
int get_est_definie () const
void set_est_definie (int)
void unsymmetrize_stencil (const int nb_lines, const Stencil &symmetric_stencil, Stencil &stencil) const
void unsymmetrize_stencil_and_coefficients (const int nb_lines, const Stencil &symmetric_stencil, const StencilCoeffs &symmetric_coefficients, Stencil &stencil, StencilCoeffs &coefficients) const

Protected Member Functions

virtual DoubleTab & ajouter_multTab_ (const DoubleTab &, DoubleTab &) const =0
virtual DoubleVect & ajouter_multvect_ (const DoubleVect &, DoubleVect &) const =0
virtual DoubleVect & ajouter_multvectT_ (const DoubleVect &, DoubleVect &) const =0

Detailed Description

Matrice_Sym class - Base class for the representation of symmetric matrices.

This class is in fact an "interface" class that provides access to methods for solving linear systems with a symmetric matrix: conjugate gradient (preconditioned), SSOR solver, polynomial preconditioner. This class contains no data members (other than those inherited from Process) because it is used via multiple inheritance. It "accesses" the matrix through the matrix-vector multiplication method DoubleVect& multvect(const DoubleVect&, DoubleVect& resu) const which is an abstract method.

See also
Matrice_Morse_Sym, This class does not inherit from Objet_U because it is used via multiple inheritance with other classes already inheriting from Objet_U., Abstract class

Definition at line 39 of file Matrice_Sym.h.

Constructor & Destructor Documentation

◆ ~Matrice_Sym()

virtual Matrice_Sym::~Matrice_Sym ( )
inlinevirtual

Definition at line 42 of file Matrice_Sym.h.

◆ Matrice_Sym()

Matrice_Sym::Matrice_Sym ( )
inline

Definition at line 43 of file Matrice_Sym.h.

Member Function Documentation

◆ ajouter_multTab_()

virtual DoubleTab & Matrice_Sym::ajouter_multTab_ ( const DoubleTab & ,
DoubleTab &  ) const
protectedpure virtual

◆ ajouter_multvect_()

virtual DoubleVect & Matrice_Sym::ajouter_multvect_ ( const DoubleVect & ,
DoubleVect &  ) const
protectedpure virtual

◆ ajouter_multvectT_()

virtual DoubleVect & Matrice_Sym::ajouter_multvectT_ ( const DoubleVect & ,
DoubleVect &  ) const
protectedpure virtual

◆ get_est_definie()

int Matrice_Sym::get_est_definie ( ) const

Definition at line 20 of file Matrice_Sym.cpp.

◆ set_est_definie()

void Matrice_Sym::set_est_definie ( int val)

Definition at line 25 of file Matrice_Sym.cpp.

◆ unsymmetrize_stencil()

void Matrice_Sym::unsymmetrize_stencil ( const int nb_lines,
const Stencil & symmetric_stencil,
Stencil & stencil ) const

Definition at line 30 of file Matrice_Sym.cpp.

◆ unsymmetrize_stencil_and_coefficients()

void Matrice_Sym::unsymmetrize_stencil_and_coefficients ( const int nb_lines,
const Stencil & symmetric_stencil,
const StencilCoeffs & symmetric_coefficients,
Stencil & stencil,
StencilCoeffs & coefficients ) const

Definition at line 91 of file Matrice_Sym.cpp.


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