Skip to content
Mario Mulansky edited this page Dec 11, 2013 · 26 revisions

Topics

Feature Wishlist

  • Use transformX instead for for_eachX for a more functional approach of the algebras and operations.

    • The return type of transformX must be determined from the expression, which is difficult for operations invoking Boost.Units. In C++11 this is possible with decltype.
    • See issue 32.
  • Implement a composite_algebra

    • Such an algebra could be defined as follows: typedef tuple< vector> , double > state_type; typedef composite_algebra< tuple< range_algebra , vector_space_algebra > > algebra;
    • See issue 19.
  • Finish the implementation of the generic controllers

    • in ideas/controllers a first version of a generic step size controllers exist. This version must be completed an moved into the main branch.
    • Check if the error_checker can be simplifies such that only one iteration of the state is needed, see issue 3.
  • Include the Taylor stepper into odeint

    • A new stepper type is needed for the Taylor stepper since it can adapt its step size without a trial step.
    • See issue 11 and issue 12.
  • Implement a controlled adams_bashforth_moulton based on fix-point iteration using the corrector step until the method converged within a given error.

Generalization of the step size controllers

Enhancement of the integrate functions

It should be able to customize the integrate function for special steppers like the Taylor stepper.

The Taylor stepper models the controlled stepper concept as well as the stepper concept. The controlled stepper is a bit different from the usual controlled stepper since it will perform a trial step but just perform a step with the right step size. Furthermore, a dense output stepper for the Taylor stepper should exist.

Project organization