PhyStar  v0.0.0 thu24
dmdyn::EllipsoidalPointParticle Struct Reference

the base of single ellipsoidal point particle More...

#include <EllipsoidalPointParticle.h>

Inheritance diagram for dmdyn::EllipsoidalPointParticle:
Collaboration diagram for dmdyn::EllipsoidalPointParticle:

Public Types

using FM_ptr = std::shared_ptr< ForceModel >
 
using TM_ptr = std::shared_ptr< TorqueModel >
 

Public Member Functions

 EllipsoidalPointParticle ()
 
virtual Real Gravity ()
 
virtual const Vec3< Real > & GravityDir ()
 
virtual const Vec3< Real > & ResistTransPF () final
 
virtual const Vec3< Real > & ResistRotatePF () final
 
virtual const RealKVisc () final
 
virtual const RealRadius () final
 
virtual Real Mass ()
 
virtual Real Volume ()
 
virtual Real Density ()
 
virtual bool IsInside (const Vec3r &dpos)
 
virtual bool IsInside (const Vec2r &dpos)
 
virtual Real LevelSetFunction (const Vec3r &dpos)
 
virtual Real LevelSetFunction (const Vec2r &dpos)
 
virtual Real LevelSetVolumeFraction (const Vec3r &pos)
 
virtual void UpdateLevelSetTransform (const int dim, const Real &dx, const Vec3r &pos, const Vec4r &ee)
 
- Public Member Functions inherited from dmdyn::ParticleModel
virtual ParticleData< 3 > dSolve (ParticleField< 3 > &)
 
virtual ParticleData< 2 > dSolve (ParticleField< 2 > &)
 
virtual int & RefLocalSize ()
 
virtual int & RefTotalSize ()
 
virtual void InitPModelData (ParticleField< 3 > &pfield)
 
virtual void InitPModelData (ParticleField< 2 > &pfield)
 
virtual Real MaxLength ()=0
 
virtual Real MaxRadius ()=0
 
virtual Real EquRadius ()=0
 
virtual ShapeType ShapeID ()=0
 
virtual int IBMID ()
 
virtual const RealAh ()
 
virtual const WPDetectMethodWallContactDetectMethod ()
 
- Public Member Functions inherited from dmdyn::EllipsoidalShape< Real >
 EllipsoidalShape ()
 
 ~EllipsoidalShape ()
 
void Initialize (Real kvisc, Real densityRatio, Real radius, const Vec3< Real > &aspectRatio)
 
Real DistanceFunction (const Vec3< Real > &dpos)
 
Real DistanceFunction (const Vec2< Real > &dpos)
 
void UpdateLevelSet (const int dim, const Real dx, const Real pos[], const Real ee[])
 
Real LevelSetVolFrac (const Vec3< Real > &pos)
 
Real Radius2 ()
 
Real Radius3 ()
 
virtual const Vec3< Real > & AspectRatio ()
 
Real AspectRatio2 (int i)
 
Real Volume ()
 
Real ComputeMass ()
 
Real Ixx ()
 
Real Iyy ()
 
Real Izz ()
 
Real Ixx_Iyy ()
 
Real Iyy_Izz ()
 
Real Ixx_Izz ()
 
Real Iyy_Ixx ()
 
Real Izz_Iyy ()
 
Real Izz_Ixx ()
 
void ComputeLam ()
 
void ComputeResistTransPF ()
 
void ComputeResistRotatePF ()
 
Real ResponseTimeTrans ()
 
Real ResponseTimeTransInv ()
 
virtual void ComputeIntParams ()
 

Public Attributes

std::vector< FM_ptrfluid_force_models
 
std::vector< TM_ptrfluid_torque_models
 
Real gravity
 
Vec3< Realgravity_dir
 
- Public Attributes inherited from dmdyn::ParticleModel
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
 

Additional Inherited Members

- Static Public Attributes inherited from dmdyn::ParticleModel
static int count = 0
 
- Protected Attributes inherited from dmdyn::EllipsoidalShape< Real >
Real kvisc
 
Real density_ratio
 
Real mass
 
Real radius
 
Vec3< Realaspect_ratio
 
Vec3< Realuplam
 
Vec4< Realint_params
 
