Classes | Public Types | Public Member Functions | Protected Member Functions | Protected Attributes

OpenTissue::edm::Solid< edm_types > Class Template Reference

#include <edm_solid.h>

Inheritance diagram for OpenTissue::edm::Solid< edm_types >:
OpenTissue::edm::EllipsoidSolid< edm_types > OpenTissue::edm::GenericBezierSolid< edm_types > OpenTissue::edm::LinearBezierSolid< edm_types >

List of all members.

Classes

struct  SolidParticle

Public Types

typedef edm_types::model_type base_type
typedef edm_types::value_traits value_traits
typedef edm_types::real_type real_type
typedef edm_types::vector3_type vector3_type
typedef edm_types::tensor2_type tensor2_type
typedef edm_types::tensor3_type tensor3_type
typedef edm_types::Particle particle_type
typedef base_type::EDMMatrix EDMMatrix
typedef base_type::EDMVector EDMVector
typedef std::vector
< SolidParticle
SolidParticles

Public Member Functions

 Solid ()
virtual ~Solid ()
bool initialize (size_t L, size_t M, size_t N)
Solidwrapping (bool L, bool M, bool N)
size_t get_num_L (bool include_wrapping=false) const
size_t get_num_M (bool include_wrapping=false) const
size_t get_num_N (bool include_wrapping=false) const
SolidParticle const & particle (size_t l, size_t m, size_t n) const
size_t nodes () const
size_t index_adjust (long l, long m, long n) const
Solidset_natural_position (size_t idx, vector3_type const &r)
Solidset_initial_position (size_t idx, vector3_type const &r)
Solidset_fixed (size_t l, size_t m, size_t n, bool fixed)
Solidset_mass (size_t l, size_t m, size_t n, real_type const &mass)
Solidset_damping (size_t l, size_t m, size_t n, real_type const &damping)
Solidset_tension (size_t l, size_t m, size_t n, tensor3_type const &tension)
Solidset_pillar (size_t l, size_t m, size_t n, tensor3_type const &pillar)
Solidset_spatial (size_t l, size_t m, size_t n, tensor2_type const &spatial)

Protected Member Functions

bool index_check (long l, long m, long n) const
SolidParticle const & grid_adjust (long l, long m, long n) const
vector3_type const & r (long l, long m, long n) const

Protected Attributes

size_t m_L
size_t m_M
size_t m_N
bool m_wrap_L
bool m_wrap_M
bool m_wrap_N

template<typename edm_types>
class OpenTissue::edm::Solid< edm_types >


Member Typedef Documentation

template<typename edm_types>
typedef base_type::EDMMatrix OpenTissue::edm::Solid< edm_types >::EDMMatrix
template<typename edm_types>
typedef base_type::EDMVector OpenTissue::edm::Solid< edm_types >::EDMVector
template<typename edm_types>
typedef edm_types::Particle OpenTissue::edm::Solid< edm_types >::particle_type
template<typename edm_types>
typedef std::vector<SolidParticle> OpenTissue::edm::Solid< edm_types >::SolidParticles
template<typename edm_types>
typedef edm_types::tensor2_type OpenTissue::edm::Solid< edm_types >::tensor2_type
template<typename edm_types>
typedef edm_types::tensor3_type OpenTissue::edm::Solid< edm_types >::tensor3_type

Constructor & Destructor Documentation

template<typename edm_types>
OpenTissue::edm::Solid< edm_types >::Solid (  )  [inline]
template<typename edm_types>
virtual OpenTissue::edm::Solid< edm_types >::~Solid (  )  [inline, virtual]

Member Function Documentation

template<typename edm_types>
size_t OpenTissue::edm::Solid< edm_types >::get_num_L ( bool  include_wrapping = false  )  const [inline]
template<typename edm_types>
size_t OpenTissue::edm::Solid< edm_types >::get_num_M ( bool  include_wrapping = false  )  const [inline]
template<typename edm_types>
size_t OpenTissue::edm::Solid< edm_types >::get_num_N ( bool  include_wrapping = false  )  const [inline]
template<typename edm_types>
SolidParticle const& OpenTissue::edm::Solid< edm_types >::grid_adjust ( long  l,
long  m,
long  n 
) const [inline, protected]
template<typename edm_types>
size_t OpenTissue::edm::Solid< edm_types >::index_adjust ( long  l,
long  m,
long  n 
) const [inline]
template<typename edm_types>
bool OpenTissue::edm::Solid< edm_types >::index_check ( long  l,
long  m,
long  n 
) const [inline, protected]
template<typename edm_types>
bool OpenTissue::edm::Solid< edm_types >::initialize ( size_t  L,
size_t  M,
size_t  N 
) [inline]
template<typename edm_types>
size_t OpenTissue::edm::Solid< edm_types >::nodes (  )  const [inline]
template<typename edm_types>
SolidParticle const& OpenTissue::edm::Solid< edm_types >::particle ( size_t  l,
size_t  m,
size_t  n 
) const [inline]
template<typename edm_types>
vector3_type const& OpenTissue::edm::Solid< edm_types >::r ( long  l,
long  m,
long  n 
) const [inline, protected]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::set_damping ( size_t  l,
size_t  m,
size_t  n,
real_type const &  damping 
) [inline]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::set_fixed ( size_t  l,
size_t  m,
size_t  n,
bool  fixed 
) [inline]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::set_initial_position ( size_t  idx,
vector3_type const &  r 
) [inline]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::set_mass ( size_t  l,
size_t  m,
size_t  n,
real_type const &  mass 
) [inline]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::set_natural_position ( size_t  idx,
vector3_type const &  r 
) [inline]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::set_pillar ( size_t  l,
size_t  m,
size_t  n,
tensor3_type const &  pillar 
) [inline]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::set_spatial ( size_t  l,
size_t  m,
size_t  n,
tensor2_type const &  spatial 
) [inline]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::set_tension ( size_t  l,
size_t  m,
size_t  n,
tensor3_type const &  tension 
) [inline]
template<typename edm_types>
Solid& OpenTissue::edm::Solid< edm_types >::wrapping ( bool  L,
bool  M,
bool  N 
) [inline]

Member Data Documentation

template<typename edm_types>
size_t OpenTissue::edm::Solid< edm_types >::m_L [protected]
template<typename edm_types>
size_t OpenTissue::edm::Solid< edm_types >::m_M [protected]
template<typename edm_types>
size_t OpenTissue::edm::Solid< edm_types >::m_N [protected]
template<typename edm_types>
bool OpenTissue::edm::Solid< edm_types >::m_wrap_L [protected]
template<typename edm_types>
bool OpenTissue::edm::Solid< edm_types >::m_wrap_M [protected]
template<typename edm_types>
bool OpenTissue::edm::Solid< edm_types >::m_wrap_N [protected]

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