27 case Location::Cell::Center: {
28 ret = RealVect(a_vof.gridIndex()) + 0.5 * RealVect::Unit;
32 case Location::Cell::Centroid: {
33 ret = RealVect(a_vof.gridIndex()) + 0.5 * RealVect::Unit + a_ebisbox.centroid(a_vof);
37 case Location::Cell::Boundary: {
38 ret = RealVect(a_vof.gridIndex()) + 0.5 * RealVect::Unit + a_ebisbox.bndryCentroid(a_vof);
43 MayDay::Error(
"LeastSquares::position -- bad location input.");
58 const IntVect iv = a_face.gridIndex(Side::Hi);
61 case Location::Face::Center: {
62 ret = (RealVect(iv) + 0.5 * RealVect::Unit) - 0.5 * BASISREALV(a_face.direction());
66 case Location::Face::Centroid: {
67 ret = (RealVect(iv) + 0.5 * RealVect::Unit) - 0.5 * BASISREALV(a_face.direction());
69 const RealVect faceCentroid = a_ebisbox.centroid(a_face);
71 for (
int dir = 0; dir < SpaceDim; dir++) {
72 if (dir != a_face.direction()) {
73 ret[dir] += faceCentroid[dir];
80 MayDay::Error(
"LeastSquares::position - bad location input.");
RealVect position(Location::Cell a_location, const VolIndex &a_vof, const EBISBox &a_ebisbox, const Real &a_dx)
Compute the position (ignoring the "origin) of a Vof.
Definition CD_LocationImplem.H:21