TrioCFD 1.9.9_beta
TrioCFD documentation
Loading...
Searching...
No Matches
Domaine_32_64< _SIZE_ > Class Template Reference

class Domaine_32_64 A Domain is a mesh composed of a set of geometric elements of the same 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)
 Reads the objects constituting a Domain from an input stream.
void typer (const Nom &)
 Sets the element type of the domain using the name passed as parameter.
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)
 Adds nodes (or vertices) to the domain (without checking for duplicates).
void ajouter (const DoubleTab_t &soms, IntVect_t &nums)
 Adds nodes to the domain with elimination of duplicate nodes. On return, nums contains the new indices of the nodes from soms.
int_t nb_som () const
 Returns the number of vertices of the domain.
int_t nb_som_tot () const
 Returns the total number of vertices of the domain i.e. the number of real and virtual vertices on the current processor.
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
 Returns the number of vertices of the geometric elements that make up the domain.
int nb_faces_elem (int=0) const
 Returns the number of faces of type i of the geometric elements that make up the domain.
int_t sommet_elem (int_t i, int j) const
 Returns the (global) number of the j-th vertex of the i-th element.
int_t nb_aretes () const
 Returns the number of real edges.
int_t nb_aretes_tot () const
 returns the total number of edges (real+virtual).
int_t arete_sommets (int_t i, int j) const
 returns the number of the j-th vertex of the i-th edge.
int_t elem_aretes (int_t i, int j) const
 returns the number of the j-th edge of the i-th element.
const IntTab_taretes_som () const
 returns the connectivity array edges/vertices.
const IntTab_telem_aretes () const
 returns the connectivity array elements/edges.
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
 Returns the number of boundary faces of the domain (sum of boundaries, connections, and internal boundaries).
int_t nb_faces_frontiere (Type_Face type) const
 Returns the number of boundary faces of the domain of the specified type.
int_t nb_faces_specifiques () const
 Returns the number of special faces of the domain.
int_t nb_faces_specifiques (Type_Face type) const
 Returns the number of specific faces of the domain of the specified type.
int_t face_bords_interne_conjuguee (int_t face) const
 Returns -1 if face is not an internal boundary face, or the index of the duplicated face otherwise.
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
 Writes the boundary names to an output stream.
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 ()
 Merges joints with the same name.
void renum_joint_common_items (const IntVect_t &nums, const int_t elem_offset)
 Renumbers the nodes and elements present in the common items of 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
 Associates a Sous_Domaine to the Domain.
const LIST (OBS_PTR(Sous_Domaine_t)) &ss_domaines() const
void calculer_centres_gravite (DoubleTab_t &xp) const
 Calculates the centers of gravity of the domain elements.
void calculer_centres_gravite_aretes (DoubleTab_t &xa) const
 Computes the centers of gravity of the domain edges.
virtual void calculer_volumes (DoubleVect_t &volumes, DoubleVect_t &inv_volumes) const
 Computes the volumes of the domain elements.
void calculer_mon_centre_de_gravite (ArrOfDouble &c)
 Computes the center of gravity of the domain.
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
 Searches for the elements containing the points whose coordinates are specified.
SmallArrOfTID_tchercher_elements (const DoubleVect &pos, SmallArrOfTID_t &elem, int reel=0) const
 Searches for the elements containing the points whose coordinates are specified.
int_t chercher_elements (double x, double y=0, double z=0, int reel=0) const
 Returns the index of the element containing the point whose coordinates are specified.
SmallArrOfTID_tindice_elements (const IntTab &som, SmallArrOfTID_t &elem, int reel=0) const
 Searches the indices of elements containing the vertices specified by the "sommets" parameter.
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
 Build the octree if not already done.
void invalide_octree ()
virtual void clear ()
 Reset the Domaine completely except for its name.
void renum (const IntVect_t &nums)
 Renumbering of nodes: node number k becomes node number 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 ()
 Merges boundaries with the same name for: boundaries, periodic boundaries, internal boundaries and face groups.
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
 Creates a parallel array of values at elements.
virtual const MD_Vectormd_vector_elements () const
 Returns the parallel descriptor of element arrays of the domain.
virtual void creer_tableau_sommets (Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
 Creates an array with one "row" per mesh vertex.
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)
 Method called by 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
 Returns the name of the Objet_U. Virtual method to override: returns "neant" in this implementation.
void nommer (const Nom &nom) override
 Assigns a name to the Objet_U. Virtual method to override.
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
 Destructor. Removes the object from the list of objects registered in "memory".
int numero () const
 Returns the index of the object in Memoire::data.
virtual int duplique () const =0
virtual SortieprintOn (Sortie &) const
 Writes the object to an output stream. Virtual method to override.
