我是编写 Abaqus 用户子例程的新手。我试图弄清楚是否有办法在 Abaqus 用户子例程中定义解因变量。我正在尝试将粘性元素的泄漏实现为时间相关参数。我打算使用 UFLUIDLEAKOFF 子程序来实现这个功能。泄漏模型如下图所示。
Leakoff=C*f(t,τ)
where,C=constant
t=current time
τ=time at which the cohesive element was damaged
τ 是一个依赖于解的参数,如果粘性元素没有损坏,即 SDEG = 0,则未定义该参数。因此,τ 对于每个元素都是不同的,并且必须针对在此步骤中损坏的元素进行更新,对于未损坏的元素保持不变在此步骤之前已损坏,不应为仍然完好的元素定义。子程序中的泄漏将通过以下方式计算:
如果 τ 没有定义,那么我们有一个用户定义的常数泄漏 如果定义了 τ,那么我们从函数 f(t,τ) 计算泄漏值。
我相信我们可以定义一个与粘性元素相关联的状态变量,然后以某种方式在用户子程序中读取它并根据它选择泄漏值。
我将不胜感激在这件事上的任何帮助。谢谢。