Classes | Public Member Functions | Protected Types | Protected Attributes

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

#include <mbd_semi_implicit_fixed_step_simulator.h>

Inheritance diagram for OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >:
OpenTissue::mbd::SimulatorInterface< mbd_types >

List of all members.

Classes

class  constraint_traits
class  edge_traits
class  node_traits

Public Member Functions

 SemiImplicitFixedStepSimulator ()
virtual ~SemiImplicitFixedStepSimulator ()
void run (real_type const &time_step)

Protected Types

typedef
mbd_types::math_policy::real_type 
real_type
typedef
mbd_types::math_policy::vector_type 
vector_type
typedef mbd_types::group_type group_type
typedef
mbd_types::group_ptr_container 
group_ptr_container

Protected Attributes

vector_type m_s
 Generalized position vector of all bodies.
vector_type m_ss
 Generalized position vector of all bodies.
vector_type m_u
 Generalized velocity vector of all bodies.
vector_type m_uu
 Generalized velocity vector of all bodies.
vector_type m_F
 Generalized force vector of all bodies.
group_typem_all
 body_type group, used to handle the state of all bodies at once
group_ptr_container m_groups

Detailed Description

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

A Semi-Implicit Fixed Time Step Simulator.

Do not work with First Order Physics!!!


Member Typedef Documentation

template<typename mbd_types >
typedef mbd_types::group_ptr_container OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::group_ptr_container [protected]
template<typename mbd_types >
typedef mbd_types::group_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::group_type [protected]
template<typename mbd_types >
typedef mbd_types::math_policy::vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::vector_type [protected]

Constructor & Destructor Documentation

template<typename mbd_types >
OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::SemiImplicitFixedStepSimulator (  )  [inline]
template<typename mbd_types >
virtual OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::~SemiImplicitFixedStepSimulator (  )  [inline, virtual]

Member Function Documentation

template<typename mbd_types >
void OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::run ( real_type const &  time_step  )  [inline, virtual]

Member Data Documentation

template<typename mbd_types >
group_type* OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_all [protected]

body_type group, used to handle the state of all bodies at once

template<typename mbd_types >
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_F [protected]

Generalized force vector of all bodies.

template<typename mbd_types >
group_ptr_container OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_groups [protected]

Temporary Storage, used to hold results from the collision detection engine.

template<typename mbd_types >
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_s [protected]

Generalized position vector of all bodies.

template<typename mbd_types >
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_ss [protected]

Generalized position vector of all bodies.

template<typename mbd_types >
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_u [protected]

Generalized velocity vector of all bodies.

template<typename mbd_types >
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_uu [protected]

Generalized velocity vector of all bodies.


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