#include <mbd_dynamics_projection_stepper.h>
Classes | |
class | constraint_traits |
class | edge_traits |
class | node_traits |
Public Member Functions | |
DynamicsProjectionStepper () | |
virtual | ~DynamicsProjectionStepper () |
void | run (group_type &group, real_type const &time_step) |
void | error_correction (group_type &group) |
void | resolve_collisions (group_type &group) |
Protected Types | |
typedef mbd_types::math_policy::real_type | real_type |
typedef mbd_types::math_policy::vector3_type | vector3_type |
typedef mbd_types::math_policy::vector_type | vector_type |
typedef mbd_types::math_policy::idx_vector_type | idx_vector_type |
typedef mbd_types::group_type | group_type |
typedef mbd_types::math_policy::index_type | size_type |
typedef DynamicsStepper < mbd_types, solver_type > | dynamics_algorithm |
typedef FirstOrderStepper < mbd_types, solver_type > | error_correction_algorithm |
Protected Attributes | |
dynamics_algorithm | m_dynamics |
error_correction_algorithm | m_correction |
A velocity-based complementatiry formulation using projection to handle constraint errors.
typedef DynamicsStepper<mbd_types,solver_type> OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::dynamics_algorithm [protected] |
typedef FirstOrderStepper<mbd_types,solver_type> OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::error_correction_algorithm [protected] |
typedef mbd_types::group_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::group_type [protected] |
Reimplemented from OpenTissue::mbd::StepperInterface< mbd_types >.
typedef mbd_types::math_policy::idx_vector_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::idx_vector_type [protected] |
typedef mbd_types::math_policy::real_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::real_type [protected] |
Reimplemented from OpenTissue::mbd::StepperInterface< mbd_types >.
typedef mbd_types::math_policy::index_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::size_type [protected] |
typedef mbd_types::math_policy::vector3_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::vector3_type [protected] |
typedef mbd_types::math_policy::vector_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::vector_type [protected] |
OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::DynamicsProjectionStepper | ( | ) | [inline] |
virtual OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::~DynamicsProjectionStepper | ( | ) | [inline, virtual] |
void OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::error_correction | ( | group_type & | group | ) | [inline, virtual] |
Implements OpenTissue::mbd::StepperInterface< mbd_types >.
void OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::resolve_collisions | ( | group_type & | group | ) | [inline, virtual] |
Implements OpenTissue::mbd::StepperInterface< mbd_types >.
void OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::run | ( | group_type & | group, | |
real_type const & | time_step | |||
) | [inline, virtual] |
Implements OpenTissue::mbd::StepperInterface< mbd_types >.
error_correction_algorithm OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::m_correction [protected] |
dynamics_algorithm OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::m_dynamics [protected] |