User Tools

Site Tools


software:pylith:plans:2014

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
software:pylith:plans:2014 [2014/02/20 20:54]
baagaard [PyLith Development Plans]
software:pylith:plans:2014 [2014/02/28 16:56] (current)
baagaard [Version 2.2 (Summer/Fall 2014)]
Line 1: Line 1:
 ====== PyLith Development Plans, Feb 2014 ====== ====== PyLith Development Plans, Feb 2014 ======
  
-Priorities for PyLith software development,​ such as new features and enhancements.+Priorities for PyLith software development,​ such as new features and enhancements. This a draft for community comment (Feb 20, 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.
  
-===== Version 2.0 (by end of Feb 2014) ===== 
  
   - Replace C++ Sieve implementation of finite-element data structures with C DMPlex implementation. expert {{expert.png}}[99%]   - Replace C++ Sieve implementation of finite-element data structures with C DMPlex implementation. expert {{expert.png}}[99%]
Line 11: 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 16: 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 31: 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) =====
software/pylith/plans/2014.1392929690.txt.gz · Last modified: 2014/02/20 20:54 by baagaard