IJK_Field_vector#

#include <IJK_Field_vector.h>

The class IJK_Field_vector is a fixed array of polymorphic IJK fields.

How to cite this class in this doc#

:ref:`IJK\_Field\_vector <class-template-ijk-field-vector>`
[IJK\_Field\_vector](#class-template-ijk-field-vector)

Detailed description#

For example, the velocity is a fixed vector with 3 components. Each component is a (smart) pointer, thus allowing any derived class of IJK_Field_template to be used (this is used for example in cut - cell methods). The bracket ‘[]’ operator allows the direct retrieval of a reference to one of the components. The function IJK_Navier_stokes_tools.h::allocate_velocity() gives an example on how the object is instanciated: // Construction of the IJK_Field_template objects v.get_ptr(0) = std::make_shared<IJK_Field_template<T,TRUSTArray<T>>>(); v.get_ptr(1) = std::make_shared<IJK_Field_template<T,TRUSTArray<T>>>(); v.get_ptr(2) = std::make_shared<IJK_Field_template<T,TRUSTArray<T>>>(); // Allocation of the fields v[0].allocate(s, Domaine_IJK::FACES_I, ghost); v[1].allocate(s, Domaine_IJK::FACES_J, ghost); v[2].allocate(s, Domaine_IJK::FACES_K, ghost); The class inherits from Field_base and a IJK_Field_vector can thus be named. It has a default Nature of ‘vectoriel’.

Inherits from#

Inherited by#

List of Public Methods#

Complete Member Function Documentation#

add_synonymous
void IJK_Field_vector<T, N>::add_synonymous(const Nom &nam) override

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void IJK_Field_vector<T, N>::add_synonymous(const Nom &nam) override <public-void-ijk-field-vector-t-n-add-synonymous-const-nom-ref-nam-override>`
[void IJK_Field_vector<T, N>::add_synonymous(const Nom &nam) override](#public-void-ijk-field-vector-t-n-add-synonymous-const-nom-ref-nam-override)
duplique
int IJK_Field_vector<T, N>::duplique() const override

Reimplements:

References
How to cite in this doc:
:ref:`int IJK_Field_vector<T, N>::duplique() const override <public-int-ijk-field-vector-t-n-duplique-const-override>`
[int IJK_Field_vector<T, N>::duplique() const override](#public-int-ijk-field-vector-t-n-duplique-const-override)
echange_espace_virtuel
void IJK_Field_vector<T, N>::echange_espace_virtuel()
References
Referenced By
How to cite in this doc:
:ref:`void IJK_Field_vector<T, N>::echange_espace_virtuel() <public-void-ijk-field-vector-t-n-echange-espace-virtuel>`
[void IJK_Field_vector<T, N>::echange_espace_virtuel()](#public-void-ijk-field-vector-t-n-echange-espace-virtuel)
get_ptr
std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>> & IJK_Field_vector<T, N>::get_ptr(int i)
References
Referenced By
How to cite in this doc:
:ref:`std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>> & IJK_Field_vector<T, N>::get_ptr(int i) <public-std-shared-ptr-ijk-field-template-t-trustarray-t-ref-ijk-field-vector-t-n-get-ptr-int-i>`
[std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>> & IJK_Field_vector<T, N>::get_ptr(int i)](#public-std-shared-ptr-ijk-field-template-t-trustarray-t-ref-ijk-field-vector-t-n-get-ptr-int-i)
get_ptr
const std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>> & IJK_Field_vector<T, N>::get_ptr(int i) const
References
How to cite in this doc:
:ref:`const std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>> & IJK_Field_vector<T, N>::get_ptr(int i) const <public-const-std-shared-ptr-ijk-field-template-t-trustarray-t-ref-ijk-field-vector-t-n-get-ptr-int-i-const>`
[const std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>> & IJK_Field_vector<T, N>::get_ptr(int i) const](#public-const-std-shared-ptr-ijk-field-template-t-trustarray-t-ref-ijk-field-vector-t-n-get-ptr-int-i-const)
IJK_Field_vector
IJK_Field_vector<T, N>::IJK_Field_vector()
References
Referenced By
How to cite in this doc:
:ref:`IJK_Field_vector<T, N>::IJK_Field_vector() <public-ijk-field-vector-t-n-ijk-field-vector>`
[IJK_Field_vector<T, N>::IJK_Field_vector()](#public-ijk-field-vector-t-n-ijk-field-vector)
localisation
Entity & IJK_Field_vector<T, N>::localisation()
Referenced By
How to cite in this doc:
:ref:`Entity & IJK_Field_vector<T, N>::localisation() <public-entity-ref-ijk-field-vector-t-n-localisation>`
[Entity & IJK_Field_vector<T, N>::localisation()](#public-entity-ref-ijk-field-vector-t-n-localisation)
localisation
const Entity & IJK_Field_vector<T, N>::localisation() const
How to cite in this doc:
:ref:`const Entity & IJK_Field_vector<T, N>::localisation() const <public-const-entity-ref-ijk-field-vector-t-n-localisation-const>`
[const Entity & IJK_Field_vector<T, N>::localisation() const](#public-const-entity-ref-ijk-field-vector-t-n-localisation-const)
nommer
void IJK_Field_vector<T, N>::nommer(const Nom &nam) override

Donne un nom au champ.

Reimplements:

References
Referenced By
How to cite in this doc:
:ref:`void IJK_Field_vector<T, N>::nommer(const Nom &nam) override <public-void-ijk-field-vector-t-n-nommer-const-nom-ref-nam-override>`
[void IJK_Field_vector<T, N>::nommer(const Nom &nam) override](#public-void-ijk-field-vector-t-n-nommer-const-nom-ref-nam-override)
operator[]
IJK_Field_template<T, TRUSTArray<T>> & IJK_Field_vector<T, N>::operator[](int i)
References
Referenced By
How to cite in this doc:
:ref:`IJK_Field_template<T, TRUSTArray<T>> & IJK_Field_vector<T, N>::operator[](int i) <public-ijk-field-template-t-trustarray-t-ref-ijk-field-vector-t-n-operator[]-int-i>`
[IJK_Field_template<T, TRUSTArray<T>> & IJK_Field_vector<T, N>::operator[](int i)](#public-ijk-field-template-t-trustarray-t-ref-ijk-field-vector-t-n-operator[]-int-i)
operator[]
const IJK_Field_template<T, TRUSTArray<T>> & IJK_Field_vector<T, N>::operator[](int i) const
References
How to cite in this doc:
:ref:`const IJK_Field_template<T, TRUSTArray<T>> & IJK_Field_vector<T, N>::operator[](int i) const <public-const-ijk-field-template-t-trustarray-t-ref-ijk-field-vector-t-n-operator[]-int-i-const>`
[const IJK_Field_template<T, TRUSTArray<T>> & IJK_Field_vector<T, N>::operator[](int i) const](#public-const-ijk-field-template-t-trustarray-t-ref-ijk-field-vector-t-n-operator[]-int-i-const)
printOn
Sortie & IJK_Field_vector<T, N>::printOn(Sortie &os) const override

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

Reimplements:

How to cite in this doc:
:ref:`Sortie & IJK_Field_vector<T, N>::printOn(Sortie &os) const override <public-sortie-ref-ijk-field-vector-t-n-printon-sortie-ref-os-const-override>`
[Sortie & IJK_Field_vector<T, N>::printOn(Sortie &os) const override](#public-sortie-ref-ijk-field-vector-t-n-printon-sortie-ref-os-const-override)
readOn
Entree & IJK_Field_vector<T, N>::readOn(Entree &is) override

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

Reimplements:

How to cite in this doc:
:ref:`Entree & IJK_Field_vector<T, N>::readOn(Entree &is) override <public-entree-ref-ijk-field-vector-t-n-readon-entree-ref-is-override>`
[Entree & IJK_Field_vector<T, N>::readOn(Entree &is) override](#public-entree-ref-ijk-field-vector-t-n-readon-entree-ref-is-override)
taille_memoire
unsigned IJK_Field_vector<T, N>::taille_memoire() const override

Reimplements:

How to cite in this doc:
:ref:`unsigned IJK_Field_vector<T, N>::taille_memoire() const override <public-unsigned-ijk-field-vector-t-n-taille-memoire-const-override>`
[unsigned IJK_Field_vector<T, N>::taille_memoire() const override](#public-unsigned-ijk-field-vector-t-n-taille-memoire-const-override)

Attributes Documentation#

loc_ (private)
Entity IJK_Field_vector<T, N>::loc_