 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
22 #ifndef __FEMMAILLAGE_
23 #define __FEMMAILLAGE_
52 typedef std::set<MG_IDENTIFICATEUR*,inf<MG_IDENTIFICATEUR*> >
LISTE_ENTITE;
53 typedef std::map<unsigned long,FEM_NOEUD*,std::less<unsigned long> >
LISTE_FEM_NOEUD;
193 virtual void enregistrer(std::ostream& o,
double version);
196 void decompte(
int &nb_noeud,
int &nb_seg2,
int &nb_seg3,
int &nb_tri3,
int &nb_tri6,
int &nb_quad4,
int &nb_quad8,
int &nb_tet4,
int &nb_tet10,
int &nb_hex8,
int &nb_hex20);
FEM_ELEMENT0 * get_suivant_element0(LISTE_FEM_ELEMENT0::iterator &it)
LISTE_FEM_NOEUD lst_fem_noeud
int ajouter_fem_element0(FEM_ELEMENT0 *femnoeud)
FEM_ELEMENT0 * get_fem_element0(unsigned int num)
XFEM_ELEMENT1 * get_xfem_element1id(unsigned long num)
virtual void get_fichier_dependant(std::vector< std::string > &liste_fichier)
FEM_ELEMENT1 * get_fem_element1id(unsigned long num)
unsigned int get_nb_xfem_element2(void)
int ajouter_fem_element2(FEM_ELEMENT2 *femtriangle)
BOITE_3D boite_englobante
FEM_ELEMENT3 * get_suivant_element3(LISTE_FEM_ELEMENT3::iterator &it)
std::map< unsigned long, FEM_ELEMENT3 *, std::less< unsigned long > > LISTE_FEM_ELEMENT3
int supprimer_fem_element3id(unsigned long num)
int supprimer_xfem_element1(unsigned int num)
void supprimer_tout_xfem_element2(void)
void calcul_deforme(class FEM_SOLUTION *solx, int numx, class FEM_SOLUTION *soly, int numy, class FEM_SOLUTION *solz, int numz)
XFEM_ELEMENT2 * get_xfem_element2id(unsigned long num)
FEM_ELEMENT2 * get_fem_element2(unsigned int num)
FEM_MAILLAGE * dupliquer(MG_GESTIONNAIRE *gest)
void supprimer_tout_xfem_element3(void)
unsigned int get_nb_fem_element0(void)
std::ostream & operator<<(std::ostream &o, class FEM_MAILLAGE &maillage)
std::set< MG_IDENTIFICATEUR *, inf< MG_IDENTIFICATEUR * > > LISTE_ENTITE
XFEM_ELEMENT3 * get_xfem_element3id(unsigned long num)
int supprimer_fem_element0id(unsigned long num)
XFEM_ELEMENT3 * get_suivant_xelement3(LISTE_XFEM_ELEMENT3::iterator &it)
void decompte(int &nb_noeud, int &nb_seg2, int &nb_seg3, int &nb_tri3, int &nb_tri6, int &nb_quad4, int &nb_quad8, int &nb_tet4, int &nb_tet10, int &nb_hex8, int &nb_hex20)
void calcul_somme_reaction(double &rx, double &ry, double &rz)
friend std::ostream & operator<<(std::ostream &o, FEM_MAILLAGE &maillage)
void supprimer_tout_fem_element0(void)
LISTE_FEM_ELEMENT2 lst_fem_element2
XFEM_ELEMENT1 * get_suivant_xelement1(LISTE_XFEM_ELEMENT1::iterator &it)
virtual void enregistrer(std::ostream &o, double version)
FEM_NOEUD * get_premier_noeud(LISTE_FEM_NOEUD::iterator &it)
MG_GEOMETRIE * get_mg_geometrie(void)
void active_reaction(void)
bool get_param_structure(BOITE_3D &btmp, int &nxtmp, int &nytmp, int &nztmp)
void desactive_reaction(void)
int supprimer_xfem_element3id(unsigned long num)
std::map< unsigned long, XFEM_ELEMENT2 *, std::less< unsigned long > > LISTE_XFEM_ELEMENT2
FEM_ELEMENT0 * get_premier_element0(LISTE_FEM_ELEMENT0::iterator &it)
unsigned int get_nb_xfem_element0(void)
void change_gestionnaire(class MG_GESTIONNAIRE *mggest)
FEM_ELEMENT2 * get_fem_element2id(unsigned long num)
FEM_NOEUD * get_fem_noeudid(unsigned long num)
XFEM_ELEMENT2 * get_xfem_element2(unsigned int num)
int supprimer_xfem_element0(unsigned int num)
void supprimer_tout_fem_element3(void)
std::map< unsigned long, FEM_ELEMENT2 *, std::less< unsigned long > > LISTE_FEM_ELEMENT2
int supprimer_xfem_element2id(unsigned long num)
MG_MAILLAGE * get_mg_maillage(void)
LISTE_XFEM_ELEMENT0 lst_xfem_element0
unsigned int get_nb_fem_noeud(void)
int supprimer_fem_element2id(unsigned long num)
FEM_ELEMENT3 * get_fem_element3id(unsigned long num)
int supprimer_fem_element1id(unsigned long num)
FEM_ELEMENT2 * get_premier_element2(LISTE_FEM_ELEMENT2::iterator &it)
void supprimer_tout_fem_element2(void)
int supprimer_xfem_element1id(unsigned long num)
void exporter_cosmos(std::string &nomfic)
XFEM_ELEMENT3 * get_xfem_element3(unsigned int num)
int existe_reaction(void)
LISTE_XFEM_ELEMENT2 lst_xfem_element2
void desactive_deforme(void)
std::map< unsigned long, FEM_ELEMENT0 *, std::less< unsigned long > > LISTE_FEM_ELEMENT0
void change_param_structure(BOITE_3D btmp, int nxtmp, int nytmp, int nztmp)
FEM_ELEMENT1 * get_suivant_element1(LISTE_FEM_ELEMENT1::iterator &it)
int supprimer_fem_element3(unsigned int num)
XFEM_ELEMENT0 * get_suivant_xelement0(LISTE_XFEM_ELEMENT0::iterator &it)
FEM_NOEUD * get_fem_noeud(unsigned int num)
int supprimer_fem_element2(unsigned int num)
void supprimer_tout_xfem_element1(void)
int supprimer_xfem_element0id(unsigned long num)
XFEM_ELEMENT0 * get_premier_xelement0(LISTE_XFEM_ELEMENT0::iterator &it)
int ajouter_fem_element1(FEM_ELEMENT1 *femsegment)
unsigned int get_nb_fem_element2(void)
void supprimer_tout_xfem_element0(void)
int ajouter_xfem_element2(XFEM_ELEMENT2 *femelement2)
FEM_MAILLAGE(class MG_GEOMETRIE *geo, class MG_MAILLAGE *mai, int deg)
unsigned int get_nb_fem_element3(void)
unsigned int get_nb_xfem_element3(void)
FEM_ELEMENT2 * get_suivant_element2(LISTE_FEM_ELEMENT2::iterator &it)
int supprimer_xfem_element2(unsigned int num)
XFEM_ELEMENT0 * get_xfem_element0(unsigned int num)
XFEM_ELEMENT1 * get_premier_xelement1(LISTE_XFEM_ELEMENT1::iterator &it)
void supprimer_tout_fem_element1(void)
bool get_est_structure(void)
FEM_ELEMENT1 * get_premier_element1(LISTE_FEM_ELEMENT1::iterator &it)
XFEM_ELEMENT0 * get_xfem_element0id(unsigned long num)
int supprimer_fem_element1(unsigned int num)
std::map< unsigned long, FEM_ELEMENT1 *, std::less< unsigned long > > LISTE_FEM_ELEMENT1
int supprimer_xfem_element3(unsigned int num)
MG_GEOMETRIE * mg_geometrie
void adapte_degre_importation_maillage(int deg)
int supprimer_fem_element0(unsigned int num)
std::map< unsigned long, XFEM_ELEMENT1 *, std::less< unsigned long > > LISTE_XFEM_ELEMENT1
XFEM_ELEMENT2 * get_premier_xelement2(LISTE_XFEM_ELEMENT2::iterator &it)
LISTE_FEM_ELEMENT1 lst_fem_element1
FEM_ELEMENT1 * get_fem_element1(unsigned int num)
bool contient(MG_IDENTIFICATEUR *id)
FEM_NOEUD * get_suivant_noeud(LISTE_FEM_NOEUD::iterator &it)
std::map< unsigned long, XFEM_ELEMENT3 *, std::less< unsigned long > > LISTE_XFEM_ELEMENT3
LISTE_FEM_ELEMENT3 lst_fem_element3
LISTE_FEM_ELEMENT0 lst_fem_element0
FEM_ELEMENT3 * get_fem_element3(unsigned int num)
void supprimer_tout_fem_noeud(void)
XFEM_ELEMENT2 * get_suivant_xelement2(LISTE_XFEM_ELEMENT2::iterator &it)
std::map< unsigned long, XFEM_ELEMENT0 *, std::less< unsigned long > > LISTE_XFEM_ELEMENT0
std::map< unsigned long, FEM_NOEUD *, std::less< unsigned long > > LISTE_FEM_NOEUD
unsigned int get_nb_xfem_element1(void)
int ajouter_xfem_element3(XFEM_ELEMENT3 *femelement3)
FEM_ELEMENT0 * get_fem_element0id(unsigned long num)
FEM_NOEUD * ajouter_fem_noeud(MG_NOEUD *mgnoeud, unsigned long num=0)
XFEM_ELEMENT1 * get_xfem_element1(unsigned int num)
int ajouter_xfem_element0(XFEM_ELEMENT0 *femelement0)
void recherche_connexion_multidimension(TPL_MAP_ENTITE< class MG_SEGMENT * > &mini)
int supprimer_fem_noeudid(unsigned long num)
int ajouter_fem_element3(FEM_ELEMENT3 *femelement3)
void active_deforme(void)
int ajouter_xfem_element1(XFEM_ELEMENT1 *femelement1)
unsigned int get_nb_fem_element1(void)
LISTE_XFEM_ELEMENT3 lst_xfem_element3
FEM_ELEMENT3 * get_premier_element3(LISTE_FEM_ELEMENT3::iterator &it)
LISTE_XFEM_ELEMENT1 lst_xfem_element1
XFEM_ELEMENT3 * get_premier_xelement3(LISTE_XFEM_ELEMENT3::iterator &it)
int supprimer_fem_noeud(unsigned int num)