0

我是编写 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,τ) 计算泄漏值。

我相信我们可以定义一个与粘性元素相关联的状态变量,然后以某种方式在用户子程序中读取它并根据它选择泄漏值。

我将不胜感激在这件事上的任何帮助。谢谢。

4

1 回答 1

1

状态变量或 SVAR 绝对是最好的方法。但是,您需要的 SVARS 数量取决于元素类型以及在每个时间增量期间需要跟踪的变量数量。

例如,如果您有一个四节点元素,并且您需要在每个时间增量期间跟踪三个变量,那么每个元素将有 12 个 SVARS。

于 2015-05-27T20:40:54.613 回答