Friction

Asked by Dian

Hello,

Is there any way to assign the parameters of the FrictionPrms (i.e., youngsModulus, dynamicMu, etc) with different values for particles with different particle tags? It is obviously true that different frictional coefficient values are needed, for instance, for salt and limestone when modeling deformation of salt-limestone stack.

Thanks,
Dian

Question information

Language:
English Edit question
Status:
Solved
For:
ESyS-Particle Edit question
Assignee:
No assignee Edit question
Solved by:
Dion Weatherley
Solved:
Last query:
Last reply:
Revision history for this message
Best Dion Weatherley (d-weatherley) said :
#1

Hi Dian,

Yes, there is a simple way to assign different interaction groups to particles with different tags. It makes use of the LsmMpi.createInteractionGroupTagged(..) subroutine. The following example will prescribe FrictionPrms interactions between touching particles, one of which has particle tag = 1 and the other with particle tag = 2:

sim.createInteractionGroupTagged (
   prms = FrictionPrms (
      name = "p12_friction",
      youngsModulus = 1.0e5,
      poissonsRatio = 0.25,
      dynamicMu = 0.4,
      staticMu = 0.6,
      rigid = False,
      meanR_scaling = True
   ),
   tag1 = 1,
   mask1 = -1,
   tag2 = 2,
   mask2 = -1
)

You can, of course, set tag1 and tag2 to the same value. This will then define frictional interactions only between particles with the same (prescribed) tag.

For completeness, I should also note that createInteractionGroupTagged(...) can be used for other Interaction Groups as well (NRotElasticPrms, BrittleBeamPrms, RotBondedPrms, ...)

Cheers,

Dion

Revision history for this message
Dian (hedian18) said :
#2

Thanks Dion Weatherley, that solved my question.