IJK_Field_template#
#include <IJK_Field_template.h>
: This class is an IJK_Field_local with parallel informations.
How to cite this class in this doc#
:ref:`IJK\_Field\_template <class-template-ijk-field-template>`
[IJK\_Field\_template](#class-template-ijk-field-template)
Detailed description#
Each processor has a sub_box of the global box, and echange_espace_virtuel(n) exchanges n layers of ghost cells, echange_espace_virtuel handles periodicity by copying the first layer into the ghost layer on the opposite side.
Inherits from#
public : IJK_Field_local_template
<_TYPE_, _TYPE_ARRAY_>
Inherited by#
public : Cut\_field\_template
<_TYPE_, _TYPE_ARRAY_>
List of Protected Methods#
List of Public Methods#
List of Public Static Methods#
Complete Member Function Documentation#
int IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::duplique() const override
Reimplements:
References
How to cite in this doc:
:ref:`int IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::duplique() const override <protected-int-ijk-field-template-type-type-array-duplique-const-override>`
[int IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::duplique() const override](#protected-int-ijk-field-template-type-type-array-duplique-const-override)
void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::exchange_data(int pe_imin_, int is, int js, int ks, int pe_imax_, int ir, int jr, int kr, int isz, int jsz, int ksz, double offset_i=0., double jump_i=0., int nb_ghost=0)
How to cite in this doc:
:ref:`void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::exchange_data(int pe_imin_, int is, int js, int ks, int pe_imax_, int ir, int jr, int kr, int isz, int jsz, int ksz, double offset_i=0., double jump_i=0., int nb_ghost=0) <protected-void-ijk-field-template-type-type-array-exchange-data-int-pe-imin-int-is-int-js-int-ks-int-pe-imax-int-ir-int-jr-int-kr-int-isz-int-jsz-int-ksz-double-offset-i-equal-0.-double-jump-i-equal-0.-int-nb-ghost-equal-0>`
[void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::exchange_data(int pe_imin_, int is, int js, int ks, int pe_imax_, int ir, int jr, int kr, int isz, int jsz, int ksz, double offset_i=0., double jump_i=0., int nb_ghost=0)](#protected-void-ijk-field-template-type-type-array-exchange-data-int-pe-imin-int-is-int-js-int-ks-int-pe-imax-int-ir-int-jr-int-kr-int-isz-int-jsz-int-ksz-double-offset-i-equal-0.-double-jump-i-equal-0.-int-nb-ghost-equal-0)
Sortie & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::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_template<_TYPE_, _TYPE_ARRAY_>::printOn(Sortie &os) const override <protected-sortie-ref-ijk-field-template-type-type-array-printon-sortie-ref-os-const-override>`
[Sortie & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::printOn(Sortie &os) const override](#protected-sortie-ref-ijk-field-template-type-type-array-printon-sortie-ref-os-const-override)
Entree & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::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_template<_TYPE_, _TYPE_ARRAY_>::readOn(Entree &is) override <protected-entree-ref-ijk-field-template-type-type-array-readon-entree-ref-is-override>`
[Entree & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::readOn(Entree &is) override](#protected-entree-ref-ijk-field-template-type-type-array-readon-entree-ref-is-override)
unsigned IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::taille_memoire() const override
Reimplements:
How to cite in this doc:
:ref:`unsigned IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::taille_memoire() const override <protected-unsigned-ijk-field-template-type-type-array-taille-memoire-const-override>`
[unsigned IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::taille_memoire() const override](#protected-unsigned-ijk-field-template-type-type-array-taille-memoire-const-override)
void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::ajouter_second_membre_shear_perio(IJK_Field_double &resu)
How to cite in this doc:
:ref:`void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::ajouter_second_membre_shear_perio(IJK_Field_double &resu) <public-void-ijk-field-template-type-type-array-ajouter-second-membre-shear-perio-ijk-field-double-ref-resu>`
[void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::ajouter_second_membre_shear_perio(IJK_Field_double &resu)](#public-void-ijk-field-template-type-type-array-ajouter-second-membre-shear-perio-ijk-field-double-ref-resu)
void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate(const Domaine_IJK &d, Domaine_IJK::Localisation l, int ghost_size, const Nom &name)
How to cite in this doc:
:ref:`void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate(const Domaine_IJK &d, Domaine_IJK::Localisation l, int ghost_size, const Nom &name) <public-void-ijk-field-template-type-type-array-allocate-const-domaine-ijk-ref-d-domaine-ijk-localisation-l-int-ghost-size-const-nom-ref-name>`
[void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate(const Domaine_IJK &d, Domaine_IJK::Localisation l, int ghost_size, const Nom &name)](#public-void-ijk-field-template-type-type-array-allocate-const-domaine-ijk-ref-d-domaine-ijk-localisation-l-int-ghost-size-const-nom-ref-name)
void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate(const Domaine_IJK &d, Domaine_IJK::Localisation l, int ghost_size, int additional_k_layers=0, int nb_compo=1, const Nom &name=Nom())
Referenced By
How to cite in this doc:
:ref:`void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate(const Domaine_IJK &d, Domaine_IJK::Localisation l, int ghost_size, int additional_k_layers=0, int nb_compo=1, const Nom &name=Nom()) <public-void-ijk-field-template-type-type-array-allocate-const-domaine-ijk-ref-d-domaine-ijk-localisation-l-int-ghost-size-int-additional-k-layers-equal-0-int-nb-compo-equal-1-const-nom-ref-name-equal-nom>`
[void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate(const Domaine_IJK &d, Domaine_IJK::Localisation l, int ghost_size, int additional_k_layers=0, int nb_compo=1, const Nom &name=Nom())](#public-void-ijk-field-template-type-type-array-allocate-const-domaine-ijk-ref-d-domaine-ijk-localisation-l-int-ghost-size-int-additional-k-layers-equal-0-int-nb-compo-equal-1-const-nom-ref-name-equal-nom)
void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate_shear_BC(int monofluide, double rov, double rol, int use_inv_rho_in_pressure_solver=0)
How to cite in this doc:
:ref:`void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate_shear_BC(int monofluide, double rov, double rol, int use_inv_rho_in_pressure_solver=0) <public-void-ijk-field-template-type-type-array-allocate-shear-bc-int-monofluide-double-rov-double-rol-int-use-inv-rho-in-pressure-solver-equal-0>`
[void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::allocate_shear_BC(int monofluide, double rov, double rol, int use_inv_rho_in_pressure_solver=0)](#public-void-ijk-field-template-type-type-array-allocate-shear-bc-int-monofluide-double-rov-double-rol-int-use-inv-rho-in-pressure-solver-equal-0)
virtual void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::dumplata_scalar(const char *filename, int step) const
Referenced By
How to cite in this doc:
:ref:`virtual void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::dumplata_scalar(const char *filename, int step) const <public-virtual-void-ijk-field-template-type-type-array-dumplata-scalar-const-char-ptr-filename-int-step-const>`
[virtual void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::dumplata_scalar(const char *filename, int step) const](#public-virtual-void-ijk-field-template-type-type-array-dumplata-scalar-const-char-ptr-filename-int-step-const)
void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::echange_espace_virtuel(int ghost)
Referenced By
IJK_Composantes_Connex::associate_rising_velocities_parameters
Cut_cell_surface_efficace::calcul_delta_volume_theorique_bilan
IJK_Composantes_Connex::compute_bounding_box_fill_compo_connex
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
Corrige_flux_FT_temperature_subresolution::compute_temperature_cell_centre_neighbours
IJK_Thermal_Onefluid::compute_temperature_convection_conservative
IJK_Thermal_Subresolution::correct_any_temperature_field_for_visu
IJK_Thermal_Subresolution::correct_any_temperature_fields_for_eulerian_fluxes
Cut_field_template<_TYPE_, _TYPE_ARRAY_>::echange_espace_virtuel
Navier_Stokes_FTD_IJK::fill_variable_source_and_potential_phi
IJK_One_Dimensional_Subproblems_Interfaces_Fields::initialise
IJK_Thermal_base::posttraiter_champs_instantanes_thermal_interface_ref
Corrige_flux_FT_temperature_subresolution::replace_temperature_cell_centre_neighbours
IJK_One_Dimensional_Subproblems_Interfaces_Fields::retrieve_interfacial_surface_quantity
IJK_Thermal_Subresolution::store_temperature_before_extrapolation
How to cite in this doc:
:ref:`void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::echange_espace_virtuel(int ghost) <public-void-ijk-field-template-type-type-array-echange-espace-virtuel-int-ghost>`
[void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::echange_espace_virtuel(int ghost)](#public-void-ijk-field-template-type-type-array-echange-espace-virtuel-int-ghost)
const Domaine_IJK & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_domaine() const
Referenced By
Cut_cell_surface_efficace::calcul_delta_volume_theorique_bilan
IJK_Thermal_base::calculer_temperature_adimensionnelle_theta
IJK_Thermal_Subresolution::complete_field_thermal_wake_slice_ij_values
Statistiques_dns_ijk::compute_and_store_scalar_product_face_to_face
Operateur_IJK_faces_base_double::compute_dtstab_convection_local
Corrige_flux_FT_temperature_subresolution::compute_temperature_cell_centre_neighbours
IJK_Thermal_Onefluid::compute_temperature_convection_conservative
IJK_Thermal_Subresolution::enforce_periodic_temperature_boundary_value
Corrige_flux_FT_temperature_subresolution::replace_temperature_cell_centre_neighbours
Corrige_flux_FT_temperature_subresolution::smooth_temperature_cell_centre_neighbours
How to cite in this doc:
:ref:`const Domaine_IJK & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_domaine() const <public-const-domaine-ijk-ref-ijk-field-template-type-type-array-get-domaine-const>`
[const Domaine_IJK & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_domaine() const](#public-const-domaine-ijk-ref-ijk-field-template-type-type-array-get-domaine-const)
Domaine_IJK::Localisation IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_localisation() const
Referenced By
How to cite in this doc:
:ref:`Domaine_IJK::Localisation IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_localisation() const <public-domaine-ijk-localisation-ijk-field-template-type-type-array-get-localisation-const>`
[Domaine_IJK::Localisation IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_localisation() const](#public-domaine-ijk-localisation-ijk-field-template-type-type-array-get-localisation-const)
IJK_Shear_Periodic_helpler & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_shear_BC_helpler()
Referenced By
How to cite in this doc:
:ref:`IJK_Shear_Periodic_helpler & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_shear_BC_helpler() <public-ijk-shear-periodic-helpler-ref-ijk-field-template-type-type-array-get-shear-bc-helpler>`
[IJK_Shear_Periodic_helpler & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_shear_BC_helpler()](#public-ijk-shear-periodic-helpler-ref-ijk-field-template-type-type-array-get-shear-bc-helpler)
const IJK_Shear_Periodic_helpler & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_shear_BC_helpler() const
How to cite in this doc:
:ref:`const IJK_Shear_Periodic_helpler & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_shear_BC_helpler() const <public-const-ijk-shear-periodic-helpler-ref-ijk-field-template-type-type-array-get-shear-bc-helpler-const>`
[const IJK_Shear_Periodic_helpler & IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::get_shear_BC_helpler() const](#public-const-ijk-shear-periodic-helpler-ref-ijk-field-template-type-type-array-get-shear-bc-helpler-const)
IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::IJK_Field_template()
Referenced By
How to cite in this doc:
:ref:`IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::IJK_Field_template() <public-ijk-field-template-type-type-array-ijk-field-template>`
[IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::IJK_Field_template()](#public-ijk-field-template-type-type-array-ijk-field-template)
void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::interpolation_for_shear_periodicity_I_sig_kappa(const int send_j, const int send_k_zmin, const int send_k_zmax, _TYPE_ Isigkappazmin, _TYPE_ Isigkappazmax)
How to cite in this doc:
:ref:`void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::interpolation_for_shear_periodicity_I_sig_kappa(const int send_j, const int send_k_zmin, const int send_k_zmax, _TYPE_ Isigkappazmin, _TYPE_ Isigkappazmax) <public-void-ijk-field-template-type-type-array-interpolation-for-shear-periodicity-i-sig-kappa-const-int-send-j-const-int-send-k-zmin-const-int-send-k-zmax-type-isigkappazmin-type-isigkappazmax>`
[void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::interpolation_for_shear_periodicity_I_sig_kappa(const int send_j, const int send_k_zmin, const int send_k_zmax, _TYPE_ Isigkappazmin, _TYPE_ Isigkappazmax)](#public-void-ijk-field-template-type-type-array-interpolation-for-shear-periodicity-i-sig-kappa-const-int-send-j-const-int-send-k-zmin-const-int-send-k-zmax-type-isigkappazmin-type-isigkappazmax)
_TYPE_ IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::interpolation_for_shear_periodicity_IJK_Field(const int send_j, const int send_k)
How to cite in this doc:
:ref:`_TYPE_ IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::interpolation_for_shear_periodicity_IJK_Field(const int send_j, const int send_k) <public-type-ijk-field-template-type-type-array-interpolation-for-shear-periodicity-ijk-field-const-int-send-j-const-int-send-k>`
[_TYPE_ IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::interpolation_for_shear_periodicity_IJK_Field(const int send_j, const int send_k)](#public-type-ijk-field-template-type-type-array-interpolation-for-shear-periodicity-ijk-field-const-int-send-j-const-int-send-k)
void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::redistribute_with_shear_domain_ft(const IJK_Field_double &input, double DU_perio, const int ft_extension)
How to cite in this doc:
:ref:`void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::redistribute_with_shear_domain_ft(const IJK_Field_double &input, double DU_perio, const int ft_extension) <public-void-ijk-field-template-type-type-array-redistribute-with-shear-domain-ft-const-ijk-field-double-ref-input-double-du-perio-const-int-ft-extension>`
[void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::redistribute_with_shear_domain_ft(const IJK_Field_double &input, double DU_perio, const int ft_extension)](#public-void-ijk-field-template-type-type-array-redistribute-with-shear-domain-ft-const-ijk-field-double-ref-input-double-du-perio-const-int-ft-extension)
static int IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::alloc_counter()
How to cite in this doc:
:ref:`static int IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::alloc_counter() <public-static-static-int-ijk-field-template-type-type-array-alloc-counter>`
[static int IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::alloc_counter()](#public-static-static-int-ijk-field-template-type-type-array-alloc-counter)
static void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::increase_alloc_counter(int i=1)
How to cite in this doc:
:ref:`static void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::increase_alloc_counter(int i=1) <public-static-static-void-ijk-field-template-type-type-array-increase-alloc-counter-int-i-equal-1>`
[static void IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::increase_alloc_counter(int i=1)](#public-static-static-void-ijk-field-template-type-type-array-increase-alloc-counter-int-i-equal-1)
Attributes Documentation#
TRUST_Ref<Domaine_IJK *> IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::domaine_ref_
Domaine_IJK::Localisation IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::localisation_
IJK_Shear_Periodic_helpler IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::shear_BC_helpler_
int IJK_Field_template<_TYPE_, _TYPE_ARRAY_>::alloc_counter_
To monitor how many field allocations we perform.