 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
53 std::vector<MG_COQUILLE*>::iterator i;
82 return TYPE_ELEMENT_TOPOLOGIQUE::VOLUME;
93 for (
int i=0;i<nbcoq;i++)
97 for (
int j=0;j<nbface;j++)
113 for (
int i=0;i<nb_coquille;i++)
117 for (
int j=0;j<nb_face;j++)
121 if ((i==0) && (j==0)) boitevol=tmp;
122 else boitevol=tmp+boitevol;
144 for (
int i=0;i<nb;i++)
149 if (i!=nb-1) o <<
"," ;
153 o <<
");" << std::endl;
159 if (
mince) o <<
",1" ;
172 o <<
");" << std::endl;
233 for (
int i=0;i<nbcoquille;i++)
237 for (
int j=0;j<nbface;j++)
258 for (
int k=0;k<3;k++)
265 double x=(1-xsi-eta)*xyz1[0]+xsi*xyz2[0]+eta*xyz3[0];
266 double y=(1-xsi-eta)*xyz1[1]+xsi*xyz2[1]+eta*xyz3[1];
267 double z=(1-xsi-eta)*xyz1[2]+xsi*xyz2[2]+eta*xyz3[2];
278 vol=vol+detj*wi*(psi1*n);
279 xg=xg+wi*detj*(psi2*n);
280 yg=yg+wi*detj*(psi3*n);
281 zg=zg+wi*detj*(psi4*n);
282 a=
a+wi*detj*(psi5*n);
283 b=b+wi*detj*(psi6*n);
284 c=c+wi*detj*(psi7*n);
285 d=d+wi*detj*(psi8*n);
286 e=e+wi*detj*(psi9*n);
287 f=
f+wi*detj*(psi10*n);
297 inertieglobale(0,0)=
a*dens;
298 inertieglobale(1,1)=b*dens;
299 inertieglobale(2,2)=c*dens;
300 inertieglobale(1,0)=
f*dens;
301 inertieglobale(0,1)=
f*dens;
302 inertieglobale(2,0)=e*dens;
303 inertieglobale(0,2)=e*dens;
304 inertieglobale(2,1)=d*dens;
305 inertieglobale(1,2)=d*dens;
313 inertiecdm=inertieglobale+change;
virtual void enregistrer(std::ostream &o, double version)
virtual void change_z(double z)
virtual int get_nb_mg_coquille(void)
virtual void get_propriete_massique(class MG_MAILLAGE *mai, double &masse, double &volume, class OT_VECTEUR_3D &cdm, class OT_MATRICE_3D &inertieglobale, class OT_MATRICE_3D &inertiecdm, double dens=1., int sens=1)
virtual void ajouter_mg_coquille(class MG_COQUILLE *mgcoq)
virtual bool est_mince(void)
virtual VCT & get_vectorisation(void)
virtual void change_y(double y)
virtual MG_FACE * get_face(void)
virtual int get_num_materiau(void)
X get_premier(ITERATEUR &it)
virtual void get_topologie_sousjacente(TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lst)
virtual bool est_une_topo_element(void)
virtual int get_type(void)
virtual int get_orientation(void)
virtual double get_x(void) const
virtual void get_face_correspondante(int num, MG_FACE **face1, MG_FACE **face2)
virtual MG_COQUILLE * get_mg_coquille(int num)
virtual TPL_SET< MG_ELEMENT_MAILLAGE * > * get_lien_maillage(void)
virtual void get_type_ccf(int num, char *nom)
double f(double x, long nb, double *xfonc, double *fonc, double eng, double eni, double lambda, double nor, double *fonc2)
std::vector< MG_FACE * > lst_extrude
virtual void change_num_materiau(int num)
virtual int get_dimension(void)
virtual BOITE_3D get_boite_3D(void)
virtual int get_nb_ccf(void)
virtual double * get_coord(void)
virtual BOITE_3D get_boite_3D(void)
MG_VOLUME(std::string idori, unsigned long num)
virtual void ajouter_face_correspondante(MG_FACE *face1, MG_FACE *face2)
virtual double get_y(void) const
virtual void ajouter(X x)
virtual void supprimer_mg_coquille(class MG_COQUILLE *mgcoq)
std::vector< MG_COQUILLE * > lst_coquille
virtual void enregistrer_ccf(std::ostream &o, double version)
virtual double get_z(void) const
std::vector< MG_FACE * > lst_base
virtual double get_longueur(void) const
virtual int get_nb_mg_coface(void)
virtual MG_COFACE * get_mg_coface(int num)
virtual int get_nb_face_correspondante(void)
virtual bool get_valeur_ccf(char *nom, double &val)
virtual std::string get_idoriginal(void)
MG_TRIANGLE * get_mg_triangleid(unsigned long num)
virtual void change_x(double x)
virtual void get_topologie_sousjacente(TPL_MAP_ENTITE< MG_ELEMENT_TOPOLOGIQUE * > *lst)
X get_suivant(ITERATEUR &it)