Chaste Release::3.1
ChasteEllipsoid< SPACE_DIM > Class Template Reference

#include <ChasteEllipsoid.hpp>

Inheritance diagram for ChasteEllipsoid< SPACE_DIM >:
Collaboration diagram for ChasteEllipsoid< SPACE_DIM >:

List of all members.

Public Member Functions

 ChasteEllipsoid (ChastePoint< SPACE_DIM > &rCentre, ChastePoint< SPACE_DIM > &rRadii)
bool DoesContain (const ChastePoint< SPACE_DIM > &rPointToCheck) const
const ChastePoint< SPACE_DIM > & rGetCentre () const
const ChastePoint< SPACE_DIM > & rGetRadii () const

Private Member Functions

template<class Archive >
void serialize (Archive &archive, const unsigned int version)

Private Attributes

ChastePoint< SPACE_DIM > mCentre
ChastePoint< SPACE_DIM > mRadii

Friends

class boost::serialization::access

Detailed Description

template<unsigned SPACE_DIM>
class ChasteEllipsoid< SPACE_DIM >

This class defines a 3D ellipsoid and provides a method to check if a given point is contained in the volume.

Definition at line 52 of file ChasteEllipsoid.hpp.


Constructor & Destructor Documentation

template<unsigned SPACE_DIM>
ChasteEllipsoid< SPACE_DIM >::ChasteEllipsoid ( ChastePoint< SPACE_DIM > &  rCentre,
ChastePoint< SPACE_DIM > &  rRadii 
)

The (axis aligned) ellipsoid is defined by its centre and its radii in the x, y and z directions.

Parameters:
rCentreCentre of the ellipsoid.
rRadiiRadii of the ellipsoid.

Definition at line 40 of file ChasteEllipsoid.cpp.

References EXCEPTION, and ChasteEllipsoid< SPACE_DIM >::mRadii.


Member Function Documentation

template<unsigned SPACE_DIM>
bool ChasteEllipsoid< SPACE_DIM >::DoesContain ( const ChastePoint< SPACE_DIM > &  rPointToCheck) const [virtual]

Checks if a given point is contained in the ellipsoid.

Parameters:
rPointToCheckPoint to be checked to be contained in the ellipsoid.

Implements AbstractChasteRegion< SPACE_DIM >.

template<unsigned SPACE_DIM>
const ChastePoint< SPACE_DIM > & ChasteEllipsoid< SPACE_DIM >::rGetCentre ( ) const
Returns:
centre of the ellipsoid

Get Doxygen to ignore, since it's confused by explicit instantiation of templated methods Get Doxygen to ignore, since it's confused by explicit instantiation of templated methods Get Doxygen to ignore, since it's confused by explicit instantiation of templated methods

Definition at line 125 of file ChasteEllipsoid.cpp.

template<unsigned SPACE_DIM>
const ChastePoint< SPACE_DIM > & ChasteEllipsoid< SPACE_DIM >::rGetRadii ( ) const
Returns:
radii of the ellipsoid

Definition at line 131 of file ChasteEllipsoid.cpp.

template<unsigned SPACE_DIM>
template<class Archive >
void ChasteEllipsoid< SPACE_DIM >::serialize ( Archive &  archive,
const unsigned int  version 
) [inline, private]

Archive the member variables.

Parameters:
archive
version

Reimplemented from AbstractChasteRegion< SPACE_DIM >.

Definition at line 63 of file ChasteEllipsoid.hpp.


Friends And Related Function Documentation

template<unsigned SPACE_DIM>
friend class boost::serialization::access [friend]

Needed for serialization.

Reimplemented from AbstractChasteRegion< SPACE_DIM >.

Definition at line 55 of file ChasteEllipsoid.hpp.


Member Data Documentation

template<unsigned SPACE_DIM>
ChastePoint<SPACE_DIM> ChasteEllipsoid< SPACE_DIM >::mCentre [private]

Centre of the ellipsoid.

Definition at line 70 of file ChasteEllipsoid.hpp.

template<unsigned SPACE_DIM>
ChastePoint<SPACE_DIM> ChasteEllipsoid< SPACE_DIM >::mRadii [private]

Radii of the ellipsoid.

Definition at line 73 of file ChasteEllipsoid.hpp.

Referenced by ChasteEllipsoid< SPACE_DIM >::ChasteEllipsoid().


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