30 #ifndef CONTACT_DYNAMICS_H 31 #define CONTACT_DYNAMICS_H 39 namespace solid_dynamics
41 typedef DataDelegateContact<SolidBody, SolidParticles, Solid, SolidBody, SolidParticles, Solid> ContactDynamicsData;
42 typedef DataDelegateContact<SolidBody, SolidParticles, ElasticSolid, SolidBody, SolidParticles, Solid> ContactWithWallData;
59 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
75 StdVec<StdLargeVec<Real> *> contact_mass_;
78 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
94 StdVec<StdLargeVec<Vecd> *> contact_pos_;
98 Real spacing_ref_, boundary_factor_;
100 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
103 Real
x_0 = 0.774596669241483377035853079956;
104 Real x_1 = 0.000000000000000000000000000000;
107 Real w_0 = 0.555555555555555555555555555556;
108 Real w_1 = 0.888888888888888888888888888889;
125 Real contact_impedance_;
127 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
143 StdVec<StdLargeVec<Real> *> contact_contact_density_, contact_Vol_;
145 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
163 StdVec<StdLargeVec<Real> *> contact_Vol_;
165 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
181 StdVec<StdLargeVec<Real> *> contact_contact_density_, contact_Vol_;
183 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
201 StdVec<StdLargeVec<Real> *> wall_Vol_;
202 StdVec<StdLargeVec<Vecd> *> wall_vel_n_, wall_n_;
204 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
222 StdVec<StdLargeVec<Real> *> contact_Vol_;
223 StdVec<StdLargeVec<Vecd> *> contact_vel_n_, contact_n_;
224 Real penalty_strength_;
225 Real impedance_, reference_pressure_;
227 virtual void Interaction(
size_t index_i, Real dt = 0.0)
override;
231 #endif // CONTACT_DYNAMICS_H
Here, we define the algorithm classes for solid dynamics.
Damping to wall by which the wall velocity is not updated and the mass of wall particle is not consid...
Definition: contact_dynamics.h:191
prepare data for inner particle dynamics
Definition: base_particle_dynamics.h:216
Abstract class for particle interaction involving in a body part.
Definition: particle_dynamics_bodypart.h:88
The base relation between a SPH body and its contact SPH bodies.
Definition: base_body_relation.h:136
Abstract base class of a general SPH kernel function which is a smoothed Dirac delta function...
Definition: base_kernel.h:63
This is for the splitting algorithm.
Definition: particle_dynamics_algorithms.h:202
Real eta_
Definition: contact_dynamics.h:195
virtual void Interaction(size_t index_i, Real dt=0.0) override
Definition: contact_dynamics.cpp:298
The relation for self contact of a solid body.
Definition: inner_body_relation.h:82
The relation between a solid body and its contact solid bodies.
Definition: contact_body_relation.h:61
Definition: solid_body_supplementary.cpp:9