【轉載】ABAQUS之inp文件結構解析

*Heading
** Job name: Plate-CPS8 Model name: Model-1
**INP 文件總是以*Heading開頭,接下來可以用一行或多行來寫下此模型的標題和相關信息.

*Preprint, echo=NO, model=NO, history=NO, contact=NO
**Preprint可設置在DAT文件(*.dat)中記錄的內容。上述為ABAQUS默認,內容為:在DAT文件

**中不記錄對INP文件的處理過程,以及詳細的模型和歷史數據。

** PARTS
*Part, name=Plate1
**定義Part的標準格式:*Partname=部件名稱

**對于非獨立實體,比如此例,要在下面數據塊中定義詳細的節點,單元,截面屬性等數據。以便Mesh時,**MeshPart上面;

**對于獨立實體,則Part數據塊只包含*Part*End Part兩行,而沒有實質性的數據。節點,單元,截面屬**性等數據將在Instance數據塊中定義,而

**Mesh時也只能在Instance上面做。

**
**如果INP文件是由Abaqus/CAE生成的,其結構會包括部件*Part,裝配件*Assembly,實體*Instance等數**據塊,比如此例。

**如果INP文件是由其他前處理器如MSCPATRANFEMAP等生成的,其結構將不包含部件,裝配件和實**體等數據塊,而是直接定義節點和單元等數據。

*Node
**節點定義以*Node開始

**節點的基本表示方法:

**一維模型:節點編號,節點坐標

**二維模型:節點編號,節點坐標1,節點坐標2

**三維模型:節點編號,節點坐標1,節點坐標2,節點坐標3

**注意:1.節點編號可以不從1開始也可以是不連續的。

**注意:2.INP文件中,不同的部件或實體可以有相同的節點或單元編號。比如,部件Part-A的節點編號**123...,部件Par-B的節點編號也可以

**123...

**注意:3.如果在定義荷載Load,邊界條件BC或約束Constraint是需要引用這些節點編號,需要加上相應** 實體 名稱作為前綴。例如,部件Part-A

**部件Part-B的相應 實體 分別名為Part—A-1Part-B-1,則實體Part-A-1的節點記作Part-A-1. 5,而實體**Part-B-1的節點5記作Part-B-1. 5

      1,           0.,         27.5
      2,           0.,           5.
      3,   3.53553391,   3.53553391
**省略若干節點

    279,   10.1391716,   28.3766441
    280,   4.99425983,   29.4102631
    281,           0.,      30.3125
*Element, type=CPS8
**單元的定義方法:*Elementtype=單元類型

**                單元編號,節點1編號,節點2編號,節點三編號...

1,   1,  12,  57,  23, 102, 103, 104, 105
2,  12,  13,  58,  57, 106, 107, 108, 103
3,  13,  14,  59,  58, 109, 110, 111, 107
**省略若干單元

78,  99, 100,  22,  21, 273, 279, 126, 278
79, 100, 101,  23,  22, 275, 280, 117, 279
80, 101,  56,   1,  23, 277, 281, 105, 280
**下面為集合的定義:集合分為節點集合*Nset和單元集合*Elset,又分為下面兩種:

**1.定義在PartInstance數據塊中的集合:這類集合出現在*Part*End part之間(比如此例),或出現

***Instance*End instance之間,一般用來定義

**界面屬性。

**2.定義在Assembly數據塊的集合:這類集合出現在*End Instance之后,*End assembly之前,一般用來定**義荷載,邊界條件,接觸或約束等。

**
**節點集合和單元集合的表示方法:

**1.如果集合中的節點或單元編號是連續的,可以表示為

**節點集合: *Nset Nset=節點集合名稱, Generate

**            起始節點編號,結束節點編號,節點編號增量

**單元集合: *Elset Elset=單元集合名稱,Generate

**            起始單元編號,結束單元編號,單元編號增量

**注意:節點集合和單元集合的名稱不得超過80個字符,必須以字母或下劃線開始。

**2.如果集合中的節點或單元編號是不連續的,表示方法為:依次列出集合中的所有節點或單元(每個數據行接點或單元編號不得超過16個),格式:

**節點集合: *Nset Nset=節點集合名稱

              節點編號1,節點編號2...節點編號16

**單元集合: ElsetElset=單元集合名稱

              單元編號1,單元編號2...單元編號16

*Nset, nset=_PickedSet2, internal, generate
   1,  281,    1
*Elset, elset=_PickedSet2, internal, generate
  1,  80,   1
** Region: (Section-1,
Picked)
*Elset, elset=_PickedSet2, internal, generate
  1,  80,   1
**截面屬性的基本表示方法為:*Solid Section Elset=單元集合名稱, Material=材料名稱

**                           界面參數

**界面參數可以是二維模型的厚度或一維模型的截面面積等。材料名稱不超過80個字符,必須以字母開頭。

** Section: Section-1
*Solid Section, elset=_PickedSet2, material=Steel
1.,
*End Part

**定義Assembly數據塊的格式為:*Assembly, Name=裝配件名稱
**                             ......
**                            *End Assembly
**省略號代表在Assembly數據塊中的Instance數據塊,以及定義在Assembly數據塊中的幾何數據塊,以及面和約束有關的數據塊。   

