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.
T volume () const
 Returns the n-dim volume, ie the product of all components.
T 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.
T 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)
T operator[] (const int i) const
 Return the i-th value.

Public Attributes

T P [3]
 The array containing the values.

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