为Abaqus子例程定义解决方案因变量

时间:2014-07-02 21:00:27

标签: abaqus

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

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

我很感激这方面的任何帮助。感谢。

1 个答案:

答案 0 :(得分:1)

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

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