Public Types | Public Member Functions | Protected Attributes

OpenTissue::versatile::Mesh< versatile_types > Class Template Reference

#include <versatile_mesh.h>

Inheritance diagram for OpenTissue::versatile::Mesh< versatile_types >:
OpenTissue::t4mesh::T4Mesh< versatile_types, OpenTissue::versatile::detail::NodeTraits< versatile_types >, OpenTissue::versatile::detail::TetrahedronTraits< versatile_types > > OpenTissue::t4mesh::detail::T4Mesh< M, N, T >

List of all members.

Public Types

typedef
OpenTissue::t4mesh::T4Mesh
< versatile_types,
OpenTissue::versatile::detail::NodeTraits
< versatile_types >
, OpenTissue::versatile::detail::TetrahedronTraits
< versatile_types > > 
base_class
typedef
versatile_types::value_traits 
value_traits
typedef versatile_types::real_type real_type
typedef
versatile_types::vector3_type 
vector3_type
typedef
versatile_types::matrix3x3_type 
matrix3x3_type
typedef base_class::node_type node_type
typedef base_class::node_iterator node_iterator
typedef
base_class::tetrahedron_iterator 
tetrahedron_iterator
typedef
OpenTissue::versatile::detail::DistanceConstraint
< versatile_types > 
distance_constraint
typedef
OpenTissue::versatile::detail::AreaConstraint
< versatile_types > 
area_constraint
typedef
OpenTissue::versatile::detail::VolumeConstraint
< versatile_types > 
volume_constraint
typedef std::vector
< distance_constraint
distance_container
typedef std::vector
< area_constraint
area_container
typedef std::vector
< volume_constraint
volume_container
typedef
distance_container::iterator 
distance_iterator
typedef area_container::iterator area_iterator
typedef volume_container::iterator volume_iterator

Public Member Functions

void clear ()
void initialize ()
void set_distance_coefficients (real_type const &stiffness, real_type const &damping)
void set_area_coefficients (real_type const &stiffness, real_type const &damping)
void set_volume_coefficients (real_type const &stiffness, real_type const &damping)
void set_plasticity (real_type const &c_yield, real_type const &c_creep, real_type const &c_max)
void clear_constraint_forces ()
void clear_penalty_forces ()
void apply_constraint_forces ()
real_type compute_internal_energy ()
void integrate (real_type const &dt)

Protected Attributes

distance_container m_distance_constraints
 Collection of all distance constraints.
area_container m_area_constraints
 Collection of all area constraints.
volume_container m_volume_constraints
 Collection of all volume constraints.

template<typename versatile_types>
class OpenTissue::versatile::Mesh< versatile_types >


Member Typedef Documentation

template<typename versatile_types >
typedef OpenTissue::versatile::detail::AreaConstraint<versatile_types> OpenTissue::versatile::Mesh< versatile_types >::area_constraint
template<typename versatile_types >
typedef std::vector<area_constraint> OpenTissue::versatile::Mesh< versatile_types >::area_container
template<typename versatile_types >
typedef area_container::iterator OpenTissue::versatile::Mesh< versatile_types >::area_iterator
template<typename versatile_types >
typedef OpenTissue::t4mesh::T4Mesh< versatile_types , OpenTissue::versatile::detail::NodeTraits<versatile_types> , OpenTissue::versatile::detail::TetrahedronTraits<versatile_types> > OpenTissue::versatile::Mesh< versatile_types >::base_class
template<typename versatile_types >
typedef OpenTissue::versatile::detail::DistanceConstraint<versatile_types> OpenTissue::versatile::Mesh< versatile_types >::distance_constraint
template<typename versatile_types >
typedef std::vector<distance_constraint> OpenTissue::versatile::Mesh< versatile_types >::distance_container
template<typename versatile_types >
typedef distance_container::iterator OpenTissue::versatile::Mesh< versatile_types >::distance_iterator
template<typename versatile_types >
typedef versatile_types::matrix3x3_type OpenTissue::versatile::Mesh< versatile_types >::matrix3x3_type
template<typename versatile_types >
typedef base_class::node_iterator OpenTissue::versatile::Mesh< versatile_types >::node_iterator
template<typename versatile_types >
typedef base_class::node_type OpenTissue::versatile::Mesh< versatile_types >::node_type
template<typename versatile_types >
typedef versatile_types::real_type OpenTissue::versatile::Mesh< versatile_types >::real_type
template<typename versatile_types >
typedef base_class::tetrahedron_iterator OpenTissue::versatile::Mesh< versatile_types >::tetrahedron_iterator
template<typename versatile_types >
typedef versatile_types::value_traits OpenTissue::versatile::Mesh< versatile_types >::value_traits
template<typename versatile_types >
typedef versatile_types::vector3_type OpenTissue::versatile::Mesh< versatile_types >::vector3_type
template<typename versatile_types >
typedef OpenTissue::versatile::detail::VolumeConstraint<versatile_types> OpenTissue::versatile::Mesh< versatile_types >::volume_constraint
template<typename versatile_types >
typedef std::vector<volume_constraint> OpenTissue::versatile::Mesh< versatile_types >::volume_container
template<typename versatile_types >
typedef volume_container::iterator OpenTissue::versatile::Mesh< versatile_types >::volume_iterator

Member Function Documentation

template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::apply_constraint_forces (  )  [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::clear ( void   )  [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::clear_constraint_forces (  )  [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::clear_penalty_forces (  )  [inline]
template<typename versatile_types >
real_type OpenTissue::versatile::Mesh< versatile_types >::compute_internal_energy (  )  [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::initialize (  )  [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::integrate ( real_type const &  dt  )  [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::set_area_coefficients ( real_type const &  stiffness,
real_type const &  damping 
) [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::set_distance_coefficients ( real_type const &  stiffness,
real_type const &  damping 
) [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::set_plasticity ( real_type const &  c_yield,
real_type const &  c_creep,
real_type const &  c_max 
) [inline]
template<typename versatile_types >
void OpenTissue::versatile::Mesh< versatile_types >::set_volume_coefficients ( real_type const &  stiffness,
real_type const &  damping 
) [inline]

Member Data Documentation

template<typename versatile_types >
area_container OpenTissue::versatile::Mesh< versatile_types >::m_area_constraints [protected]

Collection of all area constraints.

template<typename versatile_types >
distance_container OpenTissue::versatile::Mesh< versatile_types >::m_distance_constraints [protected]

Collection of all distance constraints.

template<typename versatile_types >
volume_container OpenTissue::versatile::Mesh< versatile_types >::m_volume_constraints [protected]

Collection of all volume constraints.


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