用户自定义的接触力模型参考
“用户自定义的接触力”模型是高级模型,支持使用场函数中已定义的接触力。
定义一个矢量场函数,返回两个颗粒或颗粒与壁面之间接触力的矢量。例如,可以定义添加了凝聚力或耗散的线性弹簧模型。可以使这些添加与速度相关,或为其赋予其他条件。
提供方式 | ||
节点路径示例 | ||
要求 |
|
|
属性 | 见下文 |
属性
- 维度
- 只读。为模型选择的场函数维度,通常为力。
- 函数
- 为模型选择的场函数。要定义自定义的场函数,写入用户场函数。可以在自己的场函数中引用原始场函数,包括以下任一项:
- Contact Centroid(接触形心)
- Contact Contact Mass 0 | 1(接触接触质量 0 | 1)
- Contact Contact Radius 0 | 1(接触接触半径 0 | 1)
- 接触法向
- Contact Normal Overlap(接触法向重叠)
- Contact Overlap(接触重叠)
- Contact Physics Radius 0 | 1(接触物理半径 0 | 1)
- Contact Poisson Ratio 0 | 1(接触泊松比 0 | 1)
- Contact Relative Velocity(接触相对速度)
- Contact Surface Velocity 0 | 1(接触表面速度 0 | 1)
- Contact Tangential Overlap(接触切向重叠)
- Contact Youngs Modulus 0 | 1(接触杨氏模量 0 | 1)
请参见离散元方法场函数参考和创建用户场函数。
激活此模型时,接触扭矩场函数使用由与粒子束质心的扭矩臂相交于接触点的模型所计算的作用力。
注 请勿在自定义场函数或后分析中使用接触阻尼力或接触弹性力。
场函数示例
- 示例 1
- $$ContactNormalOverlap * -100000
将接触力设为等于重叠矢量的 -100000 倍。负号对于设置正确的力方向是必要的。
- 示例 2
-
- $${FCnormal}-$${FCtang}
接触力是 FCnormal 和 FCtang 之间的矢量差,根据 Contact Normal Overlap(接触法向重叠) 和 Contact Tangential Overlap(接触切向重叠) 定义:
- FCnormal = -1.72E7*$${ContactNormalOverlap}
- FCtang = (mag(1.48E7*$${ContactTangentialOverlap}) < mag(1.72*$${ContactNormalOverlap})*0.092) ? 1.48*$${ContactTangentialOverlap}:mag(1.72E7*$${ContactNormalOverlap})*0.092*unit($${ContactTangentialOverlap})