Download Latest Version sem2dpack_2.3.8.tar.gz (1.3 MB)
Email in envelope

Get an email when there's a new version of SEM2DPACK

Home / sem2dpack / 2.3.7
Name Modified Size InfoDownloads / Week
Parent folder
sem2dpack_2.3.7.tar.gz 2012-08-03 1.3 MB
ChangeLog README 2012-08-03 13.6 kB
Totals: 2 Items   1.3 MB 0
Notation: *+ fixed bug
	  ++ new feature
          o+ optimization
	   + minor modifications

Tracker IDs at SourceForge.net:
BR xxxxxxx : Bug Reports 
FR xxxxxxx : Feature Requests 
SR xxxxxxx : Support Requests


Wed Aug 11 23:40:29 PDT 2010 -- v 2.3.7
 ++ more stable curved elements (Q8h) for faults with smooth normal 
    (new option ztopH='CSPLINE' in &MESH_LAYER and new &CSPLINE block)
 ++ added cohesion to dynamic faults (parameter 'cohesion' in &BC_DYNFLT)
 ++ new option 'kind' in &BC_DYNFLT_TWF selects the type of time-weakening 
    space-time distribution. With kind=2 the expansion of the weakening front is 
    followed by contraction of a healing front, as in Andrews and Ben-Zion (1997, eqs 2-3).
  + dynamic faults now ignore crack-tip (non-split) nodes
  + in &DIST_LINEAR and &DIST_SPLINE the input does not need to be ordered anymore
  + enabled time-weakening in combination with rate-and-state-dependent friction
  + new parameter 'fznz' in &MESH_CART and &MESH_LAYERED sets the thickness of 
    the fault zone layer
  + in &GENERAL, the new default is fmax=1 Hz
  + added flexibility to mesh2d:
    mesh2d_merge now allows for non consecutive boundary tags
    and number of sides different than 4,
    mesh2d_wedge now allows for curved boundaries and prescribed boundary nodes
 *+ fixed bug with &BC_DIRNEU in SH mode (ndof=1)
 *+ in &BC_DYNFLT_TWF (kind=1) the final time-weakening front is now exactly at V*T


Tue Sep  1 15:24:18 PDT 2009 -- v 2.3.6
 ++ mesh generation for faults with smooth normal vector 
    (new &QSPLINE block and new option ztopH='QSPLINE' in &MESH_LAYER)
 ++ instantaneous healing for slip-weakening friction 
    (new parameter 'healing' in &BC_DYNFLT_SWF)
  + optional fault opening instead of tensile normal stress
    (new parameter 'opening' in &BC_DYNFLT, turned on by default as in earlier versions)
  + easy tagging of near-fault elements during mesh generation to set a 
    damping zone (new parameter 'fztag' in &MESH_LAYERED and &MESH_CART)
  + initial values of fault stresses and friction (Tt,Tn,mu) 
    exported to file FltXX_init_sem2d.tab
  + added cohesion-like normal response to dynamic faults
    (kind=0 in &BC_DYNFLT_NOR)
  + initial plastic strain is now always zero (removed 'ep' from &MAT_PLASTIC)
 *+ fixed bug with plastic solver in version 2.3.5 (pointed out by Shiqing Xu)
 *+ fixed bug in the computation of elastic energy in plastic materials
 *+ damage stress glut set to zero for plastic and elastic materials
 *+ pointers initialized to null to fix problem with gfortran compiler
 *+ fixed path to file gll_sem2d.tab in POST/sem2d_read_specgrid.m

