TRUST 1.9.8
HPC thermohydraulic platform
Loading...
Searching...
No Matches
Domaine_32_64< _SIZE_ > Class Template Reference

classe Domaine_32_64 un Domaine est un maillage compose d'un ensemble d'elements geometriques de meme type. More...

#include <Domaine.h>

Inheritance diagram for Domaine_32_64< _SIZE_ >:
[legend]
Collaboration diagram for Domaine_32_64< _SIZE_ >:
[legend]

Public Types

using int_t = _SIZE_
using ArrOfInt_t = ArrOfInt_T<_SIZE_>
using IntVect_t = IntVect_T<_SIZE_>
using IntTab_t = IntTab_T<_SIZE_>
using SmallArrOfTID_t = SmallArrOfTID_T<_SIZE_>
using ArrOfDouble_t = ArrOfDouble_T<_SIZE_>
using DoubleVect_t = DoubleVect_T<_SIZE_>
using DoubleTab_t = DoubleTab_T<_SIZE_>
using ArrsOfInt_t = ArrsOfInt_T<_SIZE_>
using DoubleTabs_t = DoubleTabs_T<_SIZE_>
using OctreeRoot_t = OctreeRoot_32_64<_SIZE_>
using Sous_Domaine_t = Sous_Domaine_32_64<_SIZE_>
using Bord_t = Bord_32_64<_SIZE_>
using Bords_t = Bords_32_64<_SIZE_>
using Bord_Interne_t = Bord_Interne_32_64<_SIZE_>
using Bords_Internes_t = Bords_Internes_32_64<_SIZE_>
using Groupe_Faces_t = Groupe_Faces_32_64<_SIZE_>
using Groupes_Faces_t = Groupes_Faces_32_64<_SIZE_>
using Frontiere_t = Frontiere_32_64<_SIZE_>
using Raccord_t = OWN_PTR(Raccord_base_32_64<_SIZE_>)
using Raccords_t = Raccords_32_64<_SIZE_>
using Joint_t = Joint_32_64<_SIZE_>
using Joints_t = Joints_32_64<_SIZE_>

Public Member Functions

 Domaine_32_64 ()
EntreereadOn_has_perio (Entree &s, bool &has_perio)
 Lit les objets constituant un Domaine a partir d'un flot d'entree.
void typer (const Nom &)
 Type les elements du domaine avec le nom passe en parametre.
const OWN_PTR (Elem_geom_base_32_64< _SIZE_ >) &type_elem() const
 OWN_PTR (Elem_geom_base_32_64< _SIZE_ >) &type_elem()
void reordonner ()
double coord (int_t i, int j) const
double & coord (int_t i, int j)
const DoubleTab_tcoord_sommets () const
DoubleTab_tles_sommets ()
const DoubleTab_tles_sommets () const
void saveSommetsCoordinates ()
void resetSommetsCoordinates ()
DoubleTab getBoundingBox () const
void ajouter (const DoubleTab_t &soms)
 Ajoute des noeuds (ou sommets) au domaine (sans verifier les doublons).
void ajouter (const DoubleTab_t &soms, IntVect_t &nums)
 Ajoute des noeuds au domaine avec elimination des noeuds double au retour nums contient les nouveaux numeros des noeuds de soms.
int_t nb_som () const
 Renvoie le nombre de sommets du domaine.
int_t nb_som_tot () const
 Renvoie le nombre total de sommets du domaine i.e. le nombre de sommets reels et virtuels sur le processeur courant.
void read_vertices (Entree &s)
 only read vertices from the stream s
IntTab_tles_elems ()
const IntTab_tles_elems () const
int_t nb_elem () const
int_t nb_elem_tot () const
int nb_som_elem () const
 Renvoie le nombre de sommets des elements geometriques constituants le domaine.
int nb_faces_elem (int=0) const
 Renvoie le nombre de face de type i des elements geometriques constituants le domaine.
int_t sommet_elem (int_t i, int j) const
 Renvoie le numero (global) du j-ieme sommet du i-ieme element.
int_t nb_aretes () const
 Renvoie le nombre d'aretes reelles.
int_t nb_aretes_tot () const
 renvoie le nombre d'aretes total (reelles+virtuelles).
int_t arete_sommets (int_t i, int j) const
 renvoie le numero du jeme sommet de la ieme arete.
int_t elem_aretes (int_t i, int j) const
 renvoie le numero de la jeme arete du ieme element.
const IntTab_taretes_som () const
 renvoie le tableau de connectivite aretes/sommets.
const IntTab_telem_aretes () const
 renvoie le tableau de connectivite elements/aretes.
IntTab_tset_aretes_som ()
IntTab_tset_elem_aretes ()
int_t nb_faces_bord () const
int_t nb_faces_bord (int num_bord) const
int_t nb_faces_bord (Type_Face type) const
int_t nb_faces_joint () const
int_t nb_faces_joint (int num_joint) const
int_t nb_faces_joint (Type_Face type) const
int_t nb_faces_raccord () const
int_t nb_faces_raccord (int num_rac) const
int_t nb_faces_raccord (Type_Face type) const
int_t nb_faces_bords_int () const
int_t nb_faces_bords_int (int num_bord) const
int_t nb_faces_bords_int (Type_Face type) const
int_t nb_faces_groupes_faces () const
int_t nb_faces_groupes_faces (int num_g) const
int_t nb_faces_groupes_faces (Type_Face type) const
int_t nb_faces_frontiere () const
 Renvoie le nombre de faces frontiere du domaine (somme des nombres de bords, de raccords et de bords internes).
int_t nb_faces_frontiere (Type_Face type) const
 Renvoie le nombre de faces frontiere du domaine du type specifie.
int_t nb_faces_specifiques () const
 Renvoie le nombre de faces speciales du domaine.
int_t nb_faces_specifiques (Type_Face type) const
 Renvoie le nombre de faces specifique du domaine du type specifie.
int_t face_bords_interne_conjuguee (int_t face) const
 Renvoie -1 si face n'est pas une face de bord interne Renvoie le numero de la face dupliquee sinon.
int nb_bords () const
Bord_tbord (int i)
const Bord_tbord (int i) const
Bord_tbord (const Nom &nom)
const Bord_tbord (const Nom &nom) const
Bords_tfaces_bord ()
const Bords_tfaces_bord () const
void fixer_premieres_faces_frontiere ()
void correct_type_of_borders_after_merge ()
 Correcting type of borders if they were empty before merge (ie equal to vide_0D).
void ecrire_noms_bords (Sortie &) const
 Ecriture des noms des bords sur un flot de sortie.
Bord_Interne_tbords_interne (int i)
const Bord_Interne_tbords_interne (int i) const
Bord_Interne_tbords_interne (const Nom &nom)
const Bord_Interne_tbords_interne (const Nom &nom) const
Bords_Internes_tbords_int ()
const Bords_Internes_tbords_int () const
int nb_groupes_faces () const
Groupe_Faces_tgroupe_faces (int i)
const Groupe_Faces_tgroupe_faces (int i) const
const Groupe_Faces_tgroupe_faces (const Nom &nom) const
Groupes_Faces_tgroupes_faces ()
const Groupes_Faces_tgroupes_faces () const
const Frontiere_tfrontiere (int i) const
Frontiere_tfrontiere (int i)
int rang_frontiere (const Nom &) const
const Frontiere_tfrontiere (const Nom &) const
Frontiere_tfrontiere (const Nom &)
int nb_frontieres_internes () const
int nb_front_Cl () const
const LIST (OBS_PTR(Domaine_32_64)) &domaines_frontieres() const
Domaine_32_64domaine_frontiere (int i)
int nb_raccords () const
Raccord_traccord (int i)
const Raccord_traccord (int i) const
Raccord_traccord (const Nom &nom)
const Raccord_traccord (const Nom &nom) const
Raccords_tfaces_raccord ()
const Raccords_tfaces_raccord () const
int nb_joints () const
Joint_tjoint (int i)
const Joint_tjoint (int i) const
Joint_tjoint (const Nom &nom)
const Joint_tjoint (const Nom &nom) const
Joints_tfaces_joint ()
const Joints_tfaces_joint () const
Joint_tjoint_of_pe (int)
const Joint_tjoint_of_pe (int) const
int comprimer_joints ()
 Concatene les joints de meme nom.
void renum_joint_common_items (const IntVect_t &nums, const int_t elem_offset)
 Renumerotation des noeuds et des elements presents dans les items communs des joints.
const Nomsbords_perio () const
Nomsbords_perio ()
void init_renum_perio ()
 Initialize the renumerotation array for periodicity.
int_t get_renum_som_perio (int_t i) const
void construire_renum_som_perio (const Conds_lim &, const Domaine_dis_base &)
void set_renum_som_perio (IntTab_t &renum)
const ArrOfInt_tget_renum_som_perio () const
int nb_ss_domaines () const
const Sous_Domaine_tss_domaine (int i) const
Sous_Domaine_tss_domaine (int i)
const Sous_Domaine_tss_domaine (const Nom &nom) const
Sous_Domaine_tss_domaine (const Nom &nom)
void add (const Sous_Domaine_t &sd)
int associer_ (Objet_U &) override
 Association d'un Sous_Domaine au Domaine.
