abaqus常用技巧总结 -...

92
Abaqus 常用技巧总结 本手册是由 simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已 经很久,而且时间有限,都没有注明原作者,也没有最资料进行分类整理,见谅。如需要, PM 给我。 Shelly31 [email protected] 2007.8.1 建议阅读方式:

Upload: others

Post on 17-Apr-2020

14 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

Abaqus 常用技巧总结

本手册是由 simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

经很久,而且时间有限,都没有注明原作者,也没有 资料进行分类整理,见谅。如需要,

请 PM 给我。 Shelly31

[email protected] 2007.8.1

建议阅读方式:

Page 2: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

目录

ABAQUS 常用技巧总结........................................................................................1

目录..................................................................................................................2

1.对 TIME INCREMENT 的根本理解................................................................4

2.ABAQUS 请问 MOMENT 的加载 ................................................................4

3.ABAQUS 计算时 C 盘的临时文件太大了,怎么改目录? .............................5

4.CAE 中如何加预应力 ....................................................................................5

5.HYPERMESH 里面看到 ABAQUS 分析的结果.............................................5

6.X-Y PLOTS...................................................................................................5

7.把上一次的分析结果作为下一次分析的初始条件该怎么做 ............................6

8.材料方向与增量步 .........................................................................................7

9.多个 INP 文件如何实现批处理.......................................................................7

10.关于 ABAQUS 的任务管理 .........................................................................8

11.关于数据的输入输出....................................................................................9

12.后处理积分 ................................................................................................10

13.接触分析激活杀死 .....................................................................................10

14.利用 QUEUE 的功能由本地机器向远程 UNIX 机器提交 ABAQUS 作业的方

法 [精华]........................................................................................................10

15.利用命令进行计算时如何设置调用内存量 .................................................13

16.清华大学 BBS 的 ABAQUS 精华 ..............................................................13

17.请问怎么实现双曲线 .................................................................................36

Page 3: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

18.取消坐标系等的显示 .................................................................................37

19.如何在计算中修改材料特性.......................................................................37

20.输出计算过程中的总质量和总刚度矩阵 .....................................................40

21.先张预应力: ............................................................................................40

22.用户子程序的使用 .....................................................................................41

23.怎样设定用双 CPU 机器进行 ABAQUS 计算 ............................................41

24.中途停止正在运算的 JOB .........................................................................42

25.自适应网格技术.........................................................................................42

26.ABAQUS 计算与内存 ...............................................................................42

27.质量缩放 ...................................................................................................43

28.ABAQUS 多处理器进行并行计算的效果研究............................................54

29.YAHOO 讨论组摘录--CONTACT+OVERCLOSURE.................................55

30.原创:无限元建立方法,希望得到加分 .....................................................70

31.[分享]ABAQUS 使用问答 .........................................................................76

32.[转帖]ABAQUS6.4 导入外来模型的几点小经验! ....................................87

33.ABAQUS 的多图层绘图 ............................................................................88

34.子结构 .......................................................................................................89

35.如何在不同的分析步改变材料的参数 ........................................................89

36.模型的重启动分析-RESTART.................................................................91

37. ABAQUS 的单位心得...............................................................................92

Page 4: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

1.对 time increment 的根本理解

abaqus 的 step 里有 maximum number of increment、initial increment、minimum increment 、maximum increment 四个量许多网友不知怎样设置合理,合理设置是建立在深刻理解基础上

的。 要理解这个问题,首先需要了解 abaqus 的计算过程和有限元计算收敛性问题,abaqus首先用 initial 值输入进行叠代计算,如果计算结果收敛,则继续以这个值代入计算下一步,

如果不收敛,则自动减小时间步长(time increment)重新计算直到收敛然后计算下一步。 但是如果时间步长减小到 小值 minimum 时计算结果还是不收敛,则 abaqus 将停止

计算,由此可知 maximum 值和 minimum 值分别是 abaqus 在收敛计算时时间步长的上下限,

同时 total time=求和(time increment*number),当时间步长很小时,需要计算的步数 number相应增大(电脑计算花的时间也随之增大),因此 number 一般要设置较大值。minimum 并不

是越小越好,因为 1)number 即计算时间增大 2)abaqus 计算精度约在 10^(-5),当时间步长小于

这个值,计算结果已经没什么意义了。 有限元计算收敛性与( 小空间步长/时间步长)值有关,若 minimum 设为 10^(-5),还是不收敛,可适当减小空间步长(即把网格画细点),当然还有一些其他办法,如果实在计

算不了,也许是模型本身有点问题,或改为显示 explicit 计算 总而言之,maximun number 要适当设置较大值,initial 可适当改小(如-2,-3 量级),

minimum(-5 量级)不要修改,maximum 值影响不大,可不改

2.moment 的加载

请教各位大牛 我 近在算一个题目,一个大筒体上有三个接管端面固定,大筒体两端加载扭距,但是不知道

如何加载.请各位高手能赐教 谢谢 1. 将大筒体两端要施加扭矩的节点分别定义为两个 Nset:left, right. 2. 分别在大筒体两端的圆心处定义两个 reference node: rp-left,rp-right. 3. 用如下命令将两个节点集绕 3 轴旋转的自由度与参考点耦合起来,其他自由度度是否耦合

根据具体问题而定: *KINEMATIC COUPLING, REF NODE=rp-left left, 6,6 *KINEMATIC COUPLING, REF NODE=rp-right right, 6,6 4. 在两个参考点上施加绕 3 轴旋转的弯矩. 友情提醒:reference node 也有自由度,注意相应的边界条件.

Page 5: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

3.abaqus 计算时 c 盘的临时文件太大了,怎么改目录?

临时目录是 Windows 自己定义的,可以在系统环境变量中修改...

4.CAE 中如何加预应力

具体没作过,看看*PRESTRESS HOLD 和*INITIAL CONDITIONS, TYPE=SOLUTION, REBAR 这两个命令以及 ABAQUS Analysis User's Manual “Defining reinforcement,” Section 2.2.3 “Defining rebar as an element property,” Section 2.2.4 这两节吧。

5.hypermesh 里面看 abaqus 分析的结果

、你在 abaqus 中计算完成后,将结果文件输出到*.fil. 2、利用 hyperworks 提供的 hmabaqus.exe(在安装目录下的 Altair\hw7.0\translators 中) 3、在控制台下运行 hmabaqus *.fil *res,执行完成后就生成了相应的 res 文件 4、在 hyperview 中打开你的模型文件*.inp 和结果文件*.res,就可以查看你的结果了 gook luck!

6.X-Y Plots

** ** STEP: pre-load ** *Step, name=pre-load, nlgeom pre-loading *Static 0.01, 1., 1e-05, 0.1 ........ ** ** LOADS ** ** Name: pt-load Type: Concentrated force

Page 6: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

*Cload _G5, 2, -200.E6 ** ........ ** *Output, history, frequency=1 *node output, nset=_G5 CF2,U2 *element output, elset=_G5 E22, S22 ** *monitor, node=_G5, dof=2

7.如何把上一次分析结果作为下一次分析的初始条件

Q 如果想把上一次的分析结果作为下一次分析的初始条件该怎么做 A 使用 LDREAD 命令 首先需要注意下面两个问题 1 每一个 ANSYS 的实体模型的面或体都要定义对应的单元类型编号材料属性 编号实常数编号单元坐标系编号这些参数在整个分析过程中保持不变而这些 编号对应的属性在各个步骤中是不同的 2 网格划分要满足所有步骤的要求单 元类型必须兼容 步骤 1 创建实体模型 2 创建多个物理环境 设定一个物理环境中的单元类型材料属性实常数坐标系等 将这些参数的编号赋给实体模型的面或体 施加基本物理载荷和边界条件 设定求解选项

Page 7: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

选择一个标题使用 PHYSICS, WRITE 命令将物理环境存入文件中 3 清楚当前的物理环境命令是 PHYSICS, CLEAR 4 重复第二步准备下一个物理环境

8.材料方向与增量步

材料方向: 针对各向异性材料(如板金材料、复合材料等)变形体,材料方向定义材料的某一特定方向

如纤维方向。该方向随着变形体的移动而移动,旋转而旋转。输出的场变量值都以材料方向

为参考,有时便于数据处理,分析计算结果等。 abaqus 中增量步 abaqus 中把所有载荷按一定的要求分成若干载荷步 step,每一步 step 根据 abaqus 自动载荷

增量,分成若干增量 increments,每一增量施加一定的载荷,然后每一增量通过若干迭代步

iteration 进行迭代,当系统达到平衡时,迭代结束,完成一个增量。当所有的增量都完成后,

计算结束;反之,计算可能出现发散。这时,可以通过采用多钟方法(如调整放大质量系数,

单元网格优化等)调整增量大小,使计算继续进行

9.多个 inp 文件如何实现批处理

我喜欢用 fortran 写成这样: ! nodedeform.f90 ! ! FUNCTIONS: ! nodedeform - Entry point of console application. ! ! Example of displaying 'Hello World' at execution time. ! !**************************************************************************** ! ! PROGRAM: nodedeform ! ! PURPOSE: Entry point for 'Hello World' sample console application. ! !****************************************************************************

Page 8: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

program nodedeform USE DFLIB ! implicit none result = SYSTEMQQ ('abaqus job=3d05ctJ interactive') result = SYSTEMQQ ('abaqus job=3d05ctJmodel-2 interactive') ! result = SYSTEMQQ ('abaqus job=test-1 interactive') ! result = SYSTEMQQ ('abaqus job=test-2 interactive') ! result = SYSTEMQQ ('abaqus job=test-3 interactive') ! result = SYSTEMQQ ('abaqus job=test-4 interactive') ! result = SYSTEMQQ ('abaqus job=test-5 interactive') ! result = SYSTEMQQ ('abaqus job=test-6 interactive') ! result = SYSTEMQQ ('abaqus job=test-7 interactive') ! result = SYSTEMQQ ('abaqus job=test-8 interactive') end program nodedeform

10.关于 ABAQUS 的任务管理

关于 ABAQUS 的任务管理 [精华] chibiko 发帖: 26 积分: 1 于 2004-07-03 03:56 -------------------------------------------------------------------------------- 前些日子的计算量很大,自己的机器又不是很快,一个任务要算上几天。一开始,在算题的

时候由于 CPU 占用很大,基本上做不了别的。捉摸了好几天,现在终于有点掌握 ABAQUS的任务管理方法了,主要有两点,这里和大家共享。我的系统是 WindowsXP,使用的是

ABAQUS6.4。 1。ABAQUS6.4 新增了任务管理的命令,可以暂停、恢复、和终止一个正在背景运行的任

务,方法如下(在命令行输入并运行): 任务暂停: abaqus suspend job=job-name 任务恢复: abaqus resume job=job-name 任务终止: abaqus terminate job=job-name

Page 9: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

其中任务暂停(suspend)的时候,windows 任务管理栏中仍会保留 standard/explicit 的计算

线程,只是不再使用 CPU 资源,当任务恢复(resume)的时候继续工作。 任务终止则就像 CAE 中提交的任务的 KILL 功能类似,直接 cut 掉正在运行的任务,不可恢

复。其实也就和在 windows 任务管理栏中强行终止差不多,但属于合法操作。 2。就是利用 windos 的任务管理栏了,使用它的 processes 管理功能时,不仅仅可以强行关

掉一个正在运行的任务,还可以通过改变它的优先级别来改变其对 CPU 的占用程度。共有

Realtime,High,AboveNormal,Normal,BelowNormal,Low 五个可选等级,windows 默

认的等级是 Normal,此时所有的任务都在随机抢占 CPU 资源,一般 ABAQUS 在运行时想

要运行别的程序就比较困难了,特别是一些大程序。在觉得机器使用时有明显的延迟时,就

可以把 ABAQUS 任务的优先级别设的低一些,就可以腾出 CPU 资源给别的级别高的任务

了,不用机器的时候再把 ABAQUS 任务的级别调上去,这样就可以娱乐、工作两不误了。 You may try this method which was posted at simwe forum, but not my original idea. Anyway, I will feel very happy even if it probably just helps you just a little bit.

11.关于数据的输入输出

1.输出数据到 dat 文件: *NODE PRINT, NSET=nset_name,FREQ=1 COORD 得到的是变形前的坐标还是变形变形后的坐标?? 偶在前面已发文问过,偶有时得到的是变形前的,有时得到是变形后的,一直没有弄明白这

个问题。偶想得到的是变形后的坐标 2. 其实 abaqus 自己就带有相关的功能: abaqus job=job-1 suspend.可以将计算挂起.如果你需要重新进行运算 输入 abaqus job=job-1 resume. 3. 如何输出大量节点的时间历程曲线? 在环境文件 abaqus_v6.env 中添加一句 max_history_requests=0 即可。

Page 10: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

12.后处理积分

CAE 自带此功能,比如对速度时程积分得到位移时程,可以这样操作: 利用 XY Data---->ODB History Output 将速度时程存为 V,然后 XY Data---->Operate on XY Data---->Operations 看到那个 integrate (X) 这个可能还是只是实现对时间的积分,如果对 dx,dy 的积分 如何实现呢? 比方说,Q=v*A 已经知道流速的矢量分布,怎么得到流量的分布了! 这也是可以的,关键在于你的 x-y data 数据的两轴数据是什么?其积分就是 y 数据值对 x值的积分! 看看:CAE user manual:33.4.4Overview of X–Y data operations

13.接触分析激活杀死

Usage: Use both of the following options: *MODEL CHANGE, TYPE=CONTACT PAIR, ADD surface_1, surface_2 *CONTACT INTERFERENCE surface_1, surface_2, Usage: *MODEL CHANGE, TYPE=CONTACT PAIR, REMOVE

14.利用 queue 的功能由本地机器向远程 unix 机器提交

abaqus 作业的方法 [精华]

Page 11: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

利用 queue 的功能由本地机器向远程 unix 机器提交 abaqus 作业的方法 假设: 1. 远程 unix 机器的安装目录为/abaqus, 2. 远程计算机 IP 地址为 192.168.0.166,主机名为 ibmlinux 3. 本地计算机 IP 地址为 192.168.0.18,主机名为 training 下面的讨论涉及的内容相应改变 Step 1 分别设置本地计算机和远程计算机之间的主机名和 IP 地址对应。 1. 修改本地 hosts 文件,windows 上一般位于 c:\windows\system32\drivers\etc 下,unix 上位

于/etc 下,加入远程计算机主机名和 IP 地址对应行,如: 192.168.0.166 ibmlinux 2. 修改远程 hosts 文件,位于/etc 下,加入本地计算机主机名和 IP 地址对应行,如: 192.168.0.18 training Step 2 设置本地计算机对远程计算机运行 rsh 和 rcp 命令正确。 1. 两台计算机登陆名和密码一致。举例而言,若远程计算机登陆名和密码为 root/root,则设

置本地计算机也用同样的用户名和密码登陆。 2. 修改远程计算机.rhosts 文件,该文件位于对应用户名登陆后的主目录下,如/home/root,加入本地计算机的 IP 地址使得本地计算机可以访问到远程计算机。 3. 在本地计算机的提示符下键入 rsh ibmlinux ls 测试 rsh 是否能够正常使用,如果可以列出远程计算机主目录下文件,代表 rsh 和 rcp 工作

正常。

Page 12: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

Step 3 设置远程计算机该用户的默认登陆程序为 csh,修改 passwd 文件,位于/etc 下,如: root:Ty91eFGzybEE2:0:3::/:/usr/bin/csh Step 4 修改远程计算机的 abaqus 环境文件 abaqus_v6.env 在环境文件 后加入 queue_name =["nice_queue"] after_prefix = "-b" queue_prefix = "-q" nice_queue = "/bin/sh -c 'nice ./%S 1>%L 2>&1 &'" 保存 在提示符下面键入 abaqus fetch job=beam.inp abaqus job=beam queue=nice_queue 如果可以顺利获得 beam.odb,则表示远程计算机 queue 设置正确。 Step 5 修改本地计算机的 abaqus 环境文件 abaqus_v6.env 在环境文件 后加入 def onCaeStartup(): def makeQueues(*args): import os, driverUtils driverName = './abaqus' scratchDir = '/abaqus/Commands'

Page 13: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

session.Queue(name='nice', queueName='nice_queue', hostName='ibmlinux', driver=driverName, localPlatform = NT, fileCopy=ON, directory=scratchDir) addImportCallback('job', makeQueues) 保存 Step 6 在本地计算机上启动 abaqus/cae,创建或打开一个模型,在 Job 模块创建一个新任务,

选择 Run Mode 为 Queue,选择 nice,OK,提交运算,观察是否任务被自动提交到了远程计

算机的/abaqus/Commands 下运行并自动返回 odb 文件到本地计算机。如有错误,会在启动

cae 的提示符窗口中出现,检查错误并找到相应解决办法。

15.利用命令进行计算时如何设置调用内存量

abaqus job=job-name memory=memory-size

16.清华大学 bbs 的 abaqus 精华

【 在 luxz (panda) 的大作中提到: 】 : 哪位有什么好办法? : 感觉 abaqus 自己的前处理用得很不爽 : patran 可以么? 我感觉 abaqus/cae 不错的呀,实体建模颇有 pro/e 的风格

Page 14: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

感觉 patran 也好不到哪去,太麻烦, 也许 patran 功能更强一些(要不然也对不起它那硕大的身躯呀), 但对于不是很庞大的模型,根本体现不出来什么优势 : air1 大侠,本人给你作广告,为何不可? : 请问:弹塑性矩阵【D]与 ddsdde 有何联系, : 你用过板壳单元吗? stress=D*stran? d(stress)=ddsdde*d(stran) -- 那应该就是一样的,因为全量理论, Sij=DijklEkl(满足张量求和约定) 即 Stress=D*Strain; 而在增量理论中, △S=D*△E(在有限变形中,△其实应该为应力的客观率) -- 似乎不对吧 大变形下此 D 非彼 D 你看过黄克智的固体本构关系这本书么 如果你从全量理论和增量理论的角度上讲 那似乎第一个 Digkl 就不对 你有第一个式子么 如果有,求导不久完了? : 那应该就是一样的,因为全量理论, : Sij=DijklEkl(满足张量求和约定) : 即 Stress=D*Strain; : 而在增量理论中, : △S=D*△E(在有限变形中,△其实应该为应力的客观率) 是啊,大变形下的[D]与普通意义下的[D]在构型上是不一样的, 毕竟[D]大是变形历史的函数,而[D]小则不是, 我推导一种新的本构关系, △Sij=Dijkl△Ekl (其中△为 Jaumann 率) 假设材料一开始就屈服(即屈服面为 0) 想用壳单元,

Page 15: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

