Classes | Public Member Functions | Protected Types | Protected Attributes

OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type > Class Template Reference

#include <mbd_dynamics_projection_stepper.h>

Inheritance diagram for OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >:
OpenTissue::mbd::StepperInterface< mbd_types >

List of all members.

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

Detailed Description

template<typename mbd_types, typename solver_type>
class OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >

A velocity-based complementatiry formulation using projection to handle constraint errors.


Member Typedef Documentation

template<typename mbd_types, typename solver_type>
typedef DynamicsStepper<mbd_types,solver_type> OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::dynamics_algorithm [protected]
template<typename mbd_types, typename solver_type>
typedef FirstOrderStepper<mbd_types,solver_type> OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::error_correction_algorithm [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::group_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::group_type [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::math_policy::idx_vector_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::idx_vector_type [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::math_policy::real_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::real_type [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::math_policy::index_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::size_type [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::math_policy::vector3_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::vector3_type [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::math_policy::vector_type OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::vector_type [protected]

Constructor & Destructor Documentation

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

Member Function Documentation

template<typename mbd_types, typename solver_type>
void OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::error_correction ( group_type group  )  [inline, virtual]
template<typename mbd_types, typename solver_type>
void OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::resolve_collisions ( group_type group  )  [inline, virtual]
template<typename mbd_types, typename solver_type>
void OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::run ( group_type group,
real_type const &  time_step 
) [inline, virtual]

Member Data Documentation

template<typename mbd_types, typename solver_type>
error_correction_algorithm OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::m_correction [protected]
template<typename mbd_types, typename solver_type>
dynamics_algorithm OpenTissue::mbd::DynamicsProjectionStepper< mbd_types, solver_type >::m_dynamics [protected]

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