src/INTERPOLATION/MEDMEM_InterpolationTools.hxx File Reference

#include "MEDMEM_define.hxx"

Include dependency graph for MEDMEM_InterpolationTools.hxx:

Go to the source code of this file.

Data Structures

class  Calcul_Interpolation< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Hybride< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_P0< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Tria3< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Tria6< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Quad4< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Quad8< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Tetra4< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Tetra10< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Hexa8< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Hexa20< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Penta6< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Penta15< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Pyra5< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >
class  Calcul_Interpolation_Pyra13< CHAMP, VALEURCHAMP, NUAGENOEUD, NOEUD, NUAGEMAILLE >

Defines

#define _TEMPLATE_   template <class CHAMP,class VALEURCHAMP,class NUAGENOEUD, class NOEUD, class NUAGEMAILLE>
#define _PARAM_   CHAMP,VALEURCHAMP,NUAGENOEUD,NOEUD,NUAGEMAILLE
#define face2367(x, y, z)   ((x6*(-y2 + y3) + x3*(y2 - y6) + x2*(-y3 + y6))*z - x6*y3*z2 + x3*y6*z2 + x6*y2*z3 - x2*y6*z3 - x3*y2*z6 + x2*y3*z6 + y*(x6*(z2 - z3) + x2*(z3 - z6) + x3*(-z2 + z6)) + x*(y6*(-z2 + z3) + y3*(z2 - z6) + y2*(-z3 + z6)))
#define face4567(x, y, z)   ((x6*(-y4 + y5) + x5*(y4 - y6) + x4*(-y5 + y6))*z - x6*y5*z4 + x5*y6*z4 + x6*y4*z5 - x4*y6*z5 - x5*y4*z6 + x4*y5*z6 + y*(x6*(z4 - z5) + x4*(z5 - z6) + x5*(-z4 + z6)) + x*(y6*(-z4 + z5) + y5*(z4 - z6) + y4*(-z5 + z6)))
#define face1256(x, y, z)   ((x5*(-y1 + y2) + x2*(y1 - y5) + x1*(-y2 + y5))*z - x5*y2*z1 + x2*y5*z1 + x5*y1*z2 - x1*y5*z2 - x2*y1*z5 + x1*y2*z5 + y*(x5*(z1 - z2) + x1*(z2 - z5) + x2*(-z1 + z5)) + x*(y5*(-z1 + z2) + y2*(z1 - z5) + y1*(-z2 + z5)))
#define face0347(x, y, z)   ((x4*(-y0 + y3) + x3*(y0 - y4) + x0*(-y3 + y4))*z - x4*y3*z0 + x3*y4*z0 + x4*y0*z3 - x0*y4*z3 - x3*y0*z4 + x0*y3*z4 + y*(x4*(z0 - z3) + x0*(z3 - z4) + x3*(-z0 + z4)) + x*(y4*(-z0 + z3) + y3*(z0 - z4) + y0*(-z3 + z4)))
#define face0145(x, y, z)   ((x4*(-y0 + y1) + x1*(y0 - y4) + x0*(-y1 + y4))*z - x4*y1*z0 + x1*y4*z0 + x4*y0*z1 - x0*y4*z1 - x1*y0*z4 + x0*y1*z4 + y*(x4*(z0 - z1) + x0*(z1 - z4) + x1*(-z0 + z4)) + x*(y4*(-z0 + z1) + y1*(z0 - z4) + y0*(-z1 + z4)))
#define face0123(x, y, z)   ((x2*(-y0 + y1) + x1*(y0 - y2) + x0*(-y1 + y2))*z - x2*y1*z0 + x1*y2*z0 + x2*y0*z1 - x0*y2*z1 - x1*y0*z2 + x0*y1*z2 + y*(x2*(z0 - z1) + x0*(z1 - z2) + x1*(-z0 + z2)) + x*(y2*(-z0 + z1) + y1*(z0 - z2) + y0*(-z1 + z2)))
#define face(x1, y1, z1, x2, y2, z2, x3, y3, z3, x, y, z)   ( ((y2-y1)*(z3-z1)-(z2-z1)*(y3-y1))*(x-x1)+((z2-z1)*(x3-x1)-(x2-x1)*(z3-z1))*(y-y1)+((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1))*(z-z1) )
#define projection(x1, y1, z1, x2, y2, z2, x3, y3, z3, x0, y0, z0, x, y, z)   (face(x1,y1,z1,x2,y2,z2,x3,y3,z3,x,y,z)/face(x1,y1,z1,x2,y2,z2,x3,y3,z3,x0,y0,z0))