: 似乎不对吧 : 大变形下此 D 非彼 D : 你看过黄克智的固体本构关系这本书么 : 如果你从全量理论和增量理论的角度上讲 : 那似乎第一个 Digkl 就不对 : 你有第一个式子么 : 如果有,求导不久完了? : 是啊,大变形下的[D]与普通意义下的[D]在构型上是不一样的, : 毕竟[D]大是变形历史的函数,而[D]小则不是, : 我推导一种新的本构关系, : △Sij=Dijkl△Ekl (其中△为 Jaumann 率) : 假设材料一开始就屈服(即屈服面为 0) : 想用壳单元, 唉,别提了,问题就出在,在 abaqus 中,明明写着可以考虑剪切效应, 可我打印出剪切力个数是,nshr=1,即只有 S12, 那我的 S13,S23 就不知怎么计算, (DDSDDE(5,5)无法计算,因为 ntens=3, 多只能计算 DDSDDE(3,3)) 你编 umat 编进去不久行了 他让用 NDI,NSHR,NTENS 表示变量,你就用这些表示变量 这样他就可以任意的计算了呀,而不在意实际计算的变量数 : 唉,别提了,问题就出在,在 abaqus 中,明明写着可以考虑剪切效应, : 可我打印出剪切力个数是,nshr=1,即只有 S12, : 那我的 S13,S23 就不知怎么计算, : (DDSDDE(5,5)无法计算,因为 ntens=3, 多只能计算 DDSDDE(3,3)) 因为我的 UMAT 从 abaqus 传来的变量(当我选用壳单元时)ntens=3, ndi=2,nshr=1,这样的话,STRESS 为 3 个,STRESS(3),不可能计算 STRESS(4),STRESS(5),同理,STRAIN,DDSDDE 也存在同样的情况 在中厚度板壳元中(MINDLIN)中,DDSDDE 为 5×5 你的 FOR 文件收到,可惜研究的对象相差太大,看不懂! 不过你在文件中定义的变量有的根本就没有用到, 还有有的地方似乎是毫无用处的代码,比如:SMISES 一段 我觉得你不应该太急,第一步应该保证代码的正确性。 另外看了你上面的讨论,我觉得你应该换一种单元试一试。

Page 16: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

比如用梁单元。很有可能 NDI 和 NSHR 会不一样。 不知道你是不是一定要用到壳单元上? 如果必须用在壳单元上,可能 S23,S31 就必须自己在 UAMT 中输出了。具体的做法我也不清楚。 还有对 DDSDDE,我的理解也是: dS=DDSDDE*dE 我的意思是不管他是几乘几的矩阵 一般的 D 矩阵就是 6*6 你编的 umat 需要适应于任何单元 所以当然 6*6 的矩阵应该给完全 当算体的时候 如果是壳单元,他只有 ntens=3 那就等于三呗,他用哪个就是哪个 反正你的 D6*6 的矩阵放在哪了 如果是三维实体单元,ntens=6 所以你的 D 矩阵就全用上啦 记住你编的 umat 应该适应于所有的单元,所以不用考虑哪几个参数的值 而且这个 stress(3)也许是人家只用到了你 D6*6 的第一行,第二行,和的四行哪 sigh 不知道我说明白了没有 : 因为我的 UMAT 从 abaqus 传来的变量(当我选用壳单元时)ntens=3, : ndi=2,nshr=1,这样的话,STRESS 为 3 个,STRESS(3),不可能计算 : STRESS(4),STRESS(5),同理,STRAIN,DDSDDE 也存在同样的情况 : 在中厚度板壳元中(MINDLIN)中,DDSDDE 为 5×5 对于 DDSDDE,其实就是给了一个应力应变的斜率,我感觉 真正计算的是利用更新的应力,DDSDDE 我觉得就是为了确保收敛 真开心有这么多人讨论 ABAQUS,特别是 umat 我国外的师兄说 Umaterial 在国外应用得也很广 : 对于 DDSDDE,其实就是给了一个应力应变的斜率,我感觉 : 真正计算的是利用更新的应力,DDSDDE 我觉得就是为了确保收敛 : 真开心有这么多人讨论 ABAQUS,特别是 umat : 我国外的师兄说 Umaterial 在国外应用得也很广

Page 17: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

各位大侠,看到我提出的 uamt,及 statev 有这么多人感兴趣,实在很 高兴,希望大家能把摸索到的东西介绍给大家,现在我的程序能通了, (因没有屈服面的概念),虽然结果是错误的,但总可以静下心来,不像以前 一运行自己的 umat 程序就 standard.exe error.(并且程序.dat.msg.中无 任何错误信息,log 说 error see msg,but msg 中无)。 现在我明白了,在用户程序中,WRITE(*,*)则写入 log,write(6,*)则写入 dat,等, 在监控程序时,发现,statev(),是每次迭代和增量运行它,他就为 0, 还是为上一步的值,因为我每次都为 0,怀疑有误 还望大侠提醒! : dat,等, : 在监控程序时,发现,statev(),是每次迭代和增量运行它,他就为 0, 应该不是 0,如果在每个增量步的 后你重新更新过他 输入文件*.inp 中,*depvar 不要忘了写 statev()的维数哦! : 还是为上一步的值,因为我每次都为 0,怀疑有误 : 还望大侠提醒! -- 你只有一个单元么? 【 在 saturn (好好工作) 的大作中提到: 】 : ~!~~~~~~~~~~~~~~~~~~~~~~~~~~~~这我以前还不知道 : 应该不是 0,如果在每个增量步的 后你重新更新过他 : 输入文件*.inp 中,*depvar 不要忘了写 statev()的维数哦! -- 【 在 air1 (无影如风※勤奋羊羊※课题在即) 的大作中提到: 】 : 可是这个写的命令有用么 : 对于输出而言 : 你只有一个单元么? 已经写了,定义了 statev 的维数, *depvar 20, 看来我的错误不在 statev, 因为我的输出显示在第三增量步中,statev 不为 0, 但我还是有些不清楚 uamt 程序的执行过程,

Page 18: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

比如, 一板一次壳元 s4r,面内采用缩减积分,即 1×1,厚度方向为 5 点 simpson 积分,按道理, 没一增量步的迭代步,对每一积分点都会运行一次 umat, 即上问题,每一迭代该运行 5 次, 那上面的 statev,是每次迭代都会改变(不是每次运行)? 请 air1,beauty_life,saturn,......等各位相助 看过书上例子, 如果定义 statev 为(nblock,*)的数组, 应该对每个积分点都进行迭代计算,从而更新变量值 (写 stateNew(nblock,*) 请问 Mikejwg,变量 statev 怎么输出? 可以象应力应变那样进行绘图、动画等后处理吗? 不好意思,我只在 log 文件中输出,还没有在 odb 中输出, 想同 element output 等那样输出,只能在 UVARM 中定义,但 同 statev 是不同的,老兄你可以试试。 发信人: Mikejwg (mikejwg), 信区: FEA 标 题: 用 abaqus 中的 UMAT 的大侠看过来。。。 发信站: BBS 水木清华站 (Tue Dec 25 15:36:27 2001) 各位大侠, 在加入自己弹塑性本构模型时,如何加入区分弹性部分与塑性部分(或 非弹性部分)。也就是说,在输出时,EE,LE,IE([PE]),因为在 umat 中, 我们只发现 dstran,stress,除此并没有发现其它有关应力应变得变量。 你所说的区分弹性部分和塑性部分是指应变的弹塑性部分:E=EE+PE 吗? 还是指加载过程的弹塑性? E=EE+PE 我觉得想从 umat 的输入参数里面区分是不可能的 可不可以你先算出弹性的,然后用 stran 减去弹性的,得到塑性的 我猜的哦

Page 19: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

我自己是明白的,但不知怎么让程序明白 比如,在一定条件下可解出位移增量,abaqus 得到应变增量 dstran,stran, 而弹性部分,dEEij=dSij/(2G),dEPij=dstranij-dEEij 但怎么控制程序了? 默认得情况又是怎样计算的 谢谢 我不清楚你的本构, 我大概觉得你如果是用屈服面的话 你是不是可以用 statev()记录每一步的 EE,EP 然后通过应力偏量来计算 DEE,DEP,然后自己更新 EE,EP,就不与 stran 扯上关系 我以前见过用 Umat 算 J2 流动理论的时候,是这么做的 首先我的本构不能采用屈服面的概念(一种新型的弹塑性本构模型), 我也看了那个采用 j2 流动法则的例子,我可以在 umat 中的 statev 重定义 ee,pe,但 statev 不能像 EE,PE,IE 那样在 odb 中输出。 再说在 umat 中的 ee,pe 与 inp 中的 ee,pe 是不同的。 谢谢 看来你只能试试 uvarm 了 呵呵, 发信人: Mikejwg (mikejwg), 信区: FEA 标 题: Re: ABAQUS 中的弹塑性应变的计算问题?? 发信站: BBS 水木清华站 (Thu Dec 27 14:19:27 2001) 用 uvar()勉强成功 标 题: 在 abaqus 中,DSTRAN,STRAN 为工程剪应变吗? Sat Dec 29 09:44:03 2001) 同题,这涉及到 ddsdde,peeq 的计算 对,我也是 近才发现的

Page 20: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

peeq 怎么计算? 在 umat 中计算 peeq,(因用 umat 后,系统缺省 peeq=0)然后再 uvarm 输出 uvarm 可以输出到哪里?.odb 可以么? 另外那个 strav??就是自己定义用于 umat 的那个数组里的数可以输出到.odb 里么? 谢了,你这个成长中的大侠 在 umat 中,statev 是不能用在 output 中的,statev 只是作为一个解的 状态变量,说来惭愧,我是在 umat 中定义 peeq,(peeq)的求解一般在 弹塑性力学书上有(等效塑性应变),用 write()写入一个临时文件, ((切记:这个文件 unit 号不要与 abaqus 中的重合,因为他有一些系统默认 的文件号,)) 然后在 uvarm 中读取,以 uvarm 输出,因为 uvarm 可以以 odb 的形式输出, 支持 output,field,output,history 不知谁还有更好的方法。 听说清华有人 abaqus 用的很熟了。 大家过奖了,我是没办法,要出论文,总得学习,上午版主还在 qq 中指点了我一番 YOU CAN TRY AS FOLLOWS: *STEP,EXTRAPOLATION=NO,INC=2000000 *STATIC 0.001,500.0,0.00001,0.1 可以 并且在 step 里好像有选项选择 你是手写的程序么 新建一个 step 然后定义边条 在上一 step 定义边条的节点上重新定义边条 而且,好像,是不是有个选项是 new 这样就可以取消上一 step 的边条设置了 在以后的载荷步里重新定义边界条件,加参数 new 比如在第二个载荷步里:

Page 21: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

*STEP ...... ...... *BOUNDARY CONDITIONS,OP=NEW ...... *END STEP Command 方式:abaqus job=job_name user=source_file(或者 obj_file); CAE 方式:在 后 submit 的时候可以选择 source_file(或者 obj_file). 不太明白你的意思。 如果只是要得到所需要的如应力,应变等,那么在数据行请求 输出就行了啊,而且个人觉得 abaqus 的后处理功能基本上也够用了,直接输出到*.odb 文件 中,用 CAE 或者 Viewer 后处理即可。 而*el print 输出的 dat 文件包含其他的信息,如版本号、处理内容等。 若想要直接输出到其他后处理软件的话,可以输出到 result file 文件*.fil,不过, 这可是二进制文件或者 ASCII 文件,还是需要处理的,或者直接用 Hypermesh 等后处理 程序打开做图。 好像是在 tool->display->create->再选定一个单元集或者是节点集 然后操作是“取代”还是其他等等(就是里面的两个圆圈相交, 还是想减)。你试试看看。 这个是要到后处理才行吧 非要计算以后形成*.odb 吗 前处理里面怎么才可以啊 Python 在 abaqus 中可以运行 scrpit 文件,你在 CAE manual 中就 可以将其附录中的例子存为*.py 文件,然后在 CAE 的菜单中 run script 就可以运行了。 BTW:请问你的是 abaqus 的那个版本?6.2 or 6.3?6.3 的有盗版了?

Page 22: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

: (1),请问如何得到 M,C,K 矩阵?用什么命令? 试一试:*element matrix output : (2),想要用 Newmark 方法求解.求解问题,在 ABAQUS 中如何实现?或者 : 那里能找到类似的例子? 看看:standard manuals:analysis 的 dynamics analysis 和 explicit manuals : (3),ABAQUS 中能实现这样的东西吗?就是我需要平滑 ABAQUS 产生的位移场 : 还是这个平滑只能在其他环境中完成? 试试这个输出选项: *El print,Position=average at Nodes : abaqus/CAE 好像不能生成节点集,只能定义某个实体,后处理用这个实体上的节点。 : 看到 CAE 的例题都是这样做的。 NODE SET 是 abaqus 的基本功能,也是其方便使用之处, 在 CAE 中是支持的。 这个例子我做过,没有问题。 : : 我用 tool》set》create 居然不能选择由 CAE 生成的节点(不是顶点) 这是因为你没有正确操作 Partition Edge 这一步。 【 在 sunhaolan 的大作中提到: 】 : abaqus/CAE 好像不能生成节点集,只能定义某个实体,后处理用这个实体上的节点。 ABAQUS divides all of its analysis procedures into two main groups: linear perturbation and general. ABAQUS makes a very clear distinction between perturbation and general analysis procedures because loading conditions and "time" are defined differently for the two cases. Furthermore, the results from each type of procedure should be interpreted differently. The response of the model during a general analysis procedure, known as a general step, may be either

Page 23: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

nonlinear or linear. In a step that uses a perturbation procedure, which is called a perturbation step, the response can only be linear. ABAQUS treats such steps as a linear perturbation about the preloaded, predeformed state (known as the base state) created by any previous general steps; therefore, its capability for doing linear simulations is rather more general than that of a purely linear analysis program. 各位大侠,我在定义 step 的时候,前三个用的是 standard 中的相关命令.在 step 4 的时候,我想用 explicit 来求解,并且定义了 amplitude,来模拟一个 位移随时间的简单变化,命令如下: *step name="~~~",nlgeom,inc=1000(好像 explicit 里没有 inc 这个参数) *dynamic,explicit ,2 *amplitude name=ramp 0,0,1,1,2,1 *boundary amplitude=ramp refpunch(刚体参照点)2,2,-0.03 *end step 有问题吗? 另外 standard 的命令和 explicit 的命令能出现在同一个.inp 文件中吗? 要转换的. ABAQUS/Standard and ABAQUS/Explicit are separate program modules with different data structures; hence, the explicit dynamics procedure cannot be used in the same analysis as any of the procedures in ABAQUS/Standard. However, ABAQUS provides a capability to import a deformed mesh and associated material state from ABAQUS/Explicit into ABAQUS/Standard and vice versa. This procedure is described in ``Transferring results between ABAQUS/Explicit and ABAQUS/Standard,'' Section 7.6.2 of the ABAQUS/Standard User's Manual. 【 在 linyuwho (苍龙有悔) 的大作中提到: 】

Page 24: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

: 各位大侠,我在定义 step 的时候,前三个用的是 standard 中的相关命令.在 : step 4 的时候,我想用 explicit 来求解,并且定义了 amplitude,来模拟一个 : 位移随时间的简单变化,命令如下: : *step name="~~~",nlgeom,inc=1000(好像 explicit 里没有 inc 这个参数) : *dynamic,explicit : ,2 : *amplitude name=ramp : 0,0,1,1,2,1 : *boundary amplitude=ramp : refpunch(刚体参照点)2,2,-0.03 : *end step : ................... feature 菜单下有删除一项。基准点是一种 feature : 工具栏不有个像铅笔一样的的东东么 我想把计算出来的应力,应变,位移等数据提取出来,在其他软件里处理, 请问该怎么办?我在。dat 里没有找到这些数据阿?。res 不是文本格式, 其他的好像也没有啊。 计算结果,没有文本格式,只能自己把数据倒出来。 在显示结果的模块中,名字忘了, 就是 sketch 前面那个, 在 report 菜单中,可以到处自己需要的文件。 文件格式是:rpt 谢谢,但是这个为什么只有应力和应变呢?计算出的位移的数据怎么会没有呢? 【 在 santong (supernova) 的大作中提到: 】 : 计算结果,没有文本格式,只能自己把数据倒出来。 : 在显示结果的模块中,名字忘了, : 就是 sketch 前面那个, : 在 report 菜单中,可以到处自己需要的文件。 : 文件格式是:rpt 发信人: wjytj (赖子), 信区: FEA 你要在 STEP 模块 field output 和 history output 改变默认 请求输出位移 U

Page 25: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

或者在*step 中加上: *NODE PRINT U 计算完成后在*.DAT 文件中就可以提取节点位移。 请问 field output 和 history output 什么区别? 关键字*node output 和*node print 有什么区别?谢谢! 我的。inp 数据文件里有这么几行: *Output, field, frequency=99999 *Node Output U, RF *Element Output S, E, EE *Output, history, variable=PRESELECT *El Print, freq=999999 *Node Print, freq=999999 其中在 history output 中有*node print 关键字,但是没有指定输入 U,

后导出的数据没有 U 这一选项,请问是什么原因? 【 在 wjytj (赖子) 的大作中提到: 】 : 你要在 STEP 模块 field output 和 history output 改变默认 : 请求输出位移 U : 或者在*step 中加上: : *NODE PRINT : U : 计算完成后在*.DAT 文件中就可以提取节点位移。 发信人: Mikejwg (mikejwg), 信区: FEA field output 和 history output 这在 viewer 模块中很明显。 field output 是场量输出,history output 为历史数据输出,会记录场量随时间的曲线 至于*node output 与*node print 的区别在于他们写入不同的后缀文件, 比如*.odb,*.dat 等,在 help 中有详细介绍。 【 在 wsun 的大作中提到: 】 : 请问 field output 和 history output 什么区别? : 关键字*node output 和*node print 有什么区别?谢谢!

Page 26: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

: 我的。inp 数据文件里有这么几行: : *Output, field, frequency=99999 : *Node Output : U, RF : *Element Output : S, E, EE : *Output, history, variable=PRESELECT : *El Print, freq=999999 : ................... 发信人: wjytj (赖子), 信区: FEA 然也!!补充一句: *node output 是给 CAR 或 VIEWER 做后处理用的,是二进制文件; 而*node print 则是写到 DAT 文件中,你可以自己看的文本文件。 【 在 Mikejwg 的大作中提到: 】 : field output 和 history output 这在 viewer 模块中很明显。 : field output 是场量输出,history output 为历史数据输出,会记录场量随时间的曲.. : 至于*node output 与*node print 的区别在于他们写入不同的后缀文件, : 比如*.odb,*.dat 等,在 help 中有详细介绍。 : 【 在 wsun 的大作中提到: 】 : : 请问 field output 和 history output 什么区别? : : 关键字*node output 和*node print 有什么区别?谢谢! : : 我的。inp 数据文件里有这么几行: : : *Output, field, frequency=99999 : : *Node Output : ................... 发信人: octopuszy (猴哥), 信区: FEA *node output 是在 odb 文件中输出?br /> *node print 是在 dat 文件中输出 【 在 Mikejwg (mikejwg) 的大作中提到: 】 : field output 和 history output 这在 viewer 模块中很明显。 : field output 是场量输出,history output 为历史数据输出,会记录场量随时间的曲.. : 至于*node output 与*node print 的区别在于他们写入不同的后缀文件, : 比如*.odb,*.dat 等,在 help 中有详细介绍。 file>print>file 文件类型选择:png 或 tiff

Page 27: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

【 在 Dshmy 的大作中提到: 】 : 谢谢 一般说可以这样理解: Δσ=ddsdde*Δε 有点像我们常说的弹塑性矩阵:Dep 【 在 wjytj 的大作中提到: 】 : 在*USER MATERIAL 的定义中,Δσ对 Δε的偏倒数,即 : DDSDDE 被称为: : "material stiffness matrix"; : 而在 UMAT 中,DDSDDE 被称为: : "material's Jacobian matrix"。 : 请问 DDSDDE 和材料的切线刚度矩阵的关系是什么? : 二者是一个概念么? 第二个 【 在 octopuszy (猴哥) 的大作中提到: 】 : 偶在 umat 中调用求主应力函数 : CALL SPRINC(STRESS,PS,LSTR,NDI,NSHR) : 后,存储主应力得数组 PS 中 : 各个主应力排列顺序是什么? : PS1>PS2>PS3 ? : PS1<PS2<PS3 ? : PS1>PS3>PS2 ? : 谢谢! abaqus job=jobname parametercheck abaqus job=jobname datacheck abaqus job=jobname continue 【 在 gentlewtj (gentlewtj) 的大作中提到: 】 : 那有没有检查错误的方法? 【 在 uptonow (到目前为止) 的大作中提到: 】 : 1、在边界条件和加载时,总是有 initial 这个步,然后是我们自己定义的 : 加载步,请问这个 initial 步,主要作用是什么?能不能去掉? 不能去掉,所有的分析都有,是默认的步

