*split1delements

Split 1D elements using various options.

Syntax

*split1delements option1=value1 option2=value2 ... optionN=valueN

Type

HyperMesh Tcl Modify Command

Description

Split 1D elements using various options. Only those 1D elements that have been directly assigned a valid 1D property are split. During split, each newly created element will be assigned a new property. This new property is of same type as the property of the parent element. Parent elements’ attributes like orientation, offset and DOFs are also copied/interpolated to new child elements. It also assigns the same ID to newly created elements and properties so that it is easy to map the element to its property.

This command works only for OptiStruct and Nastran user profiles.

The match list of elements-to-properties is as follows:
  • CBAR/PBAR
  • CBAR/PBARL
  • CBEAM/PBEAM
  • CBEAM/PBEAML
  • CROD/PROD

For PBEAM, the new child properties inherit the intermediate stations of the parent property, in case where such station intersects with the new child element.

Limitations:
  • PBARL/PBAR - The attributes (stations/stress recovery points) associated to CBARAO are not supported.
  • PBEAM - Though the command supports intermediate stations, the beam sections (dimensions) are not interpolated for now. Hence the child properties will interpolate the attributes associated to beam sections from the parent property, but will not create new beam sections.
  • PBEAML - It is supported, only if there are no intermediate stations.

Inputs

enttype=<entity_type>
The type of entity to split. Currently only supported for elements.
mark=<mark_id>
Thd ID of the mark of 1D elements to be split. Valid values are 1 and 2.
meshingtype=<type>
nodespoints - This option requires to specify list of nodes or points, along with reference entity type, to split 1d elements. The elements will split at nodes or points provided in the list. The nodes/points not lying on the input element are also considered and projected on the input element for split, given the condition, such nodes/points are within the tolerance, which is a bounding sphere. The diameter of this sphere is the input element length and its center is the element's centroid.
The following options are additionally supported for nodespoints:
refenttype=<entity_type>
The reference entity type. Valid values are nodes and points.
listid=<list_id>
The ID of the list of selected nodes or points, created using *createlist. Valid values are 1 and 2.
uniform - This option requires to specify number of elements to be created after split.
The following options are additionally supported for uniform:
numelems=<number>
The number of elements to be created after split.
delorgelems=<value>
0 - Do not delete original input elements
1 - Delete original input elements
beamstartid=<id>
The start ID for newly created 1D elements. If the specified ID already exists, the maximum ID available from elements/properties is considered and incremented by 1 to assign as start ID.

Examples

Split 1D elements using uniform option for meshing type, resulting in creating 3 new elements and properties (IDs 300, 301 and 302):

*createmark elements 1 all
*split1delements enttype=elems mark=1 meshingtype=uniform numelems=3 delorgelems=1 beamstartid=300

Split element 100 using nodes 10 and 20, and using nodespoints option for meshing type:

*createmark elements 1 100
*createlist nodes 2 10 20
*split1delements enttype=elems mark=1 meshingtype=nodespoints listid=2 refenttype=nodes delorgelems=1 beamstartid=1000

Errors

Incorrect usage results in a Tcl error. To detect errors, you can use the catch command:
if { [ catch {command_name...} ] } {
   # Handle error
}

Version History

2019