← Back to team overview

dolfin team mailing list archive

[WIKI] DOLFIN_road_map

 

The following page has been updated:

  http://www.fenics.org/wiki/DOLFIN_road_map

The changes are as follows.

***  

---  

***************

*** 20,38 ****

       * [16]2 Version 0.9.4
       * [17]3 Version 0.9.3
       * [18]4 Other planned features
!           + [19]4.1 Build system
!           + [20]4.2 Demos
!           + [21]4.3 Function
!           + [22]4.4 General
!           + [23]4.5 Linear Algebra
!           + [24]4.6 Manual
!           + [25]4.7 Mesh
!           + [26]4.8 ODE solvers
!           + [27]4.9 Parallelization
!           + [28]4.10 Parameter system
!           + [29]4.11 Solvers
  
!    [[30]edit]
  
  Version 1.0
  
--- 20,37 ----

       * [16]2 Version 0.9.4
       * [17]3 Version 0.9.3
       * [18]4 Other planned features
!           + [19]4.1 Demos
!           + [20]4.2 Function
!           + [21]4.3 General
!           + [22]4.4 Linear Algebra
!           + [23]4.5 Manual
!           + [24]4.6 Mesh
!           + [25]4.7 ODE solvers
!           + [26]4.8 Parallelization
!           + [27]4.9 Parameter system
!           + [28]4.10 User solvers
  
!    [[29]edit]
  
  Version 1.0
  
***************

*** 40,46 ****

       * All bugs fixed, all features in place
       * Finish manual
  
!    [[31]edit]
  
  Version 0.9.4
  
--- 39,45 ----

       * All bugs fixed, all features in place
       * Finish manual
  
!    [[30]edit]
  
  Version 0.9.4
  
***************

*** 48,55 ****

       * Parallel assembly
       * Parallel solve
       * Projections on to non-matching meshes
  
!    [[32]edit]
  
  Version 0.9.3
  
--- 47,56 ----

       * Parallel assembly
       * Parallel solve
       * Projections on to non-matching meshes
+      * Add Python versions of all demos
+      * Add C++ versions of all demos
  
!    [[31]edit]
  
  Version 0.9.3
  
***************

*** 64,72 ****

       * [DEL: Consistent naming of member functions (use underscores)
         :DEL]
       * Break up function Assembler::assemble_system
!      * Cleanup Function class logic, see [[33]discussion] and
!        [[34]discussion]
!      * Extracting vector field from tensor field, see [[35]discussion]
       * [DEL: Move to new XML format/implementation :DEL]
       * [DEL: Remove build system deprecation warnings :DEL]
       * [DEL: Make build system check for build errors :DEL]
--- 65,73 ----

       * [DEL: Consistent naming of member functions (use underscores)
         :DEL]
       * Break up function Assembler::assemble_system
!      * Cleanup Function class logic, see [[32]discussion] and
!        [[33]discussion]
!      * Extracting vector field from tensor field, see [[34]discussion]
       * [DEL: Move to new XML format/implementation :DEL]
       * [DEL: Remove build system deprecation warnings :DEL]
       * [DEL: Make build system check for build errors :DEL]
***************

*** 78,100 ****

       * Consistency wrt disp() and str(), perhaps disp() should be
         removed?
  
!    [[36]edit]
  
  Other planned features
  
!    [[37]edit]
! 
! Build system
! 
!      * Demos are not built when using 'scons install . . .
!        enableDemos=yes'
! 
!    [[38]edit]
  
  Demos
  
-      * Add Python versions of all demos
-      * Add CPP versions of all demos
       * 1-D and 2-D Meshes in 3-D
            + Need demos for a 1-D curve in 2-D and 3-D.
            + Need demo for a 2-D surface in 3-D.
--- 79,92 ----

       * Consistency wrt disp() and str(), perhaps disp() should be
         removed?
  
!    [[35]edit]
  
  Other planned features
  
!    [[36]edit]
  
  Demos
  
       * 1-D and 2-D Meshes in 3-D
            + Need demos for a 1-D curve in 2-D and 3-D.
            + Need demo for a 2-D surface in 3-D.
***************

*** 103,116 ****

            + This section may also relate/link to the higher order mesh
              stuff.
  
!    [[39]edit]
  
  Function
  
       * Direct support for tensor valued functions
       * Input/output for time-series
  
