文档库 最新最全的文档下载
当前位置:文档库 › abaqus问答自己总结

abaqus问答自己总结

abaqus问答自己总结
abaqus问答自己总结

1、Q:预拉钢筋怎样施加预应力,请各位指点~~~~

Q:我在文档里看到要在inp文件定义一个rebar,但是rebar只能用于shell, membrane, and solid elements 。我现在想做的是一个预应力拉索,不是镶嵌在shell, membrane, and solid 这些单元里的,而是独立的一根拉锁。拉索单元打算用truss,但是怎样在truss上使用rebar啊?请高手指点

还有个问题,我看到别人的inp文件,如下:

*rebar,element=continuum,material=rebar2,name=ubar

top1,1.005e-4,0.15,0.0,0.5,1

第二行第一个是setname(top1),第二个是rebar的截面面积(1.005e-4),那第三、第四、第五是指什么?(0.15,0,0.5),最后一个应该是方向,是1方向。哪位高人指点下第三、四、五项分别代表什么?

A:施加预应力

*initinial conditions,type=stress,rebar

elset,rebar name,所施加预应力的值,另prestress hold 为保持所施加的预应力的值不变,我的理解是防止别的构件吃掉所施加的预应力,造成所施加预应力的损失。使用了这个命令之后就避免了这种损失,保证所施加的预应力都施加到了钢筋上。

A:谢谢指点,你所说的应该是把预应力加在rebar上面,但我发觉truss单元不能定义成rebar,其实是我多想了,truss本来就可以当拉索,实际工程中加预应力只是为了使钢绞线拉紧,起到张拉作用,而在abaqus里,truss本身就是拉紧的,不用施加预应力

A:我知道模拟加强筋的时候需要用rebar,但钢筋确实可以直接用truss来模拟,而lz所说的预应力其实其实只是施工时的张力而并不是真正意义上的预应力,比如螺栓预应力之类的。如果是索的话可能是要施加预应力的,仅个人看法。

Q:请教:做一个空间钢框架结构,梁柱用梁元,板采用壳元,打算采用tie命令(共用节点),但不知该如何实现?

A:我想可以用*equation实现,共用节点的约束情况自己在这一命令下定义。

A:我因为用命令比较多,但是用cae我想一样,在CAE里进入命令编辑器,然后编辑就是了,写入*equation命令,指定约束的自由度(这个看一下标准手册,写得很清楚)

Q:“Response spectrum analysis(响应谱分析)与Modal dynamic analysis(模态动力分析)区别在什么地方?如Response spectrum analysis可以进行结构设计?但Modal dynamic analysis是用来干什么的阿?

A:就我知道的,modal dynamic analysis应该是振型分解法做动力解析。分解为单自由度体系再取有限个进行组合求反应。

Q:abaqus如何施加地震荷载?

A:可以参考abaqus 6.3的例子,Seismic Analysis of a Concrete Gravity Dam

可以使用:

1。*amplitude, name=amp, input=seismicdata.dat输入地震波

2。*boundary, type=acceleration, amplitude=amp 来施加荷载。

的2.1.15 Seismic analysis of a concrete gravity dam A:这是一个相对的问题,你可以推导一下那个动力方程,

结果是:ANSYS是取基础固定,解出结构相对基础的相对时程,而ABAQUS是在边界上施加加速度时程,解出的是结构的绝对时程。因而两者相差一个所施加加速度时程。

在边界上施加加速度时程用显式计算速度较快(主要取决于你的CPU)ABAQUS的STANDERD

里面也是显式计算,另外它的EXPLICT模块也可以,具体例子可参见Seismic Analysis of a Concrete Gravity Dam 的分析; ANSYS用的是隐式求解(主要取决于你的硬盘速度和CPU),并且结果暴大(应为它默认输出一大堆数据),可用ANSYS/LSDYNA进行显式计算。

偶曾经作过共同作用的时程分析,有一点点经验。

Q:我老板要求我用的是concrete damage plasticity model

1。在做非线性分析的时候,怎么知道结构破坏了,如何得知什么时候获取了结构的极限承载力2。如何确定concrete compression damage和concrete tension damage?二者似乎都无法通过试验得到。如果说可以忽略compression damage,那么由于tension stiffening的存在(下降段相对而言变长了),tension damage的定义就显得很重要了。在ABAQUS关于重力坝的例子中,tension stiffening和tension damage的数据,似乎有一些关系。

3。定义concrete tension stiffening的时候,我看一些论文上面关于tesion stiffening说明的时候,说如果tensiong stiffening 定义得太小,收敛会很难。但是tension stiffening的大小在用

*concrete tension stiffening定义如何体先呢,在前两个数据是remaining direct stress after cracking和direct cracking strain.

4。tension stiffenig 与配筋率是否有关系呢?如果有的话,关系是怎么样的呢?谢谢大家了。A:我认为damage plasticity model主要用于混凝土受循环往复荷载的情况,concrete compression damage和concrete tension damage也只在这时需要定义,tension stiffening好像就是定义混凝土单轴受拉本构关系,与tension damage应该没有关系。与配筋率好像也没有关系。

damage plasticity model既可以模拟循环拟静荷载的情况,也可计算结构在动力荷载(地震、风以及冲击荷载的作用),通过concrete compression damage和concrete tension damage考虑混凝土的拉压异性,tension stiffening则可考虑拉伸屈服后的软还阶段本构行为,同样是混凝土损伤全过程的一部分,它与配筋率及网格划分密度的相互关系很大程度上影响到计算的收敛性。A:损伤主要针对循环加载问题,如果你不是循环加载的话可以不考虑损伤,我做过比较

A:楼上的大侠好象问题考虑的不是很全面吧.如果在单向加载时同时存在拉压,就应该考虑.而其

中的恢复系数是循环加载下考虑损伤恢复

A:我现在也在搞concrete damage plasticity model,希望能和各位大虾交流交流

A:。在做非线性分析的时候,怎么知道结构破坏了,如何得知什么时候获取了结构的极限承载力 ? 这个问题牵涉到结构在损伤到多少时即认为是损坏.也就是通常说的怎么把结构算倒.不知道我

理解的是否正确.如果是这个问题就牵涉到损伤系数的取法.因为是整个结构,就须要把所有的损

伤系数加权平均.加权的取法也很有讲究,有人认为达到0.7即认为倒塌,可以参考王光远的文章.

现有有限元程序还不能完成,是个急待解决的难题.

当然是有关系的了concrete compression damage和concrete tension damage分别是受压损伤系数和受拉损伤系数函数,在单项受力时是直接乘入混凝土刚度的.在往复荷载下要乘损伤恢复

系数,在三轴应力下还要乘加权因子。

考虑了该参数后,开裂应变就不等于塑性应变。开裂应变是考虑弹性模量折减的非弹性应变。因此此时塑性应变不等于非弹性应变。这是关键啊

A:谢谢各位的回复, 帮助很大. 现在riks 去求解的时候,可以获取极限何在,结果与实验结果差别不大,但是在极限荷载下的位移与实验结果差别很大,无论用shell还是solid 来模拟钢筋混凝土的话, 位移误差都很大. 请问大家有没有碰到着个问题呢?

Q:钢筋混凝土梁中的箍筋如何加入?用CAE操作可以直接加入吗?

A:cae中可以用truss单元模拟箍筋和纵筋,再采用embed约束实际到混凝土实体中.钢筋单元的位移由他所在的混凝土单元的节点位移来决定.abaqus中的帮助文件里面有详细的说明,abaqus 加钢筋的办法有几种:

1。采用rebar layer 的办法,在part里面画一个面,然后在property里面定义一个surface为rebar layer,把这个surface的属性赋给前面的part里面的那个面。然后在interation中embed 中把钢筋层embed到混凝土实体中去。

2。采用桁架单元的办法,在part里面建好纵筋和箍筋的钢筋骨架,在property中分别赋予截面和属性,在interation中的embed把钢筋骨架embed到混凝土的实体中去。

3。如果是作构件的话,第二种办法建的比较精确,而且后处理比较方便,查看钢筋单元的应力比较直观,如果是作结构的话,第一种钢筋层的办法比较好,但是个人觉得钢筋层的办法纵筋和箍筋的位置定义的不是很明确。

楼上高手多谢指点。你说的建钢筋骨架是指在part中用wire画吗?一根一根的画?我做一根混凝土梁的话,我先创建了一个实体代表混凝土梁,然后再create---part画钢筋,画钢筋的坐标系与前面的坐标系应该是相同的?在part模块中创建两个part,对吗?这两个part的坐标系完全相同,要不然在interation中没法embedded.。不知我的想法对不?

liuxinmei2005兄见笑,我学abaqus也不到一个月,绝对不是什么高手.这是我自己想的办法,我自己的办法是这样的,part里面画一个纵筋,画一个箍筋,在assembly中逐个加入纵筋和箍筋并且定位,形成钢筋骨架,然后再embed.我的办法很笨的,好处就是模型中钢筋的位置非常明确,纵筋箍筋的后处理也都很方便,这种办法对于建一个构件来说还可以,一般10分钟就建完了.对于建结构来说,钢筋层可能好些,很方便,但是后处理想直观的看钢筋的应力就不方便了.

箍筋的建立的办法画图说明一下:

1.在part中画一个wire,

2.赋予wire截面和材料属性

3.在asemnly中插入,平移或者旋转来布置箍筋的位置

下图就是箍筋的布置,同样的办法也可以建立纵筋,这样就形成了钢筋的骨架,这么建模比较仔细,后处理比较方便。

对于剪切破坏的钢筋混凝土构件,箍筋的作用比较关键,必须要建立箍筋单元,对于受弯曲破坏的钢筋混凝土构件,可以不建箍筋。

对于剪切破坏的混凝土构件,箍筋的作用在任何一本混凝土教材里已经叙述的很清楚啦,由于箍筋的作用对该类型构件影响非常大,当然一定要考虑。

对于轴向受压构件,由于箍筋对侧向膨胀的约束作用在后期非常明显,所以当然也要考虑。

而对于受弯破坏的构件,起主要作用的是受压区混凝土以及纵向配置的钢筋,其性能受箍筋的影响很小,从计算成本及建模的方便与否等因素考虑,可以忽略。

请问ilxy,assembly中的插入操作怎么实现?俺在菜单中只找着了平移,旋转

所谓的"插入"只是形象的说法,并不是说constrain里有相应的操作,都是通过那几个基本命令实现的.我是用点重合的命令插入钢筋的.在混凝土的相应位置定义一个datum point,再让该点与钢筋相应的关键点重合就好啦.比较苯的方法,供参考.

钢筋嵌入单元可以直接横穿嵌入钢管混凝土吗?也就是,即嵌入了混凝土又嵌入了钢管?

请问另外一个问题,不同材料属性的两个instant可以用merge geometry 在一起,而属性不变吗?我要把型钢梁和栓钉焊接在一起,所以想用这个命令,总说有属性错误,有办法吗?还是要用merge mesh吗?还不会用merge mesh,请高手指点。

Q:怎么在属性里面定义应力与应变的关系?

A:可以直接在材料定义的地方输入数据。自己把本构关系的曲线分段,

然后输入每一段的应力和塑性应变数据对。

看一下入门手册关于材料非线形那章说明就知道了。

可以在inp文件中直接输入,

*PLASTIC,HARDENING=(强化方法)

,

就可以了。

Q:我以前没接触过ABAQUS,有一点ANSYS的基础,但也只是刚入门,没做过具体的项目。

