 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
79 int cas=compteur/100-1;
84 int j=(cas/base)%base;
85 int k=(cas/base/base)%base;
86 uvw[0]=-1.+2.*i/(base-1);
87 uvw[1]=-1.+2.*j/(base-1);
88 uvw[2]=-1.+2.*k/(base-1);
90 if (cas>base*base*base)
return false;
96 vec(0)=
xyz[0];vec(1)=
xyz[1];vec(2)=
xyz[2];
113 double det=
mat.get_determinant();
114 if (fabs(det)<1e-12) ok=3;
118 double d1=
mat1.get_determinant()/det;
119 double d2=
mat2.get_determinant()/det;
122 if (compteur%100==0) ok=2;
123 if ((fabs(d1)<1e-8)&&(fabs(d2)<1e-8)&&(fabs(d3)<1e-8)) ok=1;
149 for (
int i=0;i<3;i++)
151 jacobien(i,0)=0.;jacobien(i,1)=0.;jacobien(i,2)=0.;
152 for (
int k=0;k<nb;k++)
156 jacobien(i,0)=jacobien(i,0)+valderiv*
xyz[0]*unite;
157 jacobien(i,1)=jacobien(i,1)+valderiv*
xyz[1]*unite;
158 jacobien(i,2)=jacobien(i,2)+valderiv*
xyz[2]*unite;
161 jac[0]=jacobien(0,0);
162 jac[1]=jacobien(0,1);
163 jac[2]=jacobien(0,2);
165 jac[3]=jacobien(1,0);
166 jac[4]=jacobien(1,1);
167 jac[5]=jacobien(1,2);
169 jac[6]=jacobien(2,0);
170 jac[7]=jacobien(2,1);
171 jac[8]=jacobien(2,2);
virtual void get_inverse_jacob(double *jac, double *uv, double unite=1.)
FEM_ELEMENT3(unsigned long num, class MG_ELEMENT_MAILLAGE *mai)
virtual class FEM_NOEUD * get_fem_noeud(int num)=0
virtual bool get_param_element_fini(double *xyz, double *uvw)
virtual double get_y(double coef=0.)
virtual double * get_coord(void)
virtual double get_fonction_derive_interpolation(int num, int numvariable, double *uv)=0
virtual double get_fonction_interpolation(int num, double *uv)=0
virtual int get_nb_fem_noeud(void)=0
virtual double get_jacobien(double *jac, double *uv, double unite=1.)
virtual void get_interpolation_xyz(double *uvw, double *xyz)
virtual double get_x(double coef=0.)
virtual double get_z(double coef=0.)
OT_MATRICE_3D inverse() const