An order 2 BDF-Method with fixed-point iteration and variable step size.
Derived from
- Roussel C. and Roussel M. (2003) "Generic Object-Oriented Differential Equation Integrators", C/C++ User Journal, Nov. 2003, http://www.ddj.com/cpp/184401724?pgno=8 and
- Eckert S., Baaser H., Gross D. and Scherf O. (2004) "A BDF2 integration method with step size control for elasto-plasticity", Computational Mechanics 34, 377 - 386, DOI: 10.1007/s00466-004-0581-1
Most important function: Integrate
|
int | max_order |
| Maximum order, can be 1 (implicit euler) or 2 (BDF2)
|
|
ptrdiff_t | get_error_position () const |
| Returns the position of the biggest error.
|
|
void | reset () override |
| Resets any saved history (for multistep methods)
|
|
| BDF2 (real epsilon=1e-9, cmf::math::Time tStepMin=cmf::math::timespan(10)) |
| Constructs a new BDF2 integrator.
|
|
| BDF2 (const cmf::math::state_list &states, real epsilon=1e-9, cmf::math::Time tStepMin=cmf::math::timespan(10)) |
| Constructs a new Gears_var_Step.
|
|
| BDF2 (const Integrator &templ) |
| Constructs a new BDF2 integrator.
|
|
Integrator * | copy () const override |
| Polymorphic copy constructor.
|
|
std::string | to_string () const override |
| Desrcibes the iterator.
|
|
int | integrate (cmf::math::Time MaxTime, cmf::math::Time TimeStep) override |
| Integrates the vector of state variables.
|
|