Solv_Externe#

#include <Solv_Externe.h>
Brief description

How to reference this class#

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Solv\_Externe <class-solv-externe>`
[Solv\_Externe](#class-solv-externe)

Detailed description#

Common stuff for several external solvers. Note: here we use trustIdType for potentially big identifiers, this maps to PetscInt type in Solv_Petsc class (type equality between the both is checked when creating the solver).

Inherits from#

Inherited by#

Inheritance graph#

If the image is too small, right-click and open in new tab

../../../../../_images/classSolv__Externe__inherit__graph.png

List of Public Static Methods#

List of Public Methods#

List of Protected Methods#

Complete Member Function Documentation#

info#

Definition
const Type_info * Solv_Externe::info()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Solv_Externe::info() <solv-externe-public-static-const-type-info-ptr-solv-externe-info>`
[const Type_info * Solv_Externe::info()](#solv-externe-public-static-const-type-info-ptr-solv-externe-info)

self_cast#

Definition
const Solv_Externe & Solv_Externe::self_cast(const Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Solv_Externe & Solv_Externe::self_cast(const Objet_U &) <solv-externe-public-static-const-solv-externe-ref-solv-externe-self-cast-const-objet-u-ref>`
[const Solv_Externe & Solv_Externe::self_cast(const Objet_U &)](#solv-externe-public-static-const-solv-externe-ref-solv-externe-self-cast-const-objet-u-ref)

self_cast#

Definition
Solv_Externe & Solv_Externe::self_cast(Objet_U &)
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Solv_Externe & Solv_Externe::self_cast(Objet_U &) <solv-externe-public-static-solv-externe-ref-solv-externe-self-cast-objet-u-ref>`
[Solv_Externe & Solv_Externe::self_cast(Objet_U &)](#solv-externe-public-static-solv-externe-ref-solv-externe-self-cast-objet-u-ref)

get_info#

Definition
const Type_info * Solv_Externe::get_info() const override
Brief description

Donne des informations sur le type de l’ Objet_U .

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`const Type_info * Solv_Externe::get_info() const override <solv-externe-public-const-type-info-ptr-solv-externe-get-info-const-override>`
[const Type_info * Solv_Externe::get_info() const override](#solv-externe-public-const-type-info-ptr-solv-externe-get-info-const-override)

Solv_Externe#

Definition
Solv_Externe::Solv_Externe()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Solv_Externe::Solv_Externe() <solv-externe-public-solv-externe-solv-externe>`
[Solv_Externe::Solv_Externe()](#solv-externe-public-solv-externe-solv-externe)

~Solv_Externe#

Definition
Solv_Externe::~Solv_Externe()
Brief description
Detailed description
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Solv_Externe::~Solv_Externe() <solv-externe-public-solv-externe-dtor-solv-externe>`
[Solv_Externe::~Solv_Externe()](#solv-externe-public-solv-externe-dtor-solv-externe)

construit_matrice_morse_intermediaire#

Definition
void Solv_Externe::construit_matrice_morse_intermediaire(const Matrice_Base &, Matrice_Morse &)
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Solv_Externe::construit_matrice_morse_intermediaire(const Matrice_Base &, Matrice_Morse &) <solv-externe-protected-void-solv-externe-construit-matrice-morse-intermediaire-const-matrice-base-ref-matrice-morse-ref>`
[void Solv_Externe::construit_matrice_morse_intermediaire(const Matrice_Base &, Matrice_Morse &)](#solv-externe-protected-void-solv-externe-construit-matrice-morse-intermediaire-const-matrice-base-ref-matrice-morse-ref)

construit_renum#

Definition
void Solv_Externe::construit_renum(const DoubleVect &)
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Solv_Externe::construit_renum(const DoubleVect &) <solv-externe-protected-void-solv-externe-construit-renum-const-doublevect-ref>`
[void Solv_Externe::construit_renum(const DoubleVect &)](#solv-externe-protected-void-solv-externe-construit-renum-const-doublevect-ref)

Create_lhs_rhs_onDevice#

Definition
void Solv_Externe::Create_lhs_rhs_onDevice()
Brief description
Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Solv_Externe::Create_lhs_rhs_onDevice() <solv-externe-protected-void-solv-externe-create-lhs-rhs-ondevice>`
[void Solv_Externe::Create_lhs_rhs_onDevice()](#solv-externe-protected-void-solv-externe-create-lhs-rhs-ondevice)

MorseSymToMorse#

Definition
void Solv_Externe::MorseSymToMorse(const Matrice_Morse_Sym &MS, Matrice_Morse &M)
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Solv_Externe::MorseSymToMorse(const Matrice_Morse_Sym &MS, Matrice_Morse &M) <solv-externe-protected-void-solv-externe-morsesymtomorse-const-matrice-morse-sym-ref-ms-matrice-morse-ref-m>`
[void Solv_Externe::MorseSymToMorse(const Matrice_Morse_Sym &MS, Matrice_Morse &M)](#solv-externe-protected-void-solv-externe-morsesymtomorse-const-matrice-morse-sym-ref-ms-matrice-morse-ref-m)

printOn#

Definition
Sortie & Solv_Externe::printOn(Sortie &x) const override
Brief description

Ecriture de l’objet sur un flot de sortie Methode a surcharger.

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Sortie & Solv_Externe::printOn(Sortie &x) const override <solv-externe-protected-sortie-ref-solv-externe-printon-sortie-ref-x-const-override>`
[Sortie & Solv_Externe::printOn(Sortie &x) const override](#solv-externe-protected-sortie-ref-solv-externe-printon-sortie-ref-x-const-override)

readOn#

Definition
Entree & Solv_Externe::readOn(Entree &) override
Brief description

Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.

Detailed description

Reimplements:

How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`Entree & Solv_Externe::readOn(Entree &) override <solv-externe-protected-entree-ref-solv-externe-readon-entree-ref-override>`
[Entree & Solv_Externe::readOn(Entree &) override](#solv-externe-protected-entree-ref-solv-externe-readon-entree-ref-override)

Update_lhs_rhs#

Definition
void Solv_Externe::Update_lhs_rhs(const DoubleVect &b, DoubleVect &x)
Brief description
Detailed description
References
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Solv_Externe::Update_lhs_rhs(const DoubleVect &b, DoubleVect &x) <solv-externe-protected-void-solv-externe-update-lhs-rhs-const-doublevect-ref-b-doublevect-ref-x>`
[void Solv_Externe::Update_lhs_rhs(const DoubleVect &b, DoubleVect &x)](#solv-externe-protected-void-solv-externe-update-lhs-rhs-const-doublevect-ref-b-doublevect-ref-x)

Update_solution#

Definition
void Solv_Externe::Update_solution(DoubleVect &x)
Brief description
Detailed description
References
Referenced By
How to reference this method:

Copy the following pieces of RST/Markdown code to cite this element in other parts of the sphinx documentation (there is a copy button on the top-right when hovering the code block):

:ref:`void Solv_Externe::Update_solution(DoubleVect &x) <solv-externe-protected-void-solv-externe-update-solution-doublevect-ref-x>`
[void Solv_Externe::Update_solution(DoubleVect &x)](#solv-externe-protected-void-solv-externe-update-solution-doublevect-ref-x)

Attributes Documentation#

info_obj (public)
const Type_info Solv_Externe::info_obj
decalage_local_global_ (protected)
trustIdType Solv_Externe::decalage_local_global_
index_ (protected)
IntTab Solv_Externe::index_
items_to_keep_ (protected)
ArrOfBit Solv_Externe::items_to_keep_
ix (protected)
ArrOfTID Solv_Externe::ix
lhs_ (protected)
ArrOfDouble Solv_Externe::lhs_
matrice_symetrique_ (protected)
int Solv_Externe::matrice_symetrique_
nb_items_to_keep_ (protected)
int Solv_Externe::nb_items_to_keep_
nb_rows_ (protected)
int Solv_Externe::nb_rows_
nb_rows_tot_ (protected)
trustIdType Solv_Externe::nb_rows_tot_
renum_ (protected)
TIDTab Solv_Externe::renum_
rhs_ (protected)
ArrOfDouble Solv_Externe::rhs_
secmem_sz_ (protected)
int Solv_Externe::secmem_sz_