# free size

Unless otherwise specified, data names are accessible in level 3 only.

`activesuppressed`- Returns non-zero if the entity is set inactive, 0 otherwise.
`anchorpoint`- Pointer to the anchor node.
`anchorpointid`- The ID of the anchor node.
`attributesmax`- The number of attributes owned by this entity.
`basethickness`- The minimum thickness T0.
`boundaryskip`- Flag to indicate if the desvar is a main or secondary.
`bufferzone`- The number of repetitions for cyclic symmetry, UCYC.
`componentlist`- The list of property IDs associated with the designvar (pointer value is property ID).
`componentlistmax`- The number of properties referenced by the designvar.
`config`- The configuration of the entity.
`configname`- The solver keyword for the designvar. Valid for hm_getvalue query only.
`definedentity`- True if the entity is defined, false otherwise.
`designable`- Indicates the type of property referenced by the designvar.
`designthickness`- The maximum thickness T1.
`drawangle`- Specifies the bound value. If
`minimumwidth`= 1, this is the upper bound of fatigue damage. If`minimumwidth`= 2, this is the lower bound of fatigue life. `firstgridid`- The ID of the first grid node.
`groupdefnoption`- Indicates element groups selection for zone-based free-sizing optimization:
`id`- The ID of the entity.
`include`- The ID of the include file the entity is organized in.
`includeid`- The ID of the include file the entity is organized in.
`internalid`- The ID of the entity.
`initialvalue`- The upper bound constraint on von Mises stress, UBOUND.
`laminatelist`- The list of laminate IDs associated with the designvar (pointer value is laminate ID).
`lowerbound`- The minimum diameter of members formed, MINDIM.
`minimumwidth`- Specifies the type of fatigue constraint.
`moduleid`- The module ID of the entity.
`name`- The name of the entity.
`outputsuppressed`- Returns non-zero if the entity is set "do not export",
`0`otherwise. `poolid`- The pool number of the entity.
`poolname`- The pool name of the entity.
`propertylist`- The list of property IDs associated with the designvar (pointer value is property ID).
`secondgridid`- The ID of the second grid node
`shapedesignvariable`- If boundaryskip = 2, this represents the DSIZE ID for the main pattern definition.
`size`- Specifies the size of the patch to automatically define the element groups.
`solver_id`- The solver ID of the entity.
`solverkeyword`- The name of the solver keyword.
`type`- The pattern grouping type. If > 0, the PATRN card is specified.
`upperbound`- The maximum diameter of members formed, MAXDIM

## Pattern grouping data names (applicable if PATRN is specified on DSIZE card)

`$TPL_SymmetryAnchorX`- If coordinates were used to specify the anchor point, the x coordinate of the point.
`$TPL_SymmetryAnchorY`- If coordinates were used to specify the anchor point, the y coordinate of the point.
`$TPL_SymmetryAnchorZ`- If coordinates were used to specify the anchor point, the z coordinate of the point.
`$TPL_SymmetryFirstGridX`- If coordinates were used to specify the first point, the x coordinate of the point.
`$TPL_SymmetryFirstGridY`- If coordinates were used to specify the first point, the y coordinate of the point.
`$TPL_SymmetryFirstGridZ`- If coordinates were used to specify the first point, the z coordinate of the point.
`$TPL_SymmetrySecondGridX`- If coordinates were used to specify the second point, the x coordinate of the point.
`$TPL_SymmetrySecondGridY`- If coordinates were used to specify the second point, the y coordinate of the point.
`$TPL_SymmetrySecondGridZ`- If coordinates were used to specify the second point, the z coordinate of the point.

## Pattern repetition data names (applicable if MAIN/SECONDARY is specified on DSIZE card)

`$TPL_RptnAnchorNodeId`- The ID of the anchor node.
`$TPL_RptnAnchorX`- If coordinates were used to specify the anchor point, the x coordinate of the point.
`$TPL_RptnAnchorY`- If coordinates were used to specify the anchor point, the y coordinate of the point.
`$TPL_RptnAnchorZ`- If coordinates were used to specify the anchor point, the z coordinate of the point.
`$TPL_RptnFirstGridId`- The ID of the first grid node.
`$TPL_RptnFirstGridX`- If coordinates were used to specify the first point, the x coordinate of the point.
`$TPL_RptnFirstGridY`- If coordinates were used to specify the first point, the y coordinate of the point.
`$TPL_RptnFirstGridZ`- If coordinates were used to specify the first point, the z coordinate of the point.
`$TPL_RptnScaleX`- The scale factor in the x direction.
`$TPL_RptnScaleY`- The scale factor in the y direction.
`$TPL_RptnScaleZ`- The scale factor in the z direction.
`$TPL_RptnSecondGridId`- The ID of the second grid node.
`$TPL_RptnSecondGridX`- If coordinates were used to specify the second point, the x coordinate of the point.
`$TPL_RptnSecondGridY`- If coordinates were used to specify the second point, the y coordinate of the point.
`$TPL_RptnSecondGridZ`- If coordinates were used to specify the second point, the z coordinate of the point.
`$TPL_RptnSysFlag`- A flag to indicate if a coordinate system is used in defining the pattern repetition. If it is 0, the pattern repetition is defined in global coordinates.
`$TPL_RptnSysId`- The ID of the local coordinate system if $TPL_RptnSysFlag is non-zero.
`$TPL_RptnThirdGridId`- The ID of the third grid node.
`$TPL_RptnThirdGridX`- If coordinates were used to specify the third point, the x coordinate of the point.
`$TPL_RptnThirdGridY`- If coordinates were used to specify the third point, the y coordinate of the point.
`$TPL_RptnThirdGridZ`- If coordinates were used to specify the third point, the z coordinate of the point.