Page 28: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

: 2、A solid extrusion base feature 这句话是什么意思? : extrusion、revolution、等是什么意思? 这两的是三维建模时候,在画完二维图形,如何来生成三维图形, extrusion 意思是你给定一个厚度,然后二维图形第三个方向上面伸展这么多形成三维图形 revolution 意思是你给定一个旋转轴,二维图形绕其旋转后形成三维轴对称图形 : 谢谢! 发信人: fangxj (fxj), 信区: FEA 标 题: Re: abaqus 中接触问题请教 发信站: BBS 水木清华站 (Fri Jun 14 15:51:20 2002) 接触问题不收敛有两个方面不妨试试: 一、在*CONTACT PAIR 里调试 ADJUST 参数; 二、调一些模型参数,比如 FRICTION 等。 【 在 octopuszy (猴哥) 的大作中提到: 】 : 偶的模型中存在两个物体的接触,计算过程中报错: : ***WARNING: OVERCLOSURE OF CONTACT SURFACES FOUNDATIONOUTSIDE and : BUCKETOUTSIDE IS TOO SEVERE -- CUTBACK WILL RESULT. YOU MAY WANT : TO CHANGE THE VALUE OF HCRIT ON THE *CONTACT PAIR OPTION. : 。。。。。。。。。。。。。。。。。。。。。。。。。 : ***WARNING: CONVERGENCE JUDGED UNLIKELY. INCREMENT WILL BE ATTEMPTED AGAIN : WITH A TIME INCREMENT OF 9.76563E-05 : ***ERROR: TOO MANY ATTEMPTS MADE FOR THIS INCREMENT: ANALYSIS TERMINATED : 不知该如何解决? standard 使用隐式作动力分析,explicit 用显式作动力分析,你该用 explicit。 【 在 uptonow (到目前为止) 的大作中提到: 】 : 请问这两本书有什么不同, : 我做的是圆形杯子的深冲的模拟过程,我这里只有 standard 一书 : 那位有 explicit 书的大虾请留个言,我想复印,谢谢:) 一般说来,你那样是正确的,如果不行,你可以在 dat,log,msg 中找到中断的增量步,假如为 60,不妨可以 在 res_pulse 中, *restart,read,step=1,inc=59

Page 29: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

