DSHUFFLE
Bulk Data Entry Defines parameters for the generation of composite shuffling design variables.
Format
(1) | (2) | (3) | (4) | (5) | (6) | (7) | (8) | (9) | (10) |
---|---|---|---|---|---|---|---|---|---|
DSHUFFLE | ID | ETYPE | EID1 | EID2 | EID3 | EID4 | EID5 | EID6 | |
+ | EID7 | etc | |||||||
+ | MAXSUCC | MANGLE | MSUCC | VSUCC | |||||
+ | |||||||||
+ | PAIR | PANGLE1 | PANGLE2 | POPT | |||||
+ | CORE | CREP | CANG1 | CANG2 | CANG3 | CANG4 | CANG5 | CANG6 | |
+ | CANG7 | etc | |||||||
+ | COVER | VREP | VANG1 | VANG2 | VANG3 | VANG4 | VANG5 | VANG6 | |
+ | VANG7 | etc | |||||||
+ | RANGE | PIDSTA | PIDEND |
Definitions
Field | Contents | SI Unit Example |
---|---|---|
ID | Unique identification
number. No default (Integer > 0) |
|
ETYPE | Entity type for which this
DSHUFFLE card is defined.
No default |
|
EID# | Entity identification
numbers. List of entities of type ETYPE for which
this DSHUFFLE card is defined. No default (Integer > 0) |
|
MAXSUCC | Indicates that the "maximum number of successive plies" constraint is applied. Multiple MAXSUCC constraints are allowed. 1 | |
MANGLE | Ply orientation, in
degrees, to which the MAXSUCC constraint is
applied. No default (Real or ALL) |
|
MSUCC | Maximum number of
successive plies for the MAXSUCC constraint. No default (Integer > 0) |
|
VSUCC | Allowable percentage
violation for the MAXSUCC constraint. 0.0
indicates that this constraint cannot be violated. Default = 0.0 (Real) |
|
PAIR | Indicates that a pairing constraint is applied. 2 | |
PANGLE1 | First ply orientation, in
degrees, to which the PAIR constraint is
applied. No default (Real, only 45.0 allowed at this time) |
|
PANGLE2 | Second ply orientation, in
degrees, to which the PAIR constraint is
applied. No default (Real, only -45.0 allowed at this time) |
|
POPT | Pairing option.
|
|
CORE | Indicates that a ply sequence for the core layer is defined. Only one CORE sequence is allowed. 3 | |
CREP | Number of times the core
ply sequence should be repeated. Default = 1 (Integer > 0) |
|
CANG# | Ply orientations, in
degrees, defining the core. No default (Real) |
|
COVER | Indicates that a ply sequence for the cover layer is defined. Only one COVER sequence is allowed. 3 | |
VREP | Number of times the cover
ply sequence should be repeated. Default = 1 (Integer > 0) |
|
VANG# | Ply orientations, in
degrees, defining the cover. No default (Real) |
|
RANGE | Indicates that starting
and ending ply identification numbers are defined in the following
fields to specify the range of plies to be shuffled. OptiStruct will only shuffle plies between
PIDSTA and PIDEND.
Note: The ply sequence is respected for RANGE
and the range is not a numerical range from one integer to
another. 5
Multiple DSHUFFLE entries can be created to define different ply ranges. |
|
PIDSTA | The ply identification
number (starting ply) in the stacking sequence defined in
STACK Bulk Data Entry that defines the first
ply in the range to be shuffled. No default (Integer > 0) |
|
PIDEND | The ply identification
number (ending ply) in the stacking sequence defined in
STACK Bulk Data Entry that defines the last
ply in the range to be shuffled. No default (Integer > 0) |
Comments
- The MAXSUCC constraint indicates that the stacking sequence should contain no sections with more than a given number of successive plies with the same orientation. In the case of symmetrical laminates, this constraint accounts for the mirrored successive plies on both sides of the symmetry plane.
- The PAIR constraint indicates that 45° and -45° plies should be paired together. The POPT option specifies how the pairing should be accomplished.
- The CORE and
COVER constraints specify stacking sequences for the core
and cover layers, respectively. Plies are listed from the bottom surface upward,
in respect to the element's normal direction. In the example below, the sequence
for the core is (0°, 0°, 90°, and 90°) while the sequence for the cover is
defined as (90°, 90°, 0°, and 0°).
Note: For non-symmetrical laminates, COVER corresponds to the bottom cover, whereas CORE corresponds to the upper cover. At this point, it is not possible to create an actual core for non-symmetrical stacks.
- For a more detailed description and an example, refer to Optimization of Composite Structures in the User Guide.
- The RANGE
constraint considers the stacking sequence besides the starting and ending ply
ID numbers. These ply ID numbers are purely used to identify the starting and
ending ply IDs in the laminate, between which the plies are to be shuffled. They
are not a numerical range of ply IDs. If any ply, which is not supposed to be
shuffled, is located in the middle of the shuffling plies, multiple
RANGE constraints are required.In the following example, to exclude ply# 5101 from the shuffling process, two RANGE constraints are specified.
DSHUFFLE 1 STACK 1 + RANGE 1101 3101 + RANGE 3201 4301
- This card is represented as an optimization design variables in HyperMesh.