message: In HypreAMS and HypreADS, do not use the mesh vertices when
  the mesh has nodes, and instead construct the necessary
  operators similar to high-order spaces.
diff: @@ -3696,7 +3696,7 @@ void HypreAMS::Init(ParFiniteElementSpace *edge_fespace)
  vert_fec);
  // generate and set the vertex coordinates
  - if (p == 1)
  + if (p == 1 && pmesh->GetNodes() == NULL)
  {
  ParGridFunction x_coord(vert_fespace);
  ParGridFunction y_coord(vert_fespace);
  @@ -3752,7 +3752,7 @@ void HypreAMS::Init(ParFiniteElementSpace *edge_fespace)
  // generate and set the Nedelec interpolation matrices
  Pi = Pix = Piy = Piz = NULL;
  - if (p > 1)
  + if (p > 1 || pmesh->GetNodes() != NULL)
  {
  ParFiniteElementSpace *vert_fespace_d
  = new ParFiniteElementSpace(pmesh, vert_fec, sdim, Ordering::byVDIM);
  @@ -3922,7 +3922,7 @@ void HypreADS::Init(ParFiniteElementSpace *face_fespace)
  edge_fec);
  // generate and set the vertex coordinates
  - if (p == 1)
  + if (p == 1 && pmesh->GetNodes() == NULL)
  {
  ParGridFunction x_coord(vert_fespace);
  ParGridFunction y_coord(vert_fespace);
  @@ -3987,7 +3987,7 @@ void HypreADS::Init(ParFiniteElementSpace *face_fespace)
  // generate and set the Nedelec and Raviart-Thomas interpolation matrices
  RT_Pi = RT_Pix = RT_Piy = RT_Piz = NULL;
  ND_Pi = ND_Pix = ND_Piy = ND_Piz = NULL;
  - if (p > 1)
  + if (p > 1 || pmesh->GetNodes() != NULL)
  {
  ParFiniteElementSpace *vert_fespace_d
  = new ParFiniteElementSpace(pmesh, vert_fec, 3, Ordering::byVDIM);
  