virtual EntreereadOn (Entree &)
 Reads an Objet_U from an input stream. Virtual method to override.
virtual unsigned taille_memoire () const =0
virtual int est_egal_a (const Objet_U &) const
 Returns 1 if x and *this are the same instance (same memory address).
virtual int reprendre (Entree &)
 Restores an Objet_U from an input stream. Virtual method to override.
virtual int sauvegarder (Sortie &) const
 Saves an Objet_U to an output stream. Virtual method to override.
int get_object_id () const
 Returns the unique identifier of the object (object_id_).
virtual const Type_infoget_info () const
 Returns type information for the Objet_U.
const Nomque_suis_je () const
 Returns the string identifying the class.
const char * le_type () const
 Returns the type name of the Objet_U.
virtual int change_num (const int *const)
 Changes the internal number of the Objet_U.
virtual int lire_motcle_non_standard (const Motcle &motlu, Entree &is)
 Reads non-simple-type parameters of an Objet_U from an input stream.
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 ()
 Returns a constant reference to the case name. This method is static.
static Nomget_set_nom_du_cas ()
 Returns a non-constant reference to the case name (to allow modification). This method is static.
static const Type_infoinfo ()
 Returns type information for the Objet_U (static version).
static const Objet_Uself_cast (const Objet_U &)
 Method added for casting in Python.
static Objet_Uself_cast (Objet_U &)
Static Public Member Functions inherited from Process
static int me ()
 Returns the rank of the local processor in the current communication group. See Comm_Group::rank() and PE_Groups::current_group().
static int nproc ()
 Returns the number of processors in the current group. See Comm_Group::nproc() and PE_Groups::current_group().
static bool is_parallel ()
static void exit (int exit_code=-1)
 Exit routine for TRUST within a Kokkos region.
static double mp_sum (double)
 Computes the sum of x over all processors in the current group.
static float mp_sum (float)
static trustIdType mp_sum (trustIdType)
 Computes the sum of x over all processors in the current group.
static double mp_max (double)
static double mp_min (double)
static int mp_max (int)
 Returns the maximum value of x across all processors in the current group.
static int mp_min (int)
 Returns the minimum value of x across all processors in the current group.
static double mp_sum_as_double (int v)
static trustIdType mppartial_sum (trustIdType i)
 Computes the partial sum of x over processors 0 to me()-1 (returns 0 on processor 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)
 Computes the logical AND of b across all processors in the current group.
static bool mp_or (bool)
static int check_int_overflow (trustIdType)
static int je_suis_maitre ()
 Returns 1 if on the master processor of the current group (i.e. me() == 0), 0 otherwise.
static KOKKOS_INLINE_FUNCTION void Kokkos_exit (const char *)
 Exit routine for TRUST within a Kokkos region.
static int node_master ()
 Returns 1 if on the NUMA node master processor, 0 otherwise.
static void exit (const Nom &message, int exit_code=-1)
static bool is_sequential ()
static void barrier ()
 Synchronizes all processors in the current group (waits until all processors have reached the barrier).
static void abort ()
 Abort routine for TRUST on a fatal error.
static SortieJournal (int message_level=0)
 Returns a static Sortie object used as an event journal.
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 ()
 Default constructor: assigns a unique identifier to the object (object_id_) and registers the object in "memory" by giving it a num_obj number.
 Objet_U (const Objet_U &)
 Copy constructor.
const Objet_Uoperator= (const Objet_U &)
 Assignment operator: does nothing (the number and identifier are preserved).
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_
 Total volume of the domain (sum over all processors).
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_ >

class Domaine_32_64 A Domain is a mesh composed of a set of geometric elements of the same type.

This include file should be used in place of the former.

The different types of elements are objects of classes derived from Elem_geom_base. A domain is made up of nodes, elements, boundaries, periodic boundaries, joints, connections and internal boundaries.

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
 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)

Adds nodes (or vertices) to the domain (without checking for duplicates).

Parameters
(DoubleTab&soms) the array containing the coordinates of the nodes to add to the domain

Definition at line 908 of file Domaine.cpp.

◆ ajouter() [2/2]

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

Adds nodes to the domain with elimination of duplicate nodes. On return, nums contains the new indices of the nodes from soms.

after elimination of duplicates.

Parameters
(DoubleTab&soms) the array containing the coordinates of the nodes to add to the domain
(IntVect&nums) the array of new indices after adding new nodes and eliminating duplicates.
Exceptions
duplicatenodes were found

Definition at line 928 of file Domaine.cpp.

◆ arete_sommets()

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

returns the number of the j-th vertex of the i-th edge.

Definition at line 152 of file Domaine.h.

◆ aretes_som()

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

returns the connectivity array edges/vertices.

