Advanced Usage¶
Master advanced Underworld3 techniques for research-grade simulations.
Topics¶
Parallel Computing¶
Write MPI-safe scripts and understand domain decomposition.
Performance Optimization¶
Profile, optimize, and scale your simulations.
Complex Rheologies¶
Implement advanced material models and constitutive laws.
VEP with Transverse Isotropy for Fault Mechanics¶
Viscoelastic-plastic rheology with anisotropic weak planes and resolved fault-plane yield for modelling fault zones.
Custom Meshes¶
Create complex geometries with gmsh for research problems.
Boundary Conditions on Curved Surfaces¶
Accurate free-slip and Neumann conditions on elliptical and non-planar boundaries.
Mesh Adaptation¶
Dynamic remeshing and adaptive refinement strategies.
Porous Media Flow¶
Darcy flow, Richards equation, and variably-saturated groundwater modelling.
State Snapshots & Restore¶
A “stash for timesteps”: snapshot the full model state, try a step, restore exactly if you don’t like it. For backtracking, adaptive Δt, and predictor–corrector workflows.
Troubleshooting¶
Common issues, debugging strategies, and solutions.
API Patterns¶
Understanding common design patterns helps you write better Underworld3 code.
Prerequisites¶
This section assumes familiarity with:
Python programming
Basic parallel computing concepts
Next Steps¶
Ready to contribute to Underworld3?