Composite Ebook
Composite Ebook
Optimization
3
2.4.1 Maximum Stress Theory ............................................................................... 31
2.4.2 Maximum Strain Theory ............................................................................... 33
2.4.3 Tsai-Hill Failure Theory.................................................................................. 34
3 Composite Modeling in OptiStruct ..................................................................... 35
3.1 Composite Pre-Processing ............................................................................... 35
Model Browser.................................................................................................... 36
Entity Editor ........................................................................................................ 36
3.2 Composite Material Types ............................................................................... 37
3.3 Material and Element Orientation ................................................................... 39
3.4 Types of Laminate in HyperMesh - OptiStruct ................................................. 41
Interface Laminate .............................................................................................. 42
3.5 Different Composite Modeling Methods ......................................................... 43
i. Composite Zone-Based Shell Modeling ...................................................... 43
ii. Composite Ply-Based Shell Modeling ......................................................... 48
iii. Composite Ply-by-Ply Solid Modeling ......................................................... 53
3.6 Zone based Vs Ply based .................................................................................. 55
3.7 Tutorial: Assigning Material Orientation......................................................... 64
3.8 Tutorial: Difference between PCOMP and PCOMPG using FEA approach ...... 74
3.9 Tutorial: Creating Ply-based Laminates ........................................................... 86
3.10 Basic Composite Modeling in HyperMesh Videos ......................................... 96
4 Advanced Composite modeling in OptiStruct..................................................... 97
4.1 Importing composite data with HyperWorks ................................................... 97
4.2 Using HyperLaminate Module to Create Composite Structure ...................... 100
4.3 Useful tools and options in HyperMesh Aerospace module .......................... 105
5 Post-Processing for Composites ....................................................................... 115
5.1 Overview of Composite Post-Processing ....................................................... 115
5.2 Ply-Based Composite Post-Processing ........................................................... 116
5.3 Tutorial: Simulating a Plate with a Hole, Test Coupon .................................. 117
5.4 Exercise1: How changing the angle changes the results?.......................... 123
5.5 Exercise2: Create a laminate of T Shaped Beam as shown using sub-laminates
and interfaces. Use the T-Beam model file........................................................... 123
6 Composite Optimization ................................................................................... 125
6.1 Composite Design Characteristics and Challenges ......................................... 125
6.2 Composite Design Costs and Complexity ....................................................... 126
4
6.3 Optimization-Assisted Composite Design ...................................................... 127
6.4 What is OptiStruct Optimization? .................................................................. 128
6.5 Optimization Setup Module in HyperMesh ................................................... 128
6.6 Factors affecting composite optimization ..................................................... 134
6.7 Extrapolating Optimization from Composite Analysis ................................... 134
6.8 Composite Optimization: Three Steps from Concept to Final Design ........... 135
ii. Size Optimization ...................................................................................... 137
6.8.1 Phase 1: Free Size Optimization .............................................................. 138
6.8.2 Phase 2: Size Optimization ...................................................................... 159
6.8.3 Phase 3: Composite Shuffling Optimization............................................ 165
6.8.4 Final Design Verification ......................................................................... 169
6.9 Tutorial: Bike Frame Optimization using PCOMP and PCOMPG ................... 169
6.10 Optimization Example Videos ..................................................................... 181
6.11 Tutorial: Composite Optimization on A Solar Car Carbon Fiber Shock Mount
.............................................................................................................................. 181
Introduction ...................................................................................................... 181
1. Free Size Optimization .................................................................................. 191
2. Size Optimization .......................................................................................... 204
3. Shuffle Optimization ..................................................................................... 212
Setup ................................................................................................................. 213
Shuffle Design Variable Update ........................................................................ 213
Results ............................................................................................................... 214
Example: Three-wheeler Motorbike – Composite optimization of the Fairing .... 217
Appendix A ................................................................................................................ 219
OptiStruct I/O Options Reference......................................................................... 219
CSTRAIN ............................................................................................................ 219
CSTRESS ............................................................................................................. 221
DISPLACEMENT ................................................................................................. 222
OUTPUT ............................................................................................................. 223
THICKNESS......................................................................................................... 225
Appendix B OptiStruct Analysis Bulk Data Reference ............................................... 227
MAT1 ................................................................................................................. 227
MAT9 ................................................................................................................. 231
MAT9ORT .......................................................................................................... 232
5
PCOMP .............................................................................................................. 233
PCOMPG............................................................................................................ 233
PCOMPP ............................................................................................................ 233
PLY ..................................................................................................................... 237
PSHELL ............................................................................................................... 239
STACK – Ply laminate definition ........................................................................ 242
STACK - Interface laminate definition ............................................................... 245
Appendix C OptiStruct Optimization Bulk Data Reference ....................................... 249
DCOMP .............................................................................................................. 249
DCONADD ......................................................................................................... 259
DCONSTR ........................................................................................................... 260
DDVAL ............................................................................................................... 261
DDVAL ............................................................................................................... 262
DDVAL ............................................................................................................... 263
DSHUFFLE .......................................................................................................... 268
DSIZE ................................................................................................................. 271
DVPREL1 ............................................................................................................ 284
6
About This Book
An engineering student should not only have theoretical knowledge; but, should also
know the practical aspects of any subject. A student who learns theory in the class
should be able to apply it practically. This book aims to provide both theoretical and
practical knowledge of composites to the student.
This book also consists of some tutorials and exercises for students to practice on their
own. There are few videos/video-links in this eBook to understand the concepts very
quickly and easily.
And now - enjoy the latest edition of this book and keep on learning and exploring.
Best regards
(eMail altairuniversity@altair.com)
7
Model Files
The models referenced in this book can be downloaded using the link provided in the
exercises, respectively. These model files are based on the Altair Student Edition 2017.
Software
Obviously, to practice the “Composite Analysis and Optimization” you need to have
access to Altair Student Edition 2017 (or higher). As a student, you are eligible to
download and install the free Student Edition:
https://altairuniversity.com/free-altair-student-edition/
Note: From the different software packages listed in the download area, you just need
to download and install the “Bundled installation package for Modeling,
Visualization, Analysis and Optimization”
Support
In case you encounter issues (during installation
or on how to utilize OptiStruct) post your
question in the moderated Support Forum
https://forum.altair.com
It’s an active forum with several thousands of
posts – moderated by Altair experts!
8
Free eBooks
In case you are interested in more details about the “things” happening in the
background we recommend our free eBooks
https://altairuniversity.com/free-ebooks-2
Many different eLearning courses are available for free in the Learning & Certification
Program
A kind of prerequisite course (knowledge) before you start with the analysis and
optimization of composites is:
https://certification.altairuniversity.com/course/view.php?id=71
9
Acknowledgement
A very special Thank You goes to all the many colleagues who contributed in different
ways:
Premanand Suryavanshi for reviewing, testing and editing the tutorials contained in
this book.
Rahul Ponginan, and Sanjay Nainani for reviewing the book. For sure, your feedback
and suggestions had a significant impact on the “shape” and content of this book.
Jeffrey A. Wollschlager, Author of “Introduction to the Design and Analysis of
Composite Structures” for generously sharing his book with all of us and the
inspirational collaboration.
Mike Heskitt, Sean Putman & Dev Anand for all the support.
The entire OptiStruct Documentation team for putting together 1000’s of pages of
documentation and recently released OptiStruct verification problem manual.
Lastly, the OptiStruct Development team deserves huge credit for their passion &
dedication! It is so exciting to see how OptiStruct has evolved throughout the last
couple of years.
Disclaimer
Every effort has been made to keep the book free from technical as well as other mistakes.
However, publishers and authors will not be responsible for loss, damage in any form and
consequences arising directly or indirectly from the use of this book.
© 2019 Altair Engineering, Inc. All rights reserved. No part of this publication may be
reproduced, transmitted, transcribed, or translated to another language without the written
permission of Altair Engineering, Inc. To obtain this permission, write to the
attention Altair Engineering legal department at:
1820 E. Big Beaver, Troy, Michigan, USA, or call +1-248-614-2400.
10
1 Introduction to Composite
Materials
This chapter is entirely from Jeffrey A. Wollschlager’s “Introduction to the Design and
Analysis of Composite Structures” book.
Particulate Composites
Particulate composite materials are materials that are manufactured by spreading
pieces of chopped fiber material onto a film of matrix material. This book does not
cover the analysis or design of particulate composites.
11
Laminated Composites
Laminated composite materials are materials that are made up of any number of
layered materials, of the same or different orientation, bonded together with a matrix
material. The layers of a laminated composite, typically called plies, can be made from
several materials, including adhesive plies, metallic-foil plies, fiber-matrix plies of
various fiber and matrix material combinations, and core plies of various core
materials.
12
Figure 1.2, Unidirectional Ply Material
*Note: Properties are typical properties only and should not be used for design purposes.
13
Table 1.2, Typical Engineering Metal Material Properties (psi)
Property
Aluminum Steel Titanium
(psi)
*Note: Properties are typical properties only and should not be used for design purposes.
2D plain weave ply materials are made up of two unidirectional ply fibers woven into
each other with a “1-over-1-under” pattern embedded in a matrix material. Typical
2D plain weave ply thicknesses range from 0.01–0.015 inches with typical fiber
volumes between 0.40–0.65. 2D plain weave plies have reduced longitudinal stiffness
as compared to their equivalent unidirectional ply product forms. The reduced
stiffness is due to the undulation of the fibers that must be pulled taut, even though
they are embedded within a matrix material, before complete load-carrying capacity
can be achieved. Figure 1.3 shows a schematic of a 2D plain weave ply material.
14
Figure 1.3, 2D Plain Weave Ply Material
2D 5-harness-satin (5HS) weave materials are made up of two unidirectional ply fibers
woven into each other with a “1-under-4-over” pattern embedded in a matrix
material. Typical 2D 5HS weave ply thicknesses range from 0.01−0.015 inches with
typical fiber volumes between 0.40−0.60. 2D 5HS weave plies are longitudinally stiffer
than their 2D plain weave ply counterparts. However, 2D 5HS weave plies still exhibit
a decrease in longitudinal stiffness as compared to their equivalent unidirectional ply
material. As can be seen from figure 1.4, which depicts a 2D 5HS weave ply material,
approximately 80% of the 2D 5HS weave ply is equivalent to two orthogonal
unidirectional plies. The remaining 20% of the 2D 5HS ply contains the undulations of
the fibers due to the weave pattern. Therefore, typical 2D 5HS weave plies exhibit
approximately 1% decrease in longitudinal stiffness as compared to their equivalent
unidirectional ply material. Furthermore, it is appropriate to model a 2D 5HS weave
ply material as two orthogonal unidirectional plies with the unidirectional longitudinal
stiffness, E1, reduced by 1% and the thickness of the unidirectional plies equal to ½
the total thickness of the 2D 5HS weave ply material.
15
Figure 1.4, 2D 5HS Weave Ply Material
16
Macroscopic
Macroscopic is a term used to describe physical objects that are measurable and
observable by the naked eye and do not require a lens or microscope to see clearly.
Micromechanics
Micromechanics is the study of composite material behavior wherein the interaction
of the constituent materials is examined in detail as part of the definition and behavior
of the heterogeneous composite material.
Macromechanics
Macromechanics is the study of composite material behavior wherein the material is
assumed homogeneous and the effects of the constituent materials are detected only
as averaged apparent properties, otherwise called effective properties, of the
composite material.
Homogeneous
A homogeneous body has uniform properties throughout; thus, the material
properties of the body are independent on the position within the body.
Heterogeneous
A heterogeneous body has non-uniform properties throughout; thus, the material
properties of the body are dependent on the position within the body.
Isotropic
An isotropic body has material properties that are the same in all directions at a given
point within a body; thus, the material properties are independent of orientation at a
specified point within the body.
Orthotropic
An orthotropic body has material properties that are the same in each of three
orthogonal planes at a given point within a body; thus, the material properties are
dependent on orientation at a specified point within the body.
17
Anisotropic
An anisotropic body has material properties that are different in all directions at a
given point within a body; thus, the material properties are dependent on orientation
at a specified point within the body.
18
within that solver. Chapter 10 gives the relevant laminate stacking sequence and ply
z-coordinate conventions for several popular solvers.
19
Defining Laminates
Laminates are typically specified in the engineering community using the following
notation:
The subscript n defines the number of repeating units within its given brackets, and
the subscript s defines a laminate as a symmetric laminate. For symmetric laminates,
only the negative z-coordinate plies are specified, as the positive z-coordinate plies of
the laminate can be readily determined from the symmetric definition. In addition,
an underlined ply specifies the ply as being symmetric about ½ of the ply and is not
repeated on the other half of the laminate. An underlined ply allows for symmetric
laminate definitions containing an odd number of plies; otherwise, symmetric
laminates will always have an even number of plies.
Symmetric Laminates
A symmetric laminate is defined as a laminate that is composed of plies such that the
thickness, angle (theta), and material of the plies are symmetric about the middle
surface of the laminate. For symmetric laminates, the [B] matrix is zero and exhibits
no extensional–bending or shear–twisting coupling behaviors. Examples of
symmetric laminates using engineering notation, assuming all plies have the same
thickness and material, are given below.
Anti-Symmetric Laminates
An anti-symmetric laminate is defined as a laminate for which every +θ ply and −θ ply
on the negative z-half of the laminate, there exist a −θ ply and +θ ply respectively on
the positive z-half of the laminate with the same thickness and material at the same
stacking sequence location. In addition, 0 plies and 90 plies must be symmetric about
20
the middle surface of the laminate. Examples of anti-symmetric laminates using
engineering notation, assuming all plies have the same thickness and material, are
given below.
[0/90/−45/45/90/0]
[0/45/90/−45/45/90/−45/0]
Balanced Laminates
A balanced laminate is defined as a laminate for which every +θ ply there exists a −θ
ply of the same thickness and material. The definition of a balanced laminate does
not define where in the laminate stacking sequence the plies exist, just that there are
the same number of +θ plies and −θ plies in total for the laminate. Balanced laminates
have zero A14 and A24 components and exhibit no extensional–shear coupling
behavior. In addition, if a balanced laminate is also anti-symmetric, then the laminate
will additionally have zero D14 and D24 components and will also not exhibit bending-
twisting coupling behavior. Examples of balanced laminates using engineering
notation, assuming all plies have the same thickness and material, are given below.
[45/−45/−30/30]
[22.5/−22.5/90/−22.5/22.5]
Cross-Ply Laminates
A cross-ply laminate is defined as a laminate composed of only 0 plies and 90 plies of
the same thickness and material. Cross-ply laminates have zero A14, A24, D14, and D24
components and exhibit no extensional-shear or bending-twisting coupling behaviors.
In addition, if a cross-ply laminate is symmetric, then the laminate will additionally
have a zero [B] matrix and exhibit no extensional-bending or shear-twisting coupling
behaviors. Examples of cross-ply laminates using engineering notation, assuming all
plies have the same thickness and material, are given below.
[0/90/0/90/0]
[0/0/90/90/0/0/90]s
21
Angle-Ply Laminates
An angle-ply laminate is defined as a laminate composed of only +θ plies and −θ plies
of the same thickness and material. In general, angle-ply laminates have fully
populated [A], [B], and [D] matrices. However, if an angle-ply laminate is balanced,
then the laminate will have zero A14 and A24 components and exhibit no extensional-
shear coupling behavior. In addition, if an angle-ply laminate is symmetric, then the
laminate will additionally have a zero [B] matrix and exhibit no extensional-bending
or shear-twisting coupling behaviors. Examples of angle-ply laminates using
engineering notation, assuming all plies have the same thickness and material, are
given below.
[45/−45/−30/30]
[−30/30/60/30/−30]
General Laminates
A general laminate is defined as a laminate that does not fall into any of the previous
laminate definitions. General laminates generally exhibit fully populated [A], [B], and
[D] matrices, and therefore all types of coupling typically exist; extension-shear
coupling (A14 and A24 terms), extension-bending coupling ([B] matrix terms), shear-
twisting coupling ([B] matrix terms), and bending-twisting coupling (D14 and D24
terms).
Examples of general laminates using engineering notation, assuming all plies have the
same thickness and material, are given below.
[0/45/90/22.5/0/45]
[90/−45/0/90/−45/0]
22
1.5 Common Advantages and Drawbacks of
Composite Design
Why use composites for creating structural components?
• The material property of the composites can be engineered as per the application
requirements.
• The ability to impart the required material property gives them great advantage
when compared with traditional homogeneous materials like steel or aluminum.
• Composites have increased strength to weight ratios in use cases against isotropic
metals
For these reasons, applications like aerospace components, where the weight is a
decisive factor, can benefit tremendously with the usage of composite materials
Drawbacks
Laminate composite structures, such as glass fiber and carbon fiber, come with:
• Higher cost
• Limited supply of raw materials
• Complex manufacturing needs
23
24
2 Basics of Composite
Analysis
25
• Ability to design the material property gives lot of freedom to the designers but
increases the complexity of the design task.
• Note that Orthotropic designs must take into account undesirable behaviors like
extensional–shear coupling, bending-twist coupling, etc.
The stress-strain relationship for orthotropic materials can be written as (Eon 2.1):
…. 2.1
The orthotropic strain-stress relationship for plane stress conditions can be further
reduced, as (Eqn 2.2):
…… 2.2
…… 2.3
26
To determine the global behavior of a ply, this relationship is transformed to the
global x-, y-, z- coordinate system (Eqn 2.4), using the 2D plane stress transformations:
….. 2.4
…… 2.5
The xy-plane defined by the global coordinate system goes through the middle surface
of the plate with z-axis defined using right hand rule. The 1st ply is always defined as
the most negative z-ply
27
Fig 2.3: Ply distance from mid-plane
For a homogenous single ply plate of constant thickness, the mid-plane forces can be
written in terms of stress variation through the thickness of the plate as (Eqn 2.6):
…… 2.6
For a laminated plate made up of ‘n’ constant thickness plies the mid-plane forces can
be written in terms of the sum of the stress variation through the thickness of each
ply as (Eqn 2.7):
28
……. 2.7
For a homogenous single ply plate of constant thickness, the mid-plane moments can
be written in terms of stress variation through the thickness of the plate as (Eqn 2.8):
……. 2.8
For a laminated plate made up of ‘n’ constant thickness plies the mid-plane moments
can be written in terms of the sum of the stress variation through the thickness of
each ply as (Eqn 2.9):
……. 2.9
By adding the subscript “k” to designate the equation on the laminated coordinates
for each ply the general stress-strain relationship becomes (Eqn 2.10),
……. 2.10
Substituting the above into the equation 2.6 for mid-plane forces, it is shown:
29
……. 2.11
……. 2.12
OR
{M x } = [B ]{ε x o }+ [D]{k }− {M }
x
T
x
……. 2.14
Where:
……. 2.15
k =1
2 ……. 2.16
k =1
……. 2.18
The [A], [B] and [D] matrices in the above relation have a lot of significance in
designing the laminates of a composite structure
30
By looking at these matrices the designer can determine:
None of the failure criteria used for isotropic materials can be used to predict the
failure of the composite lamina. Because, the weakest plane of the lamina may not be
aligned in the “principal stresses” direction. Therefore, the principal stresses concept
is used very less in the case of composite materials. Hence, several failure theories are
developed separately for composites. Related failure theories for composites are
discussed below.
31
stresses of a lamina is equal to or exceeds the corresponding ultimate stress, then the
lamina is said to fail.
𝜎𝜎2
𝜏𝜏
𝜎𝜎1 𝜎𝜎1
𝜏𝜏
𝜎𝜎2
The lamina is considered to be failed if any of the following equations 2.19 are violated
Note*: All the strength parameters are treated as positive, normal stresses are positive
if tensile and negative if compressive.
32
2.4.2 Maximum Strain Theory
This theory is similar to St. Venant’s maximum normal strain and Tresca’s maximum
shear stress theory applied for isotropic materials. According to this theory the strains
in the lamina are resolved to the local axes and the failure modes of a composite
lamina are predicted by comparing the individual strains with respect to their ultimate
strains, i.e. if any one of the normal or shear strains of a lamina is equal to or exceeds
the corresponding ultimate strain, then the lamina is said to fail.
The lamina is considered to be failed if any of the following equations 2.20 are violated
Note*: All the strength parameters are treated as positive, normal strains are positive
if tensile and negative if compressive.
33
2.4.3 Tsai-Hill Failure Theory
This theory is based on the Von-Mises distortional energy yield criterion for isotropic
material as anisotropic materials. Distortion energy is a total strain energy in the body.
Material is assumed to fail when the distortion energy exceeds the yield
point/strength of the material. Hill adopted the Von- Mises’ distortional energy yield
criterion to anisotropic materials. Then, Tsai adapted it to a unidirectional lamina. This
theory is popularly used in composite analysis. In this theory stresses are calculated
in the material direction on layer by layer basis.
Material is said to fail if it satisfies the following equation 2.21
(𝝈𝝈𝟏𝟏 ⁄𝑭𝑭𝟏𝟏 )𝟐𝟐 + (𝝈𝝈𝟐𝟐 ⁄𝑭𝑭𝟐𝟐 )𝟐𝟐 + (𝝉𝝉𝟏𝟏𝟏𝟏 ⁄𝑭𝑭𝟔𝟔 )𝟐𝟐 − (𝝈𝝈𝟏𝟏 𝝈𝝈𝟐𝟐 ⁄𝑭𝑭𝟏𝟏 )𝟐𝟐 > 𝟏𝟏 ……. 2.21
where,
There are other different failure mode theories which are used to predict the failure
of composite structures. These theories provide distinct criteria for failure matrix,
fiber and interface. Puck and Hashim-Rotem failure theories are examples of such
theories.
34
3 Composite Modeling in
OptiStruct
This Chapter contains contents from Jeffrey A. Wollschlager’s “Introduction to the
Design and Analysis of Composite Structures” book. (Grey texts)
Which of these must be created while pre-processing depends on how much of this
information is available in the input data.
Composites can be modeled using both Shell and solid elements. At least one layer of
solid elements should be modeled when modelling with solids. This ends up to be a
huge number of elements. Majority of parts are modeled with shell elements instead
of solids. Analysis of composite shells is very like the solution of standard shell
elements. In OptiStruct, shell elements are assigned with PCOMP, PCOMPG or
PCOMPP and solid elements are assigned with PSOLID. Composite materials are
modeled with orthotropic material models. MAT8 is the commonly used orthotropic
material model for shells and MAT9 or MAT9ORT for solids.
Modeling composites in the HyperMesh Desktop interface is mostly done through the
Model Browser and the Entity Editor
35
Model Browser
• The Model View in the Model Browser is enabled by default
• A tree-structure of each type of entity in the model is shown
• New model entities may be created by right-clicking in the open area
• Right-clicking a model entity shows a context-sensitive menu for modifying that
entry
Entity Editor
• Provides detailed information about the selected entry in the Model Browser
• Offers easy editing and manipulation of fields in each card
• Links to tools, panels, and dialog boxes to enhance the creation and linking of
entities
36
3.2 Composite Material Types
The following are most commonly used orthotropic material types in OptiStruct:
MAT8
Where:
37
……. 3.1
……. 3.2
MAT2
This is used to define the material properties for linear temperature-independent and
anisotropic material for two-dimensional elements
Where:
Fig 3.3: snapshot of MAT2 card used in HyperMesh for OptiStruct solver
MAT1
This is used to define the material properties for linear temperature independent
isotropic material for two dimensional elements
38
Where:
Fig 3.4: snapshot of MAT1 card used in HyperMesh for OptiStruct solver
39
Material Orientation by default (based on Material Orientation by specifying
Fig 3.5: Image showing material orientations with and without material
orientation system
Using local coordinate system, one can specify E1 and E2 directions for orthotropic
materials. This system defines the material direction and hence it is called Material
system or one can define element material orientation for individual elements
independently within each element as an angle rotated by THETA degrees from the x-
axis of the element coordinate system.
40
fiber. This material system will provide reference to ply angle definition. Note that
element coordinate system and material coordinate system are not the same.
41
Ply Laminates
Ply laminates are used to define laminates which make up flat or slightly curved
laminated structures. Ply laminates stack ply entities.
Sub-laminate
Sub-laminates are very like ply laminates in that they also stack ply entities. However,
they define only a portion of a laminate to be used as components of an interface
laminate structure. However, the ply order defined within a sub-laminate must
remain in the defined order. The exact stacking sequence of the plies of the sub-
laminates may need to be created according to the interface definitions within an
interface laminate
Interface Laminate
Interface laminates are used to define laminates which make up complex laminated
structures that “wrap around” corners. Interface laminates stack sub-laminates. The
stack direction for the sub-laminates of an interface laminate is in the direction of the
element's normal. An interface definition defines which “surface” plies of two sub-
laminates touch, or interface, with each other. Each sub-laminate stacked within an
interface laminate must have at least one interface definition.
Fig 3.9: Image illustrating use of interface for creating laminate with sub-laminates
42
Creating a laminate from shell elements requires creating property cards to define the
ply and sequence information. There are 3 main types of property cards to choose,
for creating shell laminate properties:
PCOMP and PCOMP (G) are zone based properties used for modelling zone based
laminates whereas PCOMPP is a ply based modelling property.
The general process to develop a composite zone-based shell model for the design
and analysis of composite structures is described in this section. The modeling
procedures discussed are generally generic to all finite element solvers, however we
will be explicitly developing models using the finite element solver OptiStruct.
43
1. Create shell elements by generating a finite element mesh using a suitable finite
element pre-processor (Altair HyperMesh). Composite shell elements are defined
in OptiStruct through the GRID, CTRIA3, and CQUAD4 bulk data cards.
44
shown in figure 3.11. There are several methods for defining the element
material coordinate system for various finite element analysis solvers. However,
most solvers define the element material coordinate system x-axis as an angle θ
from the G1-G2 vector about the element normal as shown in figure 3.11. It is
recommended that users consult the specific solver documentation for the
element material coordinate system conventions used within that solver.
4. Create homogeneous ply materials for each unique ply material that is utilized
within the laminates that make up the composite structure. In general, most
solvers support the creation of plane stress isotropic, transversely isotropic, and
orthotropic homogeneous ply materials. Homogeneous ply materials are defined
in OptiStruct through the MAT1 (isotropic), MAT2 (anisotropic), or MAT8
(orthotropic) bulk data cards.
5. Create laminate zone property definition for each laminate zone of the
composite structure. A laminate zone is a constant thickness zone of the
laminate. Laminate zone boundaries are defined by ply shape boundaries. At
each ply shape boundary, a new laminate constant thickness zone must exist.
Laminate zones are defined as properties in most finite element analysis solvers.
The laminate stacking sequence within a laminate zone is given as the order in
which the plies are defined within the laminate zone property definition. Typically
ply 1 is the first ply defined and ply n is the last ply defined within a laminate zone
45
property definition. Plies stack in the direction of the element normal from ply 1
to ply n. See figure 3.12 for a schematic of a laminate zone property stacking
sequence definition. For each ply defined in a laminate zone property definition,
the following ply data is typically required;
• Ply global identification number, GPLYID filed on the PCOMPG bulk data card
defines a unique id for each ply.
• Ply material identification number, MID field on the PCOMPG bulk data card
defines the plane stress stiffness matrix in the material coordinate system [Q]
for the ply.
• Ply thickness, tk field on the PCOMPG bulk data card.
• Ply fiber direction, θk field on the PCOMPG bulk data card. The ply fiber
direction is always relative to the element material coordinate system x-axis
as defined in figure 3.11.
• Ply results, SOUT field on the PCOMPG bulk data card determines whether to
calculate and output results for the ply or not.
Laminate zone properties are defined in OptiStruct through the PCOMP and
PCOMPG bulk data cards. It is generally recommended to use the PCOMPG bulk
data card over the PCOMP bulk data card.
6. Assign laminate zone properties to the elements that represent the laminate
zones defined by the laminate zone property definitions. This process assigns an
element stiffness matrix, in this case the ABD matrix of the laminate zone that the
element is within. Laminate zone properties are assigned to elements in
OptiStruct through the PID field on the CTRIA3 or CQUAD4 bulk data cards.
7. Create boundary conditions applied to the composite model that simulate the in-
situ environments under investigation.
• Constraints are defined in OptiStruct through the SPC bulk data card.
46
• Forces and Moments are defined in OptiStruct through the FORCE and
MOMENT bulk data cards respectively.
• Pressures on shell elements are defined in OptiStruct through the PLOAD2
bulk data card.
• Initial and Model temperature distributions are defined in OptiStruct through
the TEMP or TEMPD bulk data cards.
8. Create load steps for each load case that the composite model is to be analyzed
for by combining appropriate boundary conditions that simulate the in-situ
environments of the composite structure under investigation. Load steps are
defined in OptiStruct through the SUBCASE, ANALYSIS, TITLE, SPC, LOAD, and
TEMPERATURE(LOAD) subcase control cards.
47
10. Export the solver input file representing the composite analysis model from the
pre-processor (HyperMesh) and solve the composite analysis by submitting the
solver input file to the solver executable (OptiStruct).
11. Post-process the composite analysis results. The most important results for
composite models are the ply-level mechanical strains and stresses in the material
coordinate system. Note that the mechanical strain tensors must be used
whenever there is a thermal boundary condition applied. If there is no thermal
boundary condition applied, then the mechanical strain tensor is equivalent to
the total strain tensor and the default output from most solvers can be used
directly.
The general process to develop a composite ply-based shell model for the design and
analysis of composite structures is described in this section. The modeling procedures
discussed are generic to all finite element solvers, however we will be explicitly
developing models using the finite element solver OptiStruct.
48
1. Create shell elements by generating a finite element mesh using a suitable finite
element pre-processor (Altair HyperMesh). Composite shell elements are
defined in OptiStruct through the GRID, CTRIA3, and CQUAD4 bulk data cards.
49
most solvers define the element material coordinate system x-axis as an angle θ
from the G1-G2 vector about the element normal as shown in figure 3.13. An
element material coordinate system is defined in OptiStruct through the θ field
on the CTRIA3 or CQUAD4 bulk data cards.
4. Create homogeneous ply materials for each unique ply material that is utilized
within the laminates that make up the composite structure. In general, most
solvers support the creation of plane stress isotropic, transversely isotropic, and
orthotropic homogeneous ply materials. Homogeneous ply materials are defined
in OptiStruct through the MAT1 (isotropic), MAT2 (anisotropic), or MAT8
(orthotropic) bulk data cards.
5. Create plies that make up the composite structure. The principal difference
between a ply and a ply definition within a laminate zone property definition of
zone-based shell modeling is that a ply additionally defines the ply shape along
with the ply data of material, thickness, and fiber direction. It is the ply shape
data that is the critical piece of data that allows for the automatic calculation of
the composite laminate zones. By defining a ply in this way, building composite
models is exactly analogous to the composite structures manufacturing process
50
where a ply is cut to shape and then stacked to build up a laminated composite
structure. For each ply the following ply data is typically required;
• Ply material identification number, MID field on the PLY bulk data card defines
the plane stress stiffness matrix in the material coordinate system [Q] for the
ply.
• Ply thickness, tk field on the PLY bulk data card.
• Ply nominal fiber direction, θk field on the PLY bulk data card. The ply fiber
direction is always relative to the element material coordinate system x-axis
as defined in figure 3.13.
• Ply actual fiber direction, θi field defined on the DRAPE bulk data card for each
element of the ply shape. The DID field on the PLY bulk data card references
the drape table which defines the actual fiber directions for each element of
the ply. The ply actual fiber direction is always relative to the ply nominal
fiber direction as defined in figure 3.13. Typically, the ply actual fiber
direction θi is used to interface with draping solvers and obtain more accurate
fiber directions for the ply as it is actually manufactured on the final part.
• Ply results, SOUT field on the PLY bulk data card determines whether or not
to calculate and output results for the ply.
• Ply shape. The ply shape is typically defined by a set of elements that
represent the actual ply shape on the mesh of the composite structure and is
defined by the ESID field on the PLY bulk data card.
It is recommended that users consult the OptiStruct solver documentation for the
ply definitions used within. Plies are defined in OptiStruct through the PLY bulk
data card. The actual fiber orientation angle for a ply is defined in OptiStruct
through the DRAPE bulk data card.
51
as shown in figure 3.12. Laminates are defined in OptiStruct through the STACK
bulk data card.
7. Create ply-based properties. In zone-based composite modeling, a laminated
zone property definition defines a laminate zone. On assignment of a laminated
zone property definition to an element, the element stiffness matrix is completely
defined. However, in the case of ply-based modeling, a ply-based property is
simply a template property defining element level laminate property definitions,
such as element offset defined by Z0 on the PCOMPP bulk data card. Assignment
of a ply-based property to an element “tags” the element as having a ply-based
laminate definition. Elements actual property is then automatically resolved from
the ply and stack definitions that are defined by the PLY and STACK bulk data cards
above. Ply-based properties are defined in OptiStruct through the PCOMPP bulk
data card.
9. Create boundary
12. Export the solver input file Post-process the composite analysis results.
At first glance, it may appear that the composite ply-based modeling method is
more cumbersome than the composite zone-based modeling method based solely on
the number of steps required to build the composite models between the two
methods. However, upon modification of any composites model, due to a design
52
update, the efficiency of the composite ply-based modeling techniques become
readily apparent. In addition, composite ply-based modeling techniques have
significant advantages for composite design optimization.
1. Create solid elements by generating a finite element mesh for each ply using a
suitable finite element pre-processor (Altair HyperMesh). A layer of solid
elements is required for each ply. Composite solid elements are defined in
OptiStruct through the GRID, CPENTA, and CHEXA bulk data cards.
2. Create a material coordinate system for each unique ply fiber direction. The ply
fiber 1-direction is always the material coordinate system x-axis for a rectangular
coordinate system. The ply matrix 2-direction is always the material coordinate
system y-axis for a rectangular coordinate system. Finally, the ply through-
thickness 3-direction is always the material coordinate system z-axis for a
rectangular coordinate system. Material coordinate systems are defined in
OptiStruct with the COORD1R or CORD2R bulk data cards.
53
3. Create a homogeneous solid ply material for each unique ply material that is
utilized within the laminates that make up the composite structure. In general,
most solvers support the creation of isotropic, transversely isotropic, and
orthotropic homogeneous ply materials. Homogeneous ply materials are defined
in OptiStruct through the MAT1 (isotropic), MAT9ORT (orthotropic), or MAT9
(anisotropic) bulk data cards.
4. Create a solid ply property definition for each ply of the composite structure. Ply
properties are defined in OptiStruct through the PSOLID bulk data card. For each
ply the following solid ply property data is typically required;
• Ply material identification number, MID field on the PSOLID bulk data card
defines the stiffness matrix in the material coordinate system for the ply.
• Ply fiber direction, CORDM field on the PSOLID bulk data card which
references a material coordinate system definition.
5. Assign solid ply properties to the elements that represent the ply. This process
assigns an element its stiffness matrix through the PID field on the CPENTA or
CHEXA bulk data cards.
6. Create boundary conditions applied to the composite model that simulate the in-
situ environments under investigation.
• Constraints are defined in OptiStruct through the SPC bulk data card.
• Forces and Moments are defined in OptiStruct through the FORCE and
MOMENT bulk data cards respectively.
• Pressures on solid element faces are defined in OptiStruct through the
PLOAD4 bulk data card.
• Initial and Model temperature distributions are defined in OptiStruct through
the TEMP or TEMPD bulk data cards.
54
9. Export the solver input file
1. Data duplication
2. Difficult to interpret ply shape
3. No relationship to the manufacturing process
4. Model updates require multiple steps
55
Fig 3.15: Illustration of zone-based modelling
For OptiStruct solver, PCOMP and PCOMP (G) are two properties which are used for
modelling zone-based laminate modelling.
PCOMP
Below is the PCOMP card used for modeling zone-based models in HyperMesh:
56
Fig 3.17: Image illustrating disadvantage of PCOMP
57
The results of the structure after analysis are shown below:
This drawback with PCOMP can be avoided with the use of the PCOMPG card for
property definition. Using the PCOMPG card, one can assign a global ply number for
each ply and post-process the results based on global ply number.
PCOMPG
PCOMPG defines the structure and properties of a composite lay-up allowing for
global ply identification which is then assigned to an element. Plies of different
PCOMPG definitions can have a relationship using global ply IDs.
58
Fig 3.20: Image illustrating PCOMPG
The same example of aircraft structure if modelled with PCOMPG, the results are
completely different
59
Fig 3.21: Results of aircraft structure using PCOMPG, stress in ply 3
Post-processing the results based on global ply number eliminates the need to track
the ply number and corresponding ply properties on the components. The results are
displayed based on the global ply number, irrespective of the ply order, so you can
choose any one global ply number and view results across the whole component. If a
ply is not present in any given region, no result is displayed.
60
PCOMPP
PCOMPP is a ply-based modeling approach for modern composite analysis
• No data duplication
• Plies are defined as “physical objects” with respect to shape
• Direct relationship to the manufacturing process
• Model updates require single step
PCOMPP property facilitates modelling flexibility for ply based modelling of laminates
in HyperMesh. Ply definition, stacking and the property are defined separately
through independent cards (PLY, STACK, and PCOMPP).
61
Element properties are set implicitly through STACK and PLY, replacing PCOMP and
PCOMPG explicit laminate definitions. This provides additional flexibility in
manipulating laminates in both analysis and optimization.
Where:
Where:
62
Where:
Where:
Fig 3.26: Stack card with sub-laminate and interfaces image from
HyperMesh
63
3.7 Tutorial: Assigning Material Orientation
In this tutorial, you will learn how to assign element material orientation using the
following:
• System ID
• Vector
• Angle
64
Step 3: Update all of the elements to the correct element types for
OptiStruct.
1. Open the Element Type panel by clicking Mesh > Assign > Element Type
from the menu bar.
2. Click elems >> all. HyperMesh selects all the element types (1D, 2D, and
3D).
3. Click update.
4. Return to the main menu by clicking return.
65
Fig 4.7: Selecting the System
8. Click color and select a display color for the review vectors or lines.
9. In the size = field, enter 2.0.
Note: This value specifies, in model units, how large the review vectors are when
displayed.
66
Fig 4.8: visualization of Material Orientation
11. Open the Card Edit panel by clicking on the Collectors toolbar.
12. Set the entity selector to elems.
13. Select any element in the model.
14. Click edit.
15. In the Card Previewer dialog, review the card.
Note: This function assigns the ID of the coordinate system to the selected
elements. This can be verified by reviewing the MCID field of the
CQUAD4 card populated with System ID 1 for the currently loaded
OptiStruct user profile. How each analysis code interprets this
information varies. For OptiStruct, refer to the CQUAD4 and PCOMP
(G) bulk data cards in the Bulk Data Section of the OptiStruct Reference
Manual. For visualization purposes HyperMesh also projects the xaxis
of the selected coordinate system onto the face of the shell elements
to define the xaxis of the material coordinate system. If you later
modify the system, the element material coordinate directions change
implicitly.
67
17. Exit the Card Edit panel and return to the Composites panel by clicking
return.
Note: This value specifies, in model units, how large the review vectors are when
displayed.
8. Click color and select a display color for the review vectors or lines.
9. Click project.
10. Open the Card Edit panel.
11. Set the entity selector to elems.
12. Select any element in the model.
13. Click edit.
14. In the Card Previewer dialog, review the card.
Note: This function assigns a material angle to the selected elements, which for
OptiStruct is defined as the angle between the vector direction connecting node1 and
node2 of the shell element (that is, the element coordinate system xaxis) and the
projection of the selected local axis onto the surface of the shell element. This can be
verified by reviewing the THETA field of the CQUAD4 card populated with an angle (in
68
degrees) for the currently loaded OptiStruct user profile. Each element in this case
will have a unique THETA value as defined by the projection. How each analysis code
interprets this information varies. For OptiStruct, refer to the CQUAD4 and PCOMP
(G) bulk data cards in the Bulk Data Section of the OptiStruct Reference Manual. For
visualization purposes HyperMesh also projects the local axis of the selected
coordinate system onto the face of the shell elements to define the xaxis of the
material coordinate system.
6. Select the radial r vector from the spherical coordinate system on the bottom
of the ball.
Note: The raxis will flash once when you click on it.
7. Click B.
Note: This value specifies, in model units, how large the review vectors are when
displayed.
10. Click color and select a display color for the review vectors or lines.
69
11. Click project.
Note: This function assigns a material angle to the selected elements, which for
OptiStruct is defined as the angle between the vector direction connecting node1 and
node2 of the shell element (that is, the element coordinate system xaxis) and the
projection of the selected vector onto the surface of the shell element. This can be
verified by reviewing the THETA field of the CQUAD4 card populated with an angle (in
degrees) for the currently loaded OptiStruct user profile. Each element in this case
will have a unique THETA value as defined by the projection. How each analysis code
interprets this information varies. For OptiStruct, refer to the CQUAD4 and PCOMP
(G) bulk data cards in the Bulk Data Section of the OptiStruct Reference Manual. For
visualization purposes HyperMesh also projects the selected vector onto the face of
the shell elements to define the xaxis of the material coordinate system.
70
Note: This value specifies, in model units, how large the review vectors are when
displayed.
6. Click color and select a display color for the review vectors or lines.
7. Click set.
Note: This function assigns a material angle of 45 degrees to the selected elements,
which for OptiStruct is defined as the angle 45 degrees from the vector direction
connecting node1 and node2 of the shell element (that is, the element coordinate
system xaxis) using right hand rule. In order to use right hand rule, the normal
direction of the element must be known and can be determined from the Tools page,
Normals panel. This can be verified by reviewing the THETA field of the CQUAD4 card
populated with a 45degree angle for the currently loaded OptiStruct user profile.
Each element in this case will have a THETA of 45 degrees. How each analysis code
interprets this information varies. For OptiStruct, refer to the CQUAD4 and PCOMP
(G) bulk data cards in the Bulk Data Section of the OptiStruct Reference Manual. For
visualization purposes HyperMesh defines a vector using OptiStruct convention on
the face of the shell elements to define the xaxis of the material coordinate system.
This option should be used only in situations where great care has been taken to
assure that the node1node2 direction of the shell elements are initially aligned
properly.
13. Exit the Card Previewer.
14. Exit the Card Edit panel and return to the Composites panel.
71
Step 8: Review ply directions.
In this step you should be in the Composites panel.
Note: The yellow_sample collector has a PCOMP card image assigned to it with
the following laminate definitions (45/60/90). The PCOMP definition assigned
to the yellow_sample collector can be reviewed in the card editor.
6. Click select.
7. In the ply = field, enter 1.
Note: The first ply defined on the PCOMP card is the most negative zaxis ply as
determined from the element normal. All ply angles on the PCOMP card are relative
to the material coordinate direction set in the above exercises using right hand rule.
In order to use right hand rule, the normal direction of the element must also be
known and can be determined from the Tools page, Normals panel. For OptiStruct,
refer to the PCOMP(G) bulk data cards in the Bulk Data Section of the OptiStruct
Reference Manual.
72
16. Exit the Card Edit panel and return to the Composites panel.
17. In the size = field, enter 2.0.
Note:This value specifies, in model units, how large the review vectors are when
displayed.
18. Click color and select a display color for the review vectors or lines.
19. Click review.
20. Review additional ply angles, reselect elements, and enter a ply ID by clicking
review.
Note: Elements that do not have ply angles assigned will not be displayed. Ply
directions are set through card images in the solver template; an example is PCOMP
card for OptiStruct.
Here is a short video on how to check element normal and assign material orientation.
73
3.8 Tutorial: Difference between PCOMP and
PCOMPG using FEA approach
Step 1: Launch HyperMesh, set the OptiStruct User Profile and retrieve the
file
1. Launch HyperMesh.
2. Select OptiStruct from the User Profiles dialog and click OK.
3. Click File > open. An Open Model browser window opens.
Note: If HyperMesh Desktop was launched, use: File > open > Model.
4. Select the frame.hm file you saved to your working directory from the
OptiStruct.zip
5. Click Open. The frame.hm database is loaded into the current HyperMesh
session, replacing any existing data.
The model is set up for linear static analysis. As mentioned earlier, only half of the
structure is modeled; and to impose the half symmetry boundary conditions, all the
nodes on the symmetry plane are constrained in dof1, dof5, and dof6.
All the components are modeled with the PCOMP property which lists the plies
(stacking sequence) from the bottom surface upwards, with respect to the element’s
normal direction, as shown in the image below (Fig 4.9).
74
Components in this model that have names starting with the word "Flange" represent
junctions in which different components are connected together. While reviewing,
closely watch the flange area formed by the Skin and Rib components (highlighted in
the following figure). Review the ply layup of the Skin_inner, Rib, Flange1_Rib_Skin,
and Flange2_Rib_Skin components (laminate layout is shown in the bottom portion
of the following figure). Note that few plies are common for the Skin_inner,
Flange1_Rib_Skin, Flange2_Rib_Skin, and Skin_outer components, but appear in
different stacking sequence in each component. For example, the 4th ply in
Skin_inner is the 3rd ply in Flange2_Rib_Skin and the 2nd ply in Skin_outer
components.
Fig 4.10: Ply stacking for the Skin_inner, Rib, Skin_outer, Flangel_Rib_Skin
components
1. From the 2D page, click HyperLaminate to enter the Graphic User
Interface (GUI).
This opens the HyperLaminate (GUI) in which the ply layup information
can be defined, reviewed and edited. Material properties and design
variables can also be created and edited here.
2. Expand the Laminates portion of the tree structure on the lefthand side
of the screen.
3. Select the Skin_inner PCOMP.
Details of the laminate appear in the GUI.
75
4. Verify that the layup definition for Skin_inner matches the first 5 entries
of the table below, which is the layup information of Flange1_Rib_Skin
component.
5. Select the Rib PCOMP and verify that the 3rd and 4th layup definition for
Rib matches the 6th and 7th entries in the following table.
6. Select the Flange1_Rib_Skin PCOMP to view the ply layup definitions.
Verify that the layup definition for Flange1_Rib_Skin matches the
following table.
Observe that the first 5 P1 (Major) Stress are the same as Skin_inner
layups and that the last two layups are the same as the 3rd and 4th
layup of Rib, as shown in the last figure. You can verify how other flanges
are modeled.
7. You can also review the other components. Once the review is completed,
select Exit from the File menu. Exit the HyperLaminate GUI and return to
HyperMesh
Ply
Material Thickness T Orientation SOUT
Number
76
2. Following the input file: field, click Save as. A Save As browser window
opens.
3. Select the directory where you would like to write the OptiStruct model
file and enter the name for the model, frame_PCOMP.fem, in the input
file: field.
4. Click Save.
The name and location of the frame_PCOMP.fem file displays in the input file: field.
If the analysis is successful, no error messages are reported to the shell. The analysis
is complete when the message Process completed successfully appears in the shell.
77
frame_PCOMP.stat Summary of analysis process, providing CPU
information for each step during analysis process.
The frame_PCOMP.out file is a good place to look for error messages that will help to
debug the input deck if any errors are present.
8. Click Apply. This contours the maximum principle stress for the 3rd ply of all
the components in the model.
9. Click the Isometric view icon in the Standard Views toolbar to see the
model, as shown in the following figure 4.12.
78
Fig 4.12: Stress distribution on the top face of the frame
The stress value does not vary gradually in the top face region, but suddenly decreases
to a lower value across the Flange2_Rib_Skin component. Looking at the table of
laminate properties of
Flange1_Rib_Skin again, observe that the 3rd ply property of the Flange2_Rib_Skin
component is of a matrix material and the third plies in the components adjacent to
it (Flange1_Rib_Skin and Skin_outer) are of a carbon fiber material. The sudden
changes in the stress values occur because we are looking at stress on two different
materials. This example shows that, for the results to be meaningful during
postprocessing of the PCOMP results, you have to correlate the ply results to their
corresponding ply property.
79
This drawback to using PCOMP can be avoided with the use of the PCOMPG card for
property definition. Using the PCOMPG card, you can assign a global ply number for
each ply and postprocess the results based on global ply number. The following steps
explain the procedure to redefine the model with PCOMPG property.
Now you create new PCOMPG components with global ply numbers defined as shown
in the above figure 4.13. As discussed earlier, the 4th ply in Skin_inner is the 3rd ply
in Flange2_Rib_Skin and the 2nd ply in Skin_outer components. Therefore, all of
these plies will be defined with the same global ply ID 4. Similarly, all other plies are
to be defined, as shown in the above figure.
80
7. Expand the laminates portion of the tree structure on the lefthand side of
the screen.
8. Rightclick PCOMPG and a menu appears. Click New. This creates new
component, which is named NewLaminate1 by default, and the tree structure
is expanded.
10. In the Add/Update plies: section under the field GPLYID, enter 1.
11. Select the pulldown menu below Material and select carbon_fiber.
14. Select the pulldown menu below SOUT and select YES.
16. Repeat this procedure to add 4 more plies with the properties shown in the
table:
17. Click Update Laminate at the bottom of the window to update the layup
information. The graphical display of layup information now appears in the
field below the Review tab, on the right side of the GUI.
18. Create a new PCOMPG component with name Rib_GPLY and the ply layup,
as shown in the following table:
81
GPLYID Material Thickness T Orientation SOUT
Referring to the figure showing laminate information with global ply number
above (fig 4.13), you will create the Flange1_Rib_Skin_GPLY component.
19. Rightclick Skin_inner_GPLY and select Duplicate from the menu to create an
identical component.
21. Add 2 more plies with the properties shown in the following table using the
Add New Ply feature.
The new component Flange1_Rib_Skin_GPLY was created. Its first 5 plies are the
same as Skin_inner_GPLY and its last 2 plies are the 3rd and 4th plies of the Rib
component.
To reduce the number of steps in this tutorial, the ply layup information of other
components is already defined with PCOMPG property and appropriate laminate
information in the
updated_PCOMPG_properties.fem file you saved to your working directory from
the OptiStruct.zip file. This file is imported into HyperMesh to update (overwrite)
the properties instead of manually updating them.
82
The updated_PCOMPG_properties.fem file is saved in OptiStruct input file format.
Open this in any text editor to review how the components are defined with
PCOMPG properties. A section of the file is shown below (Fig 4.14).
26. Click on the folder icon next to File: and select the
updated_PCOMPG_properties.fem file and click Import.
27. Click Close.
83
4. Click File > Exit.
3. In the Save file browser window, select the directory where you would like to
write the OptiStruct model file and enter frame_PCOMPG.fem as the name
for the model.
4. Click Save.
5. The name and location of the frame_PCOMPG.fem file displays in the input
file: field.
If the job is successful, new results files can be seen in the directory where the model
file was written. The frame_PCOMPG.out file is a good place to look for error
messages that will help to debug the input deck, if any errors are present.
84
information for each of the optimization
iterations, and compute time information. Review
this file for warnings and errors.
A message window may appear with information about the successful loading
of the model and result files into HyperView.
4. Select the first switch below Result type: and select Composite stresses (s).
8. Click Apply. This plots the maximum principle stress for global ply 3. The
results are not plotted
85
in the regions where, global ply 3 is not present.
2. With the XYZ option selected, enter the node coordinates {-50,20,0}. Click
create
86
to create the node.
2. With the Linear Nodes option selected and the node list entity selector
active, select the top left and bottom left nodes in that order and click create
to create a line between those two nodes.
3. Repeat step 2 to create 3 more vertical lines parallel to the first at each of the
created node locations.
4. Similarly, create lines between each pair of adjacent nodes on the ‘top’ and
‘bottom’ of the rectangle to enclose each rectangle.
87
Step 4: Create a new MAT8 material with the following parameters
88
Step 5: Create a new PCOMPP property with default parameters and assign
to the component
89
Fig 4.18: Create Ply Window
3. For the second ply, set the Name: to Ply2 with a Thickness of 1, an
Orientation angle of 0 degrees, a Material of Biaxial and a shape using lines
of the outline of the two rightmost sections.
4. For the third ply, set the Name: to Ply3 with a Thickness of 1, an Orientation
angle of 0 degrees, a Material of Biaxial and shape of only the outline of the
rightmost rectangle.
5. For the final ply, set the Name: to Ply4 with a Thickness of 1, an Orientation
angle of 0 degrees, a Material of Biaxial and shape comprising the total plate.
90
Fig 4.19: Model Browser
2. Click in the first cell of the first row to select Ply1 in the drop-down selector.
Information about the ply is populated on the rest of the row.
3. For rows 2, 3, and 4 of the laminate, select Ply2, Ply3, and Ply4 respectively.
Plies may not be used multiple times within a single laminate.
4. Click Create to create the laminate. Close the Create Laminate dialog box.
91
Step 9: Create the 2d mesh
1. On the 2D page, select the skin panel. Set the mesh type to mesh, w/o surf.
2. With the line list entity selector active, select the four ‘vertical’ lines in the
model from left to right.
3. Click create to accept the selection and go to the mesh parameters panel. Set
the element size to 5, click recalc all, and click mesh. HyperMesh creates 160
elements from the line selections.
92
Fig 4.21: Skin mesh review
Step 10: Realize the plies to convert the geometric boundaries to element
sets
1. In the Model Browser, right-click on the Ply container of the model tree and
select Realize.
2. Select the auto1 component as the Realization region: and set the Projection
options:
93
Fig 4.22: Ply Realization Panel
3. Click Realize to have HyperMesh Desktop project the line data onto the mesh
to determine the mesh ply shapes.
94
Step 11: Edit the PCOMPP card and set Z0 to 0 to set the bottom surface of
the plate geometry coincident with the bottom surface of the base ply
95
3.10 Basic Composite Modeling in HyperMesh
Videos
i. Pre-Processing for composite Analysis:
Here is a short video on basic ply based modelling of composites in
HyperMesh:
96
4 Advanced Composite
modeling in OptiStruct
1. First import a CAD model (without composite data) using the CATIA geometry
import method.
2. Use the CATIA composite connection to import the HDF5 files created from
the Simulyt interface in CATIA.
3. When realizing the plies, use the CATIA Composite Link drape map by
proximity method in the Ply Realization dialog.
4. When exporting the composite data to CAD including draping, use the
geometry export option CATIA Composites.
97
Fig 4.1: CATIA Import options from HyperMesh
Here is a short video on how to import composite model from CATIA and Visualize.
https://altairuniversity.com/learning-library/import-catia-composite-data/
98
Using FiberSim:
The following entities are supported by the FiberSim HDF5 reader in HyperMesh:
1. Plies: Name, thickness and fiber orientation information is directly read and
mapped as a Ply entity in HyperMesh. Plies that point to woven and stack
materials are split/separated into multiple plies with half the thickness and
correct orientation angles. These split ply names always have _1 and _2 suffix
in them for each identification.
2. Data Map/Table: Data map with element set (ply shapes), material
orientation angles (orient1, orient2, draping corrections) thickness
corrections, reference direction and normal information for each ply is
preserved/mapped in the table entity in HyperMesh, therefore each ply has
a table associated with it. HyperMesh does not create nodes and elements in
the database from FiberSim triangulation data to define ply shapes. Instead,
it preserves this information in a table so that when these plies are mapped
(realized) on actual good mesh, HyperMesh uses this triangular information
to define the ply boundary and extract the actual elements.
3. Laminates: One laminate per HDF5 component with all the ply sequence
preserved as per layer_id value.
4. Materials: Material names and their mechanical properties are read and
mapped to solver cards automatically depending on the user profile loaded
while importing the model. Currently mechanical properties such as E1, E2,
E3, G12, G13, G23, Alpha1, Alpha2 and Alpha_ref temperatures are mapped
to solver material attributes
5. Rosette/Systems: All the system definitions available in the HDF5 file will be
imported into one system collector in HyperMesh. Currently HyperMesh does
not preserve the ply and system relationship.
99
4.2 Using HyperLaminate Module to Create
Composite Structure
HyperLaminate is a HyperMesh module that facilitates the creation, review and
edition of composite laminates. In support of this process certain materials and design
variables are also supported by the HyperLaminate module.
The current HyperMesh database is only updated with information from the current
HyperLaminate session on exit from HyperLaminate (except with Abaqus materials,
which are updated simultaneously in HyperMesh and HyperLaminate), so while it is
possible to work in HyperMesh while HyperLaminate is running, this is not advisable.
Any changes made to those entities which HyperLaminate touches (materials,
component collectors and design variables) may result in synchronization problems
and loss of data.
Laminate Browser
The Laminate Browser, located on the left side of the HyperLaminate window,
provides a vertical tree view of the materials, laminates, and HLS loadcases in your
model. For the OptiStruct and Nastran user profiles the browser also includes size
design variables.
On launching HyperLaminate, the Laminate Browser is populated with all the relevant
materials, laminate definitions, HLS loadcases, and size design variables existing in the
HyperMesh database, for the active user profile.
100
Fig 4.2: Laminate Browser from HyperLaminate
Define/Edit Pane
The Define/Edit Pane, the central pane of the HyperLaminate window, allows you to
edit the definition of the selected entity. On selecting an entity in the Laminate
Browser, the Define/Edit pane is populated with the current definition.
101
This pane allows to define and edit materials, add material and define laminates. For
laminates, the Define/Edit pane allows the laminate name, HyperMesh entity color,
stacking sequence convention, and the ply lay-up order to be edited. In addition, HLS
loadcases may be selected (through the Assign LoadCases button) and solved
(through the Calculate button) for the current laminate.
a) Total: The Ply lay-up order table describes the laminate in its entirety.
b) Symmetric: The Ply lay-up order table describes the bottom half of the laminate.
The top half of the laminate is the mirror image of the bottom half. The ply angles
used for the top half are the same as the ply angles used in the bottom half.
c) Antisymmetric: The Ply lay-up order table describes the bottom half of the
laminate. The top half of the laminate is the mirror image of the bottom half. The ply
angles used for the top half have the opposite sign to the ply angles used in the
bottom half (but 0, 90, 180, 270, and 360 remain as 0, 90, 180, 270, and 360,
respectively).
d) Symmetric-Midlayer: The Ply lay-up order table describes the bottom half of the
laminate and a midlayer (or core). The midlayer is the last ply defined in the table. The
top half of the laminate is the mirror image of the bottom half. The midlayer is not
reflected. The ply angles used for the top half are the same as the ply angles used in
the bottom half. Due to the midlayer, the total number of plies is always odd.
e) Antisymmetric-Midlayer: The Ply lay-up order table describes the bottom half of
the laminate and a midlayer (or core). The midlayer is the last ply defined in the table.
The top half of the laminate is the mirror image of the bottom half. The midlayer is
not reflected. The ply angles used for the top half have the opposite sign to the ply
angles used in the bottom half (but 0, 90, 180, 270, and 360 remain as 0, 90, 180, 270,
and 360, respectively). Due to the midlayer, the total number of plies is always odd.
102
f) Repeat: The Ply lay-up order table describes a single sub-laminate which is repeated
a number of times. The number of repetitions is determined by the number entered
in the Repetitions: field (which is activated when this Convention is chosen).
HyperLaminate Solver
The HyperLaminate Solver (HLS) uses classical laminated plate theory to analyze
composite laminates subject to various in-plane and thermal loading conditions.
The solver is integrated into the HyperLaminate module of HyperMesh. The following
functionalities are provided:
103
2. to select a subset of HLS loadcases for analysis for each laminate
3. to perform the analysis
4. to review the results of the analysis for each laminate
5. to export the results to an external file
When a laminate is selected from the Laminate Browser, an Assign LoadCases button
is present in the lower left corner of the Define/Edit pane. This button launches the
LoadCase Definition GUI, allowing you to select which HLS loadcases the current
laminate will be analyzed for.
• Stiffness/Material Matrix
• Mid-Plane Results
• Global System Results
• Material System Results
• Principal Results
• Invariant Results
These results will remain so long as the laminate is not updated. Once a laminate is
updated, the results will no longer be valid and therefore the results tabs are
104
removed. Clicking the Calculate button will re-launch the HyperLaminate Solver and
populate the results tabs for the updated laminate definition.
105
Fig 4.26: Blade Model in HM
1. Using the Model Browser, expand the Property section of the model tree.
2. Click on each of the four properties in the model to populate that property
into the Entity Editor beneath the Model Browser.
106
Fig 4.27: Property Entity Editor
3. Note that the card image for the existing properties is either PSHELL or
PSOLID, indicating that these properties are for the MAT1 shells or solid
elements in the model.
107
orientation listings does not have to be the same length: some of the rows in this file
indicate 4 orientations and some list only 3.
108
2. Use the Entity Editor to review each property and compare with the
information in sample.csv.
Step 2: Use the Model Browser to review the existing geometry and mesh
1. Using the Model Browser, expand the Component section of the model tree.
2. Click the mesh display icon to toggle off the mesh display for the
plate_with_hole component.
This reveals 3 lines within the model: one horizontal line along the top edge of the
coupon, a vertical line spanning half the left edge of the coupon, and a circular arc
inscribed within the hole in the center of the plate.
109
Note also that the plate is angularly offset with respect to all 3 global axes.
3. Toggle the mesh display for the plate_with_hole component back on.
2. In the material orientation subpanel, click on the comps entity selector to choose
the plate_with_hole component.
3. Click review to show the current material orientation as a vector at the centroid of
each element.
Step 4: Set the material orientation using the curves available in the model
1. In the Aerospace menu, click Aerospace > Composites > Material Orientation
to bring
up the Material Orientation dialog box.
110
2. Use the elems entity selector to select all the elements in the model.
3. With the Orientation Method: set to By curve, enable the Lines entity selector
and click the line at the top of the test coupon.
4. Click Apply to use the endpoints of this line to define the new zero-degree
direction for this component.
5. Reselect all elements in the model and use the line along the left edge of the
plate to redefine the zero-degree material orientation.
111
6. Finally, use the circular line around the hole in the center of the plate to define
the zero degree material orientation
Fig 4.34: Material Orientation assigned to the model using different methods
Sewing tool
Use this tool to connect two dissimilar 2D shell meshes using RBE3 connection. If the
nodes are close to each other within a tolerance they will snap without creating the
RBE3 connection.
112
1. Select the global finite element model (GFEM). The free edges that need to
be connected will be displayed.
2. Select the detailed finite element model (DFEM). The free edges that need to
be connected will be displayed. The Height and Node Snap tolerances will
automatically be calculated. You can change these.
3. Click Sew. This will connect 2D shell meshes with RBE3 elements.
113
114
5 Post-Processing for
Composites
• These process the results across multiple plies and contour plot the corresponding
values
• The Layer Filter allows you to aggregate the results only on selected plies
• An Envelope loadstep provides a snapshot of results taken from multiple
loadsteps
115
Fig 5.1: Composite results in HyperView
• Min/Max result
• Min/Max layer
116
Fig 5.2: Contour plot of composite strain for individual ply
This tutorial requires the user to set up, load, and analyze a standard plate coupon
with a hole in the center. The analysis will require users to create everything
necessary for the analysis in the HyperMesh Desktop environment except for the
mesh and material properties.
Step 1: Open the model in HyperMesh Desktop with the OptiStruct user profile
Step 2: Update the plate_with_hole element orientations to align with the global X-
axis
117
Fig 5.3: Plate with hole model
Step 3: Create a new PCOMPP property card with the following properties and assign the
property to the plate_with_hole component
118
Step 4: Create four plies which use all elements in the model to define the
ply shape and which have the following parameters
Tip: Ensure that Output results is checked.
Step 5: Create a new laminate, stacking the plies in the following order
Step 7: Create SPC constraints in DOFs 1-6 along the X- edge of the plate
1. In the Analysis page, enter the constraints panel.
2. With the nodes entity selector active, select the row of nodes along the X-
edge of the mesh.
3. Ensure that all of the DOF check boxes are marked and click create. Click
return to close the constraints panel.
119
Fig 5.6: Model constrained at one end
120
Fig 5.7: Model with Constrains and Load
Step 10: Create a linear static loadstep named Lateral with the SPC set to the SPC
load collector and LOAD set to Force load collector
Step 11: Enable output of composite strain and composite stress results
1. On the Analysis page, enter the control cards panel.
2. Click next and click on the GLOBAL_OUTPUT_REQUEST button.
3. Check the box for CSTRAIN and set FORMAT(1) to H3D, TYPE(1) to ALL, and
OPTION(1) to ALL.
4. Check the box for CSTRESS and set FORMAT(1) to H3D, TYPE(1) to ALL, and
OPTION(1) to ALL.
5. Click return to exit the GLOBAL_OUTPUT_REQUEST section.
121
Step 12: Save the model and run in OptiStruct
Step 13: Post-process the stress and strain contours from the plate analysis
in HyperView
1. Load <filename>.h3d in HyperView for post-processing
122
Here is a short video on Plate-with-Hole analysis
Create a similar plate with same single ply and material direction - 0o in X-axis. Fix one
end of the plate and apply a force of 100N in X-direction and record Normal stress.
Change material direction by 10o each time till 90o without changing the direction of
force. Observe the changes in results.
123
Tip: Use PCOMPP property for modelling
(Reference: https://youtu.be/LCrF1QlCdM)
124
6 Composite Optimization
This Chapter contains contents from Jeffrey A. Wollschlager’s “Introduction to the
Design and Analysis of Composite Structures” book. (Grey texts)
• How can FE simulation assist in determining the best use of these characteristics?
Characteristics Challenges
Development phase
Complex manufacturing compression:
processes How to reduce design time?
125
6.2 Composite Design Costs and Complexity
The trade-offs between design and manufacturing are intrinsically related to the
mechanical efficiency of part design and the cost to manufacture
Integrated ribs
Manufacturing Ply drop-offs
Costs Complex stacking
Manufacturing
Complexity Plate design
Ply drop-offs
Complex stacking
Plate design
One laminate
Complex stacking
Mechanical Design
efficiency complexity
126
6.3 Optimization-Assisted Composite Design
Optimization-assisted composite design infuses the traditional design process with
FE-based manufacturing considerations and streamlined composite design
automation tools
Geometry
Design Design
definition
(CAD) (CAD)
Structural
Design Integrated
optimization
(CAE)
(CAD) design
Verification Verification
and analysis
(CAE) (CAE)
Virtual
verification Verification
(CAE)
Optimization
(CAE)
Physical
verification Physical Test Physical Test Physical Test
127
6.4 What is OptiStruct Optimization?
OptiStruct optimization solves for the optimum value of an objective function based
upon the response of the model to its load cases by changing model geometry and
properties
128
Fig 6.5: b) Model Browser
129
Fig 6.6: b) Optimization Menu
130
ii. Definition of Responses
131
iii. Definition of Design Constraints
132
iv. Definition of Objective
133
6.6 Factors affecting composite optimization
Factors which affect the composite optimization are:
• Part Geometry
• Ply Geometry
• Material Data
• Mesh Data
• Material Alignment Information
• Lay-up sequence
• Z-Offset Information
• Drape Information
In an analysis, each of these factors contributes to the overall performance of the part
Composite optimization seeks to maximize performance and minimize the
opportunity for part failure.
By these criteria we can deduce that for every composite part there is a combination
of number of plies at various ply angles, stacked in a given ply sequence for a given
geometry that constitutes an “optimum” – that is, the structure is as robustly
designed as possible for a given load set
134
6.8 Composite Optimization: Three Steps from
Concept to Final Design
Optimization can take a composite part all the way from initial concept to updated
product. Composite optimization-driven-design is a three-step process
135
i. Free Size Optimization
Laminate will have following effects on ABD matrices when smear technology is used
as the laminate type:
The results of this optimization illustrates the optimized geometric ply boundaries
136
ii. Size Optimization
Sizing
optimization
137
iii. Shuffling Optimization
Shuffling Optimization is a composite-specific optimization that shuffles the plies from
the results of the sizing optimization to determine the optimal stacking sequence
• The shuffling process establishes the final ply-book for the optimized composite
structure
• Composite shuffling optimization works within any additional manufacturing-
specific constraints imposed on the expected ply continuity within stacking
sequence
Sizing Shuffling
optimization optimization
138
• OptiStruct should produce a minimum mass structure (objective)
• The displacement at the load application point must not exceed 0.6 (constraint)
• The thickness of each ply is allowed to vary between zero and its initial thickness
for each element
• Ply angles cannot be altered in free size optimization, so the optimization will only
utilize the angles in the initial model – 0, 45, -45, and 90 degrees
• There is no limitation on the number of distinct ply angles which may be included
within a model
0°
+45°
-45°
90°
Superply Level
SMEAR-PARAMETER SET
constraints
DOF 123
90°
directio 3
0° direction
T0°
0°
90° T-45°
45°
-45°
139
The general process for defining a composite free-size optimization is described in this
section.
1. Define composite free-size design variables
The composite free-size design variables are the thickness of every ply for every
element. Say for example, we are considering four plies 0/90/−45/45 with 2,240
elements. Therefore, 8,960 thickness design variables will exist in this composite free-
size optimization. Unlike topology optimization, in which the optimization algorithm
is “pushing” the design variables to either their lower or upper bound, the free-size
optimization algorithm allows the thickness design variables to “freely” be any value
between their lower and upper bounds. In this light, the composite free-size
optimization algorithm captures the coupling between total element thickness and
the relative percentage of each ply’s thickness to the total element thickness (i.e. the
laminate family). As an example, if the composite free-size optimization algorithm
decides it needs to increase an element thickness, it has a choice of ply by which to
achieve the increase in element thickness. If it chooses to increase the 0o ply
thickness, as opposed to the 90o ply thickness, the stiffness increase effect due to the
increase in element thickness will be significantly amplified in the 0o direction by the
selection of the 0o ply. Therefore, the free-size optimization algorithm is not only
optimizing on the total element thicknesses, but also on the relative percentage of
each ply’s thickness to the total element thickness (i.e. the laminate family). It is
important to state again that SMEAR technology should be utilized at the composite
free-sizing stage; thus, making the optimization problem stacking-sequence
independent. With SMEAR technology, regardless of the stacking sequence or how
ply thicknesses grow or shrink (i.e. add or remove plies within that ply layer), the
composite free-size results will be the same. Composite free-size design variables are
defined in OptiStruct through the DSIZE bulk data card.
140
Fig 6.13: Composite Free-Size Design Variables
• For this reason, elements that are part of the optimization design-space must
have a separate property card from the non-design elements
• Multiple property cards may be referenced in one DSIZE entry
• All property referenced on a free size optimization DSIZE card share the same
parameters for manufacturing control, symmetry, etc.
The free size optimization panel, create subpanel allows design variable creation for
DSIZE
• For composite optimization, the optimization type must be set to the appropriate
property type: PCOMP or PCOMP(G)
• Minimum and maximum element thickness (via create subpanel) are not valid for
composite optimization
141
Fig 6.13: Free size optimization panel
142
d = 60 d = 90
Pattern grouping
Pattern grouping provides model symmetry control during optimization
• The amount of control is indicated by how many planes of symmetry are needed
• Each plane of symmetry is specified by a normal vector
• 1-plane symmetry has one anchor node which serves as the base of the plane and
a first node which orients the vector
• 2- and 3-plane symmetries add second and third nodes, respectively, for
orthogonal planes
143
Original Model
No grouping 1-pln symmetry (YZ) 1-pln symmetry (XZ) 2-pln symmetry (XZ & YZ)
Cyclic Repetition is pattern grouping for structures utilizing axial rotation symmetry
• Symmetry definitions are similar to planar pattern grouping
• Allows cyclic repetition of design features within a single domain
• User enters number of wedges and specifies an axis
• Use case: cyclic structures & non-symmetric loadcases
144
Fig 6.16: Cyclic Repetition - Pattern grouping
145
Package Space
Package Space
Package Space
Package Space
F
3
2
4
1
146
Fig 6.18: b) With pattern repetition
The free size optimization panel update subpanel allows the modification of basic
design variable information for DSIZE design variable cards
The free size optimization panel pattern grouping subpanel allows the creation of
planar and radial symmetry options
147
Fig 6.19: c) Free size optimization pattern grouping sub-panel
The free size optimization panel pattern repetition subpanel allows users to create
scaled and replicated pattern repetition zones within the optimization model design
space
148
n
LT = ∑ tk , i
k =1
n
LT = ∑ tk , i
k =1
PGT = ∑ tk ,i
PGT
PGP =
LT
PGPMIN < PGP < PGPMAX
Fig 6.20: b) Ply Group Percentage Manufacturing Constraint
149
PGT 1 = ∑ tk ,i
PGT 2 = ∑ tk ,i
PGT 1 = PGT 2
Fig 6.20: c) Ply Group Balancing Manufacturing Constraint
PGT = ∑ tk ,i
PGT = CTHICK
Fig 6.20: d) Ply Group Constant Thickness Constraint
∆t tk ,i − tk ,1+ i
PDMAX = tan(θ ) = =
∆d ∆d
Fig 6.20: e) Ply Group Drop Off Constraint
150
Fig 6.20: f) Free size optimization composites sub-panel
• For the plate example, the maximum displacement at the load application point
must be less than 0.6
• The design objective is to have a lightweight structure; the objective function will
be to minimize the mass
151
• Weighted Compliance (WCOMP) - 𝐶𝐶𝑤𝑤 = ∑ 𝑊𝑊𝑖𝑖 𝐶𝐶𝑖𝑖 = 1�2 ∑ 𝑊𝑊𝑖𝑖 𝑈𝑈𝑖𝑖 𝑓𝑓𝑖𝑖 …… 6.3
�𝜆𝜆𝑖𝑖 …… 6.4
• Natural Frequency (FREQ) - 𝑓𝑓𝑖𝑖 =
2𝜋𝜋
• Inverse of Weighted Eigenvalues (WFREQ)
𝑤𝑤𝑖𝑖
𝑓𝑓𝑤𝑤 = ∑ ; with [𝐾𝐾𝑖𝑖 − 𝜆𝜆𝑖𝑖 𝑚𝑚]𝑈𝑈𝑖𝑖 = 0 …… 6.5
𝜆𝜆𝑖𝑖
∑𝑊𝑊𝑖𝑖�
𝜆𝜆𝑖𝑖 …… 6.6
𝑆𝑆 = ∑ 𝑊𝑊𝑖𝑖 𝐶𝐶𝑖𝑖 + 𝑁𝑁𝑁𝑁𝑁𝑁𝑁𝑁 ∑ 𝑊𝑊𝑖𝑖
NF = 𝐶𝐶𝑚𝑚𝑚𝑚𝑚𝑚 𝜆𝜆𝑚𝑚𝑚𝑚𝑚𝑚
152
Defining Response, Constraint & Objective in OptiStruct
The response optimization panel allows the creation of responses of various types
• Note that some responses are only valid within the context of an applied loadstep
• In this case, HyperMesh Desktop will ask the user to specify which loadstep should
be used for evaluating the constraint
The response used within the objective may not be used for any other constraint
153
Fig 6.21: c) objective optimization panel
• Global: was the optimization able to achieve objectives and meet constraints?
• Tailored Patch: What are the size, shape, and ply depth of the optimized regions?
• Response: Is the analysis of the optimized structure reasonable?
When contour plotting thickness results, the total thickness of the composite layup
may be broken down by ply angle
154
Fig 6.22: a) Free size optimization results
For each ply angle, the tailored patch shapes represent superply bundles which are
generally split into four levels of resolution
• Users can define a different number of ply bundles per orientation to tune the
complexity of the design
• The super ply bundles can be visualized using the Contour panel or the isosurface
display
• The elements within each tailored patch ply bundle can be automatically exported
by OptiStruct
155
0° Plies
90° Plies
+45° Plies
Linked by Ply
Balance
Manufacturing
Constraint
-45° Plies
156
0
90
45
-45
There are two important output files; *_des.h3d and *_sizing.#.fem. The *_des.h3d
file contains the composite free-size optimization thickness results which can be
contour plotted to facilitate interpretations of the resulting optimized ply shapes.
However, the most important output file is the *_sizing.#.fem file. This file contains
a “run ready” composite size optimization input file. While this file is “run ready”, it
is highly suggested to import and modify this model within a pre-processor
157
(HyperMesh) as necessary. The significant advantage to the *_sizing.#.fem file is that
optimized ply shapes from the composite free-size optimization are contained in this
file; and design variables and design variable property relationships for the thickness
of each ply shape are automatically generated. Ply shapes are generated for each ply
by “slicing” the composite free-size optimization thicknesses of a single ply for every
element as shown in figure 6.20 (e). This process is repeated for every ply and the
resulting composite free-size ply shapes are shown in figure 6.24.
Where;
• L is the laminate number (1, 2, 3, …) ≤ 9
• P is the ply number (01, 02, 03, …) ≤ 99
• S is the ply shape number for the given ply (1, 2, 3, …) ≤ 9
• NN counts the ply iterates for a given ply shape (01, 02, 03, …) ≤ 99
158
Ply11100 (0°-Bundle1) Ply11200 (0°-Bundle2)
159
• Size optimization models can be easily created from free-size optimizations
through FSTOSZ output parameter
• The optimization results determine the required number of plies per patch
• All behavior constraints and manufacturing constraints carry over from free-size
model using FSTOSZ
• Each ply bundle has a design variable (DESVAR) and design variable property
relationship (DVPREL)
Bundle1 Bundle2
Bundle3 Bundle4
Bundle1 Bundle2
Bundle1 Bundle2
The general process for defining a composite size optimization is described in this
section.
1. Import the composite free-size *_sizing.#.fem file.
Make sure that all the ply bundles have the same initial thickness (i.e. sum of each ply
thickness in a bundle is same as the thickness of each ply given before free-size
160
optimization). Also make sure that a manufacturing thickness is defined for each ply
using the TMANUF field on the PLY bulk data card. This causes discrete ply thicknesses
to be selected during the composite size optimization. Finally, laminates should be
defined with symmetric smear technology by setting the LAM field on the STACK bulk
data card to SYSSMEAR. Symmetric smear makes the problem stacking-sequence
independent and ensures that a symmetric laminate will result by automatically
doubling the number of plies.
161
4. Define responses
For the composite size optimization, if needed you can change response type like,
strains, stresses etc...
5. Define constraints
For the composite size optimization, you can define new constraint. For example, you
can give strain as a constraint.
Activating the output parameter SZTOSH takes the results of the completed size
optimization and prepares a *.shuffling.fem deck for composite shuffling optimization
162
Fig 6.27: a) SZTOSH control card panel
• When ply thickness is known, this thickness can be converted into number of plies
• Results are output under the final iteration listed in the *.prop file following
optimization
90 DEG
0 DEG
45 DEG - 45 DEG
The results of size optimization give the optimum thickness for each ply bundle
163
Fig 6.27: c) Optimum thickness for each ply bundle
164
addition, the .out file contains the same information for each iteration of the
composite size optimization. Reviewing this file after each optimization is a suggested
practice. Still, even after a composite size optimization, the final design is not
completely defined. The exact stacking sequence for the plies is still unknown and
will be determined in the next step, composite shuffling optimization.
Ply Shuffling
The general process for defining a composite shuffling optimization is described in this
section
165
1. Import the composite size *_shuffling.#.fem file
2. Add shuffling design variable manufacturing constraints
Typically, the maximum successive number of plies for all ply orientations are limited
to four with zero violation. The maximum successive number of plies for a given layer
is defined via the MAXSUCC continuation line on the DSHUFFLE bulk data card. A
cover stacking sequence is typically defined as [-45/0/45/90] with as many repeats as
necessary. The cover stacking sequence defines the plies at the top and bottom
surface of the laminate. The cover stacking sequence is defined via the COVER
continuation line on the DSHUFFLE bulk data card. Finally, a core stacking sequence
can be defined with as many repeats as necessary. The core stacking sequence
defines the plies at the middle surface of the laminate. The core stacking sequence is
defined via the CORE continuation line on the DSHUFFLE bulk data card.
166
Shuffling Optimization Results
The results of shuffling optimization give the final stacking sequence for the part
Reversed
Pairing Core Cover
Successive Successive Pairing
Initial No rules constraint [0/45/- [0/45/-
ply limit = 3 ply limit = 2 constraint
45/-45 45/90] 45/90]
45/-45
90 0 0 0 0 0 0 0
90 0 0 0 0 0 0 45
90 0 0 -45 0 0 0 -45
90 0 -45 0 0 0 45 90
45 45 0 0 45 45 -45 0
45 45 45 45 45 -45 -45 0
45 -45 45 90 -45 45 45 45
0 90 90 90 90 90 90 45
0 90 90 90 90 90 -45 90
0 90 90 -45 90 90 45 90
167
0 90 -45 90 90 90 0 90
The results of shuffling optimization give the final stacking sequence for the part
• Results are available visually in an *.html file & STACK written in *.prop file
168
6.8.4 Final Design Verification
This step of the composite design optimization methodology verifies the final design
meets the strength and manufacturing engineering requirements by performing an
analysis on the final design as given from the results of the shuffling optimization.
In this tutorial, you learn the steps required to perform a ply orientation optimization
for a composite structure. The figure 6.30. below illustrates the model that will be
used for this exercise.
169
The optimization problem for this tutorial is stated as:
You can see that Properties, Materials and Control cards are already assigned
to the model as shown below figure 6.31.
170
Fig 6.31: Model Browser view
• Hence, to define the above loads, right click on the model browser > Create >
load Collector > name it as Crank.
• Then from Analysis panel goto Forces > Create > nodes, select a node at the
centre of the spider as shown in the image below.
• Enter value for the magnitude as -100 (downward load) and direction to Z-axis.
And leave rest all the parameters as shown in the image.
• Click Create. And you can see a force of magnitude 100N created.
171
Fig 6.32: Force applied to the model
Now keeping same (Crank) load collector current, let us assign moment load.
• Goto Analysis panel > Moments > Create > nodes, select the same centre node
of the spider as before. Let the magnitude be 100 and direction X-axis (Pedalling
Direction), leave rest all parameters same as shown in below image. Click create.
You can see a moment force in the X-direction created.
172
Fig 6.33: Moment applied to the model
173
Fig 6.34: SPC applied to the rear wheel location of the frame
Fig 6.35: SPC applied to the Head-tube (Handle location) of the frame
174
• Check the box preceding SPC, click on the entry field and select the SPC load-
collector from the list.
• Next, check the box preceding load. Click on the entry field and select the Crank
Load-collector from the list.
• Leave rest all parameters as shown in the below image and click create. Return.
To set-up this, goto 2d panel > Hyperlaminate, this launches a Hyperlaminate GUI.
Perform the following steps:
i. Expand Design Variable in the laminate browser, the DESVAR branch will
appear.
ii. Right click on DESVAR, click New.
iii. Rename it as “thk1” and set all other parameter as shown below.
175
Where, “Initial value” is the thickness of the original ply and “Upper-bound” value
is the allowable deformation value.
iv. In a similar manner, and with identical values, create a total of 5 Design
Variables.
176
vi. Now in the same manner assign the Design variables to “top-tube” and
“bottom-tube” laminates.
vii. Exit the Hyperlaminate GUI by closing.
Create a response to measure the total displacement of the node where the loads
have been applied and set the objective to minimize this response.
Goto Analysis panel > Optimization > Responses, name the Response = Disp. Click the
response type and switch to Static displacement. Click on nodes and select the node
at the bottom bracket on which loads were applied, click total disp. Click create.
In same panel rename Response = Volume, switch the response type to Volume >
Total. Click create.
In the optimization panel, goto > dconstraints, constraint name = Disp. Set the upper-
bound value as 1.8. Click response and select Disp from the response list. Click on
loadsteps and select Crank. Click create.
*A constraint is defined on the Response Disp. It states that any solution (min vol)
needs to have a displacement lesser than 1.8mm is to be feasible.
177
8. Define Objective:
The objective is to minimize volume. To define this, goto Analysis > optimization
panel > Objective, toggle to “min” and Response = Volume. Click create. Return
twice.
Click optistruct to run the Analysis. After the analysis is complete, a dialogue box
opens as shown below.
178
10. Post-Processing the composite size optimization results in the
Hyperview: ( Reviewing the results in HyperGraph)
In the same window shown in the above image click on view and select
bicycle_frameopt_hist.mvw file. It takes you to HyperGraph window. This file contains
Objective, Constraints and Design Variable’s against iteration history. You can see 9
179
The first page shows the Objective function.
The next pages shows the Design Variables for each iterations.
180
6.10 Optimization Example Videos
This below video demonstrates Optimization of composite structures using
HyperMesh- OptiStruct
Introduction
The purpose of this tutorial is to give engineers a firsthand experience with composite
analysis and optimization. It is based off a simplified shock mount used on a Solar Car
Vehicle. The model is used to demonstrate the process of optimizing a carbon fiber
laminate. The mount is optimized using a realistic set of constraints, loads, materials,
and program parameters.
The tutorial was prepared with HyperWorks version 17.2. The pre-processing was
executed with HyperMesh, the post-processing with HyperView, for the analysis and
181
optimization OptiStruct was used. A basic knowledge of HyperMesh is assumed when
completing this tutorial.
The mount is a layered carbon fiber piece that is adhered to the main structure of the
Solar Car. There were many different types of loads that are applied to this mount,
but due to it being a shock load, the largest predicted force was used. The model has
already been meshed, RBE-2 elements have been used, forces have been applied and
loadsteps have been made. For every section the appropriate hm/fem files are
available. This allows each section to be completed independently of another.
Model Setup
With composites, it is essential that after meshing the components the element
normals and orientations must all point in the same direction. This allows the engineer
to accurately analyze for materials heading in specific directions and optimize
effectively.
This is absolutely necessary for composites due to the different fiber directions. It is
recommended that the element normals and orientations are adjusted each time. A
few single elements that are misoriented can cause a completely inaccurate
optimization; wasting resources and time. Open model called:
shock_mount_element_adjustment.hm
The elements are checked to see whether the element normals are facing the same
direction. To do this go to:
2D > Composites > element normals > elems > display normals
Notice that the menu below is set to color display normals, this can also be set to
vector display normals. They will both convey
182
It is apparent in the image below that the element normals are not all facing the same
direction. This can be problematic in the setup and optimization.
The elements must be adjusted to make sure that the model can be correctly finished.
Go to:
2D > Composites > element normals > elems > adjust normal
After adjusting the normals, they should all face the same direction, i.e. they are the
same color or the vectors are facing the same direction.
183
Element Normals Pointing in The Same Direction
184
Adjusting Element Orientation
This step will change the elements so that they all align in the same coordinate system,
thus making sure that the 0 deg is the same for all the elements.
2D > Composites > element orientation > elems > system (by system id) > assign
Material Creation
With isotropic materials such as steel or aluminum the strength is the same in all
direction, with composites this is not the case. This ties directly with the previous part
where we insured that all the elements are pointing the same direction. We will be
creating an orthotropic material, carbon fiber. Particularly with orthotropic materials,
it is essential to get as many of the properties of the material as possible. File is:
SM_Material_Setup.hm
185
To create a material, go to the top menu and go to: Materials > Create
Once the material is created then the properties need to be input into the MAT8 Card.
The values given are just representative numbers for the purpose of this tutorial.
In order to describe the various layers, thicknesses and orientation of each of the
composite layers many plies must be created. These plies then become a part of a
laminate/STACK. Creating the different layers using this method allows the use of the
PCOMPP property in conjunction with the laminate. We will only focus on the 00, 900,
and ±450. It is very possible to make the layers in orientations with 150 steps. Open
model SM_Laminate_Setup.hm
Creating Plies
Now that the material has been created, the individual plies must be made. A ply is a
representation of a layer of material which in this case is carbon fiber. To prepare for
optimization we will be creating thick layers of each direction, a superply, so that
OptiStruct can properly optimize the mount. For this step the ply is not a
manufacturable thickness, meaning a layer of carbon fiber will not be 2mm. That will
be added later steps in the optimization.
Right click in model browser > create > Ply > (Fill in Fields) > Elements > by collector
(shock mount) > Create
186
For the optimization later we need to create the following plies:
The created plies are now stacked into a Laminate. The laminate option is set to
smear, Other options are available and can be explored.
To create a laminate, go to: Model browser > Create > Laminate > add plies > create
187
Creating the Property
Now create a property using the PCOMPP card image. Right click in the model browser
and go to create Property. Once created, enter in a maximum interlaminar shear
stress, this example is based on the Hoffman theory.
Maximum Allowable
shear stress
Now that the property has been created, it needs to be applied to the elements. Right
click on the property in the model browser and go to assign. From there go to
elements > by collector > Shock Mount
Now that the plies have been created, the laminate generated, the property created
and applied; the layers of the composite can now be seen. Adjust the settings on the
visualization panel. Afterwards change the colors on the individual plies by
highlighting all of the plies, right clicking on the color and choosing autocolor. Now
the plies can be seen independently. If desired, each ply can be selected or deselected
to view separately.
188
Baseline Analysis
In order to see how well the optimized model compares to the original we need to
analysis the model as is first to see how well performs in this configuration.
The mass of our initial model is 0.87 kg. This can be found by going to tools and then
selecting mass calc. For our analysis we would also like to look at CFAILURE, CSTRAIN
and CSTRESS (composite strain and stress) To activate this go to: Analysis > control
cards > GLOBAL_OUTPUT_REQUEST
It is advised to keep the analysis files in a separate directory than your model files to
avoid confusion.
Once the analysis has run open the results in HyperView. Look at displacement. This
can be done by going to the visualization bar and then selecting the shock mount as
your component and apply.
189
Initial Displacement
Do the same to view Composite Stresses
Composite Stresses
In these results it shows the max stress at 63.9 𝑁𝑁�𝑚𝑚𝑚𝑚2 which is 63.9 MPa. However,
this number is not an entirely accurate number because it describes stress
190
concentrations are the single element. We can adjust the visualization to only show
values above a certain stress. After going to the following menu, we can see which
elements act as extreme outliers. We will set the value at 50.
191
keeping mass under 400 grams. The optimization will be done using the load provided,
which is the maximum force the mount will receive.
The free size optimization will take the large plies, superplies, and change the
thickness of the composite plies according to the parameters it is given. Remember
that free size optimization can only take away material not add it. By varying the
thickness of each ply with a particular fiber orientation for every element, the total
laminate thickness can change throughout the structure. That is why the superplies
were created above to ensure that OptiStruct can create the most efficient structure.
Setup
Setup for a free size optimization involves creating a number of parameters and
responses for OptiStruct to follow when performing the optimization. Additional
control cards will also be added to output the results in the desired format. The ones
used in this tutorial are only some of the options available when choosing response
and parameters for the optimization.
Create a new free size design variable. Its type will be set to STACK, make sure the
variable is created before continuing. Go to: Analysis > optimization > free size >
create
Manufacturing Constraints
192
size. The next thing is the balance constrain which makes certain ply directions
symmetric. And last we will specify is the thickness constraint, which limits how thick
or thin OptiStruct can make the laminate.
193
Defining Responses for The Optimization
In this tutorial the responses “mass” and “compliance” are going to be used.
Many other responses and constraints can be used. Mass will be given an upper bound
of 400 grams and the objective of the optimization will be to minimize compliance.
This means that OptiStruct will create optimizations that stay under 400 grams while
minimizing compliance. Note that this is not trying to minimize stress. To create a
response: Analysis > optimization > responses
194
Adjusting the Control Cards
In order for the optimization to run more optimal to our model, some changes are
made to the output settings and the control cards.
Now the optimization can begin. Make sure that the run options is set to optimization
and the memory options is set reasonably. Leaving it at default is advised if hardware
specifications are unknown. However, if the specifications are known, increasing the
amount of maximum memory could allow the optimization to run much quicker.
However, for this tutorial, leaving it to the default value is enough.
195
Running the Optimization
Free Size Results
Once the optimization has run press both the view out button and HyperView button.
Each shows different information in a different manner.
From view out we can see that all the constraints were met and that the optimization
has converged onto a feasible result.
196
Results in HyperView
The results in HyperView are more visual so they can assist more on the conceptual
level. Looking at the thickness of the elements is a good starting point.
197
Material Thickness More Than 6.6 mm Thick
198
Material Less Than 3mm Thick
Viewing the Model in HyperMesh
Now that the element thicknesses have been viewed, it’s time to view the mounts
stress and displacement compared to the original. To do this the solver deck must be
imported into HyperMesh. Open SM_Free size.hm
199
Once the model is loaded, take the opportunity to look at the optimization at a ply by
ply level by selecting and deselecting plies on the left hand side.
200
Post-Processing Of Free Size Optimization
As mentioned previously the engineer has the option to revise this model in order to
give OptiStruct more freedom when optimizing the structure. In this hypothetical
example the engineer has gone back and decided that the mount can be at its thickest
4 more mm and at its thinnest 0.5 fewer mm. Also, to give the program more choice,
each superply shall have a thickness of 5mm. However, further freedoms were limited
201
at this point because the engineer has decided that the cost to manufacture a
composite thicker than 12 mm is too costly.
Run the optimization and then import the result back into HyperMesh similar to the
previous steps. Then compare the results.
202
New Free Size Plies Visualized
203
New Composite Stresses
Original Free_Size Free_Size_5mm
Mass 0.87 KG 0.50 Kg 0.55Kg
Displacement 0.0118 mm 0.13 mm 0.0045 mm
Composite Stress (Max
63.9 MPa 87.1 MPa 33.7 MPa
element)
As visible in the image above with these new constraints and freedoms, the laminate
is far more optimized with the new set of constraints. The mass will be reduced to 400
grams in the next optimization.
2. Size Optimization
The model as it is now can’t be manufactured. Each layer does not have a real
thickness or multiple of it. It also does not have other constraints that must be taken
into account to create a realistic composite. The discrete size optimization will change
it so each ply falls within a window of thicknesses.
204
Setup
To set up the size optimization, each ply will have a min and max thickness and an
individual ply thickness will be given. More responses and constraints can be added
at this point in the optimization if desired. To begin, open the file that was just
analysed or the file named SM_Free size_sizing.14.fem
If you look to the model browser, the name of each of the plies has changed from
what it was originally. This was done during the optimization process and has a basic
nomenclature to understand its meaning.
205
Adjusting TMANUF
In this step the ply property TMANUF, manufacturing thickness value, will be
specified. This setting forces the ply to be a multiple of the number inputted. In this
case 0.25 mm will be used. Each ply bundle must be a multiple of this number. This
number varies on the material chosen.
Adjusting TMANUF
Adjusting Ply Design Variables
Each ply had its own design variable created in the free size process. Now those are
going to be edited to make them more in line with the goals in mind. Each upper
boundary will be changed according to the table below. Make sure to update each
layer. These values vary based on what the engineer would like for the size of the ply
bundles.
206
Analysis > Optimization > size
In addition to the changes that have been made, the main design variable should be
changed to a composite size design variable and the output file must also be changed
into a size optimization output. Make sure to update the variable when finished.
From there select the old Design for dcomp and change the parameters to suit the
same parameters as before.
207
Updating Design Variable
The output file must also be changed to size optimization output. Change it to SZTOSH.
Go to:
Size Results
As before view the output file and view the results in HyperView. In this case it seems
that OptiStruct could not converge on a solution that meets all of the criteria. It
appears that the mass constraint has been violated by 16 grams on the final iteration.
It ends up being a 4% over the design criteria, in this case we will deem this acceptable.
208
Mass Constraint Violated
Results in HyperView
Open the results in HyperView. In this case we can see that the material thickness
easily conforms to the thickness constraints created.
Results in HyperMesh
Import the solver deck into a new model. The file to import is called
SM_sizing.14_shuffling.9.fem
Once open visualize the plies as done previously. There will be many more plies than
before, this is because each ply is now representative of an actual layer of carbon
209
fiber, whereas before, each ply was an arbitrary thickness of carbon fiber. Now there
are a total of 47 plies.
Plies Visualized
Now that the plies have been visualized, the size results must be compared to free
size results. We should expect the displacement and stress numbers to rise slightly,
due to the layer thicknesses being non optimal and the actual mass decreasing. We
do however expect the estimated mass of 416 grams to be accurate.
In the results we can see that this is true. Displacement has increased to 0.0106 mm
and max composite stresses have increase to 52 MPa.
210
After Size Optimization: Displacement Results
211
Original Free_Size Free_Size_5mm Size
3. Shuffle Optimization
In this set the optimal ply sequence will be determined. Currently, the ply schedule is
still vaguely the same as the original. This means it still follows the order by which we
created the original plies: 90, -45, +45, and 0 (looking at it from the outside of the
mount to the inside). This can be verified by visualizing the plies and then unselecting
the plies starting from the bottom. With the shuffle optimization, the plies will be
moved around in the schedule based on the constraints, load cases and responses
that we specify.
212
Setup
In this example little is needed besides a new set of constraints for the shuffle
optimization. However, in this step more responses and constraints can be added in
addition to the ones already created. The ones already created can be replaced as
well. For example, the mass constraint no longer applies because during the shuffle
optimization no mass is added or taken away. The mass response/constraint could be
replaced with a stress response/constraint.
Select the dshuffle as the original design name selected. Afterwards select edit so that
a constraint for successive plies can be created. This constraint is created based on
the application. Generally unidirectional plies cannot be stacked in sequence more
than 4-5 plies. However, since this is a thin mount we will stick to a max of 2 plies in
succession. This could hurt our theoretical results, but the theoretical results will be a
closer representation of the real world results. The max succession of plies is
determined on a case by case basis.
Editing DSHUFFLE
213
• MSUCC: How many plies can be placed in sequence
• VSUCC: Number of times the constraint is allowed to be violated
Results
Run the file like the previous files by going to:
If the mass constraint hasn’t been removed, it will tell you a constraint has been
violated because the mount will still weigh .416 kg. Once the files have run, view the
results.
214
Shuffle Optimization: Stress Results
Composite Stress
63.9 MPa 87.1 MPa 33.7 MPa 55.4 MPa 56.7 MPa
(Max element)
To view the Stacking Sequence, open the below html file in your folder.
215
216
Example: Three-wheeler Motorbike – Composite
optimization of the Fairing
217
Conceptual Design of a 3-Wheeler Motorbike – Composite optimization of the
fairing - Altair University
218
Appendix A
All the Appendix in this book are taken from Jeffrey A. Wollschlager’s “Introduction to
the Design and Analysis of Composite Structures” book.
CSTRAIN
Defines composite ply strain output. Composite ply strains are output at the middle
of each ply.
Argument Description
FORMAT Defines the output format. (Default = blank)
219
THERM - Total and thermal strains are output.
PID – Results are output for all elements that reference the properties
defined by the property set identification number.
220
CSTRESS
Defines composite ply stress output. Composite ply stresses are output at the middle
of each ply.
Argument Description
FORMAT Defines the output format. (Default = blank)
ALL – All stress components, principals, and failure indices are output.
PRINC – Only principal stresses are output.
FI – Only failure indices are output.
PID – Results are output for all elements that reference the properties
defined by the property set identification number.
221
DISPLACEMENT
Defines grid point displacement output.
Argument Description
FORMAT Defines the output format. (Default = blank)
222
OUTPUT
Defines active output formats for an analysis or optimization run.
Argument Description
FORMAT Defines the output format.
DESVAR - Outputs the updated design variables for the given iteration
to the *.desvar and/or *.out files.
223
FREQUENCY Defines the frequency at which results are output.
(Default = FL)
224
THICKNESS
Defines element and ply thickness output for topology, free-size, and size design
optimizations.
Argument Description
FORMAT Defines the output format. (Default = blank)
225
226
Appendix B
OptiStruct Analysis Bulk Data Reference
MAT1
Defines a linear elastic, temperature independent, isotropic material definition for
rod, beam, shell, and solid elements.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
ST SC SS
Field Comments
MID Material identification number.
227
MAT2
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
α1 α2 α3 TREF GE ST SC SS
Field Comments
MID Material identification number.
228
MAT8
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
α1 α2 TREF Xt Xc Yt Yc S
GE F12 STRN …
Field Comments
MID Material identification number.
229
Yt Tension stress or strain allowable of the material in the 2-direction
(matrix).
STRN Indicates if Xt, Xc, Yt, Yc, and S fields are entered as stress allowables (0
or blank) or strain allowables (1). (Default = blank).
230
MAT9
Defines a linear elastic, temperature independent, anisotropic material definition for
solid elements.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
α2 α3 α4 α5 α6 TREF GE
Field Comments
MID Material identification number.
231
MAT9ORT
Defines a linear elastic, temperature independent, orthotropic material definition for
solid elements.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Field Comments
MID Material identification number.
232
PCOMP
Defines the property definition of a laminated plate for composite zone-based shell
modeling.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
PCOMPG
Defines the property definition of a laminated plate with global ply identification for
composite zone-based shell modeling.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
PCOMPP
Defines the property definition of a laminated plate for composite ply based
modeling.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Field Comments
PID Property identification number.
Z0 Distance from the element reference plane to the bottom ply of the
laminated plate. See figures below for Z0 conventions. (Default: −T ∕ 2)
233
NSM Nonstructural mass per unit area applied to the laminated plate.
TREF Reference stress free temperature of the laminated plate. Overrides the
TREF field on the MAT card referenced by each ply. If TREF is not
specified, then each TREF field on the MAT card referenced by each ply
must have the same TREF value.
LAM Laminate stacking sequence option. If blank all plies must be specified.
(Default = blank)
SYM - Only plies on the bottom half of the laminate need to be specified.
This option is not valid for PCOMPG card.
MEM - All plies must be specified, however only [A] matrix terms are
calculated. Therefore, the laminated plate exhibits extension behavior
only. Any Z0 entry is ignored and set to the default value (−T ∕ 2).
234
BEND - All plies must be specified, however only [D] matrix terms are
calculated. Therefore, the laminated plate exhibits bending behavior
only. Any Z0 entry is ignored and set to the default value (−T ∕ 2).
SMCORE - All plies must be specified. The last ply specified must be the
core layer. All other plies define the “top” and “bottom” face sheet
laminates. Half of the total thickness of the laminate is placed on the
“top” of the core. The other half of the laminate thickness is placed on
the “bottom” of the core. SMEAR Core technology is utilized to calculate
the ABD matrix of the laminate. Any Z0 entry is ignored and set to the
default value (−T ∕ 2).
235
SYSMEAR - Only plies on the bottom half of the laminate need to be
specified and SMEAR technology is utilized to calculate the ABD matrix of
the laminate.
GPLYIDk Global ply identification number of the kth ply. Must be unique with
respect to all other plies defined on the current PCOMP/G card.
MIDk Material identification number of the kth ply. Must refer to a MAT1,
MAT2, or MAT8 card. If MIDk is not specified for a ply, then the default is
the last defined ply’s MIDk.
tk Nominal thickness of the kth ply. If tk is not specified for a ply, then the
default is the last defined ply’s tk.
θk Nominal fiber orientation angle, in degrees, of the kth ply relative to the
x-axis of the element material coordinate system. See figures below for
θk conventions.
SOUTk Stress, strain, and failure output option of the kth ply. Ply stress, strain,
and failure output is given at the middle of each ply. In addition, OUTPUT
CSTRESS and/or OUTPUT CSTRAIN cards must be defined in the I/O
section to get output for the ply. (Default = NO)
236
PLY
Defines a ply for composite ply-based shell modeling
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
ESID9 …
Field Comments
ID Ply identification number.
MIDk Material identification number of the kth ply. Must refer to a MAT1,
MAT2, or MAT8 card.
θκ Nominal fiber orientation angle, in degrees, of the kth ply relative to the
x-axis of the element material coordinate system. See figure below for θ
conventions. (Default = 0.0)
SOUTk Stress, strain, and failure output option of the kth ply. Ply stress, strain,
and failure output is given at the middle of each ply. In addition, OUTPUT
CSTRESS and/or OUTPUT CSTRAIN cards must be defined in the I/O
section to get output for the ply. (Default = NO)
TMANUFk Actual manufactured ply thickness of the kth ply. This parameter is utilized
in composite size optimization to automatically create discrete design
237
variables such that the thickness of the ply bundle is equal to an integer
multiple of TMANUF.
DIDk DRAPE data table identification number of the kth ply. A drape data table
is used to define draping data for a ply. A drape data table defines a ply’s
actual fiber orientation angle and thickness by specifying variations from
a ply’s nominal fiber orientation angle and thickness at the centroid of
each element that makes up the shape of a ply.
ESIDi Element set identification numbers that define the elements that define
shape of the ply. The superset of all elements defined by all referenced
element set IDs define the shape of the ply.
238
PSHELL
Defines the property definition of a homogeneous shell element.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Z1 Z2 MID4 T0 ZOFFS
Field Comments
PID Property identification number.
MID1 Material identification number for extension behavior of the plate. Must
reference a MAT1, MAT2, or MAT8 card. This field must not be blank. If
homogenizing by reference to a MAT2 card, see section 7.4 for calculation
of the equivalent homogenized material matrix [Q1 ] .
MID2 Material identification number for bending behavior of the plate. If blank,
then the plate has membrane behavior only. In addition, MID3 and MID4
fields must also be blank. If homogenizing by reference to a MAT2 card,
see section 7.4 for calculation of the equivalent homogenized material
matrix [Q2 ] .
MID3 Material identification number for transverse shear behavior of the plate.
If blank, then MID2 field is used to calculate the transverse shear behavior
of the plate. If MID3 field is referenced by a MAT2 card, then Q33 field on
the MAT2 card must be blank. If MID3 field is referenced by a MAT8 card,
then G23 and G13 fields must not be blank. If homogenizing by reference
239
to a MAT2 card, see section 7.4 for calculation of the equivalent
homogenized material matrix [Q3 ] .
Ts/T Transverse shear ratio of the plate. The transverse shear thickness
divided by the total thickness of the homogenized plate. (Default =
0.8333)
ZOFFS Offset from the element grid point plane to the reference plane of the
plate element. Can be overridden by the ZOFFS field on the CQUAD4
and/or CTRIA3 cards. See figures below for ZOFFS conventions.
240
241
STACK – Ply laminate definition
Defines the stacking sequence of a composite laminate for composite ply based
modeling using the ply laminate definition of the STACK card.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
PLY … PLY
ID7 IDn
Field Comments
ID Stack identification number.
LAM Laminate stacking sequence option. If blank all plies must be specified.
(Default = blank)
SYM - Only plies on the bottom half of the laminate need to be specified.
This option is not valid for PCOMPG card.
MEM - All plies must be specified, however only [A] matrix terms are
calculated. Therefore, the laminated plate exhibits extension behavior
only. Any Z0 entry is ignored and set to the default value (−T ∕ 2).
BEND - All plies must be specified, however only [D] matrix terms are
calculated. Therefore, the laminated plate exhibits bending behavior
only. Any Z0 entry is ignored and set to the default value (−T ∕ 2).
SMEAR - All plies must be specified and SMEAR technology is utilized to
calculate the ABD matrix of the laminate. Any Z0 entry is ignored and set
to the default value (−T ∕ 2).
SMEARZ0 - All plies must be specified and SMEAR technology is utilized
to calculate the ABD matrix of the laminate. The Z0 entry is considered in
the calculation of the ABD matrix. Unlike SMEAR technology, SMEARZ0
will develop a B matrix due to the Z0 term. If Z0 is set to the default value
(−T ∕ 2), then SMEAR and SMEARZ0 will produce the same ABD matrix.
242
SMCORE - All plies must be specified. The last ply specified must be the
core layer. All other plies define the “top” and “bottom” face sheet
laminates. Half of the total thickness of the laminate is placed on the
“top” of the core. The other half of the laminate thickness is placed on
the “bottom” of the core. SMEAR Core technology is utilized to calculate
the ABD matrix of the laminate. Any Z0 entry is ignored and set to the
default value (−T ∕ 2).
PLYIDk Ply identification number for the kth ply, defined in the order of the ply
laminate stacking sequence as given in the figure below.
243
244
STACK - Interface laminate definition
Defines the stacking sequence of a composite laminate for composite ply based
modeling using the interface laminate definition of the STACK card.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
STACK ID
SUB …
INT …
SPLY … SPLY
IDi6 ID1n
Field Comments
ID Stack identification number.
SUB Keyword used to define the start of a sub-laminate definition data block.
Multiple sub-laminate definitions can be defined on a single STACK card,
each of which begins with the SUB keyword.
245
SPLYIDik Sub-laminate ply identification number for the ith sub-laminate definition
for the kth ply, defined in the order of the sub-laminate stacking sequence
as defined in the figure below.
INT Keyword used to define the start of an interface definition data block.
Multiple interface definitions can be defined on a single STACK card, each
of which begins with the INT keyword. Each interface definition defines
exactly one interface laminate of a complete integrated structure.
IPLYIDi1
IPLYIDi2 Interface ply identification numbers defining the ith interface laminate
definition. Interface plies can be either the 1st or nth ply of a sub-laminate
definition and must come from different sub-laminates. IPLYIDi1 and
IPLYIDi2 stack in the direction of the element normal at the interface
between the two sub-laminates, which defines the directions the sub-
laminates stack. The interface laminate stacking sequence follows
directly as defined on the two sub-laminate stacking sequence definitions
from their interface plies to the ply on the opposite side of the sub-
laminate definition in their respective directions from the two interface
plies as defined in the figure below.
246
247
248
Appendix C
OptiStruct Optimization Bulk Data
Reference
DCOMP
Defines composite size optimization design manufacturing constraints.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
EID7 …
249
Field Comments
ID Composite size optimization manufacturing constraint identification
number.
n
LT = ∑ tk , i
k =1
250
LTMIN Minimum laminate total thickness for the laminate total thickness
manufacturing constraint. (LTMIN > 0.0)
LTMAX Maximum laminate total thickness for the laminate total thickness
manufacturing constraint. (LTMAX > LTMIN)
LTSET Element set identification number defining the elements to which the
laminate thickness manufacturing constraint applies. (Default = All
Elements)
LTEXC Ply exclusion option indicating plies that are to be excluded from the
laminate thickness calculation for the laminate thickness manufacturing
constraint. (Default = CORE)
251
n
LT = ∑ tk , i
k =1
PGT = ∑ tk ,i
PGT
PGP =
LT
PPMIN < PGP < PPMAX
PPGRP Ply group identification to which the ply group percent thickness
manufacturing constraint applies. Ply groups can be identified by nominal
fiber orientation angle, ply sets, or individual ply identification numbers
depending on the PPOPT setting.
PPMIN Minimum ply group percent thickness for the ply group percent thickness
manufacturing constraint. (PPMIN > 0.0)
PPMAX Maximum ply group percent thickness for the ply group percent thickness
manufacturing constraint. (PPMAX > PTMIN)
PPOPT Ply group identification option for the ply group percent thickness
manufacturing constraint. (Default = BYANG)
252
BYSET - Specifies that PPGRP is defined as a ply set identification number.
The ply group is the set of plies which are defined in the referenced ply
set.
PPSET Element set identification number defining the elements to which the ply
group percent thickness manufacturing constraint applies. (Default = All
Elements)
PPEXC Ply exclusion option indicating plies that are to be excluded from the ply
group percent thickness calculation for the ply group percent thickness
manufacturing constraint. (Default = CORE)
CORE - The core layer within a SMCORE laminate definition (i.e. the last
layer defined in the laminate definition) is excluded from the calculation.
If the referenced PCOMP or STACK card is not defined as a SMCORE
laminate, then there is no core layer defined.
BOTH – Both the core layer within a SMCORE laminate definition and any
ply defined with a CONST ply thickness manufacturing constraint are
excluded from the calculation.
253
PGT 1 = ∑ tk ,i
PGT 2 = ∑ tk ,i
PGT 1 = PGT 2
BGRP1 Ply group #1 identification to which the ply group balance manufacturing
constraint applies. Ply groups can be identified by nominal fiber
orientation angle, ply sets, or individual ply identification numbers
depending on the BOPT setting.
BGRP2 Ply group #2 identification to which the ply group balance manufacturing
constraint applies. Ply groups can be identified by nominal fiber
orientation angle, ply sets, or individual ply identification numbers
depending on the BOPT setting.
BOPT Ply group identification option for the ply group balance manufacturing
constraint. (Default = BYANG)
BYANG - Specifies that BGRP1 and BGRP2 are defined as real numbers
representing the nominal fiber orientation angles. The ply group is
defined as all the plies which have the given nominal fiber orientation
angle.
BYSET - Specifies that BGRP1 and BRRP2 are defined as ply set
identification numbers. The ply group is the set of plies which are defined
in the referenced ply set.
254
BYPLY – Specifies that BGRP1 and BGRP2 are defined as single ply
identification numbers. The ply group is the individual ply referenced by
the ply identification number.
CONST Keyword used to define ply group constant thickness manufacturing
constraints. Multiple CONST definitions can be defined on a single
DCOMP card, each of which begins with the CONST keyword.
PGT = ∑ tk ,i
PGT = CTHICK
CGRP Ply group identification to which the ply group constant thickness
manufacturing constraint applies. Ply groups can be identified by nominal
fiber orientation angle, ply sets, or individual ply identification numbers
depending on the COPT setting.
CTHICK Constant ply group thickness for the ply group constant thickness
manufacturing constraint. (CTHICK > 0.0)
COPT Ply group identification option for the ply group constant thickness
manufacturing constraint. (Default = BYANG)
255
BYSET - Specifies that CGRP is defined as a ply set identification number.
The ply group is the set of plies which are defined in the referenced ply
set.
BYPLY – Specifies that CGRP is defined as a single ply identification
number. The ply group is the individual ply referenced by the ply
identification number.
256
PLYDRP Keyword used to define ply group drop off manufacturing constraints.
Multiple PLYDRP definitions can be defined on a single DCOMP card, each
of which begins with the PLYDRP keyword.
PDGRP Ply group identification to which the ply group drop off manufacturing
constraint applies. Ply groups can be identified by nominal fiber
orientation angle, ply sets, or individual ply identification numbers
depending on the PDOPT setting.
TOTDRP uses the total laminate drop method to calculate the ply drop
manufacturing constraint.
n n
PDMAX = ∆t = ∑ tk ,i − ∑ tk ,i +1
k =1 k =1
PDMAX Maximum ply group drop off based on the PDTYPE setting. (PPMAX > 0)
PDOPT Ply group identification option for the ply group drop off manufacturing
constraint. (Default = BYANG)
257
BYPLY – Specifies that PPGRP is defined as a single ply identification
number. The ply group is the individual ply referenced by the ply
identification number.
PDSET Element set identification number defining the elements to which the ply
group drop off manufacturing constraint applies. (Default = All Elements)
PDEXC Ply exclusion option indicating plies that are to be excluded from the ply
group drop off calculation for the ply group drop off manufacturing
constraint. (Default = CORE)
258
DCONADD
Defines an optimization design constraint as a combination of DCONSTR design
constraint definitions.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
DC8 …
Field Comments
259
DCONSTR
Defines an optimization design constraint.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Field Comments
DCID Design constraint identification number.
RID Design response identification number for which to apply the design
constraint.
LBOUND Design constraint lower bound value for the referenced design response.
UBOUND Design constraint upper bound value for the referenced design response.
LFREQ Design constraint lower bound frequency value. This value only applies
to frequency design responses related to frequency response subcases.
The design constraints bounds, LBOUND and UBOUND, are applied only
if the loading frequency falls between LFREQ and UFREQ.
UFREQ Design constraint upper bound frequency value. This value only applies
to frequency design responses related to frequency response subcases.
The design constraints bounds, LBOUND and UBOUND, are applied only
if the loading frequency falls between LFREQ and UFREQ.
260
DDVAL
Defines a discrete design value list for an optimization design variable.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
DVAL8 …
Field Comments
ID Discrete design value list identification number.
INC Discrete design value increment. The list of discrete design values
generated by the alternate format is DVAL1 + (n)(INC), where n = 0, 1, 2,
…n. The last discrete design value is always DVAL2 even if the range is not
evenly divisible by INC.
261
DDVAL
Defines a discrete design value list for an optimization design variable.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
DVAL8 …
Field Comments
ID Discrete design value list identification number.
INC Discrete design value increment. The list of discrete design values
generated by the alternate format is DVAL1 + (n)(INC), where n = 0, 1, 2,
…n. The last discrete design value is always DVAL2 even if the range is not
evenly divisible by INC.
262
DDVAL
Defines a discrete design value list for an optimization design variable.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
DVAL8 …
Field Comments
ID Discrete design value list identification number.
INC Discrete design value increment. The list of discrete design values
generated by the alternate format is DVAL1 + (n)(INC), where n = 0, 1, 2,
…n. The last discrete design value is always DVAL2 even if the range is not
evenly divisible by INC.
263
Design Responses Table
Response RTYPE PTYPE ATTA ATTB ATTi
264
Composite Ply CFAILURE PCOMPG Composite Ply ALL PID
Failure PLY Failure Item G# EID
(mid of ply) ELEM Code (global PLYID
ply #) Blank = All
σ1 / ε1 SMAP
σ2 / ε2 SMDP
σ3 / ε3 SMIP
σx / εx SXX
σy / εy SYY
σz / εz SZZ
σ3 / ε3 SMIPB
σx / εx SXB
σy / εy SYB
σ1 / ε1 SMP1
σ3 / ε3 SMIP1
σx / εx SX1
σy / εy SY1
265
(Z2) σvm / εvm SVM2
σ1 / ε1 SMP2
σ3 / ε3 SMIP2
σx / εx SX2
σy / εy SY2
(Total Stress/Strain) σ1 / ε1 S1
σ2 / ε2 S2
σ1 / ε1 (principal) SMAP
σ3 / ε3 (principal) SMIP
εm,2 MS2
γm,12 MS12
εt,2 TS2
γt,12 TS12
Tsai-Hill HILL
266
Tsai-Wu TSAI
267
DSHUFFLE
Defines shuffling optimization design variables and design manufacturing constraints.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
PID7 …
CANG7 …
VANG7 …
Field Comments
ID Free-size optimization design variable and design manufacturing
constraint identification number
PTYPE Property type on which to apply the free-size design variables and design
manufacturing constraints.
268
PCOMPG - Defines PCOMPG identification numbers follow.
STACK – Defines STACK identification numbers follow.
MSUCC Maximum number of successive plies for the angle defined by MANGLE.
(Integer > 0)
VSUCC Allowable percentage violation for the MAXSUCC constraint. 0.0 indicates
that this constraint cannot be violated (Default = 0.0)
PANGLE1 First ply orientation, in degrees, to which the PAIR constraint is applied.
(only 45.0 allowed at this time)
PANGLE2 Second ply orientation, in degrees, to which the PAIR constraint is applies.
(only -45.0 allowed at this time)
POPT Pairing constraint 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.
269
CORE Keyword used to define shuffling optimization core layer stacking
sequence constraint. The core layer is defined by the plies around the
middle surface of the laminate.
CREP Number of times the core layer stacking sequence should be repeated
(Integer > 0, Default = 1)
CANG# Ply orientations, in degrees, defining the core layer stacking sequence.
VREP Number of times the cover layer stacking sequence should be repeated
(Integer > 0, Default = 1)
VANG# Ply orientations, in degrees, defining the cover layer stacking sequence
270
DSIZE
Defines free-size optimization design variables and design manufacturing constraints.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
PID7 …
EG7 …
THICK T0 T1
STRESS UBOUND
MEMBSIZ MINDIM
271
Continuation lines to define ply group balancing manufacturing constraints.
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
Field Comments
ID Free-size optimization design variable and design manufacturing
constraint identification number
PTYPE Property type on which to apply the free-size design variables and design
manufacturing constraints.
272
homogeneous shell for each element referenced by the property
identification numbers.
EGi Element set identification numbers defining the element within the zone
group.
273
STRESS Keyword used to define a homogeneous von Mises stress constraint. This
keyword is valid for PTYPE = PSHELL only. The STRESS keyword can be
defined only once on a DSIZE card.
UBOUND Upper bound value for the homogeneous von Mises stress constraint.
The von Mises stress cannot exceed this value. (UBOUND > 0.0)
n
LGT = ∑ tk , i
k =1
274
LTMIN Minimum laminate total thickness for the laminate total thickness
manufacturing constraint. (LTMIN > 0.0)
LTMAX Maximum laminate total thickness for the laminate total thickness
manufacturing constraint. (LTMAX > LTMIN)
LTSET Element set identification number defining the elements to which the
laminate thickness manufacturing constraint applies. (Default = All
Elements)
LTEXC Ply exclusion option indicating plies that are to be excluded from the
laminate thickness calculation for the laminate thickness manufacturing
constraint. (Default = CORE)
275
n
LT = ∑ tk , i
k =1
PGT = ∑ tk ,i
PGT
PGP =
LT
PPMIN < PGP < PPMAX
PPGRP Ply group identification to which the ply group percent thickness
manufacturing constraint applies. Ply groups can be identified by nominal
fiber orientation angle, ply sets, or individual ply identification numbers
depending on the PPOPT setting.
PPMIN Minimum ply group percent thickness for the ply group percent thickness
manufacturing constraint. (PPMIN > 0.0)
PPMAX Maximum ply group percent thickness for the ply group percent thickness
manufacturing constraint. (PPMAX > PTMIN)
PPOPT Ply group identification option for the ply group percent thickness
manufacturing constraint. (Default = BYANG)
276
BYSET - Specifies that PPGRP is defined as a ply set identification number.
The ply group is the set of plies which are defined in the referenced ply
set.
PPSET Element set identification number defining the elements to which the ply
group percent thickness manufacturing constraint applies. (Default = All
Elements)
PPEXC Ply exclusion option indicating plies that are to be excluded from the ply
group percent thickness calculation for the ply group percent thickness
manufacturing constraint. (Default = CORE)
277
PGT 1 = ∑ tk ,i
PGT 2 = ∑ tk ,i
PGT 1 = PGT 2
BGRP1 Ply group #1 identification to which the ply group balance manufacturing
constraint applies. Ply groups can be identified by nominal fiber
orientation angle, ply sets, or individual ply identification numbers
depending on the BOPT setting.
BGRP2 Ply group #2 identification to which the ply group balance manufacturing
constraint applies. Ply groups can be identified by nominal fiber
orientation angle, ply sets, or individual ply identification numbers
depending on the BOPT setting.
BOPT Ply group identification option for the ply group balance manufacturing
constraint. (Default = BYANG)
BYANG - Specifies that BGRP1 and BGRP2 are defined as real numbers
representing the nominal fiber orientation angles. The ply group is
defined as all the plies which have the given nominal fiber orientation
angle.
BYSET - Specifies that BGRP1 and BRRP2 are defined as ply set
identification numbers. The ply group is the set of plies which are defined
in the referenced ply set.
278
BYPLY – Specifies that BGRP1 and BGRP2 are defined as single ply
identification numbers. The ply group is the individual ply referenced by
the ply identification number.
PGT = ∑ tk ,i
PGT = CTHICK
CGRP Ply group identification to which the ply group constant thickness
manufacturing constraint applies. Ply groups can be identified by nominal
fiber orientation angle, ply sets, or individual ply identification numbers
depending on the COPT setting.
CTHICK Constant ply group thickness for the ply group constant thickness
manufacturing constraint. (CTHICK > 0.0)
COPT Ply group identification option for the ply group constant thickness
manufacturing constraint. (Default = BYANG)
279
BYSET - Specifies that CGRP is defined as a ply set identification number.
The ply group is the set of plies which are defined in the referenced ply
set.
BYPLY – Specifies that CGRP is defined as a single ply identification
number. The ply group is the individual ply referenced by the ply
identification number.
PLYDRP Keyword used to define ply group drop off manufacturing constraints.
Multiple PLYDRP definitions can be defined on a single DCOMP card, each
of which begins with the PLYDRP keyword.
PDGRP Ply group identification to which the ply group drop off manufacturing
constraint applies. Ply groups can be identified by nominal fiber
orientation angle, ply sets, or individual ply identification numbers
depending on the PDOPT setting.
PLYSLP uses the ply slope method to calculating ply drop manufacturing
constraint.
∆t tk ,i − tk ,i +1
PDMAX = tan(θ ) = =
∆d ∆d
PLYDRP uses the ply drop method to calculating ply drop manufacturing constraint
280
PDMAX = ∆t = tk ,i − tk ,i +1
TOTSLP uses the total laminate slope method to calculating ply drop
manufacturing constraint. Same as PLYSLP but considering ALL the plies
as a total thickness, not just the kth ply, in PDGRP.
n n
∆t
∑ t k , i − ∑ t k , i +1
PDMAX = tan(θ ) = = k =1 k =1
∆d ∆d
TOTDRP uses the total laminate drop method to calculating ply drop
manufacturing constraint. Same as PLYDRP but considering ALL the plies
as a total thickness, not just the kth ply, in PDGRP.
n n
PDMAX = ∆t = ∑ tk ,i − ∑ tk ,i +1
k =1 k =1
PDMAX Maximum ply group drop off based on the PDTYPE setting. (PPMAX > 0)
281
PDOPT Ply group identification option for the ply group drop off manufacturing
constraint. (Default = BYANG)
PDSET Element set identification number defining the elements to which the ply
group drop off manufacturing constraint applies. (Default = All Elements)
PDEXC Ply exclusion option indicating plies that are to be excluded from the ply
group drop off calculation for the ply group drop off manufacturing
constraint. (Default = CORE)
282
PDDEF Optional definition to fine-tune the ply group drop off manufacturing
constraint by requesting directional drop off. DIRECT is currently the only
option available.
PDX/Y/Z Used to specify the drop off direction when DIRECT is used in the PDDEF
field. Defines the components of a direction vector, in the global
coordinate system, in which the drop off constraint is to be applied. For
example, if drop off control is required in the x-axis direction, then 1,0,0
should be entered for PDX, PDY, PDZ respectively.
283
DVPREL1
Defines property values, at each ith iteration of a size optimization, as a linear
combination of design variables.
Pi = C0 + ∑ (COEFi )( DVIDi )
(1) (2) (3) (4) (5) (6) (7) (8) (9) (10)
DVID5 COEF5 …
Field Comments
ID Design variable property relationship identification number.
PNAME Property field variable name. (i.e. T for the thickness of a ply on the PLY
card)
FID Property field identification number. The first row has field identification
numbers 1 – 10, the second row has field identification numbers 11 – 20,
and so on. (i.e. 4 for the thickness of a ply on the PLY card)
DVIDi Design variable identification numbers defining the design variable to link
in the linear combination equation.
284
285