目前在做竖井施工对软粘土的扰动效应研究的硕士论文,其中一部分工作是用有限元软件模拟竖井施工的挤土效应,考虑土体自重,得到竖井周围土体的塑性区范围,以便与理论解互相验证。应该是一个比较简单的圆孔扩张问题:轴对称建模,在土体中给定一个孔半径大小的位移,不需要考虑接触问题。

理论解采用的是摩尔库仑屈服条件,而ANSYS里面没有这个模型,所以打算采用ABAQUS。由于只是论文的其中一部分,不可能花大量的时间来深入学习ABAQUS,这两天在版上看了许多贴子,发现在短时间内掌握ABAQUS并不是一件容易的事情,甚是着急,希望高手能给小弟指点一下迷津,如何针对我这个课题做一下分析?3x

A:把abaqus documentation——abaqus/cae user's manual里面的第二个例子做一下,就了解abaqus cae的基本过程了。例子里面没有而你需要解决的问题是初始地应力的形成。

过程如下:(假定基本操作你已经会了)

1、建好模型,设置好材料参数,只施加重力荷载,计算一遍,点view results进入visualization 模块,点report菜单,将mises应力的s11,s22,s33,s12,s13,s23输出至文件,计算方式可以选择average,将文件命名为xxx.inp。

2、将文件中的非数据行删掉,再在每个数据之间加一个逗号(用excel很容易的),每行的最后一个数据不用加,保存。

3、在cae中重新进入你原先建好的模型,在step模块里面再新建一个step,进入load模块,沿着圆孔径向加位移(和加重力没什么区别),这个步应该发生在新建的step里面,注意原来加的重力荷载不要删了!

4、进入job模块,在job manage里面点write input,于是inp文件被刷新了,用文本编辑器打开inp文件,找到*step区域和*material区域,在这两个区域之间加入*initial conditions,

type=stress, input=xxx.inp

5、在开始——程序里面将abaqus command界面打开,假设你原先的工作文件名为yyy.inp,打入abaqus job=zzz.inp input=yyy.inp,所以路径都应该一致。

6、打开log文件,不管有错误还是顺利都会有提示,计算完成后,在command界面打入abaqus viewer database=zzz.odb查看结果

忘了说了,abaqus可以形成两种inp文件,应该用没有part和assembly的那种,这样单元和结点的编号不会重复,*initial conditions, type=stress, input=xxx.inp才能正确执行,参考"cae_no_parts_input_file"

Q:就是一根三点弯曲的普通钢筋混凝土梁,我想看它的荷载-位移曲线,如何操作?

A:利用riks分析,记录位移和反力,再在xy plot operation里面作图。

*step,INC=100, NLGEOM

*static,RIKS

0.001,1.0,,0.04,,4,3,-0.080

riks指的是弧长法

也可以利用*NODE PRINT命令,把节点位移和支座反力输出到.dat文件,用excel画图,很方便,修改也容易。

*node print只能在ABAQUS/standard中起作用,在ABAQUS/explicit中不能使用

Q:有个问题想请教大侠:

我在做一个双材料界面的斜裂纹问题,模型见图。裂纹两侧是不同材料。如果不定义局部坐标,输出的裂纹附近的正应力和剪应力应该都是整体坐标系下的,显然这时候的S22,S12并不满足连续条件。

现在就是想定义局部坐标系,并且输出局部坐标系定义下的S22',S12',不知道abaqus具体怎么样实现,请指教。

看到过帮助里提到过orient子程序,不知道怎么用

A:在simwe上坛友的帮助下(当时只记了他的mail:asia_999@https://www.wendangku.net/doc/3c6348228.html,,忘了他的ID,很抱歉),解决了这个问题。

1。在打开ODB文件的时候,前面的read_only前面的勾去掉。

2。create coordinate system选择一种方法建立局部坐标。

3。coordinate system manager选择建立的csys-->move to odb

4。重新打开odb,main menu

bar-->result-->options...-->transformation-->user-spcified-->choose your csys-->apply

Q:adaptive mesh是不是只能用在explicit里头呀

A:如果想要在standard里面用,在cae里该如何操作?

在step模块,在other菜单里设定

我昨天凌晨三点终于把弹簧加上了,幸亏我是一个人一个宿舍,否则别人会有意见的。在我学习ABAQUS的过程中,从中SIMWE论坛中获益不少,有了办法,不敢独享,特传上来。

要点:1、弹簧单元只能在INP文件中手工加入。2、*ELEMENT,----和*SPRING,-----这两个语句要挨着。3、新加的节点号和单元号,不要和已有的冲突。4、有不明白的,我愿意解释,最好是晚上,白天我和老师在一个办公室,包教包会

QQ号:328895637,请注明是ABAQUS 同行

Q:我想将abaqus cae中的图形导成jpeg,或bmp 文件格式。找了好几天,还是不知道怎么弄?知道的,说一下具体操作。谢谢!

A:File -> Print -> to file, select tif or png or ..., you will get it.

Q:section那项里没有point section这一项啊,不知道如何定义,望大虾们指教,谢谢

A:create section对话框,

Category一栏选other,然后在type中有point。

在定义属性的模块下,工具兰有一个定义特殊属性的菜单可以定义惯性属性

Q:?有哪位大侠知道怎样在ABAQUS中输入初应力文件吗:)

a:ABAQUS Example Problems Manual

1.1.10 Stress-free element reactivation里面有部分相关内容,可以查阅之。

** --------------------------------------

*STEP

step 1: add initial stress state & remove liner

*STATIC

*DLOAD

SOIL, BY, -20.0E3

*MODEL CHANGE,REMOVE

LINER,

*CLOAD,AMPLITUDE=RELAX

100,1, 5.4086E+04

101,1, 4.3918E+04

Q:如何让abaqus以double precision运行?

A:job manager->precision

Q:无意间发现abaqus里输出的都是积分点的应力,如果想得到节点处的应力,该怎么办?A:这是节点处的应力输出命令:

*EL PRINT, POSITION=NODES

*EL FILE, POSITION=NODES

这是单元质心处的应力输出命令:

*EL PRINT, POSITION=CENTROIDAL

*EL FILE, POSITION=CENTROIDAL

Q:我现在在分析ABAQUS EXAMPLE PROBLEM MANUAL的1.1.7例子,但是当把inp文件导入时出现这个问题:

WARNING: The following keywords/parameters are not yet supported by the input file reader: ---------------------------------------------------------------------------------

*ELFILE

*ELPRINT

*INITIALCONDITIONS, TYPE=HARDENING

*NODEFILE

*NODEPRINT

为什么硬化初始条件导不进去了?如果导不进去又该怎么处理了?请各位高手帮忙

Q:请问如何实现,用户子程序里如何实现分层填土荷载

A:

SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,

1 COORDS,JLTYP,SNAME)

C

INCLUDE 'ABA_PARAM.INC'

C

DIMENSION TIME(2), COORDS (3)

CHARACTER*80 SNAME

H=KSTEP*2

WIDTH=12

IF(COORDS(1).LE.WIDTH)THEN

PLOAD=(WIDTH-COORDS(1))*2/3*20000

ELSE

PLOAD=0

END IF

IF(COORDS(1).LE.(WIDTH-1.5*H))THEN

NLOAD=-(WIDTH-1.5*H-COORDS(1))*2/3*20000

ELSE

NLOAD=0

END IF

F=PLOAD+NLOAD

RETURN

END

Q:在ABAQUS/EXPLICIT计算中,请问:

*OUPUT ,FIELD,NUMBER INTERVAL=n,TIME MARKS=YES (OR NO)

*RESTART,WRITE,NUMBER INTERVAL=n,TIME MARKS=YES (OR NO)

中,这里的n是什麽?取多少合适?MARKS=YES或NO有何区别?谢谢!!

上述的n在ABAQUS/CAE中怎样设置?

A:n是你取的输出结果的间隔数,取n为4是指每计算4个迭代步骤输出一次结果。time mark 取yes就行了。

Q:在abaqus中做钢筋混凝土的分析,钢筋怎么样加进去,能不能象ansys中直接画进去?还是要在inp文件中自己输进去!请大侠指点!

A:使用rebar element

Q:abaqus 的cae中有没有弹簧元件,怎么调用?

A:You should use editor to edit *.inp. Add spring element and the property of spring.

Q:请问各位高手,如何在viewer里将contour最大值与最小值所在处以max及min文字符号表示?

A:U will see the max. & min. node # in legend.

Q:我在做一个例子时发现,在一个input文件中不能定义两种不同的材料属性。后来我在keywords manual中关于*material的用法中看到了以下的文字:

Required parameter:

NAME

Set this parameter equal to the name to be used for the material when it is referenced in the element property options. Material names in the same input file must be unique. Material names adhere to the naming convention for labels (see ``Input syntax rules,'' Section 1.2.1 of the ABAQUS/Standard User's Manual and the ABAQUS/Explicit User's Manual), except that they cannot begin with a number.

这是不是就是说ABAQUS在一个算例中没法定义一种以上的材料?这个局限性好像有点大了吧?很多问题都需要定义多种材料属性的!我印象里好像其CAE中还可以分别给不同的部分施以不同的材料属性,难道反而在程序流中不能适用吗?还是我的理解有偏差?万望高手能指点迷津!

A:Material name is unique. You could definie many different materials by different name.

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

如:

*DLOAD

ELSET, GRAV, 9.81, 0., 0., 1.

A:有疑问查一些*DLOAD卡就清楚了

*DLOAD和*CLOAD有什么不同?

*CLOAD : concentrated load, 集中負載

*DLOAD : distributed load, 分佈負載

Q:请问如何设置ABAQUS的默认路径?

A:我是这样做的:

比如,工作目录在d:\abaqusdata

从开始运行abaqus command。

c:>d:

d:>cd abaqusdata

d:\abaqusdata>abaqus job=**** interactive

or

d:\abaqsudata>abaqus viewer/cae

所有工作文件都保存在d:\abaqusdata中。

对于command方式,一般就是在文件的目录下运行abaqus就可以!生成的文件全部在运行的文件夹下面。

而对于cae方式也可以通过另存为...而指定路径的。

2、昨天还好好的,今天开机发现abq command 没法使用了。

提示“不是内部或外部命令....”

解决办法:

右键我的电脑-》属性-》高级-》环境变量-》****的用户变量-》path项添加:

X:\ABAQUS\Commands(X为abq的安装盘),添加时注意与前面的项用“;”分隔。

小弟刚从帮助文档选了个率相关的用户自定义材料例子,用命令行提交后出现如下症状,请各位给把把麦,谢了先

C:\Temp>cd elastic

C:\Temp\elastic>abaqus job=umatmsst3 user=umatmst3

Input file : umatmst3

ABAQUS Error: The following file(s) could not be located: umatmst3.inp

ABAQUS/Analysis exited with error(s).

C:\Temp\elastic>_

There are sereval different ways to invoke the user subroutine.

1. you can separate you input file and subroutine.

For example:

Input file: example.inp

subroutine: umat.for

you can use following command to run

>abaqus job=a input=example user=uamt

2. Put your umat inside you input file named "example.inp", simply run with

>abaqus job = aa input = example

谢谢pjnb的指点,请问怎样将用户子程序夹到INP文件里呀?

命令里如有user参数,就会去调用相应的user subroutine

〖问题解决〗〖求助〗ABAQUS如何在命令行中提交多个job. [精华]

