Element Definition

This section describes the methods for defining elements in an Abaqus input file. In a preprocessor you define the model geometry rather than the nodes and elements; when you mesh the geometry, the preprocessor automatically creates the nodes and elements needed for analysis.

Element definition consists of:

  • assigning an element number to the element;

  • defining individual elements by specifying their nodes;

  • grouping elements into element sets; and

  • creating elements from existing elements by generating them incrementally or by copying existing elements.

If any element is specified more than once, the last specification given is used.

This page discusses:

Assigning an Element Number to the Element

Each individual element must have a numeric label called the element number, which is assigned when the element is defined. The element number must be a positive integer, and the maximum element number allowed is 999999999 (for information on integer input, see Input Syntax Rules). The elements do not need to be numbered continuously.

An Abaqus model can be defined in terms of an assembly of part instances (see Assembly Definition). In such a model almost all elements must belong to a part or part instance. The only exceptions are mass, rotary inertia, capacitance, connector, spring, and dashpot elements, which can belong to a part or to the assembly. Element numbers must be unique within a part, part instance, or the assembly; but they can be repeated in different parts or part instances.

Defining Individual Elements by Specifying Their Nodes

You can define individual elements by specifying the element number and the nodes that define the element. In addition, you must specify the element type. The element must be chosen from one of the element types specified in About the Element Library; or, in Abaqus/Standard, it can be a user-defined element (User-Defined Elements) or a substructure (Using Substructures).

Using Large Node Numbers with Elements That Use Many Nodes

The following rules apply when defining elements:

  • The connectivity for each element is considered a logical record, and any number of input lines can be used to specify it. Abaqus will read the first line for an element and consider the next line a continuation line if a comma ends the line and the element definition is not complete.

  • Any number of continuation lines can be used.

  • For elements such as C3D27 with a variable number of nodes (see Solid (Continuum) Elements), the last line should not end with a comma or Abaqus will interpret the next element definition as a continuation of the current element.

For example,

ELEMENT, TYPE=C3D20
100001, 100001, 100002, 100003, 100004, 100005, 100006, 100007,
100008, 100009, 100010, 100011, 100012, 100013, 100014, 100015,
100016, 100017, 100018, 100019, 100020

Reading Element Definitions from a File

Element definitions can be read into Abaqus from an alternate file. The syntax of such file names is described in Input Syntax Rules.

Reading Substructure Definitions from a Substructure Database

Substructure definitions can be read from the substructure database in which the substructure resides (Using Substructures).

Defining Axisymmetric Elements with Asymmetric Deformation

