TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Matrice_Sym Class Referenceabstract

Classe Matrice_Sym Cette classe est la classe de base pour la representantion des. 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

Classe Matrice_Sym Cette classe est la classe de base pour la representantion des.

matrices symetriques. Cette classe est en fait une classe "interface" qui donne acces a des methodes de resolutions de systemes lineaires dont la matrice est symetrique: Gradient conjugue (preconditionne), solveur SSOR, precondtionneur polynomial. Cette classe ne contient pas de membre de donnee (hors mis ceux herites de Process) car elle sera utilisee par heritage multiple. Elle "accede" a la matrice via la methode de multiplication matrice-vecteur DoubleVect& multvect(const DoubleVect&, DoubleVect& resu) const qui est une methode abstraite.

See also
Matrice_Morse_Sym, Cette classe n'herite pas d'objet U car elle est utilisee par, heritage multiple avec d'autre classe heritant deja d'objet U., Classe abstraite

Definition at line 40 of file Matrice_Sym.h.

Constructor & Destructor Documentation

◆ ~Matrice_Sym()

virtual Matrice_Sym::~Matrice_Sym ( )
inlinevirtual

Definition at line 43 of file Matrice_Sym.h.

◆ Matrice_Sym()

Matrice_Sym::Matrice_Sym ( )
inline

Definition at line 44 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:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/master/src/Kernel/Math/Matrices/Matrice_Sym.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/master/src/Kernel/Math/Matrices/Matrice_Sym.cpp