Definition at line 156 of file Domaine.h.

◆ associer_()

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

Associates a Sous_Domaine to the Domain.

The interface accepts any Objet_U but only handles (dynamically) the association of an object derived from Sous_Domaine.

Parameters
(Objet_U&ob) the object to associate
Returns
(int) 1 if the association succeeded, 0 otherwise (the object was not derived from Sous_Domaine)

Reimplemented from Objet_U.

Definition at line 1298 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 1325 of file Domaine.cpp.

◆ calculer_centres_gravite()

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

Calculates the centers of gravity of the domain elements.

Geometric computations

Parameters
(DoubleTab_t&xp) the array containing the centers of gravity of the domain elements

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

Computes the centers of gravity of the domain edges.

Parameters
(DoubleTab&xa) the array containing the centers of gravity of the domain edges

Definition at line 791 of file Domaine.cpp.

◆ calculer_mon_centre_de_gravite()

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

Computes the center of gravity of the domain.

Definition at line 735 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

Computes the volumes of the domain elements.

Parameters
(DoubleVect&volumes) the array containing the volumes of the domain elements

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

Definition at line 763 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 340 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) the definition of edges by their vertices
Returns
(ArrOfInt_t& aretes) list of edges found

Definition at line 676 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

Searches for the elements containing the points whose coordinates are specified.

Lookup methods and mapping arrays

Parameters
(DoubleTab&positions) the coordinates of the points whose containing element is sought
(ArrOfInt_t&elements) the array of indices of the elements containing the specified points
Returns
(ArrOfInt_t&) the array of indices of the elements containing the specified points

Definition at line 404 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

Searches for the elements containing the points whose coordinates are specified.

Parameters
(DoubleVect_t<_SZ_>&positions) the coordinates of the point whose containing element is sought
(ArrOfInt_t&elements) the array of indices of the elements containing the specified points
Returns
(ArrOfInt_t&) the array of indices of the elements containing the specified points

Definition at line 491 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

Returns the index of the element containing the point whose coordinates are specified.

Parameters
(doublex) X coordinate
(doubley) Y coordinate
(doublez) Z coordinate
Returns
(int) the index of the element containing the point whose coordinates are specified.

Definition at line 648 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 662 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) X coordinate
(doubley) Y coordinate
(doublez) Z coordinate

Definition at line 690 of file Domaine.cpp.

◆ clear()

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

Reset the Domaine completely except for its name.

Various

Reimplemented in Domaine_ALE.

Definition at line 108 of file Domaine.cpp.

◆ comprimer()

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

Merges boundaries with the same name for: boundaries, periodic boundaries, internal boundaries and face groups.

Definition at line 546 of file Domaine.cpp.

◆ comprimer_joints()

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

Merges joints with the same name.

Definition at line 1565 of file Domaine.cpp.

◆ construire_elem_virt_pe_num() [1/2]

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

Builds the elem_virt_pe_num_ array from the mes_elems array (using the distant and virtual spaces of mes_elems). Non-optimal memory algorithm: mes_elems is duplicated whereas only a two-column array is needed. See Domaine.h: elem_virt_pe_num_

Definition at line 703 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 709 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 2233 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 2206 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 816 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

Build the octree if not already done.

Definition at line 832 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 1171 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 1161 of file Domaine.cpp.

◆ creer_aretes() [1/2]

void Domaine_32_64< int >::creer_aretes ( )

Version of creer_aretes compatible with polyhedra

Definition at line 1913 of file Domaine.cpp.

◆ creer_aretes() [2/2]

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

Definition at line 2118 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 of boundary domains (called during discretisation). Currently a static list of Domains where we need to know the first element for each domain.

Definition at line 2129 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 2172 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

Creates a parallel array of values at elements.

See MD_Vector_tools::creer_tableau_distribue()

Definition at line 850 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

Creates an array with one "row" per mesh vertex.

See MD_Vector_tools::creer_tableau_distribue()

Definition at line 999 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

Writes the boundary names to an output stream.

Writes the names of: boundaries, periodic boundaries, connections and face groups.

Parameters
(Sortie&os) an output stream

Definition at line 1031 of file Domaine.cpp.

◆ elem_aretes() [1/2]

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

returns the connectivity array elements/edges.

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

returns the number of the j-th edge of the i-th 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

Returns -1 if face is not an internal boundary face, or the index of the duplicated face otherwise.

Parameters
(intface) the index of the internal boundary face to search for
Returns
(int) -1 if the specified face is not an internal boundary face, or the index of the duplicated face otherwise
Exceptions
TRUSTerror (face not found)

Definition at line 515 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 1507 of file Domaine.cpp.

◆ fixer_premieres_faces_frontiere()

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

