message: Starting serendipity branch for pull request.
diff: @@ -64,6 +64,7 @@ int main(int argc, char *argv[])
  bool pa = false;
  const char *device_config = "cpu";
  bool visualization = true;
  + bool use_serendip = false;
  OptionsParser args(argc, argv);
  args.AddOption(&mesh_file, "-m", "--mesh",
  @@ -80,6 +81,9 @@ int main(int argc, char *argv[])
  args.AddOption(&visualization, "-vis", "--visualization", "-no-vis",
  "--no-visualization",
  "Enable or disable GLVis visualization.");
  + args.AddOption(&use_serendip, "-ser", "--use-serendipity",
  + "-no-ser", "--not-serendipity",
  + "Use serendipity element collection.");
  args.Parse();
  if (!args.Good())
  {
  @@ -117,9 +121,16 @@ int main(int argc, char *argv[])
  // instead use an isoparametric/isogeometric space.
  FiniteElementCollection *fec;
  if (order > 0)
  + {
  + if (use_serendip)
  + {
  + fec = new H1Ser_FECollection(order, dim);
  + }
  + else
  {
  fec = new H1_FECollection(order, dim);
  }
  + }
  else if (mesh->GetNodes())
  {
  fec = mesh->GetNodes()->OwnFEC();
  