const LIST (OBS_PTR(Sous_Domaine_t)) &ss_domaines() const
void calculer_centres_gravite (DoubleTab_t &xp) const
 Calcule les centres de gravites des elements du domaine.
void calculer_centres_gravite_aretes (DoubleTab_t &xa) const
 Calcule les centres de gravites des aretes du domaine.
virtual void calculer_volumes (DoubleVect_t &volumes, DoubleVect_t &inv_volumes) const
 Calcule les volumes des elements du domaine.
void calculer_mon_centre_de_gravite (ArrOfDouble &c)
 Calcule le centre de gravite du domaine.
double volume_total () const
const ArrOfDouble & cg_moments () const
ArrOfDouble & cg_moments ()
void exporter_mon_centre_de_gravite (ArrOfDouble c)
SmallArrOfTID_tchercher_elements (const DoubleTab &pos, SmallArrOfTID_t &elem, int reel=0) const
 Recherche des elements contenant les points dont les coordonnees sont specifiees.
SmallArrOfTID_tchercher_elements (const DoubleVect &pos, SmallArrOfTID_t &elem, int reel=0) const
 Recherche des elements contenant les points dont les coordonnees sont specifiees.
int_t chercher_elements (double x, double y=0, double z=0, int reel=0) const
 Renvoie le rang de l'element contenant le point dont les coordonnees sont specifiees.
SmallArrOfTID_tindice_elements (const IntTab &som, SmallArrOfTID_t &elem, int reel=0) const
 Cherche les numeros (indices) des elements contenants les sommets specifies par le parametre "sommets".
SmallArrOfTID_tchercher_sommets (const DoubleTab &pos, SmallArrOfTID_t &som, int reel=0) const
int_t chercher_sommets (double x, double y=0, double z=0, int reel=0) const
SmallArrOfTID_tchercher_aretes (const DoubleTab &pos, SmallArrOfTID_t &arr, int reel=0) const
void rang_elems_sommet (SmallArrOfTID_t &elems, double x, double y=0, double z=0) const
const OctreeRoot_tconstruit_octree () const
const OctreeRoot_tconstruit_octree (int &) const
 construction de l'octree si pas deja fait
void invalide_octree ()
virtual void clear ()
 Reset the Domaine completely except for its name.
void renum (const IntVect_t &nums)
 Renumerotation des noeuds: Le noeud de numero k devient le noeud de numero Les_Nums[k].
void check_domaine ()
 associate the read objects to the domaine and check that the reading objects are coherent
void imprimer () const
int comprimer ()
 Concatene les bords de meme nom et ceci pour: les bords, les bords periodiques, les bords internes et les groupes de faces.
void read_former_domaine (Entree &s, bool &read_perio)
 read what was (before TRUST 1.9.2) the "domaine" part from the input stream i.e. (roughly) the element description.
void merge_wo_vertices_with (Domaine_32_64 &z)
 Merge another Domaine into this, without considering vertices which are handled separately.
void fill_from_list (std::list< Domaine_32_64 * > &lst)
 Fills the Domaine from a list of Domaine objects by aggregating them.
void build_mc_mesh (bool virt=false) const
 Build the MEDCoupling mesh corresponding to the TRUST mesh.
bool is_mc_mesh_ready () const
void set_mc_mesh_ready (bool flag) const
const ArrOfInt_tind_faces_virt_bord () const
void construire_elem_virt_pe_num ()
void construire_elem_virt_pe_num (IntTab_t &elem_virt_pe_num_cpy) const
const IntTab_telem_virt_pe_num () const
virtual void creer_tableau_elements (Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
 creation d'un tableau parallele de valeurs aux elements.
virtual const MD_Vectormd_vector_elements () const
 renvoie le descripteur parallele des tableaux aux elements du domaine
virtual void creer_tableau_sommets (Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
 Cree un tableau ayant une "ligne" par sommet du maillage.
virtual const MD_Vectormd_vector_sommets () const
void init_faces_virt_bord (const MD_Vector &md_vect_faces, MD_Vector &md_vect_faces_bord)
void creer_aretes ()
void creer_mes_domaines_frontieres (const Domaine_VF &domaine_vf)
void correct_type_of_borders_after_merge ()
int identifie_item_unique (IntList &item_possible, DoubleTab &coord_possible, const DoubleVect &coord_ref)
void init_faces_virt_bord (const MD_Vector &md_vect_faces, MD_Vector &md_vect_faces_front)
 Methode appelee par Domaine_VF::discretiser().
void creer_aretes ()
void creer_mes_domaines_frontieres (const Domaine_VF &domaine_vf)
void construire_renum_som_perio (const Conds_lim &les_cl, const Domaine_dis_base &domaine_dis)
Public Member Functions inherited from Domaine_base
const Nomle_nom () const override
 Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
void nommer (const Nom &nom) override
 Donne un nom a l'Objet_U Methode virtuelle a surcharger.
double epsilon () const
void creer_champ (const Motcle &motlu) override
virtual void creer_champ (const Motcle &, const Probleme_base &)
void get_noms_champs_postraitables (Noms &nom, Option opt=NONE) const override
const Champ_baseget_champ (const Motcle &) const override
bool has_champ (const Motcle &nom, OBS_PTR(Champ_base) &ref_champ) const override
bool has_champ (const Motcle &nom) const override
virtual void initialiser (double temps, Domaine_dis_base &, Probleme_base &)
virtual void set_dt (double &dt_)
virtual void mettre_a_jour (double temps, Domaine_dis_base &, Probleme_base &)
virtual void update_after_post (double temps)
virtual bool getUpdateTheGrid ()
virtual void setUpdateTheGrid (bool)
virtual bool getCouplingMethod () const
int mesh_update_required () const
virtual void validateTimeStep ()
void associer_bords_a_imprimer (LIST(Nom) liste)
void associer_bords_a_imprimer_sum (LIST(Nom) liste)
Entreelire_bords_a_imprimer (Entree &s)
Entreelire_bords_a_imprimer_sum (Entree &s)
const LIST (Nom) &bords_a_imprimer() const
const LIST (Nom) &bords_a_imprimer_sum() const
int moments_a_imprimer () const
int & moments_a_imprimer ()
bool axi1d () const
void fixer_epsilon (double eps)
bool deformable () const
bool & deformable ()
void set_fichier_lu (Nom &nom)
const Nomget_fichier_lu () const
virtual const DoubleVect & old_volumes_entrelaces () const
virtual const DoubleVect & old_volumes () const
virtual void apply_old_to_new_volume_scaling (DoubleTab &tab, const Domaine_dis_base &dvf) const
virtual void ajouter_correctif_volumique (const DoubleTab &, const DoubleTab &, double, DoubleTab &) const
virtual int save_additional_state (Sortie &, const Probleme_base &) const
virtual int restore_additional_state (Entree &, Probleme_base &)
virtual std::vector< YAML_datadata_a_sauvegarder (const Probleme_base &pb) const
Public Member Functions inherited from Champs_compris_interface
virtual ~Champs_compris_interface ()
virtual bool has_champ (const Motcle &nom, OBS_PTR(Champ_base)&ref_champ) const =0
Public Member Functions inherited from Objet_U
 ~Objet_U () override
 Destructeur, supprime l'objet de la liste d'objets enregistres dans "memoire".
int numero () const
 Renvoie l'indice de l'objet dans Memoire::data.
virtual int duplique () const =0
virtual SortieprintOn (Sortie &) const
 Ecriture de l'objet sur un flot de sortie Methode a surcharger.
virtual EntreereadOn (Entree &)
 Lecture d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual unsigned taille_memoire () const =0
virtual int est_egal_a (const Objet_U &) const
 Renvoie 1 si l'objet x et *this sont une seule et meme instance (meme adresse en memoire).
virtual int reprendre (Entree &)
 Reprise d'un Objet_U sur un flot d'entree Methode a surcharger.
virtual int sauvegarder (Sortie &) const
 Sauvegarde d'un Objet_U sur un flot de sortie Methode a surcharger.
int get_object_id () const
 Renvoie l'identifiant unique de l'objet object_id_.
virtual const Type_infoget_info () const
 Donne des informations sur le type de l'Objet_U.
const Nomque_suis_je () const
 renvoie la chaine identifiant la classe.
const char * le_type () const
 Donne le nom du type de l'Objet_U.
virtual int change_num (const int *const)
 Change le numero interne de l'Objet_U.
virtual int lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Lecture des parametres de type non simple d'un objet_U a partir d'un flot d'entree.
const Interpreteinterprete () const
Interpreteinterprete ()
Public Member Functions inherited from Process
virtual ~Process ()

Static Public Member Functions

static int identifie_item_unique (IntList &item_possible, DoubleTab &coord_possible, const DoubleVect &coord_ref)
Static Public Member Functions inherited from Objet_U
static const Nomnom_du_cas ()
 Renvoie une reference constante vers le nom du cas.
static Nomget_set_nom_du_cas ()
 Renvoie une reference non constante vers le nom du cas (pour pouvoir le modifier).
static const Type_infoinfo ()
 Donne des informations sur le type de l'Objet_U.
static const Objet_Uself_cast (const Objet_U &)
 methode ajoutee pour caster en python
static Objet_Uself_cast (Objet_U &)
Static Public Member Functions inherited from Process
static int me ()
 renvoie mon rang dans le groupe de communication courant.
static int nproc ()
 renvoie le nombre de processeurs dans le groupe courant Voir Comm_Group::nproc() et PE_Groups::current_group()
static bool is_parallel ()
static void exit (int exit_code=-1)
 Routine de sortie de TRUST dans une region Kokkos.
static double mp_sum (double)
 Calcule la somme de x sur tous les processeurs du groupe courant.
static float mp_sum (float)
static trustIdType mp_sum (trustIdType)
 Calcule la somme de x sur tous les processeurs du groupe courant.
static double mp_max (double)
static double mp_min (double)
static int mp_max (int)
 renvoie le plus grand int i sur l'ensemble des processeurs du groupe courant.
static int mp_min (int)
 renvoie le plus petit int i sur l'ensemble des processeurs du groupe courant.
static double mp_sum_as_double (int v)
static trustIdType mppartial_sum (trustIdType i)
 Calul de la somme partielle de i sur les processeurs 0 a me()-1 (renvoie 0 sur le processeur 0).
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2)
 C++14 compatible mp_sum_for_each: combine multiple mp_sum calls into one collective operation Usage: mp_sum_for_each(a, b); mp_sum_for_each(a, b, c); mp_sum_for_each(a, b, c, d); mp_sum_for_each(a, b, c, d, e); All arguments must be of the same type (double or int) and are modified in place. Supports 2-5 parameters.
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_sum_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2)
 C++14 compatible mp_max_for_each: combine multiple mp_max calls into one collective operation.
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_max_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2)
 C++14 compatible mp_min_for_each: combine multiple mp_min calls into one collective operation.
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4)
template<typename T>
static void mp_min_for_each (T &arg1, T &arg2, T &arg3, T &arg4, T &arg5)
template<typename _TYPE_>
static void mp_sum_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
template<typename _TYPE_>
static void mp_max_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
template<typename _TYPE_>
static void mp_min_for_each_item (TRUSTArray< _TYPE_ > &x, int n=-1)
static bool mp_and (bool)
 Calcule le 'et' logique de b sur tous les processeurs du groupe courant.
