This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision | ||
software:pylith:plans:2014 [2014/02/20 23:39] baagaard [Version 2.0 (by end of Feb 2014)] |
software:pylith:plans:2014 [2014/02/28 16:56] (current) baagaard [Version 2.2 (Summer/Fall 2014)] |
||
---|---|---|---|
Line 3: | Line 3: | ||
Priorities for PyLith software development, such as new features and enhancements. This a draft for community comment (Feb 20, 2014). | Priorities for PyLith software development, such as new features and enhancements. This a draft for community comment (Feb 20, 2014). | ||
- | ===== Version 2.0 (by end of Feb 2014) ===== | + | This plan attempts to balance meeting short-term objectives of delivering high priority, new features and meeting long-term objectives of extending the code to solve a broader range of scientific problems. |
+ | |||
+ | ===== Version 2.0 (early March 2014) ===== | ||
**Status**: We have almost everything working. We are in the process of fixing a few bugs related to creating cohesive cells and running in parallel. | **Status**: We have almost everything working. We are in the process of fixing a few bugs related to creating cohesive cells and running in parallel. | ||
Line 14: | Line 16: | ||
===== Version 2.1 (by Jun 2014) ===== | ===== Version 2.1 (by Jun 2014) ===== | ||
+ | |||
+ | This is the version that will be available for use at the June 2014 workshop. We are behind schedule for getting multiphysics done by then, and because this is a fixed deadline, we will probably aim to get some additional less ambitious features completed. Allowing different startup cases could slip to version 2.2. | ||
- Improve fault formulation for spontaneous rupture {{intermediate.png}} [10%] | - Improve fault formulation for spontaneous rupture {{intermediate.png}} [10%] | ||
Line 19: | Line 23: | ||
- Higher order basis functions {{expert.png}} [0%] | - Higher order basis functions {{expert.png}} [0%] | ||
* 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. | ||
- | - Reorganize top-level code to conform to layout needed for multiphysics {{diffucult.png}} [0%] | + | - Reorganize top-level code to conform to layout needed for multiphysics {{difficult.png}} [0%] |
* Setup modular approach for specifying governing equations and computing residuals and Jacobians. | * Setup modular approach for specifying governing equations and computing residuals and Jacobians. | ||
- | - Switch to using PETSc time-stepping (TS) algorithms. {{intermediate.png}} [0%] | ||
- | * 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. | ||
- Reorganize top-level code to allow different startup cases {{intermediate.png}} [0%] | - Reorganize top-level code to allow different startup cases {{intermediate.png}} [0%] | ||
* Elastic prestep | * Elastic prestep | ||
- | * User-specified initial solution and state-variables | + | * User-specified initial solution |
- | * Checkpoint? | + | * Checkpoint via special spatial database? |
+ | - Radial basis functions for spatial databases {{intermediate.png}} [0%] | ||
+ | - Improved handling of buried fault edges {{intermediate.png}} [25%] | ||
===== Version 2.2 (Summer/Fall 2014) ===== | ===== Version 2.2 (Summer/Fall 2014) ===== | ||
Line 34: | Line 37: | ||
- Elasticity + heat flow {{difficult.png}} | - Elasticity + heat flow {{difficult.png}} | ||
- Elasticity + fluid flow {{difficult.png}} | - Elasticity + fluid flow {{difficult.png}} | ||
+ | - GUI interface for specifying parameters | ||
+ | - Switch to using PETSc time-stepping (TS) algorithms. {{intermediate.png}} [0%] | ||
+ | * 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. | ||
+ | - Multilevel nonlinear solve | ||
===== Version 2.3 (Spring 2015) ===== | ===== Version 2.3 (Spring 2015) ===== |