Fibers Bonding Model

The Fibers Bonding Model keeps particles bonded in order to simulate long structures like fibers, stems, branches, or strings.

The model is designed to work with Sphero-Cylinders. You must create a Meta-Particle using Sphero-Cylinders which overlap physically (no contact radius to be used). The particles in the Meta-Particle can be bonded end-to-end or at oblique angles.

The bond emulates the flexibility of the adjacent particles, from their center to the contact point, originating from the theory of beams. The model applies a bonding force and a bonding torque to both particles according to a set of stiffnesses, which can be decomposed into one axial stiffness, two shear stiffnesses, one torsional stiffness, and two bending stiffnesses. Currently, the two shear stiffnesses and the two bending stiffnesses are also equal.

Calculating Particle-Particle Force

If you add the interaction between two bulk materials to the model configuration, two particles from those two materials may be bonded. For a bond to form, the bond creation time (which is a particle custom property) of both particles must be the same, and contact at the bond creation time. By default, factories in EDEM are configured to set the bond creation time to the particle creation time such that the particles within a Meta-Particle can be bonded when the Meta-Particles are created. The contact point detected by EDEM will not be used by the model at any time except during the bond creation. The force exerted by the bond on particle 1 is defined as:

F 1 = K 1 ( K 1 + K 2 ) 1 K 2 ( x 1 x 2 ) MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOramaaBa aaleaacaaIXaaabeaakiabg2da9iabgkHiTiaadUeadaWgaaWcbaGa aGymaaqabaGccaGGOaGaam4samaaBaaaleaacaaIXaaabeaakiabgU caRiaadUeadaWgaaWcbaGaaGOmaaqabaGccaGGPaWaaWbaaSqabeaa cqGHsislcaaIXaaaaOGaam4samaaBaaaleaacaaIYaaabeaakiaacI cacaWG4bWaaSbaaSqaaiaaigdaaeqaaOGaeyOeI0IaamiEamaaBaaa leaacaaIYaaabeaakiaacMcaaaa@4AE9@

where

K 1 = R 1 T K 1 ' R 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4samaaBa aaleaacaaIXaaabeaakiabg2da9iaadkfadaqhaaWcbaGaaGymaaqa aiaadsfaaaGccaWGlbWaa0baaSqaaiaaigdaaeaacaGGNaaaaOGaam OuamaaBaaaleaacaaIXaaabeaaaaa@3F8B@

K 2 = R 2 T K 2 ' R 2 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4samaaBa aaleaacaaIYaaabeaakiabg2da9iaadkfadaqhaaWcbaGaaGOmaaqa aiaadsfaaaGccaWGlbWaa0baaSqaaiaaikdaaeaacaGGNaaaaOGaam OuamaaBaaaleaacaaIYaaabeaaaaa@3F8F@

are the displacement-related stiffnesses brought by particle 1 and particle 2 to the bond in global coordinates. K'1and K'2 are defined as:

K 1 ' = α d i s p E 1 A 1 d 1 0 0 0 G 1 A 1 d 1 0 0 0 G 1 A 1 d 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4samaaDa aaleaacaaIXaaabaGaai4jaaaakiabg2da9iabeg7aHnaaBaaaleaa caWGKbGaamyAaiaadohacaWGWbaabeaakmaabmaabaqbaeqabmWaaa qaamaalaaabaGaamyramaaBaaaleaacaaIXaaabeaakiaadgeadaWg aaWcbaGaaGymaaqabaaakeaacaWGKbWaaSbaaSqaaiaaigdaaeqaaa aaaOqaaiaaicdaaeaacaaIWaaabaGaaGimaaqaamaalaaabaGaam4r amaaBaaaleaacaaIXaaabeaakiaadgeadaWgaaWcbaGaaGymaaqaba aakeaacaWGKbWaaSbaaSqaaiaaigdaaeqaaaaaaOqaaiaaicdaaeaa caaIWaaabaGaaGimaaqaamaalaaabaGaam4ramaaBaaaleaacaaIXa aabeaakiaadgeadaWgaaWcbaGaaGymaaqabaaakeaacaWGKbWaaSba aSqaaiaaigdaaeqaaaaaaaaakiaawIcacaGLPaaaaaa@5517@

