你在这里
关键词vumat误差
2014-07-15 11:58 -atefe.geramian
亲爱的所有,
我构造了一个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
»
- atefe.geramian's blog
- 登录或注册发表评manbetx体育论
- 26052年读
评论
嗨Geramian
'unsymm'只能在标准中使用。试着去掉那个词,然后重新模拟。希望这能解决你的问题。
亲爱的永久链接
亲爱的永久链接
谢谢你的帮助,我用了'symm',但错误没有改变!
没有关键字
用户材料中没有“symm”这个关键词。把这个词完全去掉。
我知道,我查过mark了
我知道,我已经勾选了“使用不对称材料刚度矩阵”的标记,但是当你建议我时,我没有勾选它,然后在关键字中,“不对称”被清除
Abaqus中专有名称的语法
它可能不会分配任何实质性的定义,因为Abaqus不喜欢双括号。
重命名为toyoura_new,也许“toyoura new”也可以接受。
请参阅用户手册中的“约定”一章。
祝你好运
弗兰克
谢谢,弗兰克,我换了这个
谢谢弗兰克,我改了这个名字,但是我又犯了那个错误!
嗨Geramian
试试这些:
a) *渗透率只能与ABAQUS STandard和CAE一起使用。
b)在*用户资料下的第一行末尾加一个逗号(在0.75之后)
由于brunda
我在编辑材料中删除了渗透率,然后我得到了新的错误:
在关键字*USERMATERIAL中,文件“Job-vumat2”。inp”,第102行:关键字放错了位置。它可以是以下关键字/级别的子选项:material
关键词问题
我也想写一个VUMAT子程序。是否需要在关键字中输入sdv ?你可以在Abaqus CAE中做。这是真的吗?
问候
嗨Nimad
是的。如果使用sdv,则应在关键字中输入sdv的初始数量
嗨Atefe
但你可以这样做:material=>General=>DEPVAR和General=> User material;然后在代码中提到props。下同:
E = props(1)
Xnu = props(2)
Yield = props(3)
硬=道具(4)
道具是常量,它们
props是常量,它们与sdv不同
谢谢Atefe。我来吧。
谢谢Atefe。我来吧。
新的关键字和新的错误
我改变了初始条件的一行。我新的关键词是:
*材料,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元素是什么?!我的模型中只有一个元素
你好,
你好,
在初始条件下,第一个输入是元素集名称。我假设200000是一些SDV的值,而不是元素集的名称。正确的……
正如我前面所说,您不能在显式/与vumat中使用通透性。所以你要把它去掉。
brunda
不是在Abaqus Explicit中
手册中:
磁导率……可在Abaqus/Standard和Abaqus/CFD中指定。
你能在Abaqus Standard中设置你的模拟吗?
弗兰克
意思是我应该使用UMAT
这意味着我应该使用UMAT?!!哦,不!
我一开始写了umat,但我得到了这个错误“编译过程中的问题- C:\Temp\payan name\my- drain .for”。然后我决定写vumat…
谢谢布伦达和弗兰克
可能是不必要的转换
你好,
你似乎是子程序编程的初学者。此错误信息不需要解释为需要从UMAT切换到VUMAT。如果您更详细地说明您的问题,社区可能会帮助您,也可能在这里发布代码。通常,UMAT编码被认为更容易执行。
导致该错误的最简单原因是对Fortran代码的不适当扩展。根据Abaqus版本,它喜欢或不喜欢。for和。f,更喜欢另一个。
弗兰克
STATEV在UMAT
你好,
我想再写一次,但是我有一个关于状态函数的问题。我如何给STATEV初始值?我应该在关键词里写"初始条件,类型=解"
嗨Geramian
我想你应该看看abaqus关键字手册。你的问题是基本的abaqus问题,可以通过查看手册来解决。
brunda
谢谢
我找到了,谢谢