← 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,35 ****

       * [16]2 Version 0.9.4
       * [17]3 Version 0.9.3
       * [18]4 Other planned features
!           + [19]4.1 Parallelization
!           + [20]4.2 Function
!           + [21]4.3 Mesh
!           + [22]4.4 Solvers
!           + [23]4.5 Parameter system
!           + [24]4.6 Demos
!      * [25]5 Items migrated from TODO list
!           + [26]5.1 Unsorted
! 
!    [[27]edit]
  
  Version 1.0
  
--- 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
  
***************

*** 37,43 ****

       * All bugs fixed, all features in place
       * Finish manual
  
!    [[28]edit]
  
  Version 0.9.4
  
--- 40,46 ----

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

*** 45,51 ****

       * Parallel assembly
       * Parallel solve
  
!    [[29]edit]
  
  Version 0.9.3
  
--- 48,54 ----

       * Parallel assembly
       * Parallel solve
  
!    [[32]edit]
  
  Version 0.9.3
  
***************

*** 60,67 ****

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

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

*** 71,81 ****

         "enablePydolfin=no"
       * [DEL: Rename message() --> info() :DEL]
  
!    [[32]edit]
  
  Other planned features
  
!    [[33]edit]
  
  Parallelization
  
--- 74,168 ----

         "enablePydolfin=no"
       * [DEL: Rename message() --> info() :DEL]
  
!    [[35]edit]
  
  Other planned features
  
!    [[36]edit]
! 
! Build system
! 
!      * Demos are not built when using 'scons install . . .
!        enableDemos=yes'
! 
!    [[37]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.
!           + These demos could involve solving the Laplace-Beltrami PDE on
!             the surface.
!           + This section may also relate/link to the higher order mesh
!             stuff.
! 
!    [[38]edit]
! 
! Function
! 
!      * Direct support for tensor valued functions
!      * Input/output for time-series
! 
!    [[39]edit]
! 
! General
! 
!      * Replace stdio with iostream and fstream
!      * Fix setprecision() for cout
!      * Remove as much const_cast as possible
! 
!    [[40]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:
! 
!   Vector x(u.vector());
! 
!    Not possible today since Vector doesn't have any constructor taking a
!    GenericVector. Can be solved using downcasting + fallback using
!    get/set
!    [[41]edit]
! 
! Manual
! 
!      * Write incomplete sections
!      * Write appendix on coding style
!      * Document Python interface
! 
!    [[42]edit]
! 
! Mesh
! 
!      * Support 1D and 2D cells in R^3
!      * Continued work on refinement and coarsening
!      * Support for non-affine cells
!      * Rewrite Point class with public x, y, z member and use the trick
!        described here to allow indexed access:
!        [43]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
!             that FFC has access to the curved mesh data.
!           + Will need to enable FFC to create code for triangles that are
!             NOT affinely mapped.
!           + Have a demo for this.
! 
!    [[44]edit]
! 
! ODE solvers
! 
!      * Solve dual and compute error estimate
!      * Automatic computation of stability factors as function of time T
! 
!    [[45]edit]
  
  Parallelization
  
***************

*** 91,134 ****

       * Use parallel mesh information in DofMap to simplify implementation
         - should only need map from local to global cell/vertex
  
!    [[34]edit]
! 
! Function
! 
!      * Direct support for tensor valued functions
!      * Input/output for time-series
! 
!    [[35]edit]
! 
! Mesh
! 
!      * Support 1D and 2D cells in R^3
!      * Continued work on refinement and coarsening
!      * Support for non-affine cells
!      * Rewrite Point class with public x, y, z member and use the trick
!        described here to allow indexed access:
!        [36]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
!             that FFC has access to the curved mesh data.
!           + Will need to enable FFC to create code for triangles that are
!             NOT affinely mapped.
!           + Have a demo for this.
! 
!    [[37]edit]
! 
! Solvers
! 
!      * Code and build system template for users to create solvers that
!        use the DOLFIN library
! 
!    [[38]edit]
  
  Parameter system
  
       * Namespaces, summaries, command-line, XML files, see
!        [[39]discussion]
       * Figure out where to store parameters: in DefaultParameters.h or
         create in constructors
       * Load default parameters from file
--- 178,189 ----

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

*** 136,196 ****

       * Keep list of possible values and check against these when setting
         parameters
  
!    [[40]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.
!           + These demos could involve solving the Laplace-Beltrami PDE on
!             the surface.
!           + This section may also relate/link to the higher order mesh
!             stuff.
! 
!    [[41]edit]
! 
! Items migrated from TODO list
! 
!    The following items have been migrated from the DOLFIN TODO file.
!    Please help out sorting them into their correct categories above.
!    [[42]edit]
! 
! Unsorted
! 
!      * Build system
!           + Demos are not built when using 'scons install . . .
!             enableDemos=yes'
! 
!      * 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:
! 
!   Vector x(u.vector());
! 
!    Not possible today since Vector doesn't have any constructor taking a
!    GenericVector. Can be solved using downcasting + fallback using
!    get/set
! 
!      * Manual
!           + Write incomplete sections
!           + Write appendix on coding style
!           + Document Python interface
! 
!      * ODE solvers
!           + Solve dual and compute error estimate
!           + Automatic computation of stability factors as function of
!             time T
! 
!      * General
!           + Replace stdio with iostream and fstream
!           + Fix setprecision() for cout
!           + Remove as much const_cast as possible
! 
!    Testing notification script
!    Retrieved from "[43]
--- 191,201 ----

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