This repository has been archived by the owner on May 23, 2022. It is now read-only.
Releases: underworldcode/UWGeodynamics
Releases · underworldcode/UWGeodynamics
UWGeodynamic 2.12.5
UWGeodynamics v2.12
Version 2.12
- 2D surface processes implementation. Update to surface processes file to include erosion & sedimentation rate or diffusive surface in 2D.
- Tutorials that outline how to use the different surface processes.
- Free Surface examples.
Bug Fixes:
- Drucker Prager Yield Criterion in 3D. A sign error resulted in a lower Yield Stress which resulted in more diffuse weakening when using plasticity with a DP criterion. This has likely impacted all 3D models since early versions of UWGeodynamics. We recommend updating asap.
- Fix some typos in the Rheology references (Asthenospheric type rheology from Watremez et al was referred as Lithospheric)
- Fix Free surface implementation.
UWGeodynamics v2.11
What's Changed
- Change Passive Tracers Interface. The Model.add_passive_tracers method now return None. Tracers can be accessed via the Model object. - This is to avoid orphans and usage errors when doing a restart.
- Add option to pass UW function (or mesh variable) to the density material properties.
- Model.init_model() excepts arguments to optional to initiliase temperature and pressure fields with an UW function or a mesh variable.
- Various bug fixes and example notebook updates.
Full Changelog: v2.10.2...v2.11.0
Release v2.10.2
Fix issue #203
Release v2.10.1
Fix Pypi
UWGeodynamics 2.10
UWGeodynamics v2.9
Version 2.9
User related changes:
-
The 'visualisation' python module replaces the 'glucifer' python module (as per UW 2.9)
To update in your model, replace the line
import glucifer
with
from UWGeodynamics import visualisation as vis
'vis' can be used as 'glucifer' was. -
Compatible with UW 2.9
-
New Numpy Pressure Smoother
Enhancements:
- Upgrade to Dockerfile configuration, using "muli-stage" builds.
Bug Fixes:
- Passive tracer initialisation in 3D.
- Restarting with track fields and swarm global indices.
UWGeodynamics v2.8.5
This version includes the change needed to support Badlands 2.0
pyBadlands has been deprecated, the module is now simply called badlands.
Please refer to Badlands documentation.
- Update dockerfile: badlands and its dependencies are now installed using pip.
- The Docker Image >=v2.8.5 works with Singularity on Pawsey Magnus
UWGeodynamics v2.8
- Compatible with UW 2.8 (Python 3 only)
- Fix bugs reported on Github
- Update documentation on ReadTheDocs
- Support for SLCN (Semi Lagrangian Crank Nicholson method for Advection Diffusion)
The default advection-diffusion remains SUPG but the user can switch to SLCN
by setting:
GEO.rcParams["advection.diffusion.method"] = "SLCN"
I have added a simple example that illustrate the advection of the isotherm when
a column of materials is extended (Thanks to P.Lovely). - Add option to use pre-defined initial viscosities of the materials for the first solve.
myMaterial.initial_viscosity = 1e22 * u.Pa * u.s
- Add option to pass the Lithostatic field as an initial stress condition.
Note that the value used at the boundary is not updated as the conditions evolve during
a simulation. - Simplified Dockerfile / Docker Image
- UWGeodynamics Shape now behave as normal UW function.
This means that classic UW function can be used to define a shape. - IMPORTANT Shape Combination: The
&
operator now define the intersection of shapes, combining shapes is done
using|
. This is to be consistent with the previous point.
The use of the+
and-
operator have also been removed as it was causing confusions. - Passive Tracers now directly inherit from Swarm. There is no swarm method on the PassiveTracer
object anymore. User can use it as a normal swarm.
JOSS Paper Release
This is the official release of the JOSS paper:
Beucher et al., (2019). UWGeodynamics: A teaching and research tool for numerical geodynamic modelling.Journal of Open Source Software,4(36), 1136.https://doi.org/10.21105/joss.011362