我是编写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,τ)计算泄漏值。
我相信我们可以定义一个与内聚元素相关联的状态变量,然后以某种方式在用户子程序中读取它并根据它选择泄漏值。
我很感激这方面的任何帮助。感谢。
答案 0 :(得分:1)
状态变量或SVAR绝对是最好的方法。但是,您需要的SVARS数量取决于元素类型以及在每个时间增量期间需要跟踪的变量数量。
例如,如果您有一个四节点元素,并且需要在每个时间增量期间跟踪三个变量,那么每个元素将有12个SVARS。