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.
STACK
PCOMP
PCOMPG

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.
SAME
Indicates that the stacking sequence should remain the same for consecutive pairs.
REVERSE
Indicates that the stacking sequence should be reversed for alternate pairs.
Blank (Default)
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

  1. 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.
    Figure 1. . (a) shows invalid and valid sequences for a non-symmetrical stack, and (b) shows invalid and valid sequences for a symmetrical stack, both for MAXSUCC=3


  2. The PAIR constraint indicates that 45° and -45° plies should be paired together. The POPT option specifies how the pairing should be accomplished.
    Figure 2.


  3. 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°).
    Figure 3.


    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.
  4. For a more detailed description and an example, refer to Optimization of Composite Structures in the User Guide.
  5. 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
    Figure 4.


  6. This card is represented as an optimization design variables in HyperMesh.