New question #293758 on Yade:
https://answers.launchpad.net/yade/+question/293758


Hi there,

I have a cohesive contact which can break if shearAdhesion or normalAdhesion 
values are met by the contact force. 

These lines handle the normalAdesion part: 

  if (geom.penetrationDepth <0 && phys.fragile && phys.normalAdhesion > 0 && 
phys.normalForce.norm() > phys.normalAdhesion) {
            phys.cohesionBroken= true;  
                return false;   
        }


However, the problem is in shearAdhesion part. What's the correct way to state 
the breakage of a cohesive contact by shear force and include the friction 
effect as well?
 i.e. if the shearForce.norm() > shearAdhesion, break the cohesion and now as 
the friction angle is bigger, the movement is more difficult. 



I got this from the other contact models in Yade. But, effect of frictionAngle 
is not correct this way. Because, bigger friction angle doesn't make the 
particles reluctant to move. 


   if (phys.fragile && phys.shearAdhesion > 0.0 && phys.shearForce.norm() > 
phys.shearAdhesion) {
                phys.SetBreakingState();        

                const Real maxFs = phys.normalForce.squaredNorm() * 
std::pow(phys.tanFrictionAngle,2);
                Real ratio = maxFs/ phys.shearForce.norm();
                phys.shearForce *= ratio;       
        }


Can someone help me out?
Thanks

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to