Skip to content

Releases: underworldcode/quagmire

Quagmire v0.5.0 Beta

26 Feb 10:59
75006f2
Compare
Choose a tag to compare
Quagmire v0.5.0 Beta Pre-release
Pre-release

Release Notes v0.5.0b

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