O P A R - Open Architecture Particle in Cell Simulation - Version 3.0
Plasma simulations with dust particles
 All Classes Files Functions Variables Friends Macros Groups Pages
Public Member Functions | Public Attributes
Position_< T > Class Template Reference

List of all members.

Public Member Functions

T & x ()
 Returns the first, ie x–element.
T & y ()
 Returns the second, ie y–element.
T & z ()
 Returns the second, ie y–element.
const T & x () const
 Returns the first, ie x–element.
const T & y () const
 Returns the second, ie y–element.
const T & z () const
 Returns the third, ie z–element.
 Position_ ()
 Default constructor.
 Position_ (T ax, T ay, T az)
 Construct with a n individual values.
 Position_ (T x)
 Construct with one value. All components are set to the value.
 operator T * ()
 Returns a pointer to the first element.
volume () const
 Returns the n-dim volume, ie the product of all components.
sum () const
 Returns the sum of all components.
double length () const
 Returns the length of the vector.
void stretch (const Position_< T > &A)
 Stretches the vector componentwise with another vector.
void limitto (const Position_< T > &pos)
 If any component of the vector is larger than pos, it is limited to the value given in pos.
arraypos (const Position_< T > &pos) const
 Assuming pos is the size of an n-dim array, this converts the vector to a position in the according one dimensional array.
template<class T3 >
 operator Position_< T3 > () const
T & operator[] (const int i)
operator[] (const int i) const
 Return the i-th value.

Public Attributes

P [3]
 The array containing the values.

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