INP文件详解
inp文件写法
inp文件写法一、概述inp文件是一种常见的数据文件格式,通常用于存储和传输工程数据、配置数据等。
在许多工程领域,如机械、电子、建筑等,inp文件被广泛使用。
本文将介绍inp文件的常见格式和写法,帮助读者了解如何编写和阅读inp文件。
二、文件格式1. 文件头:每个inp文件开头都有一个文件头,通常包括文件名、版本号、创建时间等信息。
2. 数据部分:数据部分是inp文件的核心,包含了各种类型的数据,如数字、字符串、布尔值等。
数据之间通过分隔符进行分隔。
3. 结束符:结尾处通常有一个特殊的结束符,表示文件的结束。
三、常见写法1. 数字:数字可以直接写在数据部分,不需要加任何符号或标签。
例如:100,2.3,true等。
2. 字符串:字符串需要用双引号括起来,并在末尾加上类型标识(如C表示字符型)。
例如:"Hello, world"表示一个包含字符串"Hello, world"的数据。
3. 布尔值:布尔值只有两个值,分别是true和false,写在数据部分时不需要加任何符号或标签。
例如:true表示一个布尔值为true的数据,false表示一个布尔值为false的数据。
4. 数组:数组需要用方括号括起来,并在末尾加上类型标识(如N表示数字型数组)。
例如:{1, 2, 3}表示一个包含三个数字的数字型数组。
5. 注释:注释用于解释代码的功能和实现方式,通常使用“#”符号开头。
注释可以出现在任何位置,但建议放在合适的地方以方便阅读和理解。
四、示例以下是一个简单的inp文件示例:[文件头]文件名:example.inp版本号:1.0创建时间:2023-05-10[数据部分]N1=100S2="Hello, world"T3=trueA4={1, 2, 3, 4}C5="I am a comment."在这个示例中,我们定义了四个数据项和一个注释。
MCNP输入的描述
MCNP输入的描述MCNP的输入包括几个文件,但主要一个是由用户填写的INP(缺省文件名)文件,该文件包括描述问题所必需的全部输入信息。
对于任何一个特定的问题,只需用到INP的全部输入卡片的一小部分,“卡”这个词描述的是一个最多可达80个字符的输入行。
有些MCNP的输入项存在最大维的限制,用户可以通过修改代码来改变它们的最大值。
MCNP的所有功能都应谨慎使用并应具备相应的知识。
尤其在探测器的调试和降低方差的实现方面,因此,在运行MCNP之前,建议阅读第二章中相应的部分。
Ⅰ. INP文件INP文件有初始运行及接续运行的两种形式,它们都可包括一个可选择的信息块,用以替换或补充MCNP的执行命令行信息。
A.信息块用户可以在INP文件中标题卡的前面有选择性的放一些信息卡,在没有执行行信息的计算环境下,只有信息块能给出MCNP一个执行信息。
这是一个避免重复输入一些信息的常用方法。
信息块用字符串“MESSAGE:”作为开始,并且限定在1-80列,字符可以是大写、小写或大小写混合,空行定界符前所有的卡都作为继续卡。
信息块中$和&符号都是结束行标志,在标题卡之前用一个空行分隔符结束信息块。
信息块上各部分的语法和在第一章所讨论的执行行信息一样。
信息块上各部分的意义和执行行信息是一样的,但执行行信息与信息块中所指定的信息有冲突时,则执行行信息优先于信息块上的同样信息,特别地:a.在信息块上,INP=文件名是不合法的,只能在MCNP的执行行改变INP文件的名字。
b.在A=B(文件名替换)的情况下,如果A=这一结构在执行行信息上出现,也在信息块上出现,则信息块上这一项被忽略。
c.如果在执行行信息中有任意一个程序模块执行选项(如IP或IX),则信息块的全部执行选项被忽略。
d.在执行行上的任何关键词项都将使得在信息块上的相应项被忽略。
例如,在执行行信息上的C7(指定接续第七次转储)将使信息块上的C4被忽略。
e.如果C或Cm在信息块上出现,不在执行行上,则这个运行仍是一个接续运行。
abaqus 中inp文件精讲
如何写input文件一、输入文件的组成和结构:1.一个输入文件由模型数据和历史数据两部分组成.模型数据的作用:定义一个有限元模型.包括单元,节点,单元性质,定义材料等等有关说明模型自身的数据.模型数据可被组织到零件中(零件可以被组装成一个有意义的模型).历史数据的定义是模型发生了什么----事情的进展,模型响应的荷载,历史被分成一系列的时步层序.每一步就是一个响应(静态加载,动态响应等),时步的定义包括过程类型(比如静态应力分析,瞬时传热分析等)对于时间积分的控制参数或者非线性解过程,加载和输出要求.At a minimum the model consists of the following information: geometry, element section properties, material data, loads and boundary conditions, analysis type, and output requests.2.ABAQUS输入文件的结构形式。
1) 必须有一个*HEADING开头。
2)接下来就是模型数据部分,定义节点,单元,材料,初始条件等。
模型数据的层次为:部件,组装,模型。
必须的模型数据:(1)几何数据:模型的几何形状是用单元和节点来定义的,结构性单元的截面是必须定义的。
比如梁单元。
特殊的特征也可以用特殊的单元来定义,比如弹簧单元,阻尼器,点式群体等。
(2)材料的定义:材料必须定义比如使用的是钢啊,岩石,土啊等材料。
可选的模型数据:(1)零件和组合:一个模型可以用几个零件来定义有可以把几个零件组合成一个集来定义。
(2)初始条件:比如初始应力,温度,或者速度等(3)边界条件:(4)运动约束(5)相互作用(6)振幅定义(7)输出控制(8)环境特性(9)用户子程序(10)分析附属部分3)接下来就是历史数据:定义分析的类型,荷载,输出要求等。
分析的目的就是预测模型对某些外部荷载或者某些初始条件的反映。
abaqus命令编辑说明
在工作目录下用记事本打开Job-1.inp ,该文件包含模型的节点、单元、集合、截面和材料属性、载荷和边界条件、分析步及输出设置等信息,这些信息用关键词及其参数和数据行表示。
关键词总是以* 开头,以**开头的是注释行。
*********************************************************************************定义分析的标题*Heading**注释行:显示分析作业名称和模型名称** Job name: Job-1 Model name: Model-1**设置dat文件中打印输出的选项*Preprint, echo=NO, model= NO, history=NO, contact=NO**注释行:提示下面将创建各部件**创建轴承座部件abutment*Part, name=abutment**定义节点(编号和坐标)*Node1, 27., -7.5, 20.2, 27., -7.5, 37.5……37264, 55.4273071, 30., 0.**定义C3D20 单元(单元编号及组成单元的节点编号)*Element, type=C3D201, 78, 958, 53, 1, 1073, 4680, 1080, 85,9834, 9833, 9832, 9831, 9835, 9836, 9837, 9838,9840, 9839, 9841, 9842……7802, 9821, 4210, 4211, 9830, 3542, 879, 880, 3551,34699, 34774, 34767, 34773, 37189, 37264, 37257, 37263, 37191,37193, 37260, 37255**定义C3D15 单元(单元编号及组成单元的节点编号)*Element, type=C3D15169, 114, 113, 1094, 1165, 1166, 4764, 10557, 10556,10555, 10558, 10559, 10560, 10562, 10561, 10563……2433, 5820, 5818, 5822, 2408, 2406, 2410, 18519, 18512,18465, 18657, 18650, 18603, 18601, 18585, 18605**定义包含abutment 部件所有节点的集合*Nset, nset=_PickedSet2, internal, generate1, 37264, 1**定义包含abutment 部件所有单元的集合*Elset, elset=_PickedSet 2, internal, generate1, 7802, 1*Nset, nset=Set-seed**定义用于设置边种子(Set-seed)的节点集合1, 2, 3, 4, 5, 6, 7, 8,11396, 11431, 11618, 11639, 11826, 11847, 18208, 18423, 18561**定义用于设置边种子(Set-seed)的单元集合*Elset, elset=Set-seed1, 8, 49, 56, 57, 64, 105, 112, 113, 120, ……2632, 2639, 2886, 2887, 2888, 2905, 2906, 2907, 3020, 3027, 3034 ** Region: (abutment:Picked)*Elset, elset=_PickedSet 2, internal, generate1, 7802, 1** 定义截面属性(单元集合为_PickedSet2,材料名称为steel )*Solid Section, elset=_Pic kedSet2, material=steel1.,**结束对abutment 部件的定义*End Part** 创建轴瓦部件axletree*Part, name=axletree**定义节点(编号和坐标)*Node1, -7.84628201, 30., 53.4392776……384, 17., 30., 55.**定义S3单元(单元编号及组成单元的节点编号)*Element, type=S31, 31, 33, 32……384, 365, 323, 324**结束对axletree部件的定义*End Part**创建轴部件shaft*Part, name=shaft**定义节点(编号和坐标)*Node1, 7.84628201, -1.56072259, 100.……128, 8., 0., 0.**定义S3单元(单元编号及组成单元的节点编号)*Element, type=S31, 1, 63, 32……124, 127, 113, 128**结束对shaft 部件的定义*End Part**注释行:提示下面将创建装配件*Assembly, name=Assembly*Instance, name=shaft-1, part=shaft0., -50., 55.0., -50., 55., -1., -50., 55., 90.**结束对轴部件实体的定义*End Instance**定义轴承座部件的实体*Instance, name=abutment-1, part=abutment**结束对轴承座部件实体的定义*End Instance**定义轴瓦部件的实体*Instance, name=axletree-1, part=axletree第9 章线性静力学分析实例211**结束对轴瓦部件实体的定义*End Instance**定义用于施加边界条件(Set-BC )的节点集合*Nset, nset=Set-BC, instance=abutment-138, 40, 41, 43, 45, 46, 47, 48……37253, 37254, 37257, 37258, 37259, 37262, 37263, 37264**定义用于施加边界条件(Set-BC )的单元集合*Elset, elset=Set-BC, instance=abutment-12460, 2461, 2462, 2463, 2482, 2483, 2484, 2485, 2501, 2502……7794, 7795, 7796, 7797, 7798, 7799, 7800, 7801, 7802**定义单元集合*Elset, elset=_Surf-gravity_S6, internal, instance=abutment-1718, 721, 724, 1146, 1147, 1148, 1149, 1150, 1151, 1152……2226, 2227, 2228**定义单元集合*Elset, elset=_Surf-gravity_S4, internal, instance=abutment-1729, 732, 735, 738, 812, 813, 814, 815, 816, 817**定义单元集合*Elset, elset=_Surf-gravity_S5, internal, instance=abutment-1739, 740, 741, 742, 743, 744, 777**定义用于施加轴承孔径向压力的表面(Surf-gravity ),包含之前定义的三个单元集合*Surface, type=ELEMENT, name=Surf-gravity_Surf-gravity_S6, S6_Surf-gravity_S4, S4_Surf-gravity_S5, S5**定义单元集合*Elset, elset=_Surf-push_S1, internal, instance=abutment-1, generate1146, 1191, 1**定义用于施加轴承孔圆周上推力的表面(Surf-push )_Surf-push_S1, S1** Constraint: Constraint-axletree**定义轴瓦实体的显示体约束*Display Body, instance=axletree-1abutment-1.28,abutment -1.25,abutment-1.19** Constraint: Constraint-shaft**定义轴实体的显示体约束*Display Body, instance=shaft-1abutment-1.28,abutment -1.25,abutment-1.19**结束对装配件的定义*End Assembly**注释行:提示下面将定义材料参数** MATERIALS*Material, name=steel**定义材料参数*Elastic200000., 0.3**注释行:提示下面将定义边界条件** BOUNDARY CONDITIONS**注释行:显示边界条件名称和类型** Name: BC-fixed Type: Symmetry/Antisymmetry/Encastre**定义边界条件*BoundarySet-BC, ENCASTRE**注释行:提示下面将定义分析步** STEP: Step-1**定义分析步的名称*Step, name=Step-1**定义静态通用分析步及其参数*Static1., 1., 1e-05, 1.**注释行:提示下面将定义载荷** LOADS**注释行:显示载荷名称和类型** Name: pres-gravity Type: Pressure** 定义轴承孔径向压力(施加在Surf-gravity 面上,50MPa )*DsloadSurf-gravity, P, 50.** Name: pres-push Type: Pressure**定义轴承孔圆周上的压力(施加在Surf-push 面上,10MPa )*DsloadSurf-push, P, 10.**注释行:提示下面将定义输出要求** OUTPUT REQUESTS*Restart, write, frequency=0**注释行:提示下面将定义场变量输出要求** FIELD OUTPUT: F-Output-1**设置写入输出数据库的场变量*Output, field**定义写入输出数据库的节点变量*Node OutputCF, RF, U**定义写入输出数据库的单元变量*Element Output, directions=YESEE, LE, S** HISTORY OUTPUT: H-Output-1 ** 注释行:提示下面将定义历史变量输出要求**设置写入输出数据库的历史变量*Output, history, variable=PRESELECT**结束对分析步的定义*End Step9.3 专题:inp 文件格式的简要理解inp 文件是一种文本格式(可以通过Windows过EditPlus 或者UltraEdit 等文本编辑软件来编辑)inp 文件,在ABAQUS的任何一个功能模块下,执行Model→Edit Keywords命令,选择要编辑的分析模型就可以进行修改了,inp 文件的具体内容包含具体分析案例的整个前处理过程,即分析模型的完整描述,其可以直接递交ABAQUS求解器进行求解。
abaqus_inp文件精讲
如何写input文件一、输入文件的组成和结构:1.一个输入文件由模型数据和历史数据两部分组成.模型数据的作用:定义一个有限元模型.包括单元,节点,单元性质,定义材料等等有关说明模型自身的数据.模型数据可被组织到零件中(零件可以被组装成一个有意义的模型).历史数据的定义是模型发生了什么----事情的进展,模型响应的荷载,历史被分成一系列的时步层序.每一步就是一个响应(静态加载,动态响应等),时步的定义包括过程类型(比如静态应力分析,瞬时传热分析等)对于时间积分的控制参数或者非线性解过程,加载和输出要求.At a minimum the model consists of the following information: geometry, element section properties, material data, loads and boundary conditions, analysis type, and output requests.2.ABAQUS输入文件的结构形式。
1) 必须有一个*HEADING开头。
2)接下来就是模型数据部分,定义节点,单元,材料,初始条件等。
模型数据的层次为:部件,组装,模型。
必须的模型数据:(1)几何数据:模型的几何形状是用单元和节点来定义的,结构性单元的截面是必须定义的。
比如梁单元。
特殊的特征也可以用特殊的单元来定义,比如弹簧单元,阻尼器,点式群体等。
(2)材料的定义:材料必须定义比如使用的是钢啊,岩石,土啊等材料。
可选的模型数据:(1)零件和组合:一个模型可以用几个零件来定义有可以把几个零件组合成一个集来定义。
(2)初始条件:比如初始应力,温度,或者速度等(3)边界条件:(4)运动约束(5)相互作用(6)振幅定义(7)输出控制(8)环境特性(9)用户子程序(10)分析附属部分3)接下来就是历史数据:定义分析的类型,荷载,输出要求等。
分析的目的就是预测模型对某些外部荷载或者某些初始条件的反映。
第三讲ABAQUSINP文件介绍
基本格式
❖ 边界条件(位移边界为例)
①使用ABAQUS约定的名称来表示某些常用的边界条件类型,格式
如下:
*boundary
<节点编号或节点集合>,<约定的边界条件类型>
约定的边界条件类型:
XSYMM
XASYMM
YSYMM
YASYMM
ZSYMM
ZASYMM
PINNED
ENCASTRE
ABAQUS INP文件介绍
INP文件
1
INP文件的作用
2
INP文件的生成方法
3
INP文件的格式
4
INP文件的运行方式
---因为专注,所以卓越!
INP文件的作用
❖ 文本文件,扩展名为.inp ❖ 包含对整个模型的完整描述 ❖ 在前处理器和求解器之间建立了一个传递数据的桥
梁
---因为专注,所以卓越!
关键字行 数据行
温度 泊松比 杨氏模量
---因为
允许一次引用 整个集,而不 是单个的引用 节点或单元
例子:节点集
*NODE, NSET=TOPNODES 101, 0.345, 0.679, 0.223 102, 0.331, 0.699, 0.234 .
节点集 TOPNODES 饱含 以下节点
---因为专注,所以卓越!
INP文件的格式
❖ Inp文件遵循以下规则 ①如果一行以**开始,则为注释行,其内容在分析过程中
不起作用; ②关键词、参数、集合名称和面的名称都不区分大小写 (用户子程序用到的集合或面除外); ③Inp文件的每一行不能超过256个字符,有些关键词对此 还有进一步的规定,如*element 每个数据行包含的节点数 不超过15个,*nset和*elset每个数据行包含的数据不超过 16个; ④在关键词和各个参数之间,以及数据行中的各个数据之 间都要用逗号分隔。
abaqus inp文件的详解
对ABAQUS例子的理解很多人学习ABAQUS很长时间但是却不能编写一个INP文件,在论坛中有位朋友编写了一个INP文件,但是依然有朋友问是怎么编写的,下面是我对那个例子的解释,也许会对有的朋友有些帮助,当然我的理解也可能不对,那就请斑竹和大虾指点。
我不明白的我已经在里面注明。
参见原文件可以看出,一个好的INP文件的顺序应该是这样的(本人的理解)首先定义节点,然后定义单元,再定义材料,然后定义边界条件,这是模型数据。
接下来就是历史数据,关键就是步骤的定义,当然我们需要的那些数据的输出是我们下一步进行工作的资源是一定要定义好的。
其实一个好的INP文件中在模型数据的工作中的目的就是为了得到好的网格,历史数据的目的就是得到我们想要得到的数据。
当然了有了CAE我们不需要编写INP来工作,但是对刚刚接触和学习ABAUQS的朋友来说,编写一个好的INP文件既能有一种学习的成就感也能很好的对问题有个好的理解,对学习和使用CAE来分析大型的模型是有帮助的。
附件是我对原文件的理解,请对指教。
不建议手写数据文件,可以用CAE生成,用HM生成这不是我们研究的核心,但强烈建议用手写Hitory Data,有助于加深对问题的理解*HEADINGTHE PLANAR(TWO DIMENSIONAL PROBLEM)UNITS:LENGTH-MM FORCE-N STRESS-N/MM2****THE DEFINITION OF NODE (节点的定义)****LEFT EDGE (左边的定义或者说是产生一条左边)*NODE (节点的定义,*NODE关键句定义的其实是一些独立的节点;下面的解释:1,0,0 (节点1,坐标是(0,0))30,30,0 (节点30,坐标是(30,0))*NGEN,NSET=BOTTOMEDGE (*NGEN,关键句产生一个节点集,在这个节点集中所1,30,1 使用的节点中1是初始节点,30是终点,第三个数字1是它们之间的增量。
inp文件精讲
如何写input文件一、输入文件的组成和结构: 1.一个输入文件由模型数据和历史数据两部分组成. 模型数据的作用:定义一个有限元模型.包括单元,节点,单元性质,定义材料等等有关说 明模型自身的数据.模型数据可被组织到零件中(零件可以被组装成一个有意义的模型). 历史数据的定义是模型发生了什么----事情的进展,模型响应的荷载,历史被分成一系 列的时步层序.每一步就是一个响应(静态加载,动态响应等),时步的定义包括过程类型(比 如静态应力分析,瞬时传热分析等)对于时间积分的控制参数或者非线性解过程,加载和输出 要求. At a minimum the model consists of the following information: geometry, element section properties, material data, loads and boundary conditions, analysis type, and output requests.2. ABAQUS 输入文件的结构形式。
1) 必须有一个*HEADING 开头。
2) 接下来就是模型数据部分,定义节点,单元,材料,初始条件等。
模型数据的 层次为:部件,组装,模型。
必须的模型数据: (1)几何数据:模型的几何形状是用单元和节点来定义的,结构性单元的 截面是必须定义的。
比如梁单元。
特殊的特征也可以用特殊的单元来 定义,比如弹簧单元,阻尼器,点式群体等。
(2)材料的定义:材料必须定义比如使用的是钢啊,岩石,土啊等材料。
可选的模型数据: (1) 零件和组合 : 一个模型可以用几个零件来定义有可以把几个零件组 合成一个集来定义。
(2)初始条件 :比如初始应力,温度,或者速度等 (3)边界条件: (4)运动约束 (5)相互作用 (6)振幅定义 (7)输出控制 (8)环境特性 (9)用户子程序 (10)分析附属部分 3) 接下来就是历史数据:定义分析的类型,荷载,输出要求等。
ABAQUS批处理INP文件
ABAQUS批处理Inp文件DOS批处理文件实现方法由于可以在命令行窗口启动计算,采用dos批处理文件实现是网上盛传的一种方法,这里主要有两个版本。
版本1:call abaqus job=jobname1call abaqus job=jobname2call abaqus job=jobname3call abaqus job=jobname4这些job是同时进行计算的,并不是一个接一个进行计算。
问题就在于abaqus job=jobname1完成后,计算工作也许并没有完成,但这条命令已经完成,批处理文件直接转到下一个job的运行。
这样运行的结果可能是(大部分情况都是如此),你要运行的job在同时计算。
版本2:call abaqus job=jobname1intcall abaqus job=jobname2intcall abaqus job=jobname3intcall abaqus job=jobname4int这里的int其实就是计算执行中的命令参数interactive。
在加上int后,只有在当前计算完成后,才会转入下一个模型的计算。
计算机自动关闭在学习使用python实现批处理之前,我们先简要介绍一下,dos中如何实现计算机的自动关闭。
在dos命令行关闭计算机的命令是:shutdown–s–f–t60-s关闭本地计算机。
-f强制关闭计算机。
-t xx将用于系统关闭的定时器设置为xx秒。
上面的设置是60秒。
需要说明的两点是,-f参数是用在计算机锁定的时候关闭计算机,如果只使用-s在锁定的时候就不能自动关闭计算机了。
另外一点是,如果你看到关机的提示,但又不想马上关闭计算机的话,那只有进入命令行窗口,输入shutdown–a 解除关闭命令。
几个常用dos下批处理版本好,那现在dos下批处理加关机的程序应该是:call abaqus job=jobname1intcall abaqus job=jobname2intcall abaqus job=jobname3intcall abaqus job=jobname4intshutdown–s–f–t60如果要加运行参数,和平常一样在第一行加上即可,如下面使用多cpu:call abaqus job=jobname1cpus=2intcall abaqus job=jobname2cpus=2intcall abaqus job=jobname3cpus=2intcall abaqus job=jobname4cpus=2int如果要删除计算中生成的文件:call abaqus j=nonJt23-2-a intcall del call del nonJt23-2-a.datcall del nonJt23-2-a.filcall del nonJt23-2-a.mdlcall del nonJt23-2-a.msgcall del nonJt23-2-a.prtcall del nonJt23-2-a.rescall del nonJt23-2-a.stt如果下一个文件需要restart上一个文件:call abaqus job=jobname1intcall abaqus job=jobname2ldjob=jobname1intcall abaqus job=jobname3ldjob=jobname2intcall abaqus job=jobname4ldjob=jobname3int使用python实现批处理Python是一种简单易学,功能强大的编程语言,它有高效率的高层数据结构,简单而有效地实现面向对象编程。
abaqusinp文件的详解(1)
abaqusinp文件的详解(1)对ABAQUS例子的理解很多人学习ABAQUS很长时间但是却不能编写一个INP文件,在论坛中有位朋友编写了一个INP文件,但是依然有朋友问是怎么编写的,下面是我对那个例子的解释,也许会对有的朋友有些帮助,当然我的理解也可能不对,那就请斑竹和大虾指点。
我不明白的我已经在里面注明。
参见原文件可以看出,一个好的INP文件的顺序应该是这样的(本人的理解)首先定义节点,然后定义单元,再定义材料,然后定义边界条件,这是模型数据。
接下来就是历史数据,关键就是步骤的定义,当然我们需要的那些数据的输出是我们下一步进行工作的资源是一定要定义好的。
其实一个好的INP文件中在模型数据的工作中的目的就是为了得到好的网格,历史数据的目的就是得到我们想要得到的数据。
当然了有了CAE我们不需要编写INP来工作,但是对刚刚接触和学习ABAUQS的朋友来说,编写一个好的INP文件既能有一种学习的成就感也能很好的对问题有个好的理解,对学习和使用CAE 来分析大型的模型是有帮助的。
附件是我对原文件的理解,请对指教。
不建议手写数据文件,可以用CAE生成,用HM生成这不是我们研究的核心,但强烈建议用手写Hitory Data,有助于加深对问题的理解*HEADINGTHE PLANAR(TWO DIMENSIONAL PROBLEM)UNITS:LENGTH-MM FORCE-N STRESS-N/MM2****THE DEFINITION OF NODE (节点的定义)****LEFT EDGE (左边的定义或者说是产生一条左边)*NODE (节点的定义,*NODE关键句定义的其实是一些独立的节点;下面的解释:1,0,0 (节点1,坐标是(0,0))30,30,0 (节点30,坐标是(30,0))*NGEN,NSET=BOTTOMEDGE (*NGEN,关键句产生一个节点集,在这个节点集中所1,30,1 使用的节点中1是初始节点,30是终点,第三个数字1是它们之间的增量。
INP文件格式介绍
Inp文件格式简单介绍1、汇水区相关[Polygons];;Subcatchment X-Coord Y-Coord Z-Coord;;-------------- ------------------ ------------------ ------------------S381 103960.838 41313.834 -9999.000S381 103904.555 41317.523 -9999.000S381 103901.877 41276.670 -9999.000S381 103900.695 41258.629 -9999.000S381 103899.691 41243.322 -9999.000S381 103953.767 41238.263 -9999.000S380 104774.728 41070.741 -9999.000S380 104672.620 41132.047 -9999.000S380 104661.603 41130.721 -9999.000S380 104661.464 41127.082 -9999.000S380 104774.217 41059.384 -9999.000也就是平台上的地块,一个地块由多个点组成,第一列是地块的名字,第二列是x,第三列是y,按顺序串起来就是个面。
[SUBCATCHMENTS];;Name Rain Gage Outlet Area %Imperv Width %Slope CurbLen SnowPack;;-------------- ---------------- ---------------- -------- -------- -------- -------- -------- ----------------S381 1 * 0.415833 52.17 64.1805 0.1 0S380 1 * 0.127303 27.33 39.9733 0.1 0S379 1 * 0.101845 30.79 36.5604 0.1 0S378 1 * 3.26771 40.95 146.397 0.1 0S377 1 * 0.113259 47.46 38.1473 0.1 0[SUBCATCHMENTS]、[SUBAREAS]跟[Polygons]名字是对应的,代表这个汇水区的各项属性[INFILTRATION]也是,汇水区的下渗的各种属性2、节点[JUNCTIONS][JUNCTIONS];;Name Elevation MaxDepth InitDepth SurDepth Aponded;;-------------- ---------- ---------- ---------- ---------- ----------J2 16.5839 11.5446 0 0 0J4 14.4 1.447 0 0 0J6 13.8298 2.1418 0 0 0J8 12.2204 3.2092 0 0 0J10 12.6003 2.914 0 0 0节点的编号,节点底部高程,节点最大深度,底部高程+最大深度=节点的地面高程节点的坐标是在[COORDINATES]里面,一个节点编号对应一个xy[COORDINATES];;Node X-Coord Y-Coord;;-------------- ------------------ ------------------J2 101912.307 40765.034J4 100967.062 42525.1173、管线[CONDUITS];;Name From Node To Node Length Roughness InOffset OutOffset InitFlow MaxFlow4、;;-------------- ---------------- ---------------- ---------- ---------- ---------- ---------- ---------- ----------5、Y460 J543 J540 76.1059 0.014 0.0 0.0 0 06、Y459 J542 J533 37.0662 0.014 0.0 0.0 0 0管线的名字,起点的节点编号,重点的节点编号,坐标的话去[COORDINATES]里找管线可能不止首尾两个点,中间可能还有一系列的点,是在[VERTICES]里,格式跟[Polygons] 是一样的,起点坐标,vertices中的坐标顺序组合,终点坐标,就是管线的完整的坐标[VERTICES];;Link X-Coord Y-Coord;;-------------- ------------------ ------------------Y460 105364.585 40733.846Y459 104546.261 41926.352Y458 104860.339 40850.377Y458 104782.156 40875.490[CONDUITS]里面还有管长、糙率;里面的inoffset、outoffset是起终点偏移,起点偏移+起点节点的底部标高=管线的起点管内底标高,终点也是一样。
INP文件格式介绍
INP文件格式介绍Inp文件格式简单介绍1、汇水区相关[Polygons];;Subcatchment X-Coord Y-Coord Z-Coord;;-------------- ------------------ ------------------ ------------------S381 103960.838 41313.834 -9999.000S381 103904.555 41317.523 -9999.000S381 103901.877 41276.670 -9999.000S381 103900.695 41258.629 -9999.000S381 103899.691 41243.322 -9999.000S381 103953.767 41238.263 -9999.000S380 104774.728 41070.741 -9999.000S380 104672.620 41132.047 -9999.000S380 104661.603 41130.721 -9999.000S380 104661.464 41127.082 -9999.000S380 104774.217 41059.384 -9999.000也就是平台上的地块,一个地块由多个点组成,第一列是地块的名字,第二列是x,第三列是y,按顺序串起来就是个面。
[SUBCATCHMENTS];;Name Rain Gage Outlet Area %Imperv Width %Slope CurbLen SnowPack;;-------------- ---------------- ---------------- -------- -------- -------- -------- -------- ----------------S381 1 * 0.415833 52.17 64.1805 0.1 0S380 1 * 0.127303 27.33 39.9733 0.1 0S379 1 * 0.101845 30.79 36.5604 0.1 0S378 1 * 3.26771 40.95 146.397 0.1 0S377 1 * 0.113259 47.46 38.1473 0.1 0[SUBCATCHMENTS]、[SUBAREAS]跟[Polygons]名字是对应的,代表这个汇水区的各项属性[INFILTRATION]也是,汇水区的下渗的各种属性2、节点[JUNCTIONS][JUNCTIONS];;Name Elevation MaxDepth InitDepth SurDepth Aponded;;-------------- ---------- ---------- ---------- ---------- ----------J2 16.5839 11.5446 0 0 0J4 14.4 1.447 0 0 0J6 13.8298 2.1418 0 0 0J8 12.2204 3.2092 0 0 0J10 12.6003 2.914 0 0 0节点的编号,节点底部高程,节点最大深度,底部高程+最大深度=节点的地面高程节点的坐标是在[COORDINATES]里面,一个节点编号对应一个xy[COORDINATES];;Node X-Coord Y-Coord;;-------------- ------------------ ------------------J2 101912.307 40765.034J4 100967.062 42525.1173、管线[CONDUITS];;Name From Node To Node Length Roughness InOffset OutOffset InitFlow MaxFlow4、;;-------------- ---------------- ---------------- ---------- ---------- ---------- ---------- ---------- ----------5、Y460 J543 J540 76.1059 0.014 0.0 0.0 0 06、Y459 J542 J533 37.0662 0.014 0.0 0.0 0 0管线的名字,起点的节点编号,重点的节点编号,坐标的话去[COORDINATES]里找管线可能不止首尾两个点,中间可能还有一系列的点,是在[VERTICES]里,格式跟[Polygons] 是一样的,起点坐标,vertices中的坐标顺序组合,终点坐标,就是管线的完整的坐标[VERTICES];;Link X-Coord Y-Coord;;-------------- ------------------ ------------------Y460 105364.585 40733.846Y459 104546.261 41926.352Y458 104860.339 40850.377Y458 104782.156 40875.490[CONDUITS]里面还有管长、糙率;里面的inoffset、outoffset 是起终点偏移,起点偏移+起点节点的底部标高=管线的起点管内底标高,终点也是一样。
inp文件写法
inp文件写法
inp文件通常用于存储输入数据,其文件格式可根据具体需要
进行设计和编写。
一般来说,inp文件的写法可以根据数据的
类型和格式进行区分、定义和表示。
下面是一些常见数据类型在inp文件中的写法示例:
1. 整数型数据:
每行表示一个整数数据,可以用空格或逗号将不同数据分隔。
示例:
```
1 2 3 4 5
```
2. 浮点型数据:
每行表示一个浮点型数据,可以用空格或逗号将不同数据分隔。
示例:
```
1.0
2.5
3.2
4.7
5.9
```
3. 字符串型数据:
每行表示一个字符串型数据,可以用引号包裹。
示例:
```
"Hello"
"World"
```
4. 矩阵或二维数组:
每行表示一个一维数组,可以用空格或逗号将不同数据分隔,行与行之间可以用换行符分隔。
示例:
```
1 2 3
4 5 6
7 8 9
```
5. 布尔型数据:
使用特定关键词表示布尔型数据,如"true"或"false"。
示例:
```
true
false
```
需要注意的是,以上仅为一些常见数据类型在inp文件的写法
示例,具体的写法和格式还需根据实际需求进行设计和定义。
INP文件详解
INP文件详解输入文件的结构:一个输入文件有模型数据和历史数据两部分组成。
模型数据:定义有限元模型,包括单元、节点、单元性质等说明模型的数据。
历史数据定义模型发生了什么。
事情的进展,模型响应的载荷,历史被分成一系列的时步层序。
例子一:悬臂梁输入文件的开始就是文件头,以HEADING开始,随后是模型的名字,如下所示:*HEADINGBEAM然后是网格定义:现在就是模型数据的开始了。
一般选择从网格的定义开始,网格包括(单元和节点)假如我们的悬臂梁有五个单元,六个节点,下面我们首先详细说明节点:*NODE , NSET=ENDS1,0.6, 100.NGEN1, 6节点组集,NSET其值(名字)为ENDS.下面的就是这样理解的,第一个节点是从0开始的,第六个节点是在100结束的.同样我们来定义单元:*ELEMENT, TYPE=B21(单元类型)1,1,2 (单元类型的参数)*ELGEN, ELSET=BEAM(产生单元集,及其名称)1,5 (一个单元集,包括5个单元)现在定义单元的性质:*BEAM SECTION, SECTION=RECTANGULAR, ELSET=BEAM, MATERIAL=STEEL1.,2.梁截面,截面的形状是矩形,单元集的名称是梁单元,材料是钢。
截面尺寸是1*2.下面定义材料的性质:*MATERIAL, NAME=STEEL*ELASTIC30.E6,材料是钢,弹性模量是30E6。
下面定义边界:*BOUNDARY6,ENCASTRE边界也可以用下面的形式来定义:*BOUNDARY6, 1, 6ABAQUS对结构单元的节点的自由度使用常规的编号。
1,2,3代表的是位移分量;4,5,6代表的是旋转分量。
以上是模型数据的定义,下面开始历史数据的定义:(加载的次序,事件的发生,还有我们想看到的变量的响应)时间(步骤)的定义。
*STEP, PERTURBA TION(步骤的开始,扰动是其名称)*STATIC (静态分析)*CLOAD (集中载荷)1,2,-2000. (在节点1,y方向施加载荷,载荷大小是-20000.也就是向下施加载荷。
abaqus-inp参数化编程
对入门来说还是相当不错的。
abaqus inp文件精讲如何写input文件一、输入文件的组成和结构:1.一个输入文件由模型数据和历史数据两部分组成.模型数据的作用:定义一个有限元模型.包括单元,节点,单元性质,定义材料等等有关说明模型自身的数据.模型数据可被组织到零件中(零件可以被组装成一个有意义的模型).历史数据的定义是模型发生了什么----事情的进展,模型响应的荷载,历史被分成一系列的时步层序.每一步就是一个响应(静态加载,动态响应等),时步的定义包括过程类型(比如静态应力分析,瞬时传热分析等)对于时间积分的控制参数或者非线性解过程,加载和输出要求.At a minimum the model consists of the following information: geometry, element section properties, material data, loads and boundary conditions, analysis type, and output requests.2. ABAQUS输入文件的结构形式。
1) 必须有一个*HEADING开头。
2) 接下来就是模型数据部分,定义节点,单元,材料,初始条件等。
模型数据的层次为:部件,组装,模型。
必须的模型数据:(1)几何数据:模型的几何形状是用单元和节点来定义的,结构性单元的截面是必须定义的。
比如梁单元。
特殊的特征也可以用特殊的单元来定义,比如弹簧单元,阻尼器,点式群体等。
(2)材料的定义:材料必须定义比如使用的是钢啊,岩石,土啊等材料。
可选的模型数据:(1)零件和组合:一个模型可以用几个零件来定义有可以把几个零件组合成一个集来定义。
(2)初始条件:比如初始应力,温度,或者速度等(3)边界条件:(4)运动约束(5)相互作用(6)振幅定义(7)输出控制(8)环境特性(9)用户子程序(10)分析附属部分3) 接下来就是历史数据:定义分析的类型,荷载,输出要求等。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
INP文件详解输入文件的结构:一个输入文件有模型数据和历史数据两部分组成。
模型数据:定义有限元模型,包括单元、节点、单元性质等说明模型的数据。
历史数据定义模型发生了什么。
事情的进展,模型响应的载荷,历史被分成一系列的时步层序。
例子一:悬臂梁输入文件的开始就是文件头,以HEADING开始,随后是模型的名字,如下所示:*HEADINGBEAM然后是网格定义:现在就是模型数据的开始了。
一般选择从网格的定义开始,网格包括(单元和节点)假如我们的悬臂梁有五个单元,六个节点,下面我们首先详细说明节点:*NODE , NSET=ENDS1,0.6, 100.NGEN1, 6节点组集,NSET其值(名字)为ENDS.下面的就是这样理解的,第一个节点是从0开始的,第六个节点是在100结束的.同样我们来定义单元:*ELEMENT, TYPE=B21(单元类型)1,1,2 (单元类型的参数)*ELGEN, ELSET=BEAM(产生单元集,及其名称)1,5 (一个单元集,包括5个单元)现在定义单元的性质:*BEAM SECTION, SECTION=RECTANGULAR, ELSET=BEAM, MATERIAL=STEEL1.,2.梁截面,截面的形状是矩形,单元集的名称是梁单元,材料是钢。
截面尺寸是1*2.下面定义材料的性质:*MATERIAL, NAME=STEEL*ELASTIC30.E6,材料是钢,弹性模量是30E6。
下面定义边界:*BOUNDARY6,ENCASTRE边界也可以用下面的形式来定义:*BOUNDARY6, 1, 6ABAQUS对结构单元的节点的自由度使用常规的编号。
1,2,3代表的是位移分量;4,5,6代表的是旋转分量。
以上是模型数据的定义,下面开始历史数据的定义:(加载的次序,事件的发生,还有我们想看到的变量的响应)时间(步骤)的定义。
*STEP, PERTURBATION(步骤的开始,扰动是其名称)*STATIC (静态分析)*CLOAD (集中载荷)1,2,-2000. (在节点1,y方向施加载荷,载荷大小是-20000.也就是向下施加载荷。
[2代表的是方向,假如是1则代表的是x方向,3代表的是z方向])*END STEP(步骤的结束)下面来解释输出要求:*EL PRINT, POSITION=AVERAGED AT NODES, (节点的平均值) SUMMARY=YES (在表的下部求和)S11, (积分点的应力分量在X方向) E11,(在积分点的应变分量在X方向)SF, (在积分点的截面力)*NODE FILE,NSET=ENDSU, CF, RF------------------文件的执行1、数据的检查abaqus job=tutorial datacheck interactiveorabaqusdatacheck job=frame interactive2、运行abaqus job=tutorial interactiveorabaqus job=tutorial continue interactive3、后处理运行abaqus viewer启动后处理模块。
也可以在命令提示符下通过abaqus viewer odb=frame打开数据库。
用abaqus/viewer检查历史数据1. 从主菜单中选plot->undeformed shape2. 从主菜单中选view->ODB Disp Options3. 从ODB Display Option 对话框,点Entity Display tab4. Toggle on Show boundary conditions.5. 点击OK.文件的类型介绍abaqus产生几类文件:1. model_database_name.cae模型信息、分析任务等。
2. model_databse_name.jnl日志文件:包括用于复制已存储模型数据库的abaqus/cae命令*.cae和*.jnl构成支持CAE的两个重要文件,要保证CAE下打开一个项目,这两个文件必须同时同在;3. job_name.inp输入文件。
由abaqus Command支持计算起始文件,它也可由CAE打开;4. job_name.dat数据文件:文本输出信息,记录分析、数据检查、参数检查等信息。
ABAQUS/Explicit的分析结果不会写入这个文件状态文件:包括分析过程信息6. job_name.msg是计算过程的详细记录,分析计算中的平衡迭代次数,计算时间,警告信息,等等可由此文件获得。
用STEP模块定义7. job_name.res重启动文件,用STEP模块定义8. job_name.odb输出数据库文件,即结果文件,需要由visuliazition打开9. job_name.fil也为结果文件,可被其他应用程序读入的分析结果表示格式。
ABAQUS/Standard记录分析结果。
ABAQUS/Explicit的分析结果要写入此文件中则需要转换,convert=select 或convert=all 10.abaqus.rpy记录一次操作中几乎所有的ABAQUS/CAE命令11.job_name.lck阻止并发写入输出数据库,关闭输出数据库则自行删除12.model_database_name.rec包含用于恢复内存中数据库的ABAQUS/CAE命令13.job_name.ods场输出变量的临时操作运算结果,自动删除14.job_name.ipm内部过程信息文件:启动ABAQUS/CAE分析时开始写入,记录了从ABAQUS/STANDARD或ABAQUS/Explicit到ABAQUS/CAE的过程日志15.job_name.log日志文件:包含了ABAQUS执行过程的起始时间等16.job_name.abqABAQUS/Explicit模块才有的状态文件,记录分析、继续和恢复命令。
为restart所需的文件。
17.job_name.mdl模型文件:在ABAQUS/Standard和ABAQUS/Explict中运行数据检查后产生的文件,在analysis 和continue指令下被读入并重写,为restart所需的文件。
18.job_name.pac打包文件:包含了模型信息,仅用于ABAQUS/Explicit,该文件在执行analysis、datacheck命令时写入,执行analysis、continue、recover指令时读入,restart时需要的文件。
19.job_name.prt零件信息文件:包含了零件与装配信息。
restart时需要20.job_name.sel结果选择文件:用于ABAQUS/Explicit,执行analysi、continue、recover指令时写入并有xonvert=select指令读入,为restart所需要的文件21.job_name.stt状态外文件:数据检查时写入的文件,在ABAQUS/Sandard中可在analysis、continue指令下读并写入,在ABAQUS/Explict中可在anslysi、continue指令下读入,为restart所需要的文件。
22.job_name.psf脚本文件:用户定义parametric study时需要创建的文件参数化分析要求的输出结果,为文本格式24.job_name.part参数更改后重写的参数形式表示的inp文件25.job_name.pes参数更改后重写的inp文件ABAQUS指令介绍一般:*HEADING 定义分析的标题节点定义:*NCOPY 使用平移、旋转、镜像的方法来产生新的节点集*NFILL 在两组节点集中产生完整的节点。
节点距离可以是相等,或是成比例级数*NGEN 在一条直线或曲线中产生节点集*NODE 定义节点的坐标*NSET 将某些节点集聚在一起并命名,之后在应用时便可直接使用这个节点集来定义性质单元定义:*ELCOPY 产生新的单元*ELEMENT 定义单元*ELGEN 当以*ELEMENT定义完一个单元时,便可依此来产生新的单元*ELSET 给予一单元或一单元集名称元素性质定义*RIGID SURFACE 在接触问题中定义刚性面*BEAM SECTION 定义梁面元素*SHELL SECTION 定义壳元素断面*SOLID SECTION 定义固体元素接触问题*CONTACT PAIR 定义可能互相接触的一对面*FRICTION 定义摩擦模型材料性质*MATERIAL 定义材料性质*DAMPING 在动态问题中,用来定义阻尼系数*DENSITY 在模态分析或瞬态分析时,定义材料比重*ELASTIC 定义线弹性性质,对等向性材料与非等向性材料均可*PLASTIC 使用Mises或Hill强屈服面来定义弹性材料,要先定义*ELASTIC*EXPANSION 定义热膨胀系数,可以是等向性与非等向性约束条件*BOUNDARY 用来描述某些节点固定位移(不能移动)与固定角度(不能转动)*EQUATION 用来约束多个点线性的关系(移动或转动)*MPC 用来约束多个点的约束历程输入*STEP 定义一分析步骤的起始*END STEP 定义一分析步骤的结束*INITIAL 用来定义分析的初始条件,可以是初始应力、应变、速度等CONDITION*RESTART 用来控制分析结果(restart file *.res)的存取*USER 使用子程序SUBROUTINE过程定义*DYNAMIC 使用直接积分法来做动态响应分析*FREQENCY 模态分析,计算固有频率及模态分析*MODAL 使用模态叠加来做动态响应分析DYNAMIC*STATIC 静态分析*STEADY STATE 动态响应的DYNAMICS加载定义力控制*CLOAD 施加集中力或集中力矩OP=NEW:去除原本施力状态OP=MOD:在原本施力状态下多加上其它力或修正的力(要加在节点上)*DLOAD 施加分布力(加在面上,各面定义依不同元素形态而异)位移控制*BOUNDARY 施加位移、角度等*MODAL 模态分析中定义阻尼系数DAMPING输出*.dat*ELPRINT 定义哪些单元的应力,应变等变量要输出*ENERGY 输出弹性应变能,动能或塑性能等PRINT*MODAL PRINT 输出模态分析中的大小*MONITOR 观察某一自由度,可用于初步判断分析正确否,输出至*.sta*NODE PRINT 输出节点位移、反力等*PRINT 输出CONTACT:用于复杂接触问题中,可用来观察接触或分离FREQUENCY:输出的频率输出*.fil*EL FILE 输出至FIL中,可以在post中观看*ENERGY FILE 似*ENERGY PRINT*NODE FILE 似*NODE PRINT后处理指令:*ANIMATE 用来产生动画*SET,BC 在执行*DRAW时,显示边界条件DISPLAY=ON*SET, 将屏幕所见输出成其它格式HARD COPY=ON*DETAIL 定义一轮廓线型的输出,面上以不同的颜色表示*SET,FILL :以不同的颜色显示*SET,CLABEL:以曲线显示*DRAW 在后处理中,将某些单元加入或搬移特定单元集*END 结束后处理*HELP 在线说明*HISTORY 输出变量(例如某点应力)对时间历程*SET LOAD 在执行*DRAW时,显示施力DISPLAY=ON*NSET 在后处理中,将某些节点加入或搬移特定节点集*RESTART 指定所要观察的.RES档,步骤,或INC等*SET 设定某些值的开启与关闭*SHOW 显示某些值*VECTOR PLOT*VIEW 设定观察角度,亦可直接从鼠标点选*WINDOW 增加,移除或修改窗口*ZOOM 增大或缩小窗口。