← 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.

***  

---  

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

*** 27,36 ****

            + [23]5.4 Linear Algebra
            + [24]5.5 Mesh
            + [25]5.6 ODE solvers
!           + [26]5.7 Parameter system
!           + [27]5.8 User solvers
  
!    [[28]edit]
  
  Version 1.0
  
--- 27,35 ----

            + [23]5.4 Linear Algebra
            + [24]5.5 Mesh
            + [25]5.6 ODE solvers
!           + [26]5.7 User solvers
  
!    [[27]edit]
  
  Version 1.0
  
***************

*** 38,44 ****

       * All bugs fixed, all features in place
       * Finish manual (including coding style and Python interface)
  
!    [[29]edit]
  
  Version 0.9.4
  
--- 37,43 ----

       * All bugs fixed, all features in place
       * Finish manual (including coding style and Python interface)
  
!    [[28]edit]
  
  Version 0.9.4
  
***************

*** 55,61 ****

       * Add performance benchmarks
       * Draft of central manual chapters
  
!    [[30]edit]
  
  Version 0.9.3
  
--- 54,60 ----

       * Add performance benchmarks
       * Draft of central manual chapters
  
!    [[29]edit]
  
  Version 0.9.3
  
***************

*** 64,78 ****

       * [DEL: Use strings instead of enums for parameters where
         appropriate :DEL]
       * Parsing of command-line arguments
       * [DEL: Move to new parameter system :DEL]
       * [DEL: Parsing of nested parameters
         --krylov_solver.relative_tolerance 1e-16 :DEL]
       * [DEL: Consistent naming of member functions (use underscores)
         :DEL]
       * [DEL: Break up function Assembler::assemble_system :DEL]
!      * Cleanup Function class logic, see [[31]discussion] and
!        [[32]discussion]
!      * Extracting vector field from tensor field, see [[33]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]
--- 63,81 ----

       * [DEL: Use strings instead of enums for parameters where
         appropriate :DEL]
       * Parsing of command-line arguments
+      * Load parameters from file (might work, needs testing), perhaps
+        search default directories for parameter file
+      * Only set default argument values in header file of base class, not
+        in subclasses, not in .cpp files
       * [DEL: Move to new parameter system :DEL]
       * [DEL: Parsing of nested parameters
         --krylov_solver.relative_tolerance 1e-16 :DEL]
       * [DEL: Consistent naming of member functions (use underscores)
         :DEL]
       * [DEL: Break up function Assembler::assemble_system :DEL]
!      * Cleanup Function class logic, see [[30]discussion] and
!        [[31]discussion]
!      * Extracting vector field from tensor field, see [[32]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]
***************

*** 83,89 ****

       * [DEL: Rename message() --> info() :DEL]
       * [DEL: Consistency in printing objects, remove disp() :DEL]
  
!    [[34]edit]
  
  Parallelisation
  
--- 86,92 ----

       * [DEL: Rename message() --> info() :DEL]
       * [DEL: Consistency in printing objects, remove disp() :DEL]
  
!    [[33]edit]
  
  Parallelisation
  
***************

*** 110,120 ****

       * Fix extraction of sub-dofmaps after renumbering
       * Get all demos to run in parallel
  
!    [[35]edit]
  
  Other planned features
  
!    [[36]edit]
  
  Demos
  
--- 113,123 ----

       * Fix extraction of sub-dofmaps after renumbering
       * Get all demos to run in parallel
  
!    [[34]edit]
  
  Other planned features
  
!    [[35]edit]
  
  Demos
  
***************

*** 126,156 ****

            + 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
  
       * Remove as much const_cast as possible
  
!    [[39]edit]
  
  Linear Algebra
  
       * Remove need for calling apply() after changes (solvers may check
         and call it if necessary (GNW: I don't think that we should do
!        this)
       * Create views of vectors, e.g. through a class
         VectorView(GenericVector& vec, std::vector<uint>& map) which is a
         subclass of GenericVector.
  
!    [[40]edit]
  
  Mesh
  
--- 129,159 ----

            + This section may also relate/link to the higher order mesh
              stuff.
  
!    [[36]edit]
  
  Function
  
       * Direct support for tensor valued functions
       * Input/output for time-series
  
!    [[37]edit]
  
  General
  
       * Remove as much const_cast as possible
  
!    [[38]edit]
  
  Linear Algebra
  
       * Remove need for calling apply() after changes (solvers may check
         and call it if necessary (GNW: I don't think that we should do
!        this) (AL: me neither)
       * Create views of vectors, e.g. through a class
         VectorView(GenericVector& vec, std::vector<uint>& map) which is a
         subclass of GenericVector.
  
!    [[39]edit]
  
  Mesh
  
***************

*** 159,165 ****

       * Support for non-affine cells
       * Rewrite Point class with public x, y, z member and use the trick
         described here to allow indexed access:
!        [41]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
--- 162,168 ----

       * Support for non-affine cells
       * Rewrite Point class with public x, y, z member and use the trick
         described here to allow indexed access:
!        [40]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
***************

*** 168,198 ****

              NOT affinely mapped.
            + Have a demo for this.
  
!    [[42]edit]
  
  ODE solvers
  
       * Solve dual and compute error estimate
       * Automatic computation of stability factors as function of time T
  
!    [[43]edit]
! 
! Parameter system
! 
!      * Namespaces, summaries, command-line, XML files, see
!        [[44]discussion]
!      * Figure out where to store parameters: in DefaultParameters.h or
!        create in constructors
!      * Load default parameters from file
!      * Add function to display all parameters
!      * Keep list of possible values and check against these when setting
!        parameters
! 
!    [[45]edit]
  
  User solvers
  
       * Code and build system template for users to create solvers that
         use the DOLFIN library
  
!    Retrieved from "[46]
--- 171,188 ----

              NOT affinely mapped.
            + Have a demo for this.
  
!    [[41]edit]
  
  ODE solvers
  
       * Solve dual and compute error estimate
       * Automatic computation of stability factors as function of time T
  
!    [[42]edit]
  
  User solvers
  
       * Code and build system template for users to create solvers that
         use the DOLFIN library
  
!    Retrieved from "[43]