在一个job分析完了以后,自动分析下一个job.

谢谢!

命令行问题:

abaqus 后面跟不同的参数的意义,在什么地方可以查到,翻手册没有找到。

--------------------------------

谢谢wjytj

ABAQUS Analysis User's Manual

3.2.2 Execution procedure for ABAQUS/Standard and ABAQUS/Explicit

如果提交的是INP文件,比如在当前工作目录下有1.inp和2.inp两个inp文件,需要调用damage.for这个子程序,可以建立如下python文件,我将其命名为job.py,于是就可以

在command下运行(当然你也可以采用其他的运行方式,mdb.JobFromInputFile这个

命令还可以有其他的参数,详细请查看Manuals):

abaqus cae noGUI=job.py

或者:

abaqus cae startup=job.py

前者不用打开CAE,比较节约系统资源。

#----------------------------------------

from abaqus import *

from abaqusConstants import *

#----------------------------------------

import job

# Create an analysis job for the model and submit it.

myJob1 = mdb.JobFromInputFile(name='1', inputFileName='1', userSubroutine='damage.for')

myJob2 = mdb.JobFromInputFile(name='2', inputFileName='2',

userSubroutine='damage.for')

myJob1.submit()

myJob1.waitForCompletion()

myJob2.submit()

myJob2.waitForCompletion()

#----------------------------------------

如果提交的是CAE文件,则应该相应的使用mdb.Job,

而不是INP文件时候的mdb.JobFromInputFile,其用法亦可参见Manuals。

至于提交大量的文件或者远程提交,要用到Queue,并需要修改环境变量,比较复杂,

我也没试过,如有必要,请查阅如下章节:

ABAQUS Analysis User's Manual

3.2.2 Execution procedure for ABAQUS/Standard and ABAQUS/Explicit

[转贴]

you want to run several jobs in succession without entering the abaqus command line for each job. To do this you can create a batch file as follows. In windows create a batch file (*.bat) with the following:

__________________________________

call abaqus job=filename1 int

call abaqus job=filename2 int

...

call abaqus job=filenameX

__________________________________

Make sure all input files are in the same directory as the batch file. The

'call' command will submit the first run (filename1) and once that run is

complete or stops (even if the run does not complete successfully, the batch

file will iterate to the next run) then the 'int' will tell it to go to the

next line and call the next job. Thus, you do not need the 'int' on the

last line since there are no more jobs. I create batch files in a text

editor (*.txt file) then rename the file to a batch file (*.bat). Then

simply type in the name of your batch file in the dos shell and hit enter

and it should run each job in the order that you told it in the batch file.

an easier alternative, I learned of it

damage.for这个子程序应该不是用户自己编的吧?

作为用户是否不必管它的内容是什么或者在什么地方而只管引用就行了?

到哪里可以找到这个子程序?

晕,这是我自己编的一个子程序而已,只是个示例。

如果提交job无需子程序就无需userSubroutine这个参数,

如果需要子程序,则将userSubroutine的值改为你需要的子程序名.

如何在CAE中使用用户定义子程序

cae中在creat job的job manager中的general中可以指定子程序;com 下将用户子程序,

aba_param.inc或vaba_param_dp.inc,以及子程序调试所得到的.obj文件放到同一工作目录下,然后,运行abaqus job=your_input_file user=your_subroutine 就行了。

在线帮助文件:https://www.wendangku.net/doc/3c6348228.html,.tw:2080/v6.5/。

3、当用到某个用户子程序时,用户所关心的主要有两方面:一是ABAQUS提供的用户子程序的接口参数。有些参数是ABAQUS传到用户子程序中的,例如SUBROUTINE DLOAD中的KSTEP,KINC,COORDS;有些是需要用户自己定义的,例如F。二是ABAQUS何时调用该用户子程序,对于不同的用户子程序ABAQUS调用的时间是不同的。有些是在每个STEP的开始,有的是STEP 结尾,有的是在每个INCREMENT的开始等等。当ABAQUS调用用户子程序是,都会把当前的STEP和INCREMENT利用用户子程序的两个实参KSTEP和KINC传给用户子程序,用户可编个小程序把它们输出到外部文件中,这样对ABAQUS何时调用该用户子程序就会有更深的了解。(子程序中很重要的就是要知道由abaqus提供的那些参量的意义,如下)

首先介绍几个子程序:

一.SUBROUTINE DLOAD(F,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS, JLTYP,SNAME) 参数:

1.F为用户定义的是每个积分点所作用的荷载的大小;

2. KSTEP,KINC为ABAQUS传到用户子程序当前的STEP和INCREMENT值;

3. TIME(1),TIME(2)为当前STEP TIME和INCREMENT TIME的值;

4. NOEL,NPT为积分点所在单元的编号和积分点的编号;

5. COORDS为当前积分点的坐标;

6.除F外,所有参数的值都是ABAQUS传到用户子程序中的。

功能:

1.荷载可以被定义为积分点坐标、时间、单元编号和单元节点编号的函数。

2.用户可以从其他程序的结果文件中进行相关操作来定义积分点F的大小。

例1:这个例子在每个积分点施加的荷载不仅是坐标的函数,而且是随STEP变化而变化的。SUBROUTINE DLOAD(P,KSTEP,KINC,TIME,NOEL,NPT,LAYER,KSPT,COORDS,

1 JLTYP,SNAME)

INCLUDE 'ABA_PARAM.INC' C

DIMENSION TIME(2),COORDS(3)

CHARACTER*80 SNAME

PARAMETER (PLOAD=100.E4)

IF (KSTEP.EQ.1) THEN !当STEP=1时的荷载大小

P=PLOAD

ELSE IF (KSTEP.EQ.2) THEN !当STEP=2时的荷载大小

P=COORDS(1)*PLOAD !施加在积分点的荷载P是坐标的函数

ELSE IF (KSTEP.EQ.3) THEN !当STEP=3时的荷载大小

P=COORDS(1)**2*PLOAD

ELSE IF (KSTEP.EQ.4) THEN !当STEP=4时的荷载大小

P=COORDS(1)**3*PLOAD

ELSE IF (KSTEP.EQ.5) THEN !当STEP=5时的荷载大小

P=COORDS(1)**4*PLOAD

END IF

RETURN

END

UMAT 子程序具有强大的功能,使用UMAT 子程序:

(1) 可以定义材料的本构关系,使用ABAQUS 材料库中没有包含的材料进行计算,扩充程序功能。

(2) 几乎可以用于力学行为分析的任何分析过程,几乎可以把用户材料属性赋予ABAQUS 中的任何单元;

(3) 必须在UMAT 中提供材料本构模型的雅可比(Jacobian)矩阵,即应力增量对应变增量的变化率。

(4) 可以和用户子程序“USDFLD”联合使用,通过“USDFLD”重新定义单元每一物质点上传递到UMAT 中场变量的数值。

由于主程序与UMAT 之间存在数据传递,甚至共用一些变量,因此必须遵守有关UMAT 的书写格式,UMAT 中常用的变量在文件开头予以定义,通常格式为:

SUBROUTINE UMAT(STRESS,STATEV,DDSDDE,SSE,SPD,SCD,

1 RPL,DDSDDT,DRPLDE,DRPLDT,

2 STRAN,DSTRAN,TIME,DTIME,TEMP,DTEMP,PREDEF,DPRED,CMNAME,

3 NDI,NSHR,NTENS,NSTATV,PROPS,NPROPS,COORDS,DROT,PNEWDT,

4 CELENT,DFGRD0,DFGRD1,NOEL,NPT,LAYER,KSPT,KSTEP,KINC)

INCLUDE 'ABA_PARAM.INC'

CHARACTER*80 CMNAME

DIMENSION STRESS(NTENS),STATEV(NSTATV),

1 DDSDDE(NTENS,NTENS),DDSDDT(NTENS),DRPLDE(NTENS),

2 STRAN(NTENS),DSTRAN(NTENS),TIME(2),PREDEF(1),DPRED(1),

3 PROPS(NPROPS),COORDS(3),DROT(3,3),DFGRD0(3,3),DFGRD1(3,3)

user coding to define DDSDDE, STRESS, STATEV, SSE, SPD, SCD

and, if necessary, RPL, DDSDDT, DRPLDE, DRPLDT, PNEWDT

RETURN

END

UMAT 中的应力矩阵、应变矩阵以及矩阵DDSDDE ,DDSDDT ,DRPLDE 等,都是直接分量存储在前,剪切分量存储在后。直接分量有NDI 个,剪切分量有NSHR 个。各分量之间的顺序根据单元自由度的不同有一些差异,所以编写UMAT 时要考虑到所使用单元的类别。下面对UMAT 中用到的一些变量进行说明:

DDSDDE( NTENS, NTENS)

是一个NTENS 维的方阵,称作雅可比矩阵,,是应力的增量,是应变的增量, DDSDDE(I,J)表示增量步结束时第J 个应变分量的改变引起的第I 个应力分量的变化。通常雅可比是一个对称矩阵,除非在“*USER MATERIAL”语句中加入了“UNSYMM”参数。

STRESS (NTENS)

应力张量矩阵,对应NDI 个直接分量和NSHR 个剪切分量。在增量步的开始,应力张量矩阵中的数值通过UMAT 和主程序之间的接口传递到UMAT 中,在增量步的结束UMAT 将对应力张量矩阵更新。对于包含刚体转动的有限应变问题,一个增量步调用UMAT 之前就已经对应力张量的进行了刚体转动,因此在UMAT 中只需处理应力张量的共旋部分。UMAT 中应力张量的度量为柯西(真实)应力。

STATEV (NSTATEV)

用于存储状态变量的矩阵,在增量步开始时将数值传递到UMAT 中。也可在子程序USDFLD或

UEXPAN 中先更新数据,然后增量步开始时将更新后的数据传递到UMAT 中。在增量步的结束必须更新状态变量矩阵中的数据。和应力张量矩阵不同的是:对于有限应变问题,除了材料本构行为引起的数据更新以外,状

态变量矩阵中的任何矢量或者张量都必须通过旋转来考虑材料的刚体运动。

状态变量矩阵的维数,等于关键字“*DEPVAR”定义的数值。状态变量矩阵的维数通过ABAQUS 输入文件中的关键字“*DEPVAR”定义,关键字下面数据行的数值即为状态变量矩阵的维数。

材料常数的个数,等于关键字“*USER MATERIAL”中“CONSTANTS”常数设定的值。

PROPS (NPROPS)

材料常数矩阵,矩阵中元素的数值对应于关键字“*USER MATERIAL”下面的数据行。

SSE , SPD , SCD

分别定义每一增量步的弹性应变能,塑性耗散和蠕变耗散。它们对计算结果没有影响,仅仅作为能量输出。

其他变量:

STRAN( NTENS) :应变矩阵;

DSTRAN( NTENS) :应变增量矩阵;

DTIME :增量步的时间增量;

NDI :直接应力分量的个数;

NSHR :剪切应力分量的个数;

NTENS :总应力分量的个数,NTENS NDI NSHR = + 。

使用UMAT 时需要注意单元的沙漏控制刚度和横向剪切刚度。通常减缩积分单元的沙漏控制刚度和板、壳、梁单元的横向剪切刚度是通过材料属性中的弹性性质定义的。这些刚度基于材料初始剪切模量的值,通常在材料定义中通过“*ELASTIC”选项定义。但是使用UMAT 的时候,ABAQUS 对程序输入文件进行预处理的时候得不到剪切模量的数值。所以这时候用户必须使用“*HOURGLASS STIFFNESS” 选项来定义具有沙漏模式的单元的沙漏控制刚度,使用“*TRANSVERSE SHEAR STIFFNESS”选项来定义板、壳、梁单元的横向剪切刚度。

