the base of single ellipsoidal point particle More...
#include <EllipsoidalPointParticle.h>
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 Real & | KVisc () final |
virtual const Real & | Radius () 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) |
![]() | |
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 Real & | Ah () |
virtual const WPDetectMethod & | WallContactDetectMethod () |
![]() | |
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_ptr > | fluid_force_models |
std::vector< TM_ptr > | fluid_torque_models |
Real | gravity |
Vec3< Real > | gravity_dir |
![]() | |
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 int | count = 0 |
![]() | |
Real | kvisc |
Real | density_ratio |
Real | mass |
Real | radius |
Vec3< Real > | aspect_ratio |
Vec3< Real > | uplam |
Vec4< Real > | int_params |
Vec3< Real > | resist_trans_pf |
Vec3< Real > | resist_rotate_pf |
EllipsoidLevelSet< Real > | levelset |
the base of single ellipsoidal point particle
using dmdyn::EllipsoidalPointParticle::FM_ptr = std::shared_ptr<ForceModel> |
using dmdyn::EllipsoidalPointParticle::TM_ptr = std::shared_ptr<TorqueModel> |
|
inline |
|
inlinevirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< Real >::density_ratio.
|
inlinevirtual |
Implements dmdyn::ParticleModel.
References gravity.
Implements dmdyn::ParticleModel.
References gravity_dir.
|
inlinevirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< Real >::DistanceFunction().
|
inlinevirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< Real >::DistanceFunction().
|
inlinefinalvirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< Real >::kvisc.
References dmdyn::EllipsoidalShape< Real >::DistanceFunction().
References dmdyn::EllipsoidalShape< Real >::DistanceFunction().
|
inlinevirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< T_real >::LevelSetVolFrac().
|
inlinevirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< Real >::mass.
|
inlinefinalvirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< Real >::radius.
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< Real >::resist_rotate_pf.
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< Real >::resist_trans_pf.
|
inlinevirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< T_real >::UpdateLevelSet().
|
inlinevirtual |
Implements dmdyn::ParticleModel.
References dmdyn::EllipsoidalShape< T_real >::Volume().
std::vector<FM_ptr> dmdyn::EllipsoidalPointParticle::fluid_force_models |
std::vector<TM_ptr> dmdyn::EllipsoidalPointParticle::fluid_torque_models |
Real dmdyn::EllipsoidalPointParticle::gravity |