K 2 ' = α d i s p E 2 A 2 d 2 0 0 0 G 2 A 2 d 2 0 0 0 G 2 A 2 d 2 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaam4samaaDa aaleaacaaIYaaabaGaai4jaaaakiabg2da9iabeg7aHnaaBaaaleaa caWGKbGaamyAaiaadohacaWGWbaabeaakmaabmaabaqbaeqabmWaaa qaamaalaaabaGaamyramaaBaaaleaacaaIYaaabeaakiaadgeadaWg aaWcbaGaaGOmaaqabaaakeaacaWGKbWaaSbaaSqaaiaaikdaaeqaaa aaaOqaaiaaicdaaeaacaaIWaaabaGaaGimaaqaamaalaaabaGaam4r amaaBaaaleaacaaIYaaabeaakiaadgeadaWgaaWcbaGaaGOmaaqaba aakeaacaWGKbWaaSbaaSqaaiaaikdaaeqaaaaaaOqaaiaaicdaaeaa caaIWaaabaGaaGimaaqaamaalaaabaGaam4ramaaBaaaleaacaaIYa aabeaakiaadgeadaWgaaWcbaGaaGOmaaqabaaakeaacaWGKbWaaSba aSqaaiaaikdaaeqaaaaaaaaakiaawIcacaGLPaaaaaa@5521@

Representing the same stiffness matrices in local coordinates to both sides of the bond, where R1 and R2 are the rotation matrices between local and global coordinates at both sides of the bond, E is the Young's modulus, G is the Shear modulus, A is the cross-sectional area, d1 and d2 are the distances between the particle centers and the contact point, and αdisp is a coefficient to increase or decrease the stiffness called the Force Stiffness Scaling Factor.

The force exerted by the bond on particle 2 is defined as:

F 2 = F 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOramaaBa aaleaacaaIYaaabeaakiabg2da9iabgkHiTiaadAeadaWgaaWcbaGa aGymaaqabaaaaa@3B59@

Calculating Particle-Particle Torque

The torque exerted by the bond on particle 1 is defined as:

T 1 = R 1 T T 1 ' R 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8 qacaWGubWaaSbaaSqaaiaaigdaaeqaaOGaaGzaVlabg2da9iaadkfa daqhaaWcbaGaaGymaaqaaiaadsfaaaGccaaMb8UaamivamaaDaaale aacaaIXaaabaGaai4jaaaakiaaygW7caWGsbWaaSbaaSqaaiaaigda aeqaaaaa@445B@

The torque exerted by the bond on particle 2 is defined as:

T 2 = R 2 T T 2 ' R 2 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaaeaaaaaaaaa8 qacaWGubWaaSbaaSqaaiaaikdaaeqaaOGaaGzaVlabg2da9iaadkfa daqhaaWcbaGaaGOmaaqaaiaadsfaaaGccaaMb8UaamivamaaDaaale aacaaIYaaabaGaai4jaaaakiaaygW7caWGsbWaaSbaaSqaaiaaikda aeqaaaaa@445F@

Both torques are the expression in global coordinates of their counterparts in local coordinates defined as:

T 1 ' = Q 1 ' θ t w i s t , 1 θ b e n d , 1 a θ b e n d , 1 b MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamivamaaDa aaleaacaaIXaaabaGaai4jaaaakiabg2da9iaadgfadaqhaaWcbaGa aGymaaqaaiaacEcaaaGcdaWadaabaeqabaGaeqiUde3aaSbaaSqaai aadshacaWG3bGaamyAaiaadohacaWG0bGaaiilaiaaigdaaeqaaaGc baGaeqiUde3aaSbaaSqaaiaadkgacaWGLbGaamOBaiaadsgacaGGSa GaaGymaiaadggaaeqaaaGcbaGaeqiUde3aaSbaaSqaaiaadkgacaWG LbGaamOBaiaadsgacaGGSaGaaGymaiaadkgaaeqaaaaakiaawUfaca GLDbaaaaa@55E0@

