以下为《abaqus常用技巧总结》的无排版文字预览,完整内容请下载
Abaqus常用技巧总结
本手册是由simwe等论坛上精华帖以及本人下载的其他资料整理,由于很多资料搜集已经很久,而且时间有限,都没有注明原作者,也没有最资料进行分类整理,见谅。如需要,请PM给我。
Shelly31
Python.tzy@gmail.com
2007.8.1
建议阅读方式:
目录
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
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
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也有自由度,注意相应的边界条件.
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
*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
创建多个物理环境
设定一个物理环境中的单元类型材料属性实常数坐标系等
将这些参数的编号赋给实体模型的面或体
施加基本物理载荷和边界条件
设定求解选项
选择一个标题使用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.
!
!****************************************************************************
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
其中任务暂停(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 即可。
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作业的方法 [精华]
利用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,则设置本地计算机也用同样的用户名和密码登陆。
2. 修改远程计算机.rhosts文件,该文件位于对应用户名登陆后的主目录下,如/home/root,加入本地计算机的IP地址使得本地计算机可以访问到远程计算机。
3. 在本地计算机的提示符下键入
rsh ibmlinux ls
测试rsh是否能够正常使用,如果可以列出远程计算机主目录下文件,代表rsh和rcp工作正常。
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 onCaeStart 内容过长,仅展示头部和尾部部分文字预览,全文请查看图片预览。 位:建议采用国际单位制
采用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
[文章尾部最后500字内容到此结束,中间部分内容请查看底下的图片预览]请点击下方选择您需要的文档下载。
以上为《abaqus常用技巧总结》的无排版文字预览,完整内容请下载
abaqus常用技巧总结由用户“不敢埋没”分享发布,转载请注明出处