 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
305 double landa=1-uv[0]-uv[1]-uv[2];
309 val=-landa*(1-2*landa);
315 val=-uv[0]*(1-2*uv[0]);
321 val=-uv[1]*(1-2*uv[1]);
336 val=-uv[2]*(1-2*uv[2]);
345 double landa=1-uv[0]-uv[1]-uv[2];
349 switch (num_variable)
362 switch (num_variable)
375 switch (num_variable)
388 switch (num_variable)
401 switch (num_variable)
414 switch (num_variable)
427 switch (num_variable)
440 switch (num_variable)
453 switch (num_variable)
466 switch (num_variable)
490 if (uvw[0]+uvw[1]+uvw[2]<=1.+1e-10)
499 if (
get_lien_topologie()!=NULL) o <<
"%" <<
get_id() <<
"=FEM_TETRA10($"<<
get_lien_topologie()->
get_id() <<
",$" <<
maillage->
get_id() <<
",$" <<
tab[0]->
get_id() <<
",$" <<
tab[1]->
get_id() <<
",$" <<
tab[2]->
get_id() <<
",$" <<
tab[3]->
get_id() <<
",$" <<
tab[4]->
get_id() <<
",$" <<
tab[5]->
get_id() <<
",$" <<
tab[6]->
get_id() <<
",$" <<
tab[7]->
get_id() <<
",$" <<
tab[8]->
get_id() <<
",$" <<
tab[9]->
get_id()<<
");" << std::endl;
500 else o <<
"%" <<
get_id() <<
"=FEM_TETRA10(NULL,$" <<
maillage->
get_id() <<
",$" <<
tab[0]->
get_id() <<
",$" <<
tab[1]->
get_id() <<
",$" <<
tab[2]->
get_id() <<
",$" <<
tab[3]->
get_id() <<
",$" <<
tab[4]->
get_id() <<
",$" <<
tab[5]->
get_id() <<
",$" <<
tab[6]->
get_id() <<
",$" <<
tab[7]->
get_id() <<
",$" <<
tab[8]->
get_id() <<
",$" <<
tab[9]->
get_id() <<
");" << std::endl;
502 if (
get_lien_topologie()!=NULL) o <<
"%" <<
get_id() <<
"=FEM_TETRA10($"<<
get_lien_topologie()->
get_id() <<
",NULL,$" <<
tab[0]->
get_id() <<
",$" <<
tab[1]->
get_id() <<
",$" <<
tab[2]->
get_id() <<
",$" <<
tab[3]->
get_id() <<
",$" <<
tab[4]->
get_id() <<
",$" <<
tab[5]->
get_id() <<
",$" <<
tab[6]->
get_id() <<
",$" <<
tab[7]->
get_id() <<
",$" <<
tab[8]->
get_id() <<
",$" <<
tab[9]->
get_id()<<
");" << std::endl;
503 else o <<
"%" <<
get_id() <<
"=FEM_TETRA10(NULL,NULL,$" <<
tab[0]->
get_id() <<
",$" <<
tab[1]->
get_id() <<
",$" <<
tab[2]->
get_id() <<
",$" <<
tab[3]->
get_id() <<
",$" <<
tab[4]->
get_id() <<
",$" <<
tab[5]->
get_id() <<
",$" <<
tab[6]->
get_id() <<
",$" <<
tab[7]->
get_id() <<
",$" <<
tab[8]->
get_id() <<
",$" <<
tab[9]->
get_id() <<
");" << std::endl;
virtual int get_nb_fem_noeud(void)
virtual void get_pt_gauss(int degre, int num, double &w, double *uvw)
virtual int get_degre_gauss(int num)
virtual int get_nb_pt_gauss(int degre)
TPL_LISTE_ENTITE< class FEM_ELEMENT3 * > * get_lien_petit_element3(void)
virtual int get_dimension(void)
static int get_nb_point_tetra(int degre)
virtual BOITE_3D & get_boite_3D(void)
virtual int get_degremax_fonction_interpolation(void)
virtual void enregistrer(std::ostream &o, double version)
virtual class MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
virtual int get_dimension(void)=0
virtual FEM_NOEUD * get_fem_noeud(int num)
class MG_ELEMENT_TOPOLOGIQUE * liaison_topologique
FEM_NOEUD * get_fem_noeudid(unsigned long num)
virtual FEM_NOEUD * get_fem_noeud(int num)
FEM_TETRA10(unsigned long num, class MG_ELEMENT_MAILLAGE *mai, class FEM_NOEUD **tabnoeud)
static void get_pt_gauss_tet(int degre, int num, double &w, double *uvw)
static int get_degre_gauss_tetra(int num)
virtual void change_noeud(int num, FEM_NOEUD *noeud)
TPL_LISTE_ENTITE< class FEM_ELEMENT3 * > * get_lien_element3(void)
virtual double get_fonction_derive_interpolation(int num, int numvariable, double *uv)
virtual void ajouter(X x)
virtual int get_type_entite(void)
virtual FEM_NOEUD * get_fem_noeudpetitid(void)
virtual FEM_ELEMENT_MAILLAGE * dupliquer(FEM_MAILLAGE *femmai, long decalage)
virtual int get_nb_fonction_interpolation(void)
virtual int verifie_validite_decoupage_xfem(double *vol=NULL)
virtual int get_nb_fem_noeud(void)
class MG_ELEMENT_MAILLAGE * maillage
virtual bool valide_parametre_EF(double *uvw)
virtual TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > * get_lien_fem_maillage(void)
virtual void change_noeud(int num, FEM_NOEUD *noeud)
virtual void reinit_boite_3D(void)
virtual double get_fonction_interpolation(int num, double *uv)
virtual void supprimer(X x)
virtual void get_voisin_noeud(class FEM_NOEUD *no, TPL_LISTE_ENTITE< FEM_NOEUD * > &voisin)
int ajouter_fem_element3(FEM_ELEMENT3 *femelement3)
virtual void reinit_boite_3D(void)
virtual BOITE_3D & get_boite_3D(void)