几个关于子程序的问题及相应解答

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: 在abaqus中,如果采用umat,利用自己的本构,如何让abaqus明白这种材料的弹塑性应变,也就是说,如何让程序返回弹性应变与塑性应变,好在output中输出,我曾想用最笨

地方法,在uvarm中定义输出,利用getvrm获取材料点的值,但无法获取增量应力,材料常数等,研究了帮助中的例子,umatmst3.inp,umatmst3.for,他采用mises J2 流动理论,我

在output history 显示他已进入塑性状态,但他的PE仍然为0!!?

A: 用uvar( )勉强成功。

Q: 偶在umat中调用求主应力函数

CALL SPRINC(STRESS,PS,LSTR,NDI,NSHR)

后,存储主应力得数组PS中

各个主应力排列顺序是什么?

PS1>PS2>PS3 ?

PS1

PS1>PS3>PS2 ?

A: 第二个。

个人觉得:

umat实现自己的本构没有固定的方法,对于不同的本构有可能必须采用不同的方法。这要

靠自己不断地摸索。有可能一种方法对于简单加载问题还行,但有可能对于复杂问题并不

收敛。最重要一点,就是umat中采用的算法必须consistent.再就是ddsdde必须正确,(如

果采用back_Euler 方法等一些算法,ddsdde错误有时不影响结果(对于简单加载问题没有

影响,能收敛,),但对于复杂问题不收敛。

uptonow,你这个算法对于Mises,hill,J2,J2d等一类的屈服函数是正确的,但具体的本构

还要灵活运用,这我也正学习,正在摸索。

有时,umat需要很强的有限元基础,并且对采用的本构要很熟悉,不要在一颗树上吊死才好。首先要确认自己的umat没有错误,如果没有,但就是不收敛(在不断减小加载步长的

情况下,当然最好对步长不敏感,特别是对于粘弹性,粘塑性,内变量一类的材料,有的

本构取决于背应力的计算)。那就应该考虑换一种算法。

一点体会,请大家探讨。

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 或

ABA_PARAM.INC.sp改名为ABA_PARAM.INC。

呵呵,他的意思是在Visual Fortran中调试其子程序,我觉得这是一个好办法,我当时也

是这麽办的,毕竟在ABAQUS中调试是非常麻烦的,只有当你的UMAT没有语法或者明显的逻辑错误,你在ABAQUS中调试才能事半功倍。

Q:uvarm可以输出到哪里?.odb可以么?

另外那个strav??就是自己定义用于umat的那个数组里的数可以输出到.odb里么?

A:在umat中,statev是不能用在output中的,statev只是作为一个解的

状态变量,说来惭愧,我是在umat中定义peeq,(peeq)的求解一般在

弹塑性力学书上有(等效塑性应变),用write()写入一个临时文件,

((切记:这个文件unit号不要与abaqus中的重合,因为他有一些系统默认

的文件号,))

然后在uvarm中读取,以uvarm输出,因为uvarm可以以odb的形式输出,

支持output,field,output,history

Q:在本版看了一个一维固结的例子,其中含有用户子程序,如下

SUBROUTINE UFIELD(FIELD,KFIELD,NSECPT,KSTEP,KINC,TIME,NODE, COORDS,TEMP,DTEMP)

INCLUDE 'ABA_PARAM.INC'

DIMENSION FIELD(NSECPT),TIME(2),COORDS(3),TEMP(NSECPT), DTEMP(NSECPT)

KFIELD=1

FIELD(1)=COORDS(2)

RETURN

END

我在VF6.5中进行调试,提示找不到ABA_PARAM.INC

请问大侠这如何解决。

还有我因为是初次接触用户子程序,我查阅了本版所有的相关贴子,都讲的不太详细,我将问题

总结一下, 大侠们能不能详细的讲解一下,

1子程序格式(程序后缀是.f; .f90; .for;.obj??)

2CAE中如何调用,command下如何调用?

3若有多个子程序同时存在,如何处理

4我对VF不是很熟,是否可以用VC,C++编写子程序?

A: 若要在vf中调试,那么应该根据需要把SITE文件夹中的ABA_PARAM_DP.INC(双精度)或ABA_PARAM_SP.INC(单精度)拷到相应的位置,并改名为ABA_PARAM.INC即可。

1。我试过,.for格是应该是不可以的,至少6.2和6.3版本应该是不行,其他的没用过,没有

发言权。

在Abaqus中,运行abaqus j=jobname user=username时,默认的用户子程序后缀名是.for (.f,.f90应该都不行的,手册上也有讲过),只有在username.for文件没有找到的情况下,才会

去搜索username.obj,如果两者都没有,就会报错误信息。

如果username包括扩展名for或obj,那么就根据各自的扩展名ABAQUS会自动选择进行操作。

2。cae中在creat job的job manager中的general中可以指定子程序;command下用命令:abaqus j=jobname user=userfilename (无后缀);

3。将其写在一个文件中即可,然后用一个总的子程序调用(具体参见手册)

4。据说6.4的将可以,6.3的你可以尝试着将VC,C++程序编译为obj文件,没试过。

在你的工作目录下应该已经存在ufield.obj和uvarm.obj这两个文件(这两个文件应该是你分别

单独调试ufield.FOR和uvarm.FOR时自动编译生成的,你可以将他们删掉试试看),但是由于

你的FOR文件中已经有了UVARM和UFIELD这两个subroutine,显然会造成重复定义,请查实。

Q: 假定采用mises屈服准则。

1 在调用UMAT之前,ABAQUS传递给UMAT本次增量开始时的应力sigma(0),总应变E,应变

量delta(E)。

状态变量保存:弹性应变,塑性应变,等效塑性应变。

(请问,状态变量保存的弹性应变+塑性应变是否等于ABAQUS传递给UMAT的总应变?????)

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中更新,请问到底是怎么回事?谢谢!

A: 1 在调用UMAT之前,ABAQUS传递给UMAT本次增量开始时的应力sigma(0),总应变E,应.. : 量delta(E)。

: 状态变量保存:弹性应变,塑性应变,等效塑性应变。

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

: ABAQUS,ABAQUS根据delta(sigma)=ddsdde*delta(E),并且得到本次增量结束时的应力

3 然后更新本次增量结束时的状态变量:弹性应变,塑性应变,等效塑性应变以供下

以上有些answers本人并没有亲自证实,如有问题请及时更正!

. 市面上最多用户CAE软件---可能是ANSYS

有关市面上各种CAE软件用户究竟有多少? 很难评估,但可以肯定不管什么用户(合法或非法用户),我个人统计、调研(包括网上论坛、文章发表等)可以肯定ANSYS软件的用户最多。其主要原因是: 1. ANSYS软件自带的前后处理功能较强; 2. Ansys有教育版<=2000节点(流体)和<=1000节点(固体)、大学版(节点1600和3200)以及商用版(无限制);3. Ansys软件涉及的面较广(应力场、温度场、流场和电磁场、优化设计、拓扑优化设计、随机有限元等)。Ansys软件的高校教育计划做的比较早、比较好。

2. ABAQUS用户较少的原因

ABAQUS软件进入中国,在我的记忆中,也大约在90年代左右,它本身没有前后处理,国内其前后处理主要借助于Patran软件,这也是发展其用户致命的弱点,到90年代中后期,才开始其前后处理软件的开发,也就是现在的ABAQUS-CAE/Viewer,但是有某些原来的参数引入不进其CAE中,些参数主要是涉及到岩土工程中的某些参数,ABAQUS5.8.14的命令行可以全部引入,但其CAE中不行,后来我一直跟踪ABQUS6.0~6.3.3某些参数还是没有解决,只有回归老版本。但对于机械行业、板筋成形方面一点没有问题。Abaqus在北美的石油行业的研究院所和石油专业的院下均有,他们主要是“租”软件,而不是“买断”软件,只要每年交租金,那么均可以免费升级。而我国主要是“买断”某一版本,要升级就在交升级费。

本身ABAQUS软件的开发一开始就是基于高度非线性问题,其理论性较强,专业性较强,要求用户背景知识的起点较高,加上“以前”又没有自己的前后处理功能,其微机版的问世也比其它软件晚,有没有高校培养计划……因此,导致其用户较少。

3. 单从在结构方面的应用ABAQUS、MARC、Adina和ANSYS的功能

1).如果做接触问题,选择软件的顺序为Abaqus、Adina、Marc和Ansys,接触问题本身就是一个高度非线性问题,前三者本身就是基于高度非线性问题而开发的,从建立接触对(因为接触对中按材料硬度可分硬-硬、硬-软、软-软,如果相同硬度,那么那个接触体谁大、谁小,那

个是凸面、那个是凹面等->来确定谁是接触面、谁是目标面等考虑)的方便程度和收敛程度为以上顺序。

2).如果对结构要做结构优化设计或拓扑优化设计,那么Ansys最强,Ansys软件中直接有优化设计模块,是单目标优化设计,设计变量有结构尺寸变量和状态变量(如某些地方的某种应力不能超过某一值,或某一变形不能超过多少),优化结构变量写入APDL程序中,如果对APDL程序不是很熟悉,那么可以通过Ansys软件界面菜单完成建模和目标变量和设计变量设置,然后把所有操作过程写入*.log 或*.lgw文件中,它们是文本文件,以APDL程序保存的,用记事本等调出此*.log 文件进行整理,整理出循环迭代结构,另存文件名,在菜单中执行优化模块时,直接调此文件,一次性优化出结果。其它几个软件中没有结构优化设计模块,但也可以通过自己编写个小程序,用MARc、Adina和Abaqus对结构进行优化设计,但首先要熟悉如何取某节点或某单元的结果数据,使其在设计范围内寻求最优。

3).如果从界面菜单上建模方面来讲,目前Adina、Abaqus与Ansys旗鼓相当,MARC最弱,甚至前两者超过ANSYS软件的建模,Adina-m和Abaqus/CAE的建模方式是基于现代CAD的建模方式(如类似Pro/E、UG、Solidwork等,其蒙皮技术、复杂曲面扫描技术远强于ANSYS)。

4). 如果从编程序建模,那么Ansys最强,因为它有自己的APDL程序语言,所有结构尺寸都可以参数化,这也是其率先开发结构优化设计和拓扑优化设计模块的基础。Marc也有一个python,但很不好用。Adina 可以在Adina-in准备文本模型文件,但不能设置变量参数,可以通过文本编辑处理模型数据。Abaqus与Adina一样,可以编辑输入模型文件参数。

5). 如果从结构网格划分的方便程度来讲(这里不指自由网格划分),设置网格线、面、体的分段数和质量较好的映射网格方面,这几个软件的排序是Abaqus、Ansys、Adina和Marc。

6). 从用于教学方面,只有Ansys(<2000节点)和Adina有教学版(900节点)。

4、请问各位大侠

我想将计算出来的结点的温度值直接输出

成ASCII,能直接编辑,如何在output 中实现?

signalat wrote:

*NODE FILE

这样生成的文件不是文本文件,只能供第三方后处理软件打开。

文本文件用*Node Print或者*el print。

