This is the first formal "public" release of the code.
High level summary of changes
- Introducing quagmire.function which is a collection of lazy-evaluation objects similar to underworld functions
- Introducing MeshVariables which wrap PETSc data vectors and provide interoperability with quagmire functions
- Providing context manager support for changes to topography that automatically update matrices appropriately
- Making all mesh variable data arrays view only except for assignment from a suitably sized numpy array (this is to ensure correct synchronisation of information in parallel).
- various property definitions to handle cases where changes require rebuilding of data structures
- making many mesh methods private and exposing them via functions
- upstream integration is a function on the mesh
- upstream / downstream smoothing is via a mesh function
- rbf smoothing builds a manager that provides a function interface