[推荐]关于ABAQUS实际工程问题
1.在Abaqus6.41中显示混凝土裂缝以前只用ansys,听说adina算混凝土比较准,决定改学adina,刚搜集了一些资料,又听说Abaqus更好,就把adina先放一边。装上6.41,熬了三个通宵看完了Getting started(不错不错,help比ansys的有水准多了),做了两个例子,用的是smear crack model,发现死活找不到显示裂缝的选项(这个后处理有点偷工减料)。问了很多人都说不行。看到剑桥那个faq上说可以用patran作后处理,立马当了一个。
1、装abaqus,大概1G。照crack目录中的说明即可。(patran、abaqus和ansys的license都用flexlm管理,安装软件时眼花装错了license改错了都没关系,不需要卸载,更不需要格硬盘,在flexlm中重新设一下即可)。
2、装patran2003,软件加文档大约需要1.5G。照crack目录中的做法,另外注意license.dat的第二行最后要添加msc.exe的路径。设好环境变量,重启,即可用。
3、在abaqus的inp文件比如rc.inp中要加上
*EL FILE
CRACK,
即为往rc.fil文件中写crack数据。
Abaqus command——>"abaqus job=rc"。
4、启动patran(巨慢,每次打开对话框点ok之后要死15秒,是不是没装对?)
(菜单)file——>new,"1.db",ok。工具栏出来了。
(菜单)preference——>analysis,(看右边),"analysis code"选"ABAQUS",OK。
(工具栏)analysis,(看右边),"Action:"选"readresults","Object:"选"Both","Method:"选"Translate","Select resultfile...","rc.fil",OK,"Apply"。模型倒进来了。
(工具栏)result,(可以看到两个框框,在上面那个框选中某个子步,下面那个框选中"Crack orientation,??_component"),"Apply"。可看到裂缝云图。
是不是我遗漏了什么?其实有更简单的方法?听说有个叫hyperview的也能用于Abaqus后处理?我是新兵,请高手指教! 2.怎样设定用双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+的机器。 3.如何在计算中修改材料特性
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.
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)
cprint*,field(1)
c
c
RETURN
END
First, if you want a sudden change, you can not use total time. Abaqus will linearly interpolate
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。
如果场变量连续变化或依赖于其他计算结果,如温度,应变等,可以使用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. 4.ABAQUS中阻尼的定义
阻尼在结构计算中,本身就是一个很复杂的问题。为了应对不同的问题,ABAQUS通过不同的命令来满足不同形式的阻尼。
首先,牵涉到阻尼的命令有:
*Damping
*Modal damping
*Dynamic
*Mass
*Damping属于材料阻尼,该命令在材料模块*material中定义。其参数Alpha和Beta的定义用于直接积分法(模型分析法时失效)。而参数composite与*Modal damping一起用于模型分析法中复合阻尼的定义。
*Modal damping用于模型分析法。可以定义直接阻尼,瑞雷阻尼和结构阻尼。
这两个命令都可以用参数ALPHA 和Beta来定义瑞雷阻尼。但需要注意的是,如果两者同时使用,也就是在进行模型分析时*Damping中的Alpha和Beta值将被忽略。
而*Dynamic中参数Alpha定义的是人工阻尼,它只是便于计算的一个算子。与所说的材料阻尼不是一个性质。当其值为零时就是所谓的纽马克-贝塔法。
至于*Mass中的参数Alpha定义的自然是瑞雷阻尼中考虑质量那一部分的影响因素。当不考虑刚度影响,即Beta值的影响时,就可以直接在*Mass中定义质量的影响因子。 5.把上一次的分析结果作为下一次分析的初始条件该怎么做
Q如果想把上一次的分析结果作为下一次分析的初始条件该怎么做
A使用LDREAD命令
首先需要注意下面两个问题
1每一个ANSYS的实体模型的面或体都要定义对应的单元类型编号材料属性
编号实常数编号单元坐标系编号这些参数在整个分析过程中保持不变而这些
编号对应的属性在各个步骤中是不同的
2网格划分要满足所有步骤的要求单
元类型必须兼容
步骤
1创建实体模型
2
创建多个物理环境
设定一个物理环境中的单元类型材料属性实常数坐标系等
将这些参数的编号赋给实体模型的面或体
施加基本物理载荷和边界条件
设定求解选项
选择一个标题使用PHYSICS, WRITE命令将物理环境存入文件中
3清楚当前的物理环境命令是PHYSICS, CLEAR
4重复第二步准备下一个物理环境 6.材料方向与增量步
材料方向:
针对各向异性材料(如板金材料、复合材料等)变形体,材料方向定义材料的某一特定方向如纤维方向。该方向随着变形体的移动而移动,旋转而旋转。输出的场变量值都以材料方向为参考,有时便于数据处理,分析计算结果等。
abaqus中增量步
abaqus中把所有载荷按一定的要求分成若干载荷步step,每一步step根据abaqus自动载荷增量,分成若干增量increments,每一增量施加一定的载荷,然后每一增量通过若干迭代步iteration进行迭代,当系统达到平衡时,迭代结束,完成一个增量。当所有的增量都完成后,计算结束;反之,计算可能出现发散。这时,可以通过采用多钟方法(如调整放大质量系数,单元网格优化等)调整增量大小,使计算继续进行 7.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 8.abques如何施加地震荷载
可以使用:
1。*amplitude, name=amp, input=seismicdata.dat输入地震波
2。*boundary, type=acceleration, amplitude=amp 来施加荷载。
*****************************************
** seismic analysis
*************************
*AMPLITUDE,TIME=STEP TIME,VALUE=RELATIVE,INPUT=ELCENTRO.txt,NAME=EQ
*BOUNDARY,TYPE=ACCELERATION,AMPLITUDE=EQ
FIXED, 1, 1, 386.4 9.hypermesh里面看到abaqus分析的结果
你在abaqus中计算完成后,将结果文件输出到*.fil.
2、利用hyperworks提供的hmabaqus.exe(在安装目录下的Altair\hw7.0\translators中)
3、在控制台下运行 hmabaqus *.fil *res,执行完成后就生成了相应的res文件
4、在hyperview中打开你的模型文件*.inp和结果文件*.res,就可以查看你的结果了
gook luck! 10.Patran2005r2作ABAQUS前处理和后处理设置方法
1,确保patran的安装中选择了相应的abaqus模块
2,在patran中新建db文件,马上将分析类型选择为abaqus,这项设置越早越好,保证生成的inp文件完整
3,在patran目录中的P3_TRANS.INI文件相应的abaqus部分,加上如下句子
Acommand=D:\ABAQUS\Commands\abaqus.bat
Outputfiles=fil,odb,*
4,patran的前处理几乎可以设置abaqus输入文件的方方面面
5,后处理更简单了,直接读入odb文件即可 校长,这里用ABAQUS的人好像不太多呀<BR><BR>好东东都没人顶,555555 为什么在国外很牛的软件在国内用的却不多呢,一些在大型研究机构用的不多的软件却在国内用的很多呢?<BR>迷惑 目前我们还是发展中国家嘛,跟工业发达国家相比还是有一定差距的<BR><BR>呵呵,只能这么安慰自己一下了
关于“如何在计算中修改材料特性“
本人一点看法,如果使用field,是对节点组来操作。<BR>如果这些节点和其它材料分区的单元所共用,那么会影响到其它单元。<BR>所以,应该慎重考虑。 如果是从摩尔库伦变成弹性材料呢?
页:
[1]
2