- 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 |
+ | * 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 |