Define Documentation

#define _TEMPLATE_   template <class CHAMP,class VALEURCHAMP,class NUAGENOEUD, class NOEUD, class NUAGEMAILLE>
 

#define _PARAM_   CHAMP,VALEURCHAMP,NUAGENOEUD,NOEUD,NUAGEMAILLE
 

#define face2367 x,
y,
 )     ((x6*(-y2 + y3) + x3*(y2 - y6) + x2*(-y3 + y6))*z - x6*y3*z2 + x3*y6*z2 + x6*y2*z3 - x2*y6*z3 - x3*y2*z6 + x2*y3*z6 + y*(x6*(z2 - z3) + x2*(z3 - z6) + x3*(-z2 + z6)) + x*(y6*(-z2 + z3) + y3*(z2 - z6) + y2*(-z3 + z6)))
 

#define face4567 x,
y,
 )     ((x6*(-y4 + y5) + x5*(y4 - y6) + x4*(-y5 + y6))*z - x6*y5*z4 + x5*y6*z4 + x6*y4*z5 - x4*y6*z5 - x5*y4*z6 + x4*y5*z6 + y*(x6*(z4 - z5) + x4*(z5 - z6) + x5*(-z4 + z6)) + x*(y6*(-z4 + z5) + y5*(z4 - z6) + y4*(-z5 + z6)))
 

#define face1256 x,
y,
 )     ((x5*(-y1 + y2) + x2*(y1 - y5) + x1*(-y2 + y5))*z - x5*y2*z1 + x2*y5*z1 + x5*y1*z2 - x1*y5*z2 - x2*y1*z5 + x1*y2*z5 + y*(x5*(z1 - z2) + x1*(z2 - z5) + x2*(-z1 + z5)) + x*(y5*(-z1 + z2) + y2*(z1 - z5) + y1*(-z2 + z5)))
 

#define face0347 x,
y,
 )     ((x4*(-y0 + y3) + x3*(y0 - y4) + x0*(-y3 + y4))*z - x4*y3*z0 + x3*y4*z0 + x4*y0*z3 - x0*y4*z3 - x3*y0*z4 + x0*y3*z4 + y*(x4*(z0 - z3) + x0*(z3 - z4) + x3*(-z0 + z4)) + x*(y4*(-z0 + z3) + y3*(z0 - z4) + y0*(-z3 + z4)))
 

#define face0145 x,
y,
 )     ((x4*(-y0 + y1) + x1*(y0 - y4) + x0*(-y1 + y4))*z - x4*y1*z0 + x1*y4*z0 + x4*y0*z1 - x0*y4*z1 - x1*y0*z4 + x0*y1*z4 + y*(x4*(z0 - z1) + x0*(z1 - z4) + x1*(-z0 + z4)) + x*(y4*(-z0 + z1) + y1*(z0 - z4) + y0*(-z1 + z4)))
 

#define face0123 x,
y,
 )     ((x2*(-y0 + y1) + x1*(y0 - y2) + x0*(-y1 + y2))*z - x2*y1*z0 + x1*y2*z0 + x2*y0*z1 - x0*y2*z1 - x1*y0*z2 + x0*y1*z2 + y*(x2*(z0 - z1) + x0*(z1 - z2) + x1*(-z0 + z2)) + x*(y2*(-z0 + z1) + y1*(z0 - z2) + y0*(-z1 + z2)))
 

#define face x1,
y1,
z1,
x2,
y2,
z2,
x3,
y3,
z3,
x,
y,
 )     ( ((y2-y1)*(z3-z1)-(z2-z1)*(y3-y1))*(x-x1)+((z2-z1)*(x3-x1)-(x2-x1)*(z3-z1))*(y-y1)+((x2-x1)*(y3-y1)-(y2-y1)*(x3-x1))*(z-z1) )
 

#define projection x1,
y1,
z1,
x2,
y2,
z2,
x3,
y3,
z3,
x0,
y0,
z0,
x,
y,
 )     (face(x1,y1,z1,x2,y2,z2,x3,y3,z3,x,y,z)/face(x1,y1,z1,x2,y2,z2,x3,y3,z3,x0,y0,z0))