how to simulate a rigid body when use gtsPfacet and CohFrictMat

Asked by bin deng

Dear all,
     I would like to create a rigid body by use gtsPfacet and cohFrictMat, and simulate the process of structure placed on soil. Firtly, I make the body free fall from a very small height, it's ok. But, when the body contacts with the particles, It has undergone tremendous deformation and even is broken. No matter how much I increase the Young's modulus , the tremendous deformation still occurs. Only when I increase the radius of gtsPFacet, the deformation reduces a lot and this body like a elastomer.
     So, I want to ask that how to set simulate a rigid body like reinforced-concrete structure with accurate structural parameters(eg. Young's modulus ,density and so on ).
     The settings of gtsPfacet and cohFrictMat in my code are below:
  O.materials.append(CohFrictMat(young=1e10,poisson=0.001,density=7460,frictionAngle=radians(30),normalCohesion=1e100,shearCohesion=1e100,momentRotationLaw=True,label='gridNodeMat'))
O.materials.append(FrictMat(young=1e10,poisson=0.001,density=7460,frictionAngle=radians(30),label='TongjiMat'))
O.materials.append(FrictMat(young=1e7,poisson=0.3,frictionAngle=radians(20),density=2650,label='spheres'))
nodesIds1,cylIds1,pfIds1 = gtsPFacet('tongji.gts',shift=(0.,-3.3,0.),scale=1,radius=radius,wire=wire,fixed=fixed,materialNodes='gridNodeMat',material='TongjiMat',color=color)

Thank you for any suggestions.

Deng

Question information

Language:
English Edit question
Status:
Solved
For:
Yade Edit question
Assignee:
No assignee Edit question
Solved by:
bin deng
Solved:
Last query:
Last reply:
Revision history for this message
Bruno Chareyre (bruno-chareyre) said :
#1

Hi,
The results your report sound correct. If the falling object is very flexible it is deforming a lot. If it less flexible (e.g. thicker) it is deforming less. It sounds ok.
The question is a bit ambiguous since it describes a "rigid" body with reference to its Young modulus. So, should it be rigid (i.e. non deformable) or deformable?
In the first case you can just clump all PFacets together, else I'm not sure what you are looking for.

Regards

Bruno

Revision history for this message
bin deng (dengbintju) said :
#2

Hi Bruno

Thank you very much for your reply.
Could I ask how to clump all PFcets together? by using O.bodies.appendClumped()?
Thanks for your advice again!

Deng

Revision history for this message
Bruno Chareyre (bruno-chareyre) said :
#3

> by using O.bodies.appendClumped()?

I guess so. Give it a try?
B

Revision history for this message
bin deng (dengbintju) said :
#4

Thanks Bruno Chareyre, that solved my question.