PhyStar  v0.0.0 thu24
dmdyn::ParticleModel Struct Referenceabstract

#include <ParticleModel.h>

Inheritance diagram for dmdyn::ParticleModel:
Collaboration diagram for dmdyn::ParticleModel:

Public Member Functions

virtual ParticleData< 3 > dSolve (ParticleField< 3 > &)
 
virtual ParticleData< 2 > dSolve (ParticleField< 2 > &)
 
virtual bool IsInside (const Vec3r &dpos)=0
 
virtual bool IsInside (const Vec2r &dpos)=0
 
virtual void UpdateLevelSetTransform (const int dim, const Real &dx, const Vec3r &pos, const Vec4r &ee)=0
 
virtual Real LevelSetVolumeFraction (const Vec3r &pos)=0
 
virtual int & RefLocalSize ()
 
virtual int & RefTotalSize ()
 
virtual void InitPModelData (ParticleField< 3 > &pfield)
 
virtual void InitPModelData (ParticleField< 2 > &pfield)
 
virtual Real Volume ()=0
 
virtual Real Mass ()=0
 
virtual Real Density ()=0
 
virtual const Vec3< Real > & ResistTransPF ()=0
 
virtual const Vec3< Real > & ResistRotatePF ()=0
 
virtual Real MaxLength ()=0
 
virtual const RealRadius ()=0
 
virtual Real MaxRadius ()=0
 
virtual Real EquRadius ()=0
 
virtual ShapeType ShapeID ()=0
 
virtual Real Gravity ()=0
 
virtual const Vec3< Real > & GravityDir ()=0
 
virtual int IBMID ()
 
virtual const RealAh ()
 
virtual const WPDetectMethodWallContactDetectMethod ()
 
virtual const RealKVisc ()=0
 

Public Attributes

int nsize
 
int nsize_total
 
int modelid
 
int id
 
int sensorID
 
int actorID
 
int agentID
 
Real ah = 1.0
 
WPDetectMethod wcdetect_method = WPDetectMethod::EquRadius
 
algo::fcl::CollisionGeometryPtr_t geometry
 

Static Public Attributes

static int count = 0
 

Member Function Documentation

◆ Ah()

virtual const Real& dmdyn::ParticleModel::Ah ( )
inlinevirtual

References ah.

◆ Density()

virtual Real dmdyn::ParticleModel::Density ( )
pure virtual

◆ dSolve() [1/2]

virtual ParticleData<2> dmdyn::ParticleModel::dSolve ( ParticleField< 2 > &  )
inlinevirtual

◆ dSolve() [2/2]

virtual ParticleData<3> dmdyn::ParticleModel::dSolve ( ParticleField< 3 > &  )
inlinevirtual

◆ EquRadius()

virtual Real dmdyn::ParticleModel::EquRadius ( )
pure virtual
Here is the caller graph for this function:

◆ Gravity()

virtual Real dmdyn::ParticleModel::Gravity ( )
pure virtual

◆ GravityDir()

virtual const Vec3<Real>& dmdyn::ParticleModel::GravityDir ( )
pure virtual

◆ IBMID()

virtual int dmdyn::ParticleModel::IBMID ( )
inlinevirtual

◆ InitPModelData() [1/2]

virtual void dmdyn::ParticleModel::InitPModelData ( ParticleField< 2 > &  pfield)
inlinevirtual

◆ InitPModelData() [2/2]

virtual void dmdyn::ParticleModel::InitPModelData ( ParticleField< 3 > &  pfield)
inlinevirtual

◆ IsInside() [1/2]

virtual bool dmdyn::ParticleModel::IsInside ( const Vec2r dpos)
pure virtual

◆ IsInside() [2/2]

virtual bool dmdyn::ParticleModel::IsInside ( const Vec3r dpos)
pure virtual

◆ KVisc()

virtual const Real& dmdyn::ParticleModel::KVisc ( )
inlinepure virtual

◆ LevelSetVolumeFraction()

virtual Real dmdyn::ParticleModel::LevelSetVolumeFraction ( const Vec3r pos)
inlinepure virtual

Implemented in dmdyn::EllipsoidalPointParticle.

Here is the caller graph for this function:

◆ Mass()

virtual Real dmdyn::ParticleModel::Mass ( )
pure virtual

◆ MaxLength()

virtual Real dmdyn::ParticleModel::MaxLength ( )
pure virtual

◆ MaxRadius()

virtual Real dmdyn::ParticleModel::MaxRadius ( )
pure virtual
Here is the caller graph for this function:

◆ Radius()

virtual const Real& dmdyn::ParticleModel::Radius ( )
pure virtual

◆ RefLocalSize()

virtual int& dmdyn::ParticleModel::RefLocalSize ( )
inlinevirtual

References nsize.

◆ RefTotalSize()

virtual int& dmdyn::ParticleModel::RefTotalSize ( )
inlinevirtual

References nsize_total.

◆ ResistRotatePF()

virtual const Vec3<Real>& dmdyn::ParticleModel::ResistRotatePF ( )
pure virtual

◆ ResistTransPF()

virtual const Vec3<Real>& dmdyn::ParticleModel::ResistTransPF ( )
pure virtual

◆ ShapeID()

virtual ShapeType dmdyn::ParticleModel::ShapeID ( )
pure virtual

◆ UpdateLevelSetTransform()

virtual void dmdyn::ParticleModel::UpdateLevelSetTransform ( const int  dim,
const Real dx,
const Vec3r pos,
const Vec4r ee 
)
inlinepure virtual

Implemented in dmdyn::EllipsoidalPointParticle.

Here is the caller graph for this function:

◆ Volume()

virtual Real dmdyn::ParticleModel::Volume ( )
pure virtual

◆ WallContactDetectMethod()

virtual const WPDetectMethod& dmdyn::ParticleModel::WallContactDetectMethod ( )
inlinevirtual

References wcdetect_method.

Here is the caller graph for this function:

Member Data Documentation

◆ actorID

int dmdyn::ParticleModel::actorID

◆ agentID

int dmdyn::ParticleModel::agentID

◆ ah

Real dmdyn::ParticleModel::ah = 1.0

◆ count

int dmdyn::ParticleModel::count = 0
inlinestatic

◆ geometry

algo::fcl::CollisionGeometryPtr_t dmdyn::ParticleModel::geometry

◆ id

int dmdyn::ParticleModel::id

◆ modelid

int dmdyn::ParticleModel::modelid

◆ nsize

int dmdyn::ParticleModel::nsize

◆ nsize_total

int dmdyn::ParticleModel::nsize_total

◆ sensorID

int dmdyn::ParticleModel::sensorID

◆ wcdetect_method

WPDetectMethod dmdyn::ParticleModel::wcdetect_method = WPDetectMethod::EquRadius

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