Getting Started¶
Welcome to Underworld3! This section provides everything you need to start building geodynamic models.
Learning Path¶
1. Installation¶
Get Underworld3 running on your system in about 5 minutes:
git clone https://github.com/underworldcode/underworld3
cd underworld3
./uw setup
2. Quick Start¶
Understand the basics and see your first model.
3. Script Parameters¶
Configure your models for notebooks and command-line execution.
4. XDMF / HDF5 Compatibility¶
Understand the PETSc output-format change and how to write ParaView-ready XDMF/HDF5.
5. Interactive Tutorials¶
Work through hands-on notebooks covering all core concepts.
Tutorial Sequence¶
Our tutorial notebooks build progressively:
Fundamentals
Meshes — Creating and visualising computational meshes
Variables — Defining fields on meshes and swarms
Symbolic Forms — Mathematical expressions with SymPy
Solvers
Poisson Solver — Solving diffusion problems
Poisson Validation — Validating against analytical solutions
Stokes Flow — Incompressible fluid dynamics
Time Dependence
Timestepping — Advection-diffusion with analytical comparison
Coupled Timestepping — Stokes + thermal convection loop
Unsteady Flow — Navier-Stokes pipe flow
Materials and Particles
Particle Swarms — Lagrangian tracking and swarm variables
Multi-Material Models — SolCx benchmark with index swarms
Units and Scaling
Units System — Physical units with Pint
Non-Dimensional Scaling — Reference quantities and ND solves
Timestepping with Units — Advection-diffusion with physical units
Thermal Convection — Rayleigh-Benard in an annulus
What’s Next?¶
Once comfortable with the basics, explore:
Advanced Usage - Parallel computing, performance, complex physics
Developer Guide - Understand internals and contribute
Getting Help¶
Browse the complete documentation
Report issues on GitHub
Join community discussions