【 在 ypm (红塔山) 的大作中提到: 】 : 我的一个 abaqus 程序(结构动力学,用的/standard 模块,假设名 : 为 pulse.inp,一个 step, inc=1000, restart 命令的参数为 : *restart, write, frequency=10),在算了一半之后人为停掉,然 : 后我想从中止的地方继续运算. : 我定义一个 res_pulse.inp,其中就一个命令 : *restart,read : 然后在 command 窗口,输入 abaqus job=res_pulse oldjob=pulse : 结果程序从起始点开始运算,而不是从中断的地方.请问是什么 : 原因? 刚学不久,希望大侠们指点指点!thanks 发信人: Mikejwg (mikejwg), 信区: FEA uptonow 一直叫我在水木清华上写一点东西,我一直忙于毕业论文,再说也是困难一个一个 出现,永远有解不完的问题,就本人体会,写一点东西: 在 umat 中, (我总结三点: 1,求试算应力,stress=stress+De*dstran (其中:De 为弹性矩阵) 2,据应力势函数(屈服函数)求解满足条件的应力,应变, 在此我们要注意试算应力与真实应力的关系:sigma_true=Sigma_tri-De*dpstran: dpstr an 为塑性应变增量,据此满足屈服条件,F(Sigmaij)=0,求得真实的应力 更新应力 stress=stress-De*dpstran 3,(与 2 联合,弹塑性区域的转换)判断是否屈服, 4,组集 ddsdde(与个人的本构有关) 这 4 步都要在 UMAT 实现 采用上一迭代步构造 ddsdde,然后 dsigma=ddsdde*dstran 不可取,以我个人经验,收敛很慢 并且敏感与步长。 希望大家交流! 发信人: uptonow (为什么受伤的总是我?), 信区: FEA 衷心感谢 Mikejwg 大侠的该出手时,就出手! 希望 Mikejwg 大侠以后经常出手! 造福于 UMAT 的万民! 【 在 Mikejwg (mikejwg) 的大作中提到: 】 : uptonow 一直叫我在水木清华上写一点东西,我一直忙于毕业论文,再说也是困难一?. : 出现,永远有解不完的问题,就本人体会,写一点东西:

Page 30: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

: 在 umat 中, : (我总结三点: : 1,求试算应力,stress=stress+De*dstran (其中:De 为弹性矩阵) : 2,据应力势函数(屈服函数)求解满足条件的应力,应变, : 在此我们要注意试算应力与真实应力的关系:sigma_true=Sigma_tri-De*dpstran: d.. : an 为塑性应变增量,据此满足屈服条件,F(Sigmaij)=0,求得真实的应力 : 更新应力 stress=stress-De*dpstran : 3,(与 2 联合,弹塑性区域的转换)判断是否屈服, : 4,组集 ddsdde(与个人的本构有关) : ................... 发信人: wjytj (赖子), 信区: FEA 精华区有一些帖子,很有帮助,大家感兴趣可以去看看 【 在 Mikejwg 的大作中提到: 】 : uptonow 一直叫我在水木清华上写一点东西,我一直忙于毕业论文,再说也是困难一?.. : 出现,永远有解不完的问题,就本人体会,写一点东西: : 在 umat 中, : (我总结三点: : 1,求试算应力,stress=stress+De*dstran (其中:De 为弹性矩阵) : 2,据应力势函数(屈服函数)求解满足条件的应力,应变, : 在此我们要注意试算应力与真实应力的关系:sigma_true=Sigma_tri-De*dpstran: d.. : an 为塑性应变增量,据此满足屈服条件,F(Sigmaij)=0,求得真实的应力 : 更新应力 stress=stress-De*dpstran : 3,(与 2 联合,弹塑性区域的转换)判断是否屈服, : ................... 发信人: uptonow (为什么受伤的总是我?), 信区: FEA 精华区的帖子太少了,还需要你补充呢!不要推辞了!:) 推辞就是逃避责任呵呵,开玩笑的 【 在 wjytj (赖子) 的大作中提到: 】 : 精华区有一些帖子,很有帮助,大家感兴趣可以去看看 发信人: edodo (大漠孤沙), 信区: FEA 老哥可以挺身而出呀!哈哈! 期待中! 【 在 uptonow (为什么受伤的总是我?) 的大作中提到: 】 : 精华区的帖子太少了,还需要你补充呢!不要推辞了!:) : 推辞就是逃避责任呵呵,开玩笑的 发信人: air1 (无影如风※勤奋 36 小时※永不言败), 信区: FEA

Page 31: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

我曾经犯的错误 1,发现 456 方向的应变是工程应变 2,全量法可以直接根据更新后的应变求应力,单独求 ddsdde 矩阵. 3,ddsdde 何时更新对于收敛性很有影响. 【 在 Mikejwg (mikejwg) 的大作中提到: 】 : uptonow 一直叫我在水木清华上写一点东西,我一直忙于毕业论文,再说也是困难一?. : 出现,永远有解不完的问题,就本人体会,写一点东西: : 在 umat 中, : (我总结三点: : 1,求试算应力,stress=stress+De*dstran (其中:De 为弹性矩阵) : 2,据应力势函数(屈服函数)求解满足条件的应力,应变, : 在此我们要注意试算应力与真实应力的关系:sigma_true=Sigma_tri-De*dpstran: d.. : an 为塑性应变增量,据此满足屈服条件,F(Sigmaij)=0,求得真实的应力 : 更新应力 stress=stress-De*dpstran : 3,(与 2 联合,弹塑性区域的转换)判断是否屈服, : 4,组集 ddsdde(与个人的本构有关) : ................... 发信人: wjytj (赖子), 信区: FEA : 1,发现 456 方向的应变是工程应变 说白了,因为在 UMAT 中应变是以列向量的形式存储的,而初始刚度 DDSDDE 的形式为: λ+μ μ μ 0 0 0 μ λ+μ μ 0 0 0 μ μ λ+μ 0 0 0 0 0 0 μ 0 0 0 0 0 0 μ 0 0 0 0 0 0 μ 所以,应变是工程应变,而如果 DDSDDE 的形式为(直接用张量表示): λ+μ μ μ 0 0 0 μ λ+μ μ 0 0 0 μ μ λ+μ 0 0 0 0 0 0 2μ 0 0 0 0 0 0 2μ 0 0 0 0 0 0 2μ 那么,应变就应该是应变张量中的应变了,也就是说,采用工程应变只是为了方便应用而 已,比如,求弹性应变能,可以直接将应力列向量的转置乘以应变列向量,显然,这在编 程中很容易实现。

Page 32: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

: 2,全量法可以直接根据更新后的应变求应力,单独求 ddsdde 矩阵. 同感,应该可以减少不少工作量。 : 3,ddsdde 何时更新对于收敛性很有影响. 希望 air1 能够说得更详细些,比如在开始是可以采用初始刚度,在后来可以采用切线刚度 ,可是如何控制,编程如何实现呢? 【 在 air1 的大作中提到: 】 : 我曾经犯的错误 : 1,发现 456 方向的应变是工程应变 : 2,全量法可以直接根据更新后的应变求应力,单独求 ddsdde 矩阵. : 3,ddsdde 何时更新对于收敛性很有影响. : 【 在 Mikejwg (mikejwg) 的大作中提到: 】 : : uptonow 一直叫我在水木清华上写一点东西,我一直忙于毕业论文,再说也是困难?.. : : 出现,永远有解不完的问题,就本人体会,写一点东西: : : 在 umat 中, : : (我总结三点: : : 1,求试算应力,stress=stress+De*dstran (其中:De 为弹性矩阵) : ................... 发信人: wjytj (赖子), 信区: FEA : 2,全量法可以直接根据更新后的应变求应力,单独求 ddsdde 矩阵. 在我的本构中,DDSDDE 的确定需要知道 STRESS 中的某些量,那么 请问,按照你的意思和经验,在 UMAT 中是否可以先得到 STRESS(比如, 利用全量法),然后再得到 DDSDDE? 如果可以的话,就应该可以减少迭代求解的次数了。 谢谢!! 假定采用 mises 屈服准则。 1 在调用 UMAT 之前,ABAQUS 传递给 UMAT 本次增量开始时的应力 sigma(0),总应变

E,应变增 量 delta(E)。 状态变量保存:弹性应变,塑性应变,等效塑性应变。 (请问,状态变量保存的弹性应变+塑性应变是否等于 ABAQUS 传递给 UMAT 的总应

变???

Page 33: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

??) 2,然后在 UMAT 中利用上述的 ABAQUS 传递的量和状态变量得到 DDSDDE 矩阵,然后返

回给 ABAQUS,ABAQUS 根据 delta(sigma)=ddsdde*delta(E),并且得到本次增量结束时的应力 sigma(1)=sigma(0)+delta(sigma)=sigma(0)+ddsdde*delta(E) 3 然后更新本次增量结束时的状态变量:弹性应变,塑性应变,等效塑性应变以供下次调 用 UMAT 请问手册上 UMAT 必须更新应力,可是根据上述我的理解好像是 ABAQUS 根据 UMAT提供的本 次增量的 DDSDDE 在 ABAQUS 中更新,请问到底是怎么回事?谢谢! 个人觉得,在 Abaqus 中更新应力是必须的,而且必须准确,这是你的本构的核心;DDSDDE 则可以是不准确的,比如,你可以保持 DDSDDE 一直为初始刚度矩阵,当然,这样做的问

题 会是收敛速度较慢或者根本不收敛。 在 Manual 中也说过,DDSDDE 不影响结果,前提是,只要能得到结果。 与大家共同讨论。 【 在 uptonow 的大作中提到: 】 : 假定采用 mises 屈服准则。 : 1 在调用 UMAT 之前,ABAQUS 传递给 UMAT 本次增量开始时的应力 sigma(0),总应变

E,应.. : 量 delta(E)。 : 状态变量保存:弹性应变,塑性应变,等效塑性应变。 : (请问,状态变量保存的弹性应变+塑性应变是否等于 ABAQUS 传递给 UMAT 的总应变?. : ??) : 2,然后在 UMAT 中利用上述的 ABAQUS 传递的量和状态变量得到 DDSDDE 矩阵,然后

Page 34: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

返回?. : ABAQUS,ABAQUS 根据 delta(sigma)=ddsdde*delta(E),并且得到本次增量结束时的应.. : sigma(1)=sigma(0)+delta(sigma)=sigma(0)+ddsdde*delta(E) : 3 然后更新本次增量结束时的状态变量:弹性应变,塑性应变,等效塑性应变以供下.. : ................... -- 期盼了好久的 abaqus6.3 终于安装成功 寄希望于此来成功 import 我的.igs 模型(unigraphics v18 生成的) 但是,结果却不尽如人意,现将我的感受说一下: 1. 6.3 在 import 进模型后,它的形状基本上与真实形状差不多,比 6.2 更像原始模型 但是,依然是 invalid geometry 2. 经过 delete invalid geometry 后,它确实成了 imprecise geometry(意味着你 以划分网格了),但是此时的形状已经面目全非了,删除了太多的东西了,得到的 imprecise geometry 就毫无意义了 3. 如果我用 automated repair,它还是 invalid geometry 我现在急需把文件 import 进后来进行下一步工作, 而老板出国前定的任务是 11 月底出结果 我现在连模型都是个问题了 急急急!!! 请大侠帮忙!!!!! 救救我吧!给个好的建议吧 用 PATRAN 导入,生成网格后用 ABAQUS 计算 试试 parasolid 的文件格式,iges 格式先天不足,尤其是表达曲面。 对了俺不知道 abaqus 支持 parasolid 文件不?不过一般情况下比 igs 格式 好点。 State variables Since the redefinition of field variables in USDFLD is local to the current increment (field variables are restored to the values interpolated from the nodal values at the start of each increment), any history dependence required to update material properties by

Page 35: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

using this subroutine must be introduced with user-defined state variables. The state variables can be updated in USDFLD and then passed into other user subroutines that can be called at this material point, such as those listed above. The number of such state variables is specified with the *DEPVAR option... 要引入材料的非线性,需要 usdfld;而要引入历史相关,就得要靠 statev 帮忙了! (我的理解不全面,可以自己参考 manual 中的这一段.版主 g 上吧,我以后忘了看文摘区 就行了 感谢! 现在弄明白了,原来我的文件里多了几行空行,没想到 abaqus 的 inp 文件不允许有空行的。 感谢 wjytj 的帮助!刚开始用 abaqus,太弱了。 【 在 wjytj 的大作中提到: 】 : :*NGEN : :1,111,11 : :11,121,11 : **此时,12,22,23……110 节点并未生成,所以生成 12,22 以后的节点是没有意义?.. : 看看这样行否? : *NODE : 1,0,10 : 11,10,10 : 111,0,0 : 121,10,0 : ................... : solution-dependent variable 从字面上理解,即为“与解答有关的变量”,它的值与每一增量结束时的变量有关,常用 于 UMAT 中,即 SDV,可以由*DEPDV 来定义其个数。

Page 36: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

: time-dependent variable 从字面上理解,即为“与时间有关的变量”,常用于定义随时间变化的量如地震荷载等, ,可以由*APPLITUDE 来定义。 【 在 octopuszy 的大作中提到: 】 : solution-dependent variable : time-dependent variable : 这两种变量有什么差别? : 谢谢! 【 在 octopuszy 的大作中提到: 】 : UFIELD 和 USDFLD 定义的场量有什么不同 : 另外 solution-dependent variable : 和 time-dependent variable : 有什么不同? : 谢谢! 标 题: 给大家几点关于 UMAT 的建议! 今天 UMAT 调试通过,非常高兴!! 就我的经验来说,给大家几点建议: 1、UMAT 一般应该适合各种应力状态,也就是无论 NDI=2 或 3 都应该适用; 2、UMAT 中应力和应变列向量的存储方式(下标)是: 11,22,33,12,13,23,而不是 11,22,33,12,23,31; 3、ABAQUS 第一次计算中传递给 UMAT 的应变 STRAN 和应变增量 DSTRAN 的值均为零(因为需要得到 DDSDDE),此时 UMAT 中的 应力也应该为零,所以,UMAT 中分母有可能为零,这种情况 应该注意!!(我就是这样陷在里面好几天)

17.请问怎么实现双曲线

subroutine fric(lm,tau,ddtddg,ddtddp,dslip,sed,spd, 1 ddtddt,pnewdt,statev,dgam,taulm,press,dpress,ddpddh, 2 slip,kstep,kinc,time,dtime,noel,ciname,slname, 3 msname,npt,node,npatch,coords,rcoord,drot,temp, 4 predef,nfdir,mcrd,npred,nstatv,chrlngth,props,nprops) c include 'aba_param.inc' c

Page 37: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

character*80 ciname,slname,msname dimension tau(nfdir),ddtddg(nfdir,nfdir),ddtddp(nfdir), 1 dslip(nfdir),ddtddt(nfdir,2),statev(*), 2 dgam(nfdir),taulm(nfdir),slip(nfdir),time(2), 3 coords(mcrd),rcoord(mcrd),drot(2,2),temp(2), 4 predef(2,*),props(nprops) c parameter(zero=0.0D0,two=2.0D0) c if (lm .eq. 2) return c a=props(1) b=props(2) c lm=0 tau(1)=dslip(1)/(a+b*dslip(1)) tau(2)=dslip(2)/(a+b*dslip(2)) ddtddg(1,1)=tau(1)/slip(1) ddtddg(2,2)=tau(2)/slip(2) ddtddg(1,2)=zero ddtddg(2,1)=zero dslip(1)=dgam(1) dslip(2)=dgam(2) return end

18.取消坐标系等的显示

CAE 进行后处理画的等值线图挺不错,只是如果通过 Print to File 得到的图形质量很差,远

远不如屏幕截图的效果。但通过屏幕截图也有个问题,就是坐标系——特别是有关 ODB 中

当前 step,increment 等不需要的信息也一起给截来了。请问如何关闭这些信息? Module Visualization-Canvas-Viewport Annotation Options

19.如何在计算中修改材料特性

If you like to use USDFLD, in the subroutine, you can get step number and just use a if to

Page 38: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

determine the field variable value due to the step number. Say, step 1 is 1 and step 2 field variable become 2. In the material definition, just define material properties as a function of your field variables. Here I use elastic as example. I'm not sure about the grammar since I do not have manual at hand. You need to check them. something like this: *elastic, dependencies 2e5,0.3,,1 1e5,0.3,,2 Here I assume your material does not have any temperature dependency and you need to make sure field variable is the 4th value. Then, in step 1, you have 2e5 as Young's modulus and in step you have 1e5. yogayoga,我还是有问题,我修改材料特性后,计算不收敛。请您帮我看看。 在 inp 文件中,按你讲的使用了下面语句定义材料特性: *elastic, dependencies=1 15e7,0.3,,1 2e10,0.2,,2 然后采用 usdfld 子程序,现将子程序附在下面请您帮我检查检查,并提出宝贵意见,谢谢。 SUBROUTINE USDFLD(FIELD,STATEV,PNEWDT,DIRECT,T,CELENT, 1 TIME,DTIME,CMNAME,ORNAME,NFIELD,NSTATV,NOEL,NPT,LAYER, 2 KSPT,KSTEP,KINC,NDI,NSHR,COORD,JMAC,JMATYP,MATLAYO,LACCFLA) C INCLUDE 'ABA_PARAM.INC' C CHARACTER*80 CMNAME,ORNAME CHARACTER*3 FLGRAY(15) DIMENSION FIELD(NFIELD),STATEV(NSTATV),DIRECT(3,3), 1 T(3,3),TIME(2) DIMENSION ARRAY(15),JARRAY(15),JMAC(*),JMATYP(*),COORD(*) c c FIELD(1)=time(2) c print*,field(1) c c RETURN END First, if you want a sudden change, you can not use total time. Abaqus will linearly interpolate

Page 39: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

all the value. If that's what you want, OK. If you want a sudden change at step two, use kstep instead. Second, consider the real physical situation: you got equilibrium before you changed material properties. After you changed material properties, you naturally lose it. Stress need to be redistributed and changed to get force balance. This is the reason for non convergence. You have several way to deal with it: if you have static problem and rate effect is minimal, you can keep the bc and let the model balance itself. The other way is to decrease the increment length. You can also try damping (you can just apply stabilize directly) or adding some viscoplastic or plastic effect. Dynamic analysis will also help to do the trick. Basicly, the method normally you deal with unstable problem. 改变材料的参数甚至模型,可以通过以下的办法: (1)在不同的分析之间传递结果 细节请见:ABAQUS Analysis User's Manual /7.7.1 Transferring results between ABAQUS analysis products: overview 该方法的主要缺点就是建立模型时不能使用多个 parts 或 assembly。 但在某些情况下非常方便,如想在第一步变形的基础上做后续分析。 (2)使用场变量,然后定义材料时指明参数依赖于该变量 如果场变量(不一定要有物理意义)很明确,比如目前讨论的问题,可以定义一个变量,在 step1 的时候为 1.,step2 为 2.(可以随便定义了): *STEP,name=step1 *STATIC...... *FIELD, VARIABLE=1 NALL, 1. *END STEP *STEP,name=step2 *STATIC...... *FIELD, VARIABLE=1 NALL, 2. *END STEP NALL 是包含所有节点的集合,可以根据需要改变成欲改变参数的节点集。 然后再定义材料时,指明某个参数依赖于该场变量: *MATERIAL *ELASTIC, DEPENDENCIES=1 200.E9, 0.3, , 1. 180.E9, 0.3, , 2. 这样计算到 step1 时,所有节点的场变量 1 为 1.0,abaqus 由此查表确定模量为 200.E9,到

step2, 因为场变量变为 2.,所以模量为 180.E9。

Page 40: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

如果场变量连续变化或依赖于其他计算结果,如温度,应变等,可以使用 USDFLD 子程序

(25.2.38 USDFLD User subroutine to redefine field variables at a material point. )来连续改变该变量。在定义材料时同样只需要指定一个参数随该变量变化的表,ABAQUS在计算 时自动插值计算材料参数。 对你的情况,不需要使用该子程序。 If you like to use USDFLD, in the subroutine, you can get step number and just use a if to determine the field variable value due to the step number. Say, step 1 is 1 and step 2 field variable become 2. In the material definition, just define material properties as a function of your field variables. Here I use elastic as example. I'm not sure about the grammar since I do not have manual at hand. You need to check them. something like this: *elastic, dependencies 2e5,0.3,,1 1e5,0.3,,2 Here I assume your material does not have any temperature dependency and you need to make sure field variable is the 4th value. Then, in step 1, you have 2e5 as Young's modulus and in step you have 1e5.

20.输出计算过程中的总质量和总刚度矩阵

element matrix output,elset,file name=user defined,MASS=YES,OUTPUT FILE=USER DEFINED

21.先张预应力:

先张预应力: INITIAL CONDITIONS, TYPE=STRESS, REBAR

Page 41: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

22.用户子程序的使用

假设你的输入文件为 a.inp b.for 那么在 ABAQUS command 中的命令应该是这样的: abaqus job=a user=b 对于 abaqus64pr11,command 中输入: abq64pr11 job=a user=b 就可以了。 当然首先你要用 cd 命令进入 输入文件 所在的当前文件目录。 强烈建议使用 command 来操作。 子程序文件名后缀应为 .for,而不是 .f

23.怎样设定用双 CPU 机器进行 ABAQUS 计算

try ABAQUS j=your-job CPUS=2 你是什么操作系统系统。我只试过 2000 和 xp。 在上述系统下 abaqus 仅支持 domain 并行计算。CMD 为 abaqus job=? parallel=domains domains=2 cpus=2 直接用 CPUS=2 不行的说。不过 6.41 我没试过。 如果直接用 abaqus job=? 此时看任务管理器,应该 2 个 cpu 都是 50%在跑:explicite。我没试过 stantard 下会如何。 如果在 xp 下,单击进程名 explicite,然后右键。可找到选项分配 cpu。 可以指定进程在那一个下跑或同时在两个上跑。还可以指定优先级。 如果同时算两道题,可选一个进城为低于标准。这样还能干别的事。 如果只是上网、下载就用默认就行了。 我是 2 X xp 1800+的机器。

Page 42: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

24.中途停止正在运算的 JOB

If you run Abaqus with interactive mode, you can use Ctrl+C to kill it. If you run in backgroud, you can use: abaqus suspend job=jobname to suspend your job; abaqus resume job=jobname to resume your suspended job; abaqus terminate job=jobname to terminate your job.

25.自适应网格技术

一个模板: *HEADING ... *ELEMENT, TYPE=..., ELSET=ACOUSTIC Data lines to define acoustic elements *ELEMENT, TYPE=..., ELSET=SOLID Data lines to define structural elements *SURFACE, NAME=TIE_ACOUSTIC Data lines to define the acoustic surface interface with the structural mesh *SURFACE, NAME=TIE_SOLID Data lines to define the solid surface interface with the acoustic mesh *TIE, NAME=COUPLING TIE_ACOUSTIC, TIE_SOLID ... *STEP *STATIC *ADAPTIVE MESH, ELSET=ACOUSTIC, MESH SWEEP=10 ... *END STEP ** *STEP *STEADY STATE DYNAMICS, DIRECT ... *END STEP

26.abaqus 计算与内存

求解器会估算内存使用量,ABAQUS 计算时估算的是物理内存加上硬盘共享内存,如果所

Page 43: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

需超出二者之和,就停止计算。如果一次物理内存装不下,就先放在硬盘内存区上,然后逐

步读入物理内存,这就是为啥物理内存扩大后,解算精度可以提高的原因了。同时隐式不能

超过 3G,显式不能超过 2G ,就像增量步不能超过 1000000 步一样。(硬软件决定的,不

可能无限的)而且,显示、隐式对 CPU 和内存的要求不同,这要看你算的问题的类型了。

对于同一个算题,隐式计算,CPU 的作用没有内存大,就是说 CPU 的数量和快慢没有内存

的改变对计算时间的影响大。而显式则不同,CPU 的个数和速度对计算时间有很大的影响。 abaqus 内存调整 如果你的内存比较小,可以在这里调整下 1,edit job 对话框中点击 memory 然后把里面的内存值设为比你现有的内存稍大些,至于

memory policy 可以选 moderate 或者 maximum 2,可以将虚拟内存调大或者直接固定虚拟内存大小, 还可以在 abaqus_v6.env 这个文件里

面修改(ABAQUS\6.5-1\site)

27.质量缩放

ABAQUS Analysis User’s Manual 11.7.1

概要

准静态分析或某些动态分析中,少数尺寸较小的单元控制稳态时间增量,为提高计算效率,

ABAQUS/Explicit 常采用质量缩放的方法。质量缩放可用于:

缩放整个模型,单个单元或单元组的质量

多步分析中,缩放每个分析步中的质量

分析步起始或整个过程中进行质量缩放

质量比例缩放可通过以下方式执行:

采用给定的常数因子对特定单元进行质量缩放

对所有指定的单元采用相同比例因子进行质量缩放,使单元组内任意单元的 小稳

态时间增量等于用户给定的时间增量

仅对单元组内稳态时间增量小于用户给定时间增量的单元进行质量缩放,使这些单

元的稳态时间增量等于用户给定的时间增量

缩放所有指定单元的质量,使每个单元的稳态时间增量等于用户给定的时间增量

对于金属成形分析,基于网格的几何形状和初始条件,自动进行质量缩放

简介

Page 44: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

显示动态过程常用于解决以下两类问题:瞬时动态响应计算和含复杂非线性效应( 常见的

是复杂的接触条件)的准静态模拟。由于求解动态方程时采用了显示中心差分法,平衡方程

中离散的质量矩阵对计算效率和精度都起到了关键性的影响。如果恰当地运用质量缩放方

法,可以在保证计算精度的情况下,大大提高计算效率。然而, 适合于准静态模拟的质量

缩放技术与动态分析中必须采用的质量缩放方法存在很大差异。

准静态分析

对于应变率无关材料的准静态分析,自然时间并不重要。为节省计算时间,有效的办法是有

两种:减少分析的时间步长或人为地增加模型的质量(质量缩放)。对于率无关材料,这两

种方法产生的效果相同;但如果模型中含有率相关材料,首选质量缩放方法,因为该方法保

留了自然时间。

准静态分析的质量缩放方法通常用于整个模型上执行。然而,当模型各部分的刚度和质量不

同时,常选中模型的某部分进行质量缩放或对每部分分别进行缩放。任何情况下,都没有必

要减小模型质量的实际值,并且随意地增加质量通常都会影响到计算精度。对于大多数准静

态问题,一定程度的质量缩放可以增加 ABAQUS/Explicit 时间增量,从而减小计算时间。

然而,必须保证质量的改变和随之增加的惯性力对计算结果没有显著影响。

诚然,修改材料密度也可以达到质量缩放的效果,但本节描述的方法灵活性更大,特别是在

多步分析中。

有关准静态过程中质量缩放的讨论,可参看”Rolling of thick plates,” Section 1.3.6 of the

ABAQUS Example Problems Manual

动态分析

动态分析中,自然时间度量非常重要,为了获得瞬态响应,必须精确地表示模型的实际质量

和惯性。然而,许多复杂的动态模型包含了一些尺寸极小的单元,使显示动态分析采用很小

的时间增量。这些小尺寸单元通常是在生成复杂网格时形成的。通过在分析步起始时对这些

控制单元的质量进行缩放,可以显著地增加稳态时间增量,而对整个模型的动态行为的影响

可以忽略不计。

对真正的动态问题,只能对少数单元进行质量缩放,并且不允许明显地增加整个模型的质量,

否则会降低动态结果的精度。

有关动态分析中采用质量缩放的讨论,可参看“Impact of a copper rod,” Section 1.3.10 of the

Page 45: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

ABAQUS Benchmarks Manual,

稳态时间增量

本节中,“单元稳态时间增量”是指单个单元的稳态时间增量;“单元-单元稳态时间增量”

是指某个单元组内单元稳态时间增量的 小值;“稳态时间增量”是指整个模型的稳态时间增

量。

模型中引入质量缩放

显示动态分析中有两种质量缩放方法:定比例质量缩放和变比例质量缩放。两种方法可以分

开使用,也可以结合起来使用。质量缩放可用于整个模型,也可以用在单元组上。

定比例质量缩放

定比例缩放方法是对组装成全局节点质量阵的单元质量进行缩放,该方法在分析步起始时执

行。缩放后的质量阵接着用于该分析步的每个增量步,除非同时采用了变比例缩放。如果接

下来的分析步中没有重新定义质量缩放,定比例缩放方法将延续下去。

定比例缩放的两种基本方法:直接定义质量缩放因子,或者用户定义 小的稳态时间增量,

由显示动态分析过程来确定质量缩放因子。

定比例缩放方法简单,在分析步起始时修改准静态模型的质量,或修改动态模型少数单元的

质量,使它们不控制稳态时间增量的大小。由于只在分析步起始时执行一次质量缩放,因此

该方法的计算效率很高。

Input File Usage: *FIXED MASS SCALING ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic,

Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step

变比例质量缩放

在分析步中变比例缩放方法同期性地缩放单元质量。当采用此类型的质量缩放方法时,需定

义 小的稳态时间增量:质量缩放比例因子自动计算,并按要求施加到单元上。

当分析步中控制稳态时间增量的刚度变化剧烈时,变比例缩放非常有用。准静态体积成形分

析和单元压缩量很大的动态分析中常会出现这样的情形。

Input File Usage: *VARIABLE MASS SCALING

Page 46: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: Throughout step

直接定义质量缩放因子

对于动能必须保持很小的准静态分析中,直接定义质量缩放因子很有用。用户可以对指定单

元组内的所有单元定义一个固定的质量缩放因子。这些单元的质量在分析步开始时被缩放将

在整个分析步中保持不变,除非通过变比例质量因子进一步修改质量。

Input File Usage: *FIXED MASS SCALING, FACTOR=scale_factor

例如,将单元组内的单元质量放大 10 倍 *FIXED MASS SCALING, FACTOR=10., ELSET=elset

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step, Scale by factor: scale_factor

定义理想的单元-单元稳态时间增量

对于定比例或变比例质量缩放方法,用户可以对单元组定义单元-单元稳定时间增量。

ABAQUS/Explicit 将确定必要的质量缩放因子。定义单元-单元稳态时间增量时,有三种互

斥的质量缩放方法可供选择。下面对各种方法进行详细阐述。

为了确定各增量步的稳态时间增量,ABAQUS/Explicit 首先以单元-单元为基础确定 小的

稳态时间增量。然后,根据模型的 高频率用全局估计的算法确定稳态时间增量。选用两种

估计值中较大者作为稳态时间增量。一般来说,全局估计器确定的稳态时间增量大于单元-

单元估计器确定的值。当采用定比例或变比例质量缩放方法,并且对单元组指定单元-单元

稳态时间增量时,直接影响到单元-单元稳态时间增量的估计值。如果模型中所有单元采用

单一的质量缩放定义,则单元-单元估计值将等于单元-单元稳态时间增量给定值,除非采

用了罚方法强加接触约束。罚接触会导致单元-单元估计值比单元-单元稳态时间增量值的

给定值略小。由于使用了全局估计器,实际使用的稳态时间增量值可能大于单元-单元稳态

时间增量给定值。如果仅对模型的一部分执行质量缩放,没有经过质量缩放的单元,它们的

单元稳态时间增量可能小于单元-单元稳态时间增量的给定值,这些单元将控制单元-单元

稳态时间增量的估计值。结果,仅对部分模型进行质量缩放时,时间增量通常都不等于单元

-单元稳态时间增量。

如果显示动态分析步的定比例时间增量尺度是以初始的单元-单元稳态极限为基础或者直

Page 47: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

接指定的,将按 6.6.3 节描述的规则计算使用的时间增量。

均匀缩放质量

对于要求模型的动能保持很小的准静态分析,均匀缩放质量很有用。这种方法与直接指定比

例因子相似。两种情况下,所有单元的质量都统一地根据单一比例因子进行缩放。然而,用

均匀质量缩放方法,质量缩放因子由 ABAQUS/Explicit 确定,而不是由用户指定。对所有

单元施加均匀的、相同的质量缩放因子,使得这些单元中的 小稳态时间增量等于单元-单

元时间增量的给定值,dt。

Input File Usage:

Use either of the following options: *FIXED MASS SCALING, TYPE=UNIFORM, DT=dt *VARIABLE MASS SCALING, TYPE=UNIFORM, DT=dt

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step or Throughout step, Scale to target time increment of: dt, Scale element mass: Uniformly to satisfy target

仅对单元稳态时间增量低于给定值的单元进行质量缩放

仅缩放单元稳态时间增量低于给定值的单元,适用于准静态分析和动态分析。对于增加关键

单元的稳态时间增量非常有用。

分析步开始时网格包含了控制稳态时间增量的小单元时,采用定比例的方式缩放这些单元的

质量,并且以理想的时间增量开始分析。只增加控制单元的质量意味着可显著提高稳态时间

增量,但对整个模型的影响可以忽略不计。

对于累积变形产生一定数量的小单元的分析过程,采用变比例的方式对这些单元进行质量缩

放,从而限制稳态时间增量的下降。

Input File Usage:

Use either of the following options: *FIXED MASS SCALING, TYPE=BELOW MIN, DT=dt *VARIABLE MASS SCALING, TYPE=BELOW MIN, DT=dt

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step or Throughout step, Scale to target time increment of: dt, Scale element mass: If below minimum target

通过质量缩放使所有单元具有相等的单元稳态时间增量

Page 48: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

对所有单元进行质量缩放,致使它们具有相同的稳态时间增量,有效地影响到模型的特征频

谱。由于会引起质量属性的剧烈变化,所以这种方法只适用于准静态分析。并且它意味着某

些单元的比例缩放因子可能会小于 1。

Input File Usage:

Use either of the following options: *FIXED MASS SCALING, TYPE=SET EQUAL DT, DT=dt *VARIABLE MASS SCALING, TYPE=SET EQUAL DT, DT=dt

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step or Throughout step, Scale to target time increment of: dt, Scale element mass: Nonuniformly to equal target

全局质量缩放和局部质量缩放

对单元组指定定比例或变比例的质量缩放,用于对模型的局部区域进行质量缩放。对于指定

的单元组,重复定义质量缩放方法时,局部定义将覆盖全局定义。

Input File Usage:

Use either of the following options: *FIXED MASS SCALING, ELSET=elset *VARIABLE MASS SCALING, ELSET=elset

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of step or Throughout step, Region: Set: elset

分析步开始时进行质量缩放

定比例质量缩放仅用在分析步开始时指定质量缩放比例,并且通常缩放原始单元的质量。直

接定义缩放因子时,用给定的缩放因子进行质量缩放。如果指定单元-单元稳态时间增量

dt,基于该值进行质量缩放。如果缩放因子和单元-单元稳态时间增量都指定,首先用质量缩

放因子进行缩放,再依据单元-单元稳态时间增量和所选的定比例缩放类型,决定是否再进

行缩放。

局部的质量缩放针对特定的单元组定义。如果没有指定单元组,将对模型中所有单元采用定

比例质量缩放。每个单元组只允许使用一个定比例质量缩放。多个定比例缩放包含的单元组

不能有重叠部分。对指定单元组定义的局部质量缩放会覆盖全局质量缩放。

Input File Usage: *FIXED MASS SCALING, FACTOR=factor, DT=dt, TYPE=type, ELSET=elset

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below:

Page 49: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

Create: Semi-automatic mass scaling, Scale: At beginning of step, Scale by factor: factor, Scale to target time increment of: dt

例:

对某个准静态分析过程,对模型的所有单元,定义质量缩放因子为 50.0。而且,假定定义了

该缩放因子后,少数极小的或形状极差的单元仍影响稳态时间增量,使之小于理想值。为了

进一步加大稳态时间增量,用以下选项:

*FIXED MASS SCALING, FACTOR=50., TYPE=BELOW MIN, DT=.5E-6

指定的缩放因子使模型中所有单元的质量放大 50 倍。如果质量放大 50 倍之后,仍有单元的

稳定时间增量小于 0.5*10E-6,这些单元的质量将进一步放在,使得单元的稳态时间增量等

于 0.5*10E-6.

分析步中进行质量缩放

指定单元-单元稳态时间增量的变比例质量缩放方法,可用于分析步起始和整个分析步内。

同时,必须指定频率或间隔数,用来定义质量缩放执行的频繁程度。不进行质量缩放的增量

步中,使用的时间增量一般都不同于单元-单元稳态时间增量的给定值。

可以对特定的单元组定义局部质量缩放,并且每组单元只能定义一次。如果没有定义单元组,

将针对所有单元进行变比例缩放。多个变比例质量缩放所涵盖的单元组不能重叠。局部质量

缩放覆盖全局质量缩放。

Input File Usage: *VARIABLE MASS SCALING, DT=dt, TYPE=type, ELSET=elset ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic,

Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: Throughout step, Scale to target time increment of: dt

等增量步间隔进行质量缩放

用户可以指定两次质量缩放之间的增量步数。例如,指定频率为 5,表示执行质量缩放的时

刻分别为分析步开始、第 5、第 10、第 15 个增量步。值得注意的是,选择过小的频率会会

增加计算时间。

Input File Usage: *VARIABLE MASS SCALING, TYPE=type, DT=dt, FREQUENCY=nABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic,

Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: Throughout step, Scale

Page 50: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

to target time increment of: dt, Scale: Every n increments

等时间间隔进行质量缩放

另外,可以指定执行质量缩放的时间间隔。例如,对历时 1.0 秒的分析步指定时间间隔为 5,

表示执行质量缩放的时刻分别为分析步开始、0.2 秒、0.4 秒……、1.0 秒。

Input File Usage: *VARIABLE MASS SCALING, TYPE=type, DT=dt, NUMBER INTERVAL=n

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: Throughout step, Scale to target time increment of: dt, Scale: At n equal intervals

分析步的开始和过程中采用不同的质量缩放

对于有些情况,理想的做法是在分析步之初采用一种质量缩放方法,而分析过程中进行修改。

Input File Usage: 采用以下两个选项: *FIXED MASS SCALING, FACTOR=factor, TYPE=type, DT=dt_init *VARIABLE MASS SCALING, TYPE=type, DT=dt_min, FREQUENCY=n or NUMBER INTERVAL=n

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: At beginning of stepSemi-automatic mass scaling, Scale: Throughout step

举例

动态冲击分析中,网格中存在少数尺寸极小或形状极差的单元,这些单元控制了稳态时间增

量。分析步之初,可对这些单元进行质量缩放。此外,冲击导致部分区域内的网格发生严重

扭曲。稳态时间增量可能受冲击区内的单元控制。

实质上,冲击区内的单元相对于刚性表面是稳态的,选择性地使用质量缩放方法可以保证整

个动态响应不受影响。用指定的时间增量对这些单元进行质量缩放,可以有效地地减少计算

时间。

例如,采用定比例质量缩放,指定模型中所有单元的稳态时间增量下限值为 1.0E-6。此外,

采用变比例质量缩放,指定冲击区单元(elset1)的稳态时间下限值为 0.5E-6。这样,分析步开

始时,检查所有单元,如果单元的稳态时间增量小于 1.0E-6,分别对这些单元进行质量缩放,

Page 51: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

使之达到 1.0E-6。除单元组 elset1 之外,所有单元在随后的分析过程中保持该质量缩放。在

分析步中,变比例缩放影响单元组 elset1,使其稳态时间增量不小于 0.5E-6。由于分析过程

中只对单元组 elset1 进行了质量缩放,可能会出现整个模型的稳态时间增量小于 0.5E-6 的情

况。

多分析步中的质量缩放

从一个分析步转到另一个分析步,质量缩放可以保留,也可以删除,已经缩放过的单元质量

也可以重新初始化。跨分析步应用质量缩放方法,应遵循以下规则:

如果新分析步中没有重新定义变比例质量缩放方法,前一步定义的变比例质量缩放

自动保留。

如果新分析步中没有重新定义定比例质量缩放方法,前一步分析结束时,无论单元

的质量是否经过缩放,都将保留下来。

多步分析中,除了第一步之外,分析步开始时由于使用了质量缩放,单元质量变化较大,可

能会影响到质量的计算精度。当单元质量变化较大时,建议新分析步开始时,先用定比例缩

放的方法把单元质量重新初始化(使之回到原始值),然后再定义必要的质量缩放方法。

删除质量缩放

在当前分析步中定义变比例缩放方法,将删除前一步中所有的变比例缩放。因此,为了将保

留前一步中的变比例缩放,当前分析步中应重新对其进行定义。

Input File Usage: *VARIABLE MASS SCALING ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic,

Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Semi-automatic mass scaling, Scale: Throughout step

举例

假定在准静态分析的第一步,单元经历变形导致稳态时间增量急剧下降。此外,假定第二步

的变形对稳态时间没有明显影响。

*VARIABLE MASS SCALING, TYPE=BELOW MIN, DT=1.E-5, FREQUENCY=10 *VARIABLE MASS SCALING

第一步,定义每 10 个增量步对模型中所有单元进行一次质量缩放,单元-单元稳态时间增

量为 1 × 10–5。第二步,没有进一步采用质量缩放,沿用第一步经过缩放后的单元质量。

重新初始化

Page 52: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

对于第一个分析步之外的其他分析步,默认采用定比例缩放重新初始化单元质量,使之回到

原始值。这样,定比例质量缩放可用于防止缩放后的质量用于新的分析步。这种方法适用于

从准静态分析步(需要进行质量缩放)转到动态分析步(无需进行质量缩放)。

当缩放新分析步中的质量时,可以指定合适的比例因子,或者指定合适的单元-单元稳态时

间增量和缩放类型。当仅对部分单元进行质量缩放时,需定义单元组。

Input File Usage:

Use the following option to reinitialize the mass of the entire model to itsoriginal value for a new step: *FIXED MASS SCALING

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Reinitialize mass

举例

假定某个分析过程依次包括准静态分析和动态分析两步。在准静态分析步中执行质量缩放,

在动态分析步中关闭该功能。

*FIXED MASS SCALING, TYPE=BELOW MIN, DT=1.E-5

*FIXED MASS SCALING

第一个分析步中,定义分析步开始时整个模型的单元-单元稳态时间增量为 1.0 × 10–5.第二

步中采用定比例缩放的方法将质量矩阵重新初始化。

质量缩放适用场合

质量缩放不会影响下列项目:

热-力耦合中的热响应结果

重力载荷,粘滞压力载荷

绝热分析

材料的状态方程

流体单元和流体连接器单元

弹簧和阻尼器单元

与以上项目相关的密度保持不变。质量元、旋转惯量元、无限体和刚性单元也可以进行质量

缩放。然而,由于没有这些单元没有稳态时间增量,所以它们只能通过两种方式进行质量缩

放,一种是用户指定比例缩放因子,另一种是施加非均匀的单元-单元稳态时间增量。如果

采用后者,则至少有一个单元是有稳态时间增量的。壳和梁的旋转惯性元就是基于质量缩放。

Page 53: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

无限元可进行质量缩放,但是,与变形体相邻的单元密度必须进行相同比例的缩放,否则边

界不安定。

金属辊轧成形分析中的自动质量缩放

金属辊轧成形通常是准静态过程,但常采用 ABAQUS/Explicit 进行模拟。为了使求解过程

省时,常人为增加产品质量。然而,必须优选质量缩放因子,使质量变化和对应的惯性力的

变化不明显改变计算结果。比例因子选择过高会产生非准静态解。选择过低的比例因子,会

导致运行时间过长。“辊轧变比例质量缩放”这一选项可以自动优先该过程的比例因子。

自动策略的基础是半自动方法,缩放所有的单元质量使它们具有相等的稳态时间增量。该方

法从辊轧过程的几个参数自动计算合适的稳态时间增量目标值。该目标值, ,由以下几

个参数确定:辊轧方向单元的平均长度 ,和送料速率 V,以及产品截面上节点的个数 n。

送料速率是辊轧过程中稳态情况下的平均速度。分析过程中调整目标值 ,使它与实际的

送料速率相匹配。因此,用户必须指定平均速度的估计值,辊轧方向上单元的平均长度和截

面节点的个数。

任何单元的质量都不得小于原始质量。这一点与等单元稳态时间增量的质量缩放方法有所不

同。该强制条件意味着,把有惯性效果显著的辊轧问题当作准静态问题分析时,不自动调整

单元质量。

为了获得好的计算结果,建议:

采用二维截面拉伸的方法进行网格划分

辊轧方向上单元长度变化尽可能小

初始的送料速率尽可能接近稳态送料速率

横截面上的单元尺寸尽小于或等于辊轧方向的单元尺寸

除了辊轧自动变比例质量缩放之外,没有其它的质量缩放方法

Input File Usage: *VARIABLE MASS SCALING, ELSET=elset1, FREQUENCY=n, TYPE=ROLLING, FEED RATE=V, EXTRUDED LENGTH= , CROSS SECTION NODES=n

ABAQUS/CAE Usage: Step module: Create Step: General, Dynamic, Explicit or Dynamic, Temp-disp, Explicit: Mass scaling: Use scaling definitions below: Create: Automatic mass scaling, Feed rate: V, Extruded element length: , Nodes in cross section: n

Page 54: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

28.ABAQUS 多处理器进行并行计算的效果研究

环境: ABAQUS6.3+8 IntelXeon 700MHz CPU+4G Ram+Win2k AdvServer SP3 在命令行模式下,abaqus 命令的下面三个参数进行并行计算的控制: [cpus=number-of-cpus] [parallel={loop | domain | supernode | tree}] [domains=number-of-domains] ABAQUS/Explicit: parallel 参数可选 domain,loop domain 进行拓扑域并行,loop 进行循环级并行(默认) 但在 NT 系统下,不支持 loop 参数 cpus 数要可以整除 domains 数,也就是一个 cpu 可以进行多个 domain 的计算 以 Getting Started with ABAQUS/Explicit 6.5 Example: circuit board drop test circuit.inp 分析为例(standard_memory = "256 Mb") 1cpu: abaqus job=circuit int cup 利用率 100%,运行时间 506s 2cpu: abaqus job=circuit parallel=domain domains=4 cpus=2 int 每个 cup 利用率接近 100%,运行时间 402s 4cpu: abaqus job=circuit parallel=domain domains=4 cpus=4 int 每个 cup 利用率为 80%左右,运行时间 297s 8cpu: abaqus job=circuit parallel=domain domains=8 cpus=8 int 每个 cup 利用率为 40%左右,运行时间 364s ABAQUS/Standard:

Page 55: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

parallel 参数可选 supernode,tree supernode(默认)对单波前进行并行处理,tree 对多波前同时进行并行处理 domains 参数无效 对于线性方程并有稀疏刚度矩阵的模型并行计算有效 以 ABAQUS Release Notes 2.7 Parallel sparse solver t1-std.inp 分析为例(standard_memory = "1000 Mb") 1cpu: abaqus j=t1-std int cup 利用率为 70%左右,运行时间 390s 4cpu (supernode): abaqus j=t1-std parallel=supernode cpus=4 int 所有系统 cpu 均被使用,每个 cpu 利用率运行过程中不断大幅变化,运行时间 454s 4cpu (tree): abaqus j=t1-std parallel=tree cpus=4 int 所有系统 cpu 均被使用,每个 cpu 利用率运行过程中不断大幅变化,运行时间 352s 8cpu (supernode): abaqus j=t1-std parallel=supernode cpus=8 int 每个 cpu 利用率接近 100%,运行 40 多分钟后还无法结束 8cpu (tree): abaqus j=t1-std parallel=tree cpus=8 int 每个 cpu 利用率接近 90%,运行时间 545s 结论: 多 CPU 并行处理对 Explicit 效果显著,对 Standard 在很多情况下效果不明显,甚至可能 使运算更慢,只使用 Standard 的同学基本可以不用考虑买多 cpu 的机器

29.yahoo 讨论组摘录--contact+overclosure

8776 Urgent help: overclosure of contact problems I have a contact problem which the mesh of the master Surface and the slave surface are of the same size. Acturally the Master nodes and the slave nodes are sharing the same coordinates. They have the same location but different node numbers. But when i run the abaqus. The warning message of " the Overclosure of the master surface and slave surface is too much Severe.". In abaqus manual, one way to slove it is to use " Adjust=0.0 " in the "contact pair" to establish contact at the Initial configuration? Or to use " contact interference" ? How to manange contact when master surface and slave Surface are the same location, but will seperate or penetrate when Loading??

Page 56: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

Re Liang, I had solved a similar problem by increasing the mesh density of the Slave surface by about 2 times and increasing the distance between master and Slave surface so that there is a small gap between them. I am not sure if you Can do that in your problem but this is an option. These are the warnings you are seeing. What are the error messages when it aborts as seen from the message file? What exactly asre you simulating? Usually your slave surface (more deformable?) Must be more finely meshed than the master surface. 5996 Exponential contact pressure-overclosure relationship & separation I am dealing with an interface where I have defined a softened interface following an exponential relationship. It appears that this configuration does not allow the separation of the two surfaces. Would you know how to disable this behavior? I have found in the doc how to not allow separation, but I have here the oposite case, I need the separation. Re You can just toggle off the box for "allow for separation" :)Yes, just erase NO SEPARATION on the *CONTACT PAIR card !!Softened contact DO allow separation, the particularity is that you will have a contact pressure even if the surfaces are opened. 5176frction and contact I have a co-axial cylindrical shell structure in which a polymeric cylinder has been placed between two steel cylinders and then pressure is applied on the external surface of the structure. I am looking for the collapse pressure of the structure when de-bonding between polymeric layer and steel layers is allowed. So far I have a model which works with low and moderate friction coefficient (0.1 to 0.6). However, to make sure that my model is behaving well, I decided to run a fully bonded model (layers sharing node with each other) and then compare the result with a de-bonded model with high friction coefficient (e.g. 0.9-1.0). I expect that the buckling pressure should be close. Now the problem is as friction coefficient is going up (>0.7), analysis fails without a single increment progress with messages regarding overclosure and contact opening, etc. Looking at the ABAQUS manual, it seems that there are two different methods to solve the problem. One is using NO SEPARATION contact behaviour and the other one is to use UNSYMM=NO. Both of them are working in my case when applied

Page 57: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

but I do not know which one is the correct one or the most appropriate one. My questions are: 1- Is my understanding of the high friction and the way to avoid convergence problem is right? 2- How can I decide what should I choose (NO SEPARATION or UNSYMM=NO)? Any help would be greatly appreciated. 4473 how to model the two plate contact together? I model the two steel plates connected, the sides of them are modeled by connector element, and the contact surface, I use contact command. But ABAUQUS, give me the warning below: ***WARNING: THE SYSTEM MATRIX HAS 239 NEGATIVE EIGENVALUES.***WARNING: OVERCLOSURE OF CONTACT SURFACES ANGLEPLANE and GUSSETPLANE IS TOO SEVERE -- CUTBACK WILL RESULT. YOU MAY WANT TO CHANGE THE VALUE OF HCRIT ON THE *CONTACT PAIR OPTION. SLAVE NODE 3513 OF CONTACT PAIR (ANGLEPLANE,GUSSETPLANE) HAS JUSTCLOSED. A NEW CONTACT PATCH NEEDS TO BE DEFINED FOR THE SLAVE NODE. And I use this commond *Surface Behavior, no separation, pressure-overclosure=HARD and connenctor element is 3D Connector element : beam to located at the edge nodes of two plates I only want to model the two contact surface deform with each other without friction,They can't penetrate into each other's inside. Would you give me some suggestion! Thanks in advance Re I am not all that experienced with Abaqus, but I think what the error means is that there are 239 negative volumes / elemenst in ur model. It might be due to meshing very close surfaces together that your elements between the plates have turned inside out. Ur model has to be free of all the negative elements before you can do any analysis on it. If u are modeling two simple plates, u can try meshing them on another meshing program and then make sure that there is no negative elements in the mesh before u import it in Abaqus to do any analysis. Guys, feel free to correct me if I have mistaken. May be ur initial penetration is too much (modeling) or ur initial time step is too high. ABAQUS is trying to resolve overclosure there. Either adjust model so that it will be "just contact" or "just before contact" distance, or reduce ur initial time step so that u can avoid overclosure thingy.But it may be because of normal issue ? If it it plate contact, I think it will be working fine with few adjustment... By the way, how are u dealing with edge line contact ???

Page 58: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

I get the same messages when running a contact problem. Is it realted to ABAQUS CAE, did anyone tried to use the "Contact Pair" option in ABAQUS Explicit? If it worked some other way please advice, thanks **4400contact I am currently doing some analyses including contacts for a composite shell. To have a better understanding about contact, I started by modelling a composite beam consisting of three layers (Steel/Polymer/Steel). The steel plates were master surface and polymeric layer was slave. I was expecting that when I am pressing the steel plates, the polymeric layer should

slide and squeeze out (the Poisson抯 effect).

I was using solid elements (brick element). On the contact surfaces, the slave and mater nodes had the same coordinate but different node numbers. When I was using reduced integration point formulation for 1st or 2nd order elements, the solution did not converge and I had warning messages regarding numerical singularity and overclosure suggesting to change HCRIT, etc. Even when I refined the mesh for slave surface (twice as master surface), the problem did not disappear until mesh refinement in slave surface was in a way

that the nodes in slave and master were not 揷 oincide?

Furthermore, I had to use full integration elements rather than reduced integration elements -even in 2nd order elements-to allow the analysis converges, which is strange to me. First of all, my question is why this is a case (mesh refinement inslave surface and avoiding reduced integration point formulation for the 2nd order elements)? Having succeeded in analysis of composite beam (although I have problem to understand why this is a case), I modelled a long shell (L/D=10) with three layers (Steel/Polymer/Steel), allowing the same sort of contact describing above. I ended up with memory shortage (I have modified the pre-memory and standard memory as high as I could). A simple solution to memory is to add RAM, but I am hopefully trying to solve the problem in other ways.

Now my second question is, how one can 搊 ptimise?The size of

the model when you are dealing with contact. Any help will be greatly appreciated. Re It's very hard to define "optimal contact definition" in

Page 59: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

general. It depends on many variables...but usually... 1. Define contact where only contact is occuring. Usually I run without contact (disp loading) to see where it penetrates, then grow contact from that region... 2. If it really is not serious contact (large sliding etc), try to use simplified version (small sliding, etc). So, I think the less contact I have it's better situation...I am not sure about full-integration, reduced integration shell...I thought ABAQUS is using kinematic relation type contact (penalty in explicit), surface is generated based on nodes/surface (master), then keep calculating relative distance between master/slave (nodes) etc...not sure where integration point thing comes in. More node (refined) will generate smoother surface..depends on what contact u are using (finite sliding, small sliding, etc), the number of nodes to check distance will increase.....Solution will converge if u use small step, displacement type loading until it reaches problem points, apply very small initial increment and check in what instance ABAQUS is having trouble...(assuming no serious overclosure).. 4337 modeling an arch dam I'm trying to model an arch dam by CAE scripting. As far as i've understood, the solid modeling is based on extrusion operation for 3D solids. But this may not be applicable for generation of the arch dam blocks. Any idea on this? Re This may be create in others cad/cam/cae & then should be convert to *.inp for abaqus. Thanks for your reply. But I think ABAQUS should consider adding some more features for creating base solid models in next versions. Feature based modeling is quite a strong tool and I beleive adding further capabilities to it, CAE can be used as a very strong mesh generator. Do U have Abaqus 6.3.3? Yes, truly, all depends on terms. Up to an output of the new version it is possible to make, probably, only so with required quality. 4141 Possible contact problem Hi group, I am running an impact simulation using ABAQUS/EXPLICIT between an analytical rigid body and a deformable element based solid. At the start of the step the

Page 60: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

rigid body is in contact (no overclosure) with the node based surface of the element based solid. A force is then applied to the reference node of the rigid body. I am interested in the displacement of the surface nodes on the deformable body, but they are consistently too low in comparison to the experimental results I have. I have read of lots of people having contact problems and was wondering if it is possible that I am having a contact related problem. I have checked the total contact force between the surfaces and it seems to be about right. Is it possible that the contact is not working properly if I am getting the right contact force between the surfaces? Re You haven't said anything about the nature of your deformable body. Is the real object undergoing plastic deformation or creep that you are not modeling? In rereading your original question , I see that you are doing impact. Creep is probably not an issue and I'm not sure about plasticity or viscoelasticity. How great is the discrepancy between FEA and experiment? Hi Danny, thanks for your reply. Impact occurs over a short time (~1ms) so as you say creep, viscoelasticity shouldn't be a factor. I expect a displacement of 2.8mm based on experiment, and FEA yields a value of 1.5mm. There are other possible sources of error in the simulation that I am investigating, but I wanted to eliminate the possibility that the contact wasn't working properly. *4004 simulate micro indentation I am using ABAQUS 6.2/Standard to simulate micro indentation procedure. (ABAQUS/Explicit is not available) At first, I wanna to do a very simple simulation. A sphere indenter is put into aluminum block material. I set the indenter as rigid and constrain it fully. Then the Step is static and distributed load on the bottom surface of the block. Contace pair is the top surface of the block (slave) and the rigid sphere surface (master). Unfortunately, I always got the warning information: overclosure of contact surfaces is too severe. What has gone wrong? What shall I do to get rid of it and reach the right solution? Re (1) check, if the surfaces do not touch each other (2) use a small increment for the calculation start (3) check if your rigid surface definition is o.k., sometimes

Page 61: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

the surface normal points to the wrong direction, see manuals for right definition --- > the program computes the distance of the slave nodes from the master surface and takes into account this surface normal - so you will get always a overclosure for separated surfaces if you choose the wrong direction I have noticed that you are modelling micro-indentation in ABAQUS. I wonder if you know of any references that can help me to get started with a micro-indentation model? I have no idea on how to do it, since all the literature that I have found says that classical plasticity does not apply but that I should use strain gradient plasticity theory, which is not available in ABAQUS. Any help will be greatly appreciated. Strain gradient plasticity is just a new kind of theory to consider the size effect of material. It means the material properties in small size scale (nano or micro) is different from large scale. The theory is called to be a bridge between continuum mechanics and dislocation theory. It is mainly proposed by Gao Huajian and Nix in Stanford univeristy and Huang in UIUC. They have done indentation simulation based on the theory. (check their papers). The constitutive equation should be changed in the simulation. I believe it is a quite complicated job. I am using classical plasticity theory because currently my scale is much larger. (Dozens of microns) **3666 CONTACT PROBLEMS I am facing problem defining the Contact. I must define whats the Geometry, Its 2D problem, Axis Symmetric. 2 Rigids body are holding Material Sheet, In the CONTACT Region of Rigid bodies and material, The material is not allowed to flow when the Deformation takes place, The rest of material part is facing Fluid Pressure, I hope you understand its Forming Process. The problem is overclosure, The Nodes of material body with in Rigid bodies get the problem and Convergence is not reached so it aborts. Some body please guide me what options i should use to overcome this problem Re Are you applying load or displacement to your rigid bodies?*Does your problem start out with an overclosure? If it is your intention to have the rigid bodies contact the deformable solid with an initial line-to-line contact, you may want to use the ADJUST parameter on the *CONTACT PAIR command. I am not applying ne force on rigids bodies, they are just

Page 62: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

holding the material, the nodes of material that are under rigid bodies are fixed, *Good, ABAQUS has trouble resolving contact with load applied to rigid bodies; applying a displacement to the rigid bodies rather than load is much easier for ABAQUS to resolve. As Danny suggested, ADJUST might help. Also, it will make your message file large, but you can try using *PRINT, CONTACT=YES to give you a better idea of what is going on at the contact interface (this will tell you which nodes are overclosing and by how much). This is puzzling. Do you mean that: a) The rigid bodies are controlled by displacements (zero or non-zero) and b) The nodes on the surface of the deformable body which are in contact with the rigid body are fixed???? Then nothing will move and no deformation will occur. This geometry is almost the same as an example in "ABAQUS Example Problems Manual - Volume 1", the Example is CYLINDRICAL CUP DEEP DRAWING. Now I want a little change in this. 1-- Instead of Punch I want to use the FLUID PRESSURE. 2-- Material held between the HOLDER and DIE should not be moved, when the deformation takes place meaning only part of material under FLUID PRESSURE is deformed. I hope this will clear what i want to do. I will be greatly looking for the suggestion. 3535 composite structure and contact

I would like to model 搒 liding?Behaviour of middle layer of

a three-layer composite structure. For simplicity, imaging there is a solid rectangular beam (C3D8RH), consisting of three layers. The middle layer (core) is much softer than the exposing (face) layers. Then structure is going under external pressure from one of the face layers. In reality, the nodes of core have the same coordinate than faces (i.e. Sharing the same nodes). But when you want to study the sliding behaviour of core, you need to have, I suppose, different series of node sets (for face and core respectively), but with same coordinates and then allow the contact between them. My problem is I will get the following warning message in the .msg file, which it is understandable:

***WARNING: OVERCLOSURE OF CONTACT SURFACES 揂 NN-I?Br> and

Page 63: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

揊 LINE?IS TOO SEVERE -- CUTBACK WILL RESULT. YOU

MAY WANT TO CHANGE THE VALUE OF HCRIT ON THE *CONTACT PAIR OPTION. Now if I want to change the HCRIT, it will not be a case and

in the case of 搒 ame coordinates? I do not know how much it

should be. Have anybody crossed such problems? Any help would be greatly appreciated. Re ***I have faced similar problems earlier and the following worked for me: Use ADJUST parameter to specify the depth of adjustment zone. This might allow you to avoid changing the HCRIT value.In most contact problems, overclosure, due to smaller than required HCRIT, occurs right at the beginning of the simulation, which means that the slave nodes are penetrating the master surface in the initial configuration itself. ADJUST parameter will reposition the nodes and enable modeling of the sliding behvior with good accuracy. Thank you very much for your email. Actually, I have tried it and still could not perform the analysis successfully. I also had problem with memory shortage which means that I should make my model smaller. If it does not make any problem, could you please forward me the contact part of input file you have written for your own model to my email address 3517 Contact Simulation...Severe Cut Back Problem I am having problem in my simulation my message file is giving this warning ***WARNING: OVERCLOSURE OF CONTACT SURFACES SA000005 and SP000009 IS TOO SEVERE -- CUTBACK WILL RESULT. YOU MAY WANT TO CHANGE THE VALUE OF HCRIT ON THE *CONTACT PAIR OPTION. I have reduced the value of HCRIT till 0.0001 m. But still having the same message. Is it due to the high load? And how can I get rid of this message as it sometimes stop after a no. Of iteration step due to this problem. Waiting... Re Check your surface normals. If they are in the wrong direction, ABAQUS thinks your surfaces have already penetrated each other. Thanks Rich for the reply... My *.dat file shows that the normals have been assumed by ABAQUS. The message is

Page 64: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

***WARNING: NODE 4 ON SURFACE SP000009 HAS FACETS WITH NORMAL VECTORS DIFFERING BY MORE THAN 30 DEGREES. CONVERGENCE DIFFICULTIES MAY OCCUR AT THIS NODE WITH FINITE-SLIDING CONTACT. THE NORMAL CONTACT DIRECTION AT THIS NODE WILL BE (0.0000,0.70622,0.70799). Any remedial action to avoid this. I think this topic of Contact Penetration has been discussed in the previous mails. Try a word search with contact. *3504 Values for softened contact I am considering using the pressure-overclosure=linear option on the *SURFACE BEHAVIOUR card. I am interested in using this in conjuntion with the NO SEPARATION parameter and hopefully to have tension between the contacting bodies also (I don't think hard contact with no separation does this?). My problem is what values to pick for the pressure-overclosure relationship. There is no particular data I need to use so is there numbers which people tend to use in general to get theadvantages of softened contact (I am having problems with hourglassing) and to have tension available? Re I believe that NO SEPARATION parameter can't be used in conjuntion with the modified surface behavior such as pressure-overclosure=linear at least in ABAQUS/standard. My understanding to this is that once contact was established the slave nodes will be constrained fully to the master surface. ***3200 Contact overclosure I have a model with 3D-solid elements (quad. Tetrahedral) and a static step in abaqus/standard. I defined a contact between two round surfaces, initially separated. During the second step the surfaces get in contact with each other. I allways have an overclosure of the surfaces and the increments are getting smaller and smaller untill the analysis stops. I changed master/slave and tried every value of hcrit, but it didn't work. It's allways the same. What could I do else? Re Perhaps you should use C3D10M instead of C3D10. C3D10M are designed for contact problems. Are you using ABAQUS/Standard? And is it a high enough speed impact? If so, like I had to, Explicit may be a better option. Just my thoughts, Thanks for your answer, but I use C3D10M elements.

Page 65: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

*Yes, I am using abaqus/standart. Can I do in explicit a static analysis? --Not really I think, it is only for dynamic analysis. Sorry, I thought from your previous mail you were running a dynamic analysis. Didn't read properly! A couple of suggestions. Try adding command *CONTACT CONTROLS, AUTOMATIC TOLERANCES in your steps. This helps to reduce 'chattering' at the contact face (see the manual for detail. Alternatively change your element type to 4 nodes (especially on the slave surface side) maybe C3D4 ? *The element choice plays a crucial part in contact element. Many of the problems like overclosure, Hourglassing atc can be reduced to a great extent by the right choice of elements. I would suggest you try to change the element type and run it once and the try observing at what point of the second time step is the overclosure starting. Keep checking for these in between the solution. Also if the geometry is not too complex try the brick elements. **Try to impose a small displacement instead of a load in order to initialized the contact. First step: small displacement Second step: you replace the displacement by the load Becarfull: do not forget your real boundaries. Second method: use the parameter APPROACH in *Contact Controls command Do you have SMALL SLIDING or finite sliding ? How do you move your second body? Just a force load ? If this is true, try a step with a small prescribed motion to close the contact, then run a second step, remove the boundary and add your force. This will run. Use *CONTACT CONTROLS, ANALYSIS=DISCONTINUOUS. 1378 Explicit and Contact I'm trying to do a simulation of a axisymmetric bolt thread being formed. I followed an example in the examples manual as a guide, but I'm still having problems with the contact. 1) The die is made of a rigid surface. 2) The bolt material starts out as a rectangular slab. 3) The rigid surface is the master surface. 4) Friction is used (mu=0.2). 5) Material of bolt is steel 6) The bolt mat'l is fixed along the line of symmetry. 7) The die moves towards the bolt at a velocity of 1600 mm/s.The problem I encounter is that the forming result is totally bizarre.

Page 66: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

First, I get an initial warning that my overclosure is 1.33 (mm?) And the ABAQUS will compensate for it in the first step. I think my problem is here. What I end up with is that the material "moves" to contact the die without the die moving in the first increment. At least that is what is looks like to me. I checked it in ABAQUS/POST, and it does look like the elements first form around the die (which doesn't move in that increment), and then the when the die does move, it doesn't deform anything. Any ideas or suggestions??? Re What I end up with is that the material "moves" to contact the die without the die moving Abaqus post and viewer rescale the graphis to keep things centered on each increment. I'm guessing this is causing the illusion of motion. Have you checked if the outward normal at the contact surface is in the right sense? Perhaps it is the reason of having an initial overclosure. Yep, that was the problem. The model works just fine now. Thanks for all help. Since i've never used rigid analytical surfaces, I didn't realize this was an issue. It is. *1294 contact overclosure We have a problem involving too many contacts. Is there any other option other than ADJUST (*CONTACT PAIR - keyword) parameter to curb penetration / overclosure. We understand this ADJUST is to take care of geometry modelling / meshing errors. While we donot give this the solution terminates at the beginning itself. Giving ADJUST = 0.0 makes the solution progress. But we have been told not to use this parameter. Is there any other way in place. Thanks in advance. Re Between what type of bodies are you modeling contact? The problem depends to some extent on this. If you are modeling contact between deformable bodies, you might want to try the WEIGHT parameter. Also, try adjusting the mesh size of the elements belonging to master and slave surfaces. You might try *CONTACT INTERFERENCE,SHRINK **593 Couple of Questions I'm wondering nobody couldn't give me guide(s) about my questions? Could you please reply me if you can? Soheil(below is my previous message) Dear Group I'm a phd student at Heriot-Watt University, UK.

Page 67: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

I want to model the bending of pipe on rigid circular surface. I faced with problem in "contact" of pipe which has been modelled by "S4" element and the rigid surface which modelled by "R3D4" elemnt. I would like to know: 1- What is the best way for modelling of a 3-D circular rigid surface (e.g. An exterior surface of a quarter of cylinder)?2-What is the command name in ABAQUS for "merging" of nodes? In other softwares like LUSAS or NISA, the "merge" command is used. I guess it is MPC in ABAQUS, isn't it? 3-Which parameters should be taken into account when you want to choose a magnitude for increment, i.e. INC=....? 4- I faced the following WARNING message in .msg file. What should I do to overcome it? What does it mean "VALUE OF HCRIT"?***WARNING: OVERCLOSURE OF CONTACT SURFACES SHELSUR and RGDSUR IS TOO SEVERE -- CUTBACK WILL RESULT. YOU MAY WANT TO CHANGE THE VALUE OF HCRIT ON THE *CONTACT PAIR OPTION. (SHELSURF is positive side of pipe and RGDSUR is rigid surface). 5-Finally, about print of .odb files, what is the procedure? I couldn't find any rough described path in ABAQUS/Viewer manual. I want to know what should I type in "Print Command" box when you open "print" window. I seek help of everybody and I do appreciate your help in advance. Re 1.Best way of modeling rigid surface is building up the surface with analytical surface. Analytical one is always better than numerically discretized one in view of analysis costs, and accuracy. It's like mises is better than tresca in terms of easiness of numerical implementation. 2.It's MPC TIED. It does not merge the nodes as you want, it simply eliminates dof of specified nodes in stiffness matrix and makes this node inactive during current analysis. 3.Im not sure what is the keypoint of this question. If you want to use user defined time increment , use DIRECT keyword in *STATIC. 4. This message generally arise when there is large amount of penetration during current sdi. HCRIT means ... If there developed contact penetration larger than this value, there'll be cut-back rather than more iteration. 305 Problems of Overclosure I am trying to model a machining process, where the workpiece is clamped onto the machining platform. Different sections of the workpiece are machined at different stages and this

Page 68: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

requires new set of clamps to be introduced into the model for each stage. The clamps are idealised by using contact analysis. This is because I do not want some sections of the workpiece to be rigidly constrained. The problem is that I have severe overclosure in the model for some contact pairs when I activate new contact pairs in the restart analysis, to introduce the new set of clamps for machining the next section of the workpiece. I am not very familiar with contact analysis, but I have read that we can use commands such as *contact interference, shrink or *contact pair,adjust to solve such problems (I was not aware of these command initially). However, as these comands are defined at the first step of the analysis, would the overclosure problems be rectified for the reactivated contact pairs that were previously inactive in the restart analyses? I would very much appreciate any other suggestions to solving the problem too. Re The clamps are idealised by using contact analysis. This is because I do not want some sections of the workpiece to be rigidly constrained. I'd say dont use contact pairs at all. You are adding a complicated nonlinearity where all you want is a stiff-but-not-rigid boundary condition. Imagine your clamp is jsut a stiff spring and use *EQUATION. If you must model the clamping, start with the clamp slightly away from the part and push it into contact as a step. Soft contact helps quite alot with convergance as well. *5994 assembly parts instance options in ABAQUS I hope everybody is doing fine. I am using the assembly, parts instance options in ABAQUS/Explicit to build my model. I am facing problems at the common interface of two parts of a model. Does anybody know--how abaqus joins the two parts or how they define the commmon nodes for two parts? When I am checking my data file I found that globally abaqus is definig two nodesat the same location. And if it is doing that then how the nodes are coneected between parts? Do I need to define the connection at the common interface or assembly option is supposed to do it automatically? If any body has any idea or any experience with the assembly parts instance options in ABAQUS please, reply, ASAP. Re Abaqus will not join the two instances together. You will need to define some interaction between the two instances using

Page 69: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

interaction module. If u want to merge two parts then you can merge using assembly module itself. If u want to merge the nodes of the two instances then you can do the following, if your part is a geometrical representation then, mesh it and create input file for that. Open it using abaqus, which will open it with only nodes and elements (orphan mesh)...then you can opt for merging the two orphan mesh part instances in assembly module (but make sure to you dont merge the nodes)...then that creates third part with the nodes at the interface unmerged. Then in part module you can click the node on the interface you want to merge and then merge it, Thanks a lot for your reply. But actually i am not using ABAQUS/CAE. We don't have the license for that. So I am building my model trough text editior. I am definig the parts first and meshing them. Each part contains tie constraints is some regions. The tie constarints are defined with in each part. Then I am definig the assembly by positioning the parts using *parts instance option. When the whole assembly is built I am defing the boundary conditions and contact regions. I have contact between steel and concrete at one face. And i am definig that (in the step data) afetr definig the assembly. My model is running and there is no error message in any file. But the only thing is that each part is behaving individually.As u have have mentioned about the merging option, how can I do that by text editor? The solution is to define a *CONTACT,TIED card between the two parts. But the stresses in this region won't be accurate... 584 Couple of Questions about "CONTACT" I'm a phd student at Heriot-Watt University, UK.

I want to model the bending of pipe on rigid circular surface. I faced with problem in "contact" of pipe which has been modelled by "S4" element and the rigid surface which modelled by "R3D4" elemnt.

I would like to know:

1- What is the best way for modelling of a 3-D circular rigid surface (e.g. An exterior surface of a quarter of cylinder)?

2-What is the command name in ABAQUS for "merging" of nodes? In other softwares like LUSAS or NISA, the "merge" command is used. I guess it is MPC in ABAQUS, isn't it?

3-Which parameters should be taken into account when you want to choose a magnitude for increment, i.e. INC=....?

4- I faced the following WARNING message in .msg file. What should I do to overcome it? What does it mean "VALUE OF HCRIT"?

Page 70: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

***WARNING: OVERCLOSURE OF CONTACT SURFACES SHELSUR and RGDSUR IS TOO SEVERE -- CUTBACK WILL RESULT. YOU MAY WANT TO CHANGE THE VALUE OF HCRIT ON THE *CONTACT PAIR OPTION.

(SHELSURF is positive side of pipe and RGDSUR is rigid surface).

5-Finally, about print of .odb files, what is the procedure? I couldn't find any rough described path in ABAQUS/Viewer manual.

I seek help of everybody and I do appreciate your help in advance.

30.原创:无限元建立方法,希望得到加分

loveestboy1981 这是我探索出来的关于无限元单元建立的过程,其实无限元建立 难的不是 INP 文件怎么

通过*element 去改变单元类型,而是如何把单元节点转换为与无限元单元节点一致的情况,

也就是一个单元的 后几个节点要在同一侧(外侧)。www.simwe.com f 以下是我建立的方法,如果能得到各位的同意的话,希望能得到加分肯定。 以一个简单例子作为探讨对象,建立模型,划分网格,通过 mesh--creat mesh part 建立

网格单元 PART:Part-1-mesh-1,然后定义装配。这些都是基础的步骤。

2006-8-19 22:14

2.jpg (21.9 KB)

Page 71: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

2006-8-19 22:14

3.jpg (60.19 KB)

然后可以通过 TOOLS-----Query 看到你所选单元的 NODE 排列号码(首先在 VIEW--PART

DISPLAY OPTIONS--MESH 下选择 show node labels)可以看到,所选单元 node 号为 5407, 5408,

5434, 5433, 5121, 5122, 5148, 5147.node 5148, 5147,5434,5433这几个单元靠后的节点是在靠

外的一侧。但是你需要在 INP 文件里把 NODE 靠后的单元号放在后面。

[ 本帖 后由 loveestboy1981 于 2006-8-19 22:52 编辑 ]

附件

2006-8-19 22:23

4.JPG (22.27 KB)

Page 72: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

2006-8-19 22:23

5.JPG (48.33 KB)

当不是这种情况,你想把单元 node 号反过来,即把 nodalconectivit 改为 5121, 5122, 5148,

5147,5407, 5408, 5434, 5433.则可以通过修改 inp 文件。首先建立 JOB 点 write input,然后用

ULtraEdit 打开建立的 XXX.INP。如图。可以看到我想建立无限元单元集合为单元 4251 到 4500.

则利用 ULtraEdit 把单元 4251 到 4500 所有的节点编号复制下来新建一个文件,然后把 NODE

号改变,再粘贴覆盖原来这一部分,则已经把 NODE 号改变完成。可以看图 7 和图 8 的区别

Page 73: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

附件

2006-8-19 22:36

6.JPG (41.11 KB)

2006-8-19 22:36

7.JPG (68.33 KB)

2006-8-19 22:36

8.JPG (62.13 KB)

Page 74: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

后别忘记了,对我想要建立的无限元部分进行单元类型修改。如下图。然后再通过以上查看节

点的方法可以看到同样一个单元的 NODE 号把靠后大的号调了一个面。到此改变已经成功,单

元类型也已经改成 CIN3D8(三维无限单元)。谢谢,有不对的地方希望大家指正。

[ 本帖 后由 loveestboy1981 于 2006-8-19 22:57 编辑 ]

附件

2006-8-19 22:47

9.JPG (56.61 KB)

2006-8-19 22:47

10.JPG (90.55 KB)

Page 75: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

2006-8-19 22:47

11.JPG (76.76 KB)

Page 76: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

31.[分享]Abaqus 使用问答

发信人: dengnch (dengnch), 信区: CAD 标 题: Abaqus 使用问答 发信站: 哈工大紫丁香 (2003 年 06 月 01 日 10:47:48 星期天), 站内信件 Abaqus 使用问答

Q: abaqus 的图形如何 copy? A: file>print>file 格式为 png,可以用 Acdsee 打开。

Q: 用 Abaqus 能否计算[Dep]不对称的问题? A: 可以,并且在 step 里面的 edit step 对话框 other 里面的 matrix solver 有个选项。

Q: 弹塑性矩阵【D】与 ddsdde 有何联系? A: stress=D*stran;d(stress)=ddsdde*d(stran)。

Page 77: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

Q: 在 abaqus 中,如果采用 umat,利用自己的本构,如何

让 abaqus 明白这种材料的弹塑性应

变,也就是说,如何让程序返回弹性应变与塑性应变,好在 output 中输出,我曾想用 笨

地方法,在 uvarm 中定义输出,利用 getvrm 获取材料点的值,但无法获取增量应力,材料

常 数等,研究了帮助中的例子,umatmst3.inp,umatmst3.for,他采用 mises J2 流动理论,我 在 output history 显示他已进入塑性状态,但他的 PE 仍然为 0!!? A: 用 uvar( )勉强成功 。

Q: 本人在用 umat 作本构模型时, *static, 1,500,0.000001,0.1 此时要求的增量步很多,即每次增量要很小, *static 1,500 时,在弹性向塑性过度时,出现错误,增量过大,出现尖点.? A: YOU CAN TRY AS FOLLOWS: *STEP,EXTRAPOLATION=NO,INC=2000000 *STATIC 0.001,500.0,0.00001,0.1。

Q: 模型中存在两个物体的接触,计算过程中报错,怎么回

事? A: 接触问题不收敛有两个方面不妨试试: 一、在*CONTACT PAIR 里调试 ADJUST 参数; 二、调一些模型参数,比如 FRICTION 等。 。

Q: 在边界条件和加载时,总是有 initial 这个步,然后是我

们自己定义的加载步,请问这

个 initial 步,主要作用是什么?能不能去掉? A: 不能去掉,所有的分析都有,是默认的步。

Q: A solid extrusion base feature 这句话是什么意思? extrusion、revolution 等是什么意思? A: 这两的是三维建模时候,在画完二维图形,如何来生成三维图形, extrusion 意思是你给定一个厚度,然后二维图形第三个方向上面伸展这么多形成三维图形

Page 78: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

revolution 意思是你给定一个旋转轴,二维图形绕其旋转后形成三维轴对称图形 。

Q: 偶在 umat 中调用求主应力函数 CALL SPRINC(STRESS,PS,LSTR,NDI,NSHR) 后,存储主应力得数组 PS 中 各个主应力排列顺序是什么? PS1>PS2>PS3 ? PS1<PS2 PS1>PS3>PS2 ? A: 第二个 。

Q: 在*USER MATERIAL 的定义中,Δσ对Δε的偏倒数,

即 DDSDDE 被称为: "material stiffness matrix"; 而在 UMAT 中,DDSDDE 被称为: "material's Jacobian matrix"。 请问 DDSDDE 和材料的切线刚度矩阵的关系是什么?二者是一个概念么? A: 一般说可以这样理解: σ=ddsdde*Δε 有点像我们常说的弹塑性矩阵:Dep。

Q: 请问 field output 和 history output 什么区别? 关键字*node output 和*node print 有什么区别? ? A: field output 和 history output 在 viewer 模块中很明显。 field output 是场量输出,history output 为历史数据输出,会记录场量随时间的曲线 至于*node output 与*node print 的区别在于他们写入不同的后缀文件,比如*.odb,*.dat 等,在 help 中有详细介绍 *node output 是给 CAR 或 VIEWER 做后处理用的,是二进制文

件, 而*node print 则是写到 DAT 文件中,你可以自己看的文本文件。 field output 用来输出模型中较大部分(a large portion of the model)的那些输出频 率较小的变量,如模型的等值线,变形图等; 而 history oupput 用来输出模型中较小部分的那些输出频率较大的变量,如荷载作用点 处 的荷载--位移图等。 所以,应力,应变,位移,反力等既可以作为 field output 也可以作为 history oupput 输 出。 。

Q: 我在学习 ABAQUS 时,遇到以下专有名词想请教各位。

Page 79: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

1、orphan mesh instance, 2、self-contact, 3、elastic foundation, 4、convective interaction, 5、amplitude, 6、solution-dependent state variable, 7、datum, 8、thermal film condition ? A: 1、独立网格实体; 2、自接触; 3、弹性基础,如弹性地基梁; 4、对流相互作用; 5、幅度,数值大小,如定义随时间变化的荷载; 6、依赖于解的状态变量,在 UMAT 中经常用到,它的大小取决于某一增量步收敛解; 7、辅助数据,在 CAE 中经常用于定义数据点、刚体参考点、辅助平面等; 8、不知道:) 。

Q: (1),请问如何得到 M,C,K 矩阵?用什么命令 (2)ABAQUS 中能实现这样的东西吗?就是我需要平滑 ABAQUS 产生的位移场 ,还是这

个平滑 只能在其他环境中完成 ? A: (1)试一试:*element matrix output (2)试试这个输出选项: *El print,Position=average at Nodes。 Q: solution-dependent variable 和 time-dependent variable 这两种变量有什么差别 ? A: solution-dependent variable 从字面上理解,即为"与解答有关的变量",它的值与每一增量结束时的变量有关,常用于 U MAT 中,即 SDV,可以由*DEPDV 来定义其个数。 time-dependent variable 从字面上理解,即为"与时间有关的变量",常用于定义随时间变化的量如地震荷载等,可 以由*APPLITUDE 来定义。 。

Q: S4R 单元可以输出 sth(就是 section thickness 单元厚

度变化),但 C3D8R 却不能输出 sth

该怎么看单元层厚度方向的变化 ? A: 个人觉得 定义了局部坐标方向,特别是对于各向异性问题,有限元在材料方向上计算应力,应

Page 80: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

变,输出也就在材料方向,假如第三方向为厚度方向,那第三方向的塑性应变就是他的厚 度变化。 。

Q: ABAQUS 在运行过程中,对于一些比较大的问题,经常

会出现以下的信息:

ABAQUS Info: License Timeout set to 70(可能是不同的

值) minutes. ? A: 个人感觉是没有问题的,你放心吧 。

Q: 在计算固结过程中, msg 文件总是有一下信息

***ERROR: TOO MANY ATTEMPTS MADE

FOR TTHIS INCREMENT: ANALYSIS TERMINATED

改变其最小时间变量也不行,太郁闷了,是不能收敛吗?各

位大侠救命。请指教可能是什

么原因? A: 很多原因 比如边界条件不对 ;约束不够 ;接触定义不对;单元划分畸变等等 。 Q: ? A: 个人觉得: umat 实现自己的本构没有固定的方法,对于不同的本构有可能必须采用不同的方法。这要 靠自己不断地摸索。有可能一种方法对于简单加载问题还行,但有可能对于复杂问题并不 收敛。 重要一点,就是 umat 中采用的算法必须 consistent.再就是 ddsdde 必须正确,(如 果采用 back_Euler 方法等一些算法,ddsdde 错误有时不影响结果(对于简单加载问题没有 影响,能收敛,),但对于复杂问题不收敛。 uptonow,你这个算法对于 Mises,hill,J2,J2d 等一类的屈服函数是正确的,但具体的本构 还要灵活运用,这我也正学习,正在摸索。 有时,umat 需要很强的有限元基础,并且对采用的本构要很熟悉,不要在一颗树上吊死才 好。首先要确认自己的 umat 没有错误,如果没有,但就是不收敛(在不断减小加载步长的 情况下,当然 好对步长不敏感,特别是对于粘弹性,粘塑性,内变量一类的材料,有的 本构取决于背应力的计算)。 那就应该考虑换一种算法。

Page 81: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

一点体会,请大家探讨。

Q: 第一次安装 abaqus6.2.1,装完 exceed6.2&3D 后,开始

装 6.2.1 的 Product installation for network licensing,结果每到进度为 75%时,弹出界面: An error ocurred during the move data process: -115 Component:Complete Inslattation File Group: fg_common File:c:\abaqus\6.2-1\cae\External\ebt\adi3xcol.dll 就停止安装了,重新安装依然如此,现在感到头都大了,哪位好心人帮帮我,不深感激 ? A: 没有关闭防火墙!

Q: WARNING: THE SYSTEM MATRIX HAS 1 NEGATIVE

EIGENVALUES. 一般在什么情况下会发生系统矩阵出现负特征值? A: 很多情况 比如边界条件定义不对;接触定义不对 。

Q: 就是手册的 umatmst3.for 1)Mises 各向同性的子程序中,调用硬化曲线函数中的 Table(2,nvalue)这个二维数值 保存是应力应变曲线的数据,可是 ABAQUS 并没有告诉 UMAT 中 Table 数值这些应力应变

的数值 啊,UMAT 里面 Table 怎么知道的呢? 2)RHS=SMISESS-EG3*DEQPL-SYIELD 这个式子是什么意思?尤其是 3G*DEQPL 是什

