52 const double tol=1.e-20;
57 if ((c(i,j) > 1.-tol) || (c(i,j) < tol))
60 Cerr <<
"[Potentiel_Multicouche] :: Warning : c >= 1 or c <= 0." << finl;
62 dWdc_(i, j) = log(std::max(c(i,j),tol)/(1.-std::min(c(i,j),1.-tol))) +
omega_a_*(1. - 2.*c(i,j));
72 dWdc_(i, j) +=
omega_b_*(c(i,mod_j_plus_1) + c(i,mod_j_moins_1));
81 dWdc_(i, j) +=
omega_c_*(c(i,mod_j_plus_2)*(1. - c(i,mod_j_plus_1)) + c(i,mod_j_moins_2)*(1. - c(i,mod_j_moins_1))
82 - c(i,mod_j_plus_1)*c(i,mod_j_moins_1));