 |
MAGiC
V5.0
Mailleurs Automatiques de Géometries intégrés à la Cao
|
Aller à la documentation de ce fichier.
72 for (
int i=0;i<nb;i++)
92 vec(0)=
xyz[0];vec(1)=
xyz[1];vec(2)=
xyz[2];
112 double det=
mat.get_determinant();
113 if (fabs(det)<1e-12)
return false;
117 double d1=
mat1.get_determinant()/det;
118 double d2=
mat2.get_determinant()/det;
120 if (compteur>100)
return false;
121 if ((fabs(d1)<1e-8)&&(fabs(d2)<1e-8)) ok=1;
146 for (
int i=0;i<2;i++)
148 jacobien(i,0)=0.;jacobien(i,1)=0.;jacobien(i,2)=0.;
149 for (
int k=0;k<nb;k++)
153 jacobien(i,0)=jacobien(i,0)+valderiv*
xyz[0]*unite;
154 jacobien(i,1)=jacobien(i,1)+valderiv*
xyz[1]*unite;
155 jacobien(i,2)=jacobien(i,2)+valderiv*
xyz[2]*unite;
166 jac[0]=jacobien(0,0);
167 jac[1]=jacobien(0,1);
168 jac[2]=jacobien(0,2);
170 jac[3]=jacobien(1,0);
171 jac[4]=jacobien(1,1);
172 jac[5]=jacobien(1,2);
174 jac[6]=jacobien(2,0);
175 jac[7]=jacobien(2,1);
176 jac[8]=jacobien(2,2);
virtual void get_inverse_jacob(double *jac, double *uv, double unite=1.)
virtual double get_x(void) const
virtual bool get_param_element_fini_2D(double *xyz, double *uv)
virtual double get_y(double coef=0.)
virtual double * get_coord(void)
virtual int get_etat(void)
virtual int get_nb_fem_noeud(void)=0
const int MAX_TYPE_SOLUTION
virtual void extrapoler_solution_noeud(void)
virtual double get_x(double coef=0.)
virtual void change_etat(int num)
virtual double get_y(void) const
virtual void get_interpolation_xyz(double *uv, double *xyz)
virtual double get_z(double coef=0.)
virtual class FEM_NOEUD * get_fem_noeud(int num)=0
virtual void change_solution(double val, int num=0)
FEM_ELEMENT2(unsigned long num, class MG_ELEMENT_MAILLAGE *mai)
virtual double get_z(void) const
virtual double get_fonction_derive_interpolation(int num, int numvariable, double *uv)=0
virtual double get_jacobien(double *jac, double *uv, double unite=1.)
double solution[MAX_TYPE_SOLUTION]
OT_MATRICE_3D inverse() const
virtual double get_fonction_interpolation(int num, double *uv)=0