Mon Feb 16 13:29:15 PST 2009 -- v 2.3.5
 ++ Matlab tools to generate structured meshes (see PRE/mesh2d)
 ++ new mesh database input format (see MESH_MESH2D and EXAMPLES/Using_MESH2D)
 ++ compute and export stress glut of materials with plasticity or damage 
    (see parameter COMPUTE_STRESS_GLUT in constants.f90)
 ++ compute and export seismic potency of dynamic faults
 ++ new post-processing Matlab functions:
    sem2d_plot_grid, sem2d_snapshot_movie 
  + SRC_DEF block: extended format of input file to allow different amplitude
    for each source
  + DIST_LINEAR and DIST_SPLINE now work along X or Z
  + the SRC_FORCE block is not required anymore in SH mode (ndof=1)
  + if a boundary tag declared in a BC_DEF block is not present in the mesh
    the code ignores the boundary condition, instead of aborting
  + PRE/ViewMeshQuality.m is now a function, conversion to log-index is
    optional, it runs faster and is better documented
  + POST/sem2d_read_fault.m has new default filename
  + POST/plot_seis.m now has an amplitude scaling factor
  + the user's guide was reorganized
 *+ elastic and plastic energies are now computed correctly in plastic materials
 *+ Brune source now is properly set to zero at negative times
 *+ Arias intensity function now deals properly with leading zeros

Wed Nov 26 18:38:29 PST 2008 -- v 2.3.4
  + Brune's source time function (STF_BRUNE)
  + energy outputs: change of elastic energy, kinetic energy, energy dissipated by plasticity
    (expert parameter COMPUTE_ENERGIES in constant.f90)
  + divergence and curl of velocity added to snapshot outputs (fields='d' or 'c' in SNAP_DEF)
  + export displacements and velocities of each side of the fault 
    (new parameter osides in BC_DYNFLT)
  + updated and added more post-processing tools: spec2D_cplot, arias_intensity, 
    response_spectrum, sem2d_extract_line, sem2d_extract_points, plot_model
 *+ STF_TAB now assumes values beyond input time range are same as initial or final times
 *+ fixed interpolation problem in DIST_HETE1 
 *+ fixed plotting of velocity model as background in SNAP_PS

Tue Aug  5 18:03:42 PDT 2008 -- v 2.3.3
 ++ Maxwell visco-plasticity (new parameter Tv in MAT_PLAST)
 ++ Non planar faults meshes (new parameter ezflt in MESH_LAYER)
  + Horizontal fault at arbitrary vertical position 
    (new parameter ezflt in MESH_CARTESIAN, supersedes FaultX)
  + DIST_LINEAR can now read data from Par.inp
 *+ Fixed a bug in initialization of Newmark parameters, by separating
    Newmark and HHT-alpha schemes in two different input blocks, 
    TIME_NEWMARK and TIME_HHTA respectively
 *+ Fixed syntax of REC_LINE: 'number' is no longer required when using 'file'
 
Fri May 16 16:20:02 PDT 2008 -- v2.3.2
 
 ++ velocity and state dependent friction law,
    as in Ampuero and Ben-Zion (GJI, 2008)
    See EXAMPLES/Velocity_weakening
 *+ time-weakening (BC_DYNFLT_TWF) was only enabled with slip-weakening
    (BC_DYNFLT_SWF), now it can stand alone too
 *+ fixed memory report for very large simulations
 
Wed Apr  9 20:58:29 CEST 2008 -- v2.3.1

 ++ time weakening friction at prescribed rupture speed,
    possibly cobined with other friction laws for initiation
    (see BC_DYNFLT_TWF)
 o+ refactoring to reduce memory overhead
  + encapsulation of material modules
  + improved CPU time and memory usage estimates 
  + avoid stack overflow in unformatted direct access writes
 *+ fixed a memory leak during cleanup of linked lists