T 2 ' = Q 2 ' θ t w i s t , 2 θ b e n d , 2 a θ b e n d , 2 b MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamivamaaDa aaleaacaaIYaaabaGaai4jaaaakiabg2da9iaadgfadaqhaaWcbaGa aGOmaaqaaiaacEcaaaGcdaWadaabaeqabaGaeqiUde3aaSbaaSqaai aadshacaWG3bGaamyAaiaadohacaWG0bGaaiilaiaaikdaaeqaaaGc baGaeqiUde3aaSbaaSqaaiaadkgacaWGLbGaamOBaiaadsgacaGGSa GaaGOmaiaadggaaeqaaaGcbaGaeqiUde3aaSbaaSqaaiaadkgacaWG LbGaamOBaiaadsgacaGGSaGaaGOmaiaadkgaaeqaaaaakiaawUfaca GLDbaaaaa@55E5@

where θtwist,1 is the twist angle of particle 1 from its center to the bond (analogous for particle 2), and θbend,1a and θbend,1b are the bending angles of particle 1 from its center to the bond, around two perpendicular axes (a and b) to the bond orientation at the side pointing towards particle 1 (analogous for particle 2). The torque stiffness matrices in local coordinates are defined as:

Q 1 ' = α r o t G 1 J 1 d 1 0 0 0 E 1 I 1 d 1 0 0 0 E 1 I 1 d 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaDa aaleaacaaIXaaabaGaai4jaaaakiabg2da9iabeg7aHnaaBaaaleaa caWGYbGaam4BaiaadshaaeqaaOWaaeWaaeaafaqabeWadaaabaWaaS aaaeaacaWGhbWaaSbaaSqaaiaaigdaaeqaaOGaamOsamaaBaaaleaa caaIXaaabeaaaOqaaiaadsgadaWgaaWcbaGaaGymaaqabaaaaaGcba GaaGimaaqaaiaaicdaaeaacaaIWaaabaWaaSaaaeaacaWGfbWaaSba aSqaaiaaigdaaeqaaOGaamysamaaBaaaleaacaaIXaaabeaaaOqaai aadsgadaWgaaWcbaGaaGymaaqabaaaaaGcbaGaaGimaaqaaiaaicda aeaacaaIWaaabaWaaSaaaeaacaWGfbWaaSbaaSqaaiaaigdaaeqaaO GaamysamaaBaaaleaacaaIXaaabeaaaOqaaiaadsgadaWgaaWcbaGa aGymaaqabaaaaaaaaOGaayjkaiaawMcaaaaa@5454@

Q 2 ' = α r o t G 2 J 2 d 2 0 0 0 E 2 I 2 d 2 0 0 0 E 2 I 2 d 2 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamyuamaaDa aaleaacaaIYaaabaGaai4jaaaakiabg2da9iabeg7aHnaaBaaaleaa caWGYbGaam4BaiaadshaaeqaaOWaaeWaaeaafaqabeWadaaabaWaaS aaaeaacaWGhbWaaSbaaSqaaiaaikdaaeqaaOGaamOsamaaBaaaleaa caaIYaaabeaaaOqaaiaadsgadaWgaaWcbaGaaGOmaaqabaaaaaGcba GaaGimaaqaaiaaicdaaeaacaaIWaaabaWaaSaaaeaacaWGfbWaaSba aSqaaiaaikdaaeqaaOGaamysamaaBaaaleaacaaIYaaabeaaaOqaai aadsgadaWgaaWcbaGaaGOmaaqabaaaaaGcbaGaaGimaaqaaiaaicda aeaacaaIWaaabaWaaSaaaeaacaWGfbWaaSbaaSqaaiaaikdaaeqaaO GaamysamaaBaaaleaacaaIYaaabeaaaOqaaiaadsgadaWgaaWcbaGa aGOmaaqabaaaaaaaaOGaayjkaiaawMcaaaaa@545E@

where Ii are the moments of inertia of the cross-section of the respective particle, J are the polar moments of inertia of the same section, and αrot is a coefficient to increase or decrease the torque stiffness called the Torque Stiffness Scaling Factor.

In the general case, T1 and T2 are not equal if we consider that the bond keeps the same, constant orientation. As a result, the model recomputes the orientation of the bond at every Time Step to ensure that T 1 = T 2 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamivamaaBa aaleaacaaIXaaabeaakiabg2da9iabgkHiTiaadsfadaWgaaWcbaGa aGOmaaqabaaaaa@3B75@

Damping

Following the concept of Rayleigh damping from the Finite Element Method, this model damps the relative velocities and relative angular velocities of the two particles in contact. The model, however, does not damp the possible high velocities or angular velocities of the particles themselves. This means that the model only takes the stiffness matrix from the damping matrix of Rayleigh damping, ignoring the mass matrix (which would introduce a less realistic damping).

