MAGiC  V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
CAD4FE_mailleur0d.cpp
Aller à la documentation de ce fichier.
1 //####//------------------------------------------------------------
2 //####//------------------------------------------------------------
3 //####// MAGiC
4 //####// Jean Christophe Cuilliere et Vincent FRANCOIS
5 //####// Departement de Genie Mecanique - UQTR
6 //####//------------------------------------------------------------
7 //####// MAGIC est un projet de recherche de l equipe ERICCA
8 //####// du departement de genie mecanique de l Universite du Quebec a Trois Rivieres
9 //####// http://www.uqtr.ca/ericca
10 //####// http://www.uqtr.ca/
11 //####//------------------------------------------------------------
12 //####//------------------------------------------------------------
13 //####//
14 //####// CAD4FE_mailleur0d.cpp
15 //####//
16 //####//------------------------------------------------------------
17 //####//------------------------------------------------------------
18 //####// COPYRIGHT 2000-2024
19 //####// jeu 13 jun 2024 11:58:56 EDT
20 //####//------------------------------------------------------------
21 //####//------------------------------------------------------------
22 
23 
24 #include "gestionversion.h"
25 #include "CAD4FE_mailleur0d.h"
26 
27 
28 
29 CAD4FE::MAILLEUR0D::MAILLEUR0D(MG_MAILLAGE* mgmai,MG_GEOMETRIE *mggeo,MG_SOMMET* mgsom):MAILLEUR(),mg_maillage(mgmai),mg_geometrie(mggeo),mg_sommet(mgsom)
30 {
31 }
32 
33 
34 
36 {
37 }
38 
39 
40 
41 
43 {
44 if (mg_sommet!=NULL) maille(mg_sommet);
45 else
46  {
47  int nb_sommet=mg_geometrie->get_nb_mg_sommet();
48  for (int i=0;i<nb_sommet;i++)
49  {
50  MG_SOMMET* mgsom=mg_geometrie->get_mg_sommet(i);
51  maille(mgsom);
52  }
53  }
54 }
55 
56 
58 {
59 double coo[3];
60 mgsom->get_point()->evaluer(coo);
61 MG_NOEUD* mgnoeud=new MG_NOEUD(mgsom,coo[0],coo[1],coo[2],MAGIC::ORIGINE::MAILLEUR_AUTO);
62 mg_maillage->ajouter_mg_noeud(mgnoeud);
63 mgnoeud->get_lien_topologie()->get_lien_maillage()->ajouter(mgnoeud);
64 }
65 
66 
67 
68 
69 
70 
71 
gestionversion.h
CAD4FE::MAILLEUR0D::MAILLEUR0D
MAILLEUR0D(MG_MAILLAGE *mgmai, MG_GEOMETRIE *mggeo, MG_SOMMET *mgsom=NULL)
Definition: CAD4FE_mailleur0d.cpp:29
MG_ELEMENT_TOPOLOGIQUE::get_lien_maillage
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage(void)
Definition: mg_element_topologique.cpp:62
CAD4FE_mailleur0d.h
TPL_SET::ajouter
void ajouter(X x)
Definition: tpl_set.h:55
CAD4FE::MAILLEUR0D::~MAILLEUR0D
~MAILLEUR0D()
Definition: CAD4FE_mailleur0d.cpp:35
MG_NOEUD
Definition: mg_noeud.h:41
MG_SOMMET::get_point
virtual MG_POINT * get_point(void)
Definition: mg_sommet.cpp:52
CAD4FE::MAILLEUR
Definition: CAD4FE_mailleur.h:29
MG_ELEMENT_MAILLAGE::get_lien_topologie
MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
Definition: mg_element_maillage.cpp:51
MG_GEOMETRIE
Definition: mg_geometrie.h:84
MG_MAILLAGE
Definition: mg_maillage.h:62
CAD4FE::MAILLEUR0D::maille
void maille(void)
Definition: CAD4FE_mailleur0d.cpp:42
MG_SOMMET
Definition: mg_sommet.h:35
MAGIC::ORIGINE::MAILLEUR_AUTO
@ MAILLEUR_AUTO
Definition: mg_definition.h:79
MG_POINT::evaluer
virtual void evaluer(double *xyz)=0