Vec3< Realresist_trans_pf
 
Vec3< Realresist_rotate_pf
 
EllipsoidLevelSet< Reallevelset
 

Detailed Description

the base of single ellipsoidal point particle

Member Typedef Documentation

◆ FM_ptr

◆ TM_ptr

Constructor & Destructor Documentation

◆ EllipsoidalPointParticle()

dmdyn::EllipsoidalPointParticle::EllipsoidalPointParticle ( )
inline

Member Function Documentation

◆ Density()

virtual Real dmdyn::EllipsoidalPointParticle::Density ( )
inlinevirtual

◆ Gravity()

virtual Real dmdyn::EllipsoidalPointParticle::Gravity ( )
inlinevirtual

Implements dmdyn::ParticleModel.

References gravity.

◆ GravityDir()

virtual const Vec3<Real>& dmdyn::EllipsoidalPointParticle::GravityDir ( )
inlinevirtual

Implements dmdyn::ParticleModel.

References gravity_dir.

◆ IsInside() [1/2]

virtual bool dmdyn::EllipsoidalPointParticle::IsInside ( const Vec2r dpos)
inlinevirtual

Implements dmdyn::ParticleModel.

References dmdyn::EllipsoidalShape< Real >::DistanceFunction().

Here is the call graph for this function:

◆ IsInside() [2/2]

virtual bool dmdyn::EllipsoidalPointParticle::IsInside ( const Vec3r dpos)
inlinevirtual

Implements dmdyn::ParticleModel.

References dmdyn::EllipsoidalShape< Real >::DistanceFunction().

Here is the call graph for this function:

◆ KVisc()

virtual const Real& dmdyn::EllipsoidalPointParticle::KVisc ( )
inlinefinalvirtual

◆ LevelSetFunction() [1/2]

virtual Real dmdyn::EllipsoidalPointParticle::LevelSetFunction ( const Vec2r dpos)
inlinevirtual

References dmdyn::EllipsoidalShape< Real >::DistanceFunction().

Here is the call graph for this function:

◆ LevelSetFunction() [2/2]

virtual Real dmdyn::EllipsoidalPointParticle::LevelSetFunction ( const Vec3r dpos)
inlinevirtual

References dmdyn::EllipsoidalShape< Real >::DistanceFunction().

Here is the call graph for this function:

◆ LevelSetVolumeFraction()

virtual Real dmdyn::EllipsoidalPointParticle::LevelSetVolumeFraction ( const Vec3r pos)
inlinevirtual

Implements dmdyn::ParticleModel.

References dmdyn::EllipsoidalShape< T_real >::LevelSetVolFrac().

Here is the call graph for this function:

◆ Mass()

virtual Real dmdyn::EllipsoidalPointParticle::Mass ( )
inlinevirtual

◆ Radius()

virtual const Real& dmdyn::EllipsoidalPointParticle::Radius ( )
inlinefinalvirtual

◆ ResistRotatePF()

virtual const Vec3<Real>& dmdyn::EllipsoidalPointParticle::ResistRotatePF ( )
inlinefinalvirtual

◆ ResistTransPF()

virtual const Vec3<Real>& dmdyn::EllipsoidalPointParticle::ResistTransPF ( )
inlinefinalvirtual

◆ UpdateLevelSetTransform()

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

Implements dmdyn::ParticleModel.

References dmdyn::EllipsoidalShape< T_real >::UpdateLevelSet().

Here is the call graph for this function:

◆ Volume()

virtual Real dmdyn::EllipsoidalPointParticle::Volume ( )
inlinevirtual

Implements dmdyn::ParticleModel.

References dmdyn::EllipsoidalShape< T_real >::Volume().

Here is the call graph for this function:

Member Data Documentation

◆ fluid_force_models

std::vector<FM_ptr> dmdyn::EllipsoidalPointParticle::fluid_force_models

◆ fluid_torque_models

std::vector<TM_ptr> dmdyn::EllipsoidalPointParticle::fluid_torque_models

◆ gravity

Real dmdyn::EllipsoidalPointParticle::gravity

◆ gravity_dir

Vec3<Real> dmdyn::EllipsoidalPointParticle::gravity_dir

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