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

plb::MultiNTensorField3D< T > Class Template Reference

#include <multiDataField3D.h>

Inheritance diagram for plb::MultiNTensorField3D< T >:
Collaboration diagram for plb::MultiNTensorField3D< T >:

List of all members.

Public Types

typedef std::map< plint,
NTensorField3D< T > * > 
BlockMap

Public Member Functions

 MultiNTensorField3D (plint ndim, MultiBlockManagement3D const &multiBlockManagement_, BlockCommunicator3D *blockCommunicator_, CombinedStatistics *combinedStatistics_, MultiNTensorAccess3D< T > *multiNTensorAccess_)
 MultiNTensorField3D (plint ndim, T const *iniVal, MultiBlockManagement3D const &multiBlockManagement_, BlockCommunicator3D *blockCommunicator_, CombinedStatistics *combinedStatistics_, MultiNTensorAccess3D< T > *multiNTensorAccess_)
 MultiNTensorField3D (plint nx, plint ny, plint nz, plint ndim)
 MultiNTensorField3D (plint nx, plint ny, plint nz, plint ndim, T const *iniVal)
 ~MultiNTensorField3D ()
 MultiNTensorField3D (MultiNTensorField3D< T > const &rhs)
 MultiNTensorField3D (plint ndim, MultiBlock3D const &rhs)
 MultiNTensorField3D (plint ndim, MultiBlock3D const &rhs, Box3D subDomain, bool crop=true)
MultiNTensorField3D< T > & operator= (MultiNTensorField3D< T > const &rhs)
MultiNTensorField3D< T > * clone () const
MultiNTensorField3D< T > * clone (MultiBlockManagement3D const &newMultiBlockManagement) const
void swap (MultiNTensorField3D< T > &rhs)
virtual void reset ()
virtual T * get (plint iX, plint iY, plint iZ)
virtual T const * get (plint iX, plint iY, plint iZ) const
virtual NTensorField3D< T > & getComponent (plint blockId)
virtual NTensorField3D< T > const & getComponent (plint blockId) const
virtual plint sizeOfCell () const
virtual plint getCellDim () const
virtual int getStaticId () const
virtual void copyReceive (MultiBlock3D const &fromBlock, Box3D const &fromDomain, Box3D const &toDomain, modif::ModifT whichData=modif::dataStructure)
std::string getBlockName () const
 Get a string identifier for the type of block. E.g. "lattice3d".
std::vector< std::string > getTypeInfo () const

Static Public Member Functions

static std::string blockName ()
static std::string basicType ()

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


Member Typedef Documentation

template<typename T>
typedef std::map<plint,NTensorField3D<T>*> plb::MultiNTensorField3D< T >::BlockMap

Constructor & Destructor Documentation

template<typename T >
plb::MultiNTensorField3D< T >::MultiNTensorField3D ( plint  ndim,
MultiBlockManagement3D const &  multiBlockManagement_,
BlockCommunicator3D blockCommunicator_,
CombinedStatistics combinedStatistics_,
MultiNTensorAccess3D< T > *  multiNTensorAccess_ 
) [inline]
template<typename T >
plb::MultiNTensorField3D< T >::MultiNTensorField3D ( plint  ndim,
T const *  iniVal,
MultiBlockManagement3D const &  multiBlockManagement_,
BlockCommunicator3D blockCommunicator_,
CombinedStatistics combinedStatistics_,
MultiNTensorAccess3D< T > *  multiNTensorAccess_ 
) [inline]
template<typename T >
plb::MultiNTensorField3D< T >::MultiNTensorField3D ( plint  nx,
plint  ny,
plint  nz,
plint  ndim 
) [inline]
template<typename T >
plb::MultiNTensorField3D< T >::MultiNTensorField3D ( plint  nx,
plint  ny,
plint  nz,
plint  ndim,
T const *  iniVal 
) [inline]
template<typename T >
plb::MultiNTensorField3D< T >::~MultiNTensorField3D (  )  [inline]
template<typename T >
plb::MultiNTensorField3D< T >::MultiNTensorField3D ( MultiNTensorField3D< T > const &  rhs  )  [inline]
template<typename T >
plb::MultiNTensorField3D< T >::MultiNTensorField3D ( plint  ndim,
MultiBlock3D const &  rhs 
) [inline]
template<typename T >
plb::MultiNTensorField3D< T >::MultiNTensorField3D ( plint  ndim,
MultiBlock3D const &  rhs,
Box3D  subDomain,
bool  crop = true 
) [inline]

Extract sub-domain from rhs and construct a multi-tensor-field with the same data distribution and policy-classes; but the data itself and the data-processors are not copied. MultiNTensorAccess takes default value.


Member Function Documentation

template<typename T >
std::string plb::MultiNTensorField3D< T >::basicType (  )  [inline, static]
template<typename T >
std::string plb::MultiNTensorField3D< T >::blockName (  )  [inline, static]
template<typename T >
MultiNTensorField3D< T > * plb::MultiNTensorField3D< T >::clone (  )  const [inline, virtual]

Implements plb::MultiBlock3D.

template<typename T >
void plb::MultiNTensorField3D< T >::copyReceive ( MultiBlock3D const &  fromBlock,
Box3D const &  fromDomain,
Box3D const &  toDomain,
modif::ModifT  whichData = modif::dataStructure 
) [inline, virtual]

Implements plb::MultiBlock3D.

References plb::copy(), and PLB_ASSERT.

template<typename T >
std::string plb::MultiNTensorField3D< T >::getBlockName (  )  const [inline, virtual]

Get a string identifier for the type of block. E.g. "lattice3d".

Implements plb::MultiBlock3D.

References plb::MultiNTensorField3D< T >::blockName().

template<typename T >
plint plb::MultiNTensorField3D< T >::getCellDim (  )  const [inline, virtual]
template<typename T >
NTensorField3D< T > const & plb::MultiNTensorField3D< T >::getComponent ( plint  blockId  )  const [inline, virtual]

Implements plb::MultiBlock3D.

References PLB_ASSERT.

template<typename T >
NTensorField3D< T > & plb::MultiNTensorField3D< T >::getComponent ( plint  blockId  )  [inline, virtual]

Implements plb::MultiBlock3D.

References PLB_ASSERT.

template<typename T >
int plb::MultiNTensorField3D< T >::getStaticId (  )  const [inline, virtual]

Implements plb::MultiBlock3D.

template<typename T >
std::vector< std::string > plb::MultiNTensorField3D< T >::getTypeInfo (  )  const [inline, virtual]

Get one or two string identifiers for the template parameters of the block. E.g. "double" and "d3q19"

Implements plb::MultiBlock3D.

References plb::MultiNTensorField3D< T >::basicType().

template<typename T >
MultiNTensorField3D< T > & plb::MultiNTensorField3D< T >::operator= ( MultiNTensorField3D< T > const &  rhs  )  [inline]
template<typename T >
void plb::MultiNTensorField3D< T >::reset (  )  [inline, virtual]
template<typename T >
plint plb::MultiNTensorField3D< T >::sizeOfCell (  )  const [inline, virtual]
template<typename T >
void plb::MultiNTensorField3D< T >::swap ( MultiNTensorField3D< T > &  rhs  )  [inline]

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