Dependencies
MagmaThermoKinematics.jl relies on a set of Julia packages for numerics, physics, and data handling.
Core Dependencies
The package uses for example:
ParallelStencil.jl for stencil-based energy solver kernels.
GeoParams.jl for material properties (for example nonlinear conductivity and melting behavior).
StructArrays.jl for tracer storage.
Parameters.jl for parameter handling.
Interpolations.jl for grid-tracer interpolation.
StaticArrays.jl for efficient small-array operations.
These dependencies are installed automatically when adding MagmaThermoKinematics.jl.
Visualization and Output
Examples commonly use:
Plots.jl for plotting.
WriteVTK.jl to generate VTK/PVD outputs for ParaView.
Real-World Model Setup
For geometry and setup generation from geophysical models, workflows can use GeophysicalModelGenerator.jl. The repository includes examples showing integration with MTK.