200 likes | 218 Views
Explore the GeoFramework example of using frameworks in geophysics, specifically in tectonic modeling workshop of June 2005 led by Mike Gurnis at Caltech. The workshop delves into a hierarchy of software components, Superstructure, Geodynamic Specific layers, and infrastructure library. Discover the Pyre framework, GeoFramework TECTON Solver, and CitcomS integration among other geophysical tools and services.
E N D
GeoFramework: Example of using frameworks in geophysics Tectonic Modeling Workshop June, 2005 Mike Gurnis Caltech
A hierarchy of software components ? Superstructure ? Geodynamic Specific ? Infrastructure ? Library
Superstructure and Geodynamic Specific Layers • Simulation controller • Monitor Simulation • Couple Fluid to Solid Superstructure • Component A • Component B • …. Geodynamic Specific
framework service service service service solver solver infrastructure component component component bindings bindings bindings engine engine library Pyre Framework (Science Neutral) The integration framework is a set of co-operating abstract services python package abstract class specialization FORTRAN/C/C++ Developed by Michael Aivazis
CitcomS main Parser Mesher Stokes solver T solver Output
Ouput.py Mesher.py Vsolver.py TSolver.py Pyre version of CitcomS regionalcitcoms.py Components (Python) Python bindings Mesher Stokes solver T solver Output RegionalModule.so (a shared object)
Regional and Global Mantle Flow Coupled with Pyre CitcomS.py, Eh Tan
Regional CitcomS coupled to full CitcomS CitcomS.py, Eh Tan
Example: Mantle convection coupled to lithosphere • Monitor Simulation • Couple Fluid to Solid • Visualization Superstructure • Self-contained geophysics (single phyiscs) • Rheology modules Geodynamic Specific • Mesher: Solid & Fluid • Solver: Solid & Fluid Infrastructure Library: PETSc, BLAS, MPI
Example of Geodynamic Specific & Infrastructure Layers • SNARK -- particle based FEM with implicit solver • SNAC -- Lagragian explicit FEM Geodynamic Specific • StGermain: A framework with entry points & plugins for: building meshes, advecting particles, calling solvers, I/O….. Infrastructure Library: PETSc, MPI
Example of Geodynamic Specific & Infrastructure Layers Geodynamic Specific SNARK: Monash group (Moresi) SNAC: Caltech/Texas groups (Gurnis, Lavier) • SNARK -- particle based FEM with implicit solver • SNAC -- Lagragian explicit FEM Infrastructure: Software Engineers at the Victorian Partnership for Advanced Computing (Steve Quenette Team Leader) • StGermain: A framework with entry points & plugins for: building meshes, advecting particles, calling solvers, I/O…..
SNARK & SNAC Moresi et al. Choi et al. StGermain: A framework with entry points & plugins for: building meshes, advecting particles, calling solvers, I/O….. Quenette et al.
Examples of coupling codes with Pyre (“superstructure” framework): GeoFramework Pyre a geophysics solver CitcomS Exchanger SNAC pHMelts
SNAC CitcomS coupling (Crust-Mantle Interaction) Eun-seo Choi et al.