Hello,
In one of my projects, I need to make clumps out of rigid blocks and have those clumps come into contact with regular rigid blocks. However, whenever I run my models, I get one of the following two problems: 1) either PFC crashes after I define contacts or 2) I can run my simulation, but as soon as I save my file and try to restore the save file, PFC crashes.
To illustrate the issue, I wrote a simple code where I create one clump from a single rigid block and then create a new rigid block. I subsequently use the flat joint contact model as the constitutive law for clump-rblock interactions.
When I save the model and restore the saved file, attempting to cycle the model will result in PFC crashing. The issue also happens when I use other contact models such as the linear contact model. Can you please tell me why?
Additionally, I noticed that PFC does not recognize clumps made of rigid blocks as being made of pebbles. I needed to define the contact type between the clump and rigid block and rblock-rblock for the model to work. Can you please tell me why this is happening?
Can results obtained from simulations where contacts between rblocks and clumps made from rblocks be trusted given the issues I am encountering?
I am attaching the code I wrote below.
Thank you!
;CODE
model new
model random 10000
model large-strain on
model domain extent [-0.5] [0.5] condition destroy
;--------------Geometry----------------
;Dimension
[d=50e-3]; brick’s length in m
rblock create box [-d/2] [d/2] 0 [d] group ‘rblock’
rblock create box [-d/2] [d/2] [-d] 0 group ‘clumps’
rblock attribute density 2750 damp 0.7
rblock clump create calculate from-rblocks range group ‘clumps’
;-------------Contacts------------------
;contact cmat default type rblock-rblock model linear …
; property fric 0.4 lin_mode 1 …
; method deformability emod 4.e+10 kratio 1.5
contact cmat default type rblock-rblock model flatjoint method deformability …
emod 4.e+10 krat 1.5 property fj_fric 0.4 …
property fj_ten 0.14e+6 fj_coh 0.55e+6 fj_fa 10
model clean all
contact method bond gap 0
model clean all
model save ‘2p_contact’
;-----------Cycle----------------------
model restore ‘2p_contact’
model cycle 1
