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

plb::OffLatticeModel3D< T, SurfaceData > Class Template Reference

#include <offLatticeModel3D.h>

Inheritance diagram for plb::OffLatticeModel3D< T, SurfaceData >:

List of all members.

Public Member Functions

 OffLatticeModel3D (BoundaryShape3D< T, SurfaceData > *shape_, int flowType_)
 OffLatticeModel3D (OffLatticeModel3D< T, SurfaceData > const &rhs)
OffLatticeModel3D< T,
SurfaceData > & 
operator= (OffLatticeModel3D< T, SurfaceData > const &rhs)
virtual ~OffLatticeModel3D ()
void provideShapeArguments (std::vector< AtomicBlock3D * > args)
plint getTag (plint id) const
bool pointOnSurface (Dot3D const &fromPoint, Dot3D const &direction, Array< T, 3 > &locatedPoint, T &distance, Array< T, 3 > &wallNormal, SurfaceData &surfaceData, OffBoundary::Type &bdType, plint &id) const
Array< T, 3 > computeContinuousNormal (Array< T, 3 > const &p, plint id, bool isAreaWeighted=false) const
bool intersectsSurface (Dot3D const &p1, Dot3D const &p2, plint &id) const
bool isFluid (Dot3D const &location) const
bool velIsJ () const
void setVelIsJ (bool velIsJflag_)
bool getPartialReplace () const
void setPartialReplace (bool prFlag)
virtual OffLatticeModel3D< T,
SurfaceData > * 
clone () const =0
virtual plint getNumNeighbors () const =0
virtual void prepareCell (Dot3D const &cellLocation, AtomicContainerBlock3D &container)=0
virtual void boundaryCompletion (AtomicBlock3D &lattice, AtomicContainerBlock3D &container, std::vector< AtomicBlock3D const * > const &args)=0
virtual ContainerBlockDatagenerateOffLatticeInfo () const =0
virtual Array< T, 3 > getLocalForce (AtomicContainerBlock3D &container) const =0

template<typename T, class SurfaceData>
class plb::OffLatticeModel3D< T, SurfaceData >


Constructor & Destructor Documentation

template<typename T, class SurfaceData>
plb::OffLatticeModel3D< T, SurfaceData >::OffLatticeModel3D ( BoundaryShape3D< T, SurfaceData > *  shape_,
int  flowType_ 
) [inline]

References PLB_ASSERT.

template<typename T, class SurfaceData>
plb::OffLatticeModel3D< T, SurfaceData >::OffLatticeModel3D ( OffLatticeModel3D< T, SurfaceData > const &  rhs  )  [inline]
template<typename T , class SurfaceData >
plb::OffLatticeModel3D< T, SurfaceData >::~OffLatticeModel3D (  )  [inline, virtual]

Member Function Documentation

template<typename T, class SurfaceData>
virtual void plb::OffLatticeModel3D< T, SurfaceData >::boundaryCompletion ( AtomicBlock3D lattice,
AtomicContainerBlock3D container,
std::vector< AtomicBlock3D const * > const &  args 
) [pure virtual]
template<typename T, class SurfaceData >
Array< T, 3 > plb::OffLatticeModel3D< T, SurfaceData >::computeContinuousNormal ( Array< T, 3 > const &  p,
plint  id,
bool  isAreaWeighted = false 
) const [inline]
template<typename T, class SurfaceData>
bool plb::OffLatticeModel3D< T, SurfaceData >::getPartialReplace (  )  const [inline]
template<typename T , class SurfaceData >
plint plb::OffLatticeModel3D< T, SurfaceData >::getTag ( plint  id  )  const [inline]
template<typename T , class SurfaceData >
bool plb::OffLatticeModel3D< T, SurfaceData >::intersectsSurface ( Dot3D const &  p1,
Dot3D const &  p2,
plint id 
) const [inline]
template<typename T , class SurfaceData >
bool plb::OffLatticeModel3D< T, SurfaceData >::isFluid ( Dot3D const &  location  )  const [inline]
template<typename T, class SurfaceData>
OffLatticeModel3D< T, SurfaceData > & plb::OffLatticeModel3D< T, SurfaceData >::operator= ( OffLatticeModel3D< T, SurfaceData > const &  rhs  )  [inline]
template<typename T, class SurfaceData>
bool plb::OffLatticeModel3D< T, SurfaceData >::pointOnSurface ( Dot3D const &  fromPoint,
Dot3D const &  direction,
Array< T, 3 > &  locatedPoint,
T &  distance,
Array< T, 3 > &  wallNormal,
SurfaceData &  surfaceData,
OffBoundary::Type bdType,
plint id 
) const [inline]
template<typename T , class SurfaceData >
void plb::OffLatticeModel3D< T, SurfaceData >::provideShapeArguments ( std::vector< AtomicBlock3D * >  args  )  [inline]
template<typename T, class SurfaceData>
void plb::OffLatticeModel3D< T, SurfaceData >::setPartialReplace ( bool  prFlag  )  [inline]
template<typename T, class SurfaceData>
void plb::OffLatticeModel3D< T, SurfaceData >::setVelIsJ ( bool  velIsJflag_  )  [inline]
template<typename T, class SurfaceData>
bool plb::OffLatticeModel3D< T, SurfaceData >::velIsJ (  )  const [inline]

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