A one-dimensional model that uses exhumation history to calculate transient temperature fields and thermochronologic ages for various dating systems.
Example key outputs of a model:
The HETA code package, including its companion tool LEM2HETA shown below, will be released with a technical note in the future. Researchers interested in testing the software before its official release are welcome to contact me.
LEM2HETA is a companion tool for HETA that automatically extracts exhumation histories from landscape evolution models, runs HETA-standard calculations in parallel, and predicts thermochronologic ages across evolving model surfaces through time.
Input: Landscape Evolution Model (e.g. Badlands) Output: Predicted surface cooling ages through time
Structural Geology & Tectonics Apps is a set of interactive online tools for teaching and learning key concepts in structural geology and tectonics. Users can adjust parameters, visualize geological structures, and investigate the underlying geometric and mechanical principles directly in a web browser. The current collection includes the three-point problem, finite strain, 3D stress tensors, Mohr circles, lithospheric strength profiles, fault-bend folds, fault-propagation folds, and critical taper theory.
Tools that couple fault kinematics, lateral landscape translation (3D velocity), 3D structural geology, and tectonic loading with landscape evolution models (Fastscape and Badlands), to drive surface-process models with spatially complex, time-varying tectonic forcing.
Fault kinematics from 3D structural models
Fault kinematics from cross-section restoration
TectoLEM works with two landscape evolution codes, Fastscape (Python) and Badlands. Some functions are available in only one of them, and where a function exists in both it is often implemented differently. Many input files can be converted back and forth between the two codes, so a model-setup workflow can mix and match.
A cross-section-to-landscape-model pipeline already exists for the Cascade software in our research, but it allows only one standard workflow and can take over a month per million-year run; TectoLEM brings this to Badlands and Fastscape with more tectonic-input options and run times of hours to a few days.
Build complex, user-defined input fields from simple descriptions.
Convert data that is easy to provide (profiles, scattered points, constant values, or functions) into the full 2D map-view fields a model needs, such as topography, rainfall, erodibility, and uplift or velocity. This lets users prescribe detailed, custom fields.
Integrate kinematic inputs from balanced cross-sections.
Convert displacement grids exported from MOVE into the velocity and displacement fields that force the model. This carries a real structural restoration directly into the surface-process simulation.
Generate velocity fields from user-defined fault geometry.
A dedicated toolchain lets users define fault geometry in 2D or 3D. It computes velocities along profiles and through 3D space (assuming fault-parallel flow) and writes the gridded input fields. This captures true 3D structures such as lateral and oblique ramps and tear faults. A simpler mode builds along-strike segmented velocity fields when full 3D is not needed.
Schedule time-varying forcing efficiently.
Build and organize the input files, sometimes hundreds of files, that change velocity and rainfall through geologic time. These files are read at run time by the dynamic field-swapping capability described under Model Process below.
One-step model configuration.
Set up an entire model from a single human-readable config file (Badlands), or from master setup notebooks where users edit only the inputs and all input files and data processing are generated automatically (Fastscape).
Inspect and clean profile data before gridding.
Interactively review and edit 1D profile data before it is converted into 2D map-view fields.
Dynamically change input fields during a run.
Swap velocity and rainfall fields through geologic time for complex, user-defined scenarios that can span hundreds of steps. This includes an efficient field-swapping capability that the Python version of Fastscape otherwise lacks.
Track individual surface points through 3D deformation.
Keep a persistent identity for each surface point as the mesh translates and as points are inserted or removed during faulting and remeshing.
Transport rock and sediment erodibility with the moving mesh.
Carry bedrock and sediment erodibility correctly under full 3D displacement. This fixes a Badlands limitation in which erodibility moved correctly only for vertical motion.
Apply a threshold hillslope angle.
Relax over-steepened topography toward a critical slope, a simple representation of landsliding.
Couple tectonic loading into flexural isostasy.
Standard landscape models compute isostatic flexure only from erosion and deposition loads. Here the vertical and lateral velocity field also produces tectonic thickening and thinning, and that load is added to the flexural response. This couples structural deformation to isostasy.
Control boundary elevation under lateral translation.
Apply boundary uplift so that topography moved into the model domain by lateral translation enters at a reasonable elevation. This provides a way to control the boundary condition for laterally moving meshes.
Compute transient erosion and deposition rates on a moving mesh.
Use the tracked surface points to measure erosion and deposition rates even when the mesh is laterally displaced.
Visualize and export results.
Produce interactive 3D visualizations in ParaView of stratigraphy, fault surfaces, and displacement fields, plus map-view figure plots.
CTT is a Python toolkit for mechanical analysis of accretionary wedges using critical-taper theory. It provides a workflow for extracting trench-normal swath profiles from topography and décollement/slab-depth models, measuring topographic slope and basal dip, comparing observed slope-dip relationships with theoretical critical-taper predictions, identifying candidate critically tapered segments, and inverting for wedge mechanical properties.
Key functions:
Generate trench-normal profiles.
Extract topographic and decollement-depth swath data.
Calculate topographic slope (alpha) and decollement dip (beta) along each profile.
Diagnose alpha-beta patterns and automatically identify mechanically coherent candidate segments.
Compare selected segments with trial critical-taper envelopes before inversion.
Invert accepted candidate segments using a grid search over wedge mechanical parameters, including internal friction, basal friction, and pore-pressure ratio.
Thermochronology/Thermokinematic Modeling
A modified version of Pecube for inverse modeling of thermochronologic data. Inverted for megathrust geometry, such as detachment dips, fault-ramp locations and heat properties.
A modified version of Pecube that integrates complex kinematic histories from cross-section structural restoration into forward thermokinematic models.
Landscape Evolution Modeling/Geomorphologic Analysis
TopoToolbox (geomorphic analysis)
Other DEM Analysis Tools for Active Tectonics
Geodynamic Modeling
Other Software / Platforms
FieldMOVE/StraboSpot (Field mapping)
Digital mapping (work with FieldMOVE and GIS software)
3D structural model
Cross-section restoration
Flexural isostasy modeling
Agisoft Metashape (Photogrammetry using drone imagery)
ArcGIS Pro, Google Earth Engine, MATLAB, etc.