用户登录

你在这里

在abaqus中使用用户子例程UMAT

你好,

我是abaqus的新用户。我有一个用*写的子程序。的格式。我还有一个输入文件*。输入。这两个程序都在同一个文件夹中。当我尝试执行*。Inp文件使用命令

Abaqus job=jobname datacheck交互式

我收到一条消息,上面写着“Abaqus/Standard Analysis退出时出现错误。有关可能的错误消息,请参阅消息文件”。我看了一下消息文件,它说***错误:用户子程序UMAT缺失。

然后我使用命令

Abaqus job=jobname user=umat.for

什么都没发生,我也被排除在指挥圈之外了。

谁能帮我理解一下abaqus的工作原理?

非常感谢。

评论

首先,你可以检查你的Windows任务管理器是否有一个正在运行的“standard.exe”。如果是,您的计算实际上正在运行。: P

或者,下次你可以在命令行中输入“abaqus job=jobname user=umat.for”
互动”。

如果您运行在UNIX/LINUX工作站上(和/或取决于您的FORTRAN编译器),您可能需要重命名您的*。*.f文件

假设这是可行的,您是否尝试过删除用户命令中的扩展名(.for) ?例如:

'abaqus job=jobname user=umat -interactive'

我也遇到了同样的问题,你能告诉我你最后是怎么处理的吗,提前谢谢!

错误是:

***错误:用户子例程umat缺失

错误:用户子例程umat缺失

这是什么意思?

马特·刘易斯的照片

你需要确定两件事。一是你的子例程文件在你的搜索路径中,并且命名为你设置的user=。此外,您需要在该文件中有名为UMAT的子例程。如果满足了这两个条件,而您仍然有问题,那么您可能遇到了编译问题。

马特·刘易斯
新墨西哥州的洛斯阿拉莫斯

我得到同样的错误。我认为这个错误可以通过将边界条件(位移/旋转)从用户定义更改为统一

来解决

订阅“在abaqus中使用用户子例程UMAT”的评论

更多的评论

辛迪加

订阅辛迪加