对,使用*NODE PRINT 或者*EL PRINT,结果会写入*.dat文件,可以用文本文件打开或者直接改后缀为.txt。

我在abaqus/CAE里的command window里写:

abaqus job=******

然后回车,总是说语法错误

还有,我看帮助里说可以设定内存,我写了这样的一句,也不好用

abaqus job=****** memory=100000000

大家教教我吧,谢谢了!

开始--〉运行--〉abaqus-->abaqus command

>abaqus interactive job=tnnd

我觉得你应该先看看你的inp文件是不是在ABAQUS的Temp文件夹中,如果在的话就应该没问题。命令是对的。

ABAQUS 的Temp文件夹在哪里啊?我没找到。

ekulaoxue wrote:

我觉得你应该先看看你的inp文件是不是在ABAQUS的Temp文件夹中,如果在的话就应该没问题。命令是对的。

一句话害死人

是ABAQUS的工作目录,安装的时候会指定,安装完了也可以指定,自己查以前的帖子吧。

右键你的ABAQUS快捷方式应该就可以看到的吧。

可以在cae下边直接弄吧,为啥都用command啊?

Temp文件夹如果你安装的时候没有指定路径,就应该在C盘的根目录下。

我在使用自定义单元UEL时, 在INP文件中把一个单元集定义为RIGID BODY. 之后在运行INP 文件时, DAT文件中出现了如下的提示:

***WARNING: ONLY A UEL PROPERTY OPTION MAY BE USED WITH ELEMENT 700. CHECK THAT NO OTHER PROPERTY REFERS TO THIS ELEMENT.

***WARNING: 14 elements have incorrect property definitions. The elements have been identified in element set WarnElemIncorrectProperty.

请诸位指教一二! “element set WarnElemIncorrectProperty” 是何含义?

wjytj wrote:单元属性定义有问题,单元700只能够赋予UEL属性,请检查是否重复赋予了其它的属性。

这么简单的英语不会看不明白吧?

wjytj wrote:

单元属性定义有问题,单元700只能够赋予UEL属性,请检查是否重复赋予了其它的属性。

这么简单的英语不会看不明白吧?

谢谢你的答复! 我将14个UEL单元定义为一个RIGID BODY.

ABAQUS 运行中突然停电,重新启动能否进行?

比如说,在运行到step 5的incriment=125,停电,restart可不可以从

incriment=120启动?每一步计算结果默认都是保存的。运行过程中并没有随时

点击保存。

主要是我的程序要运行了1100多步,时间是12个小时,想重新运行时间浪费太多。

完全可以,在restart文件中有中断前的重启动文件就行!

你这样说,我觉得有问题,至少突然停电,还有*.lck文件存在,有这个文件存在,可以重新启动???

Warning: The database has been opened with readOnly flag on. It will remain readOnly.

The job input file "S-restart.inp" has been submitted for analysis.

Error in job S-restart: Error in unknown rdm operation attempt to access a package before allocating it

Job S-restart: Solver Input File Processor aborted due to errors.

Error in job S-restart: Solver input file processor exited with an error - please see the data file for possible error messages if the file exists.

Job S-restart aborted due to errors.

“ rdm” operation 是什么意思??

你看就出现了问题,我不知道改如何处理。谢谢指点。

可以在dat,log,msg中找到中断的增量步,假如为step5中的 inc=125中断,创建一个重启动文件,加入

*restart,read,step=5,inc=125

如果原文件是1.inp,重启动文件是2.inp,则在command里运行

abaqus job=2 oldjob=1

显然,可以从任意个step任意个inc开始重启。

5、本人在进行热传导分析中,由于外界原因停电,分析中断.现在想继续分析可是却找不到*.res

文件.所以我怀疑默认情况下不会输出*.res文件文件,不知道这样理解对不对.我的这个问题还有没有别的方法可以重新启动分析呢?

By default, no restart information is written for an ABAQUS/Standard analysis and restart information is written only at the beginning and end of each step for an ABAQUS/Explicit analysis. You can use the Step module to change the frequency at which restart information is written.

6、在关于ABAQUS的User Subroutine 学习材料中, 我看到这样的一句话:

All ABAQUS common block names start with the letter “C,” so name conflicts can easily be avoided.

我想问一下ABAQUS common block是何含义? 请指教!

FORTRAN语言中的数据块公用区, 用来在程序单元间传递和共享数据. 公用区有"有名公用区"和"无名公用区"之分, ABAQUS中已定义的有名公用区的名字都以"C"开头.

现在明白了! 比如说我看到在一个程序中有Include ‘common-files.inc’ 这么一句话, 在后面有一个Common_block.inc 的程序, 其中部分内容为

COMMON/SPLINE /IGC(25),SPGC(6,5)

COMMON/NTUBE /n,m,NUNITCELL,aCC,a,TotAtom,TL

COMMON/CPOT /B1,B2,B3,BETA1,BETA2,BETA3,

& A1,ALPHA,Q1,DMIN,DMAX

这个Common_block.inc就是在程序单元间传递和共享数据! 我只是提前没有想到ABAQUS的INP输入文件也可以调用Common_block.inc以实现在程序单元间传递和共享数据.

利用Common语句可以在程序单元间传递和共享数据并且节约内存, 我知道这一用法, 但是没有好好用过, 现在我明白了!

8、我首先安装了FORTRAN6.5, 然后按照ABAQUS 6.4的安装指南,建立了一个个所需的环境变量,一步一步在进行安装,但是在安装过程中出现如下提示:

There was a problem constructing the value for the abaquslm_licence_file parameter to be entered into your abaqus _v6.env file. Please enter the value for this variable exactly as it should appear in the environmental file.

我输入27000@ (27000@bc029219)之后,安装能够继续进行,但是在最后一步Verification时,与User Defined Element相关的几个部分不能通过。

后续如果利用User Defined Element功能时,出现了问题, 要么是df.exe not found in PATH, 要么是cannot open input file "oldnames.lib", 总之ABAQUS Error: Problem during linking - ABAQUS/Standard User Subroutines, ABAQUS/Analysis exited with errors.

还是环境变量的原因,有没有建立LM_License_File这个环境变量?

9、我是abaqus初学者,但要用到用户单元,我先把安装文件夹中的例子程序uelnonli.f uelnonli.inp 编译、链接,生成了结果文件,可是我打开结果文件,用户单元根本没生成!不知道是怎么回事?

我又把uelriksx.f uelriksx.inp运行,结果还是没生成用户单元!请大家帮帮忙啊!

还有两个问题:

1.用户定义单元能在cae界面中调用吗?我没找到!

2.cae中能直接定义节点坐标吗?如何定义?

2.cae中应该不能直接定义节点坐标,CAE的建模方式和其他软件不太一样,PART中的模型实际上只是相对坐标,最后还要在Assembly中加以定位...

10、在运行abauqs 6.4时,经常abaquslm.exe出现问题,提示程序不能进行初始化,关闭提示窗口,后又自动打开,最后出现内存资源不足,且lisence也提示连接不上,不知为何?请帮助解决此问题。

很可能是端口被占用了

你找个能看端口的软件看看

把lmtools设为start server at power up去掉, 然后重新启动,把那个abaquslm,lmtools删掉,重新把abaqus光盘里的crack里的abaquslm,lmtools复制过来,重新设定一下,每次用的时候手动start server

我以前也老出现窗口不能初始化提示,而且发现进程里开了无数个lmtools,最后资源耗尽,机器差不多被拖死

11、

Q :A)畸变网格怎么划分?

我目前采用的是icem划分网格的方法,在abaqus cae中如何实现不知道,直接修改inp文件肯定可以,但是inp文件修改真的是觉得比较麻烦。

B)、断裂参量如果计算?

KI和J怎么计算?cae中有办法实现?

A:首先你必须有abaqus65

在65版前,abaqus的CAE不支持断裂特性计算

ABAQUS常用技巧归纳(图文并茂).

ABAQUS学习总结 1.ABAQUS中常用的单位制。-(有用到密度的时候要特别注意) 单位制错误会造成分析结果错误,甚至不收敛。 2.ABAQUS中的时间 对于静力分析,时间没有实际意义(静力分析是长期累积的结果)。对于动力分析,时间是有意义的,跟作用的时间相关。 3.更改工作路径 4.对于ABAQUS/Standard分析,增大内存磁盘空间会大大缩短计算 时间;对于ABAQUS/Explicit分析,生成的临时数据大部分是存储在内存中的关键数据,不写入磁盘,加快分析速度的主要方法是提高CPU的速度。 临时文件一般存储在磁盘比较大的盘符下

提高虚拟内存

5.壳单元被赋予厚度后,如何查看是否正确。 梁单元被赋予截面属性后,如休查看是否正确。 可以在VIEW的DISPLAY OPTION里面查看。 6.参考点 对于离散刚体和解析刚体部件,参考点必须在PART模块里面定义。而对于刚体约束,显示休约束,耦合约束可以在PART ,ASSEMBLY,INTERRACTION,LOAD等定义参考点. PART模块里面只能定义一个参考点,而其它的模块里面可以定义很多个参考点。

7.刚体部件(离散刚体和解析刚体),刚体约束,显示体约束 离散刚体:可以是任意的形状,无需定义材料属性,要定义参考点,要划分网格。 解析刚体:只能是简单形状,无需定义材料属性,要定义参考点,不需要划分网格。 刚体约束的部件:要定义材料属性,要定义参考点,要划分网格。显示体约束的部件:要定义材料属性,要定义参考点,不需要要划分网格(ABAQUS/CAE会自动为其要划分网格)。 刚体与变形体比较:刚体最大的优点是计算效率高,因为它在分析作业过程中不参与所在基于单元的计算,此外,在接触分析,如果主面是刚体的话,分析更容易收敛。 刚体约束和显示体约束与刚体部件的比较:刚体约束和显示体约束的优点是去除约束后,就可以立即变为变形体。 刚体约束与显示体约束的比较:刚体约束的部件会参与计算,而显示约束的部件不会参与计算,只是用于显示作用。 8.一般分析步与线性摄动分析步 一般分析步:每个分析步的开始状态都是前一个分析步结束时刻的模型状态; 如果不做修改的话,前一个分析步所施加的载荷,边界条件,约束都会延续到当前的分析步中;所定义的载荷,边界条件以及得到的分析结果都是总量。

(仅供参考)《ABAQUS-有限元分析常见问题解答》常见问题汇总

第1章关于 Abaqus 基本知识的常见问题第一篇基础篇

第1章关于 Abaqus 基本知识的常见问题 第1章关于 Abaqus 基本知识的常见问题 1.1 Abaqus 的基本约定 1.1.1 自由度的定义 【常见问题1-1】 Abaqus 中的自由度是如何定义的? 1.1.2 选取各个量的单位 【常见问题1-2】 在 Abaqus 中建模时,各个量的单位应该如何选取? 1.1.3 Abaqus 中的时间 【常见问题1-3】 怎样理解 Abaqus 中的时间概念?

第1章关于 Abaqus 基本知识的常见问题 1.1.4 Abaqus 中的重要物理常数 【常见问题1-4】 Abaqus 中有哪些常用的物理常数? 1.1.5 Abaqus 中的坐标系 【常见问题1-5】 如何在 Abaqus 中定义局部坐标系? 1.2 Abaqus 中的文件类型及功能 【常见问题1-6】 Abaqus 建模和分析过程中会生成多种类型的文件,它们各自有什么作用? 【常见问题1-7】 提交分析后,应该查看 Abaqus 所生成的哪些文件? 1.3 Abaqus 的帮助文档 1.3.1 在帮助文档中查找信息 【常见问题1-8】 如何打开 Abaqus 帮助文档?

