SPHinXsys  alpha version
Public Member Functions | Protected Member Functions | Protected Attributes | List of all members
SPH::solid_dynamics::SpringDamperConstraintParticleWise Class Reference

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)
 
SPHBodygetSPHBody ()
 
- 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 >
SPHBodysph_body_
 
SPHAdaptationsph_adaptation_
 
BaseParticlesbase_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
 

Detailed Description

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.


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