#include <mbd_constraint_based_shock_propagation_stepper.h>
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 |
This stepper combines a velocity based complementarity formulation with stack propagation.
typedef FirstOrderStepper<mbd_types,solver_type> OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::correction_algorithm [protected] |
typedef DynamicsStepper<mbd_types,solver_type> OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::dynamics_algorithm [protected] |
typedef mbd_types::group_type OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::group_type [protected] |
Reimplemented from OpenTissue::mbd::StepperInterface< mbd_types >.
typedef StackPropagation<mbd_types> OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::propagation_algorithm [protected] |
typedef mbd_types::math_policy::real_type OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::real_type [protected] |
Reimplemented from OpenTissue::mbd::StepperInterface< mbd_types >.
typedef mbd_types::math_policy::value_traits OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::value_traits [protected] |
OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::ConstraintBasedShockPropagationStepper | ( | ) | [inline] |
virtual OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::~ConstraintBasedShockPropagationStepper | ( | ) | [inline, virtual] |
void OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::error_correction | ( | group_type & | group | ) | [inline, virtual] |
Implements OpenTissue::mbd::StepperInterface< mbd_types >.
void OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::resolve_collisions | ( | group_type & | group | ) | [inline, virtual] |
Implements OpenTissue::mbd::StepperInterface< mbd_types >.
void OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::run | ( | group_type & | group, | |
real_type const & | time_step | |||
) | [inline, virtual] |
Implements OpenTissue::mbd::StepperInterface< mbd_types >.
void OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::set_fraction | ( | real_type const & | fraction | ) | [inline] |
Set Fraction.
fraction | The new fraction value (the weight of dynamics vs. propagation algorithm). |
real_type OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::m_fraction [protected] |
propagation_algorithm OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::m_propagation [protected] |
StepperFunctor OpenTissue::mbd::ConstraintBasedShockPropagationStepper< mbd_types, solver_type >::m_stepper_functor [protected] |