Public Types | Public Member Functions | Public Attributes

OpenTissue::versatile::detail::DistanceConstraint< versatile_types > Class Template Reference

#include <versatile_distance_constraint.h>

List of all members.

Public Types

typedef
versatile_types::value_traits 
value_traits
typedef versatile_types::real_type real_type
typedef
versatile_types::vector3_type 
vector3_type
typedef versatile_types::node_type node_type

Public Member Functions

 DistanceConstraint ()
void initialize (node_type &ni, node_type &nj)
void apply ()
real_type compute_internal_energy ()

Public Attributes

real_type m_k
 Spring coefficient.
real_type m_b
 Damping coefficient.
real_type m_D0
 Initial distance between nodes.
node_typem_ni
 Pointer to i'th node.
node_typem_nj
 Pointer to j'th node.
real_type m_c_yield
 Plasticity yield threshold.
real_type m_c_creep
 Plasticity creep threshold.
real_type m_c_max
 Plasticity max threshold.
real_type m_l_plastic
 Plastic elongation!

template<typename versatile_types>
class OpenTissue::versatile::detail::DistanceConstraint< versatile_types >


Member Typedef Documentation

template<typename versatile_types >
typedef versatile_types::node_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::node_type
template<typename versatile_types >
typedef versatile_types::real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::real_type
template<typename versatile_types >
typedef versatile_types::value_traits OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::value_traits
template<typename versatile_types >
typedef versatile_types::vector3_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::vector3_type

Constructor & Destructor Documentation

template<typename versatile_types >
OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::DistanceConstraint (  )  [inline]

Member Function Documentation

template<typename versatile_types >
void OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::apply (  )  [inline]
template<typename versatile_types >
real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::compute_internal_energy (  )  [inline]
template<typename versatile_types >
void OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::initialize ( node_type ni,
node_type nj 
) [inline]

Member Data Documentation

template<typename versatile_types >
real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_b

Damping coefficient.

template<typename versatile_types >
real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_c_creep

Plasticity creep threshold.

template<typename versatile_types >
real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_c_max

Plasticity max threshold.

template<typename versatile_types >
real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_c_yield

Plasticity yield threshold.

template<typename versatile_types >
real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_D0

Initial distance between nodes.

template<typename versatile_types >
real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_k

Spring coefficient.

template<typename versatile_types >
real_type OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_l_plastic

Plastic elongation!

template<typename versatile_types >
node_type* OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_ni

Pointer to i'th node.

template<typename versatile_types >
node_type* OpenTissue::versatile::detail::DistanceConstraint< versatile_types >::m_nj

Pointer to j'th node.


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