76 const DoubleTab& mutilde = mutilde_->valeurs();
79 DoubleTab temp_mutilde1(nb_elem, 1);
80 for (
int j = 0; j < nb_param; j++)
82 for (
int i = 0; i < nb_elem; i++)
84 temp_mutilde1(i, 0) = mutilde(i, j);
86 opgrad_->calculer(temp_mutilde1, grad_mutilde_[j]);
93 const DoubleTab& c = c_->valeurs();
95 const int size = source.size_array();
100 const double votTot = vol1 + vol2;
102 const DoubleTab& db_rho = rho_->valeurs();
109 rho0 = (db_rho(elem1) * vol1 + db_rho(elem2) * vol2) / votTot;
111 for (
int j = 0; j < nb_param; j++)
113 double fac = (vol1 * c(elem1, j) + vol2 * c(elem2, j)) / votTot / rho0;
114 for (
int i = 0; i < size; i++) source[i] = - fac * grad_mutilde_[j](num_face, i);
double volumes(int i) const
int face_voisins(int num_face, int i) const
renvoie l'element voisin de numface dans la direction i.