std::vector<double>tVecDotNVec(3);// Store dot products with normal vector to look for normal direction
tVecDotNVec[0]=fabs(dot(tVec[0],nVec));
tVecDotNVec[1]=fabs(dot(tVec[1],nVec));
tVecDotNVec[2]=fabs(dot(tVec[2],nVec));
constinti_N=max_element(tVecDotNVec.begin(),tVecDotNVec.end())-tVecDotNVec.begin();// Index of normal dir. = max. dot products (close to 0. in tangential dir.)
kappa.erase(kappa.begin()+i_N);// Remove normal dir.
tVec.erase(tVec.begin()+i_N);
}
constdoubleinvh_t0=(_Np*kappa[0])/6.283185307,invh_t1=(_Np*kappa[1])/6.283185307;// Inverse of tangential size 0
std::vector<double>tVecDotNVec(3);// Store dot products with normal vector to look for normal direction
tVecDotNVec[0]=fabs(dot(tVec[0],nVec));
tVecDotNVec[1]=fabs(dot(tVec[1],nVec));
tVecDotNVec[2]=fabs(dot(tVec[2],nVec));
constinti_N=max_element(tVecDotNVec.begin(),tVecDotNVec.end())-tVecDotNVec.begin();// Index of normal dir. = max. dot products (close to 0. in tangential dir.)
kappa.erase(kappa.begin()+i_N);// Remove normal dir.
tVec.erase(tVec.begin()+i_N);
}
constdoubleinvh_t0=(_Np*kappa[0])/6.283185307,invh_t1=(_Np*kappa[1])/6.283185307;// Inverse of tangential size 0
doubleh_dist=(signed_dist<_E&&signed_dist>_E_moins&&norm!=0.0)?hmin+((hmax-hmin)/_E)*dist:hmax;// the charcteristic element size in all directions - linear interp between hmin and hmax
doubleh_dist=(signed_dist<_E&&signed_dist>_E_moins&&norm!=0.0)?hmin+((hmax-hmin)/_E)*dist:hmax;// the charcteristic element size in all directions - linear interp between hmin and hmax
// std::vector<double> tVecDotNVec(3); // Store dot products with normal vector to look for normal direction
// tVecDotNVec[0] = fabs(dot(tVec[0],nVec));
// tVecDotNVec[1] = fabs(dot(tVec[1],nVec));
// tVecDotNVec[2] = fabs(dot(tVec[2],nVec));
// const int i_N = max_element(tVecDotNVec.begin(),tVecDotNVec.end())-tVecDotNVec.begin(); // Index of normal dir. = max. dot products (close to 0. in tangential dir.)
// kappa.erase(kappa.begin()+i_N); // Remove normal dir.