Public Types | Public Member Functions | Public Attributes

OpenTissue::fem::detail::NodeTraits< math_types > Class Template Reference

#include <fem_node_traits.h>

List of all members.

Public Types

typedef math_types::real_type real_type
typedef math_types::vector3_type vector3_type
typedef math_types::matrix3x3_type matrix3x3_type
typedef std::map< int,
matrix3x3_type
matrix_container
typedef matrix_container::iterator matrix_iterator

Public Member Functions

matrix_iterator Kbegin ()
matrix_iterator Kend ()
matrix_iterator Abegin ()
matrix_iterator Aend ()
matrix3x3_typeK (int const &column_idx)
matrix3x3_typeA (int const &column_idx)
 NodeTraits ()

Public Attributes

matrix_container m_K_row
 Currently stored in a map container, key correspond to column and mapped value to 3-by-3 sub block.
matrix_container m_A_row
vector3_type m_f0
vector3_type m_b
bool m_fixed
 If the node is in-moveable this flag is set to true otherwise it is false.
vector3_type m_model_coord
vector3_type m_coord
 World coord.
vector3_type m_velocity
real_type m_mass
vector3_type m_f_external
vector3_type m_update
vector3_type m_prev
vector3_type m_residual

template<typename math_types>
class OpenTissue::fem::detail::NodeTraits< math_types >


Member Typedef Documentation

template<typename math_types >
typedef std::map<int,matrix3x3_type> OpenTissue::fem::detail::NodeTraits< math_types >::matrix_container
template<typename math_types >
typedef matrix_container::iterator OpenTissue::fem::detail::NodeTraits< math_types >::matrix_iterator

Constructor & Destructor Documentation

template<typename math_types >
OpenTissue::fem::detail::NodeTraits< math_types >::NodeTraits (  )  [inline]

Member Function Documentation

template<typename math_types >
matrix3x3_type& OpenTissue::fem::detail::NodeTraits< math_types >::A ( int const &  column_idx  )  [inline]
template<typename math_types >
matrix_iterator OpenTissue::fem::detail::NodeTraits< math_types >::Abegin (  )  [inline]
template<typename math_types >
matrix_iterator OpenTissue::fem::detail::NodeTraits< math_types >::Aend (  )  [inline]
template<typename math_types >
matrix3x3_type& OpenTissue::fem::detail::NodeTraits< math_types >::K ( int const &  column_idx  )  [inline]
template<typename math_types >
matrix_iterator OpenTissue::fem::detail::NodeTraits< math_types >::Kbegin (  )  [inline]
template<typename math_types >
matrix_iterator OpenTissue::fem::detail::NodeTraits< math_types >::Kend (  )  [inline]

Member Data Documentation

template<typename math_types >
vector3_type OpenTissue::fem::detail::NodeTraits< math_types >::m_b

World coord.

template<typename math_types >
bool OpenTissue::fem::detail::NodeTraits< math_types >::m_fixed

If the node is in-moveable this flag is set to true otherwise it is false.

Currently stored in a map container, key correspond to column and mapped value to 3-by-3 sub block.

template<typename math_types >
real_type OpenTissue::fem::detail::NodeTraits< math_types >::m_mass

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