$treeview $search $mathjax
Palabos  Version 1.1
$projectbrief
$projectbrief
$searchbox

plb::NTensorFieldBase3D< T > Class Template Reference

Interface for the variants of generic-sized 2D vector and tensor fields. More...

#include <dataFieldBase3D.h>

Inheritance diagram for plb::NTensorFieldBase3D< T >:

List of all members.

Public Member Functions

 NTensorFieldBase3D (int ndim_)
 NTensorFieldBase3D (NTensorFieldBase3D< T > const &rhs)
void swap (NTensorFieldBase3D &rhs)
virtual ~NTensorFieldBase3D ()
virtual void reset ()=0
virtual T * get (plint iX, plint iY, plint iZ)=0
virtual T const * get (plint iX, plint iY, plint iZ) const =0
plint getNdim () const

Detailed Description

template<typename T>
class plb::NTensorFieldBase3D< T >

Interface for the variants of generic-sized 2D vector and tensor fields.

The main purpose for these classes is use in dynamically typed languages like Python. In C++ it's most often better to use the static-sized TensorField to guarantee type safety.


Constructor & Destructor Documentation

template<typename T>
plb::NTensorFieldBase3D< T >::NTensorFieldBase3D ( int  ndim_  )  [inline]
template<typename T>
plb::NTensorFieldBase3D< T >::NTensorFieldBase3D ( NTensorFieldBase3D< T > const &  rhs  )  [inline]
template<typename T>
virtual plb::NTensorFieldBase3D< T >::~NTensorFieldBase3D (  )  [inline, virtual]

Member Function Documentation

template<typename T>
virtual T const* plb::NTensorFieldBase3D< T >::get ( plint  iX,
plint  iY,
plint  iZ 
) const [pure virtual]
template<typename T>
virtual T* plb::NTensorFieldBase3D< T >::get ( plint  iX,
plint  iY,
plint  iZ 
) [pure virtual]
template<typename T>
virtual void plb::NTensorFieldBase3D< T >::reset (  )  [pure virtual]
template<typename T>
void plb::NTensorFieldBase3D< T >::swap ( NTensorFieldBase3D< T > &  rhs  )  [inline]

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