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