← Back to team overview

yade-users team mailing list archive

[Question #293758]: handling post-breakage rolling in a cohesive contact

 

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.