!    [[40]edit]
  
  General
  
--- 95,108 ----

            + This section may also relate/link to the higher order mesh
              stuff.
  
!    [[37]edit]
  
  Function
  
       * Direct support for tensor valued functions
       * Input/output for time-series
  
!    [[38]edit]
  
  General
  
***************

*** 118,129 ****

       * Fix setprecision() for cout
       * Remove as much const_cast as possible
  
!    [[41]edit]
  
  Linear Algebra
  
       * Complete Trilinos implementation
-      * Parallel issues
       * Remove need for calling apply() after changes (solvers may check
         and call it if necessary)
       * Make the following possible:
--- 110,120 ----

       * Fix setprecision() for cout
       * Remove as much const_cast as possible
  
!    [[39]edit]
  
  Linear Algebra
  
       * Complete Trilinos implementation
       * Remove need for calling apply() after changes (solvers may check
         and call it if necessary)
       * Make the following possible:
***************

*** 133,139 ****

     Not possible today since Vector doesn't have any constructor taking a
     GenericVector. Can be solved using downcasting + fallback using
     get/set
!    [[42]edit]
  
  Manual
  
--- 124,130 ----

     Not possible today since Vector doesn't have any constructor taking a
     GenericVector. Can be solved using downcasting + fallback using
     get/set
!    [[40]edit]
  
  Manual
  
***************

*** 141,147 ****

       * Write appendix on coding style
       * Document Python interface
  
!    [[43]edit]
  
  Mesh
  
--- 132,138 ----

       * Write appendix on coding style
       * Document Python interface
  
!    [[41]edit]
  
  Mesh
  
***************

*** 150,156 ****

       * Support for non-affine cells
       * Rewrite Point class with public x, y, z member and use the trick
         described here to allow indexed access:
!        [44]http://www.mr-edd.co.uk/?p=113
       * Higher Order (Curved) Mesh Capability
            + Continue to get P2 (quadratic) 2-D triangles implemented.
            + This will require modifying ufc::cell and related routines so
--- 141,147 ----

       * Support for non-affine cells
       * Rewrite Point class with public x, y, z member and use the trick
         described here to allow indexed access:
!        [42]http://www.mr-edd.co.uk/?p=113
       * Higher Order (Curved) Mesh Capability
            + Continue to get P2 (quadratic) 2-D triangles implemented.
            + This will require modifying ufc::cell and related routines so
***************

*** 159,172 ****

              NOT affinely mapped.
            + Have a demo for this.
  
!    [[45]edit]
  
  ODE solvers
  
       * Solve dual and compute error estimate
       * Automatic computation of stability factors as function of time T
  
!    [[46]edit]
  
  Parallelization
  
--- 150,163 ----

              NOT affinely mapped.
            + Have a demo for this.
  
!    [[43]edit]
  
  ODE solvers
  
       * Solve dual and compute error estimate
       * Automatic computation of stability factors as function of time T
  
!    [[44]edit]
  
  Parallelization
  
***************

*** 182,193 ****

       * Use parallel mesh information in DofMap to simplify implementation
         - should only need map from local to global cell/vertex
  
!    [[47]edit]
  
  Parameter system
  
       * Namespaces, summaries, command-line, XML files, see
!        [[48]discussion]
       * Figure out where to store parameters: in DefaultParameters.h or
         create in constructors
       * Load default parameters from file
--- 173,184 ----

       * Use parallel mesh information in DofMap to simplify implementation
         - should only need map from local to global cell/vertex
  
!    [[45]edit]
  
  Parameter system
  
       * Namespaces, summaries, command-line, XML files, see
!        [[46]discussion]
       * Figure out where to store parameters: in DefaultParameters.h or
         create in constructors
       * Load default parameters from file
***************

*** 195,205 ****

       * Keep list of possible values and check against these when setting
         parameters
  
!    [[49]edit]
  
! Solvers
  
       * Code and build system template for users to create solvers that
         use the DOLFIN library
  
!    Retrieved from "[50]
--- 186,196 ----

       * Keep list of possible values and check against these when setting
         parameters
  
!    [[47]edit]
  
! User solvers
  
       * Code and build system template for users to create solvers that
         use the DOLFIN library
  
!    Retrieved from "[48]