75 const Frontiere& front=la_frontiere_dis->frontiere();
76 const Domaine& domaine=front.
domaine();
77 const Faces& faces=front.
faces();
84 DoubleVect loc_local(dim) ;
86 double teta = 40./360.*2.*3.14159 ;
89 DoubleTab coord_trans(3,3) ;
91 coord_trans(0,0) = cos(teta) ;
92 coord_trans(0,1) = 0. ;
93 coord_trans(0,2) = sin(teta) ;
95 coord_trans(1,0) = 0. ;
96 coord_trans(1,1) = 1. ;
97 coord_trans(1,2) = 0. ;
99 coord_trans(2,0) = -sin(teta) ;
100 coord_trans(2,1) = 1. ;
101 coord_trans(2,2) = cos(teta) ;
103 DoubleVect trans(3) ;
107 for(
int fac=0; fac<nb_faces; fac++)
111 for( k=0; k<nbsf; k++)
113 for ( i=0; i<dim; i++)
114 loc_local(i)+=domaine.coord(faces.
sommet(fac,k),i);
116 loc_local /= double(nbsf);
121 trans(i) += (loc_local(j) -
R_loc(j)) * coord_trans(i,j) ;
127 dummy = loc_local(0)*loc_local(1)*ray2 ;
128 tab(fac,2) = std::fabs(dummy) ;
129 dummy = loc_local(0)*loc_local(2)*ray2 ;
130 tab(fac,1) = std::fabs(dummy) ;
131 dummy = loc_local(1)*loc_local(2)*ray2 ;
132 tab(fac,0) = std::fabs(dummy) ;
134 dummy = loc_local(0)*loc_local(0)*loc_local(0)*loc_local(1) ;
135 tab(fac,2) -= std::fabs(dummy) ;
136 dummy = loc_local(1)*loc_local(1)*loc_local(1)*loc_local(0) ;
137 tab(fac,2) -= std::fabs(dummy) ;
139 dummy = loc_local(0)*loc_local(0)*loc_local(0)*loc_local(2) ;
140 tab(fac,1) -= std::fabs(dummy) ;
141 dummy = loc_local(2)*loc_local(2)*loc_local(2)*loc_local(0) ;
142 tab(fac,1) -= std::fabs(dummy) ;
144 dummy = loc_local(2)*loc_local(2)*loc_local(2)*loc_local(1) ;
145 tab(fac,0) -= std::fabs(dummy) ;
146 dummy = loc_local(1)*loc_local(1)*loc_local(1)*loc_local(2) ;
147 tab(fac,0) -= std::fabs(dummy) ;
149 for ( i=0; i<dim; i++)
150 tab(fac,i) *=
U_moy(i) ;