SPHinXsys
alpha version
|
Exerts spring force force on the surface in the form of acceleration to each particle. The input stiffness should be defined in Pa/m. The stiffness is scaled by the surface area of the particle to get N/m The force is applied to all the surface particles. The spring force is calculated based on the difference from the particle's initial position. Only for 3D applications BodyPartByParticle define the ody part that the spring is applied to. Only for uniform surface particle size. More...
#include <loading_dynamics.h>
Inherits SPH::ParticleDynamicsSimple, and SPH::DataDelegateSimple< BodyType, ParticlesType, MaterialType >.
Public Member Functions | |
SpringOnSurfaceParticles (SolidBody &body, Real stiffness, Real damping_ratio=0.05) | |
StdLargeVec< bool > & | GetApplySpringForceToParticle () |
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 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_ |
StdLargeVec< Real > & | mass_ |
Real | stiffness_ |
Real | damping_coeff_ |
StdLargeVec< bool > | apply_spring_force_to_particle_ |
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 force on the surface in the form of acceleration to each particle. The input stiffness should be defined in Pa/m. The stiffness is scaled by the surface area of the particle to get N/m The force is applied to all the surface particles. The spring force is calculated based on the difference from the particle's initial position. Only for 3D applications BodyPartByParticle define the ody part that the spring is applied to. Only for uniform surface particle size.