Underw🌏rld Geodynamics Software
@underworldcode.org
📤 49
📥 8
📝 20
The public face of Professor L Diablo, chief architect of the Underworld planetary modelling project
pinned post!
Sign up for the Underworld newsletter !
www.underworldcode.org/intro-to-und...
Direct from the burning keyboard of Prof Diablo
loading . . .
Underworld
A parallel, python, particle-in-cell, finite-element code for Geodynamics Underworld is a python-friendly geodynamics code which provides a programmable and flexible front end to all the functionality...
https://www.underworldcode.org/intro-to-underworld/#/portal/signup
about 1 year ago
0
0
2
www.underworldcode.org/symbolic-tim...
loading . . .
Symbolic Time Derivatives in Underworld3
In Underworld3, the time derivative is a symbolic object. It appears in the solver's strong form as a SymPy expression, alongside the constitutive stress and the body force.
https://www.underworldcode.org/symbolic-time-derivatives-in-underworld3/
2 months ago
0
0
1
www.underworldcode.org/constitutive...
loading . . .
Constitutive Models in Symbolic Form
A constitutive model is a Python class where the relationship between fluxes and gradients is encoded in SymPy. At every stage the mathematics is visible, inspectable, and differentiable. The framewor...
https://www.underworldcode.org/constitutive-models-in-symbolic-form/
2 months ago
0
0
1
www.underworldcode.org/physical-uni...
loading . . .
Physical Units in Computational Geodynamics
Non-dimensionalisation (rewriting problems to make them re-scalable from lab to the real world) is a specialised task that all modellers confront at some point. It is important for accurate and effici...
https://www.underworldcode.org/physical-units-in-computational-geodynamics/
2 months ago
0
0
1
www.underworldcode.org/mesh-variabl...
loading . . .
Mesh Variables and PETSc Vectors: Keeping Arrays in Sync
One of the less glamorous but important problems in a finite element framework is this: how does the user assign values to a field variable, and how does the framework ensure that PETSc sees those values correctly, in parallel, without the user needing to keep track themselves?
https://www.underworldcode.org/mesh-variables-and-petsc-vectors-keeping-arrays-in-sync/
3 months ago
0
0
1
www.underworldcode.org/how-underwor...
loading . . .
How Underworld3 Turns SymPy into C
What actually happens between the moment you write a mathematical expression in underworld3's python layer and the moment PETSc receives a finite element term in the form of compiled C code ?
https://www.underworldcode.org/how-underworld3-turns-sympy-into-c/
3 months ago
0
0
1
www.underworldcode.org/underworld3-...
loading . . .
Underworld3 published in Journal of Open Source Software
The aim of underworld3 is to provide strong support to users in developing sophisticated mathematical models, and provide the ability to interrogate those models during development and at run-time. Underworld3 encodes the mathematical structure of the equations it solves in symbolic form.
https://www.underworldcode.org/underworld3-published-in-journal-of-open-source-software/
3 months ago
0
2
1
Background on why uw3 when people were already using uw2 !
www.underworldcode.org/our-journey-...
loading . . .
Our Journey from Underworld2 to Underworld3
Underworld is a code for geodynamics — mantle convection, lithospheric deformation, subduction, ice flow. We solve coupled, nonlinear PDEs with complex rheologies using Lagrangian particles to track m...
https://www.underworldcode.org/our-journey-from-underworld2-to-underworld3/
3 months ago
0
0
2
What is underworld doing about AI ? This:
www.underworldcode.org/ai-and-scien...
loading . . .
AI and Scientific Software: What We Learned Rebuilding Underworld3
Underworld3 has about 50,000 lines of Python/ Cython wrapping PETSc, SymPy, and a just-in-time compiler. I began a trial of AI coding tools in 2025 and they have gradually become central to the way ou...
https://www.underworldcode.org/ai-and-scientific-software-what-we-learned-rebuilding-underworld3/
3 months ago
0
0
2
reposted by
Underw🌏rld Geodynamics Software
Louis Moresi
8 months ago
It's halloween here in Australia and even though it is spring, bright and warm, we still like to celebrate. Especially the
@underworldcode.org
geodynamics team with our uw-bat logo and professor diablo at the helm. We were thinking to sneak to the
@science.org.au
shine dome to make some changes ...
1
9
2
www.underworldcode.org/underworld3-...
loading . . .
Underworld3 published in Journal of Open Source Software
The aim of underworld3 is to provide strong support to users in developing sophisticated mathematical models, and provide the ability to interrogate those models during development and at run-time. Un...
https://www.underworldcode.org/underworld3-published-in-journal-of-open-source-software/
10 months ago
0
1
2
www.underworldcode.org/new-features...
loading . . .
New features of the surface-coupling framework in Underworld 2
Coupling in Underworld 2 Underworld 2's UWGeodynamic module enables the coupling of tectonics and surface processes models, most notably, with Underworld 2 handling the tectonics and Badlands (Salles...
https://www.underworldcode.org/new-features-of-the-surface-coupling-framework-in-underworld-2/
10 months ago
0
0
1
www.underworldcode.org/how-many-pro...
loading . . .
How many processors should we use to solve Problem X?
Parallel computation puts many CPUs to work on solving a problem much more quickly than one CPU alone. But this only works if the tasks are carefully scheduled and the additional CPUs are not waiting ...
https://www.underworldcode.org/how-many-processors-should-we-use-to-solve-problem-x/
10 months ago
0
0
1
zenodo.org/records/1683...
— archives of Underworld3 releases
loading . . .
Underworld3: Mathematically Self-Describing Modelling in Python for Desktop, HPC and Cloud
Fixing a very minor typo discovered in proofs, adding doi for JOSS product Full Changelog: https://github.com/underworldcode/underworld3/compare/joss-publication-v0.99...joss-publication-v0.99.1
https://zenodo.org/records/16838572
10 months ago
0
1
0
Sign up for the Underworld newsletter !
www.underworldcode.org/intro-to-und...
Direct from the burning keyboard of Prof Diablo
loading . . .
Underworld
A parallel, python, particle-in-cell, finite-element code for Geodynamics Underworld is a python-friendly geodynamics code which provides a programmable and flexible front end to all the functionality...
https://www.underworldcode.org/intro-to-underworld/#/portal/signup
about 1 year ago
0
0
2
Training workshop / hackathon - Perth, Australia, May 7, 2025
www.underworldcode.org/perth-youre-...
loading . . .
Underworld Geodynamic Modelling Workshop. Perth, 7 May 2025
You are invited to a full-day workshop on Underworld — a computational Geodynamics / Tectonics modelling framework. This is an excellent opportunity for researchers, students, and professionals intere...
https://www.underworldcode.org/perth-youre-invited-to-the-underworld-geodynamic-modelling-workshop/
about 1 year ago
0
1
1
reposted by
Underw🌏rld Geodynamics Software
Louis Moresi
over 1 year ago
Soft release of Underworld3 geodynamics / fluid dynamics package - some notes here:
www.underworldcode.org/underworld3-...
.
@underworldcode.org
loading . . .
Underworld3
Introducing Underworld3: Mathematically Self-Describing Modelling in Python for Desktop, HPC and Cloud.
https://www.underworldcode.org/underworld3-come-and-get-it/
0
6
2
Professor Diablo would like to wish you a happy Halloween
loading . . .
over 1 year ago
1
2
2
It’s the boss, Prof Diablo, chief developer at underworld, here at the underworld Halloween bash.
over 2 years ago
1
2
1
Weekend work on multigrid for unstructured meshes in the underworld particle finite element code.
almost 3 years ago
0
0
1
The underworld logo - we have T shirts if you publish a paper using the code and send us a doi
almost 3 years ago
0
0
1
https://github.com/GPlates/GPlates
Another AuScope / NCRIS code. Open source software infrastructure for the Earth Sciences ⚒️.
www.auscope.org.au
loading . . .
GitHub - GPlates/GPlates: GPlates is a plate tectonics program. Manipulate reconstructions of geolog...
GPlates is a plate tectonics program. Manipulate reconstructions of geological and paleogeographic features through geological time. Interactively visualize vector, raster and volume data. PyGPlate...
https://github.com/GPlates/GPlates
almost 3 years ago
0
10
4
you reached the end!!
feeds!
log in