You can define a positive offset number that will be used to specify nodes for axisymmetric elements with asymmetric deformation (see Choosing the Element's Dimensionality, Axisymmetric Solid Elements with Nonlinear, Asymmetric Deformation, and Axisymmetric Shell Elements with Nonlinear, Asymmetric Deformation for more information on axisymmetric elements with asymmetric deformation; they are available only in Abaqus/Standard). The default offset is 100000.

Defining Gasket Elements

There are several methods for defining gasket elements. (See About Gasket Elements, Including Gasket Elements in a Model, and Defining the Gasket Element's Initial Geometry for more information on gasket elements; they are available only in Abaqus/Standard.)

In the first method you define individual elements by specifying the element number and the nodes that define the element.

In the second method you specify only the nodes on the bottom surface of the gasket element and a positive offset number that will be used to define the corresponding nodes for the top surface. For the 18-node gasket element you give the first eight nodes followed by the midsurface node; i.e., node 17 in the full element nodal connectivity.

Abaqus/Standard can generate the midface nodes of the 18-node gasket elements automatically if both element faces are part of contact surfaces. To invoke this feature, you enter a blank instead of the actual node numbers in either of the above input methods. Abaqus/Standard will then generate the node numbers and coordinates of the midface nodes automatically.

Using Solid Element Connectivity to Define Gasket Elements

The node numbering scheme for gasket elements does not correspond to the node numbering scheme for continuum elements, which can be inconvenient if the mesh generator used does not support gasket elements directly or in thermal-stress analysis where continuum elements are used to model the heat conduction in the gasket. For such cases you can specify that solid element connectivity is used to define the gasket element. By default, it is assumed that the first (S1) face of the solid element coincides with the first (SNEG) face of the gasket element. If the equivalent solid element is oriented differently, specify the face number on the solid element that corresponds to the first face of the gasket element. The solid element must have the same number of nodes on each face as the corresponding gasket element; any nodes between the faces will be ignored. The 18-node gasket element is an exception. If both element faces are part of contact surfaces, the connectivity of a 20-node brick element can be used, and Abaqus/Standard will generate the node numbers and coordinates of the midface nodes automatically.

Abaqus/Standard will transform the solid element connectivity to the normal gasket element connectivity immediately upon reading the data. Hence, all output to the data (.dat), results (.fil), and output database (.odb) files will use the normal gasket element connectivity.

Examples

The following lines create GK3D12M element number 11 that has node numbers 1, 2, 3, 4, 5, 6, 1001, 1002, 1003, 1004, 1005, and 1006:

ELEMENT, TYPE=GK3D12M
11, 1, 2, 3, 4, 5, 6, 1001, 1002, 1003, 1004, 1005, 1006

The same element connectivity is also created by the following lines:

ELEMENT, TYPE=GK3D12M, OFFSET=1000
11, 1, 2, 3, 4, 5, 6

The equivalent solid element would be C3D15, with the following input:

ELEMENT, TYPE=GK3D12M, SOLID ELEMENT NUMBERING
11, 1, 2, 3, 1001, 1002, 1003, 4, 5, 6, 1004, 1005, 1006,  
501, 502, 503

where nodes 501, 502, and 503 would not be used.

Defining Cohesive Elements

There are three methods for defining cohesive elements. (See About Cohesive Elements, Modeling with Cohesive Elements, and Defining the Cohesive Element's Initial Geometry for more information on cohesive elements.)

  • In the first method you specify the element number and all of the nodes that define the element.

  • In the second method you specify only the nodes on the bottom face of the cohesive element and Abaqus will create the remaining nodes, numbering them according to an offset number that you specify.

  • In the third method, which is applicable only to pore pressure cohesive elements, you specify the nodes on the bottom and top faces. Abaqus will create the remaining middle-face nodes according to an offset number that you specify.

Defining a Cohesive Element by Specifying All Nodes

With this method you specify all nodes that define the cohesive element. See Two-Dimensional Cohesive Element Library, Three-Dimensional Cohesive Element Library, and Axisymmetric Cohesive Element Library for the element node numbering definition.

Defining a Cohesive Element by Specifying Only the Bottom Face Nodes

With this method you specify only the nodes on the bottom face of the cohesive element and a positive offset number. With displacement cohesive elements, the offset number is added to the bottom face node numbers to create the corresponding nodes on the top face. With pore pressure cohesive elements, the offset number first is added to the bottom face node numbers to create the corresponding nodes on the top face, then the offset number is added to the top face node numbers to create the corresponding nodes on the middle face.

Defining a Pore Pressure Cohesive Element by Specifying Only the Bottom and Top Face Nodes

With this method you specify only the nodes on the bottom and top faces of the pore pressure cohesive element and a positive offset number. The offset number is added to the bottom face node numbers to create the corresponding nodes on the middle face.

Grouping Elements into Element Sets

Element sets are used as convenient cross-references for defining loads, properties, etc. Element sets are the fundamental references of the model and should be used to assist the input definition. The members of an element set can be individual elements or other element sets. An individual element can belong to several element sets.

Elements can be grouped into element sets when they are created or after they have already been defined. In either case each element set is assigned a name. Element set names can be up to 80 characters long.

The same name can be used for a node set and for an element set.

All elements within an element set will be arranged in ascending order of their element number, and duplicates will be removed.

Once elements are assigned to an element set, additional elements can be added to the same element set; however, elements cannot be removed from an element set.

Assigning Elements to an Element Set as They Are Created

There are several ways that elements can be assigned to element sets as they are created.

Assigning Previously Defined Elements to an Element Set

You can assign elements that you have defined previously (by specifying their nodes, by generating them incrementally, or by copying existing elements) to an element set by listing the elements forming the set directly or by generating the element set.

Listing the Elements That Form the Set Directly

You can list the elements that form the element set directly. Previously defined element sets, as well as individual elements, can be assigned to element sets.

Generating the Element Set

To generate an element set, you must specify a first element, e1; a last element, e2; and the increment in element numbers between these elements, i. All elements going from e1 to e2 in steps of i will be added to the set. Therefore, i must be an integer such that (e2-e1)/i is a whole number (not a fraction). The default is i=1.

Limitation on Updating Element Sets That Are Used to Define Other Element Sets

If an element set is constructed from previously defined element sets, subsequent updates to these sets are not taken into account.

Defining Part and Assembly Sets

In a model defined in terms of an assembly of part instances, all element sets must be defined within a part, part instance, or the assembly definition. If an element set is defined within a part (or part instance), you can refer to the element numbers directly. To define an assembly-level element set, you must identify the elements to be added to the set by prefixing each element number with the part instance name and a “.” (as explained in Assembly Definition). An assembly-level element set can have the same name as a part-level element set.

Example

The following input defines an element set, set1, that belongs to part PartA and will be inherited by every instance of PartA:

*PART, NAME=PartA
   ...
   *ELSET, ELSET=set1
    1,3,26,500
*END PART

An element set with the same name is defined at the assembly level as follows:

*ASSEMBLY, NAME=Assembly-1
   *INSTANCE, NAME=PartA-1, PART=PartA
    ...
   *END INSTANCE
   *INSTANCE, NAME=PartA-2, PART=PartA
    ...
   *END INSTANCE
   *ELSET, ELSET=set1
    PartA-1.1, PartA-1.3, PartA-1.26, PartA-1.500
    PartA-2.1, PartA-2.3, PartA-2.26, PartA-2.500
*END ASSEMBLY

Assembly-level element set set1 contains all the elements from element sets set1 belonging to part instances PartA-1 and PartA-2. Therefore, the elements are assigned to two separate element sets: one at the part instance level and one at the assembly level. An assembly-level element set called set1 could be created with entirely different elements than those that belong to the part set; part- and assembly-level element sets are independent. However, since in this example the same elements are assigned to both the part- and assembly-level element sets set1, the assembly-level set could alternatively be defined by

*ASSEMBLY, NAME=Assembly-1
   *INSTANCE, NAME=PartA-1, PART=PartA
    ...
   *END INSTANCE
   *INSTANCE, NAME=PartA-2, PART=PartA
    ...
   *END INSTANCE
   *ELSET, ELSET=set1
    PartA-1.set1, PartA-2.set1
*END ASSEMBLY

This element set definition is equivalent to the previous example, where the elements are listed individually.

Alternate Method for Defining Assembly-Level Element Sets

Sometimes it is not convenient to define an assembly-level element set by referring to part-level element sets. In such cases a set definition containing many elements can get quite lengthy. Therefore, an alternate method is provided.

Transferring of Element Sets

If the results of an Abaqus/Explicit analysis are imported into an Abaqus/Standard analysis (or vice versa) or results from an Abaqus/Standard analysis are imported into another Abaqus/Standard analysis (see About Transferring Results between Abaqus Analyses), all element set definitions in the original analysis are imported by default. Alternatively, you can import only selected element set definitions; see Importing Element Set, Node Set, and Surface Definitions One Time for details.

If a three-dimensional model is generated from a symmetric model (see Symmetric Model Generation), all element sets in the original model will be used (and expanded) in the generated model.

Creating Elements from Existing Elements by Generating Them Incrementally

You can generate elements incrementally from existing elements. The newly created elements are always the same element type as that of the main element.

Abaqus first generates a row of elements by copying the node pattern of a given element with prescribed increments in the node and element numbers. This row can then be repeated to form a layer, which can also be repeated to form a block.

To generate a row of elements, you must specify the following information:

  • The main element number. The main element must exist at the time that the generation is specified, although it can be an element that has just been defined in this same element generation.

  • The number of elements to be defined in the first row generated, including the main element.

  • The increment in node numbers of corresponding nodes from element to element in the row. The default is 1. All element node numbers (except special-purpose nodes, discussed later) will increase by the same value.

  • The increment in element numbers in the row. The default is 1.

To copy this newly created main row to create a layer of elements, you must specify the following additional information:

  • The number of rows to be defined, including the main row.

  • The increment in node numbers of corresponding nodes from row to row.

  • The increment in element numbers of corresponding elements from row to row.

To copy this newly created main layer to create a block of elements, you must specify the following additional information:

  • The number of layers to be defined, including the main layer.

  • The increment in node numbers of corresponding nodes from layer to layer.

  • The increment in element numbers of corresponding elements from layer to layer.

Incrementing Special-Purpose Nodes

By default, the following nodes are not incremented:

  • rigid body reference nodes for IRS-type and drag chain elements; and

  • nodes used to define the direction of the first cross-section axis for beams or frames in space.

You can specify that all nodes should be incremented. You define the increment between node numbers as described above. Usually the incrementation of all nodes is needed only for nodes used to define the direction of the first cross-section axis for beams in space.

Creating Elements by Copying Existing Elements

You can create new elements by copying existing elements. You must identify the existing element set to copy and specify an integer constant that will be added to the node numbers of the existing elements to define the node numbers of the new elements. Likewise, you must specify an integer constant that will be added to the element numbers of existing elements to define element numbers for the elements being created.

Element generation example.

You can assign the newly created elements to an element set. If you do not specify an element set name for the newly created elements, they are not assigned to an element set.

Special Considerations for Continuum Elements

When copying existing elements, you can choose to modify the node numbering sequence for the elements being created to avoid creating continuum elements that violate the Abaqus convention for counterclockwise element numbering. This modification is normally required when the nodes have been generated by copying existing nodes (Creating Nodes by Copying Existing Nodes).