|
|
|||||||||||||||||||||||
|
|
|||||||||||||||||||||||
Element Block Specification |
|||||||||||||||||||||||
Element blocks are the method CUBIT uses to group related sets of elements into a single entity. Each element in an element block must have the same basic and specific element type. The preferred method for defining blocks is to use geometric entities such as volumes, surfaces or curves. Blocks can also be defined using mesh entities. If a block is defined at a geometric entity, each of the elements owned by the geometry are automatically assigned to the block. Deleting or remeshing the geometry automatically changes the set of elements grouped into the block. If mesh entities are used to specify a block, deleting the mesh will also delete the elements from the block. Some important notes regarding Element Blocks are as follows:
Creating Element BlocksElement blocks are defined with the following Block commands.
The first command defines the block based on a list of geometric entities, while the second uses specific lists of mesh entities. Since a block can only contain a single element type, usually entities of the same type are defined on the same block. The third option provides for assigning groups of entities to a single block. This is useful, for example, when several entities of the same type can be grouped together. The Block Group command simplifies the specifiation of the block. By using the Remove argument to the block command, the specified geometry or mesh entity can be removed from the block definition. Default Element BlocksWhen exporting an ExodusII file, if the user has not specified any Element Blocks, by default element blocks will be written for any meshed volumes. This default behavior can be changed, to write surface, volume, or no meshes by default. This option can be set using the command
Default behavior, ON, is for the blocks to automatically be written based on their owning geometry. When the OFF setting is used, only the mesh contained in blocks created by the user will be exported. Mesh not in an element block at export time, will not be exported. The export will still succeed and no error will be thrown. If Volume is specified, only elements contained in volumes will have default blocks specified. Similary, the Surface arguments indicates that only surfaces containing elements will use default blocks. When default blocks are used, the IDs for the resulting blocks will be defined as follows based upon the type of geometry:
Defining the Element TypeEach block must have a specific element type associated with it. To assign an element type to a block, use the following command:
Available element types are defined by the Exodus II file format specification. CUBIT supports the following element types:
If the element type is not assigned for an element block, it will be assigned a default type depending on which type of geometry entity is contained in the block. The default values used for element type are: Higher order nodes are moved to curved geometry by default. To change this, use the following command: On means higher order nodes snap to curved geometry. Off means higher order nodes are placed at the average location of the element nodes: for edges, this means on the line containing the edge; for 2d elements, this usually means on the plane containing the element. Several examples of specifying various types of element blocks are given in Appendix A. Assigning Attributes to BlocksIt may be necessary to associate attributes with a specific element block. Attributes are generally integer or floating point values that represent some physical property in the region occupied by the block, such as material properties or shell thickness. To assign an attribute to an element block, use the following command:
The default number of attributes of an element block is dependent on the element type of the element block. Except for the element blocks of the element types below, all element blocks contain zero atttributes by default.
To assign more attributes than the number of default attributes use the following command:
CUBIT will store up to 10 attributes per block. Specify the maximum number of attributes to be stored on the block with this command. Once this command has been executed, individual atrubutes may be set using the following command:
The index is an integer from 1 to the maximum count specified in the Block Attribute Count command. The value may be any valid floating point number. Displaying Element BlocksBlocks can be viewed individually with CUBIT by employing the following command:
Block colors can also be changed using the following command:
Deleting Element BlocksAll Nodesets, Sidesets and Blocks may be deleted from the model using the following command:
To remove only Blocks, the following may be used:
To remove a specific block, use:
Automatically Assigning Mesh Edges to a Block (Rebar)After a mesh has been defined within a volume, it may be useful to use the existing mesh edges as the basis for an element block. Such an element block might be composed of bars or truss type elements that might propagate through a solid medium such as rebar placed in reinforced concrete. Although the Block <id> Edge <range> command could be used for this task, it would prove extremely tedious defining the individual edges to add to the block. To make this process easier, the following command can be used:
The Rebar command allows the user to specify a starting location for a set of edges and an initial direction. The program will find the closest existing node in the mesh to Start <x> <y> <z> and begin propagating through the mesh in the specified Direction <x> <y> <z>, adding edges to the block as it propagates through the mesh. The edge that is attached to the last node and is within a fixed 30 degrees of the specified direction is added to the block. The Propagation of the edges continues until either the optional Length value is reached or an edge does meet the Direction criteria. Also required with this command is a block ID. An Element Type can also be specified, where the valid element types are any of the following:
A related command for creating curve geometry directly from mesh edges is the Create Curve from Mesh command. See Curve creation for more details. Triangular Shell ElementsUnlike quad elements, there are no shell-specific triangle element types. To output triangular shell elements you would use a TRI block. For the sample syntax below, assume surface 1 is meshed with triangular elements:
Sideset 1 will be based on the TRI elements in block 1, with the side numbering referring to the forward or reverse face of each triangle. This differs from the non-shell side numbering for TRI elements, which specifies an edge of each triangle. Note that
there is nothing in the genesis file itself which distinguishes between
3D TRI shell elements and 2D TRI non-shell elements. The analysis application
which uses the genesis file is responsible for providing its own mechanism
to distinguish between the shell and non-shell interpretation of the TRI
block and its associated sidesets. |
|||||||||||||||||||||||
|
|
|||||||||||||||||||||||