用户登录

你在这里

关键词vumat误差

atefe.geramian's picture

亲爱的所有,

我构造了一个VUMAT子程序,其中包含4个状态因变量,所以我在关键词中写了“*Initial Conditions, Type=Solution”。但是,当我运行模拟时,我得到这个错误:

在关键字*PERMEABILITY中,文件“Job-vumat2”。inp”,第102行:关键字放错了位置。它可以是以下关键字/级别的子选项:material

分析输入文件处理器退出,出现错误。

有人能帮帮我吗?万分感谢。

我复制我的关键字如下。

*材料,名称="toyoura new"

* Depvar

4,

*初始条件,类型=解

200000,1,1,0

*渗透率,具体= 10000。

1 e-30, 0.833

*用户材料,常数=12,不对称

0.833, 0.867, 0.0167, 21。, 1.2, 0.18, 31。, 0.75

0.75, 0.15, 5e+06, 8.5e+06

评论

brunda的照片

'unsymm'只能在标准中使用。试着去掉那个词,然后重新模拟。希望这能解决你的问题。

atefe.geramian's picture

亲爱的永久链接

谢谢你的帮助,我用了'symm',但错误没有改变!

brunda的照片

用户材料中没有“symm”这个关键词。把这个词完全去掉。

atefe.geramian's picture

我知道,我已经勾选了“使用不对称材料刚度矩阵”的标记,但是当你建议我时,我没有勾选它,然后在关键字中,“不对称”被清除

弗兰克·里希特的照片

它可能不会分配任何实质性的定义,因为Abaqus不喜欢双括号。

重命名为toyoura_new,也许“toyoura new”也可以接受。

请参阅用户手册中的“约定”一章。

祝你好运

弗兰克

atefe.geramian's picture

谢谢弗兰克,我改了这个名字,但是我又犯了那个错误!

brunda的照片

试试这些:

a) *渗透率只能与ABAQUS STandard和CAE一起使用。

b)在*用户资料下的第一行末尾加一个逗号(在0.75之后)

atefe.geramian's picture

我在编辑材料中删除了渗透率,然后我得到了新的错误:

在关键字*USERMATERIAL中,文件“Job-vumat2”。inp”,第102行:关键字放错了位置。它可以是以下关键字/级别的子选项:material

我也想写一个VUMAT子程序。是否需要在关键字中输入sdv ?你可以在Abaqus CAE中做。这是真的吗?

问候

atefe.geramian's picture

是的。如果使用sdv,则应在关键字中输入sdv的初始数量

但你可以在material=>General=>DEPVAR和General=> User material中做;然后在代码中提到props。下同:

E = props(1)
Xnu = props(2)
Yield = props(3)
硬=道具(4)

atefe.geramian's picture

props是常量,它们与sdv不同

谢谢Atefe。我来吧。

atefe.geramian's picture

我改变了初始条件的一行。我新的关键词是:

*材料,name = toyoura2

* Depvar

4,

*渗透率,具体= 10000。

1 e-30, 0.833

*用户材质,常数=12

0.833, 0.867, 0.0167, 21。, 1.2, 0.18, 31。, 0.75

0.75, 0.15, 5e+06, 8.5e+06

*初始条件,类型=解

2000000., 1,1,0

我得到新的错误,不是错位的!

在关键字*INITIALCONDITIONS中,文件“Job-vumat2”。inp",第105行:未知部分实例名2000000

在元素0上指定了初始条件,但尚未定义该元素

在1个单元上指定了渗透率,但未定义初始空隙比。对值使用*初始条件。元素在元素集ErrElemPermNoInitVoidRatio中标识。

第0元素是什么?!我的模型中只有一个元素

brunda的照片

你好,

在初始条件下,第一个输入是元素集名称。我假设200000是一些SDV的值,而不是元素集的名称。正确的……

正如我前面所说,您不能在显式/与vumat中使用通透性。所以你要把它去掉。

brunda

弗兰克·里希特的照片

手册中:

磁导率……可在Abaqus/Standard和Abaqus/CFD中指定。

你能在Abaqus Standard中设置你的模拟吗?

弗兰克

atefe.geramian's picture

这意味着我应该使用UMAT?!!哦,不!

我一开始写了umat,但我得到了这个错误“编译过程中的问题- C:\Temp\payan name\my- drain .for”。然后我决定写vumat…

谢谢布伦达和弗兰克

弗兰克·里希特的照片

你好,

你似乎是子程序编程的初学者。此错误信息不需要解释为需要从UMAT切换到VUMAT。如果您更详细地说明您的问题,社区可能会帮助您,也可能在这里发布代码。通常,UMAT编码被认为更容易执行。

导致该错误的最简单原因是对Fortran代码的不适当扩展。根据Abaqus版本,它喜欢或不喜欢。for和。f,更喜欢另一个。

弗兰克

atefe.geramian's picture

你好,

我想再写一次,但是我有一个关于状态函数的问题。我如何给STATEV初始值?我应该在关键词里写"初始条件,类型=解"

brunda的照片

我想你应该看看abaqus关键字手册。你的问题是基本的abaqus问题,可以通过查看手册来解决。

brunda

atefe.geramian's picture

我找到了,谢谢

订阅“vumat中的关键字错误”的评论

最近的评论

更多的评论

辛迪加

认购辛迪加