Definition at line 1101 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 1094 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 1087 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 883 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 )

Selects a unique item (vertex, face ...) from a list (item_possible) in order to ensure the parallelism of certain algorithms. The selection is made by testing the distance between the coordinates (coord_possible) locating these items with respect to the coordinates (coord_ref) of a reference point. The retained item is the one with the minimum distance to the reference point. If several items remain at the same distance from the reference point, the test is repeated by translating the reference point.

Definition at line 1689 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 1756 of file Domaine.cpp.

◆ imprimer()

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

Definition at line 1183 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

Searches the indices of elements containing the vertices specified by the "sommets" parameter.

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

Parameters
(IntTab&sommets) the array of vertex indices whose containing elements are searched
(ArrOfInt_t&elem_) the array containing the indices of elements containing the specified vertices
Returns
(ArrOfInt_t&) the array of vertex indices whose containing elements are searched

Definition at line 382 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 1904 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 )

Method called by Domaine_VF::discretiser().

Builds the descriptor for boundary faces. Fills ind_faces_virt_bord and the get_faces_virt() arrays of the boundaries from the parallel descriptor of faces. Note B.M.: having placed faces in Domaine_VF, edges in Domaine, some face boundary properties in Domaine_VF and others in Domaine makes the initialization follow somewhat convoluted paths... this should be cleaned up.

Definition at line 1773 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 1312 of file Domaine.cpp.

◆ invalide_octree()

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

Definition at line 809 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

Returns the parallel descriptor of element arrays of the domain.

Definition at line 859 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 1236 of file Domaine.cpp.

◆ nb_aretes()

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

Returns the number of real edges.

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

returns the total number of edges (real+virtual).

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

Returns the number of faces of type i of the geometric elements that make up the domain.

Ex: objects of the Prism class have 2 types of faces: triangle or quadrangle.

Parameters
(inti) the type of face
Returns
(int) the number of faces of type i of the geometric elements that make up the domain

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

Returns the number of boundary faces of the domain (sum of boundaries, connections, and internal boundaries).

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

Returns the number of boundary faces of the domain of the specified type.

It is the sum of the numbers of boundaries, connections and internal boundaries of the specified type.

Parameters
(Type_Facetype) a type of face (some geometric elements have multiple types of faces)
Returns
(int) the number of boundary faces of the domain of the specified type

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

Returns the number of special faces of the domain.

It is the sum of the numbers of boundaries, connections, internal boundaries and specified face groups

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

Returns the number of specific faces of the domain of the specified type.

It is the sum of the numbers of boundaries, connections of internal boundaries and groups of faces of the specified type.

Parameters
(Type_Facetype) a face type (some geometric elements have several types of faces)
Returns
(int) the number of boundary faces of the domain of the specified type

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

Returns the number of vertices of the domain.

Definition at line 121 of file Domaine.h.

◆ nb_som_elem()

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

Returns the number of vertices of the geometric elements that make up the domain.

Since all elements of the domain are of the same type they all have the same number of vertices which is the number of vertices of the type of the geometric elements of the domain.

Returns
(int) the number of vertices per 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

Returns the total number of vertices of the domain i.e. the number of real and virtual vertices on the current processor.

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 802 of file Domaine.cpp.

◆ rang_frontiere()

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

Definition at line 1051 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 258 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 1009 of file Domaine.cpp.

◆ readOn_has_perio()

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

Reads the objects constituting a Domain from an input stream.

Once the objects are read they are associated to the domain.

Parameters
(Entree&s) an input stream
(bool&has_perio) set to True if periodic boundaries were read, false otherwise.
Returns
(Entree&) the modified input stream

Definition at line 208 of file Domaine.cpp.

◆ renum()

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

Renumbering of nodes: node number k becomes node number Les_Nums[k].

Parameters
(IntVect&Les_Nums) vector containing the new numbering: New_node_number_i = Les_Nums[Old_node_number_i]

Definition at line 2184 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 )

Renumbers the nodes and elements present in the common items of joints.

Node number k becomes node number Les_Nums[k], and element number e becomes element number e+elem_offset.

Parameters
(IntVect&Les_Nums) the vector containing the new numbering: New_node_number_i = Les_Nums[Old_node_number_i]

Definition at line 1548 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

Returns the (global) number of the j-th vertex of the i-th 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

Sets the element type of the domain using the name passed as parameter.

Associates the element type to the domain.

Parameters
(Nom&typ) the name of the geometric element type of the domain.

Definition at line 457 of file Domaine.h.

◆ volume_total()

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

Definition at line 876 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/trust-code/src/Kernel/Geometrie/Domaine.h
  • /home/docs/trust-code/src/Kernel/Geometrie/Domaine.cpp