18#include <TRUSTTabFT.h>
25double FTd_calculer_max_norme_vecteurs(
const DoubleTab& vecteurs)
28 double norme2max = 0., norme2;
30 for (som=0 ; som<nbsom ; som++)
32 norme2 = vecteurs(som,0) * vecteurs(som,0);
35 norme2 += vecteurs(som,k) * vecteurs(som,k);
43 return sqrt(norme2max);
47double FTd_calculer_aire_triangle(
const FTd_vecteur2& coord_som0,
48 const FTd_vecteur2& coord_som1,
49 const FTd_vecteur2& coord_som2)
51 double x0 = coord_som0[0];
52 double y0 = coord_som0[1];
54 double x1 = coord_som1[0];
55 double y1 = coord_som1[1];
57 double x2 = coord_som2[0];
58 double y2 = coord_som2[1];
60 double aire_tr = 0.5*((x1-x0) * (y2-y0) - (y1-y0) * (x2-x0));
64double FTd_calculer_volume_tetraedre(
const FTd_vecteur3& coord_som0,
65 const FTd_vecteur3& coord_som1,
66 const FTd_vecteur3& coord_som2,
67 const FTd_vecteur3& coord_som3)
69 double x0 = coord_som0[0];
70 double y0 = coord_som0[1];
71 double z0 = coord_som0[2];
73 double x1 = coord_som1[0];
74 double y1 = coord_som1[1];
75 double z1 = coord_som1[2];
77 double x2 = coord_som2[0];
78 double y2 = coord_som2[1];
79 double z2 = coord_som2[2];
81 double x3 = coord_som3[0];
82 double y3 = coord_som3[1];
83 double z3 = coord_som3[2];
85 double vol = ( (x1-x0)*( (y2-y0)*(z3-z0)-(y3-y0)*(z2-z0) )
86 - (x2-x0)*( (y1-y0)*(z3-z0)-(y3-y0)*(z1-z0) )
87 + (x3-x0)*( (y1-y0)*(z2-z0)-(y2-y0)*(z1-z0) ) )/6;
103int FTd_compare_sommets_global(
int pe0,
int numOwner0,
int pe1,
int numOwner1)
107 if (numOwner0==numOwner1)
111 else if (numOwner0<numOwner1)
_SIZE_ dimension(int d) const