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

plb::MultiTensorField3D< T, nDim > Class Template Reference

#include <multiDataField3D.h>

Inheritance diagram for plb::MultiTensorField3D< T, nDim >:
Collaboration diagram for plb::MultiTensorField3D< T, nDim >:

List of all members.

Public Types

typedef std::map< plint,
TensorField3D< T, nDim > * > 
BlockMap

Public Member Functions

 MultiTensorField3D (MultiBlockManagement3D const &multiBlockManagement_, BlockCommunicator3D *blockCommunicator_, CombinedStatistics *combinedStatistics_, MultiTensorAccess3D< T, nDim > *multiTensorAccess_)
 MultiTensorField3D (MultiBlockManagement3D const &multiBlockManagement_, BlockCommunicator3D *blockCommunicator_, CombinedStatistics *combinedStatistics_, MultiTensorAccess3D< T, nDim > *multiTensorAccess_, Array< T, nDim > const &iniVal)
 MultiTensorField3D (plint nx, plint ny, plint nz)
 MultiTensorField3D (plint nx, plint ny, plint nz, Array< T, nDim > const &iniVal)
 ~MultiTensorField3D ()
 MultiTensorField3D (MultiTensorField3D< T, nDim > const &rhs)
 MultiTensorField3D (MultiBlock3D const &rhs)
 MultiTensorField3D (MultiBlock3D const &rhs, Box3D subDomain, bool crop=true)
MultiTensorField3D< T, nDim > & operator= (MultiTensorField3D< T, nDim > const &rhs)
MultiTensorField3D< T, nDim > * clone () const
MultiTensorField3D< T, nDim > * clone (MultiBlockManagement3D const &newMultiBlockManagement) const
void swap (MultiTensorField3D< T, nDim > &rhs)
virtual void reset ()
virtual Array< T, nDim > & get (plint iX, plint iY, plint iZ)
virtual Array< T, nDim > const & get (plint iX, plint iY, plint iZ) const
virtual TensorField3D< T, nDim > & getComponent (plint blockId)
virtual TensorField3D< T, nDim >
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, int nDim>
class plb::MultiTensorField3D< T, nDim >


Member Typedef Documentation

template<typename T, int nDim>
typedef std::map<plint,TensorField3D<T,nDim>*> plb::MultiTensorField3D< T, nDim >::BlockMap

Constructor & Destructor Documentation

template<typename T, int nDim>
plb::MultiTensorField3D< T, nDim >::MultiTensorField3D ( MultiBlockManagement3D const &  multiBlockManagement_,
BlockCommunicator3D blockCommunicator_,
CombinedStatistics combinedStatistics_,
MultiTensorAccess3D< T, nDim > *  multiTensorAccess_ 
) [inline]
template<typename T, int nDim>
plb::MultiTensorField3D< T, nDim >::MultiTensorField3D ( MultiBlockManagement3D const &  multiBlockManagement_,
BlockCommunicator3D blockCommunicator_,
CombinedStatistics combinedStatistics_,
MultiTensorAccess3D< T, nDim > *  multiTensorAccess_,
Array< T, nDim > const &  iniVal 
) [inline]
template<typename T, int nDim>
plb::MultiTensorField3D< T, nDim >::MultiTensorField3D ( plint  nx,
plint  ny,
plint  nz 
) [inline]
template<typename T, int nDim>
plb::MultiTensorField3D< T, nDim >::MultiTensorField3D ( plint  nx,
plint  ny,
plint  nz,
Array< T, nDim > const &  iniVal 
) [inline]
template<typename T , int nDim>
plb::MultiTensorField3D< T, nDim >::~MultiTensorField3D (  )  [inline]
template<typename T, int nDim>
plb::MultiTensorField3D< T, nDim >::MultiTensorField3D ( MultiTensorField3D< T, nDim > const &  rhs  )  [inline]
template<typename T, int nDim>
plb::MultiTensorField3D< T, nDim >::MultiTensorField3D ( MultiBlock3D const &  rhs  )  [inline]
template<typename T, int nDim>
plb::MultiTensorField3D< T, nDim >::MultiTensorField3D ( 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. MultiTensorAccess takes default value.


Member Function Documentation

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

Implements plb::MultiBlock3D.

template<typename T , int nDim>
void plb::MultiTensorField3D< T, nDim >::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 , int nDim>
Array< T, nDim > const & plb::MultiTensorField3D< T, nDim >::get ( plint  iX,
plint  iY,
plint  iZ 
) const [inline, virtual]
template<typename T , int nDim>
Array< T, nDim > & plb::MultiTensorField3D< T, nDim >::get ( plint  iX,
plint  iY,
plint  iZ 
) [inline, virtual]
template<typename T , int nDim>
std::string plb::MultiTensorField3D< T, nDim >::getBlockName (  )  const [inline, virtual]

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

Implements plb::MultiBlock3D.

References plb::MultiTensorField3D< T, nDim >::blockName().

template<typename T , int nDim>
plint plb::MultiTensorField3D< T, nDim >::getCellDim (  )  const [inline, virtual]

Implements plb::MultiBlock3D.

template<typename T , int nDim>
TensorField3D< T, nDim > const & plb::MultiTensorField3D< T, nDim >::getComponent ( plint  blockId  )  const [inline, virtual]

Implements plb::MultiBlock3D.

References PLB_ASSERT.

template<typename T , int nDim>
TensorField3D< T, nDim > & plb::MultiTensorField3D< T, nDim >::getComponent ( plint  blockId  )  [inline, virtual]

Implements plb::MultiBlock3D.

References PLB_ASSERT.

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

Implements plb::MultiBlock3D.

template<typename T , int nDim>
std::vector< std::string > plb::MultiTensorField3D< T, nDim >::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::MultiTensorField3D< T, nDim >::basicType().

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

Implements plb::MultiBlock3D.

template<typename T, int nDim>
void plb::MultiTensorField3D< T, nDim >::swap ( MultiTensorField3D< T, nDim > &  rhs  )  [inline]

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