Contact Model Assignment Table (CMAT)是PFC中用来模拟接触模型(可以是PFC内置模型,也可以是用户自定义的模型)的工具。接触模型在PFC模拟的过程中是非常重要的,如果不对接触模型进行定义,PFC会默认使用null model,此时不能承受力,也不能承受弯矩,可发生穿透。
1. 设置默认接触类型
cmat default : 除非指定了其他接触类型,否则cmat default命令将自动应用于所有适用type的接触。
2. 区分不同的接触模型
若要区分不同的接触模型,需要首先使用contact groupbehavior对接触进行分组。
contact groupbehavior and
cmat add 1 model hertz ... property ... range group glass
cmat add 2 model hertz ... property ... range group steel
cmat default type ball-ball model hertz ... property ...
建立上述接触模型后,在程序运行时将首先访问适用于slot 1的接触,其次访问slot 2,最后如果有不满足以上两个可选slot的接触,将会被分配default的接触类型。因此,
Slot 1的hertz模型适用组 group glass;
Slot 2的hertz模型适用组 group steel;
Default的hertz模型适用于剩余所有的球-球接触。
3. 更改已有的接触类型
cmat modify 1 model linearpbond ... property ...
在cmat下修改接触类型和参数值,但是没有应用到已有的接触上,仅仅对之后新产生的接触分配linearpbond模型。
如果要对已有的接触进行修改,需要应用cmat apply来进行分配。(注意,如果这里不加range,仅仅使用cmat apply 命令,将会对所有已有的接触模型进行修改。)
cmat apply range group glass
Note: 对camt的任何修改都会影响未来新产生的接触。如果只想对已有的接触进行修改,而对新产生的接触还使用初始的接触模型,需要在cmat apply 之后恢复cmat的设置。这种修改是比较费力的。
使用contact commands只会对当前存在的接触产生影响,而不会改变新产生的接触对的接触模型,因此在这种情况下使用contact commands会更加方便。
contact model linearpbond range group glass
contact property ...
(转自知乎—戚大眼)