** ASSEMBLY
**
*Assembly, name=Assembly
**定義Instance數據塊的格式為:*Instance Name=實體名稱,部件名稱

**                             ......
**         *End Instance
**在下面的格式中,不包含任何節點,單元,集合和截面屬性等數據,因為文件中的實體是非獨立實體,必**須在Part模塊中定義。

*Instance, name=Plate1-1, part=Plate1
*End Instance
**定義在Assembly數據塊中的集合表示方法與定義在PartInstance數據塊中的集合基本相同,只是需要在其后面加上參數 Instance=實體名稱

**
*Nset, nset=_PickedSet5, internal, instance=Plate1-1
   1,   2,  11,  12,  13,  14,  54,  55,  56, 102, 106, 109, 112, 260, 268, 276
281,
*Elset, elset=_PickedSet5, internal, instance=Plate1-1
  1,  2,  3,  4, 68, 72, 76, 80
*Nset, nset=_PickedSet6, internal, instance=Plate1-1
   5,   6,   7,  27,  28,  29,  33,  34,  35, 152, 160, 168, 176, 178, 181, 184
187,
*Elset, elset=_PickedSet6, internal, instance=Plate1-1
20, 24, 28, 32, 33, 34, 35, 36
*Elset, elset=__PickedSurf4_S2, internal, instance=Plate1-1, generate
36,  48,   4
*Elset, elset=__PickedSurf4_S1, internal, instance=Plate1-1, generate
49,  52,   1
**定義Surface數據塊的格式為:*Surface Type=面的類型, Name=免得名稱

**                            構成面的集合1,名稱1

**                            構成面的集合2,名稱2

**                            ......
**像定義節點和單元集合一樣,不需要使用*End Surface等語法來結束。

*Surface, type=ELEMENT, name=_PickedSurf4, internal
__PickedSurf4_S2, S2
__PickedSurf4_S1, S1
*End Assembly
**定義Material數據塊的格式為:*Material Name=材料名稱

**                            *Elastic
**         彈性模量,泊松比

**         *Plastic
**               〈屈服點真實應力〉,0 ——第一行 第二列數據必須為0.理解為屈服點出塑性應變為0

**                                               
**               〈真實應力〉,〈塑性應變〉

**                  還可以定義*Density

**注意:所有使用Abaqus/Explicit的分析,都要使用*Density來定義密度。

** MATERIALS
** 
*Material, name=Steel
*Elastic
210000., 0.3
**定義Boundary Condition數據塊的格式(以邊界條件為例,速度等以此類推): 

**                                *Boundary
**                      節點編號或節點集合,約定的邊界條件類型

**注意:如果一個邊界條件定義在初始步(Initial Step)中則相應的Boundary數據塊出現在*Step之前;

**      如果一個邊界條件定義在后續分析步中,則相應的Boundary數據塊出現在此后續分析步的*Step

***End Step之間。

** BOUNDARY CONDITIONS
** 
** Name: Fix-X Type: Symmetry/Antisymmetry/Encastre
*Boundary
_PickedSet5, XSYMM
** Name: Fix-Y Type: Symmetry/Antisymmetry/Encastre
*Boundary
_PickedSet6, YSYMM
**定義Step數據塊的格式為(以靜力分析為例): *Step Name=分析部名稱

**                        *Static
**                               初始增量步,分析時間,最小增量步,最大增量步

** STEP: Apply Load
** 
*Step, name="Apply Load"
*Static
1., 1., 1e-05, 1.
**定義載荷Load數據塊的格式:1. 集中載荷: *Cload

**              節點編號或節點集合,自由度編號,載荷值

**                          2. 定義在單元上的分布荷載: *Dload

**                                                      單元編號或單元集合,載荷類型的代碼

**                          3.定義在面上的分布載荷:*DSload

**          面的名稱,載荷類型的代碼,載荷值

**注意:描述載荷的關鍵詞為:集中載荷*Cload Concentrated Load),定義在單元上的分布載荷*Dload 

**Distributing Load)和定義在面上

**的分布載荷*DSloadDistributing Surface Load)。

**      DloadDSload中的載荷類型的代碼,從ABAQUS Analysis User's ManualDistributing loads**找。下例的P代表均布面荷載。**

** LOADS
** 
** Name: Load-1   Type: Pressure
*Dsload
_PickedSurf4, P, -100.
** 
** OUTPUT REQUESTS
*Restart, write, frequency=0
**不輸出用于重啟動分析的數據。

** FIELD OUTPUT: F-Output-1
** 
*Output, field, variable=PRESELECT
**Abaqus默認的場變量寫入ODB文件。這里可以去field output manage中改。也可以:

**在第一個分析步里,有如下語句:

*Outputfield**variable=PRESELECT  在其后添加如下語句:

*NODE PRINTNEST=Set-Head-Ref

*RF

** HISTORY OUTPUT: H-Output-1
*Output, history, variable=PRESELECT
**Abaqus默認的歷史變量寫入ODB文件。

*End Step

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

17
13
19