The damping forces are defined as:

F d , 1 = α d a m p K 1 ( K 1 + K 2 ) 1 K 2 ( v 1 v 2 ) MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOramaaBa aaleaacaWGKbGaaiilaiaaigdaaeqaaOGaeyypa0JaeyOeI0IaeqyS de2aaSbaaSqaaiaadsgacaWGHbGaamyBaiaadchacaaMb8UaaGPaVl aaykW7aeqaaOGaam4samaaBaaaleaacaaIXaaabeaakiaacIcacaWG lbWaaSbaaSqaaiaaigdaaeqaaOGaey4kaSIaam4samaaBaaaleaaca aIYaaabeaakiaacMcadaahaaWcbeqaaiabgkHiTiaaigdaaaGccaWG lbWaaSbaaSqaaiaaikdaaeqaaOGaaiikaiaadAhadaWgaaWcbaGaaG ymaaqabaGccqGHsislcaWG2bWaaSbaaSqaaiaaikdaaeqaaOGaaiyk aaaa@56A9@

F d , 2 = F d , 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamOramaaBa aaleaacaWGKbGaaiilaiaaikdaaeqaaOGaeyypa0JaeyOeI0IaamOr amaaBaaaleaacaWGKbGaaiilaiaaigdaaeqaaaaa@3E8B@

where v1 and v2 are the velocity vectors of both particles at the contact point.

Similarly, the damping torques are defined as:

T d , 1 = α d a m p Q 1 ( Q 1 + Q 2 ) 1 Q 2 ( ω 1 ω 2 ) MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamivamaaBa aaleaacaWGKbGaaiilaiaaigdaaeqaaOGaeyypa0JaeyOeI0IaeqyS de2aaSbaaSqaaiaadsgacaWGHbGaamyBaiaadchaaeqaaOGaaGzaVl aaygW7caaMc8UaamyuamaaBaaaleaacaaIXaaabeaakiaacIcacaWG rbWaaSbaaSqaaiaaigdaaeqaaOGaey4kaSIaamyuamaaBaaaleaaca aIYaaabeaakiaacMcadaahaaWcbeqaaiabgkHiTiaaigdaaaGccaWG rbWaaSbaaSqaaiaaikdaaeqaaOGaaiikaiabeM8a3naaBaaaleaaca aIXaaabeaakiabgkHiTiabeM8a3naaBaaaleaacaaIYaaabeaakiaa cMcaaaa@5872@

T d , 2 = T d , 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaamivamaaBa aaleaacaWGKbGaaiilaiaaikdaaeqaaOGaeyypa0JaeyOeI0Iaamiv amaaBaaaleaacaWGKbGaaiilaiaaigdaaeqaaaaa@3EA7@

where ω1 and ω2 are the angular velocity vectors of both particles.

A Damping stabilization parameter is used to stabilize the Time Step. The higher this parameter, the more stable a given Time Step is for a given damping coefficient. This stabilization method is based on the concept of Maxwell Damping, where a spring is added in series with the viscous dashpot and may slightly alter the results with respect to those obtained with no stabilization and a small Time Step.

Elastic Limits Definition

This model gives an elastic response in terms of forces and torques to the particles in contact. However, limits can be defined for the elastic range.

Bending-caused stress

The stresses generated by pure bending, ignoring stresses coming from other sources, can be used as a limit for the elastic integrity of the bond. In this case, a single value of stress is enough to define the limit, which can be compressive or tensile stress, as the stresses coming from pure bending are symmetric in terms of compression/tension. The maximum allowed stress on side i is related to the torque is defined as:

σ = R 1 T b e n d i n g , 1 I 1 MathType@MTEF@5@5@+= feaahGart1ev3aaatCvAUfeBSjuyZL2yd9gzLbvyNv2CaerbuLwBLn hiov2DGi1BTfMBaeXatLxBI9gBaerbd9wDYLwzYbItLDharqqtubsr 4rNCHbGeaGqiVu0Je9sqqrpepC0xbbL8F4rqqrFfpeea0xe9Lq=Jc9 vqaqpepm0xbba9pwe9Q8fs0=yqaqpepae9pg0FirpepeKkFr0xfr=x fr=xb9adbaqaaeGaciGaaiaabeqaamaabaabaaGcbaGaeq4WdmNaey ypa0ZaaSaaaeaacaWGsbWaaSbaaSqaaiaaigdaaeqaaOWaaqWaaeaa caWGubWaaSbaaSqaaiaadkgacaWGLbGaamOBaiaadsgacaWGPbGaam OBaiaadEgacaGGSaGaaGymaaqabaaakiaawEa7caGLiWoaaeaacaWG jbWaaSbaaSqaaiaaigdaaeqaaaaaaaa@4863@

