#include <mbd_semi_implicit_fixed_step_simulator.h>
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_type * | m_all |
body_type group, used to handle the state of all bodies at once | |
group_ptr_container | m_groups |
A Semi-Implicit Fixed Time Step Simulator.
Do not work with First Order Physics!!!
typedef mbd_types::group_ptr_container OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::group_ptr_container [protected] |
typedef mbd_types::group_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::group_type [protected] |
typedef mbd_types::math_policy::real_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::real_type [protected] |
Reimplemented from OpenTissue::mbd::SimulatorInterface< mbd_types >.
typedef mbd_types::math_policy::vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::vector_type [protected] |
OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::SemiImplicitFixedStepSimulator | ( | ) | [inline] |
virtual OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::~SemiImplicitFixedStepSimulator | ( | ) | [inline, virtual] |
void OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::run | ( | real_type const & | time_step | ) | [inline, virtual] |
Implements OpenTissue::mbd::SimulatorInterface< 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
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_F [protected] |
Generalized force vector of all bodies.
group_ptr_container OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_groups [protected] |
Temporary Storage, used to hold results from the collision detection engine.
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_s [protected] |
Generalized position vector of all bodies.
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_ss [protected] |
Generalized position vector of all bodies.
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_u [protected] |
Generalized velocity vector of all bodies.
vector_type OpenTissue::mbd::SemiImplicitFixedStepSimulator< mbd_types >::m_uu [protected] |
Generalized velocity vector of all bodies.