么意 思? A: 就是 Constant=8 中的从第三个开始的数值,数组名传递。 。

Q: 我在计算时 MSG 文件出现如下错误,是不是由于节点

数太多啦?该如何处理这个问题? ERROR: SPECIFIED STANDARD_MEMORY VALUE OF 8000000 IS TOO SMALL TO RUN THE NALYSIS. STANDARD_MEMORY MUST BE INCREASED. MINIMUM POSSIBLE VALUE IS 23477555. LOOK AT MEMORY ESTIMATES SECTION OF .dat FILE FOR FURTHER INFORMATION ?

Page 82: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

A: 对 abaqus_v6.env 文件中的 STANDARD_MEMORY 的值进行修改。 修改 Site 文件夹下的 abaqus_v6.env 中的配置,如下: # # System-Wide ABAQUS Environment File # ------------------------------------- pre_memory = 33554432 standard_memory = 33554432 ##*********修改这里****************** # # NT specific settings 。

Q: WARNING: THE SYSTEM MATRIX HAS 148

NEGATIVE EIGENVALUES 1 ABAQUS VERSION 6.3-1 DATE 27-NOV-2002 TIME 22:08:00 PAGE.. For use by None user license from HKS Inc. .. STEP 1 INCREMENT 1 STEP TIME 0.00 STEP 1 S T E A D Y S T A T E S .. AUTOMATIC TIME CONTROL WITH - A SUGGESTED INITIAL TIME INCREMENT OF 0.300? A: 将你的 INITIAL TIME INCREMENT 改小些试试看,不过,一般出现此类问题,多半是