where Ri is the radius of the cross section of particle I and Tbending, i ​is the part of Ti ​which includes the bending torque, eliminating the torsion provided by the first component of the vector.

Maximum Bending Angle

The total bending angle between the two particles is considered the limit. This angle may happen mostly on one side of the bond (if one side is a lot weaker than the other) but is usually distributed in both sides of the bond, depending on the stiffness and length of the particles.

Axial Stress From Force And Torque

This limit is based on the axial stresses generated at the cross section of the fiber, coming from axial loads and bending torques. The limit is reached when one point of the cross section reaches the value of Maximum stress. This point is always located at the outer boundary of the cross section, as the distribution of the axial stresses coming from axial loads are considered constant and the axial stresses are maximum at the furthest point from the center of the cross section. This limit ignores the presence of tangential stresses, coming from shear loads or torsion.

Stress From Forces

This limit is calculated as F 1 A 1 < σ m a x and F 2 A 2 < σ m a x , where F 1 and F 2 are the norms of all forces on particles 1 and 2, and A 1 and A 2 are the cross sectional areas of both particles.
Note: There is no distinction between shear and axial loads, and the stresses are considered constant in the section. This limit ignores the presence of bending and torsion loads.

Von Mises Stress

This one is the only limit for the elastic range which includes all contributions from forces (axial and shear) and torques (bending and torsion). It is based on the well-known Von Mises criterion for non-linear solid mechanics, but it has been simplified to match the performance requirements of the DEM. Ideally, the whole perimeter of the section should be analyzed, but this model only checks the stress at two points in the cross section: one point at the outer boundary (where the stresses generated by the bending torque are maximum and shear stresses coming from the shear force are null, σ V M 1 , i ) and one point in the neutral axis (where stresses generated by the bending torque are null but shear stresses coming from the shear force are maximum, σ V M 2 , i ).
Note: The distribution of shear stresses due to a shear force are not considered constant in the cross section.

The transformation of loads into stress values is defined as:

σ V M 1 , i = P i A i + M i R i I i 2 + 3 T i R i J i 2

σ V M 2 , i = P i A i 2 + 3 T i R i J i 2 + 4 V i k i 3 A i 2

where

  • P i is the axial force at side i (1 or 2) of the bond.
    Note: For non-aligned particles, the same total force will be decomposed into axial and shear differently at both sides of the bond.
  • M i is the bending moment at side i
  • T i is the torsional moment at side i
  • V i is the shear force at side i
  • k i = R ' i 2 + R ' i R i + R i 2 R i 2 + R ' i 2 where R ' i is the inner radius of the hollow section

Ignore compression

For all the previously described criteria, you can select Ignore compression, which makes the code ignore the forces generating compression. This is intended for materials which only fail in tension.

Behavior Beyond the Failure Point

Currently, two different behaviors beyond the failure point are implemented in this model:
  • Total breakage and Constant torque (perfect plasticity)
  • Total breakage

Total Breakage

This failure mode disconnects the particles when the failure point is reached. Even if they are in contact or have some overlap, the force between them coming from this model and previous models in the chain will be zeroed.

This model is compatible with all failure criteria (see Elastic Limits Definition section above)

Constant Torque

This model could be named perfect torque plasticity because it caps the value of the torque at the level reached when the failure point was hit. From that point on, the torque cannot further increase, and remains at a constant value if the bond keeps bending further. If the bending angle reduces later, the bond reduces the torque response as well, but will stay permanently deformed by a certain angle.

Constant Force

When the failure criteria is met (limit of the elastic region) the forces cannot increase anymore and remain at that limit value until the bond is unloaded. This means that some permanent deformation may remains at the bond (i.e. stretching) when unloading.

Combined Force And Torque Perfect Plasticity

