Skip to content
SPECIFICTION
Get listed

Mandyoc

ggciag.github.io

macOSLinux

Spec sheet

Purpose
Mandyoc is a finite element code built on PETSc to simulate thermo-chemical convection of Earth's mantle.Read 12 Oct 2026 · ggciag.github.io
Free plan
YesRead 24 Sep 2026 · ggciag.github.io
Support
The project directs users to GitHub discussions and issues and lists support contacts [email protected] and [email protected].Read 12 Oct 2026 · ggciag.github.io
License
Mandyoc is free software distributed under the BSD 3-clause License.Read 12 Oct 2026 · ggciag.github.io
3D visuals
YesRead 24 Sep 2026 · ggciag.github.io
Configuration
The parameter file configures options including solver type, particle advection, surface tracking, viscosity, and simulation time limits.Read 11 Oct 2026 · ggciag.github.io
Container
The project provides a Docker container image for Mandyoc.Read 12 Oct 2026 · ggciag.github.io
Delivery mode
desktopRead 24 Sep 2026 · ggciag.github.io
Dependency
Mandyoc requires the PETSc library to run.Read 11 Oct 2026 · ggciag.github.io
Dimensions
The implementation uses hexahedral elements for three-dimensional grids and quadrilateral elements for two-dimensional grids.Read 11 Oct 2026 · ggciag.github.io
Documentation and examples
The documentation includes installation instructions, parameter and input file descriptions, applications, examples, and benchmark studies.Read 12 Oct 2026 · ggciag.github.io
Examples
The repository's examples include Jupyter notebooks with explanations and instructions for running experiments.Read 11 Oct 2026 · ggciag.github.io
Inputs
Initial temperature, velocity, and model interface geometry can be supplied using ASCII input files.Read 12 Oct 2026 · ggciag.github.io
Notable limitation
The installation guide says Mandyoc currently supports PETSc up to v3.24.5 and advises against versions above v3.25.Read 12 Oct 2026 · ggciag.github.io
Numerical method
It uses the finite element method, with hexahedral elements for 3D grids and quadrilateral elements for 2D grids.Read 12 Oct 2026 · ggciag.github.io
Particles
The code tracks composition by placing particles in finite elements and advecting them according to nearby node velocities.Read 12 Oct 2026 · ggciag.github.io
Physics
The model solves conservation equations for mass, momentum, and energy using a non-Newtonian fluid formulation and the Boussinesq approximation.Read 12 Oct 2026 · ggciag.github.io
Platforms and dependencies
The installation instructions support Linux and macOS; Windows installation has not been tested, and building requires PETSc, gcc, and make.Read 12 Oct 2026 · ggciag.github.io
Rheologies
It supports different linear and non-linear rheologies to simulate strain and stress patterns in Earth's crust and mantle during extension or collision.Read 11 Oct 2026 · ggciag.github.io
Rheology
The code supports different linear and non-linear rheologies for simulating strain and stress patterns in the crust and mantle.Read 12 Oct 2026 · ggciag.github.io
Rheology features
Its documented options include visco-plastic deformation, Byerlee or Drucker-Prager plasticity criteria, and temperature-based or power-law viscous rheology.Read 11 Oct 2026 · ggciag.github.io
Rheology options
Available options include plastic yield criteria and viscous rheologies such as Frank-Kamenetskii and power-law models.Read 12 Oct 2026 · ggciag.github.io
Supported operating systems
The documented installation steps work on Linux and macOS; the project says installation on Windows has not been tested.Read 11 Oct 2026 · ggciag.github.io
Surface processes
Configuration options allow free-surface tracking and erosion and sedimentation simulation.Read 12 Oct 2026 · ggciag.github.io
Surface stabilization
It uses a Free Surface Stabilization Algorithm to address numerical instabilities at the model surface.Read 11 Oct 2026 · ggciag.github.io

Where Specifiction places it

Alternatives to MandyocAll alternatives →