Skip to content

Releases: EQDYNA/EQdyna

v5.3.3

06 Oct 15:04
a476231
Compare
Choose a tag to compare
  • New - verification against new SCEC/USGS Spontaneous Rupture Code Verification benchmarks TPV36&37 for 15 deg shallow dipping thrusting.
  • New - exclusive model setup python script user_defined_params.py for TPV36&37 are under /case_input/test.tpv36 and /case_input/test.tpv37, respectively.
  • Performance: 512 cores are used for 50 m resolution TPV36 on Lonestar6 at TACC using 4 hours and 40 minutes.
  • New - previous feature of degeneration of hexahedrons (Hughes, 2000) for complex fault geometry is incorporated in the new EQdyna architecture with TPV36&37.
  • New - autotesting workflow is added on GitHub for developers.
  • New - supporting MacOS (M3 chip tested).
  • Refactor - rename file and subroutine names for clarification.
  • Reference: Hughes, 2000, The Finite Element Method: Linear Static and Dynamic Finite Element Analysis, Dover Publications.
  • For past release notes, please refer to pastReleaseNotes.md.

v5.3.2

21 Feb 14:39
Compare
Choose a tag to compare

New - new link for EQdyna. https://github.com/EQDYNA/EQdyna.git
New - new organization EQDYNA is created.
Bug - dz for dipping fault. Verified against TPV10.
Bug - avoid int() in Python and FORTRAN, use round() or nint() instead.
Add - MATLAB scripts for GM postprocessing.
Add - str1ToFaultAngle and devStrToStrVertRatio for assigning stresses for plastic models.
Add - case test.drv.a6.v2
Refactor - move adjustable parameters out of EQdyna.
Refactor - rename file and function names to reflect their intents, for easy search.
Refactor - driver for seismic wave propagation + faulting only.
Refactor - MPI communications for nodal quantities, driver.f90, depreciate PMLwhg.f90 and contm.f90, refactor qdct3.f90, rename qdct3 to ku, offFaultStationSCEC.
Change - Positive dip angles for faults tilting to y+.
Change - Use empirical estimate for memory usage.
Update - ubuntu.env.sh

Full Changelog: v5.3.1...v5.3.2

v5.3.1

10 Dec 02:52
Compare
Choose a tag to compare
  1. Python utility generateFaultInterface is created to generate fractal and dipping fault interface.
  2. Update the test system to compare the numerical residuals between test and reference results.
  3. Support a new test test.tpv10, a 60 deg dipping fault.
  4. Support a new test test.drv.a6, a fractal fault plastic model for ground motion application.
  5. Refactoring and bug fixes.

Full Changelog: v5.3.0...v5.3.1

v5.3.0

30 Nov 06:04
Compare
Choose a tag to compare
  1. Refactor faulting.f90 and meshgen.f90.
  2. Introduce a system for quick testing by running testAll.py.
  3. Test system now supports tpv8, tpv104, tpv1053d, tpv1053d.6c, meng2023a, meng2023cb.
  4. Update input parameter system with a single defaultParameters.py and customized user_defined_params.py.

Full Changelog: v5.2.3...v5.3.0

v5.2.3

03 Dec 04:54
Compare
Choose a tag to compare
  1. Python utilities are developed to setup and run EQdyna in the spirit of CESM2.
  2. netCDF libraries are required for on-fault variables I/O.
  3. Python post-processing utility is developed to visualize rupture dynamics. More to come and MATLAB post-processing scripts would be phased out.
  4. Two compsets - tpv104 and tpv1053d - are working on Lonestar6 at TACC, UT.
  5. All the adjustable parameters are in a single python input file user_defined_params.py.
  6. Improvement and simplification of code writing. More to come.

Applications to high-frequency ground motion DRV1

05 Oct 20:13
7da335a
Compare
Choose a tag to compare

Moderate changes:

  • Add functionalities of
    1. rough fault interface,
    1. the effect of normal stress variations in the RSF,
    1. output of ground motion velocities in binary,
    1. develop post-processing scripts for ground motion data to get RSA map, etc.

Version: 5.2.2
Parent: 5.2.1
Author: Dunyu Liu (dliu@ig.utexas.edu)

Changes:

  • Add Subroutine insert_rough_fault in library.f90;
  • Add controlling parameter rough_fault (1 for having a rough fault while 0 for none); rough_fault is invoked three times in meshgen.f90.
  • Add Subroutine output_gm in library_output.f90;
  • Add Subroutine rate_state_normal_stress in fric.f90;
  • Modify output_frt to include additional variables.
  • Add Subroutine memory_estimate, which is called before meshgen, in library.f90.
  • Uploaded to GitHub.com.
  • Application: used in DRV1 that is presented at 2021 SCEC meeting.

Full Changelog: https://github.com/dunyuliu/EQdyna/commits/v5.2.2

Full Changelog: v5.2.0...v5.2.2

SCEC TPV105-3D

05 Oct 20:35
Compare
Choose a tag to compare

Author: Dunyu Liu

Date: 10/07/2020

Contact: dunyuliu@tamu.edu

Version 5.2.0; Git tag v5.2.0; Parent 5.1.0.

Major changes:

  • Library_output is created to handle outputs.
  • warning.f90 is created to alert users about potential issues.
  • library_degeneration is created to handle mesh degeneration of a hexhedron to wedges/tetras.
  • C_degen is introduced.
  • Simplification of code structure.
  • Hourglass control and shape functions are consistent for hexas, wedges and tetras.
  • [Verification] This version has been verifed against benchmark SCEC TPV105 3D.

Full Changelog: https://github.com/dunyuliu/EQdyna/commits/v5.2.0