When the limit of the elastic region is reached, any increment in any of the forces or torques will not be able to take the combination of stresses out of the elastic region and will be capped strategically to stay at that level of stress.
Note: For example, the cross section may have reached the limit strength due to a large bending torque, but the plasticity could be produced by an extra axial force added subsequently. In that case, the combination of the updated values of torque and force remain at the boundary of the elastic region (the yield surface).

Buckling

It is possible to add an extra buckling failure mode to the bond in parallel to those described in the sections above. This buckling failure mode happens when a given bending torque is reached, and then the cross section progressively collapses into a narrower section which is much less stiff than the original one. In this model, it is assumed that the slope at which the torque drops is relatively high (higher than original stiffness) for the internal computations.

Three different types of buckling are available:

  • Reversible buckling - Torque decreases beyond a given limit torque, but when the fiber is unloaded, the section gets completely healed and recovers its original properties
  • Buckling with damage - Torque decreases beyond a given limit torque, and when the fiber is unloaded, the unloading stiffness is lower than the original one. The bond still tries to recover the original shape of the fiber, but with less stiffness. The further the fiber is bent, the larger is the damage to the fiber. Damage is irreversible.
  • Buckling with plasticity - Torque decreases beyond a given limit torque, and when the fiber is unloaded, the unloading stiffness is exactly equal to the original one, which leads to some permanent bent angle, similar to a permanent plastic angle. The bond tries to recover part of the bent angle but not all of it. The original shape can be recovered if the kinematics of the fiber takes the bond to the original shape, but the value of the torque is limited (the bond is never again able to reach the original limit torque, but a much lower value, defined by the user).

When a section has undergone buckling, it can still reach one of the failure criteria described in Elastic Limits Definition. For better usability, the buckling model is defined as a piece-wise linear envelope, defined by some parameters which can be obtained in a 3-point bending experiment. For more information about using the buckling model, see Bond Failure Parameters.

Compatibility Between Failure Modes

  • Total Breakage is compatible with all failure criteria.
  • Constant torque is only compatible with Bending-Caused Stress and Maximum Bending Angle.
  • Constant force is only compatible with Stress from forces.
  • Combined force and torque perfect plasticity is compatible with Axial Stress From Force And Torque and Von Mises Stress.
  • Buckling is compatible with any of the previous combinations.

Using the Fibers Bonding Model

