44.222.104.49
  • Discoverability Visible
  • Join Policy Invite Only
  • Created 05 Jan 2021

2011-2016 PyLith Dev Plans

Version 3
by (unknown)
Version 4
by (unknown)

Deletions or items before changed

Additions or items after changed

1 == !PyLith Development Plans ==
2 Software development plans for !PyLith
3 === Version 1.6 (by June training session) ===
4 ==== OPTIMIZATION ====
5 * Multiple fields in a single Sieve section done[[br]]
6 At this point, only used for parameters of fault constitutive models.
7
8 ==== GENERAL ====
9 * HDF5 output done [[br]]
10 Output into a single HDF5 file or an HDF5 file with raw binary files for the datasets. Datasets are written using MPI I/O if available in both cases. Add !.Xdmf metadata files associated with HDF5 files to permit reading of HDF5 files with !ParaView and Visit.
11
12 * Uniform global refinement done (98%)
13 ==== QUASI-STATIC ====
14 * Added 2-D plane strain versions of the 3-D generalized Maxwell viscoelastic rheology. done
15 ==== DYNAMIC ====
16 * Numerical damping via viscosity done[[br]]
17 Added numerical damping via a viscosity parameter that is independent of the bulk constitutive model. The viscosity is applied during the time integration.
18
19 ==== COMPUTATIONAL SCIENCE ====
20 * None
21 === Version 1.7 (Fall 2011) ===
22 ==== OPTIMIZATION ====
23 * Multiple fields in a single Sieve section intermediate (0%)
24 * Parameters for bulk constitutive models
25 * Parameters and fields related to fault implementation[[br]]
26 +
27 Will reduce memory use and provide speedup due to better use of memory cache.
28
29 ==== CLEANUP ====
30 -
* Separate elastic solution into !elasticPrestep() function easy (0%)
+
* Separate elastic solution into elasticPrestep() function easy (0%)
31 * Add --initialize_only property to Problem easy (0%) [[br]]
32 Permit users to stop simulation before time stepping in order to diagnose parameter settings.
33
34 ==== GENERAL ====
35 * Refactor initial fault tractions easy (5%) [[br]]
36 Create Nucleation object with spatial and temporal perturbation of tractions from initial value
37
38 ==== QUASI-STATIC ====
39 * Add strain hardening/softening to Drucker-Prager elastoplastic models.
40 ==== DYNAMIC ====
41 * Compute stable time step for explicit time integration easy (5%)
42 * Attenuation via generalized Maxwell model (bulk and shear relaxation) intermediate (50%)
43 ==== COMPUTATIONAL SCIENCE ====
44 * Scalable mesh distribution intermediate (0%) [[br]]
45 Permit running large problems where the mesh cannot fit on a single compute node.
46
47 * Accelerate FE integrations using GPUs difficult (25%) [[br]]
48 Will provide significant speedup to simulations run by many users because most are running on desktop machines that have GPUs.
49
50 === Version 2.0 ===
51 ==== OPTIMIZATION ====
52 * TBD
53 ==== CLEANUP ====
54 * TBD
55 ==== GENERAL ====
56 * Moment tensor point sources[[br]]
57 Moment tensor point sources provide a mesh independent deformation source that is better suited for Green's function calculations than slip on a fault surface via cohesive cells. difficult
58
59 ==== QUASI-STATIC ====
60 * Time-step based on strain rate intermediate
61 * Pressure field for incompressible elasticity problems expert
62 ==== DYNAMIC ====
63 * TBD
64 ==== COMPUTATIONAL SCIENCE ====
65 * Use KD tree search algorithm to allow output of time histories at an arbitrary location difficult
66 * Use interpolated meshes (cells, faces, edges, vertices) to permit higher order basis functions expert
67 * Support for arbitrary number of solution fields (e.g., displacement, temperature, pressure) expert
68 * Adjust integrations to support multi-physics calculations.
69 === Beyond Version 2.0 ===
70 ==== OPTIMIZATION ====
71 * TBD
72 ==== CLEANUP ====
73 * TBD
74 ==== GENERAL ====
75 * Combined prescribed slip / spontaneous rupture fault condition[[br]]
76 Use fault constitutive model to control slip on fault except during episodes of prescribed slip. Need some way to describe when to turn on/off prescribed slip.
77
78 ==== QUASI-STATIC ====
79 * TBD
80 ==== DYNAMIC ====
81 * TBD
82 ==== COMPUTATIONAL SCIENCE ====
83 * TBD