Thu Mar  6 18:11:49 JST 2008 -- v2.3.0

 ++ continuum damage (see MAT_DMG)
 ++ Coulomb plasticity (see MAT_PLAST)
 ++ normal stress response regularization for bimaterial faults 
    (see BC_DYNFLT_NORMAL block and EXAMPLES/Bimaterial_fault)
 ++ major refactoring, more commented code and guidelines for programmers in documentation
    allow easier implementation of new materials, source time functions,
    distributions and boundary conditions
 ++ Dirichlet and Neumann boundary conditions (see BC_DIRNEU block, supersedes BC_DT0TN0)
 ++ export triangulation file for GMT's "pscontour -T" (see PLOTS block)
 ++ monochromatic source time function (see STF_HARMONIC)
 ++ linear slip fault also for SH waves (see BC_LSF)
 ++ more and better documented Matlab utilities for plotting outputs, 
    including a GUI for snapshot views (see POST/*.m)
  + improved documentation
  + the syntax of the following input blocks has changed: 
    MATERIAL, SNAP_DEF (renamed PLOTS), SNAP_PS (renamed PLOTS_POSTSCRIPT), 
    DIST_GAUSSIAN, BC_ABSO, BC_DYNFLT (renamed BC_SWFFLT), GENERAL and SRC_DEF. 
    (ECHO block was removed) 
  + KELVIN_VOIGT block renamed, new name is MAT_KV
  + ELASTIC block renamed, new name is MAT_ELAST
 *+ fixed writing of file MeshNodesCoord_sem2d.tab
 *+ fixed reference point in wave sources with incidence from above
 *+ fixed postscript plotting with interpolation
    SR 1746891
 o+ more memory optimizations for box grids with homogeneous materials
 o+ optimized matrix products
 

Wed Jun  6 17:32:34 CEST 2007 -- v2.2.11

 *+ fixed obliquely incident plane waves (see SRC_WAVE input block)
    FR 1676280
 ++ moment tensor sources (see new SRC_DOUBLE_COUPLE and SRC_MOMENT input blocks)
 ++ source time function interpolated (spline) from a user supplied file
  + allow source locations at interelement nodes
  + SRC_RICKER input block name changed to STF_RICKER
  + argument "Periodic" deleted from BC_XXX blocks (now handled internally)
  + interpolation of scalar snapshot plots
  + POST/movie.csh now crops the figure only upon request (-crop option)

Fri Jun  1 00:21:22 CEST 2007 -- v2.2.10
 ++ built-in mesh generation for layered medium
    possibly with surface and sub-surface topography
    See MESH_LAYERED input block
    See also PRE/set_mesh_layers.m, EXAMPLES/TestLayers and 
    EXAMPLES/TestLayers_2
 ++ scripts POST/read_seis.m and POST/plot_seis.m to read
    and plot seismogram outputs on Matlab
 ++ script for automated tests EXAMPLES/run_tests.csh
 *+ fixed intent(in) bug and handling of Q9 elements
    in fem_grid.f90 (FE_SetConnectivity)
 *+ fixed array allocation bug in spline_dist.f90
 o+ optimization settings in module constants.f90
    should be modified by user before compilation
  + file format changed in DIST_SPLINE, DIST_LINEAR, 
    DIST_GRADIENT, REC_LINE and SRC_DEF :
    the first line (which used to contain the number of data lines)
    is not needed anymore

Wed Apr  4 10:21:55 CEST 2007 -- v2.2.9
 *+ fixed reading of HETE_DIST1 input block
    and more robust interpolation at the edges
    BR 1692766
 ++ template for user-supplied source time function (src_user.f90)
    See SRC_USER input block
    FR 1691682
  + new example "LambsProblem", as in Mercerat et al. (2006)
    SR 1681080

Mon Mar 12 05:06:31 CET 2007 -- v2.2.8
 ++ receivers can be located at arbitrary positions, read from a file, 
    not necesarily at computational nodes. See the REC_LINE block
    FR 1639079
 ++ multiple sources, with location and delay-time read from a file.
    See SRC_DEF block
    FR 1675299

Thu Feb  8 16:52:09 CET 2007 -- v2.2.7
 ++ materials can have heterogeneous distributions using DIST_XXXXX blocks
    (see EXAMPLE/InaBox)
    SR 1631862
 ++ new DIST_HETE1 interpolates linearly from a regular grid (see EXAMPLE/InaBox)
 *+ fixed bug when writing "Stability_sem2d.tab"
  + added a FAQ to the user's guide
    SR 1653849 1648483

Thu Jan 18 16:21:36 CET 2007 -- v2.2.6
  + Kelvin-Voigt viscosity: fixed wrong format in initialization outputs
  + PRE/ViewMeshQuality.m: modified, see user's guide section 2.4
  + EXAMPLES/TestFlt1D/ : corrected Par.inp

Wed Nov  1 22:45:39 CET 2006 -- v2.2.5
 ++ symplectic time-stepping algorithms, PFR and PEFRL (4th order)
 o+ Reverse Cuthill-McKee element reordering
  + PostScript snapshots for each component in P-SV
 *+ abort if undefined boundary tag
 *+ first sample in seismograms is t=0
 *+ added Kelvin-Voigt to Newmark solver

Wed Jan 18 10:51:01 CET 2006 -- v2.2.4a
 *+ Kelvin-Voigt routines fixed for g95 compiler

Mon Aug 22 22:55:56 CEST 2005 -- v2.2.4
 ++ SH waves (anti-plane, scalar wave equation), see "ndof=1" in &GENERAL 
 ++ leapfrog (staggered centered-difference) is now the default time scheme
    It is faster, uses less memory and allows accurate explicit treatment
    of dynamic fault boundaries (see "kind" in &TIME)
 ++ Kelvin-Voigt material, only with leapfrog (see &KELVIN_VOIGT)
 ++ bc_abso: new implementation, absorbing boundaries are now second order in dt
 *+ faults: mapping to the fault coordinate system was handled incorrectly
    (this bug might have corrupted curved faults in P-SV)
 *+ time scheme: consistent check for stability in dissipative schemes
 o+ faster initialization (changed the node numbering algorithm)
 o+ optimization: up to 50% performance gain by declaring NGLL as parameter 
    in core subroutines (ELAST_KD). Before compiling, the user must edit elastic.f90
    setting OPT_NGLL to a frequent value.
 o+ memory optimization: jacobian and local weights not stored
  + faults: input initial tractions renamed + new input initial stress 
  + outputs: PostScript snapshots of color scalar fields 
    (set "vector=F, color=T" in PLOT_POSTSCRIPT) 
  + post: sem2d_view.m for Matlab
  + post: "Snapshot_*.ps" renamed to "x_*.ps" where x=d,v or a.

Mon Feb  7 23:38:44 CET 2005 -- v2.2.3
  + outputs: binary formats, see "bin" option in PLOTS
             field selector "fields"
             stress and strain outputs
  + pre- and post-process: tools for visualization under gnuplot and Matlab,
	for conversion of output to ascii (see PRE/ and POST/)
  + post: movie.csh runs now with animate (ImageMagick) instead of xanim
        and gifsicle instead of gifmerge
  + doc: more about the method, mesh verification, output formats 
 *+ bc_swfflt: NSAMP in output header file was inaccurate
 *+ mesh_cartesian, mesh_emc2 and init: bugs higlighted by g95 compiler (G.Wimpey)

lun Aug 9 20:15:09 EDT 2004 -- v2.2.2
 *+ Intel fixed their bug in the "transfer" intrinsic,
    the code now works with Intel compiler ifort, version 8.0.046_pe047.1
 *+ fixed bug in the numbering algorithm
  + fixed POST/movie.csh

jeu nov 13 20:02:09 EST 2003 -- v2.2.1
 *+ emc2, cracks and faults: bug fixed in the handling of crack tip nodes.
    As a new convention, crack tip nodes must be assigned a special tag: -1.

mar oct 28 17:08:10 EST 2003 -- v2.2
 ++ boundary conditions: new kind BC_SWFFLT, slip weakening fault
 *+ boundary conditions: bug fixed in the numbering subroutine
  + seismograms: fixed the scripts (don't need ShowSeis_sem2d.csh anymore)
  + time scheme: parameterized dissipation in explicit Newmark-alpha
 o+ solver: optimized for memory
  + distributions: new kind PWCONR 

jeu oct 23 15:13:48 EDT 2003 -- v2.1beta
 ++ new boundary condition: linear slip fault (BC_LISFLT input block)
  + "Periodic" flag in BC_ABSORB
  + doc: explanation of seismograms data format

lun oct 13 19:58:59 EDT 2003 -- v2.0 
Source: ChangeLog README, updated 2012-08-03