#include "BoundaryElementLevelSetDist.h"

int 
BoundaryElementLevelSetDist::calcDistOnBoundaryElement(
                             ElInfo *elInfo,
			     FixVec<double, VERTEX> &dVec)
{
  // Get intersection information.
  int  elStatus = elLS->createElementLevelSet(elInfo);
  if (elStatus != ElementLevelSet::LEVEL_SET_BOUNDARY)
    return elStatus;
  
  const double  *elVertLevelSetVec = elLS->getElVertLevelSetVec();
  
  // Set distance to values of level set function in element vertices.
  for (int i=0; i<=dim; ++i) {
    dVec[i] = fabs(elVertLevelSetVec[i]);
  }
  
  return elStatus;
}