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

OpenTissue::mesh::VolumeIntegrator< mesh_type > Class Template Reference

#include <mesh_volume_integrator.h>

List of all members.

Public Types

typedef mesh_type::math_types math_types
typedef math_types::value_traits value_traits
typedef math_types::vector3_type vector3_type
typedef math_types::real_type real_type
typedef
mesh_type::const_face_iterator 
const_face_iterator
typedef
mesh_type::const_face_vertex_circulator 
const_face_vertex_circulator

Public Member Functions

 VolumeIntegrator (mesh_type const &mesh)
template<typename real_type2 >
void get_volume (real_type2 &volume) const
template<typename real_type2 >
void get_mass (real_type2 const &density, real_type2 &mass) const
template<typename real_type2 , typename vector3_type2 >
void get_center_of_mass (real_type2 const &, vector3_type2 &r) const
template<typename real_type2 , typename matrix3x3_type >
void get_inertia_tensor (real_type2 const &density, matrix3x3_type &I) const

Protected Member Functions

void compute_projection_integrals (const_face_iterator face, int A, int B, int)
void compute_face_integrals (const_face_iterator face, vector3_type const &n, int A, int B, int C)
void compute_volume_integrals (mesh_type const &mesh)

Protected Attributes

real_type P1
real_type Pa
real_type Pb
real_type Paa
real_type Pab
real_type Pbb
real_type Paaa
real_type Paab
real_type Pabb
real_type Pbbb
 Projection integrals.
real_type Fa
real_type Fb
real_type Fc
real_type Faa
real_type Fbb
real_type Fcc
real_type Faaa
real_type Fbbb
real_type Fccc
real_type Faab
real_type Fbbc
real_type Fcca
 Face integrals.
real_type T0
 Volume integral.
real_type T1 [3]
 Volume integral.
real_type T2 [3]
 Volume integral.
real_type TP [3]
 Volume integral.

template<typename mesh_type>
class OpenTissue::mesh::VolumeIntegrator< mesh_type >


Member Typedef Documentation


Constructor & Destructor Documentation

template<typename mesh_type>
OpenTissue::mesh::VolumeIntegrator< mesh_type >::VolumeIntegrator ( mesh_type const &  mesh  )  [inline]

Member Function Documentation

template<typename mesh_type>
void OpenTissue::mesh::VolumeIntegrator< mesh_type >::compute_face_integrals ( const_face_iterator  face,
vector3_type const &  n,
int  A,
int  B,
int  C 
) [inline, protected]
template<typename mesh_type>
void OpenTissue::mesh::VolumeIntegrator< mesh_type >::compute_projection_integrals ( const_face_iterator  face,
int  A,
int  B,
int   
) [inline, protected]
template<typename mesh_type>
void OpenTissue::mesh::VolumeIntegrator< mesh_type >::compute_volume_integrals ( mesh_type const &  mesh  )  [inline, protected]
template<typename mesh_type>
template<typename real_type2 , typename vector3_type2 >
void OpenTissue::mesh::VolumeIntegrator< mesh_type >::get_center_of_mass ( real_type2 const &  ,
vector3_type2 &  r 
) const [inline]
template<typename mesh_type>
template<typename real_type2 , typename matrix3x3_type >
void OpenTissue::mesh::VolumeIntegrator< mesh_type >::get_inertia_tensor ( real_type2 const &  density,
matrix3x3_type &  I 
) const [inline]
template<typename mesh_type>
template<typename real_type2 >
void OpenTissue::mesh::VolumeIntegrator< mesh_type >::get_mass ( real_type2 const &  density,
real_type2 &  mass 
) const [inline]
template<typename mesh_type>
template<typename real_type2 >
void OpenTissue::mesh::VolumeIntegrator< mesh_type >::get_volume ( real_type2 &  volume  )  const [inline]

Member Data Documentation

template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fa [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Faa [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Faaa [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Faab [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fb [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fbb [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fbbb [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fbbc [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fc [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fcc [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fcca [protected]

Face integrals.

template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Fccc [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::P1 [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Pa [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Paa [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Paaa [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Paab [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Pab [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Pabb [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Pb [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Pbb [protected]
template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::Pbbb [protected]

Projection integrals.

template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::T0 [protected]

Volume integral.

template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::T1[3] [protected]

Volume integral.

template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::T2[3] [protected]

Volume integral.

template<typename mesh_type>
real_type OpenTissue::mesh::VolumeIntegrator< mesh_type >::TP[3] [protected]

Volume integral.


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