message: Shared triangular faces may not belong to tetrahedra
diff: @@ -558,8 +558,10 @@ ParMesh::ParMesh(MPI_Comm comm, Mesh &mesh, int *partitioning_,
  // to which this shared face belongs to.
  {
  int lface = sface_lface[sface_counter];
  - Tetrahedron *tet =
  - (Tetrahedron *)(elements[faces_info[lface].Elem1No]);
  + Tetrahedron *tet = dynamic_cast<Tetrahedron *>
  + (elements[faces_info[lface].Elem1No]);
  + if (tet)
  + {
  tet->GetMarkedFace(faces_info[lface].Elem1Inf/64, v);
  // flip the shared face in the processor that owns the
  // second element (in 'mesh')
  @@ -572,6 +574,7 @@ ParMesh::ParMesh(MPI_Comm comm, Mesh &mesh, int *partitioning_,
  }
  }
  }
  + }
  break;
  case Element::QUADRILATERAL:
  sface_lface[sface_counter] =
  