 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
79 LISTE_ENTITE::const_iterator i;
123 if (num==0) femnoeud=
new FEM_NOEUD(mgnoeud);
124 else femnoeud=
new FEM_NOEUD(num,mgnoeud);
138 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
144 std::pair<const unsigned long,FEM_NOEUD*> tmp(femnoeud->
get_id(),femnoeud);
157 return ((*i).second);
169 std::advance(i, num);
171 return ((*i).second);
224 for (
unsigned int k=0;k<num;k++) j++;
250 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
256 std::pair<const unsigned long,FEM_ELEMENT0*> tmp(femnoeud->
get_id(),femnoeud);
268 return ((*i).second);
285 for (
unsigned long j=0;j<num;j++) i++;
286 return ((*i).second);
361 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
367 std::pair<const unsigned long,FEM_ELEMENT1*> tmp(femsegment->
get_id(),femsegment);
379 return ((*i).second);
396 for (
unsigned long j=0;j<num;j++) i++;
397 return ((*i).second);
405 if (femsegment==NULL)
421 if (femsegment==NULL)
473 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
479 std::pair<const unsigned long,FEM_ELEMENT2*> tmp(femtriangle->
get_id(),femtriangle);
491 return ((*i).second);
508 for (
unsigned long j=0;j<num;j++) i++;
509 return ((*i).second);
517 if (femtriangle==NULL)
533 if (femtriangle==NULL)
584 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
590 std::pair<const unsigned long,FEM_ELEMENT3*> tmp(femele->
get_id(),femele);
602 return ((*i).second);
619 for (
unsigned long j=0;j<num;j++) i++;
620 return ((*i).second);
694 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
700 std::pair<const unsigned long,XFEM_ELEMENT0*> tmp(femele->
get_id(),femele);
712 return ((*i).second);
729 for (
unsigned long j=0;j<num;j++) i++;
730 return ((*i).second);
805 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
811 std::pair<const unsigned long,XFEM_ELEMENT1*> tmp(femele->
get_id(),femele);
823 return ((*i).second);
840 for (
unsigned long j=0;j<num;j++) i++;
841 return ((*i).second);
917 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
923 std::pair<const unsigned long,XFEM_ELEMENT2*> tmp(femele->
get_id(),femele);
935 return ((*i).second);
952 for (
unsigned long j=0;j<num;j++) i++;
953 return ((*i).second);
1029 std::pair<LISTE_ENTITE::iterator,bool> p=
lst_entite.insert(
id);
1035 std::pair<const unsigned long,XFEM_ELEMENT3*> tmp(femele->
get_id(),femele);
1047 return ((*i).second);
1064 for (
unsigned long j=0;j<num;j++) i++;
1065 return ((*i).second);
1078 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1094 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1109 LISTE_ENTITE::iterator i=
lst_entite.find(
id);
1141 if (
mg_geometrie==NULL) o <<
"%" <<
get_id() <<
"=FEM_MAILLAGE_STRUCTURE(" <<
degre <<
",$" <<
maillage->
get_id()<<
",NULL," <<
boite_englobante.
get_xmin() <<
"," <<
boite_englobante.
get_ymin() <<
"," <<
boite_englobante.
get_zmin() <<
"," <<
boite_englobante.
get_xmax() <<
"," <<
boite_englobante.
get_ymax() <<
","<<
boite_englobante.
get_zmax() <<
"," <<
nx <<
"," <<
ny <<
"," <<
nz <<
");" << std::endl;
1142 else o <<
"%" <<
get_id() <<
"=FEM_MAILLAGE_STRUCTURE("<<
degre <<
",$" <<
maillage->
get_id() <<
",$" <<
mg_geometrie->
get_id() <<
"," <<
boite_englobante.
get_xmin() <<
"," <<
boite_englobante.
get_ymin() <<
"," <<
boite_englobante.
get_zmin() <<
"," <<
boite_englobante.
get_xmax() <<
"," <<
boite_englobante.
get_ymax() <<
","<<
boite_englobante.
get_zmax() <<
"," <<
nx <<
"," <<
ny <<
"," <<
nz <<
");" << std::endl;
1152 LISTE_ENTITE::const_iterator i;
1154 (*i)->enregistrer(o,version);
1159 LISTE_ENTITE::const_iterator i;
1161 (*i)->get_fichier_dependant(liste_fichier);
1167 sprintf(chaine,
"%s.ses",nomfic.c_str());
1168 std::ofstream of1(chaine,std::ios::out|std::ios::trunc);
1170 of1.setf(std::ios::showpoint);
1171 of1 <<
"TITLE, " << chaine <<
" : Fichier FEM de maillage MAGiC" << std::endl;
1172 if (
degre==1) of1 <<
"EGROUP,1,TETRA4,0,0,0,0,0,0,0,0;" << std::endl;
1173 if (
degre==2) of1 <<
"EGROUP,1,TETRA10,0,0,0,0,0,0,0,0;" << std::endl;
1178 for (
int i=0;i<nb_volume;i++)
1185 for (
int m=0;
m<
mat->get_nb_propriete();
m++)
1211 for (
int i=0;i<nb_coques;i++)
1218 for (
int m=0;
m<
mat->get_nb_propriete();
m++)
1226 for (
int i=0;i<nb_poutres;i++)
1234 for (
int m=0;
m<
mat->get_nb_propriete();
m++)
1244 of1 <<
"ACTSET,CS,0;" << std::endl;
1245 of1 <<
"ACTSET,EG,1;" << std::endl;
1252 of1 <<
"ND, " << noeud->
get_numero() <<
", " << noeud->
get_x()*valeurunite <<
", " << noeud->
get_y()*valeurunite <<
", " << noeud->
get_z()*valeurunite <<
";" << std::endl;
1255 for (
int k=0;k<nb;k++)
1277 if ((nummatac!=nummat) && (nummatac!=-1))
1280 of1 <<
"ACTSET, MP," << nummat+1 <<
";" << std::endl;
1283 if (
degre==2) of1 <<
"EL, " << ii+1 <<
", VL, 1,10, " << tetra->
get_fem_noeud(0)->
get_numero() <<
", " << tetra->
get_fem_noeud(2)->
get_numero() <<
", " << tetra->
get_fem_noeud(4)->
get_numero() <<
", " << tetra->
get_fem_noeud(9)->
get_numero() <<
", " << tetra->
get_fem_noeud(1)->
get_numero() <<
", " << tetra->
get_fem_noeud(3)->
get_numero() <<
", " << tetra->
get_fem_noeud(5)->
get_numero() <<
", " << tetra->
get_fem_noeud(6)->
get_numero() <<
", " << tetra->
get_fem_noeud(7)->
get_numero() <<
", " << tetra->
get_fem_noeud(8)->
get_numero() <<
", " ;
1293 else of1 <<
"0;" << std::endl;
1296 for (
int k=0;k<nb;k++)
1305 for (
int k=0;k<nb;k++)
1314 for (
int k=0;k<nb;k++)
1323 for (
int k=0;k<nb;k++)
1339 if (
degre==1) of1 <<
"EGROUP,2,SHELL3,0,0,0,0,0,0,0,0;" << std::endl;
1340 if (
degre==2) of1 <<
"EGROUP,2,SHELL6,0,0,0,0,0,0,0,0;" << std::endl;
1343 if (nb_poutres>0 || nb_coques>0 )
1345 of1 <<
"EGROUP,3,BEAM3D,0,0,0,0,0,0,0,0;"<< std::endl;
1346 of1 <<
"RCONST,3,3,1,3," <<
"1, 1 , 1; " << std::endl;
1347 of1 <<
"EGROUP,4,RBAR;"<< std::endl;
1348 of1 <<
"EGROUP,5,BEAM3D,0,0,0,0,0,0,0,0;"<< std::endl;
1349 of1 <<
"RCONST,5,5,1,3," <<
"0.01, 0.01 , 0.01; " << std::endl;
1350 of1 <<
"EGROUP,6,BEAM3D,0,0,0,0,0,0,0,0;"<< std::endl;
1351 of1 <<
"RCONST,6,6,1,3," <<
"1e-16, 0.01 , 1e-16; " << std::endl;
1356 LISTE_MG_COQUE::iterator ico;
1361 if ((nummatac!=nummat)&&(nummatac!=-1))
1364 of1 <<
"ACTSET, MP," << nummat+1 <<
";" << std::endl;
1375 double epaisseur=-1;
1380 if (strcmp(nomCCF,
"EP")==0)
1381 epaisseur = mgface-> get_valeur_ccf(k);
1383 of1 <<
"ACTSET,EG,2;"<< std::endl;
1384 of1 <<
"RCONST,2,"<< ++RCset <<
",1,1," << epaisseur <<
";" << std::endl;
1387 int nbelem=lien_maillage->
get_nb();
1388 for (
int i=0;i<nbelem;i++)
1391 if (!
contient(femtriangle))
continue;
1393 if (
degre==2) of1 <<
"EL, " << ++ii <<
", SF, 0, 6, " <<femtriangle->
get_fem_noeud(0)->
get_numero()<<
","<< femtriangle->
get_fem_noeud(2)->
get_numero()<<
","<<femtriangle->
get_fem_noeud(4)->
get_numero()<<
","<<femtriangle->
get_fem_noeud(1)->
get_numero()<<
","<<femtriangle->
get_fem_noeud(3)->
get_numero()<<
","<<femtriangle->
get_fem_noeud(5)->
get_numero()<<
";"<< std::endl;
1401 for (
int z =0 ; z< nbc; z++)
1404 if (strcmp(nom,
"EP")==0)
continue;
1411 for (
int z =0 ; z< nbc; z++)
1414 if (strcmp(nom,
"EP")==0)
continue;
1421 for (
int z =0 ; z< nbc; z++)
1424 if (strcmp(nom,
"EP")==0)
continue;
1433 for (
int z =0 ; z< nbc; z++)
1436 if (strcmp(nom,
"EP")==0)
continue;
1437 if (strcmp(nom,
"Px")==0) of1 <<
"PEL, " << ii <<
", " << mgtri->
get_lien_topologie()->
get_valeur_ccf(z) <<
", 4, " << ii <<
", 1, 1; C* CCF de Coque... " << std::endl;
1438 if (strcmp(nom,
"Py")==0) of1 <<
"PEL, " << ii <<
", " << mgtri->
get_lien_topologie()->
get_valeur_ccf(z) <<
", 4, " << ii <<
", 1, 2; C* CCF de Coque... " << std::endl;
1439 if (strcmp(nom,
"Pz")==0) of1 <<
"PEL, " << ii <<
", " << mgtri->
get_lien_topologie()->
get_valeur_ccf(z) <<
", 4, " << ii <<
", 1, 3; C* CCF de Coque... "<< std::endl;
1440 if (strcmp(nom,
"Pn")==0) of1 <<
"PEL, " << ii <<
", " << mgtri->
get_lien_topologie()->
get_valeur_ccf(z) <<
", 4, " << ii <<
", 1, 4; C* CCF de Coque... " << std::endl;
1454 LISTE_MG_POUTRE::iterator it_po;
1460 if ((nummatac!=nummat)&&(nummatac!=-1))
1463 of1 <<
"ACTSET, MP," << nummat+1 <<
";" << std::endl;
1486 if (strcmp(nomCCF,
"As")==0)
1488 if (strcmp(nomCCF,
"IX")==0)
1490 if (strcmp(nomCCF,
"IY")==0)
1492 if (strcmp(nomCCF,
"NX")==0)
1494 if (strcmp(nomCCF,
"NY")==0)
1496 if (strcmp(nomCCF,
"NZ")==0)
1502 of1 <<
"Actset,EG,5;"<<std::endl;
1503 of1 <<
"Actset,RC,5;"<<std::endl;
1504 of1 <<
"C* MINI - POUTRE" << std:: endl;
1514 of1 <<
"Actset,EG,3;"<<std::endl;
1515 of1 <<
"ND,"<< ++nbNoeuds <<
"," << x3*valeurunite <<
"," << y3*valeurunite <<
"," << z3*valeurunite <<
";" << std::endl;
1516 of1 <<
"RCONST,3,"<< ++RCset <<
",1,3," << Aire <<
"," << IXX <<
"," << IYY <<
";" << std::endl;
1528 if (strcmp(nom,
"Px")==0) of1 <<
"PEL, " << ii <<
", " << femseg->
get_lien_topologie()->
get_valeur_ccf(k) <<
", 4, " << ii <<
", 1, 1; C* CCF de Coque... " << std::endl;
1529 if (strcmp(nom,
"Py")==0) of1 <<
"PEL, " << ii <<
", " << femseg->
get_lien_topologie()->
get_valeur_ccf(k) <<
", 4, " << ii <<
", 1, 2; C* CCF de Coque... " << std::endl;
1530 if (strcmp(nom,
"Pz")==0) of1 <<
"PEL, " << ii <<
", " << femseg->
get_lien_topologie()->
get_valeur_ccf(k) <<
", 4, " << ii <<
", 1, 3; C* CCF de Coque... "<< std::endl;
1531 if (strcmp(nom,
"Pn")==0) of1 <<
"PEL, " << ii <<
", " << femseg->
get_lien_topologie()->
get_valeur_ccf(k) <<
", 4, " << ii <<
", 1, 4; C* CCF de Coque... " << std::endl;
1542 LISTE_MG_ARETE::iterator ita;
1553 if (strcmp(nomCCF,
"As")==0)
1559 of1 <<
"Actset,EG,5;"<<std::endl;
1560 of1 <<
"Actset,RC,5;"<<std::endl;
1561 of1 <<
"C* MINI - POUTRE" << std:: endl;
1579 LISTE_MG_FACE::iterator itf;
1590 if (strcmp(nomCCF,
"FI")==0)
1603 if (strcmp(nomCCF,
"Po")==0)
1612 of1 <<
"ACTSET,EG,5; C* Face avec mini-poutres de POUTRE"<<std::endl;
1613 of1 <<
"ACTSET,RC,5;"<<std::endl;
1614 for (
int i = 0 ; i< lien_fem_maillage->
get_nb();i++)
1624 of1 <<
"EL, " << ++ii <<
", CR, 0, 2, " <<nd0->
get_numero()<<
"," << nd1->
get_numero()<<
";" << std::endl;
1625 of1 <<
"EL, " << ++ii <<
", CR, 0, 2, " <<nd1->
get_numero()<<
"," << nd2->
get_numero()<<
";" << std::endl;
1626 of1 <<
"EL, " << ++ii <<
", CR, 0, 2, " <<nd0->
get_numero()<<
"," << nd2->
get_numero()<<
";" << std::endl;
1631 of1 <<
"ACTSET,EG,6; C* Face avec mini-poutres de COQUE"<<std::endl;
1632 of1 <<
"ACTSET,RC,6;"<<std::endl;
1633 for (
int i = 0 ; i< lien_fem_maillage->
get_nb();i++)
1655 of1<<
"EPLOT;"<<std::endl;
1656 of1<<
"PSCALE;"<<std::endl;
1664 LISTE_FEM_NOEUD::iterator it;
1665 double max=0.,dmax=0.;
1668 double x=noeud->get_x();
1669 double y=noeud->get_y();
1670 double z=noeud->get_z();
1671 double dx=noeud->get_dx();
1672 double dy=noeud->get_dy();
1673 double dz=noeud->get_dz();
1674 if (fabs(x)>max) max=fabs(x);
1675 if (fabs(y)>max) max=fabs(y);
1676 if (fabs(z)>max) max=fabs(z);
1677 if (fabs(dx)>dmax) dmax=fabs(dx);
1678 if (fabs(dy)>dmax) dmax=fabs(dy);
1679 if (fabs(dz)>dmax) dmax=fabs(dz);
1681 if (dmax<1e-10)
return 0;
1682 double coef=0.1*max/dmax;
1691 LISTE_FEM_NOEUD::iterator it;
1746 LISTE_FEM_NOEUD::iterator it;
1766 void FEM_MAILLAGE::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)
1769 LISTE_FEM_ELEMENT1::iterator it1;
1772 int nb=ele->get_nb_fem_noeud();
1773 if (nb==2) nb_seg2++;
1774 if (nb==3) nb_seg3++;
1776 LISTE_FEM_ELEMENT2::iterator it2;
1779 int nb=ele->get_nb_fem_noeud();
1780 if (nb==3) nb_tri3++;
1781 if (nb==4) nb_quad4++;
1782 if (nb==6) nb_tri6++;
1783 if (nb==8) nb_quad8++;
1785 LISTE_FEM_ELEMENT3::iterator it3;
1788 int nb=ele->get_nb_fem_noeud();
1789 if (nb==4) nb_tet4++;
1790 if (nb==8) nb_hex8++;
1791 if (nb==10) nb_tet10++;
1792 if (nb==20) 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)
virtual MG_SEGMENT * get_segment1(void)
int ajouter_fem_element2(FEM_ELEMENT2 *femtriangle)
int get_num_materiau(void)
BOITE_3D boite_englobante
FEM_ELEMENT3 * get_suivant_element3(LISTE_FEM_ELEMENT3::iterator &it)
virtual int get_nb_mg_coarete(void)
int supprimer_fem_element3id(unsigned long num)
int ajouter_fem_maillage(FEM_MAILLAGE *femmai)
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)
virtual class FEM_NOEUD * get_fem_noeud(int num)=0
FEM_MAILLAGE * dupliquer(MG_GESTIONNAIRE *gest)
void supprimer_tout_xfem_element3(void)
unsigned int get_nb_fem_element0(void)
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)
void supprimer_tout_fem_element0(void)
virtual MG_BOUCLE * get_mg_boucle(int num)
MG_FACE * get_premier_face(LISTE_MG_FACE::iterator &it)
virtual MG_SEGMENT * get_segment2(void)
virtual MG_FACE * get_face(void)
virtual int get_num_materiau(void)
LISTE_FEM_ELEMENT2 lst_fem_element2
virtual class MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
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_POUTRE * get_mg_poutre(unsigned int num)
virtual MG_COQUILLE * get_mg_coquille(int num)
MG_GEOMETRIE * get_mg_geometrie(void)
void active_reaction(void)
virtual int get_dimension(void)=0
bool get_param_structure(BOITE_3D &btmp, int &nxtmp, int &nytmp, int &nztmp)
void desactive_reaction(void)
virtual MG_SEGMENT * get_segment3(void)
int supprimer_xfem_element3id(unsigned long num)
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)
char * get_gest_materiau(void)
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)
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)
virtual void get_type_ccf(int num, char *nom)
#define MAGIC_VERSION_FICHIER_DOUBLE
void supprimer_tout_fem_element2(void)
int supprimer_xfem_element1id(unsigned long num)
unsigned int get_nb_mg_poutre(void)
void exporter_cosmos(std::string &nomfic)
virtual double get_y(double coef=0.)
XFEM_ELEMENT3 * get_xfem_element3(unsigned int num)
int existe_reaction(void)
LISTE_XFEM_ELEMENT2 lst_xfem_element2
void desactive_deforme(void)
void change_param_structure(BOITE_3D btmp, int nxtmp, int nytmp, int nztmp)
FEM_ELEMENT1 * get_suivant_element1(LISTE_FEM_ELEMENT1::iterator &it)
MG_POUTRE * get_premier_poutre(LISTE_MG_POUTRE::iterator &it)
int supprimer_fem_element3(unsigned int num)
void active_solution(int num)
XFEM_ELEMENT0 * get_suivant_xelement0(LISTE_XFEM_ELEMENT0::iterator &it)
FEM_NOEUD * get_fem_noeud(unsigned int num)
int get_num_materiau(void)
int supprimer_fem_element2(unsigned int num)
virtual int get_nb_mg_boucle(void)
void supprimer_tout_xfem_element1(void)
int supprimer_xfem_element0id(unsigned long num)
virtual int get_nb_ccf(void)
std::ostream & operator<<(std::ostream &o, FEM_MAILLAGE &maillage)
virtual FEM_ELEMENT_MAILLAGE * dupliquer(class FEM_MAILLAGE *mgmai, long decalage)=0
XFEM_ELEMENT0 * get_premier_xelement0(LISTE_XFEM_ELEMENT0::iterator &it)
int ajouter_fem_element1(FEM_ELEMENT1 *femsegment)
virtual class MG_ELEMENT_MAILLAGE * get_mg_element_maillage(void)
unsigned int get_nb_fem_element2(void)
MG_COQUE * get_premier_coque(LISTE_MG_COQUE::iterator &it)
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)
virtual MG_TRIANGLE * get_triangle1(void)
unsigned int get_nb_fem_element3(void)
unsigned int get_nb_xfem_element3(void)
unsigned int get_nb_mg_coque(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)
virtual MG_TRIANGLE * get_triangle2(void)
void supprimer_tout_fem_element1(void)
virtual double get_x(double coef=0.)
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)
MG_ARETE * get_premier_arete(LISTE_MG_ARETE::iterator &it)
unsigned int get_nb_mg_volume(void)
int supprimer_xfem_element3(unsigned int num)
MG_GEOMETRIE * mg_geometrie
void adapte_degre_importation_maillage(int deg)
double get_valeur(int num)
int supprimer_fem_element0(unsigned int num)
virtual MG_COARETE * get_mg_coarete(int num)
virtual double get_z(double coef=0.)
virtual class FEM_NOEUD * get_fem_noeud(int num)=0
MG_POUTRE * get_suivant_poutre(LISTE_MG_POUTRE::iterator &it)
XFEM_ELEMENT2 * get_premier_xelement2(LISTE_XFEM_ELEMENT2::iterator &it)
void recherche_bonid(MG_IDENTIFICATEUR &ident)
LISTE_FEM_ELEMENT1 lst_fem_element1
FEM_ELEMENT1 * get_fem_element1(unsigned int num)
double get_valeur_unite(void)
virtual class FEM_NOEUD * get_fem_noeud(int num)=0
MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
bool contient(MG_IDENTIFICATEUR *id)
virtual TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > * get_lien_fem_maillage(void)
MG_COQUE * get_mg_coque(unsigned int num)
FEM_NOEUD * get_suivant_noeud(LISTE_FEM_NOEUD::iterator &it)
virtual int get_nb_mg_coface(void)
virtual MG_COFACE * get_mg_coface(int num)
LISTE_FEM_ELEMENT3 lst_fem_element3
LISTE_FEM_ELEMENT0 lst_fem_element0
virtual MG_TRIANGLE * get_triangle4(void)
FEM_ELEMENT3 * get_fem_element3(unsigned int num)
virtual int get_nb_mg_coquille(void)
virtual bool get_valeur_ccf(char *nom, double &val)
void supprimer_tout_fem_noeud(void)
XFEM_ELEMENT2 * get_suivant_xelement2(LISTE_XFEM_ELEMENT2::iterator &it)
MG_COQUE * get_suivant_coque(LISTE_MG_COQUE::iterator &it)
unsigned int get_nb_xfem_element1(void)
int ajouter_xfem_element3(XFEM_ELEMENT3 *femelement3)
FEM_ELEMENT0 * get_fem_element0id(unsigned long num)
MG_FACE * get_suivant_face(LISTE_MG_FACE::iterator &it)
FEM_NOEUD * ajouter_fem_noeud(MG_NOEUD *mgnoeud, unsigned long num=0)
XFEM_ELEMENT1 * get_xfem_element1(unsigned int num)
virtual MG_ARETE * get_arete(void)
int ajouter_xfem_element0(XFEM_ELEMENT0 *femelement0)
int supprimer_fem_noeudid(unsigned long num)
int ajouter_fem_element3(FEM_ELEMENT3 *femelement3)
MG_VOLUME * get_mg_volume(unsigned int num)
class MC_MATERIAU * get_materiau(int num)
virtual MG_TRIANGLE * get_triangle3(void)
void active_deforme(void)
MG_ARETE * get_suivant_arete(LISTE_MG_ARETE::iterator &it)
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)