16#include <Eval_Conv_VDF_tools.h>
20 const double vit_0_0,
const double dx,
21 const double dm,
const double dxam)
const
23 double cf, curv, delta_0 = vit_0 - vit_0_0, delta = vit_1 - vit_0, dd1,utc, delta_delta;
24 curv = (delta/dx - delta_0/dxam)/dm ;
26 delta_delta = delta_0+delta;
27 dd1 = std::fabs(delta_delta);
28 if (dd1 < 1.e-5) cf = 0.125;
31 utc = delta_0/delta_delta;
34 return (0.5*(vit_0 + vit_1) - cf*(dx*dx)*curv)*psc;
39 const double vit_1_1,
const double dx,
40 const double dm,
const double dxam)
const
42 double cf, curv, delta_1 = vit_1_1 - vit_1, delta = vit_1 - vit_0, dd1,utc, delta_delta;
43 curv = ( delta_1/dxam - delta/dx )/dm ;
45 delta_delta = delta_1+delta;
46 dd1 = std::fabs(delta_delta);
47 if (dd1 < 1.e-5) cf = 0.125;
50 utc = delta_1/delta_delta;
53 return (0.5*(vit_0 + vit_1) - cf*(dx*dx)*curv)*psc;
57 const IntTab& face_voisins,
const IntTab& elem_faces,
58 const IntVect& orientation)
const
60 int ori = orientation(num_face), elem1 = face_voisins(num_face,1);
61 int face,elem_bis = -2, face_conj = -1 ;
65 face = elem_faces(elem1, k+i*dimension);
66 elem_bis = face_voisins(face,i);
67 if (elem_bis != -1) face_conj = elem_faces(elem_bis, ori);
70 if ((elem1==-1) || (elem_bis==-1))
72 elem1 = face_voisins(num_face,0);
75 face = elem_faces(elem1, k+i*dimension);
76 elem_bis = face_voisins(face,i);
78 if (elem_bis != -1) face_conj = elem_faces(elem_bis, ori);
87 double d_teta , dist ;
88 if (k != 1) dist = xv(n2,k) - xv(n1,k);
91 d_teta = xv(n2,1) - xv(n1,1);
92 if (d_teta < 0) d_teta += 2.0*M_PI;
93 if (d_teta > M_PI) d_teta -= M_PI ;
94 dist = d_teta*xv(n1,0);
101 double d_teta, dist ;
102 if (k != 1) dist = xp(n2,k)-xp(n1,k) ;
105 d_teta = xp(n2,1) - xp(n1,1);
106 if (d_teta < 0) d_teta += 2.0*M_PI;
107 dist = d_teta * xp(n1,0);
115 g1 = -dx*dx*(dx/2+dxav)/(4*(dx+dxam+dxav)*(dx+dxam)*dxam);
116 g2 = (dx+2*dxam)*(dx+2*dxav)/(8*dxam*(dx+dxav));
117 g3 = (dx+2*dxam)*(dx+2*dxav)/(8*dxav*(dx+dxam));
118 g4 = -dx*dx*(dx/2+dxam)/(4*(dx+dxam+dxav)*dxav*(dx+dxav));