FREEDOM251

Freedom251 › Physics Simulation Software

Mandyoc

Free plan LinuxMac

Visit Mandyoc Alternatives

Mandyoc's own site

What Mandyoc is

Mandyoc is free desktop software for simulating thermo-chemical convection in Earth’s mantle with the finite element method. It solves conservation equations for mass, momentum, and energy using a non-Newtonian fluid formulation and the Boussinesq approximation. Two-dimensional models use quadrilateral elements, while three-dimensional grids use hexahedral elements and support 3D visuals. The code offers linear and nonlinear rheologies, including visco-plastic deformation, Byerlee or Drucker-Prager plasticity, and temperature-based, Frank-Kamenetskii, or power-law viscosity. Particles placed in finite elements track composition as they move with nearby node velocities. Configuration covers solver selection, particle advection, viscosity, simulation time limits, free-surface tracking, erosion, and sedimentation. ASCII files can supply initial temperature, interface geometry, and velocity fields. Examples include explanatory Jupyter notebooks, and documentation covers installation, parameters, applications, and benchmarks. Mandyoc runs on Linux and macOS, requires PETSc, gcc, and make, and provides a Docker image that requires Docker Engine. Windows installation has not been tested.

Who it suits

Mandyoc suits researchers and students modeling mantle and crust processes with finite elements. It is intended for users comfortable with scientific configuration files, PETSc, and command-line installation.

What it does well

  • Free software under the BSD 3-Clause License
  • Supports two- and three-dimensional grids
  • Includes multiple plastic and viscous rheologies
  • Tracks composition with advected particles
  • Provides notebooks, examples, and benchmark documentation

What to know first

  • Requires PETSc, gcc, and make
  • Windows installation has not been tested
  • Docker use requires Docker Engine
  • PETSc versions above 3.25 are discouraged

Verdict

Mandyoc provides detailed thermo-chemical mantle modeling with configurable rheology, particles, and surface processes. Its Linux and macOS setup and scientific dependencies make it more suitable for technical users than casual desktop use.

Facts from Mandyoc's own pages

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

Where Mandyoc stands on Freedom251

Look at these too