Skip to content

TriBIE v2.0.0 released!

Latest

Choose a tag to compare

@daisy20170101 daisy20170101 released this 02 Sep 21:55
· 33 commits to master since this release

TriBIE v2.0.0 - Enhanced Parallel Earthquake Simulation

馃殌 Major Features

Enhanced Parallelization

  • Hybrid MPI+OpenMP: Improved scalability across nodes and cores
  • Dynamic Load Balancing: Automatic work distribution for irregular geometries
  • SIMD Optimization: Vectorized computations for better performance

Modern I/O and Visualization

  • HDF5 Time Series: Efficient storage of large temporal datasets
  • XDMF Integration: Direct compatibility with Paraview visualization
  • Accumulative Writing: Multiple simulation runs append to existing data
  • Mesh Export: Automatic geometry export for visualization

Improved Reliability

  • Memory Management: Fixed allocation/deallocation issues for multi-CPU runs
  • MPI Communication: Resolved collective operation errors and data distribution
  • Error Handling: Comprehensive checks for file operations and data integrity

馃敡 Technical Improvements

Code Architecture

  • Modular Design: Separated stiffness calculation and cycling simulation
  • Optimized Algorithms: Enhanced matrix operations and physics calculations
  • Better Documentation: Comprehensive user guide and examples

Compilation and Deployment

  • Improved Build System: Automated compilation scripts with dependency checking
  • HPC Integration: SLURM job submission templates
  • Cross-Platform: Enhanced compatibility across different systems

馃搧 New Examples and Documentation

Example1 - BP5 Benchmark

  • Complete working example based on SCEC SEAS BP5
  • Step-by-step tutorial from mesh to visualization
  • Performance benchmarks and scaling guidance

Enhanced Documentation

  • Comprehensive README.md with quick start guide
  • Detailed USER_GUIDE.md with parameter descriptions
  • Troubleshooting section with common issues and solutions

馃攧 Workflow Improvements

Two-Phase Simulation

  1. Stiffness Computation: calc_trigreen.f90 with dynamic load balancing
  2. Earthquake Cycle Simulation: 3dtri_BP5.f90 with rate-and-state friction

File Structure