This shows you the differences between two versions of the page.
Next revision | Previous revision | ||
software:pylith:plans:2016 [2016/06/21 17:24] baagaard created |
software:pylith:plans:2016 [2016/06/21 23:26] (current) baagaard [Features for Future Releases] |
||
---|---|---|---|
Line 9: | Line 9: | ||
===== Version 3.0 (Spring 2017) ===== | ===== Version 3.0 (Spring 2017) ===== | ||
- | - Improve fault formulation for spontaneous rupture {{intermediate.png}} [10%] | + | - Multiphysics {{expert.png}} [15%] |
- | * Removes inner solve associated with updating Lagrange multipliers. This will significantly accelerate the nonlinear solve. | + | * Setup modular approach for specifying governing equations and computing residuals and Jacobians. {{expert.png}} |
- | - Higher order basis functions {{expert.png}} [20%] | + | * Incompressible elasticity via a pressure field {{intermediate.png}} |
+ | * Elasticity + heat flow {{difficult.png}} | ||
+ | * Poroelasticity {{difficult.png}} | ||
+ | - Higher order basis functions {{difficult.png}} [20%] | ||
* Allow user to select order of basis functions independent of the mesh (which defines the geometry). This permits higher resolution for a given mesh. | * Allow user to select order of basis functions independent of the mesh (which defines the geometry). This permits higher resolution for a given mesh. | ||
- | - Multiphysics {{difficult.png}} [15%] | ||
- | * Setup modular approach for specifying governing equations and computing residuals and Jacobians. | ||
- | * Incompressible elasticity via a pressure field {{difficult.png}} | ||
- | * Elasticity + heat flow {{difficult.png}} | ||
- | * Elasticity + fluid flow {{difficult.png}} | ||
- Switch to using PETSc time-stepping (TS) algorithms. {{intermediate.png}} [25%] | - Switch to using PETSc time-stepping (TS) algorithms. {{intermediate.png}} [25%] | ||
* Replace simple Python-based time-stepping implementations with PETSc time-stepping algorithms that provide support for higher order discretization in time and real adaptive time stepping. | * Replace simple Python-based time-stepping implementations with PETSc time-stepping algorithms that provide support for higher order discretization in time and real adaptive time stepping. | ||
- | - Add viscoelastic Drucker-Prager bulk rheology | + | - Improve fault formulation for spontaneous rupture {{intermediate.png}} [10%] |
+ | * Removes inner solve associated with updating Lagrange multipliers. This will significantly accelerate the nonlinear solve. | ||
+ | - Add Drucker-Prager with relaxation to yield surface bulk rheology {{intermediate.png}} [0%] | ||
===== Version 3.1 (late 2017) ===== | ===== Version 3.1 (late 2017) ===== | ||
Line 29: | Line 28: | ||
* User-specified initial solution | * User-specified initial solution | ||
* Checkpoint via special spatial database? | * Checkpoint via special spatial database? | ||
+ | * Reorgzniation for time-dependent Green's functions and adjoints | ||
- Multilevel nonlinear solve | - Multilevel nonlinear solve | ||
- Radial basis functions for spatial databases {{intermediate.png}} [0%] | - Radial basis functions for spatial databases {{intermediate.png}} [0%] | ||
===== Version 4.0 (TBD) ===== | ===== Version 4.0 (TBD) ===== | ||
- | |||
- | |||
- | ===== Version 3.1 (Fall 2016) ===== | ||
- Earthquake cycle modeling {{difficult.png}} | - Earthquake cycle modeling {{difficult.png}} | ||
Line 53: | Line 50: | ||
* Minor features | * Minor features | ||
- | - GUI interface for specifying parameters | + | - GUI interface for specifying parameters {{difficult.png}} [25%] |
- | - Use KD tree search algorithm to allow output of time histories at an arbitrary location {{difficult.png}} | + | |
- Begin implementation of data assimilation capabilities via adjoint equation. | - Begin implementation of data assimilation capabilities via adjoint equation. | ||
- Combined prescribed slip / spontaneous rupture fault condition {{difficult.png}} | - Combined prescribed slip / spontaneous rupture fault condition {{difficult.png}} | ||
* 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. | * 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. | ||
- Use threading to accelerate integrations on multi-core machines. {{difficult.png}} | - Use threading to accelerate integrations on multi-core machines. {{difficult.png}} |