User Tools

Site Tools


software:pylith:plans:2016

Differences

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

Link to this comparison view

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 multipliersThis 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}}
software/pylith/plans/2016.1466529884.txt.gz · Last modified: 2016/06/21 17:24 by baagaard