This model is meant for Sphero-Cylinders. It can, therefore, only run on (CUDA) GPUs. If you run a simulation using the CPU solver, the computation starts but will immediately stop and return an error.
To use this model:
  1. Add the model to the Physics of a given EDEM simulation.
  2. In the Creator Tree, select Physics


  3. Select Particle to Particle and/or Particle to Geometry from the Interaction dropdown list.
  4. Click Edit Contact Chain at the lower section of the Physics panel.
  5. Under Additional Models, select the FibersBonding checkbox.
  6. Click OK.

    The model is displayed in the Model panel.

  7. Select the model and click the icon in the lower-right section of the Physics panel to configure it.
  8. In the Fibers Bonding Model Parameter Editor dialog box, specify values for the following:
    For Specify
    Elastic parameters The following values are used while the bond is within the elastic range:
    • Inner radius - Outer radius ratio: Units: None. Range: [0.0 to 1.0).

      This value allows you to define the shape of a hollow cross-section of the fiber. If you select 0.0, there is no hollow section. The greater this parameter (0.2, 0.6, 0.9) . the thinner the wall of the fiber. A value of 1.0 would mean that the thickness of the fiber is 0.0.

    • Damping coefficient: Units: s. Range: [0.0, ∞).
      The greater this value, the stronger the damping. The value corresponds to αdamp.
      Note: Increasing this value over a certain threshold may require a dramatic decrease of the Time Step if the Damping stabilization parameter is very low.
    • Damping stabilization parameter: Units: None. Range: [0.0, ∞).

      The greater this value, the more stable the simulation with respect to damping forces.

      Recommended value: 1.0. If this parameter is set to 0.0, no stabilization is applied and the critical time step may be a lot smaller when Damping coefficient is greater than 0.0.
      Note: The stabilization method used by this model cannot stabilize a time step bigger than that used with no damping applied, but it can be increased or decreased from the value of 1.0 depending on the need of more stabilization. An excess of stabilization can lead to less damped solutions.
    • Force Stiffness Scaling Factor: Units: None. Range: [0.0, ∞).

      This value will multiply matrices K1 and K2. The value corresponds to αdisp

    • Torque Stiffness Scaling Factor: Units: None. Range: [0.0, ∞).

      This value will multiply matrices Q1 and Q2. The value corresponds to αrot .

    Bond failure parameters
    • Failure start criterion
      The elastic range can be limited with several criteria. Once one of these criteria is met, the bond switches to one of the following nonlinear modes:
      1. Select None to keep the bond elastic always. If this option is selected, the options in the group Bending behavior beyond failure are ignored.
      2. Select Bending-caused stress to establish a stress-based criterion. This criterion uses the value in Maximum stress.
      3. Select Bending angle to establish an angle-based criterion. This criterion uses the value in Maximum bending angle.
      4. Select Axial stress from force and torque to include axial stresses coming from bending and axial forces. This option ignores shear force and torsion.
      5. Select Stress from forces to convert the total force between particles into homogeneous stresses aligned with the force. This option ignores bending and torsional torques, but can mimic a local re-orientation of the bond ('z' shape) wihout the need of very small particles.
      6. Select Von Mises stress to approximate Von Mises' criterion to compute a stress value from all sources: axial force, shear force, bending torque and torsional torque.
    • Maximum stress: Units: Pa. Range: [0.0, ∞)

      In case you have selected Bending-caused stress, this is the maximum allowed axial stress in the section of the fiber, considering exclusively the stresses derived from the bending torque. One this stress value is reached, the bond will act according to the 'Beyond failure point behavior' selected. This value is ignored if you have selected other criteria.

    • Maximum bending angle: Units: deg. Range: [0.0, 180.0)

      In case you have selected Bending angle, this is the maximum allowed angle for bending between two particles. Beyond this value, the bond will act according to the 'Beyond failure point behavior' selected. This value is ignored if you have selected other criteria.

    • Ignore compression: activate this option if the material you are modeling does not fail under compressive stresses.-
    • Strength variation: Units: None. Use this value to introduce some variation in the strength of the bond (Maximum stress). The value represents the standard deviation relative to the mean value (Maximum stress). Use 0.0 to keep the exact value provided.
    • Post-failure behavior

      The following options are available:

      1. Select Total breakage to completely deactivate the bond once the failure point is reached.
      2. Select Constant torque (perfect plasticity) to cap the value of the torque at the level reached when the failure point was hit. The excess of bending (beyond the failure point) will become permanent.
      3. Select Constant force (perfect plasticity) to cap the value of the force at the level reached when the failure point was hit. The excess of displacement (beyond the failure point) will become permanent.
      4. Select Combined force and torque perfect plasticity to cap the value of a combination of stresses reached when the failure point was hit. The excess of stresses (beyond the failure point) will be converted into permanent relative displacement or relative rotation between the bonded particles.
    • Buckling parameters

      These set of parameters are used to tune the buckling behavior. Select the folloiwng options:

      1. Buckling type
        • Select Buckling (reversible) to ensure that the bond fully recovers its stiffness when unloaded even when it suffers buckling.
        • Select Buckling with damage to ensure that damage is translated into a loss of stiffness with respect to the original one. Since more the bond buckles, the more the damage.The bond will always try to recover the initial relative position of the particles, but with less stiffnes when it is damaged.
        • Select Buckling with plasticity to ensure that buckling is not fully recovered when unloaded. The unloading stiffness of the bond is always constant, but there may be permanent angles which are not recovered and the fiber remains bent.
      2. Sample length: Units: m. Range: (0.0, ∞). In a 3-point bending experiment, this is the distance between the supports.
      3. Maximum force: Units: N. Range: (0.0, ∞). In the experiment, this is maximum force detected when trying to induce buckling.
      4. Minimum force: Units: N. Range: [0.0, Maximum force]. In the experiment, this is the minimum force detected before the slope changes significantly (upwards or downwards).
      5. Displacement at minimum force: Units: N. Range: (0.0, ∞). Displacement of the loading edge when the value Minimum force was reached during the experiment.
      6. Slope after minimum force: Units: N/m. Range: (-∞, ∞). Slope of the graph after the point defined by the coordinates (Displacement at minimum force, Minimum force).