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#
public : FixedVector
<std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>>, N>
public : Field_base
Inherited by#
public : Cut\_field\_vector
<T, N>
List of Public Methods#
Complete Member Function Documentation#
void IJK_Field_vector<T, N>::add_synonymous(const Nom &nam) override
Reimplements:
References
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)
int IJK_Field_vector<T, N>::duplique() const override
Reimplements:
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)
void IJK_Field_vector<T, N>::echange_espace_virtuel()
References
Referenced By
SurfaceVapeurIJKComputation::calculer_surfaces_et_barys_faces_mouillees_vapeur
Corrige_flux_FT_temperature_subresolution::complete_neighbours_and_weighting_colinearity
Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_faces_indices_to_correct
Corrige_flux_FT_temperature_subresolution::compute_cell_neighbours_mixed_cell_faces_any_field
IJK_Ghost_Fluid_Fields::compute_eulerian_curvature_from_interface
Corrige_flux_FT_temperature_subresolution::compute_min_max_ijk_any_reachable_fluxes
Corrige_flux_FT_temperature_subresolution::compute_min_max_ijk_reachable_fluxes
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)
const Domaine_IJK & IJK_Field_vector<T, N>::get_domaine() const
Referenced By
How to cite in this doc:
:ref:`const Domaine_IJK & IJK_Field_vector<T, N>::get_domaine() const <public-const-domaine-ijk-ref-ijk-field-vector-t-n-get-domaine-const>`
[const Domaine_IJK & IJK_Field_vector<T, N>::get_domaine() const](#public-const-domaine-ijk-ref-ijk-field-vector-t-n-get-domaine-const)
std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>> & IJK_Field_vector<T, N>::get_ptr(int i)
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)
const std::shared_ptr<IJK_Field_template<T, TRUSTArray<T>>> & IJK_Field_vector<T, N>::get_ptr(int i) const
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<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)
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)
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)
void IJK_Field_vector<T, N>::nommer(const Nom &nam) override
Donne un nom au champ.
Reimplements:
References
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)
IJK_Field_template<T, TRUSTArray<T>> & IJK_Field_vector<T, N>::operator[](int i)
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)
const IJK_Field_template<T, TRUSTArray<T>> & IJK_Field_vector<T, N>::operator[](int i) const
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)
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)
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)
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#
Entity IJK_Field_vector<T, N>::loc_