static bool mp_or (bool)
static int check_int_overflow (trustIdType)
static int je_suis_maitre ()
 renvoie 1 si on est sur le processeur maitre du groupe courant (c'est a dire me() == 0), 0 sinon.
static KOKKOS_INLINE_FUNCTION void Kokkos_exit (const char *)
 Routine de sortie de TRUST dans une region Kokkos.
static int node_master ()
 renvoie 1 si on est sur le processeur maitre du noeud numa, 0 sinon.
static void exit (const Nom &message, int exit_code=-1)
static bool is_sequential ()
static void barrier ()
 Synchronise tous les processeurs du groupe courant (attend que tous les processeurs soient arrives a la barriere).
static void abort ()
 Routine de sortie de Trio-U sur une erreur abort().
static SortieJournal (int message_level=0)
 Renvoie un objet statique de type Sortie qui sert de journal d'evenements.
static double ram_processeur ()
static void imprimer_ram_totale (int all_process=0)
static bool force_single_file (const int ranks, const Nom &filename)

Protected Member Functions

 OWN_PTR (Elem_geom_base_32_64< _SIZE_ >) elem_
 OWN_PTR (OctreeRoot_t) deriv_octree_
 LIST (OBS_PTR(Sous_Domaine_t)) les_ss_domaines_
 LIST (OBS_PTR(Domaine_32_64)) domaines_frontieres_
Protected Member Functions inherited from Domaine_base
 LIST (Nom) bords_a_imprimer_
 LIST (Nom) bords_a_imprimer_sum_
void duplique_bords_internes ()
Protected Member Functions inherited from Objet_U
 Objet_U ()
 Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_), et enregistre l'objet en "memoire".
 Objet_U (const Objet_U &)
 Constructeur par copie.
