The change log lists the major steps taken between the different releases.
Changes from 0.9.1 to 0.10
- Lagrange base functions have been fixed.
Changes from 0.9.1 to 0.9.2
- Pass now has 3rd template argument passId, which is by default set to -1
- in addition to new Pass, new CreatePass isn't compatible any more with old passes. To plug a pass into new CreatePass one must use new Pass
- in addition to new Pass, class Selector that is given to the class DiscreteModelCaller as a third template parameter, has to be wrapped by CombinedSelector< ThisType , Selector >, and then the class DiscreteModelCaller must take this wrapper instead of the class Selector
Changes from 0.9 to 0.9.1
- The evaluation methods taking a Quadrature and an int as arguments are now mere fronts for the evaluate methods taking a PointType.
- Local functions now use an engine concept.
- The method scalarProductDofs in discrete functions is now parallelized (do not communicate afterwards).
- Communication managers now support different communication operations (i.e., copy, add, etc.) and different communication interfaces and directions. Communication of higher codims should also work.
Changes from 1.2.1 to 1.3.0
Changes from 1.3.* to 1.4.0
- The concept of shape functions (basis functions on the reference element) is introduced and included. Expression templates are used to handle vectorial basis function sets efficiently.
- The object Dune::Fem::Stencil is introduced, which holds the sparsity pattern of the system matrix.
- The Dune::Fem::PetscDiscreteFunction is introduced, providing bindings to the software packageg PETsc. PETsc can now be used as another solver library.
- New DiscreteFunctionSpace implementations have been added, see Discrete Function space for further details.