Classes | Public Member Functions | Protected Types | Protected Attributes

OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types > Class Template Reference

#include <mbd_kinetic_energy_sleepy_policy.h>

List of all members.

Classes

class  constraint_traits
class  edge_traits
class  node_traits

Public Member Functions

 KineticEnergySleepyPolicy ()
void evaluate (body_type *body)
void evaluate (indirect_body_iterator begin, indirect_body_iterator end)
void clear ()

Protected Types

typedef
mbd_types::math_policy::real_type 
real_type
typedef
mbd_types::math_policy::value_traits 
value_traits
typedef
mbd_types::math_policy::vector3_type 
vector3_type
typedef mbd_types::group_type group_type
typedef mbd_types::body_type body_type
typedef
group_type::indirect_body_iterator 
indirect_body_iterator

Protected Attributes

int m_max_entries
 Maximum entries used in the kinetic energy array.

Detailed Description

template<typename mbd_types>
class OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >

Kinetic Energy Sleepy Policy. This class implements a strategy for turning bodies sleepy, it is based on tracking the kinetic energy. Both an absolute and a relative test is applied.


Member Typedef Documentation

template<typename mbd_types >
typedef mbd_types::body_type OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::body_type [protected]
template<typename mbd_types >
typedef mbd_types::group_type OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::group_type [protected]
template<typename mbd_types >
typedef group_type::indirect_body_iterator OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::indirect_body_iterator [protected]
template<typename mbd_types >
typedef mbd_types::math_policy::real_type OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::real_type [protected]
template<typename mbd_types >
typedef mbd_types::math_policy::value_traits OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::value_traits [protected]
template<typename mbd_types >
typedef mbd_types::math_policy::vector3_type OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::vector3_type [protected]

Constructor & Destructor Documentation

template<typename mbd_types >
OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::KineticEnergySleepyPolicy (  )  [inline]

Member Function Documentation

template<typename mbd_types >
void OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::clear (  )  [inline]
template<typename mbd_types >
void OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::evaluate ( body_type body  )  [inline]

Evaluate Sleepy State. This method evaluates the sleppy state of a single body.

Parameters:
body A pointer to the body that should be evaluated.
template<typename mbd_types >
void OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::evaluate ( indirect_body_iterator  begin,
indirect_body_iterator  end 
) [inline]

Evaluate Sleepy State. Evaluates the sleepy state of all bodies in the specified range. This method is invoked by the simulation method, see for instance the FixedExplicitStepSimulator class for an example.

Parameters:
begin An iterator to the first body that should be evaluated.
end An iterator to one past the last body that should be evaluated.

Member Data Documentation

template<typename mbd_types >
int OpenTissue::mbd::KineticEnergySleepyPolicy< mbd_types >::m_max_entries [protected]

Maximum entries used in the kinetic energy array.


The documentation for this class was generated from the following file: