 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
169 if (uvw[0]>=-1.-1e-10)
170 if (uvw[1]>=-1.-1e-10)
171 if (uvw[0]<=1.+1e-10)
172 if (uvw[1]<=1.+1e-10)
301 val=-0.25*(1-uv[0])*(1-uv[1])*(1.+uv[0]+uv[1]);
304 val=0.5*(1-uv[0]*uv[0])*(1-uv[1]);
307 val=-0.25*(1+uv[0])*(1-uv[1])*(1.-uv[0]+uv[1]);
310 val=0.5*(1+uv[0])*(1-uv[1]*uv[1]);
313 val=-0.25*(1+uv[0])*(1+uv[1])*(1.-uv[0]-uv[1]);
316 val=0.5*(1-uv[0]*uv[0])*(1+uv[1]);
319 val=-0.25*(1-uv[0])*(1+uv[1])*(1.+uv[0]-uv[1]);
322 val=0.5*(1-uv[0])*(1-uv[1]*uv[1]);
335 switch (num_variable)
338 val=0.25*(1.-uv[1])*(2.*uv[0]+uv[1]);
341 val=0.25*(1.-uv[0])*(uv[0]+2.*uv[1]);
345 switch (num_variable)
348 val=-uv[0]*(1.-uv[1]);
351 val=-0.5*(1.-uv[0]*uv[0]);
355 switch (num_variable)
358 val=0.25*(1.-uv[1])*(2.*uv[0]-uv[1]);
361 val=-0.25*(1.+uv[0])*(uv[0]-2.*uv[1]);
365 switch (num_variable)
368 val=0.5*(1.-uv[1]*uv[1]);
371 val=-uv[1]*(1.+uv[0]);
375 switch (num_variable)
378 val=0.25*(1.+uv[1])*(2.*uv[0]+uv[1]);
381 val=0.25*(1.+uv[0])*(uv[0]+2.*uv[1]);
385 switch (num_variable)
388 val=-uv[0]*(1.+uv[1]);
391 val=0.5*(1.-uv[0]*uv[0]);
395 switch (num_variable)
398 val=0.25*(1.+uv[1])*(2.*uv[0]-uv[1]);
401 val=-0.25*(1.-uv[0])*(uv[0]-2.*uv[1]);
405 switch (num_variable)
408 val=-0.5*(1.-uv[1]*uv[1]);
411 val=-uv[1]*(1.-uv[0]);
virtual int get_nb_fonction_interpolation(void)
int ajouter_fem_element2(FEM_ELEMENT2 *femtriangle)
virtual BOITE_3D & get_boite_3D(void)
virtual BOITE_3D & get_boite_3D(void)
virtual int get_dimension(void)
static void get_pt_gauss_qua_prod(int degre, int num, double &w, double *uv)
virtual double get_fonction_derive_interpolation(int num, int numvariable, double *uv)
virtual void change_noeud(int num, FEM_NOEUD *noeud)
virtual class MG_ELEMENT_TOPOLOGIQUE * get_lien_topologie(void)
virtual int get_nb_pt_gauss(int degre)
virtual int get_dimension(void)=0
class MG_ELEMENT_TOPOLOGIQUE * liaison_topologique
TPL_LISTE_ENTITE< class FEM_ELEMENT2 * > * get_lien_petit_element2(void)
FEM_NOEUD * get_fem_noeudid(unsigned long num)
virtual FEM_NOEUD * get_fem_noeud(int num)
static int get_degre_gauss_quad_prod(int num)
virtual ~FEM_QUADRANGLE8()
TPL_LISTE_ENTITE< class FEM_ELEMENT2 * > * get_lien_element2(void)
virtual void change_noeud(int num, FEM_NOEUD *noeud)
virtual void get_pt_gauss(int degre, int num, double &w, double *uv)
virtual int get_type_entite(void)
virtual bool valide_parametre_EF(double *uvw)
virtual void ajouter(X x)
virtual FEM_NOEUD * get_fem_noeudpetitid(void)
virtual void get_voisin_noeud(class FEM_NOEUD *no, TPL_LISTE_ENTITE< FEM_NOEUD * > &voisin)
virtual int get_degremax_fonction_interpolation(void)
virtual int get_degre_gauss(int num)
virtual int get_nb_fem_noeud(void)
class MG_ELEMENT_MAILLAGE * maillage
virtual int get_nb_fem_noeud(void)
FEM_QUADRANGLE8(unsigned long num, class MG_ELEMENT_MAILLAGE *mai, class FEM_NOEUD **tabnoeud)
virtual FEM_ELEMENT_MAILLAGE * dupliquer(class FEM_MAILLAGE *femmai, long decalage)
virtual void reinit_boite_3D(void)
virtual TPL_LISTE_ENTITE< FEM_ELEMENT_MAILLAGE * > * get_lien_fem_maillage(void)
virtual void reinit_boite_3D(void)
virtual double get_fonction_interpolation(int num, double *uv)
virtual void supprimer(X x)
virtual void enregistrer(std::ostream &o, double version)
static int get_nb_point_quad_prod(int degre)
virtual FEM_NOEUD * get_fem_noeud(int num)