用户登录

你在这里

关键字错误在vumat

atefe.geramian's picture

亲爱的所有,

我构造了一个VUMAT子程序,其中包含4个状态因变量,所以我在关键字中写了“*初始条件,类型=解决方案”。但是,当我运行模拟时,我得到这个错误:

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

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

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

我复制我的关键字如下。

*材质,名称="toyoura new"

* Depvar

4,

*初始条件,类型=解

2000000, 1,1,0

*渗透率,具体= 10000。

1 e-30, 0.833

*用户材质,常量=12,unsymm

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)在第一行*User material下面加一个逗号(0.75之后)

atefe.geramian's picture

我在Edit Material中删除了渗透率,然后我得到了新的错误:

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

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

问候

atefe.geramian's picture

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

但是你可以在material=>General=>DEPVAR and General=> User material;然后在代码中提到道具。下同;

E =道具(1)
Xnu =道具(2)
产量=道具(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标准中设置你的模拟吗?

弗兰克

atefe.geramian's picture

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

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

谢谢布伦达和弗兰克

弗兰克·里希特的照片

你好,

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

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

弗兰克

atefe.geramian's picture

你好,

我想再写一遍umat,但是我在umat的状态变量上有一个问题。如何给STATEV初始值?我应该写“初始条件,类型=解决方案”的关键字?

brunda的照片

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

brunda

atefe.geramian's picture

我找到了,谢谢

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

最近的评论

更多的评论

辛迪加

订阅辛迪加