Generation of boundary representation and mesh spatial discretisations from arbitrary geophysical fields.
Project description
Shingle
Generalised self-consistent and automated domain discretisation for multi-scale geophysical models.
Shingle is a generalised and accessible framework for model-independent and self-consistent geophysical domain discretisation, which accurately conform to fractal-like bounds and at varyingly resolved spatial scales. The full heterogeneous set of constraints are necessarily completely described by an extensible, hierarchical formal grammar with an intuitive natural language basis for geophysical domain features to achieve robust reproduction and consistent model intercomparisons.
LibShingle: Computational research software library providing a high-level abstraction to spatial discretisation, or mesh generation, for domains containing complex, fractal-like boundaries that characterise those in numerical simulations of geophysical dynamics. This is accompanied by a compact, shareable and necessarily complete description of the domain discretisation.
Geophysical model domains typically contain irregular, complex fractal-like boundaries and physical processes that act over a wide range of scales. Constructing geographically constrained boundary-conforming spatial discretisations of these domains with flexible use of anisotropic, fully unstructured meshes is a challenge. The problem contains a wide range of scales and a relatively large, heterogeneous constraint parameter space. Approaches are commonly ad hoc, model or application specific and insufficiently described. Development of new spatial domains is frequently time-consuming, hard to repeat, error prone and difficult to ensure consistent due to the significant human input required. As a consequence, it is difficult to reproduce simulations, ensure a provenance in model data handling and initialisation, and a challenge to conduct model intercomparisons rigorously. Moreover, for flexible unstructured meshes, there is additionally a greater potential for inconsistencies in model initialisation and forcing parameters. This library introduces a consistent approach to unstructured mesh generation for geophysical models, that is automated, quick-to-draft and repeat, and provides a rigorous and robust approach that is consistent to the source data throughout. The approach is enabling further new research in complex multi-scale domains, difficult or not possible to achieve with existing methods.
Outline web page: http://shingleproject.org
Further details are provided in the library source and Shingle project manual.
For further information and updates, please contact the lead author Dr Adam S. Candy at contact@shingleproject.org and see related research pages at http://candylab.org.
Example geophysical domains
A selection of geophysical domains where Shingle has been applied to describe and generate geophysical domain spatial discretisation.
Objectives
- Introduce a consistent approach to the generation of boundary representation to arbitrary geoid bounds.
- A user-friendly, accessible and extensible framework for model-independent geophysical domain mesh generation.
- An intuitive, hierarchical formal grammar to fully describe and share the full heterogeneous set of constraints for the spatial discretisation of geophysical model domains.
- Natural language basis for describing geophysical domain features.
- Self-consistent, scalable, automated and efficient mesh prototyping.
- Platform for iterative development that is repeatable, reproducible with a provenance history of generation.
- Enabling rigorous unstructured mesh generation in general, for a wide range of geophysical applications, in a process that is automated, quick-to-draft and repeat, rigorous and robust, and consistent to the source data throughout.
Verification test engine
Includes a selection of examples, from a relatively straight-forward high-level GUI-driven interaction accessible to modellers new to mesh generation, to complex low-level development communicating with the LibShingle library. Python interaction is used within the source, in generating documentation and in example Jupyter notebooks.
A verification test engine is continuously run in response to source code changes, some of which is tested under http://travis-ci.org/shingleproject/Shingle.
An earlier version of the library Shingle 1.0 is available at: https://github.com/shingleproject/Shingle1.0, with details on the Shingle1.0 webpage.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file shingle-2.2.0.tar.gz
.
File metadata
- Download URL: shingle-2.2.0.tar.gz
- Upload date:
- Size: 132.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3ac4135d6410e66313349647e0c38fede771b650cfa35d4dc0cea420bf1db36c |
|
MD5 | 2ee5224d36c838a22180ef14a7ce866b |
|
BLAKE2b-256 | 6357217a922055e4376d5e0979ee4c22071292acac2cc2b713992ac1ef3181cc |
File details
Details for the file shingle-2.2.0-cp27-cp27m-macosx_10_13_x86_64.whl
.
File metadata
- Download URL: shingle-2.2.0-cp27-cp27m-macosx_10_13_x86_64.whl
- Upload date:
- Size: 213.3 kB
- Tags: CPython 2.7m, macOS 10.13+ x86-64
- Uploaded using Trusted Publishing? No
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | e08ae01805fecc5e3677db2d27306de9cc7b02e7f0a8626f2bfe957a08ee6808 |
|
MD5 | 118ff1d7f59a1f04442bc9e0a0f2e546 |
|
BLAKE2b-256 | a7eae6e3ffc94562af3f70b9d29c2dd1189c39e719a328ede82385b168ee8260 |