Qustion about return value in contact model
Hi,
For example, my equation gives the force and torque on particle center, and I writen this into EDEM API, the return value of contactResults.normalForce and contactResults.tangentialForce is easy to understand, they are force act on the particle directly. But for the contactResults.additionalTorque1 and contactResults.usAdditionalTorque1 I am confused.
I have calculted the torque act on the contact point and give this value to the contactResults.additionalTorque1, but the results was out of my expect, then I give the torque on particle to contactResults.usAdditionalTorque1, and the results was still uncorrect, the video seem that the torque wasn't acted on the particle at all.
Thanks for reply.
Best Answer
-
Raheem Sterling_22160 said:
Hi Stephen
Thank you for your patient answer,as you said, the torques in EDEM are calculated per particle, but why the API header say additionalTorque1 act at the contact point,
NApiHelpersV3_4_0::CSimple3DVector additionalTorque1Any additional torque on element 1 not accounted for by the above forces (which are deemed to act at the contact pointWhat I am concered is that the value assgined to the contactResults.additionalTorque(1 or 2) is act on the center of mass of particle(1 or 2) or the contact.contactPoint.Reagrds!RaheemHi Raheem,
The torque is applied at the centre of the particle (centre of mass for multi-sphere). The forces applied are applied at the contact point so for Normal force that won't create any additional torque but the Tangential force will.Regards
Stephen
0
Answers
-
Hi Raheem,
The torques in EDEM are calculated per particle and the forces are calculated on the contact and applied equal and opposite on each particle, just to confirm you are applying Torque1 and Torque2? You should also apply additionalTorque not additionalusTorque, at least unless you also have damping in the rotational component.
For some additional background on the difference between contactResults.additionalTorque (1 or 2) and contactResults.usAdditionalTorque any of the forces and torques that have the us is related to the energy loss/damping. The API header say:NApiHelpersV3_4_0::CSimple3DVector usNormalForce The unsymmetrical normal forces on element 1.
This represent the portion of the calculated normal force that causes energy loss / gain (eg damping).
This us (unsymmetrical force/torque doesn’t impact the simulation results such as particle positions but does change how the energy is calculated and how the force on the geometry or particle is calculated.
When you query ‘Force’ in the EDEM Analyst this is the undamped force (F_n), when calculating the particle motion the damped force is used (F_n + F_nd). What you see in the Hertz-Mindlin model is:
CSimple3DVector newF_n = F_n + F_nd;
calculatedUnsymNormalForceX = F_nd.dx();
calculatedUnsymNormalForceY = F_nd.dy();
calculatedUnsymNormalForceZ = F_nd.dz();
calculatedNormalForceX = newF_n.dx();
calculatedNormalForceY = newF_n.dy();
calculatedNormalForceZ = newF_n.dz();
calculatedNormalForce is used to determine the motion of the material (F_n + F_nd). When looking at the EDEM Analyst and reporting the forces on the geometry or forces on the particle EDEM reports ‘calcualtedNormalForce – calculatedUnsymNormalForce’.
The only force that is physical (real) at the contact is the contact spring force, the damping force is there to recognise that during a contact damping does occur but it’s very complex and simply represented in DEM by a dashpot. The real force between two elements in contact is the spring force only (+ cohesive forces). This is why we return both the damped and undamped force to EDEM for use in particle motion calculation and returned forces on elements.
Regards
Stephen
0 -
Stephen Cole_21117 said:
Hi Raheem,
The torques in EDEM are calculated per particle and the forces are calculated on the contact and applied equal and opposite on each particle, just to confirm you are applying Torque1 and Torque2? You should also apply additionalTorque not additionalusTorque, at least unless you also have damping in the rotational component.
For some additional background on the difference between contactResults.additionalTorque (1 or 2) and contactResults.usAdditionalTorque any of the forces and torques that have the us is related to the energy loss/damping. The API header say:NApiHelpersV3_4_0::CSimple3DVector usNormalForce The unsymmetrical normal forces on element 1.
This represent the portion of the calculated normal force that causes energy loss / gain (eg damping).
This us (unsymmetrical force/torque doesn’t impact the simulation results such as particle positions but does change how the energy is calculated and how the force on the geometry or particle is calculated.
When you query ‘Force’ in the EDEM Analyst this is the undamped force (F_n), when calculating the particle motion the damped force is used (F_n + F_nd). What you see in the Hertz-Mindlin model is:
CSimple3DVector newF_n = F_n + F_nd;
calculatedUnsymNormalForceX = F_nd.dx();
calculatedUnsymNormalForceY = F_nd.dy();
calculatedUnsymNormalForceZ = F_nd.dz();
calculatedNormalForceX = newF_n.dx();
calculatedNormalForceY = newF_n.dy();
calculatedNormalForceZ = newF_n.dz();
calculatedNormalForce is used to determine the motion of the material (F_n + F_nd). When looking at the EDEM Analyst and reporting the forces on the geometry or forces on the particle EDEM reports ‘calcualtedNormalForce – calculatedUnsymNormalForce’.
The only force that is physical (real) at the contact is the contact spring force, the damping force is there to recognise that during a contact damping does occur but it’s very complex and simply represented in DEM by a dashpot. The real force between two elements in contact is the spring force only (+ cohesive forces). This is why we return both the damped and undamped force to EDEM for use in particle motion calculation and returned forces on elements.
Regards
Stephen
Hi Stephen
Thank you for your patient answer,as you said, the torques in EDEM are calculated per particle, but why the API header say additionalTorque1 act at the contact point,
NApiHelpersV3_4_0::CSimple3DVector additionalTorque1Any additional torque on element 1 not accounted for by the above forces (which are deemed to act at the contact pointWhat I am concered is that the value assgined to the contactResults.additionalTorque(1 or 2) is act on the center of mass of particle(1 or 2) or the contact.contactPoint.Reagrds!Raheem0 -
Raheem Sterling_22160 said:
Hi Stephen
Thank you for your patient answer,as you said, the torques in EDEM are calculated per particle, but why the API header say additionalTorque1 act at the contact point,
NApiHelpersV3_4_0::CSimple3DVector additionalTorque1Any additional torque on element 1 not accounted for by the above forces (which are deemed to act at the contact pointWhat I am concered is that the value assgined to the contactResults.additionalTorque(1 or 2) is act on the center of mass of particle(1 or 2) or the contact.contactPoint.Reagrds!RaheemHi Raheem,
The torque is applied at the centre of the particle (centre of mass for multi-sphere). The forces applied are applied at the contact point so for Normal force that won't create any additional torque but the Tangential force will.Regards
Stephen
0