Todo List

Member BooleanExpression::boolValue () const
Return type should use traits.

Member Expression::getType (ReferenceCounting< Expression > e1, ReferenceCounting< Expression > e2)
IMPLEMENT IT.

Member Triangle::getBarycentricCoordinates (const TinyVector< 2, real_t > &X, TinyVector< 3, real_t > &lambda) const
This could be optimized

Class Preconditioner

Member RealExpression::realValue () const
Return type should use traits.

Member RealExpression::realValue ()
Return type should use traits.

Member RealExpressionIntegrate::execute ()
compute the integral on the domain.

Class SparseMatrix
rework the impementation and add other types of matrices, and specializations such as symetric, ...

Class StringEquality
rename this class

Member StringExpression::value () const =0
Return type should use traits.

Member Vector::Norm (const Vector< T > &v)
Name might be change?

Member SurfaceMeshGenerator::Internals::__getIntersectionReferences (const Intersection &I, std::map< TinyVector< 3 >, Object * > &otherReferences)
FUNCTION TO REMOVE

Member Tetrahedron::getBarycentricCoordinates (const TinyVector< 3, real_t > &X, TinyVector< 4, real_t > &lambda) const
This could be optimized

Class timer
check that the time is computable (ie start() and end() have been called

Class Vector< T >
Use expression template to provide a more efficient code.

Member Vector3Expression::value (const size_t &i) const =0
Return type should use traits.

Member Vector3Expression::component (const size_t &i) const =0
Return type should use traits.

File BoundaryConditionSurfaceMeshAssociation.hpp
Should try to put back reference counters [may be not possible according to the design].

File ConnectivityBuilder.hpp
Many optimizations could be performed, but is it necessary?

File Edge.hpp
This class is really hugly should rework it a lot!

File EdgesBuilder.hpp
Should use elements sets and not meshes to build edges sets

File FacesBuilder.hpp
Should use elements sets and not meshes to build faces sets

File FEMDiscretization.hpp
re-implement rhs discretization using the same design than for left part.

File Hexahedron.hpp
use numberOfVertices() in constructor instead of 8 when compiler allows it.

File MeshDomainTetrahedrizor.hpp
run() function could be optimized a lot.

File MeshOfHexahedra.hpp
doxygen documentation not up to date

File TinyVector.hpp
use more meta compution

File Transform.hpp

File Triangle.hpp
Split this class for the 2D case

File WorkingMesh.hpp
Make this class more general to deal not only with surface meshes of triangles

Generated on Wed Nov 19 00:03:59 2008 for FreeFEM3D (aka ff3d) by  doxygen 1.5.6