对ABAQUS例子的理解很多人学习ABAQUS很长时间但是却不能编写一个INP文件,在论坛中有位朋友编写了一个INP文件,但是依然有朋友问是怎么编写的,下面是我对那个例子的解释,也许会对有的朋友有些帮助,当然我的理解也可能不对,那就请斑竹和大虾指点。我不明白的我已经在里面注明。参见原文件可以看出,一个好的INP文件的顺序应该是这样的(本人的理解)首先定义节点,然后定义单元,再定义材料,然后定义边界条件,这是模型数据。接下来就是历史数据,关键就是步骤的定义,当然我们需要的那些数据的输出是我们下一步进行工作的资源是一定要定义好的。其实一个好的INP文件中在模型数据的工作中的目的就是为了得到好的网格,历史数据的目的就是得到我们想要得到的数据。当然了有了CAE我们不需要编写INP来工作,但是对刚刚接触和学习ABAUQS的朋友来说,编写一个好的INP文件既能有一种学习的成就感也能很好的对问题有个好的理解,对学习和使用CAE来分析大型的模型是有帮助的。附件是我对原文件的理解,请对指教。不建议手写数据文件,可以用CAE生成,用HM生成这不是我们研究的核心,但强烈建议用手写HitoryData,有助于加深对问题的理解*HEADINGTHEPLANAR(TWODIMENSIONALPROBLEM)UNITS:LENGTH-MMFORCE-NSTRESS-N/MM2****THEDEFINITIONOFNODE(节点的定义)****LEFTEDGE(左边的定义或者说是产生一条左边)*NODE(节点的定义,*NODE关键句定义的其实是一些独立的节点;下面的解释:1,0,0(节点1,坐标是(0,0))30,30,0(节点30,坐标是(30,0))*NGEN,NSET=BOTTOMEDGE(*NGEN,关键句产生一个节点集,在这个节点集中所1,30,1使用的节点中1是初始节点,30是终点,第三个数字1是它们之间的增量。注意在*NGEN关键句中的节点必须在前面定义,不然是不能在这个关键句中应用的,具体的使用请参见*GEN的使用说明)**RIGHTEDGE*NODE(节点的定义)421,0,30(节点421,坐标是(0,30))450,30,30(节点450,坐标是(30,30))*NGEN,NSET=TOPEDGE(产生一个名字是TOPEDGE的节点集)421,450,1(理解同上)*NFILL(*NFILL关键句的理解上这样的:它是用来剖分网格的,是在一个要剖分网格的区域中,这个区域有两条边界边来定义)BOTTOMEDGE,TOPEDGE,14,30(第一个参数:定义区域第一条边的节点集的名称;第二个参数:定义区域第二条边的节点集的名称;第一个数字:是两条边界之间的间隔数目;第二个数字:是节点之间的增量)***NSET,NSET=LEFTEDGE,GENERATE(*NSET关键句是把节点分配给一个节点集,必须1,421,30(的参数是节点集的名字,任选参数是单元的ELSET=ELEMENGNAME,如果有参数GENERATE,那么必须有开始的节点和终了的节点,和节点之间的增量。其他的参数请参阅手册)*NSET,NSET=RIGHTEDGE,GENERATE(理解同上)30,450,30****THEDEFINITIONOFTHEELEMENT(单元的定义)***ELEMENT,TYPE=CPS4I(定义单元首先要定义单元的类型,单元的类型有很多种,单元的类型可以使用ABAQUS中的,也可以自己定义,如果自己定义单元*USERELEMENT选项也必须出现在同一个输入文件中。单元的类型请参阅手册)1,1,2,32,31(第一个数字的含义是单元号码,即1号单元,后面的数字是这个单元包含的节点号。由于这个单元是个四节点单元。)*ELGEN,ELSET=ALL(*ELGEN关键句是通过增量来产生单元的。任选参数有ALLNODES,ELSET。)1,29,1,1,14,30,29(第一个参数代表的是主单元号(其实就是第一个单元);第二个参数代表的是在本行中产生单元的数目,包括主单元;第三个参数代表的是单元之间响应节点的增量;第四个参数代表的是单元之间的增量;第五个参数要定义的行数,也就是要划分多少行;第六个参数代表的是行与行之间相应节点之间的节点数字的增量,第七个参数代表的是行与行之间相应单元之间单元数字的增量。其他的参数请参阅手册。)*ELSET,ELSET=RIGHTELEMENT,GENERATE(*ELSET关键句是形成一个单元集,必须的参数有单元集的名称。任选参数有GENERATE,如果有这个参数,那么下面的数据行的理解是这样的,第一个数字是本单元集的第一个单元,第二个数字是本单元集的最后一个单元,第三个数字是单元之间的增量;INSTANCE,设置这个参数是定义一个零件集,包括数据行中的单元。INTERNAL一般是省略的。如果没有GENERATE那么关键句后面的数据行就是把所有的单元的罗列)29,406,29(本行的解释在上面)***SOLIDSECTION,ELSET=ALL,MATERIAL=M1(*SOLIDSECTION解释实体,无限,声学,束体单元特性。必须的参数有COMPOSITE,这个参数仅仅在STANDARD中应用,这个参数仅仅应用的单元是仅仅有位移自由度的三维实体单元,包括参数如果这个单元是由几曾材料组成的话;ELSET就是定义单元集的名字,必须是材料已经定义过的单元;MATERIAL就是使用的是什么材料;REFNODE这个参数仅仅应用到产生平面应变单元中,参考点的名称。任意参数:CONTROLS,STACKDIRECTION,对他们的理解请参阅手册)4,(任意的属性数值)****THEDEFINITIONOFTHEMATERIAL(定义材料)*MATERIAL,NAME=M1(必须的参数就是材料的名字,也就是什么材料,这个名字在输入文件中必须是唯一的不能重复(名字不能重复不是材料不能重复)。任选的参数有RTOL,仅仅应用到显示分析中,默认值是0.3,还有就是STRAINRATEREGULARIZATION其含义请参阅手册)*ELASTIC(以下就是定义材料的性质或者说是特性了,本例的材料是弹性材料,弹性模量,和泊松比是必须的,比如下面的数据行就是如此。本参数的理解含义在手册中很多就不详细的解释请参阅手册)2.2e4,0.3***BOUNDARY(定义边界。1.可以在节点上描述边界条件,任选参数有AMPLITUDE,等其他的参数请参阅手册)LEFTEDGE,ENCASTRE(后面的参数的意义就是位移自由度和旋转自由度都没有,就是固定左边)*BOUNDARY,TYPE=DISPLACEMENT(类型是位移,下面的数字是说明在Y方向固定。本人的理解在这里出现了不确定,请高手指点!!!)BOTTOMEDGE,2****STEP(以上是模型数据的结束,以下是历史数据的开始,是分析的重点和难点)*STEP,NAME=STRETCHING(定义步骤的名字,以下关键句的含义是静态分析当然还有很多其他的参数请参阅手册)*STATIC0.01,1,1.E-5(本数据行的理解我个人认为是这样的,第一个数字是初始时间增量,第二个数字是时步之间的间隔,第三个数字是可以允许的最小的时间增量,如果有第四个数字那就是最大的时间增量)*DLOAD(荷载的类型,是分布荷载,对其他的荷载类型请参阅手册)RIGHTELEMENT,P2,-1000000(第一个参数是单元号,或者是单元标签,第二个是荷载标签,第三个荷载的大小)****OUTPUT(输出设置)*NODEPRINT,FREQ=1,NSET=TOPEDGE(*NODEPRINT是节点输出,任选参数有频率,输出的节点集的名字,等等)U,(所有位移分量)V,(所有速度分量)*ELPRINT,FREQ=1S,(应力分量)E,(应变分量)*ENDSTEP