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

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)
 
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 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< boolapply_spring_force_to_particle_
 
- 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 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.


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