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:
where
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:
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:
Calculating Particle-Particle Torque
The torque exerted by the bond on particle 1 is defined as:
The torque exerted by the bond on particle 2 is defined as:
Both torques are the expression in global coordinates of their counterparts in local coordinates defined as:
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:
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
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:
where v1 and v2 are the velocity vectors of both particles at the contact point.
Similarly, the damping torques are defined as:
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:
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
Von Mises Stress
The transformation of loads into stress values is defined as:
where
-
is the axial force at side
(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.
- is the bending moment at side
- is the torsional moment at side
- is the shear force at side
- where 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
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.- Add the model to the Physics of a given EDEM simulation.
- In the Creator Tree, select Physics.

- Select Particle to Particle and/or Particle to Geometry from the Interaction dropdown list.
- Click Edit Contact Chain at the lower section of the Physics panel.
- Under Additional Models, select the FibersBonding checkbox.
- Click OK.
The model is displayed in the Model panel.
- Select the model and click the
icon in
the lower-right section of the Physics panel to configure it. - 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 criterionThe 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:
- Select None to keep the bond elastic always. If this option is selected, the options in the group Bending behavior beyond failure are ignored.
- Select Bending-caused stress to establish a stress-based criterion. This criterion uses the value in Maximum stress.
- Select Bending angle to establish an angle-based criterion. This criterion uses the value in Maximum bending angle.
- Select Axial stress from force and torque to include axial stresses coming from bending and axial forces. This option ignores shear force and torsion.
- 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.
- 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:
- Select Total breakage to completely deactivate the bond once the failure point is reached.
- 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.
- 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.
- 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:
- 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.
- Sample length: Units: m. Range: (0.0, ∞). In a 3-point bending experiment, this is the distance between the supports.
- Maximum force: Units: N. Range: (0.0, ∞). In the experiment, this is maximum force detected when trying to induce buckling.
- 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).
- Displacement at minimum force: Units: N. Range: (0.0, ∞). Displacement of the loading edge when the value Minimum force was reached during the experiment.
- 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).
- Buckling type
- Inner radius - Outer radius ratio: Units: None.
Range: [0.0 to 1.0).