第1章关于 Abaqus 基本知识的常见问题 【常见问题1-9】 Abaqus 帮助文档的内容非常丰富,如何在其中快速准确地找到所需要的信息? 1.3.2 在 Abaqus/CAE 中使用帮助 【常见问题1-10】 Abaqus/CAE 的操作界面上有哪些实时帮助功能? 【常见问题1-11】 Abaqus/CAE 的 Help 菜单提供了哪些帮助功能? 1.4 更改工作路径 【常见问题1-12】 Abaqus 读写各种文件的默认工作路径是什么?如何修改此工作路径? 1.5 Abaqus 的常用 DOS 命令 【常见问题1-13】 Abaqus 有哪些常用的 DOS 命令?

ABAQUS常见错误与警告信息汇总

*************************错误与警告信息汇总************************* --------------简称《错误汇总》 %%%%%%%%%%%%%%% @@@ 布局 @@@ &&&&&&&&&&&&&&&&&&&&&& AB系列:常见错误信息 C系列:常见警告信息 D系列:cdstudio斑竹总结的fortran二次开发的错误表 E系列:网格扭曲%%%%%%%%%%%%%%%%% @@@@@@ &&&&&&&&&&&&&&&&&&&&&&&&& 模型不能算或不收敛,都需要去monitor,msg文件查看原因,如何分析这些信息呢?这个需要具体问题具体分析,但是也存在一些共性。这里只是尝试做一个一般性的大概的总结。 如果你看见此贴就认为你的warning以为迎刃而解了,那恐怕令你失望了。不收敛的问题千奇万状,往往需要头疼医脚。接触、单元类型、边界条件、网格质量以及它们的组合能产生许多千奇百怪的警告信息。企图凭一个警告信息就知道问题所在,那就只有神仙有这个本事了。一个warning出现十次能有一回参考这个汇总而得到解决了,我们就颇为欣慰了。 我已霸占2楼3楼4楼,以便分类并续加整理。 斑竹可随意编辑或者添加你们觉得合适的条目和链接,其他版友有warning方面的疑问请回复到这个帖子,大家集思广益,斑竹们也可以集中讨论并定期汇总到1-4楼。 类似于: Fixed time is too large Too many attamps have been made THE SOLUTION APPEARS TO BE DIVERGING. CONVERGENCE ISJUDGED UNLIKELY. Time increment required is less than the minimum specified 这样的信息几乎是无用信息(除了告诉你的模型分析失败以外,没有告诉你任何有用的东西)。宜再查找别的信息来考察。根据经验,改小增量步也不一定能收敛,虽然也有人报告过改好的先例,我是从来没有遇到过,也从来没有那个奢望。所以我一般从模型的设置入手。原则上本贴只欢迎以下回帖: 1)你出现了已经解决的错误信息or解决不了的错误信息,可以回帖附上信息,并对模型和症状加以描述(斑竹会酌情加分); 2)你发现某个帖子有已经解决的错误信息or解决不了的错误信息, 可以提供链接(斑竹会加分); 3)你发现某一条错误信息可能还存在别的情况or别的应对方案, 可以回帖说明(斑竹会加分) 必须说明的是:Error和warning的性质是完全不同的。Error意味着运算失败,but出现warning可能还能算,而且有些运算必定会出现warning(比如接触分析必定出“负特征值”,下有详述)。很多警告只是通知性质的,或者只是说明一下而已,不一定都是模型有问题。比如以下warning完全可以忽略: xxxxx will (not)printed,这种只是通知你一声,某些玩意儿不输出了。还有: The parameter frequency cannot be used with the parameter field. It will be ignored(都说某某被ignored了).

本人学习abaqus五年的经验总结-让你比做例子快十倍

第二章 ABAQUS 基本使用方法 [2](pp15)快捷键:Ctrl+Alt+左键来缩放模型;Ctrl+Alt+中键来平移模型;Ctrl+Alt+右键来旋转模型。 ②(pp16)ABAQUS/CAE 不会自动保存模型数据,用户应当每隔一段时间自己保存模型以避免意外丢失。 [3](pp17)平面应力问题的截面属性类型是Solid(实心体)而不是Shell(壳)。 ABAQUS/CAE 推荐的建模方法是把整个数值模型(如材料、边界条件、载荷等)都直接定义在几何模型上。载荷类型Pressure 的含义是单位面积上的力,正值表示压力,负值表示拉力。 [4](pp22)对于应力集中问题,使用二次单元可以提高应力结果的精度。 [5](pp23)Dismiss 和Cancel 按钮的作用都是关闭当前对话框,其区别在于:前者出现在包含只读数 据的对话框中;后者出现在允许作出修改的对话框中,点击Cancel 按钮可关闭对话框,而不保存 所修改的内容。 [6](pp26)每个模型中只能有一个装配件,它是由一个或多个实体组成的,所谓的“实体”(instance) 是部件(part)在装配件中的一种映射,一个部件可以对应多个实体。材料和截面属性定义在部件上,相互作用(interaction)、边界条件、载荷等定义在实体上,网格可以定义在部件上或实体上,对求解过程和输出结果的控制参数定义在整个模型上。 [7](pp26) ABAQUS/CAE 中的部件有两种:几何部件(native part)和网格部件(orphan mesh part)。 创建几何部件有两种方法:(1)使用Part 功能模块中的拉伸、旋转、扫掠、倒角和放样等特征来直 接创建几何部件。(2)导入已有的CAD 模型文件,方法是:点击主菜单File→Import→Part。网格部件不包含特征,只包含节点、单元、面、集合的信息。创建网格部件有三种方法:(1)导入ODB 文件中的网格。(2)导入INP 文件中的网格。(3)把几何部件转化为网格部件,方法是:进入Mesh 功能模块,点击主菜单Mesh→Create Mesh Part。 [8](pp31)初始分析步只有一个,名称是initial,它不能被编辑、重命名、替换、复制或删除。在初始分析步之后,需要创建一个或多个后续分析步,主要有两大类:(1)通用分析步(general analysis step)可以用于线性或非线性分析。常用的通用分析步包含以下类型: —Static, General: ABAQUS/Standard 静力分析 —Dynamics, Implicit: ABAQUS/Standard 隐式动力分析 —Dynamics, Explicit: ABAQUS/ Explicit 显式动态分析 (2)线性摄动分析步(linear perturbation step)只能用来分析线性问题。在ABAQUS/Explicit 中 不能使用线性摄动分析步。在ABAQUS/Standard 中以下分析类型总是采用线性摄动分析步。 —Buckle: 线性特征值屈曲。 —Frequency: 频率提取分析。 —Modal dynamics: 瞬时模态动态分析。 —Random response: 随机响应分析。 —Response spectrum: 反应谱分析。 —Steady-state dynamics: 稳态动态分析。 [9](pp33)在静态分析中,如果模型中不含阻尼或与速率相关的材料性质,“时间”就没有实际的物 理意义。为方便起见,一般都把分析步时间设为默认的 1。每创建一个分析步,ABAQUS/CAE 就会自动生成一个该分析步的输出要求。 [10] (pp34)自适应网格主要用于ABAQUS/Explicit 以及ABAQUS/Standard 中的表面磨损过程 模拟。在一般的ABAQUS/Standard 分析中,尽管也可设定自适应网格,但不会起到明显的作用。 Step 功能模块中,主菜单Other→Adaptive Mesh Domain 和Other→Adaptive Mesh Controls 分别 设置划分区域和参数。 [11](pp37)使用主菜单Field 可以定义场变量(包括初始速度场和温度场变量)。有些场变量与分析步有关,也有些仅仅作用于分析的开始阶段。使用主菜单Load Case 可以定义载荷状况。载荷状况由一系列的载荷和边界条件组成,用于静力摄动分析和稳态动力分析。

Abaqus学习笔记.

Abaqus 使用日记 Abaqus标准版共有“部件(part)”、“材料特性(propoterty)”、“装配(assemble)”、“计算步骤(step)”、“交互(interaction)”、“加载(load)”、“单元划分(mesh)”、“计算(job)”、“后处理(visualization)”、“草图(sketch)”十大模块组成。 建模方法: 一个模型(model)通常由一个或几个部件(part)组成,“部件”又由一个或几个特征体(feature)组成,每一个部分至少有一个基本特征体(base feature),特征体可以是所创建的实体,如挤压体、切割挤压体、数据点、参考点、数据轴,数据平面,装配体的装配约束、装配体的实例等等。 1.首先建立“部件” (1)根据实际模型的尺寸决定部件的近似尺寸,进入绘图区。绘图区根据所输入的近似尺寸决定网格的间距,间距大小可以在edit菜单sketcher options选项里调整。 (2)在绘图区分别建立部件中的各个特征体,建立特征体的方法主要有挤压、旋转、平扫三种。同一个模型中两个不同的部件可以有同名的特征体组成,也就是说不同部件中可以有同名的特征体,同名特征体可以相同也可以不同。部件的特征体包括用各种方法建立的基本特征体、数据点(datum point)、数据轴(datum axis)、数据平面(datum plane)等等。(3)编辑部件可以用部件管理器进行部件复制,重命名,删除等,部件中的特征体可以是直接建立的特征体,还可以间接手段建立,如首先建立一个数据点特征体,通过数据点建立数据轴特征体,然后建立数据平面特征体,再由此基础上建立某一特征体,最先建立的数据点特征体就是父特征体,依次往下分别为子特征体,删除或隐藏父特征体其下级所有子特征体都将被删除或隐藏。××××特征体被删除后将不能够恢复,一个部件如果只包含一个特征体,删除特征体时部件也同时被删除××××× 2.建立材料特性 (1)输入材料特性参数弹性模量、泊松比等 (2)建立截面(section)特性,如均质的、各项同性、平面应力平面应变等等,截面特性管理器依赖于材料参数管理器 (3)分配截面特性给各特征体,把截面特性分配给部件的某一区域就表示该区域已经和该截面特性相关联 3.建立刚体 (1)部件包括可变形体、不连续介质刚体和分析刚体三种类型,在创建部件时需要指定部件的类型,一旦建立后就不能更改其类型。采用旋转方式建立部件,在绘制轴对称部件的外形轮廓时不能超过其对称轴。 (2)刚体是不能够施加质量、惯性轴等特性的,建立刚体后必须给刚体指定一个参考点(reference point)。在加载模块里对参考点施加约束和定义其运动,对参考点施加的荷载或运动就相当于施加给了整个刚体。 4.模型装配 (1)在装配(assemble)模块里首先建立部件实例(part instance),一个部件实例可以看作部件的代表,但并不是原部件的拷贝。实例一直和原部件保持关联,当原部件几何形状发生变化时,实例也发生相应变化。不能对部件实例直接编辑,一个装配模型可以包含一个部件的多个实例。所有装配模型中的实例都是该装配模型的特征体,在创建第一个实例时所生成的装配模型总体坐标系也是该装配模型的一个实例。 同一个部件中所有特征体在装配模块中对该部件建立实例时会形成一个整体,也即形成了装配模型中一个特征体。选择该实例时,该实例在装配之前原部件中所有特征体都被选择了,原部件中所有特征体在装配后形成了一个整体。

abaqus常见问题精简

