Multigrille_base#
#include <Multigrille_base.h>
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:`Multigrille\_base <class-multigrille-base>`
[Multigrille\_base](#class-multigrille-base)
Detailed description#
Inherits from#
public : SolveurSys_base
Inherited by#
public : Multigrille_Adrien
Inheritance graph#
If the image is too small, right-click and open in new tab
List of Public Methods#
List of Public Static Methods#
List of Protected Methods#
Complete Member Function Documentation#
alloc_field#
virtual void Multigrille_base::alloc_field(IJK_Field_double &x, int level, bool with_additional_k_layers=false) const =0
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:`virtual void Multigrille_base::alloc_field(IJK_Field_double &x, int level, bool with_additional_k_layers=false) const =0 <multigrille-base-public-virtual-void-multigrille-base-alloc-field-ijk-field-double-ref-x-int-level-bool-with-additional-k-layers-equal-false-const-equal-0>`
[virtual void Multigrille_base::alloc_field(IJK_Field_double &x, int level, bool with_additional_k_layers=false) const =0](#multigrille-base-public-virtual-void-multigrille-base-alloc-field-ijk-field-double-ref-x-int-level-bool-with-additional-k-layers-equal-false-const-equal-0)
alloc_field#
virtual void Multigrille_base::alloc_field(IJK_Field_float &x, int level, bool with_additional_k_layers=false) const =0
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:`virtual void Multigrille_base::alloc_field(IJK_Field_float &x, int level, bool with_additional_k_layers=false) const =0 <multigrille-base-public-virtual-void-multigrille-base-alloc-field-ijk-field-float-ref-x-int-level-bool-with-additional-k-layers-equal-false-const-equal-0>`
[virtual void Multigrille_base::alloc_field(IJK_Field_float &x, int level, bool with_additional_k_layers=false) const =0](#multigrille-base-public-virtual-void-multigrille-base-alloc-field-ijk-field-float-ref-x-int-level-bool-with-additional-k-layers-equal-false-const-equal-0)
convert_from_ijk#
void Multigrille_base::convert_from_ijk(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &ijk_x, DoubleVect &x)
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:`void Multigrille_base::convert_from_ijk(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &ijk_x, DoubleVect &x) <multigrille-base-public-void-multigrille-base-convert-from-ijk-const-ijk-field-template-type-type-array-ref-ijk-x-doublevect-ref-x>`
[void Multigrille_base::convert_from_ijk(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &ijk_x, DoubleVect &x)](#multigrille-base-public-void-multigrille-base-convert-from-ijk-const-ijk-field-template-type-type-array-ref-ijk-x-doublevect-ref-x)
convert_to_ijk#
void Multigrille_base::convert_to_ijk(const DoubleVect &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &ijk_x)
Detailed description
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 Multigrille_base::convert_to_ijk(const DoubleVect &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &ijk_x) <multigrille-base-public-void-multigrille-base-convert-to-ijk-const-doublevect-ref-x-ijk-field-template-type-type-array-ref-ijk-x>`
[void Multigrille_base::convert_to_ijk(const DoubleVect &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &ijk_x)](#multigrille-base-public-void-multigrille-base-convert-to-ijk-const-doublevect-ref-x-ijk-field-template-type-type-array-ref-ijk-x)
dump_lata#
virtual void Multigrille_base::dump_lata(const Nom &field, const IJK_Field_double &data, int tstep) const =0
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:`virtual void Multigrille_base::dump_lata(const Nom &field, const IJK_Field_double &data, int tstep) const =0 <multigrille-base-public-virtual-void-multigrille-base-dump-lata-const-nom-ref-field-const-ijk-field-double-ref-data-int-tstep-const-equal-0>`
[virtual void Multigrille_base::dump_lata(const Nom &field, const IJK_Field_double &data, int tstep) const =0](#multigrille-base-public-virtual-void-multigrille-base-dump-lata-const-nom-ref-field-const-ijk-field-double-ref-data-int-tstep-const-equal-0)
dump_lata#
virtual void Multigrille_base::dump_lata(const Nom &field, const IJK_Field_float &data, int tstep) const =0
Detailed description
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:`virtual void Multigrille_base::dump_lata(const Nom &field, const IJK_Field_float &data, int tstep) const =0 <multigrille-base-public-virtual-void-multigrille-base-dump-lata-const-nom-ref-field-const-ijk-field-float-ref-data-int-tstep-const-equal-0>`
[virtual void Multigrille_base::dump_lata(const Nom &field, const IJK_Field_float &data, int tstep) const =0](#multigrille-base-public-virtual-void-multigrille-base-dump-lata-const-nom-ref-field-const-ijk-field-float-ref-data-int-tstep-const-equal-0)
get_flag_updated_input#
int Multigrille_base::get_flag_updated_input() const override
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:`int Multigrille_base::get_flag_updated_input() const override <multigrille-base-public-int-multigrille-base-get-flag-updated-input-const-override>`
[int Multigrille_base::get_flag_updated_input() const override](#multigrille-base-public-int-multigrille-base-get-flag-updated-input-const-override)
get_info#
const Type_info * Multigrille_base::get_info() const override
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 * Multigrille_base::get_info() const override <multigrille-base-public-const-type-info-ptr-multigrille-base-get-info-const-override>`
[const Type_info * Multigrille_base::get_info() const override](#multigrille-base-public-const-type-info-ptr-multigrille-base-get-info-const-override)
multigrille#
double Multigrille_base::multigrille(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu)
Detailed description
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:`double Multigrille_base::multigrille(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu) <multigrille-base-public-double-multigrille-base-multigrille-ijk-field-template-type-type-array-ref-x-const-ijk-field-template-type-type-array-ref-b-ijk-field-template-type-type-array-ref-residu>`
[double Multigrille_base::multigrille(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu)](#multigrille-base-public-double-multigrille-base-multigrille-ijk-field-template-type-type-array-ref-x-const-ijk-field-template-type-type-array-ref-b-ijk-field-template-type-type-array-ref-residu)
Multigrille_base#
Multigrille_base::Multigrille_base()
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:`Multigrille_base::Multigrille_base() <multigrille-base-public-multigrille-base-multigrille-base>`
[Multigrille_base::Multigrille_base()](#multigrille-base-public-multigrille-base-multigrille-base)
nb_grid_levels#
virtual int Multigrille_base::nb_grid_levels() const =0
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:`virtual int Multigrille_base::nb_grid_levels() const =0 <multigrille-base-public-virtual-int-multigrille-base-nb-grid-levels-const-equal-0>`
[virtual int Multigrille_base::nb_grid_levels() const =0](#multigrille-base-public-virtual-int-multigrille-base-nb-grid-levels-const-equal-0)
prepare_secmem#
virtual void Multigrille_base::prepare_secmem(IJK_Field_double &x) const =0
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:`virtual void Multigrille_base::prepare_secmem(IJK_Field_double &x) const =0 <multigrille-base-public-virtual-void-multigrille-base-prepare-secmem-ijk-field-double-ref-x-const-equal-0>`
[virtual void Multigrille_base::prepare_secmem(IJK_Field_double &x) const =0](#multigrille-base-public-virtual-void-multigrille-base-prepare-secmem-ijk-field-double-ref-x-const-equal-0)
prepare_secmem#
virtual void Multigrille_base::prepare_secmem(IJK_Field_float &x) const =0
Detailed description
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:`virtual void Multigrille_base::prepare_secmem(IJK_Field_float &x) const =0 <multigrille-base-public-virtual-void-multigrille-base-prepare-secmem-ijk-field-float-ref-x-const-equal-0>`
[virtual void Multigrille_base::prepare_secmem(IJK_Field_float &x) const =0](#multigrille-base-public-virtual-void-multigrille-base-prepare-secmem-ijk-field-float-ref-x-const-equal-0)
resoudre_systeme#
int Multigrille_base::resoudre_systeme(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x) override
Detailed description
Reimplements:
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:`int Multigrille_base::resoudre_systeme(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x) override <multigrille-base-public-int-multigrille-base-resoudre-systeme-const-matrice-base-ref-a-const-doublevect-ref-b-doublevect-ref-x-override>`
[int Multigrille_base::resoudre_systeme(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x) override](#multigrille-base-public-int-multigrille-base-resoudre-systeme-const-matrice-base-ref-a-const-doublevect-ref-b-doublevect-ref-x-override)
resoudre_systeme#
int Multigrille_base::resoudre_systeme(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x, int) override
Detailed description
Reimplements:
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:`int Multigrille_base::resoudre_systeme(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x, int) override <multigrille-base-public-int-multigrille-base-resoudre-systeme-const-matrice-base-ref-a-const-doublevect-ref-b-doublevect-ref-x-int-override>`
[int Multigrille_base::resoudre_systeme(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x, int) override](#multigrille-base-public-int-multigrille-base-resoudre-systeme-const-matrice-base-ref-a-const-doublevect-ref-b-doublevect-ref-x-int-override)
resoudre_systeme_IJK#
void Multigrille_base::resoudre_systeme_IJK(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rhs, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x)
Detailed description
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 Multigrille_base::resoudre_systeme_IJK(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rhs, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x) <multigrille-base-public-void-multigrille-base-resoudre-systeme-ijk-const-ijk-field-template-type-type-array-ref-rhs-ijk-field-template-type-type-array-ref-x>`
[void Multigrille_base::resoudre_systeme_IJK(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rhs, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x)](#multigrille-base-public-void-multigrille-base-resoudre-systeme-ijk-const-ijk-field-template-type-type-array-ref-rhs-ijk-field-template-type-type-array-ref-x)
solveur_direct#
int Multigrille_base::solveur_direct() const override
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:`int Multigrille_base::solveur_direct() const override <multigrille-base-public-int-multigrille-base-solveur-direct-const-override>`
[int Multigrille_base::solveur_direct() const override](#multigrille-base-public-int-multigrille-base-solveur-direct-const-override)
~Multigrille_base#
Multigrille_base::~Multigrille_base() override
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:`Multigrille_base::~Multigrille_base() override <multigrille-base-public-multigrille-base-dtor-multigrille-base-override>`
[Multigrille_base::~Multigrille_base() override](#multigrille-base-public-multigrille-base-dtor-multigrille-base-override)
info#
const Type_info * Multigrille_base::info()
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 * Multigrille_base::info() <multigrille-base-public-static-const-type-info-ptr-multigrille-base-info>`
[const Type_info * Multigrille_base::info()](#multigrille-base-public-static-const-type-info-ptr-multigrille-base-info)
self_cast#
const Multigrille_base & Multigrille_base::self_cast(const Objet_U &)
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 Multigrille_base & Multigrille_base::self_cast(const Objet_U &) <multigrille-base-public-static-const-multigrille-base-ref-multigrille-base-self-cast-const-objet-u-ref>`
[const Multigrille_base & Multigrille_base::self_cast(const Objet_U &)](#multigrille-base-public-static-const-multigrille-base-ref-multigrille-base-self-cast-const-objet-u-ref)
self_cast#
Multigrille_base & Multigrille_base::self_cast(Objet_U &)
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:`Multigrille_base & Multigrille_base::self_cast(Objet_U &) <multigrille-base-public-static-multigrille-base-ref-multigrille-base-self-cast-objet-u-ref>`
[Multigrille_base & Multigrille_base::self_cast(Objet_U &)](#multigrille-base-public-static-multigrille-base-ref-multigrille-base-self-cast-objet-u-ref)
ajouter_param#
void Multigrille_base::ajouter_param(Param &)
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 Multigrille_base::ajouter_param(Param &) <multigrille-base-protected-void-multigrille-base-ajouter-param-param-ref>`
[void Multigrille_base::ajouter_param(Param &)](#multigrille-base-protected-void-multigrille-base-ajouter-param-param-ref)
coarse_solver#
void Multigrille_base::coarse_solver(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b)
Detailed description
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 Multigrille_base::coarse_solver(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b) <multigrille-base-protected-void-multigrille-base-coarse-solver-ijk-field-template-type-type-array-ref-x-const-ijk-field-template-type-type-array-ref-b>`
[void Multigrille_base::coarse_solver(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b)](#multigrille-base-protected-void-multigrille-base-coarse-solver-ijk-field-template-type-type-array-ref-x-const-ijk-field-template-type-type-array-ref-b)
coarsen#
virtual void Multigrille_base::coarsen(const IJK_Field_double &fine, IJK_Field_double &coarse, int fine_level) const =0
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:`virtual void Multigrille_base::coarsen(const IJK_Field_double &fine, IJK_Field_double &coarse, int fine_level) const =0 <multigrille-base-protected-virtual-void-multigrille-base-coarsen-const-ijk-field-double-ref-fine-ijk-field-double-ref-coarse-int-fine-level-const-equal-0>`
[virtual void Multigrille_base::coarsen(const IJK_Field_double &fine, IJK_Field_double &coarse, int fine_level) const =0](#multigrille-base-protected-virtual-void-multigrille-base-coarsen-const-ijk-field-double-ref-fine-ijk-field-double-ref-coarse-int-fine-level-const-equal-0)
coarsen#
virtual void Multigrille_base::coarsen(const IJK_Field_float &fine, IJK_Field_float &coarse, int fine_level) const =0
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:`virtual void Multigrille_base::coarsen(const IJK_Field_float &fine, IJK_Field_float &coarse, int fine_level) const =0 <multigrille-base-protected-virtual-void-multigrille-base-coarsen-const-ijk-field-float-ref-fine-ijk-field-float-ref-coarse-int-fine-level-const-equal-0>`
[virtual void Multigrille_base::coarsen(const IJK_Field_float &fine, IJK_Field_float &coarse, int fine_level) const =0](#multigrille-base-protected-virtual-void-multigrille-base-coarsen-const-ijk-field-float-ref-fine-ijk-field-float-ref-coarse-int-fine-level-const-equal-0)
get_storage_double#
virtual IJK_Field_double & Multigrille_base::get_storage_double(StorageId, int level)=0
Detailed description
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:`virtual IJK_Field_double & Multigrille_base::get_storage_double(StorageId, int level)=0 <multigrille-base-protected-virtual-ijk-field-double-ref-multigrille-base-get-storage-double-storageid-int-level-equal-0>`
[virtual IJK_Field_double & Multigrille_base::get_storage_double(StorageId, int level)=0](#multigrille-base-protected-virtual-ijk-field-double-ref-multigrille-base-get-storage-double-storageid-int-level-equal-0)
get_storage_float#
virtual IJK_Field_float & Multigrille_base::get_storage_float(StorageId, int level)=0
Detailed description
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:`virtual IJK_Field_float & Multigrille_base::get_storage_float(StorageId, int level)=0 <multigrille-base-protected-virtual-ijk-field-float-ref-multigrille-base-get-storage-float-storageid-int-level-equal-0>`
[virtual IJK_Field_float & Multigrille_base::get_storage_float(StorageId, int level)=0](#multigrille-base-protected-virtual-ijk-field-float-ref-multigrille-base-get-storage-float-storageid-int-level-equal-0)
get_storage_template#
std::enable_if_t<std::is_same<_TYPE_, float>::value, IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> &> Multigrille_base::get_storage_template(StorageId id, int level)
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:`std::enable_if_t<std::is_same<_TYPE_, float>::value, IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> &> Multigrille_base::get_storage_template(StorageId id, int level) <multigrille-base-protected-std-enable-if-t-std-is-same-type-float-value-ijk-field-template-type-trustarray-type-ref-multigrille-base-get-storage-template-storageid-id-int-level>`
[std::enable_if_t<std::is_same<_TYPE_, float>::value, IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> &> Multigrille_base::get_storage_template(StorageId id, int level)](#multigrille-base-protected-std-enable-if-t-std-is-same-type-float-value-ijk-field-template-type-trustarray-type-ref-multigrille-base-get-storage-template-storageid-id-int-level)
get_storage_template#
std::enable_if_t<std::is_same<_TYPE_, double>::value, IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> &> Multigrille_base::get_storage_template(StorageId id, int level)
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:`std::enable_if_t<std::is_same<_TYPE_, double>::value, IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> &> Multigrille_base::get_storage_template(StorageId id, int level) <multigrille-base-protected-std-enable-if-t-std-is-same-type-double-value-ijk-field-template-type-trustarray-type-ref-multigrille-base-get-storage-template-storageid-id-int-level>`
[std::enable_if_t<std::is_same<_TYPE_, double>::value, IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> &> Multigrille_base::get_storage_template(StorageId id, int level)](#multigrille-base-protected-std-enable-if-t-std-is-same-type-double-value-ijk-field-template-type-trustarray-type-ref-multigrille-base-get-storage-template-storageid-id-int-level)
interpolate_sub_shiftk#
virtual void Multigrille_base::interpolate_sub_shiftk(const IJK_Field_double &coarse, IJK_Field_double &fine, int fine_level) const =0
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:`virtual void Multigrille_base::interpolate_sub_shiftk(const IJK_Field_double &coarse, IJK_Field_double &fine, int fine_level) const =0 <multigrille-base-protected-virtual-void-multigrille-base-interpolate-sub-shiftk-const-ijk-field-double-ref-coarse-ijk-field-double-ref-fine-int-fine-level-const-equal-0>`
[virtual void Multigrille_base::interpolate_sub_shiftk(const IJK_Field_double &coarse, IJK_Field_double &fine, int fine_level) const =0](#multigrille-base-protected-virtual-void-multigrille-base-interpolate-sub-shiftk-const-ijk-field-double-ref-coarse-ijk-field-double-ref-fine-int-fine-level-const-equal-0)
interpolate_sub_shiftk#
virtual void Multigrille_base::interpolate_sub_shiftk(const IJK_Field_float &coarse, IJK_Field_float &fine, int fine_level) const =0
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:`virtual void Multigrille_base::interpolate_sub_shiftk(const IJK_Field_float &coarse, IJK_Field_float &fine, int fine_level) const =0 <multigrille-base-protected-virtual-void-multigrille-base-interpolate-sub-shiftk-const-ijk-field-float-ref-coarse-ijk-field-float-ref-fine-int-fine-level-const-equal-0>`
[virtual void Multigrille_base::interpolate_sub_shiftk(const IJK_Field_float &coarse, IJK_Field_float &fine, int fine_level) const =0](#multigrille-base-protected-virtual-void-multigrille-base-interpolate-sub-shiftk-const-ijk-field-float-ref-coarse-ijk-field-float-ref-fine-int-fine-level-const-equal-0)
jacobi_residu#
virtual void Multigrille_base::jacobi_residu(IJK_Field_double &x, const IJK_Field_double *secmem, const int grid_level, const int n_jacobi, IJK_Field_double *residu) const =0
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:`virtual void Multigrille_base::jacobi_residu(IJK_Field_double &x, const IJK_Field_double *secmem, const int grid_level, const int n_jacobi, IJK_Field_double *residu) const =0 <multigrille-base-protected-virtual-void-multigrille-base-jacobi-residu-ijk-field-double-ref-x-const-ijk-field-double-ptr-secmem-const-int-grid-level-const-int-n-jacobi-ijk-field-double-ptr-residu-const-equal-0>`
[virtual void Multigrille_base::jacobi_residu(IJK_Field_double &x, const IJK_Field_double *secmem, const int grid_level, const int n_jacobi, IJK_Field_double *residu) const =0](#multigrille-base-protected-virtual-void-multigrille-base-jacobi-residu-ijk-field-double-ref-x-const-ijk-field-double-ptr-secmem-const-int-grid-level-const-int-n-jacobi-ijk-field-double-ptr-residu-const-equal-0)
jacobi_residu#
virtual void Multigrille_base::jacobi_residu(IJK_Field_float &x, const IJK_Field_float *secmem, const int grid_level, const int n_jacobi, IJK_Field_float *residu) const =0
Detailed description
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:`virtual void Multigrille_base::jacobi_residu(IJK_Field_float &x, const IJK_Field_float *secmem, const int grid_level, const int n_jacobi, IJK_Field_float *residu) const =0 <multigrille-base-protected-virtual-void-multigrille-base-jacobi-residu-ijk-field-float-ref-x-const-ijk-field-float-ptr-secmem-const-int-grid-level-const-int-n-jacobi-ijk-field-float-ptr-residu-const-equal-0>`
[virtual void Multigrille_base::jacobi_residu(IJK_Field_float &x, const IJK_Field_float *secmem, const int grid_level, const int n_jacobi, IJK_Field_float *residu) const =0](#multigrille-base-protected-virtual-void-multigrille-base-jacobi-residu-ijk-field-float-ref-x-const-ijk-field-float-ptr-secmem-const-int-grid-level-const-int-n-jacobi-ijk-field-float-ptr-residu-const-equal-0)
multigrille_#
double Multigrille_base::multigrille_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu, int grid_level, int iter_number)
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:`double Multigrille_base::multigrille_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu, int grid_level, int iter_number) <multigrille-base-protected-double-multigrille-base-multigrille-underscore-ijk-field-template-type-type-array-ref-x-const-ijk-field-template-type-type-array-ref-b-ijk-field-template-type-type-array-ref-residu-int-grid-level-int-iter-number>`
[double Multigrille_base::multigrille_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu, int grid_level, int iter_number)](#multigrille-base-protected-double-multigrille-base-multigrille-underscore-ijk-field-template-type-type-array-ref-x-const-ijk-field-template-type-type-array-ref-b-ijk-field-template-type-type-array-ref-residu-int-grid-level-int-iter-number)
multigrille_failure#
virtual double Multigrille_base::multigrille_failure()=0
Detailed description
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:`virtual double Multigrille_base::multigrille_failure()=0 <multigrille-base-protected-virtual-double-multigrille-base-multigrille-failure-equal-0>`
[virtual double Multigrille_base::multigrille_failure()=0](#multigrille-base-protected-virtual-double-multigrille-base-multigrille-failure-equal-0)
needed_kshift_for_jacobi#
virtual int Multigrille_base::needed_kshift_for_jacobi(int level) const =0
Detailed description
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:`virtual int Multigrille_base::needed_kshift_for_jacobi(int level) const =0 <multigrille-base-protected-virtual-int-multigrille-base-needed-kshift-for-jacobi-int-level-const-equal-0>`
[virtual int Multigrille_base::needed_kshift_for_jacobi(int level) const =0](#multigrille-base-protected-virtual-int-multigrille-base-needed-kshift-for-jacobi-int-level-const-equal-0)
nsweeps_jacobi_residu#
int Multigrille_base::nsweeps_jacobi_residu(int level) const
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:`int Multigrille_base::nsweeps_jacobi_residu(int level) const <multigrille-base-protected-int-multigrille-base-nsweeps-jacobi-residu-int-level-const>`
[int Multigrille_base::nsweeps_jacobi_residu(int level) const](#multigrille-base-protected-int-multigrille-base-nsweeps-jacobi-residu-int-level-const)
printOn#
Sortie & Multigrille_base::printOn(Sortie &x) const override
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 & Multigrille_base::printOn(Sortie &x) const override <multigrille-base-protected-sortie-ref-multigrille-base-printon-sortie-ref-x-const-override>`
[Sortie & Multigrille_base::printOn(Sortie &x) const override](#multigrille-base-protected-sortie-ref-multigrille-base-printon-sortie-ref-x-const-override)
readOn#
Entree & Multigrille_base::readOn(Entree &) override
Lecture d’un Objet_U sur un flot d’entree Methode a surcharger.
Detailed description
Reimplements:
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:`Entree & Multigrille_base::readOn(Entree &) override <multigrille-base-protected-entree-ref-multigrille-base-readon-entree-ref-override>`
[Entree & Multigrille_base::readOn(Entree &) override](#multigrille-base-protected-entree-ref-multigrille-base-readon-entree-ref-override)
relax_jacobi#
double Multigrille_base::relax_jacobi(int level) const
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:`double Multigrille_base::relax_jacobi(int level) const <multigrille-base-protected-double-multigrille-base-relax-jacobi-int-level-const>`
[double Multigrille_base::relax_jacobi(int level) const](#multigrille-base-protected-double-multigrille-base-relax-jacobi-int-level-const)
resoudre_avec_gcp#
void Multigrille_base::resoudre_avec_gcp(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu)
Detailed description
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 Multigrille_base::resoudre_avec_gcp(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu) <multigrille-base-protected-void-multigrille-base-resoudre-avec-gcp-ijk-field-template-type-type-array-ref-x-ijk-field-template-type-type-array-ref-b-ijk-field-template-type-type-array-ref-residu>`
[void Multigrille_base::resoudre_avec_gcp(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu)](#multigrille-base-protected-void-multigrille-base-resoudre-avec-gcp-ijk-field-template-type-type-array-ref-x-ijk-field-template-type-type-array-ref-b-ijk-field-template-type-type-array-ref-residu)
resoudre_avec_gmres#
void Multigrille_base::resoudre_avec_gmres(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu)
Detailed description
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 Multigrille_base::resoudre_avec_gmres(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu) <multigrille-base-protected-void-multigrille-base-resoudre-avec-gmres-ijk-field-template-type-type-array-ref-x-ijk-field-template-type-type-array-ref-b-ijk-field-template-type-type-array-ref-residu>`
[void Multigrille_base::resoudre_avec_gmres(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &b, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &residu)](#multigrille-base-protected-void-multigrille-base-resoudre-avec-gmres-ijk-field-template-type-type-array-ref-x-ijk-field-template-type-type-array-ref-b-ijk-field-template-type-type-array-ref-residu)
resoudre_systeme_IJK_template#
void Multigrille_base::resoudre_systeme_IJK_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rhs, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x)
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:`void Multigrille_base::resoudre_systeme_IJK_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rhs, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x) <multigrille-base-protected-void-multigrille-base-resoudre-systeme-ijk-template-const-ijk-field-template-type-type-array-ref-rhs-ijk-field-template-type-type-array-ref-x>`
[void Multigrille_base::resoudre_systeme_IJK_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rhs, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x)](#multigrille-base-protected-void-multigrille-base-resoudre-systeme-ijk-template-const-ijk-field-template-type-type-array-ref-rhs-ijk-field-template-type-type-array-ref-x)
resoudre_systeme_template#
void Multigrille_base::resoudre_systeme_template(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x)
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:`void Multigrille_base::resoudre_systeme_template(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x) <multigrille-base-protected-void-multigrille-base-resoudre-systeme-template-const-matrice-base-ref-a-const-doublevect-ref-b-doublevect-ref-x>`
[void Multigrille_base::resoudre_systeme_template(const Matrice_Base &a, const DoubleVect &b, DoubleVect &x)](#multigrille-base-protected-void-multigrille-base-resoudre-systeme-template-const-matrice-base-ref-a-const-doublevect-ref-b-doublevect-ref-x)
set_coarse_matrix#
Matrice_Grossiere & Multigrille_base::set_coarse_matrix()
Detailed description
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:`Matrice_Grossiere & Multigrille_base::set_coarse_matrix() <multigrille-base-protected-matrice-grossiere-ref-multigrille-base-set-coarse-matrix>`
[Matrice_Grossiere & Multigrille_base::set_coarse_matrix()](#multigrille-base-protected-matrice-grossiere-ref-multigrille-base-set-coarse-matrix)
solve_ijk_in_storage_template#
void Multigrille_base::solve_ijk_in_storage_template()
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 Multigrille_base::solve_ijk_in_storage_template() <multigrille-base-protected-void-multigrille-base-solve-ijk-in-storage-template>`
[void Multigrille_base::solve_ijk_in_storage_template()](#multigrille-base-protected-void-multigrille-base-solve-ijk-in-storage-template)
solve_ijk_in_storage_template#
void Multigrille_base::solve_ijk_in_storage_template()
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 Multigrille_base::solve_ijk_in_storage_template() <multigrille-base-protected-void-multigrille-base-solve-ijk-in-storage-template>`
[void Multigrille_base::solve_ijk_in_storage_template()](#multigrille-base-protected-void-multigrille-base-solve-ijk-in-storage-template)
solve_ijk_in_storage_template#
void Multigrille_base::solve_ijk_in_storage_template()
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:`void Multigrille_base::solve_ijk_in_storage_template() <multigrille-base-protected-void-multigrille-base-solve-ijk-in-storage-template>`
[void Multigrille_base::solve_ijk_in_storage_template()](#multigrille-base-protected-void-multigrille-base-solve-ijk-in-storage-template)
Attributes Documentation#
const Type_info Multigrille_base::info_obj
const int Multigrille_base::precision_double_
const int Multigrille_base::precision_float_
const int Multigrille_base::precision_mix_
int Multigrille_base::solver_precision_
int Multigrille_base::check_residu_
Matrice_Grossiere Multigrille_base::coarse_matrix_
bool Multigrille_base::impr_ = false
int Multigrille_base::impr_gmres_
int Multigrille_base::max_iter_gcp_
int Multigrille_base::max_iter_gmres_
int Multigrille_base::max_iter_mixed_solver_
int Multigrille_base::n_krilov_
ArrOfInt Multigrille_base::nb_full_mg_steps_
ArrOfInt Multigrille_base::pre_smooth_steps_
ArrOfDouble Multigrille_base::relax_jacobi_
double Multigrille_base::seuil_
ArrOfInt Multigrille_base::smooth_steps_
int Multigrille_base::solv_jacobi_
SolveurSys Multigrille_base::solveur_grossier_
Enums#
Multigrille_base::StorageId#
Location: trust-code/src/IJK/Multigrille/Multigrille_base.h:67
How to cite in this doc: 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:`Multigrille\_base::StorageId <enum-none-multigrille-base-storageid>`
[Multigrille\_base::StorageId](#enum-none-multigrille-base-storageid)
STORAGE_RHS
STORAGE_X
STORAGE_RESIDUE