Multigrille_Adrien#

#include <Multigrille_Adrien.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:`Multigrille\_Adrien <class-multigrille-adrien>`
[Multigrille\_Adrien](#class-multigrille-adrien)

Detailed description#

Inherits from#

List of Public Methods#

List of Public Static Methods#

List of Protected Methods#

List of Private Methods#

Complete Member Function Documentation#

alloc_field#

Definition
void Multigrille_Adrien::alloc_field(IJK_Field_double &x, int level, bool with_additional_k_layers=false) const override
Brief description
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:`void Multigrille_Adrien::alloc_field(IJK_Field_double &x, int level, bool with_additional_k_layers=false) const override <multigrille-adrien-public-void-multigrille-adrien-alloc-field-ijk-field-double-ref-x-int-level-bool-with-additional-k-layers-equal-false-const-override>`
[void Multigrille_Adrien::alloc_field(IJK_Field_double &x, int level, bool with_additional_k_layers=false) const override](#multigrille-adrien-public-void-multigrille-adrien-alloc-field-ijk-field-double-ref-x-int-level-bool-with-additional-k-layers-equal-false-const-override)

alloc_field#

Definition
void Multigrille_Adrien::alloc_field(IJK_Field_float &x, int level, bool with_additional_k_layers=false) const override
Brief description
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:`void Multigrille_Adrien::alloc_field(IJK_Field_float &x, int level, bool with_additional_k_layers=false) const override <multigrille-adrien-public-void-multigrille-adrien-alloc-field-ijk-field-float-ref-x-int-level-bool-with-additional-k-layers-equal-false-const-override>`
[void Multigrille_Adrien::alloc_field(IJK_Field_float &x, int level, bool with_additional_k_layers=false) const override](#multigrille-adrien-public-void-multigrille-adrien-alloc-field-ijk-field-float-ref-x-int-level-bool-with-additional-k-layers-equal-false-const-override)

completer#

Definition
int Multigrille_Adrien::completer(const Equation_base &eq)
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:`int Multigrille_Adrien::completer(const Equation_base &eq) <multigrille-adrien-public-int-multigrille-adrien-completer-const-equation-base-ref-eq>`
[int Multigrille_Adrien::completer(const Equation_base &eq)](#multigrille-adrien-public-int-multigrille-adrien-completer-const-equation-base-ref-eq)

dump_lata#

Definition
void Multigrille_Adrien::dump_lata(const Nom &field, const IJK_Field_double &data, int tstep) const override
Brief description
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:`void Multigrille_Adrien::dump_lata(const Nom &field, const IJK_Field_double &data, int tstep) const override <multigrille-adrien-public-void-multigrille-adrien-dump-lata-const-nom-ref-field-const-ijk-field-double-ref-data-int-tstep-const-override>`
[void Multigrille_Adrien::dump_lata(const Nom &field, const IJK_Field_double &data, int tstep) const override](#multigrille-adrien-public-void-multigrille-adrien-dump-lata-const-nom-ref-field-const-ijk-field-double-ref-data-int-tstep-const-override)

dump_lata#

Definition
void Multigrille_Adrien::dump_lata(const Nom &field, const IJK_Field_float &data, int tstep) const override
Brief description
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:`void Multigrille_Adrien::dump_lata(const Nom &field, const IJK_Field_float &data, int tstep) const override <multigrille-adrien-public-void-multigrille-adrien-dump-lata-const-nom-ref-field-const-ijk-field-float-ref-data-int-tstep-const-override>`
[void Multigrille_Adrien::dump_lata(const Nom &field, const IJK_Field_float &data, int tstep) const override](#multigrille-adrien-public-void-multigrille-adrien-dump-lata-const-nom-ref-field-const-ijk-field-float-ref-data-int-tstep-const-override)

duplique#

Definition
int Multigrille_Adrien::duplique() const override
Brief description
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_Adrien::duplique() const override <multigrille-adrien-public-int-multigrille-adrien-duplique-const-override>`
[int Multigrille_Adrien::duplique() const override](#multigrille-adrien-public-int-multigrille-adrien-duplique-const-override)

get_info#

Definition
const Type_info * Multigrille_Adrien::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 * Multigrille_Adrien::get_info() const override <multigrille-adrien-public-const-type-info-ptr-multigrille-adrien-get-info-const-override>`
[const Type_info * Multigrille_Adrien::get_info() const override](#multigrille-adrien-public-const-type-info-ptr-multigrille-adrien-get-info-const-override)

initialize#

Definition
void Multigrille_Adrien::initialize(const Domaine_IJK &)
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 Multigrille_Adrien::initialize(const Domaine_IJK &) <multigrille-adrien-public-void-multigrille-adrien-initialize-const-domaine-ijk-ref>`
[void Multigrille_Adrien::initialize(const Domaine_IJK &)](#multigrille-adrien-public-void-multigrille-adrien-initialize-const-domaine-ijk-ref)

Multigrille_Adrien#

Definition
Multigrille_Adrien::Multigrille_Adrien()
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:`Multigrille_Adrien::Multigrille_Adrien() <multigrille-adrien-public-multigrille-adrien-multigrille-adrien>`
[Multigrille_Adrien::Multigrille_Adrien()](#multigrille-adrien-public-multigrille-adrien-multigrille-adrien)

nb_grid_levels#

Definition
int Multigrille_Adrien::nb_grid_levels() const override
Brief description
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_Adrien::nb_grid_levels() const override <multigrille-adrien-public-int-multigrille-adrien-nb-grid-levels-const-override>`
[int Multigrille_Adrien::nb_grid_levels() const override](#multigrille-adrien-public-int-multigrille-adrien-nb-grid-levels-const-override)

prepare_secmem#

Definition
void Multigrille_Adrien::prepare_secmem(IJK_Field_double &x) const override
Brief description
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:`void Multigrille_Adrien::prepare_secmem(IJK_Field_double &x) const override <multigrille-adrien-public-void-multigrille-adrien-prepare-secmem-ijk-field-double-ref-x-const-override>`
[void Multigrille_Adrien::prepare_secmem(IJK_Field_double &x) const override](#multigrille-adrien-public-void-multigrille-adrien-prepare-secmem-ijk-field-double-ref-x-const-override)

prepare_secmem#

Definition
void Multigrille_Adrien::prepare_secmem(IJK_Field_float &x) const override
Brief description
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:`void Multigrille_Adrien::prepare_secmem(IJK_Field_float &x) const override <multigrille-adrien-public-void-multigrille-adrien-prepare-secmem-ijk-field-float-ref-x-const-override>`
[void Multigrille_Adrien::prepare_secmem(IJK_Field_float &x) const override](#multigrille-adrien-public-void-multigrille-adrien-prepare-secmem-ijk-field-float-ref-x-const-override)

reset_rho#

Definition
void Multigrille_Adrien::reset_rho()
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:`void Multigrille_Adrien::reset_rho() <multigrille-adrien-public-void-multigrille-adrien-reset-rho>`
[void Multigrille_Adrien::reset_rho()](#multigrille-adrien-public-void-multigrille-adrien-reset-rho)

set_inv_rho#

Definition
void Multigrille_Adrien::set_inv_rho(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &inv_rho)
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:`void Multigrille_Adrien::set_inv_rho(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &inv_rho) <multigrille-adrien-public-void-multigrille-adrien-set-inv-rho-const-ijk-field-template-type-type-array-ref-inv-rho>`
[void Multigrille_Adrien::set_inv_rho(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &inv_rho)](#multigrille-adrien-public-void-multigrille-adrien-set-inv-rho-const-ijk-field-template-type-type-array-ref-inv-rho)

set_inv_rho_template#

Definition
void Multigrille_Adrien::set_inv_rho_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho, bool set_coarse_matrix_flag, bool use_coeffs_from_double)
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:`void Multigrille_Adrien::set_inv_rho_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho, bool set_coarse_matrix_flag, bool use_coeffs_from_double) <multigrille-adrien-public-void-multigrille-adrien-set-inv-rho-template-const-ijk-field-template-type-type-array-ref-rho-bool-set-coarse-matrix-flag-bool-use-coeffs-from-double>`
[void Multigrille_Adrien::set_inv_rho_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho, bool set_coarse_matrix_flag, bool use_coeffs_from_double)](#multigrille-adrien-public-void-multigrille-adrien-set-inv-rho-template-const-ijk-field-template-type-type-array-ref-rho-bool-set-coarse-matrix-flag-bool-use-coeffs-from-double)

set_rho#

Definition
void Multigrille_Adrien::set_rho(const DoubleVect &rho)
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 Multigrille_Adrien::set_rho(const DoubleVect &rho) <multigrille-adrien-public-void-multigrille-adrien-set-rho-const-doublevect-ref-rho>`
[void Multigrille_Adrien::set_rho(const DoubleVect &rho)](#multigrille-adrien-public-void-multigrille-adrien-set-rho-const-doublevect-ref-rho)

set_rho#

Definition
void Multigrille_Adrien::set_rho(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho)
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:`void Multigrille_Adrien::set_rho(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho) <multigrille-adrien-public-void-multigrille-adrien-set-rho-const-ijk-field-template-type-type-array-ref-rho>`
[void Multigrille_Adrien::set_rho(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho)](#multigrille-adrien-public-void-multigrille-adrien-set-rho-const-ijk-field-template-type-type-array-ref-rho)

taille_memoire#

Definition
unsigned Multigrille_Adrien::taille_memoire() const override
Brief description
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:`unsigned Multigrille_Adrien::taille_memoire() const override <multigrille-adrien-public-unsigned-multigrille-adrien-taille-memoire-const-override>`
[unsigned Multigrille_Adrien::taille_memoire() const override](#multigrille-adrien-public-unsigned-multigrille-adrien-taille-memoire-const-override)

~Multigrille_Adrien#

Definition
Multigrille_Adrien::~Multigrille_Adrien()
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:`Multigrille_Adrien::~Multigrille_Adrien() <multigrille-adrien-public-multigrille-adrien-dtor-multigrille-adrien>`
[Multigrille_Adrien::~Multigrille_Adrien()](#multigrille-adrien-public-multigrille-adrien-dtor-multigrille-adrien)

cree_instance#

Definition
Objet_U * Multigrille_Adrien::cree_instance()
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:`Objet_U * Multigrille_Adrien::cree_instance() <multigrille-adrien-public-static-objet-u-ptr-multigrille-adrien-cree-instance>`
[Objet_U * Multigrille_Adrien::cree_instance()](#multigrille-adrien-public-static-objet-u-ptr-multigrille-adrien-cree-instance)

info#

Definition
const Type_info * Multigrille_Adrien::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 * Multigrille_Adrien::info() <multigrille-adrien-public-static-const-type-info-ptr-multigrille-adrien-info>`
[const Type_info * Multigrille_Adrien::info()](#multigrille-adrien-public-static-const-type-info-ptr-multigrille-adrien-info)

self_cast#

Definition
const Multigrille_Adrien & Multigrille_Adrien::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 Multigrille_Adrien & Multigrille_Adrien::self_cast(const Objet_U &) <multigrille-adrien-public-static-const-multigrille-adrien-ref-multigrille-adrien-self-cast-const-objet-u-ref>`
[const Multigrille_Adrien & Multigrille_Adrien::self_cast(const Objet_U &)](#multigrille-adrien-public-static-const-multigrille-adrien-ref-multigrille-adrien-self-cast-const-objet-u-ref)

self_cast#

Definition
Multigrille_Adrien & Multigrille_Adrien::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:`Multigrille_Adrien & Multigrille_Adrien::self_cast(Objet_U &) <multigrille-adrien-public-static-multigrille-adrien-ref-multigrille-adrien-self-cast-objet-u-ref>`
[Multigrille_Adrien & Multigrille_Adrien::self_cast(Objet_U &)](#multigrille-adrien-public-static-multigrille-adrien-ref-multigrille-adrien-self-cast-objet-u-ref)

ajouter_param#

Definition
void Multigrille_Adrien::ajouter_param(Param &param) override
Brief description
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:`void Multigrille_Adrien::ajouter_param(Param &param) override <multigrille-adrien-protected-void-multigrille-adrien-ajouter-param-param-ref-param-override>`
[void Multigrille_Adrien::ajouter_param(Param &param) override](#multigrille-adrien-protected-void-multigrille-adrien-ajouter-param-param-ref-param-override)

coarsen#

Definition
void Multigrille_Adrien::coarsen(const IJK_Field_double &fine, IJK_Field_double &coarse, int fine_level) const override
Brief description
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:`void Multigrille_Adrien::coarsen(const IJK_Field_double &fine, IJK_Field_double &coarse, int fine_level) const override <multigrille-adrien-protected-void-multigrille-adrien-coarsen-const-ijk-field-double-ref-fine-ijk-field-double-ref-coarse-int-fine-level-const-override>`
[void Multigrille_Adrien::coarsen(const IJK_Field_double &fine, IJK_Field_double &coarse, int fine_level) const override](#multigrille-adrien-protected-void-multigrille-adrien-coarsen-const-ijk-field-double-ref-fine-ijk-field-double-ref-coarse-int-fine-level-const-override)

coarsen#

Definition
void Multigrille_Adrien::coarsen(const IJK_Field_float &fine, IJK_Field_float &coarse, int fine_level) const override
Brief description
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:`void Multigrille_Adrien::coarsen(const IJK_Field_float &fine, IJK_Field_float &coarse, int fine_level) const override <multigrille-adrien-protected-void-multigrille-adrien-coarsen-const-ijk-field-float-ref-fine-ijk-field-float-ref-coarse-int-fine-level-const-override>`
[void Multigrille_Adrien::coarsen(const IJK_Field_float &fine, IJK_Field_float &coarse, int fine_level) const override](#multigrille-adrien-protected-void-multigrille-adrien-coarsen-const-ijk-field-float-ref-fine-ijk-field-float-ref-coarse-int-fine-level-const-override)

completer_double_for_residue#

Definition
void Multigrille_Adrien::completer_double_for_residue(const Domaine_IJK &splitting)
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 Multigrille_Adrien::completer_double_for_residue(const Domaine_IJK &splitting) <multigrille-adrien-protected-void-multigrille-adrien-completer-double-for-residue-const-domaine-ijk-ref-splitting>`
[void Multigrille_Adrien::completer_double_for_residue(const Domaine_IJK &splitting)](#multigrille-adrien-protected-void-multigrille-adrien-completer-double-for-residue-const-domaine-ijk-ref-splitting)

completer_template#

Definition
void Multigrille_Adrien::completer_template(const Domaine_IJK &)
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:`void Multigrille_Adrien::completer_template(const Domaine_IJK &) <multigrille-adrien-protected-void-multigrille-adrien-completer-template-const-domaine-ijk-ref>`
[void Multigrille_Adrien::completer_template(const Domaine_IJK &)](#multigrille-adrien-protected-void-multigrille-adrien-completer-template-const-domaine-ijk-ref)

compute_coefficients#

Definition
void Multigrille_Adrien::compute_coefficients(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coeffs_faces, const int grid_level) const
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:`void Multigrille_Adrien::compute_coefficients(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coeffs_faces, const int grid_level) const <multigrille-adrien-protected-void-multigrille-adrien-compute-coefficients-ijk-field-template-type-type-array-ref-coeffs-faces-const-int-grid-level-const>`
[void Multigrille_Adrien::compute_coefficients(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coeffs_faces, const int grid_level) const](#multigrille-adrien-protected-void-multigrille-adrien-compute-coefficients-ijk-field-template-type-type-array-ref-coeffs-faces-const-int-grid-level-const)

get_storage_double#

Definition
IJK_Field_double & Multigrille_Adrien::get_storage_double(StorageId si, int level) override
Brief description
Detailed description

Reimplements:

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:`IJK_Field_double & Multigrille_Adrien::get_storage_double(StorageId si, int level) override <multigrille-adrien-protected-ijk-field-double-ref-multigrille-adrien-get-storage-double-storageid-si-int-level-override>`
[IJK_Field_double & Multigrille_Adrien::get_storage_double(StorageId si, int level) override](#multigrille-adrien-protected-ijk-field-double-ref-multigrille-adrien-get-storage-double-storageid-si-int-level-override)

get_storage_float#

Definition
IJK_Field_float & Multigrille_Adrien::get_storage_float(StorageId si, int level) override
Brief description
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:`IJK_Field_float & Multigrille_Adrien::get_storage_float(StorageId si, int level) override <multigrille-adrien-protected-ijk-field-float-ref-multigrille-adrien-get-storage-float-storageid-si-int-level-override>`
[IJK_Field_float & Multigrille_Adrien::get_storage_float(StorageId si, int level) override](#multigrille-adrien-protected-ijk-field-float-ref-multigrille-adrien-get-storage-float-storageid-si-int-level-override)

interpolate_sub_shiftk#

Definition
void Multigrille_Adrien::interpolate_sub_shiftk(const IJK_Field_double &coarse, IJK_Field_double &fine, int fine_level) const override
Brief description
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:`void Multigrille_Adrien::interpolate_sub_shiftk(const IJK_Field_double &coarse, IJK_Field_double &fine, int fine_level) const override <multigrille-adrien-protected-void-multigrille-adrien-interpolate-sub-shiftk-const-ijk-field-double-ref-coarse-ijk-field-double-ref-fine-int-fine-level-const-override>`
[void Multigrille_Adrien::interpolate_sub_shiftk(const IJK_Field_double &coarse, IJK_Field_double &fine, int fine_level) const override](#multigrille-adrien-protected-void-multigrille-adrien-interpolate-sub-shiftk-const-ijk-field-double-ref-coarse-ijk-field-double-ref-fine-int-fine-level-const-override)

interpolate_sub_shiftk#

Definition
void Multigrille_Adrien::interpolate_sub_shiftk(const IJK_Field_float &coarse, IJK_Field_float &fine, int fine_level) const override
Brief description
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:`void Multigrille_Adrien::interpolate_sub_shiftk(const IJK_Field_float &coarse, IJK_Field_float &fine, int fine_level) const override <multigrille-adrien-protected-void-multigrille-adrien-interpolate-sub-shiftk-const-ijk-field-float-ref-coarse-ijk-field-float-ref-fine-int-fine-level-const-override>`
[void Multigrille_Adrien::interpolate_sub_shiftk(const IJK_Field_float &coarse, IJK_Field_float &fine, int fine_level) const override](#multigrille-adrien-protected-void-multigrille-adrien-interpolate-sub-shiftk-const-ijk-field-float-ref-coarse-ijk-field-float-ref-fine-int-fine-level-const-override)

jacobi_residu#

Definition
void Multigrille_Adrien::jacobi_residu(IJK_Field_double &x, const IJK_Field_double *secmem, const int grid_level, const int n_jacobi, IJK_Field_double *residu) const override
Brief description
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:`void Multigrille_Adrien::jacobi_residu(IJK_Field_double &x, const IJK_Field_double *secmem, const int grid_level, const int n_jacobi, IJK_Field_double *residu) const override <multigrille-adrien-protected-void-multigrille-adrien-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-override>`
[void Multigrille_Adrien::jacobi_residu(IJK_Field_double &x, const IJK_Field_double *secmem, const int grid_level, const int n_jacobi, IJK_Field_double *residu) const override](#multigrille-adrien-protected-void-multigrille-adrien-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-override)

jacobi_residu#

Definition
void Multigrille_Adrien::jacobi_residu(IJK_Field_float &x, const IJK_Field_float *secmem, const int grid_level, const int n_jacobi, IJK_Field_float *residu) const override
Brief description
Detailed description

Reimplements:

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_Adrien::jacobi_residu(IJK_Field_float &x, const IJK_Field_float *secmem, const int grid_level, const int n_jacobi, IJK_Field_float *residu) const override <multigrille-adrien-protected-void-multigrille-adrien-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-override>`
[void Multigrille_Adrien::jacobi_residu(IJK_Field_float &x, const IJK_Field_float *secmem, const int grid_level, const int n_jacobi, IJK_Field_float *residu) const override](#multigrille-adrien-protected-void-multigrille-adrien-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-override)

multigrille_failure#

Definition
double Multigrille_Adrien::multigrille_failure() override
Brief description
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:`double Multigrille_Adrien::multigrille_failure() override <multigrille-adrien-protected-double-multigrille-adrien-multigrille-failure-override>`
[double Multigrille_Adrien::multigrille_failure() override](#multigrille-adrien-protected-double-multigrille-adrien-multigrille-failure-override)

needed_kshift_for_jacobi#

Definition
int Multigrille_Adrien::needed_kshift_for_jacobi(int level) const override
Brief description
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_Adrien::needed_kshift_for_jacobi(int level) const override <multigrille-adrien-protected-int-multigrille-adrien-needed-kshift-for-jacobi-int-level-const-override>`
[int Multigrille_Adrien::needed_kshift_for_jacobi(int level) const override](#multigrille-adrien-protected-int-multigrille-adrien-needed-kshift-for-jacobi-int-level-const-override)

printOn#

Definition
Sortie & Multigrille_Adrien::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 & Multigrille_Adrien::printOn(Sortie &x) const override <multigrille-adrien-protected-sortie-ref-multigrille-adrien-printon-sortie-ref-x-const-override>`
[Sortie & Multigrille_Adrien::printOn(Sortie &x) const override](#multigrille-adrien-protected-sortie-ref-multigrille-adrien-printon-sortie-ref-x-const-override)

readOn#

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

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_Adrien::readOn(Entree &) override <multigrille-adrien-protected-entree-ref-multigrille-adrien-readon-entree-ref-override>`
[Entree & Multigrille_Adrien::readOn(Entree &) override](#multigrille-adrien-protected-entree-ref-multigrille-adrien-readon-entree-ref-override)

set_rho_template#

Definition
void Multigrille_Adrien::set_rho_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho, bool set_coarse_matrix, bool use_coeffs_from_double)
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:`void Multigrille_Adrien::set_rho_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho, bool set_coarse_matrix, bool use_coeffs_from_double) <multigrille-adrien-protected-void-multigrille-adrien-set-rho-template-const-ijk-field-template-type-type-array-ref-rho-bool-set-coarse-matrix-bool-use-coeffs-from-double>`
[void Multigrille_Adrien::set_rho_template(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &rho, bool set_coarse_matrix, bool use_coeffs_from_double)](#multigrille-adrien-protected-void-multigrille-adrien-set-rho-template-const-ijk-field-template-type-type-array-ref-rho-bool-set-coarse-matrix-bool-use-coeffs-from-double)

setup_coarse_grid#

Definition
void Multigrille_Adrien::setup_coarse_grid(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse) const
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:`void Multigrille_Adrien::setup_coarse_grid(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse) const <multigrille-adrien-protected-void-multigrille-adrien-setup-coarse-grid-const-ijk-field-template-type-type-array-ref-fine-ijk-field-template-type-type-array-ref-coarse-const>`
[void Multigrille_Adrien::setup_coarse_grid(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse) const](#multigrille-adrien-protected-void-multigrille-adrien-setup-coarse-grid-const-ijk-field-template-type-type-array-ref-fine-ijk-field-template-type-type-array-ref-coarse-const)

alloc_field_#

Definition
void Multigrille_Adrien::alloc_field_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, int level, bool with_additional_k_layers=false) const
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:`void Multigrille_Adrien::alloc_field_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, int level, bool with_additional_k_layers=false) const <multigrille-adrien-private-void-multigrille-adrien-alloc-field-underscore-ijk-field-template-type-type-array-ref-x-int-level-bool-with-additional-k-layers-equal-false-const>`
[void Multigrille_Adrien::alloc_field_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, int level, bool with_additional_k_layers=false) const](#multigrille-adrien-private-void-multigrille-adrien-alloc-field-underscore-ijk-field-template-type-type-array-ref-x-int-level-bool-with-additional-k-layers-equal-false-const)

coarsen_#

Definition
void Multigrille_Adrien::coarsen_(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse, int fine_level) const
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:`void Multigrille_Adrien::coarsen_(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse, int fine_level) const <multigrille-adrien-private-void-multigrille-adrien-coarsen-underscore-const-ijk-field-template-type-type-array-ref-fine-ijk-field-template-type-type-array-ref-coarse-int-fine-level-const>`
[void Multigrille_Adrien::coarsen_(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse, int fine_level) const](#multigrille-adrien-private-void-multigrille-adrien-coarsen-underscore-const-ijk-field-template-type-type-array-ref-fine-ijk-field-template-type-type-array-ref-coarse-int-fine-level-const)

dump_lata_#

Definition
void Multigrille_Adrien::dump_lata_(const Nom &field, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &data, int tstep) const
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:`void Multigrille_Adrien::dump_lata_(const Nom &field, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &data, int tstep) const <multigrille-adrien-private-void-multigrille-adrien-dump-lata-underscore-const-nom-ref-field-const-ijk-field-template-type-type-array-ref-data-int-tstep-const>`
[void Multigrille_Adrien::dump_lata_(const Nom &field, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &data, int tstep) const](#multigrille-adrien-private-void-multigrille-adrien-dump-lata-underscore-const-nom-ref-field-const-ijk-field-template-type-type-array-ref-data-int-tstep-const)

get_grid_data#

Definition
std::enable_if_t<std::is_same<_TYPE_, double>::value, const Grid_Level_Data_template<double> &> Multigrille_Adrien::get_grid_data(int level) const
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:`std::enable_if_t<std::is_same<_TYPE_, double>::value, const Grid_Level_Data_template<double> &> Multigrille_Adrien::get_grid_data(int level) const <multigrille-adrien-private-std-enable-if-t-std-is-same-type-double-value-const-grid-level-data-template-double-ref-multigrille-adrien-get-grid-data-int-level-const>`
[std::enable_if_t<std::is_same<_TYPE_, double>::value, const Grid_Level_Data_template<double> &> Multigrille_Adrien::get_grid_data(int level) const](#multigrille-adrien-private-std-enable-if-t-std-is-same-type-double-value-const-grid-level-data-template-double-ref-multigrille-adrien-get-grid-data-int-level-const)

get_grid_data#

Definition
std::enable_if_t<std::is_same<_TYPE_, float>::value, const Grid_Level_Data_template<float> &> Multigrille_Adrien::get_grid_data(int level) const
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:`std::enable_if_t<std::is_same<_TYPE_, float>::value, const Grid_Level_Data_template<float> &> Multigrille_Adrien::get_grid_data(int level) const <multigrille-adrien-private-std-enable-if-t-std-is-same-type-float-value-const-grid-level-data-template-float-ref-multigrille-adrien-get-grid-data-int-level-const>`
[std::enable_if_t<std::is_same<_TYPE_, float>::value, const Grid_Level_Data_template<float> &> Multigrille_Adrien::get_grid_data(int level) const](#multigrille-adrien-private-std-enable-if-t-std-is-same-type-float-value-const-grid-level-data-template-float-ref-multigrille-adrien-get-grid-data-int-level-const)

get_grid_data_size#

Definition
std::enable_if_t<std::is_same<_TYPE_, double>::value, int> Multigrille_Adrien::get_grid_data_size() const
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:`std::enable_if_t<std::is_same<_TYPE_, double>::value, int> Multigrille_Adrien::get_grid_data_size() const <multigrille-adrien-private-std-enable-if-t-std-is-same-type-double-value-int-multigrille-adrien-get-grid-data-size-const>`
[std::enable_if_t<std::is_same<_TYPE_, double>::value, int> Multigrille_Adrien::get_grid_data_size() const](#multigrille-adrien-private-std-enable-if-t-std-is-same-type-double-value-int-multigrille-adrien-get-grid-data-size-const)

get_grid_data_size#

Definition
std::enable_if_t<std::is_same<_TYPE_, float>::value, int> Multigrille_Adrien::get_grid_data_size() const
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:`std::enable_if_t<std::is_same<_TYPE_, float>::value, int> Multigrille_Adrien::get_grid_data_size() const <multigrille-adrien-private-std-enable-if-t-std-is-same-type-float-value-int-multigrille-adrien-get-grid-data-size-const>`
[std::enable_if_t<std::is_same<_TYPE_, float>::value, int> Multigrille_Adrien::get_grid_data_size() const](#multigrille-adrien-private-std-enable-if-t-std-is-same-type-float-value-int-multigrille-adrien-get-grid-data-size-const)

get_storage_template_#

Definition
IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> & Multigrille_Adrien::get_storage_template_(StorageId, int level)
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:`IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> & Multigrille_Adrien::get_storage_template_(StorageId, int level) <multigrille-adrien-private-ijk-field-template-type-trustarray-type-ref-multigrille-adrien-get-storage-template-underscore-storageid-int-level>`
[IJK_Field_template<_TYPE_, TRUSTArray<_TYPE_>> & Multigrille_Adrien::get_storage_template_(StorageId, int level)](#multigrille-adrien-private-ijk-field-template-type-trustarray-type-ref-multigrille-adrien-get-storage-template-underscore-storageid-int-level)

interpolate_sub_shiftk_#

Definition
void Multigrille_Adrien::interpolate_sub_shiftk_(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, int fine_level) const
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:`void Multigrille_Adrien::interpolate_sub_shiftk_(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, int fine_level) const <multigrille-adrien-private-void-multigrille-adrien-interpolate-sub-shiftk-underscore-const-ijk-field-template-type-type-array-ref-coarse-ijk-field-template-type-type-array-ref-fine-int-fine-level-const>`
[void Multigrille_Adrien::interpolate_sub_shiftk_(const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &coarse, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &fine, int fine_level) const](#multigrille-adrien-private-void-multigrille-adrien-interpolate-sub-shiftk-underscore-const-ijk-field-template-type-type-array-ref-coarse-ijk-field-template-type-type-array-ref-fine-int-fine-level-const)

jacobi_residu_#

Definition
void Multigrille_Adrien::jacobi_residu_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > *secmem, const int grid_level, const int n_jacobi, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > *residu) const
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:`void Multigrille_Adrien::jacobi_residu_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > *secmem, const int grid_level, const int n_jacobi, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > *residu) const <multigrille-adrien-private-void-multigrille-adrien-jacobi-residu-underscore-ijk-field-template-type-type-array-ref-x-const-ijk-field-template-type-type-array-ptr-secmem-const-int-grid-level-const-int-n-jacobi-ijk-field-template-type-type-array-ptr-residu-const>`
[void Multigrille_Adrien::jacobi_residu_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x, const IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > *secmem, const int grid_level, const int n_jacobi, IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > *residu) const](#multigrille-adrien-private-void-multigrille-adrien-jacobi-residu-underscore-ijk-field-template-type-type-array-ref-x-const-ijk-field-template-type-type-array-ptr-secmem-const-int-grid-level-const-int-n-jacobi-ijk-field-template-type-type-array-ptr-residu-const)

prepare_secmem_#

Definition
void Multigrille_Adrien::prepare_secmem_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x) const
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:`void Multigrille_Adrien::prepare_secmem_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x) const <multigrille-adrien-private-void-multigrille-adrien-prepare-secmem-underscore-ijk-field-template-type-type-array-ref-x-const>`
[void Multigrille_Adrien::prepare_secmem_(IJK_Field_template< _TYPE_, _TYPE_ARRAY_ > &x) const](#multigrille-adrien-private-void-multigrille-adrien-prepare-secmem-underscore-ijk-field-template-type-type-array-ref-x-const)

set_grid_data#

Definition
std::enable_if_t<std::is_same<_TYPE_, double>::value, Grid_Level_Data_template<double> &> Multigrille_Adrien::set_grid_data(int level)
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:`std::enable_if_t<std::is_same<_TYPE_, double>::value, Grid_Level_Data_template<double> &> Multigrille_Adrien::set_grid_data(int level) <multigrille-adrien-private-std-enable-if-t-std-is-same-type-double-value-grid-level-data-template-double-ref-multigrille-adrien-set-grid-data-int-level>`
[std::enable_if_t<std::is_same<_TYPE_, double>::value, Grid_Level_Data_template<double> &> Multigrille_Adrien::set_grid_data(int level)](#multigrille-adrien-private-std-enable-if-t-std-is-same-type-double-value-grid-level-data-template-double-ref-multigrille-adrien-set-grid-data-int-level)

set_grid_data#

Definition
std::enable_if_t<std::is_same<_TYPE_, float>::value, Grid_Level_Data_template<float> &> Multigrille_Adrien::set_grid_data(int level)
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:`std::enable_if_t<std::is_same<_TYPE_, float>::value, Grid_Level_Data_template<float> &> Multigrille_Adrien::set_grid_data(int level) <multigrille-adrien-private-std-enable-if-t-std-is-same-type-float-value-grid-level-data-template-float-ref-multigrille-adrien-set-grid-data-int-level>`
[std::enable_if_t<std::is_same<_TYPE_, float>::value, Grid_Level_Data_template<float> &> Multigrille_Adrien::set_grid_data(int level)](#multigrille-adrien-private-std-enable-if-t-std-is-same-type-float-value-grid-level-data-template-float-ref-multigrille-adrien-set-grid-data-int-level)

Attributes Documentation#

info_obj (public)
const Type_info Multigrille_Adrien::info_obj
coarsen_operators_ (private)
TRUST_Vector<TRUST_Deriv<Coarsen_Operator_base>> Multigrille_Adrien::coarsen_operators_
ghost_size_ (private)
int Multigrille_Adrien::ghost_size_
grids_data_double_ (private)
TRUST_Vector<Grid_Level_Data_template<double>> Multigrille_Adrien::grids_data_double_
grids_data_float_ (private)
TRUST_Vector<Grid_Level_Data_template<float>> Multigrille_Adrien::grids_data_float_
nb_isotropic_coarsening_ (private)
int Multigrille_Adrien::nb_isotropic_coarsening_ = - 10