求助ABAQUS子程序运行错误

求助ABAQUS子程序运行错误,第1张

运行一下fortran安装文件夹中的 \Intel\Compiler\11.1\038\bin\ia32\ifortvars_ia32.bat或者ifortvars_ia64.bat先,设置一下fortran环境。首先介绍几个子程序:一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME) 参数: 1. F为用户定义的是每个积分点所作用的荷载的大小; 2. KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值; 3. TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值; 4. NOEL,NPT为积分点所在单元的编号和积分点的编号; 5. COORDS为当前积分点的坐标; 6. 除F外,所有参数的值都是ABAQUS传到用户子程序中的。 功能: 1. 荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。 2. 用户可以从其他程序的结果文件中进行相关 *** 作来定义积分点F的大小。 例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。 SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, 1 JLTYP,SNAME) INCLUDE 'ABA_PARAM.INC' C DIMENSION TIME(2),COORDS(3) CHARACTER*80 SNAME PARAMETER (PLOAD=100.E4)

SDV

Solution-dependent state variables.【参考用户手册定义】

就是结果中定义的状态变量。比如你用户子程序结果中有损伤变量d,你就可以定义为statenew(km,6)=d(km不用管,这个是可能涉及到时间循环的数),那么在结果输出中SDV6就代表计算结果中的损伤变量

很正常 有两方面的原因 有事后再inp中输入有可能不识别你定义的塑性损伤的参数 另一方面就是位移值没有达到损伤值 所以都是零 你可以先把荷载值调到巨大 如果还没有 就是你输入或inp的问题 如果有损伤 就可能是你的荷载不足以让他产生损伤


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12089598.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-20
下一篇 2023-05-20

发表评论

登录后才能评论

评论列表(0条)

保存