Classes | Public Member Functions | Protected Types | Protected Attributes

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

#include <mbd_constraint_based_shock_propagation_stepper.h>

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

List of all members.

Classes

class  constraint_traits
class  edge_traits
class  node_traits
struct  StepperFunctor

Public Member Functions

 ConstraintBasedShockPropagationStepper ()
virtual ~ConstraintBasedShockPropagationStepper ()
void set_fraction (real_type const &fraction)
void run (group_type &group, real_type const &time_step)
void resolve_collisions (group_type &group)
void error_correction (group_type &group)

Protected Types

typedef
mbd_types::math_policy::real_type 
real_type
typedef
mbd_types::math_policy::value_traits 
value_traits
typedef mbd_types::group_type group_type
typedef StackPropagation
< mbd_types > 
propagation_algorithm
typedef DynamicsStepper
< mbd_types, solver_type
dynamics_algorithm
typedef FirstOrderStepper
< mbd_types, solver_type
correction_algorithm

Protected Attributes

propagation_algorithm m_propagation
StepperFunctor m_stepper_functor
real_type m_fraction

Detailed Description

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

This stepper combines a velocity based complementarity formulation with stack propagation.


Member Typedef Documentation

template<typename mbd_types, typename solver_type>
typedef FirstOrderStepper<mbd_types,solver_type> OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::correction_algorithm [protected]
template<typename mbd_types, typename solver_type>
typedef DynamicsStepper<mbd_types,solver_type> OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::dynamics_algorithm [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::group_type OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::group_type [protected]
template<typename mbd_types, typename solver_type>
typedef StackPropagation<mbd_types> OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::propagation_algorithm [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::math_policy::real_type OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::real_type [protected]
template<typename mbd_types, typename solver_type>
typedef mbd_types::math_policy::value_traits OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::value_traits [protected]

Constructor & Destructor Documentation

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

Member Function Documentation

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

Set Fraction.

Parameters:
fraction The new fraction value (the weight of dynamics vs. propagation algorithm).

Member Data Documentation

template<typename mbd_types, typename solver_type>
real_type OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::m_fraction [protected]
template<typename mbd_types, typename solver_type>
propagation_algorithm OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::m_propagation [protected]
template<typename mbd_types, typename solver_type>
StepperFunctor OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::m_stepper_functor [protected]

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