你 的模型有问题,欠约束或者其它什么的。

Q: ZERO PIVOT 是什么意思 ? A: zero pivot 可以理解为刚度矩阵出了问题,例如奇异。 可能有不同的原因,如: 你所模拟的是软化性质材料,该点因破坏等原因而软化至不 能吃劲; 模型有问题,如约束不够,或者是单元拓扑出错等;或者是你的 UMAT 中写的[dds dde]有错;。

Q: abaqus-uamt 的老问题,缺少 'ABA_PARAM.INC'文

件 ? A: 在 cvf6.5 调试时,显示 缺少 'ABA_PARAM.INC'文件! 这个没有任何关系的,这个错误将在 ABAQUS 调用 UMAT 的时候自动会找到,仅仅有这个

错误 将没有任何影响的。也就是说,ABAQUS 中调用的时候,实际并不存在这个错误。FT,忘

了 说一句了,你把 ABA_PARAM.INC.dp 或 ABA_PARAM.INC.sp 拷到你的程序工作空间后 ,应该将 把 ABA_PARAM.INC.dp 或 ABA_PARAM.INC.sp 的 后 缀 .sp 或 .dp 去 掉 , 即 将

ABA_PARAM.IN C.dp 或

Page 83: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

ABA_PARAM.INC.sp 改名为 ABA_PARAM.INC。 呵呵,他的意思是在 Visual Fortran 中调试其子程序,我觉得这是一个好办法,我当时也 是这麽办的,毕竟在 ABAQUS 中调试是非常麻烦的,只有当你的 UMAT 没有语法或者明显

