message: Take into account Ghost faces in FaceInformation.
diff: @@ -1056,6 +1056,8 @@ Mesh::FaceInformation Mesh::GetFaceInformation(int f) const
  info.ncface = ncface;
  // The following figures out info.location, info.conformity,
  // info.elem_2_index, and info.elem_2_orientation.
  + if (f < GetNumFaces()) // Non-ghost face
  + {
  if (e2>=0)
  {
  info.location = FaceLocation::Interior;
  @@ -1097,6 +1099,26 @@ Mesh::FaceInformation Mesh::GetFaceInformation(int f) const
  info.elem_2_index = e2==-1 ? e2 : -1 - e2;
  }
  }
  + }
  + else // Ghost face
  + {
  + info.location = FaceLocation::Shared;
  + if (e1==-1)
  + {
  + info.conformity = FaceConformity::NonConformingMaster;
  + info.elem_2_index = -1;
  + info.elem_2_orientation = -1;
  + }
  + else
  + {
  + info.conformity = FaceConformity::NonConformingSlave;
  + // info.elem_2_index = info.elem_1_index;
  + // info.elem_2_orientation = info.elem_1_orientation;
  + info.elem_2_index = -1 - e2; // We overwrite elem1 index
  + info.elem_2_orientation = inf2%64;
  + // std::swap(info.elem_2_local_face, info.elem_1_local_face);
  + }
  + }
  return info;
  }
  