mesh, create the parallel 'Nodes' using directly the
ParNURBSExtension created in the constructor, instead of
creating another extension by calling the ParGridFunction
constructor that is used in the general case.
patch topology.
Remove incorrect MFEM_ASSERT from the copy constructor of class Mesh:
vertices.Size() may not equal NumOfVertices - this is now described in
the comment before the declaration of 'vertices'.
Add the explicit qualifier to some constructors in classes Mesh and
NCMesh; without these, the following implicit construction was possible:
Mesh* --> NCMesh --> Mesh (in a friend class) which was never the
intent.
In the degree-elevation constructors of class NURBSExtension, do not
issue a warning if newOrder is less than or equal to the order of a
knot vector from the parent NURBSExtention - this is now the documented
(in doxygen) behavior for this case.
ParNURBSExtension.
In class ParNURBSExtension:
* Extend the constructor that converts a local NURBSExtension to a
parallel one, to supporting input NURBSExtension that is global, i.e.
with all elements active.
* Make some method parameters const.
identified by the keyword "NURBS_patches".
In class NURBSExtension, add two new methods: LoadSolution and
PrintSolution which can be used to read and write GridFunctions in
patch-by-patch format.
solutions. Restore the NURBS meshes in the data directory to use their
original format.
Add a new FiniteElementSpace format for writing variable-order spaces,
currently implemented for NURBS spaces only. Move the reading of FE
space input in a new method: FiniteElementSpace::Load. Add new default
constructor for FiniteElementSpace that should be used with the Load
method.
Add a bunch of const qualifiers in NURBSExtension and NURBSPatchMap.
Extended the method Mesh::DegreeElevate to make it easier to work with
variable-order NURBS meshes.
In class Array, add copy constructors and copy assignment operators.
Add a number of FIXME comments.