Chaste Release::3.1
ChastePoint< DIM > Class Template Reference

#include <ChastePoint.hpp>

Inheritance diagram for ChastePoint< DIM >:
Collaboration diagram for ChastePoint< DIM >:

List of all members.

Public Member Functions

 ChastePoint (double v1=0, double v2=0, double v3=0)
 ChastePoint (std::vector< double > coords)
 ChastePoint (c_vector< double, DIM > location)
c_vector< double, DIM > & rGetLocation ()
double operator[] (unsigned i) const
double GetWithDefault (unsigned i, double def=0.0) const
void SetCoordinate (unsigned i, double value)
bool IsSamePoint (const ChastePoint< DIM > &rPoint) const

Private Member Functions

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

Private Attributes

c_vector< double, DIM > mLocation

Friends

class boost::serialization::access

Detailed Description

template<unsigned DIM>
class ChastePoint< DIM >

A ChastePoint class, templated over spatial dimension.

Definition at line 49 of file ChastePoint.hpp.


Constructor & Destructor Documentation

template<unsigned DIM>
ChastePoint< DIM >::ChastePoint ( double  v1 = 0,
double  v2 = 0,
double  v3 = 0 
)

Create a Point object. There are 3 optional arguments, which can be used to specify the values of the first 3 dimensions, if present.

Point now uses a ublas vector to store its location. The rGetLocation method returns a reference to this vector. Use of this method together with ublas operations is the perfered way to use this class.

Parameters:
v1the point's x-coordinate (defaults to 0)
v2the point's y-coordinate (defaults to 0)
v3the point's z-coordinate (defaults to 0)

Definition at line 44 of file ChastePoint.cpp.

template<unsigned DIM>
ChastePoint< DIM >::ChastePoint ( std::vector< double coords)

Create a Point object. This constructor takes a vector giving the coordinates of the point. The length of the vector must be at least the dimension of the point.

Parameters:
coordsa std::vector storing the point's coordinates

Definition at line 61 of file ChastePoint.cpp.

template<unsigned DIM>
ChastePoint< DIM >::ChastePoint ( c_vector< double, DIM >  location)

Alternative constructor which takes in a c_vector.

Parameters:
locationa c_vector storing the point's coordinates

Definition at line 70 of file ChastePoint.cpp.


Member Function Documentation

template<unsigned DIM>
double ChastePoint< DIM >::GetWithDefault ( unsigned  i,
double  def = 0.0 
) const

Get a co-ordinate, returning the default value if the co-ordinate doesn't exist.

Parameters:
ithe co-ordinate to get
defthe default value

Definition at line 89 of file ChastePoint.cpp.

template<unsigned DIM>
bool ChastePoint< DIM >::IsSamePoint ( const ChastePoint< DIM > &  rPoint) const

Checks whether one chaste point is the same as the one constructed

Parameters:
rPointthe point to be checked
Returns:
true if the are the same

Definition at line 109 of file ChastePoint.cpp.

template<unsigned DIM>
double ChastePoint< DIM >::operator[] ( unsigned  i) const

Access the vector mLocation.

Parameters:
ithe index of the vector to return

Definition at line 82 of file ChastePoint.cpp.

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

Archive the member variables.

Parameters:
archive
version

Definition at line 60 of file ChastePoint.hpp.

template<unsigned DIM>
void ChastePoint< DIM >::SetCoordinate ( unsigned  i,
double  value 
)

Set one of the coordinates of the Point.

Parameters:
ithe index of the coordinate
valuethe value of the coordinate

Definition at line 102 of file ChastePoint.cpp.

Referenced by Cylindrical2dVertexMesh::SetNode(), and Cylindrical2dMesh::SetNode().


Friends And Related Function Documentation

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

Needed for serialization.

Definition at line 52 of file ChastePoint.hpp.


Member Data Documentation

template<unsigned DIM>
c_vector<double, DIM> ChastePoint< DIM >::mLocation [private]

The location of the Point.

Definition at line 68 of file ChastePoint.hpp.


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