SPHinXsys
alpha version
|
Exerts spring force and damping force in the form of acceleration to each particle. The spring force is calculated based on the difference from the particle's initial position. The damping force is calculated based on the particle's current velocity. Only for 3D applications. More...
#include <loading_dynamics.h>
Inherits SPH::ParticleDynamicsSimple, and SPH::DataDelegateSimple< BodyType, ParticlesType, MaterialType >.
Public Member Functions | |
SpringDamperConstraintParticleWise (SolidBody &solid_body, Vecd stiffness, Real damping_ratio=0.05) | |
Public Member Functions inherited from SPH::ParticleDynamicsSimple | |
ParticleDynamicsSimple (SPHBody &sph_body) | |
virtual void | exec (Real dt=0.0) override |
virtual void | parallel_exec (Real dt=0.0) override |
Public Member Functions inherited from SPH::ParticleDynamics< void > | |
ParticleDynamics (SPHBody &sph_body) | |
SPHBody * | getSPHBody () |
Public Member Functions inherited from SPH::DataDelegateSimple< BodyType, ParticlesType, MaterialType > | |
DataDelegateSimple (SPHBody &sph_body) | |
BodyType * | getBody () |
ParticlesType * | getParticles () |
MaterialType * | getMaterial () |
Protected Member Functions | |
virtual Vecd | getSpringForce (size_t index_i, Vecd &disp) |
virtual Vecd | getDampingForce (size_t index_i) |
virtual void | Update (size_t index_i, Real dt=0.0) override |
Protected Member Functions inherited from SPH::ParticleDynamics< void > | |
void | setBodyUpdated () |
virtual void | setupDynamics (Real dt=0.0) |
Protected Attributes | |
StdLargeVec< Vecd > & | pos_ |
StdLargeVec< Vecd > & | pos0_ |
StdLargeVec< Vecd > & | vel_ |
StdLargeVec< Vecd > & | acc_prior_ |
Vecd | stiffness_ |
Vecd | damping_coeff_ |
Protected Attributes inherited from SPH::ParticleDynamicsSimple | |
ParticleFunctor | functor_update_ |
Protected Attributes inherited from SPH::ParticleDynamics< void > | |
SPHBody * | sph_body_ |
SPHAdaptation * | sph_adaptation_ |
BaseParticles * | base_particles_ |
Protected Attributes inherited from SPH::DataDelegateSimple< BodyType, ParticlesType, MaterialType > | |
BodyType * | body_ |
ParticlesType * | particles_ |
MaterialType * | material_ |
StdLargeVec< size_t > & | sorted_id_ |
StdLargeVec< size_t > & | unsorted_id_ |
Additional Inherited Members | |
Static Public Attributes inherited from SPH::GlobalStaticVariables | |
static Real | physical_time_ = 0.0 |
Exerts spring force and damping force in the form of acceleration to each particle. The spring force is calculated based on the difference from the particle's initial position. The damping force is calculated based on the particle's current velocity. Only for 3D applications.