Documentation


animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator Struct Reference

List of all members.

Detailed Description

template<class Position, class Velocity, class ComputeAcceleration, class Real, class Acceleration = Velocity>
struct animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator

Compute a Derivative given a State.

Definition at line 332 of file integrator.h.

Public Member Functions

 Derivator (ComputeAcceleration &compAcc)
 The functor which computes the acceleration is stored externally.

template<class P, class V, class A> void operator() (Derivs< V, A > &deriv, const States< P, V > &state, Real)
 Compute a Derivative given a State and a time.


Public Attributes

ComputeAcceleration & computeAcceleration
 external functor which computes the acceleration given position and velocity


Constructor & Destructor Documentation

template<class Position, class Velocity, class ComputeAcceleration, class Real, class Acceleration = Velocity>
animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator::Derivator ComputeAcceleration &  compAcc  )  [inline]
 

The functor which computes the acceleration is stored externally.

Definition at line 337 of file integrator.h.

References animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator::computeAcceleration.


Member Function Documentation

template<class Position, class Velocity, class ComputeAcceleration, class Real, class Acceleration = Velocity>
template<class P, class V, class A>
void animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator::operator() Derivs< V, A > &  deriv,
const States< P, V > &  state,
Real 
[inline]
 

Compute a Derivative given a State and a time.

Definition at line 343 of file integrator.h.

References animal::Derivs< Vels, Accs >::accelerations, animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator::computeAcceleration, animal::States< Poss, Vels >::positions, animal::v_eq(), animal::Derivs< Vels, Accs >::velocities, and animal::States< Poss, Vels >::velocities.


Member Data Documentation

template<class Position, class Velocity, class ComputeAcceleration, class Real, class Acceleration = Velocity>
ComputeAcceleration& animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator::computeAcceleration
 

external functor which computes the acceleration given position and velocity

Definition at line 334 of file integrator.h.

Referenced by animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator::Derivator(), and animal::ExplicitIntegrator2< Position, Velocity, ComputeAcceleration, Real, Acceleration >::Derivator::operator()().


The documentation for this struct was generated from the following file:
Generated on Thu Dec 23 13:52:30 2004 by doxygen 1.3.6