Numerical Singularity 说明出现刚体位移 过约束(Overconstraint) 接触对的主面上不能有尖角,桩的两个侧面要分别定义接触对,底部可能可以用tie. slave surface的网格要比master surface细。 过约束可能是因为被挖的土上既定义了接触,又要被杀死,这二者相矛盾。可以试试为每段被挖的土单独定义一个接触,挖土时先deactivate这个接触,再杀死单元。 Zero pivot 往往意味着OVERCONSTRAINT。此警告信息如果只是出现在dat文件中,没有出现在msg文件中,就没问题,说明ABAQUS自动解决了过约束问题。如果overconstraint警告信息也出现在msg文件中,说明ABAQUS无法自动解决此问题,这时分析往往不会收敛,在后处理时可以用display group显示出现过约束的node set WarnNodeSolvProbZeroPiv_2_1_1_1_1. 这时需要你自己修改模型,避免过约束 负特征值 如果只有负特征值警告,没有numberical singularity, 计算能收敛,就没问题, 是非线性问题迭代过程中的正常现象. 塑性问题不收敛的常见现象 塑性问题不收敛时,msg文件中的常见现象是 1)出现很多equilibrium iteration,且TIME INCREMENT 不断减小; 2)始终出现***warning: the strain increment has exceeded fifty times the strain to cause first yield at 1 points ***warning: the strain increment is so large that the program will not attempt the plasticity calculation at 1 points 3)在msg文件的结尾显示 ***note: the solution appears to be diverging. convergence is judged unlikely. ***error: too many attempts made for this increment 接触问题和塑性材料不要用二阶单元 不要在塑性材料上施加点载荷 下列警告都是非线性问题迭代过程中的正常现象,是ABAQUS正在尝试找到正确的解: ***warning: the system matrix has 8 negative eigenvalues. ***warning: the strain increment has exceeded fifty times the strain to cause first yield at 34 points ***warning: excessive distortion at a total of 2 integration points in solid (continuum) elements ***note: elements are distorting excessively. convergence is judged unlikely (以当前的increment不能收敛,自动减小increment,重新迭代). 在后处理时可以看到大变形而严重扭曲的单元,应在这些地方进行网格细化。 在msg文件中看到反复出现 severe discontinuity iteration 8 ends contact change summary: 0 closures 5 openings. severe discontinuity iteration 9 ends contact change summary: 5 closures 0 openings.

(完整)总结Abaqus操作技巧总结(个人),推荐文档

Abaqus操作技巧总结 打开abaqus,然后点击file——set work directory,然后选择指定文件夹,开始建模,建模完成后及时保存,在进行运算以前对已经完成的工作保存,然后点击job,修改inp文件的名称进行运算。切记切 记!!!!!! 1、如何显示梁截面(如何显示三维梁模型) 显示梁截面:view->assembly display option->render beam profiles,自己调节系数。 2、建立几何模型草绘sketch的时候,发现画布尺寸太小了 1)这个在create part的时候就有approximate size,你可以定义合适的(比你的定性尺寸大一倍); 2)如果你已经在sketch了,可以在edit菜单--sketch option ——general--grid更改 3、如何更改草图精度 可以在edit菜单--sketch option ——dimensions--display——decimal更改 如果想调整草图网格的疏密,可以在edit菜单--sketch option ——general——grid spacing中可以修改。 4、想输出几何模型 part步,file,outport--part 5、想导入几何模型? part步,file,import--part 6、如何定义局部坐标系 Tool-Create Datum-CSYS--建立坐标系方式--选择直角坐标系or柱坐标系or球坐标 7、如何在局部坐标系定义载荷

laod--Edit load--CSYS-Edit(在BC中同理)选用你定义的局部坐标系 8、怎么知道模型单元数目(一共有多少个单元) 在mesh步,mesh verify可以查到单元类型,数目以及单元质量一目了然,可以在下面的命令行中查看单元数。 Query---element 也可以查询的。 9、想隐藏一些part以便更清楚的看见其他part,edge等 view-Assembly Display Options——instance,打勾 10、想打印或者保存图片 File——print——file——TIFF——OK 11、如何更改CAE界面默认颜色 view->Grahphic options->viewport Background->Solid->choose the wite colour! 然后在file->save options. 12、如何施加静水压力hydrostatic load --> Pressure, 把默认的uniform 改为hydrostatic。这个仅用于standard,显式分析不支持。 13、如何检查壳单元法向 Property module/Assign/normal 14、如何输出单元体积 set步---whole model ----volume/Tickness/Corrdinate-----EVOL 15、如何显示最大、最小应力 在Visualization>Options>contour >Limits中选中Min/Max:Show Location,同样的方法可以知道具体指定值的位置。 16、如何在Visualization中显示边界条件 View——ODB display option——entity display——show boundary conditions 17、后处理有些字符(图例啊,版本号啊,坐标系啊)不想显示, viewport-viewport annotation option ,选择打勾。同样可以修改这些字体大小、位置等等。

abaqus学习总结

接触的分析步骤及注意事项: 1.如何提取安装文件里的例子 C:\SIMULIA\6.11-1\samples\job_archive 在命令符中输入:abaqus fetch job=ws_solver_seal.py 然后将会出现解压出的seal的路径,找到路径将其复制到工作目录。然后点击file—run scrip…..将文件打开即可 2.模型导入之后,不同的部分显示不同颜色,点击右上侧 ,点击下拉菜单的Part instances。选择其他选项可以显 示不同情况。 3.如何建立面, (1)双击右侧 surface, 选中面—根据颜色选取面的方向对于实体不会有此问题) 其中Magenta为红色,Yellow为黄色, Individually是单个选取,按住shift键可以连续选取;

By angle是通过角度选取,后面是输入角度,有时候该方法很好用。 (2)各个实体模型(instance)的显示与隐藏 有时候选取面或其他操作的时候为了选取面方便,需要只显示其中一个实体,点击下图的A键 使下图中出现下拉菜单 选中instance,即实体 然后选中图中要操作的实体,再点击下图 4.刚体建立参考点(constraint) 双击interaction下的constraints,如下图所示:选择rigid body(刚体)

Continue之后得到如下菜单: 其中body为整个实体,pin指的是销节点,tie指的是捆绑节点,analytical surface是解析面。Reference point是刚体的参考点,可以点击后面的箭头在图中选择参考点,注意:如果将后面的adjust point to center of mass at start of analysis选中则选择的是刚体质心位置! 销节点与捆绑节点的区别:

ABAQUS常见错误汇总

模型不能算或不收敛,都需要去monitor,msg文件查看原因,如何分析这些信息呢?这个需要具体问题具体分析,但是也存在一些共性。这里只是尝试做一个一般性的大概的总结。如果你看见此贴就认为你的warning以为迎刃而解了,那恐怕令你失望了。不收敛的问题千奇万状,往往需要头疼医脚。接触、单元类型、边界条件、网格质量以及它们的组合能产生许多千奇百怪的警告信息。企图凭一个警告信息就知道问题所在,那就只有神仙有这个本事了。一个warning出现十次能有一回参考这个汇总而得到解决了,我们就颇为欣慰了。 类似于: Fixed time is too large Too many attamps have been made THE SOLUTION APPEARS TO BE DIVERGING. CONVERGENCE ISJUDGED UNLIKELY. Time increment required is less than the minimum specified 这样的信息几乎是无用信息(除了告诉你的模型分析失败以外,没有告诉你任何有用的东西)。宜再查找别的信息来考察。根据经验,改小增量步也不一定能收敛,虽然也有人报告过改好的先例,我是从来没有遇到过,也从来没有那个奢望。所以我一般从模型的设置入手。 必须说明的是:Error和warning的性质是完全不同的。Error意味着运算失败,but出现warning 可能还能算,而且有些运算必定会出现warning(比如接触分析必定出“负特征值”,下有详述)。很多警告只是通知性质的,或者只是说明一下而已,不一定都是模型有问题。比如以下warning完全可以忽略: xxxxx will (not)printed,这种只是通知你一声,某些玩意儿不输出了。还有: The parameter frequency cannot be used with the parameter field. It will be ignored(都说某某被ignored了). A系列 如果模型能算,且结果合理,那么大部分警告信息可以不管。但是以下除外: 1 numerical sigularity(数值奇异):刚体位移(欠约束) solver problem. numerical sigularity when processing node105 instance pile D.O.F. 1 ratio=1.735e13 2 Zero pivot(零主元):过约束或者欠约束。 这2个问题一般都意味着模型约束存在问题。1)、2)都会伴随着产生大量负特征值。解决方案当然第一步是检查约束了。 B系列 有一些直接导致计算aborted,那就得仔细分析了,比如: 1 xxxxx is not a valid in ABAQUS/Standard(告诉你这种计算standard不支持了,换别的) 2 missing property 在perperty步检查材料属性是不是都加上了。如果有梁单元,看看梁法向定义对了没有。 3 Detected lock file Job-1.lck. Please confirm that no other applications are attempting to write to the output database associated with this job before removing the lock file and resubmitting.

Abaqus遇到的问题小结

Abaqus遇到的问题小结 1.Abaqus量纲系统(SI):m、N、Kg、s、Pa、J、Kg/m3。 2.有限元单元类型(Element Type):实体单元、壳单元、杆件单元(梁Beam、桁架Truss) 怎样将部件的不同部分设定为不同的子集 tools >partition cell/plane(如果是要分层使用,则进行分割,分别赋予不同的属性;或者对其中的单元进行设置Set;如果要在运算中替换则需要在关键词里添加语句定义) 4.建模的过程中输入的尺寸被自动降低精度(四舍五入),请问如何设置尺寸精度(小数点位数) 在 sketch option里打开sketch模块(左下角最下面)打开sketchoption 对话框,其中decimal places 表示小数点位数,默认为2,最高能调到6 。 中出现,Dependent partinstances connot be edited ,怎么办 mesh on part , mesh on instance一个非独立实体只是原始部件的一个指针,可以对原始部件划分网格,但是不能对一个非独立实体划分网格,即mesh on part。 方法:左边模型树里面,Assembly->instances里面的子选项右击,点Make independent;或者点击model旁边的Part,对part进行网格划分。 6.材料属性中拉伸强度和压缩强度怎么定义 计算结果有每个计算节点的应力,计算中用不到强度值(弹性力学三组基本方程不涉及强度,求解过程用不到)。(强度值是用来校核的:断裂,屈服或超过线性变形) 7.如何选择创建独立实体还是非独立实体 如果集合中包含许多具有相同性质的部件,则创建非独立实体(Dependent)。反之,如果集合中包含许多不同性质的部件,则创建独立实体(Independent)要有优势些。 8.地基土的分层问题 方法1:定义为一个part,然后partition分层赋材料属性,不需要设置接触。(超级赞!!!)

abaqus常见错误