const Objet_Uoperator= (const Objet_U &)
 Operateur= : ne fait rien (on conserve le numero et l'identifiant).
virtual void set_param (Param &) const

Protected Attributes

DoubleTab_t sommets_
DoubleTab_t sommets_n
ArrOfInt_t renum_som_perio_
IntTab_t mes_elems_
IntTab_t aretes_som_
IntTab_t elem_aretes_
ArrOfInt_t ind_faces_virt_bord_
IntTab_t elem_virt_pe_num_
ArrOfDouble cg_moments_
Bords_t mes_faces_bord_
Raccords_t mes_faces_raccord_
Bords_Internes_t mes_bords_int_
Groupes_Faces_t mes_groupes_faces_
Joints_t mes_faces_joint_
Noms bords_perio_
 List of periodic boundaries - this is filled by Interprete 'Declarer_bord_perio'.
Protected Attributes inherited from Domaine_base
Nom nom_
 Domaine name.
int moments_a_imprimer_
double epsilon_
bool deformable_ = false
Nom fichier_lu_
double volume_total_
 Volume total du domaine (somme sur tous les processeurs).
Champs_compris champs_compris_
bool mesh_update_required_ = false

Additional Inherited Members

Static Public Attributes inherited from Objet_U
static double precision_geom = 1e-10
static constexpr bool HAS_POINTER = false
static int dimension =0
static int format_precision_geom =11
static int axi =0
static int bidim_axi =0
static int DEACTIVATE_SIGINT_CATCH =0
static Type_info info_obj
static bool disable_TU =false
 Flag to disable or not the writing of the .TU files.
static bool stat_per_proc_perf_log =false
 Flag to enable the writing of the statistics detailed per processor in _csv.TU file.
Static Public Attributes inherited from Process
static int exception_sur_exit =0
static int multiple_files =5120

Detailed Description

template<typename _SIZE_>
class Domaine_32_64< _SIZE_ >

classe Domaine_32_64 un Domaine est un maillage compose d'un ensemble d'elements geometriques de meme type.

Les differents types d'elements sont des objets de classes derivees de Elem_geom_base. Une domaine est constitue de noeuds, d'elements, de bords, de bords periodiques, de joints, de raccords et de bords internes.

This class is templatized on the 32/64 bit configuration. All the methods/members not sensitive to this are in Domaine_base.

See also
Domaine, Domaine_64, Sous_Domaine, Frontiere, Elem_geom, Elem_geom_base, Bord, Bord_perio, Joint, Raccord, Bords_Interne

This include file should be used in place of the former

 class Domaine;

forward declaration.

Definition at line 61 of file Domaine.h.

Member Typedef Documentation

◆ ArrOfDouble_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::ArrOfDouble_t = ArrOfDouble_T<_SIZE_>

Definition at line 75 of file Domaine.h.

◆ ArrOfInt_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::ArrOfInt_t = ArrOfInt_T<_SIZE_>

Definition at line 71 of file Domaine.h.

◆ ArrsOfInt_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::ArrsOfInt_t = ArrsOfInt_T<_SIZE_>

Definition at line 79 of file Domaine.h.

◆ Bord_Interne_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Bord_Interne_t = Bord_Interne_32_64<_SIZE_>

Definition at line 86 of file Domaine.h.

◆ Bord_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Bord_t = Bord_32_64<_SIZE_>

Definition at line 84 of file Domaine.h.

◆ Bords_Internes_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Bords_Internes_t = Bords_Internes_32_64<_SIZE_>

Definition at line 87 of file Domaine.h.

◆ Bords_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Bords_t = Bords_32_64<_SIZE_>

Definition at line 85 of file Domaine.h.

◆ DoubleTab_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::DoubleTab_t = DoubleTab_T<_SIZE_>

Definition at line 77 of file Domaine.h.

◆ DoubleTabs_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::DoubleTabs_t = DoubleTabs_T<_SIZE_>

Definition at line 80 of file Domaine.h.

◆ DoubleVect_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::DoubleVect_t = DoubleVect_T<_SIZE_>

Definition at line 76 of file Domaine.h.

◆ Frontiere_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Frontiere_t = Frontiere_32_64<_SIZE_>

Definition at line 90 of file Domaine.h.

◆ Groupe_Faces_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Groupe_Faces_t = Groupe_Faces_32_64<_SIZE_>

Definition at line 88 of file Domaine.h.

◆ Groupes_Faces_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Groupes_Faces_t = Groupes_Faces_32_64<_SIZE_>

Definition at line 89 of file Domaine.h.

◆ int_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::int_t = _SIZE_

Definition at line 70 of file Domaine.h.

◆ IntTab_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::IntTab_t = IntTab_T<_SIZE_>

Definition at line 73 of file Domaine.h.

◆ IntVect_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::IntVect_t = IntVect_T<_SIZE_>

Definition at line 72 of file Domaine.h.

◆ Joint_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Joint_t = Joint_32_64<_SIZE_>

Definition at line 93 of file Domaine.h.

◆ Joints_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Joints_t = Joints_32_64<_SIZE_>

Definition at line 94 of file Domaine.h.

◆ OctreeRoot_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::OctreeRoot_t = OctreeRoot_32_64<_SIZE_>

Definition at line 82 of file Domaine.h.

◆ Raccord_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Raccord_t = OWN_PTR(Raccord_base_32_64<_SIZE_>)

Definition at line 91 of file Domaine.h.

◆ Raccords_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Raccords_t = Raccords_32_64<_SIZE_>

Definition at line 92 of file Domaine.h.

◆ SmallArrOfTID_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::SmallArrOfTID_t = SmallArrOfTID_T<_SIZE_>

Definition at line 74 of file Domaine.h.

◆ Sous_Domaine_t

template<typename _SIZE_>
using Domaine_32_64< _SIZE_ >::Sous_Domaine_t = Sous_Domaine_32_64<_SIZE_>

Definition at line 83 of file Domaine.h.

Constructor & Destructor Documentation

◆ Domaine_32_64()

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::Domaine_32_64 ( )
inline

Definition at line 99 of file Domaine.h.

Member Function Documentation

◆ add()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::add ( const Sous_Domaine_t & sd)
inline

Definition at line 294 of file Domaine.h.

◆ ajouter() [1/2]

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::ajouter ( const DoubleTab_t & soms)

Ajoute des noeuds (ou sommets) au domaine (sans verifier les doublons).

Parameters
(DoubleTab&soms) le tableau contenant les coordonnees des noeuds a ajouter au domaine

Definition at line 909 of file Domaine.cpp.

◆ ajouter() [2/2]

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::ajouter ( const DoubleTab_t & soms,
IntVect_t & nums )

Ajoute des noeuds au domaine avec elimination des noeuds double au retour nums contient les nouveaux numeros des noeuds de soms.

apres elimination des doublons.

Parameters
(DoubleTab&soms) le tableau contenant les coordonnees des noeuds a ajouter au domaine
(IntVect&nums) le tableau des nouveaux numeros apres ajout des nouveaux noeuds et elimination des doublons.
Exceptions
desnoeuds double ont ete trouve

Definition at line 929 of file Domaine.cpp.

◆ arete_sommets()

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::arete_sommets ( int_t i,
int j ) const
inline

renvoie le numero du jeme sommet de la ieme arete.

Definition at line 152 of file Domaine.h.

◆ aretes_som()

template<typename _SIZE_>
const IntTab_t & Domaine_32_64< _SIZE_ >::aretes_som ( ) const
inline

renvoie le tableau de connectivite aretes/sommets.

Definition at line 156 of file Domaine.h.

◆ associer_()

template<typename _SZ_>
int Domaine_32_64< _SZ_ >::associer_ ( Objet_U & ob)
overridevirtual

Association d'un Sous_Domaine au Domaine.

L'interface permet de passer n'importe quel Objet_U mais ne gere (dynamiquement) que l'association d'un objet derivant Sous_Domaine.

Parameters
(Objet_U&ob) l'objet a associer
Returns
(int) 1 si l'association a reussie 0 sinon (l'objet n'etait pas derive Sous_Domaine)

Reimplemented from Objet_U.

Definition at line 1300 of file Domaine.cpp.

◆ bord() [1/4]

template<typename _SIZE_>
Bord_t & Domaine_32_64< _SIZE_ >::bord ( const Nom & nom)
inline

Definition at line 195 of file Domaine.h.

◆ bord() [2/4]

template<typename _SIZE_>
const Bord_t & Domaine_32_64< _SIZE_ >::bord ( const Nom & nom) const
inline

Definition at line 196 of file Domaine.h.

◆ bord() [3/4]

template<typename _SIZE_>
Bord_t & Domaine_32_64< _SIZE_ >::bord ( int i)
inline

Definition at line 193 of file Domaine.h.

◆ bord() [4/4]

template<typename _SIZE_>
const Bord_t & Domaine_32_64< _SIZE_ >::bord ( int i) const
inline

Definition at line 194 of file Domaine.h.

◆ bords_int() [1/2]

template<typename _SIZE_>
Bords_Internes_t & Domaine_32_64< _SIZE_ >::bords_int ( )
inline

Definition at line 213 of file Domaine.h.

◆ bords_int() [2/2]

template<typename _SIZE_>
const Bords_Internes_t & Domaine_32_64< _SIZE_ >::bords_int ( ) const
inline

Definition at line 214 of file Domaine.h.

◆ bords_interne() [1/4]

template<typename _SIZE_>
Bord_Interne_t & Domaine_32_64< _SIZE_ >::bords_interne ( const Nom & nom)
inline

Definition at line 210 of file Domaine.h.

◆ bords_interne() [2/4]

template<typename _SIZE_>
const Bord_Interne_t & Domaine_32_64< _SIZE_ >::bords_interne ( const Nom & nom) const
inline

Definition at line 211 of file Domaine.h.

◆ bords_interne() [3/4]

template<typename _SIZE_>
Bord_Interne_t & Domaine_32_64< _SIZE_ >::bords_interne ( int i)
inline

Bords internes

Definition at line 208 of file Domaine.h.

◆ bords_interne() [4/4]

template<typename _SIZE_>
const Bord_Interne_t & Domaine_32_64< _SIZE_ >::bords_interne ( int i) const
inline

Definition at line 209 of file Domaine.h.

◆ bords_perio() [1/2]

template<typename _SIZE_>
Noms & Domaine_32_64< _SIZE_ >::bords_perio ( )
inline

Definition at line 279 of file Domaine.h.

◆ bords_perio() [2/2]

template<typename _SIZE_>
const Noms & Domaine_32_64< _SIZE_ >::bords_perio ( ) const
inline

Periodicity

Definition at line 278 of file Domaine.h.

◆ build_mc_mesh()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::build_mc_mesh ( bool virt = false) const

Build the MEDCoupling mesh corresponding to the TRUST mesh.

MEDCoupling:

Definition at line 1327 of file Domaine.cpp.

◆ calculer_centres_gravite()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::calculer_centres_gravite ( DoubleTab_t & xp) const
inline

Calcule les centres de gravites des elements du domaine.

Geometric computations

Parameters
(DoubleTab_t&xp) le tableau contenant les centres de gravites des elements du domaine

Definition at line 503 of file Domaine.h.

◆ calculer_centres_gravite_aretes()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::calculer_centres_gravite_aretes ( DoubleTab_t & xa) const

Calcule les centres de gravites des aretes du domaine.

Parameters
(DoubleTab&xa) le tableau contenant les centres de gravites des aretes du domaine

Definition at line 792 of file Domaine.cpp.

◆ calculer_mon_centre_de_gravite()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::calculer_mon_centre_de_gravite ( ArrOfDouble & c)

Calcule le centre de gravite du domaine.

Definition at line 736 of file Domaine.cpp.

◆ calculer_volumes()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::calculer_volumes ( DoubleVect_t & volumes,
DoubleVect_t & inverse_volumes ) const
virtual

Calcule les volumes des elements du domaine.

Parameters
(DoubleVect&volumes) le tableau contenant les volumes des elements du domaine

Reimplemented in DomaineAxi1d_32_64< _SIZE_ >, DomaineAxi1d_32_64< int >, and DomaineAxi1d_32_64< trustIdType >.

Definition at line 764 of file Domaine.cpp.

◆ cg_moments() [1/2]

template<typename _SIZE_>
ArrOfDouble & Domaine_32_64< _SIZE_ >::cg_moments ( )
inline

Definition at line 308 of file Domaine.h.

◆ cg_moments() [2/2]

template<typename _SIZE_>
const ArrOfDouble & Domaine_32_64< _SIZE_ >::cg_moments ( ) const
inline

Definition at line 307 of file Domaine.h.

◆ check_domaine()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::check_domaine ( )

associate the read objects to the domaine and check that the reading objects are coherent

Definition at line 341 of file Domaine.cpp.

◆ chercher_aretes()

template<typename _SZ_>
Domaine_32_64< _SZ_ >::SmallArrOfTID_t & Domaine_32_64< _SZ_ >::chercher_aretes ( const DoubleTab & pos,
SmallArrOfTID_t & aretes,
int reel = 0 ) const
Parameters
(DoubleTab&pos)
(IntTab&aretes_som) la definition des aretes par leurs sommets
Returns
(ArrOfInt_t& aretes) Liste des aretes trouvees

Definition at line 677 of file Domaine.cpp.

◆ chercher_elements() [1/3]

template<typename _SZ_>
Domaine_32_64< _SZ_ >::SmallArrOfTID_t & Domaine_32_64< _SZ_ >::chercher_elements ( const DoubleTab & positions,
SmallArrOfTID_t & elements,
int reel = 0 ) const

Recherche des elements contenant les points dont les coordonnees sont specifiees.

Lookup methods and mapping arrays

Parameters
(DoubleTab&positions) les coordonnees des points dont on veut connaitre l'element correspondant
(ArrOfInt_t&elements) le tableau des numeros des elements contenant les points specifies
Returns
(ArrOfInt_t&) le tableau des numeros des elements contenant les points specifies

Definition at line 405 of file Domaine.cpp.

◆ chercher_elements() [2/3]

template<typename _SZ_>
Domaine_32_64< _SZ_ >::SmallArrOfTID_t & Domaine_32_64< _SZ_ >::chercher_elements ( const DoubleVect & positions,
SmallArrOfTID_t & elements,
int reel = 0 ) const

Recherche des elements contenant les points dont les coordonnees sont specifiees.

Parameters
(DoubleVect_t<_SZ_>&positions) les coordonnees du point dont on veut connaitre l'element correspondant
(ArrOfInt_t&elements) le tableau des numeros des elements contenant les points specifies
Returns
(ArrOfInt_t&) le tableau des numeros des elements contenant les points specifies

Definition at line 492 of file Domaine.cpp.

◆ chercher_elements() [3/3]

template<typename _SZ_>
Domaine_32_64< _SZ_ >::int_t Domaine_32_64< _SZ_ >::chercher_elements ( double x,
double y = 0,
double z = 0,
int reel = 0 ) const

Renvoie le rang de l'element contenant le point dont les coordonnees sont specifiees.

Parameters
(doublex) coordonnee en X
(doubley) coordonnee en Y
(doublez) coordonnee en Z
Returns
(int) le rang de l'element contenant le point dont les coordonnees sont specifiees.

Definition at line 649 of file Domaine.cpp.

◆ chercher_sommets() [1/2]

template<typename _SZ_>
Domaine_32_64< _SZ_ >::SmallArrOfTID_t & Domaine_32_64< _SZ_ >::chercher_sommets ( const DoubleTab & pos,
SmallArrOfTID_t & som,
int reel = 0 ) const
Parameters
(DoubleTab&pos)
(ArrOfInt_t&som)
Returns
(ArrOfInt_t&)

Definition at line 663 of file Domaine.cpp.

◆ chercher_sommets() [2/2]

template<typename _SZ_>
Domaine_32_64< _SZ_ >::int_t Domaine_32_64< _SZ_ >::chercher_sommets ( double x,
double y = 0,
double z = 0,
int reel = 0 ) const
Parameters
(doublex) coordonnee en X
(doubley) coordonnee en Y
(doublez) coordonnee en Z

Definition at line 691 of file Domaine.cpp.

◆ clear()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::clear ( )
virtual

Reset the Domaine completely except for its name.

Various

Definition at line 108 of file Domaine.cpp.

◆ comprimer()

template<typename _SZ_>
int Domaine_32_64< _SZ_ >::comprimer ( )

Concatene les bords de meme nom et ceci pour: les bords, les bords periodiques, les bords internes et les groupes de faces.

Definition at line 547 of file Domaine.cpp.

◆ comprimer_joints()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::comprimer_joints ( )

Concatene les joints de meme nom.

Definition at line 1568 of file Domaine.cpp.

◆ construire_elem_virt_pe_num() [1/2]

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::construire_elem_virt_pe_num ( )

Construction du tableau elem_virt_pe_num_ a partir du tableau mes_elems (on se sert des espaces distants et virtuels de mes_elems). Algorithme non optimal en memoire : on duplique mes_elems alors qu'on a besoin que d'un tableau a deux colonnes. Voir Domaine.h : elem_virt_pe_num_

Definition at line 704 of file Domaine.cpp.

◆ construire_elem_virt_pe_num() [2/2]

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::construire_elem_virt_pe_num ( IntTab_t & elem_virt_pe_num_cpy) const

Definition at line 710 of file Domaine.cpp.

◆ construire_renum_som_perio() [1/2]

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::construire_renum_som_perio ( const Conds_lim & les_cl,
const Domaine_dis_base & domaine_dis )

Definition at line 2237 of file Domaine.cpp.

◆ construire_renum_som_perio() [2/2]

void Domaine_32_64< int >::construire_renum_som_perio ( const Conds_lim & les_cl,
const Domaine_dis_base & domaine_dis )

Definition at line 2210 of file Domaine.cpp.

◆ construit_octree() [1/2]

template<typename _SZ_>
const Domaine_32_64< _SZ_ >::OctreeRoot_t & Domaine_32_64< _SZ_ >::construit_octree ( ) const

Definition at line 817 of file Domaine.cpp.

◆ construit_octree() [2/2]

template<typename _SZ_>
const Domaine_32_64< _SZ_ >::OctreeRoot_t & Domaine_32_64< _SZ_ >::construit_octree ( int & reel) const

construction de l'octree si pas deja fait

Definition at line 833 of file Domaine.cpp.

◆ coord() [1/2]

template<typename _SIZE_>
double & Domaine_32_64< _SIZE_ >::coord ( int_t i,
int j )
inline

Definition at line 111 of file Domaine.h.

◆ coord() [2/2]

template<typename _SIZE_>
double Domaine_32_64< _SIZE_ >::coord ( int_t i,
int j ) const
inline

Definition at line 110 of file Domaine.h.

◆ coord_sommets()

template<typename _SIZE_>
const DoubleTab_t & Domaine_32_64< _SIZE_ >::coord_sommets ( ) const
inline

Definition at line 112 of file Domaine.h.

◆ correct_type_of_borders_after_merge() [1/2]

void Domaine_32_64< int >::correct_type_of_borders_after_merge ( )

Definition at line 1172 of file Domaine.cpp.

◆ correct_type_of_borders_after_merge() [2/2]

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::correct_type_of_borders_after_merge ( )

Correcting type of borders if they were empty before merge (ie equal to vide_0D).

Difference with corriger_type is that we don't want to delete faces inside borders afterwards. Int version handles joints, not the 64b one.

Definition at line 1162 of file Domaine.cpp.

◆ creer_aretes() [1/2]

void Domaine_32_64< int >::creer_aretes ( )

Version de creer_aretes compatible avec les polyedres

Definition at line 1917 of file Domaine.cpp.

◆ creer_aretes() [2/2]

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::creer_aretes ( )

Definition at line 2122 of file Domaine.cpp.

◆ creer_mes_domaines_frontieres() [1/2]

void Domaine_32_64< int >::creer_mes_domaines_frontieres ( const Domaine_VF & domaine_vf)

Creation des domaines frontieres (appele lors de la discretisation) Actuellement une liste statique de Domaines ou l'on a besoin pour chaque domaine de connaitre le premier element

Definition at line 2133 of file Domaine.cpp.

◆ creer_mes_domaines_frontieres() [2/2]

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::creer_mes_domaines_frontieres ( const Domaine_VF & domaine_vf)

Definition at line 2176 of file Domaine.cpp.

◆ creer_tableau_elements()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::creer_tableau_elements ( Array_base & x,
RESIZE_OPTIONS opt = RESIZE_OPTIONS::COPY_INIT ) const
virtual

creation d'un tableau parallele de valeurs aux elements.

Voir MD_Vector_tools::creer_tableau_distribue()

Definition at line 851 of file Domaine.cpp.

◆ creer_tableau_sommets()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::creer_tableau_sommets ( Array_base & v,
RESIZE_OPTIONS opt = RESIZE_OPTIONS::COPY_INIT ) const
virtual

Cree un tableau ayant une "ligne" par sommet du maillage.

Voir MD_Vector_tools::creer_tableau_distribue()

Definition at line 1000 of file Domaine.cpp.

◆ domaine_frontiere()

template<typename _SIZE_>
Domaine_32_64 & Domaine_32_64< _SIZE_ >::domaine_frontiere ( int i)
inline

Definition at line 242 of file Domaine.h.

◆ ecrire_noms_bords()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::ecrire_noms_bords ( Sortie & os) const

Ecriture des noms des bords sur un flot de sortie.

Ecrit les noms des: bords, bords periodiques, raccords et groupes de faces.

Parameters
(Sortie&os) un flot de sortie

Definition at line 1032 of file Domaine.cpp.

◆ elem_aretes() [1/2]

template<typename _SIZE_>
const IntTab_t & Domaine_32_64< _SIZE_ >::elem_aretes ( ) const
inline

renvoie le tableau de connectivite elements/aretes.

Definition at line 158 of file Domaine.h.

◆ elem_aretes() [2/2]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::elem_aretes ( int_t i,
int j ) const
inline

renvoie le numero de la jeme arete du ieme element.

Definition at line 154 of file Domaine.h.

◆ elem_virt_pe_num()

template<typename _SIZE_>
const IntTab_t & Domaine_32_64< _SIZE_ >::elem_virt_pe_num ( ) const
inline

Definition at line 365 of file Domaine.h.

◆ exporter_mon_centre_de_gravite()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::exporter_mon_centre_de_gravite ( ArrOfDouble c)
inline

Definition at line 309 of file Domaine.h.

◆ face_bords_interne_conjuguee()

template<typename _SZ_>
Domaine_32_64< _SZ_ >::int_t Domaine_32_64< _SZ_ >::face_bords_interne_conjuguee ( int_t face) const

Renvoie -1 si face n'est pas une face de bord interne Renvoie le numero de la face dupliquee sinon.

Parameters
(intface) le numero de la face de bord interne a chercher
Returns
(int) -1 si la face specifiee n'est pas une face de bord interne le numero de la face dupliquee sinon
Exceptions
erreurTRUST (face non trouvee)

Definition at line 516 of file Domaine.cpp.

◆ faces_bord() [1/2]

template<typename _SIZE_>
Bords_t & Domaine_32_64< _SIZE_ >::faces_bord ( )
inline

Definition at line 198 of file Domaine.h.

◆ faces_bord() [2/2]

template<typename _SIZE_>
const Bords_t & Domaine_32_64< _SIZE_ >::faces_bord ( ) const
inline

Definition at line 199 of file Domaine.h.

◆ faces_joint() [1/2]

template<typename _SIZE_>
Joints_t & Domaine_32_64< _SIZE_ >::faces_joint ( )
inline

Definition at line 265 of file Domaine.h.

◆ faces_joint() [2/2]

template<typename _SIZE_>
const Joints_t & Domaine_32_64< _SIZE_ >::faces_joint ( ) const
inline

Definition at line 266 of file Domaine.h.

◆ faces_raccord() [1/2]

template<typename _SIZE_>
Raccords_t & Domaine_32_64< _SIZE_ >::faces_raccord ( )
inline

Definition at line 253 of file Domaine.h.

◆ faces_raccord() [2/2]

template<typename _SIZE_>
const Raccords_t & Domaine_32_64< _SIZE_ >::faces_raccord ( ) const
inline

Definition at line 254 of file Domaine.h.

◆ fill_from_list()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::fill_from_list ( std::list< Domaine_32_64< _SIZE_ > * > & lst)

Fills the Domaine from a list of Domaine objects by aggregating them.

See Mailler for example

Definition at line 1509 of file Domaine.cpp.

◆ fixer_premieres_faces_frontiere()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::fixer_premieres_faces_frontiere ( )

Definition at line 1102 of file Domaine.cpp.

◆ frontiere() [1/4]

template<typename _SZ_>
Domaine_32_64< _SZ_ >::Frontiere_t & Domaine_32_64< _SZ_ >::frontiere ( const Nom & un_nom)

Definition at line 1095 of file Domaine.cpp.

◆ frontiere() [2/4]

template<typename _SZ_>
const Domaine_32_64< _SZ_ >::Frontiere_t & Domaine_32_64< _SZ_ >::frontiere ( const Nom & un_nom) const

Definition at line 1088 of file Domaine.cpp.

◆ frontiere() [3/4]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::Frontiere_t & Domaine_32_64< _SIZE_ >::frontiere ( int i)
inline

Definition at line 563 of file Domaine.h.

◆ frontiere() [4/4]

template<typename _SIZE_>
const Domaine_32_64< _SIZE_ >::Frontiere_t & Domaine_32_64< _SIZE_ >::frontiere ( int i) const
inline

Frontieres

Definition at line 539 of file Domaine.h.

◆ get_renum_som_perio() [1/2]

template<typename _SIZE_>
const ArrOfInt_t & Domaine_32_64< _SIZE_ >::get_renum_som_perio ( ) const
inline

Definition at line 284 of file Domaine.h.

◆ get_renum_som_perio() [2/2]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::get_renum_som_perio ( int_t i) const
inline

Definition at line 281 of file Domaine.h.

◆ getBoundingBox()

template<typename _SZ_>
DoubleTab Domaine_32_64< _SZ_ >::getBoundingBox ( ) const

Definition at line 884 of file Domaine.cpp.

◆ groupe_faces() [1/3]

template<typename _SIZE_>
const Groupe_Faces_t & Domaine_32_64< _SIZE_ >::groupe_faces ( const Nom & nom) const
inline

Definition at line 223 of file Domaine.h.

◆ groupe_faces() [2/3]

template<typename _SIZE_>
Groupe_Faces_t & Domaine_32_64< _SIZE_ >::groupe_faces ( int i)
inline

Definition at line 221 of file Domaine.h.

◆ groupe_faces() [3/3]

template<typename _SIZE_>
const Groupe_Faces_t & Domaine_32_64< _SIZE_ >::groupe_faces ( int i) const
inline

Definition at line 222 of file Domaine.h.

◆ groupes_faces() [1/2]

template<typename _SIZE_>
Groupes_Faces_t & Domaine_32_64< _SIZE_ >::groupes_faces ( )
inline

Definition at line 224 of file Domaine.h.

◆ groupes_faces() [2/2]

template<typename _SIZE_>
const Groupes_Faces_t & Domaine_32_64< _SIZE_ >::groupes_faces ( ) const
inline

Definition at line 225 of file Domaine.h.

◆ identifie_item_unique() [1/2]

int Domaine_32_64< int >::identifie_item_unique ( IntList & item_possible,
DoubleTab & coord_possible,
const DoubleVect & coord_ref )

Selection d'un item unique (sommet, face ...) parmi une liste (item_possible) afin d'assurer le parallelisme de certains algorithmes La selection est faite en testant la distance entre les coordonnees (coord_possible) localisant ces items par rapport aux coordonnes (coord_ref) d'un point de reference. L'item retenu est celui qui presente la distance minimum par rapport au point de reference. S'il reste plusieurs items se trouvant a la meme distance du point de reference alors on repete le test en translatant le point de reference

Definition at line 1693 of file Domaine.cpp.

◆ identifie_item_unique() [2/2]

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::identifie_item_unique ( IntList & item_possible,
DoubleTab & coord_possible,
const DoubleVect & coord_ref )
static

Methods only used in 32 bits (i.e. after Scatter)

Definition at line 1760 of file Domaine.cpp.

◆ imprimer()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::imprimer ( ) const

Definition at line 1184 of file Domaine.cpp.

◆ ind_faces_virt_bord()

template<typename _SIZE_>
const ArrOfInt_t & Domaine_32_64< _SIZE_ >::ind_faces_virt_bord ( ) const
inline

Parallelism and virtual items management

Definition at line 362 of file Domaine.h.

◆ indice_elements()

template<typename _SZ_>
Domaine_32_64< _SZ_ >::SmallArrOfTID_t & Domaine_32_64< _SZ_ >::indice_elements ( const IntTab & sommets,
SmallArrOfTID_t & elem,
int reel = 0 ) const

Cherche les numeros (indices) des elements contenants les sommets specifies par le parametre "sommets".

Utilise: ArrOfInt_t& Domaine_32_64<SZ>::chercher_elements(const DoubleTab&,ArrOfInt_t&) const

Parameters
(IntTab&sommets) le tableau des numeros des sommets dont on cherche les elements correspondants
(ArrOfInt_t&elem_) le tableau contenant les numeros des elements contenant les sommets specifies
Returns
(ArrOfInt_t&) le tableau des numeros des sommets dont on cherche les elements correspondants

Definition at line 383 of file Domaine.cpp.

◆ init_faces_virt_bord() [1/2]

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::init_faces_virt_bord ( const MD_Vector & md_vect_faces,
MD_Vector & md_vect_faces_bord )

Definition at line 1908 of file Domaine.cpp.

◆ init_faces_virt_bord() [2/2]

void Domaine_32_64< int >::init_faces_virt_bord ( const MD_Vector & md_vect_faces,
MD_Vector & md_vect_faces_front )

Methode appelee par Domaine_VF::discretiser().

Construction du descripteur pour les faces de bord Remplissage de ind_faces_virt_bord et des tableaux get_faces_virt() des frontieres a partir du descripteur parallele des faces. Note B.M.: le fait d'avoir mis les faces dans le Domaine_VF, les aretes dans le Domaine, certaines parties des proprietes des faces de bord dans le Domaine_VF et d'autres dans le Domaine fait que l'initialisation passe par des chemins un peu tordus... il faudra nettoyer ca.

Definition at line 1777 of file Domaine.cpp.

◆ init_renum_perio()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::init_renum_perio ( )

Initialize the renumerotation array for periodicity.

Definition at line 1314 of file Domaine.cpp.

◆ invalide_octree()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::invalide_octree ( )

Definition at line 810 of file Domaine.cpp.

◆ is_mc_mesh_ready()

template<typename _SIZE_>
bool Domaine_32_64< _SIZE_ >::is_mc_mesh_ready ( ) const
inline

Definition at line 355 of file Domaine.h.

◆ joint() [1/4]

template<typename _SIZE_>
Joint_t & Domaine_32_64< _SIZE_ >::joint ( const Nom & nom)
inline

Definition at line 263 of file Domaine.h.

◆ joint() [2/4]

template<typename _SIZE_>
const Joint_t & Domaine_32_64< _SIZE_ >::joint ( const Nom & nom) const
inline

Definition at line 264 of file Domaine.h.

◆ joint() [3/4]

template<typename _SIZE_>
Joint_t & Domaine_32_64< _SIZE_ >::joint ( int i)
inline

Definition at line 261 of file Domaine.h.

◆ joint() [4/4]

template<typename _SIZE_>
const Joint_t & Domaine_32_64< _SIZE_ >::joint ( int i) const
inline

Definition at line 262 of file Domaine.h.

◆ joint_of_pe() [1/2]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::Joint_t & Domaine_32_64< _SIZE_ >::joint_of_pe ( int pe)
inline

Definition at line 596 of file Domaine.h.

◆ joint_of_pe() [2/2]

template<typename _SIZE_>
const Domaine_32_64< _SIZE_ >::Joint_t & Domaine_32_64< _SIZE_ >::joint_of_pe ( int pe) const
inline

Definition at line 586 of file Domaine.h.

◆ les_elems() [1/2]

template<typename _SIZE_>
IntTab_t & Domaine_32_64< _SIZE_ >::les_elems ( )
inline

Definition at line 129 of file Domaine.h.

◆ les_elems() [2/2]

template<typename _SIZE_>
const IntTab_t & Domaine_32_64< _SIZE_ >::les_elems ( ) const
inline

Definition at line 130 of file Domaine.h.

◆ les_sommets() [1/2]

template<typename _SIZE_>
DoubleTab_t & Domaine_32_64< _SIZE_ >::les_sommets ( )
inline

Definition at line 113 of file Domaine.h.

◆ les_sommets() [2/2]

template<typename _SIZE_>
const DoubleTab_t & Domaine_32_64< _SIZE_ >::les_sommets ( ) const
inline

Definition at line 114 of file Domaine.h.

◆ LIST() [1/4]

template<typename _SIZE_>
const Domaine_32_64< _SIZE_ >::LIST ( OBS_PTR(Domaine_32_64< _SIZE_ >) ) const &
inline

Domaines frontieres

Definition at line 241 of file Domaine.h.

◆ LIST() [2/4]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::LIST ( OBS_PTR(Domaine_32_64< _SIZE_ >) )
protected

◆ LIST() [3/4]

template<typename _SIZE_>
const Domaine_32_64< _SIZE_ >::LIST ( OBS_PTR(Sous_Domaine_t) ) const &
inline

Definition at line 296 of file Domaine.h.

◆ LIST() [4/4]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::LIST ( OBS_PTR(Sous_Domaine_t) )
protected

◆ md_vector_elements()

template<typename _SZ_>
const MD_Vector & Domaine_32_64< _SZ_ >::md_vector_elements ( ) const
virtual

renvoie le descripteur parallele des tableaux aux elements du domaine

Definition at line 860 of file Domaine.cpp.

◆ md_vector_sommets()

template<typename _SIZE_>
virtual const MD_Vector & Domaine_32_64< _SIZE_ >::md_vector_sommets ( ) const
inlinevirtual

Definition at line 369 of file Domaine.h.

◆ merge_wo_vertices_with()

template<typename _SIZE_>
void Domaine_32_64< _SZ_ >::merge_wo_vertices_with ( Domaine_32_64< _SIZE_ > & z)

Merge another Domaine into this, without considering vertices which are handled separately.

Definition at line 1237 of file Domaine.cpp.

◆ nb_aretes()

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_aretes ( ) const
inline

Renvoie le nombre d'aretes reelles.

Definition at line 143 of file Domaine.h.

◆ nb_aretes_tot()

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_aretes_tot ( ) const
inline

renvoie le nombre d'aretes total (reelles+virtuelles).

Definition at line 145 of file Domaine.h.

◆ nb_bords()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_bords ( ) const
inline

Bords

Definition at line 192 of file Domaine.h.

◆ nb_elem()

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_elem ( ) const
inline

Definition at line 131 of file Domaine.h.

◆ nb_elem_tot()

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_elem_tot ( ) const
inline

Definition at line 132 of file Domaine.h.

◆ nb_faces_bord() [1/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_bord ( ) const
inline

Definition at line 165 of file Domaine.h.

◆ nb_faces_bord() [2/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_bord ( int num_bord) const
inline

Definition at line 166 of file Domaine.h.

◆ nb_faces_bord() [3/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_bord ( Type_Face type) const
inline

Definition at line 167 of file Domaine.h.

◆ nb_faces_bords_int() [1/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_bords_int ( ) const
inline

Definition at line 174 of file Domaine.h.

◆ nb_faces_bords_int() [2/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_bords_int ( int num_bord) const
inline

Definition at line 175 of file Domaine.h.

◆ nb_faces_bords_int() [3/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_bords_int ( Type_Face type) const
inline

Definition at line 176 of file Domaine.h.

◆ nb_faces_elem()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_faces_elem ( int i = 0) const
inline

Renvoie le nombre de face de type i des elements geometriques constituants le domaine.

Ex: les objets de la classe Prisme ont 2 types de faces: triangle ou quadrangle.

Parameters
(inti) le type de face
Returns
(int) le nombre de face de type i des elements geometriques constituants le domaine

Definition at line 484 of file Domaine.h.

◆ nb_faces_frontiere() [1/2]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::int_t Domaine_32_64< _SIZE_ >::nb_faces_frontiere ( ) const
inline

Renvoie le nombre de faces frontiere du domaine (somme des nombres de bords, de raccords et de bords internes).

Definition at line 488 of file Domaine.h.

◆ nb_faces_frontiere() [2/2]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::int_t Domaine_32_64< _SIZE_ >::nb_faces_frontiere ( Type_Face type) const
inline

Renvoie le nombre de faces frontiere du domaine du type specifie.

C'est la somme des nombres de bords, de raccords et de bords internes du type specifie.

Parameters
(Type_Facetype) un type de face (certains elements geometriques ont plusieurs types de faces)
Returns
(int) le nombre de faces frontiere du domaine du type specifie

Definition at line 513 of file Domaine.h.

◆ nb_faces_groupes_faces() [1/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_groupes_faces ( ) const
inline

Definition at line 177 of file Domaine.h.

◆ nb_faces_groupes_faces() [2/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_groupes_faces ( int num_g) const
inline

Definition at line 178 of file Domaine.h.

◆ nb_faces_groupes_faces() [3/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_groupes_faces ( Type_Face type) const
inline

Definition at line 179 of file Domaine.h.

◆ nb_faces_joint() [1/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_joint ( ) const
inline

Definition at line 168 of file Domaine.h.

◆ nb_faces_joint() [2/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_joint ( int num_joint) const
inline

Definition at line 169 of file Domaine.h.

◆ nb_faces_joint() [3/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_joint ( Type_Face type) const
inline

Definition at line 170 of file Domaine.h.

◆ nb_faces_raccord() [1/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_raccord ( ) const
inline

Definition at line 171 of file Domaine.h.

◆ nb_faces_raccord() [2/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_raccord ( int num_rac) const
inline

Definition at line 172 of file Domaine.h.

◆ nb_faces_raccord() [3/3]

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_faces_raccord ( Type_Face type) const
inline

Definition at line 173 of file Domaine.h.

◆ nb_faces_specifiques() [1/2]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::int_t Domaine_32_64< _SIZE_ >::nb_faces_specifiques ( ) const
inline

Renvoie le nombre de faces speciales du domaine.

C'est la somme des nombres de bords, de raccords, de bords internes et de groupes de faces specifies

Definition at line 496 of file Domaine.h.

◆ nb_faces_specifiques() [2/2]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::int_t Domaine_32_64< _SIZE_ >::nb_faces_specifiques ( Type_Face type) const
inline

Renvoie le nombre de faces specifique du domaine du type specifie.

C'est la somme des nombres de bords, de raccords de bords internes et de groupes de faces du type specifie.

Parameters
(Type_Facetype) un type de face (certains elements geometriques ont plusieurs types de faces)
Returns
(int) le nombre de faces frontiere du domaine du type specifie

Definition at line 529 of file Domaine.h.

◆ nb_front_Cl()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_front_Cl ( ) const
inline

Definition at line 236 of file Domaine.h.

◆ nb_frontieres_internes()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_frontieres_internes ( ) const
inline

Definition at line 235 of file Domaine.h.

◆ nb_groupes_faces()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_groupes_faces ( ) const
inline

Groupes_Faces

Definition at line 220 of file Domaine.h.

◆ nb_joints()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_joints ( ) const
inline

Joints

Definition at line 259 of file Domaine.h.

◆ nb_raccords()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_raccords ( ) const
inline

Raccords

Definition at line 247 of file Domaine.h.

◆ nb_som()

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_som ( ) const
inline

Renvoie le nombre de sommets du domaine.

Definition at line 121 of file Domaine.h.

◆ nb_som_elem()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_som_elem ( ) const
inline

Renvoie le nombre de sommets des elements geometriques constituants le domaine.

Tous les elements du domaine etant du meme type ils ont tous le meme nombre de sommets qui est le nombre de sommet du type des elements geometriques du domaine.

Returns
(int) le nombre de sommets par element

Definition at line 474 of file Domaine.h.

◆ nb_som_tot()

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::nb_som_tot ( ) const
inline

Renvoie le nombre total de sommets du domaine i.e. le nombre de sommets reels et virtuels sur le processeur courant.

Definition at line 123 of file Domaine.h.

◆ nb_ss_domaines()

template<typename _SIZE_>
int Domaine_32_64< _SIZE_ >::nb_ss_domaines ( ) const
inline

Definition at line 289 of file Domaine.h.

◆ OWN_PTR() [1/4]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::OWN_PTR ( Elem_geom_base_32_64< _SIZE_ > ) &
inline

Definition at line 103 of file Domaine.h.

◆ OWN_PTR() [2/4]

template<typename _SIZE_>
const Domaine_32_64< _SIZE_ >::OWN_PTR ( Elem_geom_base_32_64< _SIZE_ > ) const &
inline

Definition at line 102 of file Domaine.h.

◆ OWN_PTR() [3/4]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::OWN_PTR ( Elem_geom_base_32_64< _SIZE_ > )
protected

◆ OWN_PTR() [4/4]

template<typename _SIZE_>
Domaine_32_64< _SIZE_ >::OWN_PTR ( OctreeRoot_t )
mutableprotected

◆ raccord() [1/4]

template<typename _SIZE_>
Raccord_t & Domaine_32_64< _SIZE_ >::raccord ( const Nom & nom)
inline

Definition at line 250 of file Domaine.h.

◆ raccord() [2/4]

template<typename _SIZE_>
const Raccord_t & Domaine_32_64< _SIZE_ >::raccord ( const Nom & nom) const
inline

Definition at line 251 of file Domaine.h.

◆ raccord() [3/4]

template<typename _SIZE_>
Raccord_t & Domaine_32_64< _SIZE_ >::raccord ( int i)
inline

Definition at line 248 of file Domaine.h.

◆ raccord() [4/4]

template<typename _SIZE_>
const Raccord_t & Domaine_32_64< _SIZE_ >::raccord ( int i) const
inline

Definition at line 249 of file Domaine.h.

◆ rang_elems_sommet()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::rang_elems_sommet ( SmallArrOfTID_t & elems,
double x,
double y = 0,
double z = 0 ) const

Definition at line 803 of file Domaine.cpp.

◆ rang_frontiere()

template<typename _SZ_>
int Domaine_32_64< _SZ_ >::rang_frontiere ( const Nom & un_nom) const

Definition at line 1052 of file Domaine.cpp.

◆ read_former_domaine()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::read_former_domaine ( Entree & s,
bool & read_perio )

read what was (before TRUST 1.9.2) the "domaine" part from the input stream i.e. (roughly) the element description.

Parameters
read_perioset to True if periodic boundaries were read in the domain (from TRUST 1.9.8)

Definition at line 259 of file Domaine.cpp.

◆ read_vertices()

template<typename _SZ_>
void Domaine_32_64< _SZ_ >::read_vertices ( Entree & s)

only read vertices from the stream s

Definition at line 1010 of file Domaine.cpp.

◆ readOn_has_perio()

template<typename _SZ_>
Entree & Domaine_32_64< _SZ_ >::readOn_has_perio ( Entree & s,
bool & has_perio )

Lit les objets constituant un Domaine a partir d'un flot d'entree.

Une fois les objets lus on les associe au domaine.

Parameters
(Entree&s) un flot d'entree
(bool&has_perio) set to True if periodic boundaries were read, false otherwise.
Returns
(Entree&) le flot d'entree modifie

Definition at line 209 of file Domaine.cpp.

◆ renum()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::renum ( const IntVect_t & Les_Nums)

Renumerotation des noeuds: Le noeud de numero k devient le noeud de numero Les_Nums[k].

Parameters
(IntVect&Les_Nums) le vecteur contenant la nouvelle numerotation Nouveau_numero_noeud_i = Les_Nums[Ancien_numero_noeud_i]

Definition at line 2188 of file Domaine.cpp.

◆ renum_joint_common_items()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::renum_joint_common_items ( const IntVect_t & Les_Nums,
const int_t elem_offset )

Renumerotation des noeuds et des elements presents dans les items communs des joints.

Le noeud de numero k devient le noeud de numero Les_Nums[k] l'element de numero e devient l'element de numero e+elem_offset

Parameters
(IntVect&Les_Nums) le vecteur contenant la nouvelle numerotation Nouveau_numero_noeud_i = Les_Nums[Ancien_numero_noeud_i]

Definition at line 1551 of file Domaine.cpp.

◆ reordonner()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::reordonner ( )
inline

Definition at line 104 of file Domaine.h.

◆ resetSommetsCoordinates()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::resetSommetsCoordinates ( )
inline

Definition at line 116 of file Domaine.h.

◆ saveSommetsCoordinates()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::saveSommetsCoordinates ( )
inline

Definition at line 115 of file Domaine.h.

◆ set_aretes_som()

template<typename _SIZE_>
IntTab_t & Domaine_32_64< _SIZE_ >::set_aretes_som ( )
inline

Definition at line 159 of file Domaine.h.

◆ set_elem_aretes()

template<typename _SIZE_>
IntTab_t & Domaine_32_64< _SIZE_ >::set_elem_aretes ( )
inline

Definition at line 160 of file Domaine.h.

◆ set_mc_mesh_ready()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::set_mc_mesh_ready ( bool flag) const
inline

Definition at line 357 of file Domaine.h.

◆ set_renum_som_perio()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::set_renum_som_perio ( IntTab_t & renum)
inline

Definition at line 283 of file Domaine.h.

◆ sommet_elem()

template<typename _SIZE_>
int_t Domaine_32_64< _SIZE_ >::sommet_elem ( int_t i,
int j ) const
inline

Renvoie le numero (global) du j-ieme sommet du i-ieme element.

Definition at line 136 of file Domaine.h.

◆ ss_domaine() [1/4]

template<typename _SIZE_>
Sous_Domaine_t & Domaine_32_64< _SIZE_ >::ss_domaine ( const Nom & nom)
inline

Definition at line 293 of file Domaine.h.

◆ ss_domaine() [2/4]

template<typename _SIZE_>
const Sous_Domaine_t & Domaine_32_64< _SIZE_ >::ss_domaine ( const Nom & nom) const
inline

Definition at line 292 of file Domaine.h.

◆ ss_domaine() [3/4]

template<typename _SIZE_>
Sous_Domaine_t & Domaine_32_64< _SIZE_ >::ss_domaine ( int i)
inline

Definition at line 291 of file Domaine.h.

◆ ss_domaine() [4/4]

template<typename _SIZE_>
const Sous_Domaine_t & Domaine_32_64< _SIZE_ >::ss_domaine ( int i) const
inline

Definition at line 290 of file Domaine.h.

◆ typer()

template<typename _SIZE_>
void Domaine_32_64< _SIZE_ >::typer ( const Nom & typ)
inline

Type les elements du domaine avec le nom passe en parametre.

Et associe le type d'element au domaine.

Parameters
(Nom&typ) le nom du type des elements geometriques du domaine.

Definition at line 457 of file Domaine.h.

◆ volume_total()

template<typename _SZ_>
double Domaine_32_64< _SZ_ >::volume_total ( ) const

Definition at line 877 of file Domaine.cpp.

Member Data Documentation

◆ aretes_som_

template<typename _SIZE_>
IntTab_t Domaine_32_64< _SIZE_ >::aretes_som_
protected

Definition at line 394 of file Domaine.h.

◆ bords_perio_

template<typename _SIZE_>
Noms Domaine_32_64< _SIZE_ >::bords_perio_
protected

List of periodic boundaries - this is filled by Interprete 'Declarer_bord_perio'.

Definition at line 425 of file Domaine.h.

◆ cg_moments_

template<typename _SIZE_>
ArrOfDouble Domaine_32_64< _SIZE_ >::cg_moments_
protected

Definition at line 407 of file Domaine.h.

◆ elem_aretes_

template<typename _SIZE_>
IntTab_t Domaine_32_64< _SIZE_ >::elem_aretes_
protected

Definition at line 396 of file Domaine.h.

◆ elem_virt_pe_num_

template<typename _SIZE_>
IntTab_t Domaine_32_64< _SIZE_ >::elem_virt_pe_num_
protected

Definition at line 403 of file Domaine.h.

◆ ind_faces_virt_bord_

template<typename _SIZE_>
ArrOfInt_t Domaine_32_64< _SIZE_ >::ind_faces_virt_bord_
protected

Definition at line 399 of file Domaine.h.

◆ mes_bords_int_

template<typename _SIZE_>
Bords_Internes_t Domaine_32_64< _SIZE_ >::mes_bords_int_
protected

Definition at line 416 of file Domaine.h.

◆ mes_elems_

template<typename _SIZE_>
IntTab_t Domaine_32_64< _SIZE_ >::mes_elems_
protected

Definition at line 391 of file Domaine.h.

◆ mes_faces_bord_

template<typename _SIZE_>
Bords_t Domaine_32_64< _SIZE_ >::mes_faces_bord_
protected

Definition at line 414 of file Domaine.h.

◆ mes_faces_joint_

template<typename _SIZE_>
Joints_t Domaine_32_64< _SIZE_ >::mes_faces_joint_
protected

Definition at line 421 of file Domaine.h.

◆ mes_faces_raccord_

template<typename _SIZE_>
Raccords_t Domaine_32_64< _SIZE_ >::mes_faces_raccord_
protected

Definition at line 415 of file Domaine.h.

◆ mes_groupes_faces_

template<typename _SIZE_>
Groupes_Faces_t Domaine_32_64< _SIZE_ >::mes_groupes_faces_
protected

Definition at line 418 of file Domaine.h.

◆ renum_som_perio_

template<typename _SIZE_>
ArrOfInt_t Domaine_32_64< _SIZE_ >::renum_som_perio_
protected

Definition at line 389 of file Domaine.h.

◆ sommets_

template<typename _SIZE_>
DoubleTab_t Domaine_32_64< _SIZE_ >::sommets_
protected

Definition at line 386 of file Domaine.h.

◆ sommets_n

template<typename _SIZE_>
DoubleTab_t Domaine_32_64< _SIZE_ >::sommets_n
protected

Definition at line 387 of file Domaine.h.


The documentation for this class was generated from the following files:
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Geometrie/Domaine.h
  • /home/docs/checkouts/readthedocs.org/user_builds/cea-trust-platform/checkouts/v1.9.8/src/Kernel/Geometrie/Domaine.cpp