nonadapt_step Class Template Reference

#include <nonadapt_step.h>

Inheritance diagram for nonadapt_step:

adapt_step

Detailed Description

template<class param_t, class func_t, class vec_t = ovector_view, class alloc_vec_t = ovector, class alloc_t = ovector_alloc>
class nonadapt_step< param_t, func_t, vec_t, alloc_vec_t, alloc_t >

An non-adaptive stepper implementation of adapt_step.

Definition at line 39 of file nonadapt_step.h.


Public Member Functions

 nonadapt_step ()
virtual ~nonadapt_step ()
virtual int astep (double &x, double &h, double xmax, size_t n, vec_t &y, param_t &pa, func_t &derivs)
 Make an adaptive integration step of the system derivs.
virtual int astep_derivs (double &x, double &h, double xmax, size_t n, vec_t &y, vec_t &dydx, param_t &pa, func_t &derivs)
 Make an adaptive integration step of the system derivs.

Protected Attributes

alloc_t ao
 Memory allocator for objects of type alloc_vec_t.

Member Function Documentation

virtual int astep ( double &  x,
double &  h,
double  xmax,
size_t  n,
vec_t &  y,
param_t &  pa,
func_t &  derivs 
) [inline, virtual]

Make an adaptive integration step of the system derivs.

This attempts to take a step of size h from the point x of an n-dimensional system derivs starting with y. On exit, x and y contain the new values at the end of the step and h contains the size of the step.

Reimplemented from adapt_step.

Definition at line 57 of file nonadapt_step.h.

virtual int astep_derivs ( double &  x,
double &  h,
double  xmax,
size_t  n,
vec_t &  y,
vec_t &  dydx,
param_t &  pa,
func_t &  derivs 
) [inline, virtual]

Make an adaptive integration step of the system derivs.

This attempts to take a step of size h from the point x of an n-dimensional system derivs starting with y. On exit, x and y contain the new values at the end of the step and h contains the size of the step.

Reimplemented from adapt_step.

Definition at line 83 of file nonadapt_step.h.


The documentation for this class was generated from the following file:
Documentation generated with Doxygen and provided under the GNU Free Documentation License. See License Information for details.