abaqus的隐式求解的就是求算出一个很大的刚度矩阵的解,这个方程能否通过一次一次的迭代到最后达到一个系统默认的收敛准则标准的范围之内,就决定了这一次计算能否收敛。因此要收敛的话,系统与上一个分析步的边界条件区别越小的话,系统就越容易找到收敛解。针对这一点,我们可以得到下面的几种方法来尽可能的使系统的方程的解尽可能的接近上一步,以达到收敛。下面的方法的指导思想是:尽可能小的模型,前后两个分析步的改变尽可能的少。 1. 接触分析真正加载之前,设置一个接触步让两个面接触上来,在这个步骤里面,接触面的过盈小一点好,比如0.001.接下去再把作用与两个接触体的力及接触方向的自由度放开。 2. 如果系统的载荷很多的话,将系统的载荷分做多步进行加载,一次性全上可能使系统无法在规定的迭代次数内收敛。所以根据需要分开,让abaqus的内核慢慢消化去。少吃多餐在这边好像也是成立的。 3. 系统有多个接触的话,也最好如载荷一样,分成几个step让他们接触上。这样的做法会让你以后在模型的修改中更有方向性。 4. 模型还是不收敛的话,你可以看一下是在哪一步或者那个inc不收敛。对于第一步直接不收敛的话,如果模型是像我上面把载荷和接触分成很多步建立的话,可以把载荷加载的顺序换一下。如果你把第二个加载的载荷换到第一步以后,计算收敛了,那影响收敛的主要问题应该就是原来第一个加载或着接触影响的。这种情况下面一般算到这个加载的时候还是不会收敛。这个时候可以考虑是否有什么其他办法能够使步骤的变化与上一步变动小一点,比如第一点里面提到,或者继续把这个载荷细分呢? 5. 对于接触分析不收敛的情况,可以自己看一下模型的接触面。有时候是overclosure,这个时候在assemble里面将模型相对位置稍微移动下或者用接触里面的那个adjust only to remove overclose,不过或一种方法会使你的网格扭曲变形。问题不大也是可以用的。有的时候是因为,模型中的两个接触面变成了一个点和一个面接触,而点或者面中有一个位置并不是很稳定。这个时候就会出现了dividing,有时候求解无法成功。这时候可以看一下是不是能够将模型该 处稍微改一下呢?或者将该处的网格细化一下。 6. 模型实在是比较大的话,可以修改solver的设定,将迭代次数改大一点。对于开始计算就不收敛的,而在迭代次数到了以后时间增量还不是很小的话,可以将initial和minimum改小一点。模型越大的话这边可以改的越小,特别是前后两个step变化比较大的情况下。但对于模型不是很大的情况下,太小的时间增量是意义不大的,问题应该从模型当中是否有错误去考虑。 7. 模型太大的话会导致求解的方程太大,不需要的不重要的接触最好从模型当中去除。这样的话对结果影响也不会很大,而且可以是计算时间大大的减少。 8. 对于收敛准则的修改还是很不推荐的,应作为下下策使用。

ABAQUS常见问题汇总

HM——ABA接口问题 简洁一些,引用小宝斑竹在接口问题中的体会:“关于hm-abaqus的接口补充说明 经常用HM-abqus的人或者刚开始使用的人,对于软件的接口一般存在以下问题: 1、INP文件导入abaqus出错。 2、在abaqus里选择加载面,设置材料属性不方便。(也可以理解为没有几何元素的模型在网格上选取东东比较困难) 除了以上的两种,暂时我还没发现其他的问题。 对于1,只要前处理没有除网格外的载荷信息,并且所有关键字名称都没有数字,那么恭喜你,它一定不会出错。(当然,有些人说abaqus/cae有很多关键字不支持,但是hm支持。我的建议是:有那功夫,或许INP文件都改完了) 对于2,首先声明,所有在hm里建立的SET,都会出现在abaqus assembly里的set里,所以在abaqus里加载的时候,都是可以调用的,你所要做的就是正确的建立node set or element set。很多人知道在abaqus part里也有个set,那个是干什么的呢?目前我就是用来操作材料施加的。很多时候模型是各种复杂材料的混合,如果在abaqus里直接赋予,选取模型区域的手段有限(单个点,点到手抽筋;by angle,很多地方选不上,选到眼花;by set,在abaqus里建立part set的难度不下于手动点),我的建议:在hm里赋予一个空材料属性给相关的区域(hm 里有几何元素,选起来简直就是小CASE),到了abaqus里,软件会自动为你的每个材料区建立一个新的part set,这时候,空的材料属性要炸要炒随你便。 剩下的问题都不是问题。” 论坛问题汇总 1、hypermesh导入abaqus有单元显示、无模型显示。 答:这个问题很常见,不仅在hypermesh_to_abaqus中有人问,在HM与其它软件接口也有人反复问。首先要肯定的是导入过程没有任何问题。 在此,引用老向版主的一段话来回答 “版上不停的有人问为什么HM不能导出几何.看的人都烦了. 为什么要导出几何呢?* H/ _/ m' j; C ? @ 不同的软件,对几何的理解是不一样的, 所以才有这么多的不同的几何格式.; E0 H- x8 ?0 m5 D k 如果要导出几何,HM还得去研究你abaqus/ansys/patran内部是如何理解几何的,这是个浩大的工程.- M) S0 M! \( \ 你应该知道,对于求解器来说,它只需要知道节点,单元,材料,载荷等信息就能够求解了. 要几何干什么呢?' X- q3 w G) A6 H8 A5 j" i, d: \ 几何模型的作用仅仅是为了得到节点,网格.. 一旦有节点,网格有了,几何模型就可以扔掉了.* i$ c3 E& ~( C6 x4 n" V# R2 I 后处理程序本身也是基于有限元模型的,而不是基于几何模型的.! D6 K6 C' ?7 r9 j8 g 你既然打算用HM做前处理,就干脆一点,把所有的东西都在HM里面做好,然后提交给 abaqus/nastran计算就行了. p4 l9 W, t! u9 X( }

Abaqus常见错误信息

错误与警告信息汇总 模型不能算或不收敛,都需要去monitor ,msg文件查看原因,如何分析这些信息呢?这个需要具体问题具体分析,但是也存在一些共性。这里只是尝试做一个一般性的大概的总结。不收敛的问题千奇万状,往往需要头疼医脚。接触、单元类型、边界条件、网格质量以及它们的组合能产生许多千奇百怪的警告信息。企图凭一个警告信息就知道问题所在,那就只有神仙有这个本事了。一个warning 出现十次能有一回参考这个汇总而得到解决了,我们就颇为欣慰了。 说明的是:Error 和warning 的性质是完全不同的。Error 意味着运算失败,but 出现warning 可能还能算,而且有些运算必定会出现warning (比如接触分析必定出“负特征值”,下有详述)。很多警告只是通知性质的,或者只是说明一下而已,不一定都是模型有问题。比如以下warning 完全可以忽略:类似于: Fixed time is too large Too many attamps have been made THE SOLUTION APPEARS TO BE DIVERGING. CONVERGENCE ISJUDGED UNLIKELY. Time increment required is less than the minimum specified 这样的信息几乎是无用信息(除了告诉你的模型分析失败以外,没有告诉你任何有用的东西)。宜再查找别的信息来考察。根据经验,改小增量步也不一定能收敛,虽然也有人报告过改好的先例,我是从来没有遇到过,也从来没有那个奢望。所以我一般从模型的设置入手。 A 系列 如果模型能算,且结果合理,那么大部分警告信息可以不管。但是以下除外: 1 numerical sigularity(数值奇异) :刚体位移(欠约束) solver problem. numericalsigularity when processing node105 instance pile D.O.F. 1 ratio=1.735e13 2 Zero pivot(零主元):过约束或者欠约束。 这2个问题一般都意味着模型约束存在问题。1)、2)都会伴随着产生大量负特征值。解决方案当然第一步是检查约束了。 B 系列 有一些直接导致计算aborted ,那就得仔细分析了,比如: 1 xxxxx is not a valid in ABAQUS/Standard(告诉你这种计算standard 不支持了,换别的) 2 missing property

ABAQUS分析步总结

A B A Q U S分析步总结Prepared on 21 November 2021

A B A Q U S分析步总结 作者:管理员发布于:2014-12-15 06:50:08 文字:【】【】【】最近在对ABAQUS的学习中遇到了一些问题,就是在建模过程中Step模块的分析步以及每个分析步下的初始增量步、最大增量步、最小增量步它们的具体含义,该去怎样设定,ABAQUS在求解一个非线性问题时是怎样进行迭代的,如何去判断每个增量步迭代的平衡条件等等。通过查阅资料和ABAQUS帮助文档,我对这些问题也有了深入的理解,现将这些问题以及我自己的一些理解总结如下,希望和大家分享。 ABAQUS/Standard对于非线性问题的求解采用的是Newton-Raphson算法来实现。通过对每一个分析步下的增量步进行多次迭代,来使每个增量步达到收敛,进而得到该分析步下的收敛解。在迭代的过程中,ABAQUS会根据收敛情况,自动地对增量步进行扩大或折减。具体过程如下: 如果一个增量步在16次迭代之内获得了收敛解,则成功结束当前的增量步,并开始求解下一个增量步。如果两个连续的增量步都在5次迭代之内就获得了收敛解,ABAQUS/Standard自动将下一个增量步增大为当前增量步的150%。这个过程叫做增量步的“扩大”。 如果一个增量步经过16次迭代仍没有获得收敛解,或者计算结果是发散的,ABAQUS/Standard会将增量步减小为当前增量步的25%,重新开始迭代尝试,此过程称为“折减”。 当折减次数超过5次,那么就会出现我们经常遇到的错误信息: ***ERROR: TOO MANY ATTEMPTS MADE FOR THIS INCREMENT: ANALYSIS TERMINATED 造成这样的问题往往是因为模型的本身有问题,例如存在刚体位移、过约束、接触或者塑性材料定义不当、网格过于粗糙或过于细化等。 在分析一个非线性问题前,一般都要对最大增量步的数目、初始增量步、最大和最小增量步进行适当的设定,来保证求解的顺利进行。这些参数的具体设置方法如下: 1. 初始增量步:对于很容易收敛的问题,一般设定为1即可;对于难以收敛的非线性问题,需减小初始增量步,如将分析步时间乘以或(这个需根据问题的具体情况决定)。 2. 最小增量步:一般采用默认值(1e-5),对于非常复杂的非线性问题,可以再将其减小1到2个数量级。 3. 最大增量步:一般采用默认值,因为它对模型是否收敛并没有影响。 4.最大增量步数目:默认为100,对于复杂的非线性分析,需要的增量步数往往大于100,所以应当把这些参数设置的尽量大一些。

ABAQUS 常见问题

The ABAQUS FAQ

T HE ABAQUS FAQ 0 1.G ENERAL Q UESTIONS (2) 2.J OBS (5) 3.E LEMENTS (9) 4.ABAQUS-M ESH (13) 5.ABAQUS-M ATERIALS (15) 6.ABAQUS-B OUNDARY C ONDITIONS (19) 7.L OADING (23) 8.ABAQUS-P ROCEDURES (33) 9.ABAQUS-A NALYSIS (34) 10.O UTPUT (40) 11.ABAQUS/P OST -G ENERAL (45) 12.ABAQUS/P OST -C ONTOURS (50) 13.ABAQUS/P OST -M ESH P LOTS (53) 14.ABAQUS/P OST -XY P LOTS (56) 15.ABAQUS/P OST -V ECTOR P LOTS (59) 16.ABAQUS/P OST -P ATH P LOTS (59) 17.ABAQUS/P OST -V IEWS (60) 18.ABAQUS/P OST -H ARDCOPY (61) 19.ABAQUS/P LOT (63) 20.P RE PROCESSING USING PATRAN (64) 21.P OST PROCESSING USING PATRAN (65) 22.P RE PROCESSING USING FEMGV (66) 23.P OST PROCESSING USING FEMGV (67) 24.ABAQUS-E RRORS (69)

相关文档