的逻 辑错误,你在 ABAQUS 中调试才能事半功倍。

Q: abaqus中有没有布尔运算?能否在 abaqus中将两个体

粘成一个体? A: 可以,用 constraint 和 interaction 可以将两个 part 进行定位的。

Q: abaqus里做静力分析时怎么加重力加速度?在 inp文件

里的 card 是什么? A: 如: *DLOAD ELSET, GRAV, 9.81, 0., 0., 1. 有疑问查一些*DLOAD 卡就清楚了。

Q: 如何在 ABAQUS CAE 如何设定在某一节点上受集中力

呢 请问一下在 ABAQUS CAE 如何设定在某一节点上受集中力呢?? 我用 CAE 中的 Set 好象不能设定一个节点丫…. 请问在 CAE 要如何设定,或则祇能在 inp 下设定呢?? A: 用 set 可以定义一个节点的。 另外如果只是在一个节点上加集中力就没有必要用 set 了,在 Load 模块里 creat a load,选 择集中力,然后点中该节点(别忘了 done)就可以输入力的数值和方向了 设定一个节点当然可以了,在 cae 里一点的集中荷载还是挺容易加了。partition, datumn point, 都可以 用 CAE 建的模型好象不能直接加在接点上,不过可以加在 vertex 上

Q: 如何将两个 part 接在一起? 几个人将一个工作分开来做,完成后要将造好型的 part 接在一起,再加边界条件和载荷 。该如何把这几个 part 接起来? A: 先导入 File->import->part,然后形成 assembly,这样做试试看如何 Q: abaqu cae 中作梁的分析时可否定义不规则的 profile 形状? 只提供了 box,pipe,circle,角钢,方钢,T 型钢,l 型钢,工字钢,我可不可以定义像三角 形空心钢管,或者梯形空心钢管这样的 profile?

Page 84: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

A: 直接给出 I 和 G

Q: 在 CAE 中建立 PART 时为什么只能先建立在 X-Y 平面

上的模型 在 CAE 中建立 PART 时为什么只能先建立在 X-Y 平面上的模型,可不可以直接建立空间的

点, 结点线,面,体呀 A: 在图纸上画投影图当然是 2 维的了。 这是它的建模思路,也是一种专利了。直接在空间里建立模型当然也是一种思路,哪个好 呢?各有千秋。 你要使用 CAE,就要熟悉并掌握它的思路,把整体结果分解为各个小 part,把每个 part 都简 化到何以在平面上画出投影图并 extrude 或回转就得到 part 的空间实体。然后把这些 part 给 instance,指定其 section 特性(就是其材料呀,厚度呀等在图形上显示不了的数据)装配 起来构成复杂的模型。 同一个 part 的草图可以有许多 instance,你可以尽量利用装配功能来减少你建立 part 的工 作量。 对机械图比较熟悉的,可以想象为制作零件然后装配成机器的过程,对于土木类工程师可 能开始会不太习惯,但是多做几个例子就会熟悉并喜欢上这种操作了。 如果你实在是喜欢空间直接建模法,你可以用 ANSYS 建立模型划分单元后再用小程序变成

AB AQUS 的输入文件

Q: abaqus 的所有功能在 cae 中都能完成吗?还是需要在

命令行中输入 A: 大部分工作可以在 CAE 中实现,有些功能还需要在 INPUT 文件中修改,将 CAE 转化成

*.INP ,就可。 abaqus 的前置确实不太好。 cae 的功能一直没有长进。 如板料成形方面,回弹的分析就是 不能在 cae 里完成,必须写 inp 文件来做。 写 inp 文件的效率可一直不高啊 因为一般成形

我 们 好用动态显示算法,而回弹 好静态隐式算法。 不过在 cae 里就是不行。只要建立了动态算法的 step,后面就不能建立静态算法的 step。 还有啊,abaqus 的 cae 里面是先设置边界条件和输出,然后剖分网格,这个不适合大多数有 限元前置处理的思路。很少前置软件是这样的。 比起其他的前置软件,如 femap,patran ,还有工业用软件 autoform,pam-stamp,差不少啊!

Q: 如何给一个面的一部分加载 A: Are you using /CAE? If so, please partition your surface and apply loading.

Page 85: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

对的,将矩形和圆区分开来,将圆定义为一个块就行了! 将要加载的面上所有的节点设为一个 nset 就行了 在矩形面上画个 circle 然后就 在 tool-》中 partion

Q: 怎么样使用 Abaqus 最好呢? 1)用 CAE 2)直接填写 Keyword 文件 3)用 Python script 4)用其它前处理及后处理(那么用什么前处理 好呢?Hypermesh 还是?怎么样使用呢) A: 根据具体情况而定,不复杂几何模型模型 好在 CAE 中建模 这是 容易对模型控制的