## Laminate thickness constraint variables

`$DSIZE_LAMINATE_MINTHICK`- Minimum laminate thickness for the LAMTHK constraint.
`$DSIZE_LAMINATE_MAXTHICK`- Maximum laminate thickness for the LAMTHK constraint.

## Ply thickness constraints variables

`$DSIZE_PLYTHK`- Flag indicating that ply thickness constraints are applied. Multiple PLYTHK constraints are allowed.
`$DSIZE_PLYTHK_OPT`- Ply thickness constraint option.
`$DSIZE_PLYTHK_PTMIN`- Minimum ply thickness for the PLYTHK constraint, if $DSIZE_PLYTHK_OPT = 1
`$DSIZE_PLYTHK_PTMAX`- Maximum ply thickness for the PLYTHK constraint, if $DSIZE_PLYTHK_OPT = 1.
`$DSIZE_PLYTHK_PTMAN`- Manufacturable ply thickness for the PLYTHK constraint, if $DSIZE_PLYTHK_OPT = 1.
`$DSIZE_NUMBER_OF_PLYTHK`- Number of ply thickness constraints, if $DSIZE_PLYTHK_OPT = 2.
`$DSIZE_PLYTHK_TANGLE_ARRAY`- Ply orientation, in degrees, to which the PLYTHK constraints are applied, if $DSIZE_PLYTHK_OPT = 2.
`$DSIZE_PLYTHK_PTMIN_ARRAY`- Array of minimum ply thicknesses for the PLYTHK constraint, if $DSIZE_PLYTHK_OPT = 2.
`$DSIZE_PLYTHK_PTMAX_ARRAY`- Array of maximum ply thicknesses for the PLYTHK constraint, if $DSIZE_PLYTHK_OPT = 2.
`$DSIZE_PLYTHK_PTMAN_ARRAY`- Number of manufacturable ply thicknesses for the PLYTHK constraint, if $DSIZE_PLYTHK_OPT = 2.

## Ply thickness percentage constraints variables

`$DSIZE_PLYPCT`- PLYPCT flag indicating that ply thickness percentage constraints are applied. Multiple PLYPCT constraints are allowed.
`$DSIZE_PLYPCT_OPT`- Ply thickness percentage constraints options.
`$DSIZE_PLYPCT_PPMIN`- Minimum ply percentage thickness for the PLYPCT constraint, if $DSIZE_PLYPCT_OPT = 1.
`$DSIZE_PLYPCT_PPMAX`- Maximum ply percentage thickness for the PLYPCT constraint, if $DSIZE_PLYPCT_OPT = 1 .
`$DSIZE_PLYPCT_PTMAN`- Manufacturable ply thickness for the PLYPCT constraint, if $DSIZE_PLYPCT_OPT = 1.
`$DSIZE_NUMBER_OF_PLYPCT`- Number of ply thickness percentage constraints if $DSIZE_PLYPCT_OPT = 2.
`$DSIZE_PLYPCT_PANGLE_ARRAY`- Ply orientation, in degrees, to which the PLYPCT constraints are applied, if $DSIZE_PLYPCT_OPT = 2.
`$DSIZE_PLYPCT_PPMIN_ARRAY`- Number of minimum ply percentage thicknesses for the PLYPCT constraint, if $DSIZE_PLYPCT_OPT = 2.
`$DSIZE_PLYPCT_PPMAX_ARRAY`- Number of maximum ply percentage thicknesses for the PLYPCT constraint, if $DSIZE_PLYPCT_OPT = 2.
`$DSIZE_PLYPCT_PTMAN_ARRAY`- Number of manufacturable ply thicknesses for the PLYPCT constraint, if $DSIZE_PLYPCT_OPT = 2.

## Balancing constraint variables

`$DSIZE_BALANCE`- BALANCE flag indicating that a balancing constraint is applied. Multiple BALANCE constraints are allowed.
`$DSIZE_NUMBER_OF_BALANCE`- Number of balancing constraints.
`$DSIZE_BALANCE_BANGLE1`- First ply orientation, in degrees, to which the BALANCE constraint is applied.
`$DSIZE_BALANCE_BANGLE2`- Second ply orientation, in degrees, to which the BALANCE constraint is applied.

## Constant thickness constraint variables

`$DSIZE_CONST`- CONST flag indicating that a constant thickness constraint is applied. Multiple CONST constraints are allowed.
`$DSIZE_NUMBER_OF_CONST`- Number of constant thickness constraints.
`$DSIZE_CONST_CANGLE`- Ply orientation, in degrees, to which the CONST constraint is applied.
`$DSIZE_CONST_CTHICK`- Constant ply thickness for the CONST constraint.

2019 - Added new data names `groupdefnoption` and
`size`.

2020.1 - Added new data name `solverkeyword`.

2021.1 - Added new data names `moduleid`,
`poolid`, `poolname`, and
`solver_id`.