16#ifndef Frontiere_included
17#define Frontiere_included
30template <
typename _SIZE_>
49 inline const Nom&
le_nom()
const override {
return nom; }
72 inline const double&
get_aire()
const {
return aire_; }
73 inline void set_aire(
double& aire) { aire_ = aire; }
93 int_t num_premiere_face_ = -100;
Empty class used as a base for all the arrays.
classe Domaine_32_64 un Domaine est un maillage compose d'un ensemble d'elements geometriques de meme...
Classe Faces Faces decrit un ensemble de faces par leur type (point ,segment, triangle ou quadrangle)...
void set_aire(double &aire)
const IntTab_t & les_sommets_des_faces() const
Renvoie les sommets des faces de la frontiere.
virtual void trace_elem_distant(const DoubleTab &, DoubleTab &) const
const ArrOfInt_t & get_faces_virt() const
virtual void trace_face_distant(const DoubleTab &, DoubleTab &) const
IntVect_T< int > IntVect_t
void ajouter_faces(const IntTab_t &)
Ajoute une (ou plusieurs) face(s) a la frontiere, la (les) face(s) est (sont) specifiee(s) par un tab...
virtual void trace_face_local(const DoubleVect &, DoubleVect &) const
void nommer(const Nom &) override
Donne un nom a la frontiere.
DoubleTab_T< int > DoubleTab_t
ArrOfInt_T< int > ArrOfInt_t
virtual void trace_face_local(const DoubleTab &, DoubleTab &) const
Domaine_32_64< int > Domaine_t
Domaine_t & domaine()
Renvoie le domaine associe a la frontiere.
const Domaine_t & domaine() const
Renvoie le domaine associe a la frontiere.
void typer_faces(const Type_Face &)
Type les faces de la frontiere.
ArrOfInt_t & get_faces_virt()
int_t face_virt(int_t i) const
int_t num_premiere_face() const
void dimensionner(int_t i)
Dimensionne la frontiere, i.e. fixe son nombre de faces.
void fixer_num_premiere_face(int_t i)
const Nom & le_nom() const override
Donne le nom de l'Objet_U Methode a surcharger : renvoie "neant" dans cette implementation.
DoubleVect_T< int > DoubleVect_t
int_t nb_faces_virt() const
virtual void trace_elem_local(const DoubleTab &, DoubleTab &) const
void typer_faces(const Motcle &)
Type les faces de la frontiere.
int_t nb_faces() const
Renvoie le nombre de faces de la frontiere.
void associer_domaine(const Domaine_t &)
Associe la frontiere au domaine dont elle depend.
IntTab_t & les_sommets_des_faces()
Renvoie les sommets des faces de la frontiere.
void renum(const IntVect_t &)
Renumerote les noeuds (sommets) des faces.
virtual void trace_face_distant(const DoubleVect &, DoubleVect &) const
virtual void creer_tableau_faces(Array_base &, RESIZE_OPTIONS opt=RESIZE_OPTIONS::COPY_INIT) const
Cree un tableau ayant une "ligne" par face de cette frontiere Voir MD_Vector_tools::creer_tableau_dis...
Faces_32_64< int > Faces_t
virtual void trace_som_distant(const DoubleTab &, DoubleTab &) const
const Faces_t & faces() const
virtual void trace_som_local(const DoubleTab &y, DoubleTab &x) const
const double & get_aire() const
void add(const Frontiere_32_64 &)
Ajoute les sommets (et faces) de la frontiere passee en parametre a l'objet (Frontiere_32_64).
Une chaine de caractere (Nom) en majuscules.
class Nom Une chaine de caractere pour nommer les objets de TRUST
Objet_U()
Constructeur par defaut : attribue un numero d'identifiant unique a l'objet (object_id_),...