TerraFERMA is the Transparent Finite Element Rapid Model Assembler, a software system for the rapid and reproducible construction and exploration of coupled multi-physics models.
TerraFERMA leverages three advanced open-source libraries for scientific computation that provide high level problem description (FEniCS), composable solvers for coupled multi-physics problems (PETSc) and a science neutral options handling system (SPuD) that allows the hierarchical management of all model options.
TerraFERMA inherits most of its functionality from the underlying libraries but adds a layer of control and guidance for building reusable and reproducible applications.
Publications
- Wilson, Cian R., Spiegelman, Marc, van Keken, Peter E., "TerraFERMA: the Transparent Finite Element Rapid Model Assembler for multiphysics problems in Earth sciences", GCubed, 2017, doi:10.1002/2016GC006702, input files
- Wilson, Cian R., Spiegelman, Marc, van Keken, Peter E., Hacker, Bradley R., "Fluid flow in subduction zones: The role of solid rheology and compaction pressure", EPSL, 2014, doi:10.1016/j.epsl.2014.05.052, input files
- Spiegelman, Marc, May, David, Wilson, Cian R., "On the solvability of incompressible viscoplastic rheologies in geodynamics", GCubed, 2016, doi:10.1002/2015GC006228, input files
- Cerpa, Nestor G., Wada, Ikuko, Wilson, Cian R., "Fluid migration in the mantle wedge: Influence of mineral grain size and mantle compaction", JGR Solid Earth, 2017, doi:10.1002/2017jb014046
- Evans, Owen, Spiegelman, Marc, Kelemen, Peter B., "A Poroelastic Model of Serpentinization: Exploring the Interplay Between Rheology, Surface Energy, Reaction, and Fluid Flow", JGR Solid Earth, 2018, doi:10.1029/2017JB015214, input files
- Cerpa, Nestor G., Wada, Ikuko, Wilson, Cian R., "Effects of fluid influx, fluid viscosity, and fluid density on fluid migration in the mantle wedge and their implications for hydrous melting", Geosphere, 2019, doi:10.1130/GES01660.1
- Evans, Owen, Spiegelman, Marc, Kelemen, Peter B., "Phase-field modeling of reaction-driven cracking: determining conditions for extensive olivine serpentinization", JGR Solid Earth, 2019, doi:10.1029/2019JB018614, zenodo
- Sim, Shi J., Spiegelman, Marc, Stegman, Dave R., Wilson, Cian R., "The influence of spreading rate and permeability on melt focusing beneath mid-ocean ridges", PEPI, 2020, doi:10.1016/j.pepi.2020.106486, input files
- Castellanos, Jorge C., Perry-Houts, Jonathan, Clayton, Robert W., Kim, YoungHee, Stanciu, A. Christian, Niday, Bart, Humphreys, Eugene, "Seismic anisotropy reveals crustal flow driven by mantle vertical loading in the Pacific NW", Science Advances, 2020, doi:10.1126/sciadv.abb0476
- Abers, Geoffrey A., van Keken, Peter E., Wilson, Cian R., "Deep decoupling in subduction zones: observations and temperature limits", Geosphere, 2020, doi:10.1130/GES02278.1, input files
- Sim, Shi J., "Persistent Magma-Rich Waves Beneath Mid-Ocean Ridges", GRL, 2022, doi:10.1029/2022GL098110, zenodo
- Wilson, Cian R., van Keken, Peter E., "An introductory review of the thermal structure of subduction zones: II—numerical approach and validation", PEPS, 2023, doi:10.1186/s40645-023-00588-6, input files, zenodo
- van Keken, Peter E., Wilson, Cian R., "An introductory review of the thermal structure of subduction zones: III—Comparison between models and observations", PEPS, 2023, doi:10.1186/s40645-023-00589-5, input files, zenodo
Contact
TerraFERMA is available primarily as a developer's release and to allow other researchers to run our models.
License
TerraFERMA is free software: you can redistribute it and/or modify it under the terms of the as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
TerraFERMA is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more details.
Acknowledgements
TerraFERMA was principally written by Cian Wilson and Marc Spiegelman but owes significant thanks to several other people and projects.
Most obviously, it would not function without all the incredible work of the development teams of its dependencies, PETSc, FEniCS and SPuD. However, significant inspiration and code was also drawn from Fluidity.
Discussions with Peter van Keken, Stephan Kramer and Rhodri Davies have enhanced many of the features of TerraFERMA and Gideon Simpson has contributed code for benchmarking.
Funding support has been provided by NSF grants OCE-0841079, EAR-1141976 and OCE-1358091, NERC grant NE/I024429/1, as well as by the Deep Carbon Observatory.