方 式,无论是几何还是网格 写 keyword 会累死人的,除非很多相同的部分,简单的装配, 当 年师兄用 C++编了一个程序写斜拉桥 input 文件,input 文件有 N 兆,佩服佩服 个人认为 hype rmesh 是 好的前处理软件,做复杂的大模型再好不过 python edit 国外用的很多,当然用 它来继续开发 CAE 的功能还是很方便! 有限元要充分利用各种工具的特点和长处。 比如造型,比如剖发网格,比如前置处理。 我的习惯思路: ug 造型,导出模型 ;femap 或者 hypermesh 剖发网格 ;femap 作前置,导出 inp 文件 ;手工 检查 inp 文件,部分性的修改 ; 后用 abaqus 计算。 简单的模型可以在 cae 里作。 近看 着别人用 patran,我也临时学点 patran 作前置,挺好

Q: 想用 patran 调用 abaqus,如何在 ini 文件中设置那 A: 这个问题我也碰到过。 安装 patran 的时候,没有装 abaqus 的介质。 只要重新安装 patr an 选择用户自定义安装。注意 abaqus 的介质选项即可。

Q: 在 Abaqus/CAE 中如何施加三角形线荷载? 例如,一根悬臂梁上作用有三角形线荷载。 只找到了均布荷载 Uniform,还有就是 User Subroutine 了, 这么简单的问题应该不用如此复杂吧? Inp 文件中似乎也只有 Dload。 在 Ansys 中就很好处理此问题~~~~~~~~ A: you can use either AMPLITUDE or TABULAR to define load values. If it is a triangle, just give a few data from the triangle load line. Then when you define load, be sure to specify the name of the AMPLITUDE or TABULAR.

Q: Abaqus 的背景只能黑色吗?怎么修改? A: 是个问题呀!我是把图片硬拷贝下来后用其他图形软件改变背景的。还有啊,图片怎么 导出呢?导出是什么格式的呀? 利用 Abaqus 的 print 功能可以将图导出到图形文件中,具体路径如下:

Page 86: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

File>Print,在弹出的菜单中,不选 print viewport background, rendition 可以是 white&black,也可以是 color. 将 Destination 由 printer 改为 file,自己定义 file name,文件格式由 PS 改为 Tiff 图形格式。此文件可以用画笔打开,也可以插入到 word 中。可惜,图片文件质量太差 ,还不如抓图得到的质量呢。 抓图有个毛病,就是黑色背景需要反色,而反色后,"热"色变成"凉"色,看上去不大好。 改变 Contour 的色谱,用相反排列色谱,反色后,应力 高的反而成了黄色,看着也不爽。 大家有好办法的话,我就不用画笔程序再一点点的改了,虽然工作量不大,就是觉得不舒 服! 我试了一下,觉得还是直接保存为.png 格式的图片比较好,而且文件也比较小,可以插入 w ord。的确不错!不过需要注意,保存前 好把那些 legend,title block 和 state block 的 字体颜色改为黑色,背景改为其他你喜欢的颜色,这样效果会更好,不至于看不清图上的 文字。

Q: ABAQUS 建模问题:如何建立复合材料的模型呢? 我看了 CAE 的文档,但是还是不知道如何建立下列模型。 我要建立一个圆柱体,高度 H,半径 R=X1,其中 x2>R>0 为材料 1,X1>R>x2 为材料 2,在 CAE 中如何实现?不考虑接触,因为两种材料性能相差不大。请高手指点 A: 我想你应该首先建立两种材料的定义。 然后,使用 assign 命令对于不同的模型部分,分配不同的材料。 那要如何操作?首先建立一个圆柱 PART,然后建立 2 种材料,那如何将 2 种材料分配给一

个 P ART INSTANCE 的不同部分?或者如何将 2 个不同直径的 PART 组装为一个整体?请指教。 would like to answer your question, although I have never played around Abaqus/cae. Since the geometry of the model is simple (a cylinder), my solution is you do not have to use /cae, and you manually write your input file or rewrite the input file generated by abaqus/cae. I guess I am kind of cheating in answering your question. However, I think some hints could be helpful. 1) Again, take advantage of the symmetry if possible. If this is an axisymmetrical problem, you need to model only a plane. Maybe a quarter model? 2) When you define the elements, use "elset" to group two different elements: such as: elset, elset=material1, generate 1,100 200,300 elset, elset=material2, generate 101,199 which means the elements from #1 to #100, and from #200 to #300 are one material, while elements from #101 to #199 are the other. Then, you could define material properties by material, name=material1

Page 87: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

...... material, name=material2 ......

32.[转帖]abaqus6.4 导入外来模型的几点小经验!

abaqus6.4 的 CAE 建模功能仍不是太强大,许多情况下,还得借助于第二、第三方软件完成

模型的建立,但在导入过程中,总会或多或少的存在问题,近来做了几个这方面的试验,有

几点发现,解释如下:

1.对于三维模型,pro/e 等 CAD 软件可以建出很好的模型,存成 iges、sat、step 等格式导

入 abaqus 可以直接用,个人感觉能用 sat 或 step 格式出现的模型 好不用 iges 文件导入!

2.复杂模型,当导入 abaqus 时,模型可能已经枝离破碎了,无法通过几何修补将模型改好,

而且分网也相当困难,但通过第三方前处理软件 hypermesh,就可以很好的实现模型在导入

时出错的问题,hypermesh 可导入的几何模型格式相当多,一般的 CAD 软件的格式都可以很

好的导入,并且对小毛病可以通过几何清理完成!然后加上 abaqus 的模板,在 hypermesh

分出高质量的网后导出 inp 直接为 abaqus 所用,目前是相当好的一个强强联合的 CAE 思路!

3.有时也可以以这种方式导入模型:ansys 现在在国内的受众群很大,我想许多人也会用 a

nsys,起码 基本的建模都能做到,可以发现,ansys 的建模功能相比 abaqus 要强的多,

尤其现在有了 workbench 后,这点就更为突出了!所以不习惯用 abaqus 建模的朋友而又暂

时不会用专业 CAD 软件的朋友可以直接在 ansys 里建好你所想要的模型,然后再导入 abaqu

s 里用它强大的计算功能吧!

a.曲线救国:ansys 里建的模型通过 hypermesh 导入分网后导进 abaqus!(说细情况可

以到 hypermesh 版找到)

b.对于 2d 草图,abaqus 也可以接收 iges 格式,所以在 ansys 做好 2d 模型后,通过 fil

e---export 导出 iges 文件,然后 abaqus 导入 sketch 也就可以用了!(不过,在 ansys 建

这个模型时,不要出现 area 及其以上的 entity,因为 sketch 只认线和点,所以你只能在 a

nsys 通过 line、keypoint 完成你要建模型的轮廓,导入应该是没什么问题!有时导入效果

比 autocad 导入效果都好!

4.说说 2d 模型的导入问题,这点版里有多人问到了,由于 CAE 无法做出诸如椭圆、正弦、

余弦曲线等复杂平面图形来,所以通常通过 autocad 作出图形,存为 dxf 格式然后导入 aba

qus,有时会出现导入 sketch 时什么也没有或只有几条张而已,总之导入不成功!其实,a

baqus 导入 sketch 后的图形仅有线和点两种形式,而且 重要的一点就是 abaqus 的导入 d

xf 时也认为 cad 的版本,目前 autocad 版本已到 2004,这时如果你存 dxf 格式时选 的是 2

004 版本承认的 dxf 格式,当你导入 abaqus 时,有很大可能不会成功,但如果此时你选择

Page 88: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

较低版本的 dxf 格式存储时,问题就会解决!(存为低版本的 dxf 格式是可以在保存时选择

的),我做过试验,存为目前来说 低的 autocad R12 版本和 R13 版本的 dxf 格式时再导入

abaqus 里,几乎可以很好地导入,不信大家试试!不过,要说明的一点,限于 abaqus 导入

dxf 格式功能 的限制,它对于常见的几种几何图形如直接、圆、矩形等可以以线的形式出

现(这在 abaqus 的 documentation 里有介绍),而对于复杂曲线,则是以多个点的形式出

现(拟合成那个曲线),所以复杂一点的曲线导入后会是 N 个点!当然,有了点,曲线还愁

出现不了嘛?

两种方法,用直接一个点一点的连起来,但这样会产生很多点且曲线的拟合度不太好,用 s

pline 方法即多样线按点的顺序连成的曲线会与你所想要的曲线相差无几!(推荐用 splin

e 方法,因为这样仅产生一条线,对于以后的分网有好处)试试吧! (当然,如

果点相当多,如果你没有耐心,我就没办法了!)

还有就是版友 iloveni 所说的在 autocad 下作图时 好不用便捷图形直接画,能用直接直线

画的图形就不要用诸如矩形、正六边形等快捷作图方式作图,这样导入后会出现直线,否则

只能出现体现图形形状的定位顶点,你要做的工作就只能是自己在 abaqus 里用线将点连起

来了!

几点体会,都试过,反正在我这都通过,应该没什么问题!大家可以补充!!

33.abaqus 的多图层绘图

abaqus 的 cae 默认一个视区仅仅绘出一个图形,譬如 contor 图,变形图,x-y 曲线图等,

其实在 abaqus 里面存在一个类似于 origin 里面的图层的概念,对于每个当前视区里面的图

形都可以建立一个图层,并且可以将多个图层合并在一个图形里面,称之为 Overlay Plot,譬如你可以在同一副图中,左边绘出 contor 图,右边绘出 x-y 图等等,并且在 abaqus 里面

的操作也是很简单的。 1.首先进入可视化模块,当然要先打开你的模型数据文件(。odb)

2.第一步要先创建好你的图形,譬如变形图等等

3.进入 view 里面的 overlay plot,点击 creat,创建一个图层,现在在 viewport layer 里出现了你创

建的图层了

4.注意你创建的图层,可以看到在 visible 下面有个选择的标记,表示在视区里面你的图层是否

可见,和 autocad 里面是一样,取消则不可见 current 表示是否是当前图层,有些操作只能对当前

图层操作有效,同 cad name 是你建立图层的名称,其他的属性值和你的模型数据库及图形的类

型有关,一般不能改动的。 S

5.重复 2-4 步就可以创建多个图层了 6.创建好之后就可以选择 plot/apply,则在视区显示出所有的可见的图层

Page 89: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

34.子结构

子结构也叫超单元的(两者还是有点区别的,文后会谈到),子结构并不是 abaqus 里面的新东东,

而是有限元里面的一个概念,所谓子结构就是将一组单元组合为一个单元(称为超单元),注意

是一个单元,这个单元和你用的其他任何一种类型的单元一样使用。 @6S u9J5O/T3d 2.为什么要用子结构 使用子结构并不是为了好玩,凡是建过大型有限元模型的兄弟们都可能碰到过计算一个问题要花

几个小时,一两天甚至由于单元太多无法求解的情况,子结构正是针对这类问题的一种解决方法,

所以子结构肯定是对一个大型的有限元模型的,譬如在求解非线性问题的时候,因为对于一个非

线性问题,系统往往经过多次迭代,每次这个系统的刚度矩阵都会被重新计算,而一般来说一个

大型问题往往有很大一部分的变形是很小的,把这部分作为一个子结构,其刚度矩阵仅要计算一

次,大大节约了计算时间。

3.那些情况可以使用子结构 前面提到的非线性问题,包括了很小变形的或者线弹性部分可以使用子结构,特别是当模型中有

很多相同的部分时,提到的 多的一个例子就是桌子的四条腿,四条腿作为子结构(因为基本时

弹性变形)可以包括了很多的实体单元,可以大大提高效率再一个就是问题确实太大,只有采用

子结构将问题分成很多块,计算出结果后再次采用子结构分块计算,一直到能对每块单独计算为

止。 4.abaqus 中子结构的特点及要注意的问题

子结构是一组单元的集合,但是在子结构中仅仅只有你指定的那些节点的自由度会保留下来而其

他节点的自由度都被消除了,其他的节点均是通过线性插值的方式获得求解; 子结构是通过你指定的节点与其他的单元建立联系的;在 abaqus 的 6.4 版本中只有子结构这个概

念没有超单元了,其区别就是子结构可以求得单元内部准确的解而超单元不行;当你定义子结构

的时候不要包含太多的单元,因为单元的刚度矩阵集成的时候会花掉太多的时间,可以用更多的

含有较少单元的子结构代替。 5.在 abaqus 中子结构的用法 一般包括如下部分,首先你要利用 substructure generate 和 retained nodal dofs 定义一个子结构,

然后你可以定义子结构的内部荷载,边界条件一旦你已经定义了子结构以后你就可以象利用一般

的单元一样使用子结构了,譬如输出请求等等。因为内容太多只能另外的文章再述了,大家也可

以直接看看手册,要注意的是,abaqus cae 是不支持子结构的。

35.如何在不同的分析步改变材料的参数

我所了解的大概有三种不同的方法: 1. 强大的当然是采用 umat 的方式,不过需要有深厚的有限元基础,一般人不推荐使用

2.采用场变量,不过功能相对简单 3.采用 abaqus 的 import 命令将前面分析的结果传递到新的分析之中这里介绍下第二种方法 *什么是场变量|Simwe.co

\

Page 90: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

所谓场变量,我的理解就是一个环境变量,它建立了一个与材料参数之间的中介,虽然不能直接

指定材料参数在不同的分析步具有不同的值,但是通过场变量,间接的达到了目的。 *怎样使用场变量 其实场变量用的较多的实在热力学和流体力学的分析种,这里介绍的仅仅是在固体力学中的用法

1.定义场变量

*你可以在 initial 中指定场变量的值,格式如下

initial conditions,type=field,variable=n(场变量的编号) Set-1(你定义的结点集),1.0(场变量的值)

场变量是通过编号来识别的,一次只能定义一个场变量

*你也可以直接在分析步中指定场变量的值,格式如下

*field, variable=1u- �V ^ e Set-1,1 当然也可以同时使用 initial 和 field,当你指定的场变量改变时,默认材料的参数是在增量步间线

性变化的。 2.建立材料参数和场变量之间的联系 � �9t H s&V3|(T 如果你用 cae,在 prop 模块里面的材料参数一般都有 Number of field variables,场变量都是从 1开始的,你也可以选择多个场变量。填入场变量的值和材料参数间的关系,譬如 SimWe 仿真论坛

� � �T c ^/{8N g7w t P

杨是模量 泊松比 field1 200.E9, 0.3, 1.|S

180.E9, 0.3, 2. 如果你用的是命令格式,则在 inp 文件里面键入:

*ELASTIC, DEPENDENCIES=1 www.simwe.com- �T M Z4a3e- �H ` 200.E9, 0.3, , 1 180.E9, 0.3, , 2 第四个参数表示场变量的值'}

3.注意

场变量在不同分析步中的值有你在不同的分析步中指定,如果没有指定,材料参数默认微是场变

量 1 的值,例如 *STEP,name=step1

*STATIC *FIELD, VARIABLE=1 NALL, 1. *END STEP

*STEP,name=step2 *STATIC *FIELD, VARIABLE=1SimW

NALL, 2.

*END STEP cae 步支持场变量,所以你必须自己更改 inp 文件,

4.技巧 如果材料的参数变化比较复杂,一般是利用副职曲线来定义场变量值的变化,

Page 91: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

*FIELD, VARIABLE=1,amplitude=??? 对幅值曲线步清楚的自己可以看手册仿真

36.模型的重启动分析-restart

按理说 restart 不应该算是一个分析的技巧,而是一个常识,不过呢可能有很多朋友没有建过

大型模型导致 restart 也用的较少,所以也介绍下 1.什么是 restart

你的 job 可能包含多个 step,可是如果你的模型很大,可能会有这样一种情况,当你花了几天几

夜,终于分析好的时候,你发现 the first step 的边界条件设置的有问题,这对于你真是晴天霹雳,

于是你只好重新来过,可是低二天你发现你的电脑 restart,这时的你可能只能问上帝了,how can i do? *restart,就是将一个复杂的模型分析过程分成很多的阶段,甚至是一个 increatment step 一个阶段,

你可以对每个阶段的结果进行检验,然后进入下一个阶段进行分析。

2.重启动需要那些文件

对于 standard 来说,.res,.mdl,.stt,.prt,.odb,这些文件是用于重启动的,explict 是.abq,.stt,.prt,.odb. 仿

3.如何在一个分析中设置重启动来生成以上文件。

这里只介绍下在 standard 的用法, 其实很简单?

inp 文件里面加入*RESTART, WRITE, FREQUENCY=N 就可以了 cae 默认加入了重启选项,不过可以在 step->output->restart request 里面设置输出的频率,也就

是 frequency。

*技巧:因为 res 文件包含了模型的几乎全部信息,所以非常大,你可以设置 overlay 参数使后面

的数据覆盖吊前面的数据,不过 restart 的话你也只能从 后一个增量步开始

4.如何重启 你要指定一个重启点,

inp 文件里面加上*RESTART, READ, STEP=step, INC=increment 就可以了 cae 中更简单,首先在

model->edit attribute 里面选择 restart,指定前面分析的 job 名和你想重启动的开始分析步和增量

步就可以了,然后在 job 里面指定重新创建的工作类型,restart,that's all. 5.注意 重启动不能改变你的原始分析中的任何参数,也就是说,你的启动点的模型必须和原始分析中的

模型完全一致的,所以不要企图采用 restart 的方法来改变边界条件,材料参数或者网格的密度等

等。这些需要另外的技巧来实现。

Page 92: abaqus常用技巧总结 - oss.jishulink.comoss.jishulink.com/caenet/forums/upload/2008/05/09/3336541801418… · 19/08/2006  · Abaqus常用技巧总结 本手册是由simwe 等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已

37. ABAQUS 的单位心得

Quantity SI SI (mm) US Unit (ft) US Unit (inch)

(Lxcad)cm

Length m mm ft in cm

Force N N lbf lbf N

Mass kg tonne (103 kg)吨 slug lbf s2/in (102 kg)

Time s s s s s

Stress Pa (N/m2) MPa (N/mm2) lbf/ft2 psi (lbf/in2) N/cm2

Energy J mJ (10–3 J) ft lbf in lbf

Density kg/m3 tonne/mm3(1012) slug/ft3 lbf s2/in4 102 kg/cm3(108)

Ace m/s2 mm/s2 cm/s2

单位:建议采用国际单位制 采用 m、kg、N、s 国际单位制时,重力加速度 9.8m/s2,质量为 kg 密度为 7850 kg/m3 MP,EX,1,210e9 MP,DENS,1,7850 ACEL,9.8 采用 mm、Ton 、N、s 时,重力加速度 9800mm/s2, 密度为 7850e-12 Ton/mm3,应力 MPa MPDATA,EX,1,,206e3 MPDATA,PRXY,1,,0.3 MPDATA,DENS,1,,7.85e-9 ACEL,0,0,9800, 力=质量*加速度 关系为:N=kg.m/s2=0.001t.1000mm/s2=t.mm/s2

采用 cm、 Mcm、N、s 时,重力加速度 980cm/s2,力为 N 密度为 7850e-8 Mcm/cm3 MPDATA,EX,1,,206e5 MPDATA,PRXY,1,,0.3 MPDATA,DENS,1,,7850e-8 ACEL,0,0,980, 力=质量*加速度 关系为:N=kg.m/s2=0.01Mcm.100cm/s2=Mcm.mm/s2 其中 Mcm=100kg