ACP Users Guide
ACP Users Guide
ANSYS, Ansys Workbench, AUTODYN, CFX, FLUENT and any and all ANSYS, Inc. brand, product, service and feature
names, logos and slogans are registered trademarks or trademarks of ANSYS, Inc. or its subsidiaries located in the
United States or other countries. ICEM CFD is a trademark used by ANSYS, Inc. under license. CFX is a trademark
of Sony Corporation in Japan. All other brand, product, service and feature names or trademarks are the property
of their respective owners. FLEXlm and FLEXnet are trademarks of Flexera Software LLC.
Disclaimer Notice
THIS ANSYS SOFTWARE PRODUCT AND PROGRAM DOCUMENTATION INCLUDE TRADE SECRETS AND ARE CONFID-
ENTIAL AND PROPRIETARY PRODUCTS OF ANSYS, INC., ITS SUBSIDIARIES, OR LICENSORS. The software products
and documentation are furnished by ANSYS, Inc., its subsidiaries, or affiliates under a software license agreement
that contains provisions concerning non-disclosure, copying, length and nature of use, compliance with exporting
laws, warranties, disclaimers, limitations of liability, and remedies, and other provisions. The software products
and documentation may be used, disclosed, transferred, or copied only in accordance with the terms and conditions
of that software license agreement.
ANSYS, Inc. and ANSYS Europe, Ltd. are UL registered ISO 9001: 2015 companies.
For U.S. Government users, except as specifically granted by the ANSYS, Inc. software license agreement, the use,
duplication, or disclosure by the United States Government is subject to restrictions stated in the ANSYS, Inc.
software license agreement and FAR 12.212 (for non-DOD licenses).
Third-Party Software
See the legal information in the product help files for the complete Legal Notice for ANSYS proprietary software
and third-party software. If you are unable to access the Legal Notice, contact ANSYS, Inc.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. iii
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
iv of ANSYS, Inc. and its subsidiaries and affiliates.
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. v
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
vi of ANSYS, Inc. and its subsidiaries and affiliates.
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. vii
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
viii of ANSYS, Inc. and its subsidiaries and affiliates.
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. ix
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
x of ANSYS, Inc. and its subsidiaries and affiliates.
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. xi
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
xii of ANSYS, Inc. and its subsidiaries and affiliates.
List of Figures
1.1. Oriented Selection Set Properties ............................................................................................................ 4
1.2. Ansys Composite PrepPost GUI ............................................................................................................... 9
1.3. Ansys Composite PrepPost Menu Options ............................................................................................. 10
1.4. File Menu for Workbench Integration .................................................................................................... 10
1.5. Stand Alone File Menu .......................................................................................................................... 11
1.6. View Menu ........................................................................................................................................... 11
1.7. Perspective Submenu ........................................................................................................................... 12
1.8. Show View ............................................................................................................................................ 12
1.9. Tools Menu ........................................................................................................................................... 13
1.10. Extract Materials From Composite CAE H5... Dialog .............................................................................. 13
1.11. Preferences Window ........................................................................................................................... 14
1.12. Logger Preferences ............................................................................................................................. 14
1.13. General ACP Preferences ..................................................................................................................... 15
1.14. Section Generation Preferences ........................................................................................................... 16
1.15. Scene Preferences ............................................................................................................................... 16
1.16. Units Menu ......................................................................................................................................... 17
1.17. Tree View ............................................................................................................................................ 19
1.18. Locked Rosettes and the Update Status ............................................................................................... 19
1.19. Excel Link Dialog ................................................................................................................................. 21
1.20. Orientation Visualizations in the Toolbar .............................................................................................. 22
1.21. Visualization of the Element Normals ................................................................................................... 23
1.22. Visualization of the OSS Normal ........................................................................................................... 23
1.23. Visualization of the OSS Reference Direction ........................................................................................ 24
1.24. Fiber Directions in the Toolbar ............................................................................................................. 24
1.25. Visualization of the Fiber Direction ...................................................................................................... 25
1.26. Visualization of the Transverse Ply Direction ......................................................................................... 25
1.27. Draping Directions in the Toolbar ........................................................................................................ 26
1.28. Fiber Directions (Defined and Draped) ................................................................................................. 26
1.29. Traverse Directions (Defined and Draped) ............................................................................................ 27
1.30. Material 1 Direction and Draped Fiber Direction for a Material with a 45° Fabric Fiber Angle .................. 27
1.31. Enclosed Box and Coordinate System .................................................................................................. 28
1.32. Distance Measure Tool ........................................................................................................................ 29
1.33. Properties from Right-Click Context Menu ........................................................................................... 37
1.34. Properties Menu: Setup ....................................................................................................................... 37
1.35. Multiple Load Cases and Analyses ....................................................................................................... 39
1.36. Two Analyses Share the Same ACP (Pre) Setup ..................................................................................... 40
1.37. Import Volume Mesh from Mechanical Model (E4 to C5) ...................................................................... 41
1.38. Import Volume Mesh from Third Party Application ............................................................................... 42
1.39. Write Input File ................................................................................................................................... 48
1.40. Import Ansys Model Using the Context Menu ...................................................................................... 48
1.41. Switch Between ACP Pre and Post ....................................................................................................... 49
2.1. Model Context Menu in Workbench Mode ............................................................................................. 52
2.2. Model Context Menu in Stand-Alone Mode ........................................................................................... 52
2.3. General Model Properties ...................................................................................................................... 54
2.4. Model Statistics .................................................................................................................................... 54
2.5. Solver Information (Solve.out) ............................................................................................................... 57
2.6. Export Composite Definitions Window .................................................................................................. 57
2.7. Import Composite Definitions Window .................................................................................................. 57
2.8. Element-based vs. Node-based Piercing ................................................................................................ 59
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. xiii
ACP User's Guide
2.9. Ply Extension and Element-wise Thicknesses of a Tapered Ply with Element-based (left) and Node-based
(right) Thicknesses ...................................................................................................................................... 59
2.10. Restriction for Node-based Thicknesses ............................................................................................... 60
2.11. Extrusion of a Tapered Ply without and with Node-based Thicknesses on the Left and Right, Respect-
ively ........................................................................................................................................................... 60
2.12. Solid Model Extrusion of a Tapered Ply without and with Node-based Thicknesses ............................... 61
2.13. Cut-off Selection Rule with Ply Tapering Based on Element-based and Node-based Thicknesses ........... 61
2.14. Materials Class Context Menu in Stand Alone Mode ............................................................................. 62
2.15. Example of Woven Material with a 45° Fabric Fiber Angle ..................................................................... 65
2.16. Fabric Properties - General .................................................................................................................. 72
2.17. Fabric Properties - Analysis .................................................................................................................. 73
2.18. Fabric Properties - Solid Model Options ............................................................................................... 74
2.19. Fabric Properties - Draping .................................................................................................................. 75
2.20. Stackup Properties - General ............................................................................................................... 76
2.21. Stackup Sequence with Even Symmetry .............................................................................................. 77
2.22. Stackup Sequence with Odd Symmetry ............................................................................................... 78
2.23. Lay-Up Information and Polar Properties ............................................................................................. 79
2.24. CLT Analysis - Laminate Engineering Constants .................................................................................... 80
2.25. Sub Laminate Properties - General Tab ................................................................................................ 81
2.26. Element Set Selection ......................................................................................................................... 82
2.27. Element Set Context Menu .................................................................................................................. 83
2.28. Edge Set Definition ............................................................................................................................. 84
2.29. Example of three cut-off geometries .................................................................................................... 85
2.30. CAD Geometry Assembly and Virtual Geometries in the Tree View ....................................................... 85
2.31. Import External CAD Geometry ........................................................................................................... 87
2.32. Project Schematic with a CAD Geometry Import in ACP ....................................................................... 88
2.33. Create Virtual Geometry Directly from CAD Geometry Part .................................................................. 88
2.34. Create Virtual Geometry Through CAD Geometry Parts in Tree ............................................................. 89
2.35. Create Virtual Geometry Through Face Selection in the Scene .............................................................. 89
2.36. Rosette Properties Dialog .................................................................................................................... 90
2.37. Oriented Selection Set with a Radial Rosette. ....................................................................................... 91
2.38. Oriented Selection Set with a Cylindrical Rosette ................................................................................. 91
2.39. Oriented Selection Set with a Spherical Rosette ................................................................................... 92
2.40. Edge Wise Rosette ............................................................................................................................... 92
2.41. Schematic of 1-D Look-Up Table Function ........................................................................................... 98
2.42. Look-Up Table Properties .................................................................................................................... 99
2.43. Look-Up Table Interpolation Parameters .............................................................................................. 99
2.44. Setting the Dimension in the Column Properties Dialog ..................................................................... 100
2.45. Selection Rules Context Menu ........................................................................................................... 101
2.46. Definition of a Parallel Selection Rule ................................................................................................. 101
2.47. Example of a Parallel Selection Rule ................................................................................................... 102
2.48. Example of a tube rule with an outer and inner radius ........................................................................ 103
2.49. Tube Selection Rule Properties .......................................................................................................... 104
2.50. Edge with a long extension at the head of the edge and a short one at the tail ................................... 105
2.51. Cut-off Selection Rule Properties ....................................................................................................... 106
2.52.Trailing Edge with Cut-off Plies (Ply Tapering Activated) ...................................................................... 107
2.53. Section of the Cut-off Geometry ........................................................................................................ 107
2.54. Core Thickness Without Ply Tapering (Left) and With Ply Tapering (Right) ............................................ 108
2.55. Taper Cut-off Selection Rule Definition .............................................................................................. 109
2.56. Section with The Production Ply Option ............................................................................................. 109
2.57. Section with the Analysis Ply Option .................................................................................................. 110
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
xiv of ANSYS, Inc. and its subsidiaries and affiliates.
ACP User's Guide
2.58. Section with the Analysis Ply with Tapering Option ............................................................................ 110
2.59. Example Geometrical Selection Rule .................................................................................................. 111
2.60. Geometrical Selection Rule Properties ............................................................................................... 111
2.61. Capture Tolerances ............................................................................................................................ 112
2.62. Look-Up Table Defines the Offset to Edge Set at a Given Length ......................................................... 113
2.63. Offset Correction ............................................................................................................................... 114
2.64. Offset Mapping Along a Direction Vector ........................................................................................... 115
2.65. Boolean Selection Rule ...................................................................................................................... 116
2.66. Boolean Operation Types .................................................................................................................. 116
2.67. Orientation Point Definition .............................................................................................................. 117
2.68. Definition ......................................................................................................................................... 118
2.69. Reference Direction of a Bonding Laminate Defined by Two Rosettes and a Minimum Angle Selection
Method .................................................................................................................................................... 120
2.70. Selection Rules .................................................................................................................................. 121
2.71. Draping ............................................................................................................................................ 121
2.72. Object Tree of a Lay-Up Definition ..................................................................................................... 123
2.73. Context Menu of Modeling Groups .................................................................................................... 124
2.74. General Information .......................................................................................................................... 125
2.75. Internal Draping Definition ................................................................................................................ 126
2.76. Draping with Tabular Values Definition .............................................................................................. 127
2.77. Thickness Definition .......................................................................................................................... 129
2.78. Thickness Definition Options ............................................................................................................. 129
2.79. Core Geometry ................................................................................................................................. 130
2.80. Resulting Section Cut ........................................................................................................................ 130
2.81. Edge Tapering ................................................................................................................................... 131
2.82. Taper Edge Example .......................................................................................................................... 132
2.83. Right-Click Modeling Ply Menu .......................................................................................................... 132
2.84. Interface Layer Properties - General ................................................................................................... 134
2.85. Interface Layer Properties - Open Area ............................................................................................... 134
2.86. Drop-Off Elements and a Butt Joint Between Two Cores ..................................................................... 135
2.87. Production Ply Context Menu ............................................................................................................ 137
2.88. Analysis Ply Context Menu ................................................................................................................ 138
2.89. CSV Import with Update Options ....................................................................................................... 139
2.90. Export Ply Geometry Window ............................................................................................................ 141
2.91. General Properties Options ............................................................................................................... 144
2.92. Draping Properties Options ............................................................................................................... 145
2.93. Thickness Properties Options ............................................................................................................ 145
2.94. Imported Production Ply Dialog ........................................................................................................ 146
2.95. Imported Analysis Ply ........................................................................................................................ 147
2.96. Field Definitions Context Menu ......................................................................................................... 148
2.97. Field Definition Context Menu ........................................................................................................... 149
2.98. Field Definition Object Properties ...................................................................................................... 150
2.99. Sampling Point Properties - General Tab ............................................................................................ 150
2.100. Lay-Up Sequence and Enhanced Postprocessing .............................................................................. 151
2.101. General Section Cut Properties ........................................................................................................ 152
2.102. Wire Frame Options ......................................................................................................................... 153
2.103. Surface Options .............................................................................................................................. 153
2.104. Section Cut Crossing an Element Corner .......................................................................................... 154
2.105. Element Normals ............................................................................................................................. 155
2.106. Surface Normal vs. Surface Sweep Based Extrusion ........................................................................... 155
2.107. Ply-Wise Angles on the Surface Section Cut ..................................................................................... 156
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. xv
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
xvi of ANSYS, Inc. and its subsidiaries and affiliates.
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. xvii
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
xviii of ANSYS, Inc. and its subsidiaries and affiliates.
ACP User's Guide
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. xix
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
xx of ANSYS, Inc. and its subsidiaries and affiliates.
List of Tables
1.1. Predefined Unit Systems ....................................................................................................................... 18
2.1. Key Differences Between a Modeling Ply and Imported Modeling Ply ................................................... 142
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. xxi
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
xxii of ANSYS, Inc. and its subsidiaries and affiliates.
Chapter 1: Getting Started
The following sections describe how to begin using Ansys Composite PrepPost (ACP):
1.1. Overview
1.2.The Ansys Product Improvement Program
1.3. Graphical User Interface
1.4. Implementation in Workbench
1.5. Migrating ACP Projects from Previous Versions
1.6. Stand Alone Operation
1.1. Overview
The following sections provide an overview of Ansys Composite PrepPost (ACP).
1.1.1. Introduction
1.1.2. Supported Platforms and Functional Add-ons
1.1.3. Known Limitations
1.1.4. First Steps
1.1.1. Introduction
Composite materials are created by combining two or more layered materials, each with different
properties. These materials have become a standard for products that are both light and strong.
Composites provide enough flexibility so products with complex shapes, such as boat hulls and
surfboards, can be easily manufactured.
Engineering layered composites involves complex definitions that include numerous layers, materials,
thicknesses and orientations. The engineering challenge is to predict how well the finished product
will perform under real-world working conditions. This involves considering stresses and deformations
as well as a range of failure criteria. Ansys Composite PrepPost provides all necessary functionalities
for the analysis of layered composite structures.
ACP Workflows
Ansys Composite PrepPost (ACP) is an add-in to Ansys Workbench and is integrated with the standard
analysis features. As a result, the entire workflow for a composite structure can be completed from
design to final production information.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 1
Getting Started
The geometry of the tooling surfaces of a composite structure is the basis for analysis and production.
Based on this geometry and a FE mesh, the boundary conditions and composite definitions are applied
to the structure in the pre-processing stage. After a completed solution, the post-processing is used
to evaluate the performance of the design and laminate. In the case of an insufficient design or ma-
terial failure, the geometry or laminate has to be modified and the evaluation is repeated.
ACP has a pre- and post-processing mode. In the pre-processing mode, all composite definitions can
be created and are mapped to the geometry (FE mesh). These composite definitions are transferred
to the FE model and the solver input file. In the post-processing mode, after a completed solution
and the import of the result file(s), post-processing results (failure, safety, strains and stresses) can be
evaluated and visualized.
Supported Platforms
ACP is supported on both Windows and Linux systems. For information about specific operating
system versions and distributions, see the Platform Support section of the Ansys Website.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
2 of ANSYS, Inc. and its subsidiaries and affiliates.
Overview
ACP has additional library dependencies in Red Hat Enterprise Linux, for information on how to install
those libraries, see Post-Installation Procedures for Other Products in the Ansys, Inc. Linux Installation
Guide.
Functional Add-ons
ACP provides functional add-ons for problem-specific functionality. These add-ons are not considered
appropriate for general use and should be used with caution. No standard documentation is provided
for these features, but additional information is available on request. For more information, please
contact [email protected].
For information on how to activate these add-ons, see Submenus (p. 15).
Unicode
ACP does not support Unicode characters.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 3
Getting Started
Parameters
In ACP, Parameters, and how they are handled by the Parameter Manager, have certain limitations.
See the Parameters (p. 232) section for additional information.
For information on how to build a composite model from new, see Analysis of a Composite Shell
Model (p. 303).
There are many ways to implement ACP in Workbench. The workflow for modeling composite solid
element models is described in Analysis of a Composite Shell Model (p. 303). Other examples are
shown in Implementation in Workbench (p. 32).
Composite Modeling Techniques (p. 261) offers an insight into modeling approaches for common
composite problems.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
4 of ANSYS, Inc. and its subsidiaries and affiliates.
The Ansys Product Improvement Program
Explanations and specific information of the ACP features can be found in Features (p. 51).
Background information on the underlying theory used in ACP is available in Theory Documenta-
tion (p. 343). This is especially of interest for the failure criteria.
How to Participate
The program is voluntary. To participate, select Yes when the Product Improvement Program dialog
appears. Only then will collection of data for this product begin.
Data We Collect
The data we collect under the Ansys Product Improvement Program are limited. The types and amounts
of collected data vary from product to product. Typically, the data fall into the categories listed here:
Hardware: Information about the hardware on which the product is running, such as the:
System: Configuration information about the system the product is running on, such as the:
• country code
• time zone
• language used
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 5
Getting Started
• time duration
Session Actions: Counts of certain user actions during a session, such as the number of:
• project saves
• restarts
• toolbar selections
• number and types of entities used, such as nodes, elements, cells, surfaces, primitives, etc.
• time and frequency domains (static, steady-state, transient, modal, harmonic, etc.)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
6 of ANSYS, Inc. and its subsidiaries and affiliates.
The Ansys Product Improvement Program
• the solution controls used, such as convergence criteria, precision settings, and tuning options
• solver statistics such as the number of equations, number of load steps, number of design points,
etc.
• actual values of material properties, loadings, or any other real-valued user-supplied data
In addition to collecting only anonymous data, we make no record of where we collect data from. We
therefore cannot associate collected data with any specific customer, company, or location.
No, your participation is voluntary. We encourage you to participate, however, as it helps us create
products that will better meet your future needs.
No. You are not enrolled unless you explicitly agree to participate.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 7
Getting Started
3. Does participating in this program put my intellectual property at risk of being collected or discovered
by Ansys?
Yes, you can stop participating at any time. To do so, select Ansys Product Improvement Program
from the Help menu. A dialog appears and asks if you want to continue participating in the program.
Select No and then click OK. Data will no longer be collected or sent.
No, the data collection does not affect the product performance in any significant way. The amount
of data collected is very small.
The data is collected during each use session of the product. The collected data is sent to a secure
server once per session, when you exit the product.
Not at this time, although we are adding it to more of our products at each release. The program
is available in a product only if this Ansys Product Improvement Program description appears in the
product documentation, as it does here for this product.
8. If I enroll in the program for this product, am I automatically enrolled in the program for the other Ansys
products I use on the same machine?
Yes. Your enrollment choice applies to all Ansys products you use on the same machine. Similarly,
if you end your enrollment in the program for one product, you end your enrollment for all Ansys
products on that machine.
9. How is enrollment in the Product Improvement Program determined if I use Ansys products in a cluster?
In a cluster configuration, the Product Improvement Program enrollment is determined by the host
machine setting.
10. Can I easily opt out of the Product Improvement Program for all clients in my network installation?
c. Change the value from "on" to "off" and save the file.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
8 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
The interface also contains View Panes (p. 29) that show how individual elements within the ACP interface
can be rearranged.
1.3.1. Menus
ACP (Pre) provides the following menu options:
1.3.1.1. File
1.3.1.2. View
1.3.1.3.Tools
1.3.1.4. Units
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 9
Getting Started
1.3.1.1. File
The File menu differs between Workbench and Stand Alone mode.
1.3.1.1.1. Workbench
1.3.1.1.2. Stand Alone
1.3.1.1.1. Workbench
When you launch ACP (Pre) from Workbench, the File menu contains the following options:
Save Project: If the project was not already saved, specify the project name and location.
Saves the entire Workbench project.
Refresh All Data: Reloads the model in ACP. If the model is not up-to-date in the
Workbench schematic, changes on the model (mesh, Named Selections) are not transferred
to ACP. If you have made changes to the model, close ACP and update the model in
Workbench.
Run Script: Select a Python script to execute.
Exit: Exit from Ansys Composite PrepPost. Any newly defined ACP features are not deleted.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
10 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
1.3.1.2. View
The layout of the GUI is managed through the View menu.
1.3.1.2.1. Perspectives
1.3.1.2.2. View Manager
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 11
Getting Started
1.3.1.2.1. Perspectives
The Perspectives submenu allows you to manage different interface layouts:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
12 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
1.3.1.3. Tools
You will find the following options in the Tools menu:
1.3.1.3.2. Preferences
You can configure the following application settings through the Preferences submenu:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 13
Getting Started
The following Logger Settings allow you to set the severity level of messages displayed in the
Log Window. The levels are:
Ansys Executable Path: Path to the ansys.exe file (solver). If empty, ACP uses the
default path from the installation.
Ansys License: Defines which license will be used to solve the model. For more inform-
ation on licenses, see Product to License Feature Mapping in the Ansys, Inc. License
Management Guide. The Feature Name (from the Ansys Product to License Feature
Mapping Table) should be typed in this field. For example, enter struct for an Ansys
Mechanical Enterprise Solver. By default, the Ansys License field is empty, in which
case ACP uses the order of licenses defined in the LM Center.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
14 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
1.3.1.3.2.2.1. Submenus
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 15
Getting Started
In the Scene heading, some graphical properties of the model display can be modified. These
properties are grouped in three parts:
1.3.1.3.2.3.1. Appearance
1.3.1.3.2.3.2. Screenshot
1.3.1.3.2.3.3. Interaction
1.3.1.3.2.3.1. Appearance
Background color of the Scene window can be defined as uniform or as a gradient from bottom
to top. To obtain a uniform background, Background Color and Background Color 2 should
have the same color definition. When defining a top to bottom gradient, Background Color
is the bottom color and Background Color 2 is the top color. To modify these colors click Edit.
1.3.1.3.2.3.2. Screenshot
By default, the size of the image captured by the Snapshot utility has the same size as the
Scene size. The size of the captured image can be fixed to a certain dimension. This option
should be used carefully. By default, the Anti-Aliasing option is active. On some hardware,
this option may slow down image creation. If you are experiencing difficulty taking screenshots,
turn the Anti-Aliasing option off.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
16 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
1.3.1.3.2.3.3. Interaction
Two mouse interaction styles are available in ACP. The default style (Ansys) is the same as the
interaction in Ansys Workbench. The two interaction styles are described in the table below:
Interaction Style
Action Ansys Mouse Only
Pan Ctrl+MB MB drag
drag
Dolly-Zoom Wheel/Shift+MB MB drag+RB click/MB drag+LB
drag click
Box-Dolly-Zoom RB drag
Rotate MB drag MB+RB
Spin MB+RB/MB+LB drag close to
border
Pick LB click LB click/RB click
Box-Pick LB drag LB drag/RB drag
Rotation Point MB MB click
click/Shift +
LB click
Reset
1.3.1.4. Units
You use the Units menu to change the active unit system.
The unit system can only be altered in preprocessing. It is locked in shared mode and postprocessing.
When changing from a predefined unit system to Undefined, or vice versa, no conversions take
place.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 17
Getting Started
The unit system of the active model is displayed in the status bar at the bottom of the ACP window.
Most Tree objects are associated with a context menu, which can be displayed by right-clicking the
object. Double-clicking a Tree object directly opens the Properties dialog for that object - providing
a shortcut from opening the context menu.
The Tree View is accompanied with a toolbar that is located at the top of the Tree View. The following
functions are available:
• Search allows you to search for Tree objects which have a name matching the search string.
• The collapse button folds the Tree back into its original state.
Note:
The search is case-insensitive and requires an exact match. Special characters are not
treated as wild cards and are not ignored in the search and object name strings. For ex-
ample, a search for "test object 1" will not return a match for an object named test_ob-
ject_1. Similarly, a search for "test_object_*" will not return a match for and object named
test_object_1.
Caution:
Care should be taken when defining objects while Tree filtering is active. The object selec-
tion must be consistent with what is displayed in the filtered Tree. It is recommended that
you clear any Tree filters while defining new objects.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
18 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 19
Getting Started
: Rosette is not updated. It can be updated with the general update in the toolbar or
context menu.
The symbol indicates that this object is defined, but inactive and therefore not considered in any
evaluation. Modeling Plies, Solid Models and Analysis Plies can be inactive.
You can move through the Tree using the arrow keys. The sub-trees are automatically reduced and
expanded.
Special shortcuts exist for the Modeling Group. For more information, see Usage Reference (p. 51)).
1.3.3. Scene
The Scene contains a 3D graphical representation of the model and all defined entities. There is no
limit to the number of Scenes that can be created, and changing from one Scene to another can be
done with a single click. You can navigate through the Scene by mouse or keyboard input. For more
information, see Scene Manipulation (p. 20).
: View full-screen.
: Capture screenshot.
1.3.4. Toolbar
The toolbar interacts with the Scene by modifying camera views or displaying or hiding elements:
1.3.4.1. Updates
1.3.4.2. Edit Entities with Excel
1.3.4.3. Mesh Appearance
1.3.4.4. Orientation Visualization
1.3.4.5. Fiber Directions
1.3.4.6. Draping
1.3.4.7. Other Features
1.3.4.8. Configure Plots
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
20 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
1.3.4.1. Updates
After some operations (for example, reloading the model, modification of one or more plies, or
activating postprocessing), an update ( ) of the Scene is necessary.
: Create, edit, or save the entities such as Look-up Tables or Modeling Plies with Excel.
The Excel Link interface allows you to define, modify, or save the lay-up definition in an Excel
spreadsheet. The lay-up can be transferred to a spreadsheet using the push function or a lay-up
which has been defined in a spreadsheet can be imported into ACP using the pull function. By
default, all lay-up data is synchronized between Excel and ACP. Alternatively, you can select specific
Modeling Groups for which the lay-up is synchronized. In addition, Pull Mode controls how the lay-
up is transferred to ACP. The lay-up can be linked to a new spreadsheet or to an existing one. The
latter functionality gives you the ability to restore a lay-up from pre-defined data.
• Open Excel: Open an existing Excel file if specified. If no path is specified, a new worksheet is
opened and filled with the current lay-up information.
• Pull from: Read definition data from Excel and update the definition in ACP.
• Update Entities: During a Pull from operation, definitions are updated, additional plies are
generated and deleted according to Excel data.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 21
Getting Started
• Update Properties Only: During a Pull from operation, definitions are updated with properties
given.
• Recreate Entities: During a Pull from operation, existing lay-up is deleted and generated from
scratch. The ACP Tree order corresponds to the Excel spreadsheet order.
Show or hide the silhouette of the mesh. For huge meshes, this function is computa-
tionally expensive. This will prevent Scene manipulation while it is processing.
: Highlight elements.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
22 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 23
Getting Started
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
24 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
1.3.4.6. Draping
You can highlight the draping effect by comparing the fiber direction (see Fiber Directions (p. 24))
with the draped fiber direction as well as the transverse fiber direction with the transverse draped
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 25
Getting Started
fiber direction. Moreover, if the Fabric Fiber Angle (p. 65) property is active, its effect can be visu-
alized by plotting the Material 1 Direction of the selected analysis ply.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
26 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
Figure 1.30: Material 1 Direction and Draped Fiber Direction for a Material with a 45° Fabric
Fiber Angle
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 27
Getting Started
A coordinate system axis is displayed by default in the bottom left corner of the graphics window
for a better 3-D orientation.
• : Distance measure tool. Select two points of the mesh and the distance and point coordinates
will be displayed in the bottom left.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
28 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
• Plot Properties. Configure vector density and length for the direction plots. In addition, you
can specify whether vectors and contour plots are always shown in front of the mesh.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 29
Getting Started
Shell View
All commands performed through GUI interactions are executed by the internal Python interpreter.
The same commands can be entered manually in the Shell View window. The Shell View window also
provides standard text editing features such as copy and paste, history, and tab completing.
A detailed overview about scripting in ACP and a command reference can be found in ACP Python
Scripting User Interface (p. 391).
The period (".") activates the code completing. Use the Up Arrow, Down Arrow, or the mouse to
navigate through the drop-down menu. [TAB], [ENTER] or double-clicking inserts the selected com-
mand.
Enter an opening parentheses "(" to get help on the selected method. Press [ENTER] to insert the
function header.
The context menu of the Shell View windows is accessible by a right-click and it allows you to copy
and paste commands. Use "Paste and Run" to execute multi-line or multiple statements.
Hot Keys
Here is the list of hot keys of the Shell View window that allow you to access the history, copy and
paste commands, etc.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
30 of ANSYS, Inc. and its subsidiaries and affiliates.
Graphical User Interface
Selection
History
Font Size
Logger
The information saved in the file %APP_DATA%\Ansys\v221\acp\ACP.log is shown in this View.
The severity level of the logged events is defined in Logger Settings (p. 14).
History View
All commands processed during the existing session are stored in the Python command history. They
can be inspected in the History View window, where each text line refers to an executed command.
The command history is also available in the Shell View by using the Ctrl+Up/Ctrl+Down keys.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 31
Getting Started
1. From the Component Systems list, drag and drop an ACP (Pre) system into the Project Schem-
atic. For more information on Component Properties available in Workbench, see ACP Component
Properties (p. 36).
2. Select the Geometry cell and specify your geometry. Make sure that you properly define your
mesh, Named Selections, etc. before opening the geometry in ACP. Note that ACP only uses a
linear or quadratic shell mesh.
3. Select the Setup cell of the ACP system. Right-click on the cell and select the Properties option.
As needed, activate the Load Model Properties option contained in the Geometry category of
the Properties of Schematic. Selecting this property makes your geometry available in ACP's
CAD Geometries (p. 86) object.
4. Perform all of the steps to fully define your ACP (Pre) system.
5. Return to the Workbench. Drag and drop a supported Mechanical system into the Project
Schematic.
6. Drag and drop the ACP (Pre) Setup cell onto the Mechanical system Model cell to create a
transfer of the model. A context menu gives you options to Transfer Solid Composite Data or
Transfer Shell Composite Data. The connection enables the transfer of Mesh, Geometry, Engin-
eering Data, and composite definitions from ACP to Mechanical. When you create this link, the
Geometry and Engineering Data cells no longer display for the Mechanical system. ACP provides
this system data.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
32 of ANSYS, Inc. and its subsidiaries and affiliates.
Implementation in Workbench
7. Double-click the Model cell of the Mechanical system. In the Mechanical application, an Imported
Plies object is already inserted. Analysis Ply objects, corresponding to the Analysis Plies in ACP,
are created under the Imported Plies object.
The Analysis Ply objects are grouped in Production Plies, and Production Plies are further grouped
into Modeling Plies to mimic the ply structure defined in ACP:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 33
Getting Started
8. Perform all the steps to fully define and solve the Mechanical system.
The following should be noted when performing an analysis with imported ACP data:
• Since the mesh is imported from an upstream ACP system, any operations that affect the mesh
state are blocked inside Mechanical.
• It is recommended that you do not edit the mesh inside Mechanical. However, the Clear Gen-
erated Data option is available on the Mesh object and performs the action of cleaning up
the imported mesh. The Generate Mesh/Update operation restores the imported mesh that
was previously modified.
• Since the material is assigned to elements/bodies through the upstream ACP system, the Ma-
terial Assignment field is read-only and set to Composite Material.
• If the Setup cell of the upstream ACP system is modified, refreshing the downstream Model
re-imports the meshes and resynthesizes the geometry. This action has the following effects:
– Any properties set on the bodies imported from the ACP system are reset to default.
Tip:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
34 of ANSYS, Inc. and its subsidiaries and affiliates.
Implementation in Workbench
9. Review the results. Layered results can be reviewed in Mechanical or in ACP-Post. For postprocessing
in Mechanical, see Displaying Surface Body Results (including Layered Shell Results) and the
Composite Failure Tool. To utilize additional postprocessing capabilities within the ACP application,
drag an ACP (Post) system onto the ACP (Pre) Model cell, and connect the Solution cell of the
Mechanical system onto the ACP (Post) Results cell.
Analyses that require upstream results from Eigenvalue Buckling or Pre-Stress Modal analyses are
also supported and can be transferred from the solution.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 35
Getting Started
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
36 of ANSYS, Inc. and its subsidiaries and affiliates.
Implementation in Workbench
From the Setup Properties Menu, shown below in Figure 1.34: Properties Menu: Setup (p. 37), the
following options are available.
• Load Model Geometry: Imports the geometry from ACP's Mechanical model.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 37
Getting Started
• Editor Startup Timeout (s): Timeout to catch an ACP start-up error. (Example: No license is available.)
You can increase this value to account for license server delays.
• Batch Mode: Specifies the Batch Mode of ACP between True Batch Mode and GUI Without Win-
dow. By default, ACP runs in True Batch Mode so it can support cluster environments (Windows
or Linux) where no graphics support is present. Note that ACP Snapshot functionality is only sup-
ported in the GUI Without Window option. If your analysis is generating Snapshots and is run by
mistake in True Batch Mode, the analysis will still run to completion.
Notice that the Editor Startup Timeout and Batch Mode options are also available in the ACP Post
properties.
• Static Structural
• Transient Structural
• Steady-State Thermal
• Transient Thermal
• Modal
• Harmonic Response
• Random Vibration
• Response Spectrum
• Eigenvalue Buckling
• Explicit (LS-DYNA)
The ACP (Post) system cannot post-process all analysis types. It supports the following Mechanical
analysis systems:
• Static Structural
• Transient Structural
• Steady-State Thermal
• Transient Thermal
Note:
• Although both Structural and Thermal layer modeling are available, the particular degrees
of freedom results on corresponding layers could behave differently in structural and
thermal environments. For more information, see the Element Reference for the specific
elements, particularly SOLID185 and SOLID278.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
38 of ANSYS, Inc. and its subsidiaries and affiliates.
Implementation in Workbench
• Steady-State Thermal and Transient Thermal analysis systems are fully supported by the
solid workflow (p. 40) only. For the shell workflow, the number of layers per element is
limited to 31 for a linear temperature distribution through-the-thickness and 15 for a
quadratic distribution.
• Explicit analyses are not supported because ACP’s post-processing system predicts a
first ply failure and therefore does not consider damage or material degradation.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 39
Getting Started
models are to share the same ACP (Pre) Setup, one setup cell is dragged on to the other. ACP maps
as much information onto the second model as possible. It is advised to use common Named Selections
as well as the same Engineering Data. The figure below shows an example of a shared ACP (Pre)
setup.
Figure 1.36: Two Analyses Share the Same ACP (Pre) Setup
ACP distinguishes between two different approaches: the first approach is an extrusion algorithm
that generates a solid mesh based on the Composite Definitions and the shell reference surface. This
feature is simply called Solid Model (p. 158). In this scenario the solid mesh is completely generated
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
40 of ANSYS, Inc. and its subsidiaries and affiliates.
Implementation in Workbench
by ACP (Pre). For more information, refer to the Guide of Solid Modeling (p. 283) and the Analysis of
a Composite Solid Model (p. 310) sections of the Help.
In the second approach, the Composite Definitions are mapped onto an external solid mesh that is
loaded in ACP. This feature is called Imported Solid Model (p. 181).
Figure 1.37: Import Volume Mesh from Mechanical Model (E4 to C5)
Solid meshes from third party applications can also be loaded into ACP (Pre). In that scenario the
mesh is loaded via External Model and Mechanical Model as shown in the next figure.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 41
Getting Started
Note:
The internal link between the Mechanical Model and ACP Setup within an ACP (Pre)
System (C4 to C5 in the figure above) transfers the shell mesh only.
1.4.7. Assembly
Meshes can be imported into Mechanical from multiple systems. It is possible to combine composite
shell, composite solid, and non-layered shell and solid meshes to perform mixed analysis. Mechanical
does not allow overlap of node/element number from multiple systems; therefore the import fails if
the meshes from different systems are overlapping in node/element numbers. Meshes from upstream
to downstream Mechanical Models are renumbered automatically to avoid any overlap. For every
analysis system (mesh), you have the choice between automatic renumbering (default) and manual
configuration. If automatic renumbering is disabled, you must ensure that the element/node numbering
is unique for each mesh.
The Properties menu of the Mechanical Model allows you to turn automatic renumbering on or off
and also to change the transfer type of ACP (Pre) systems from shell to solid.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
42 of ANSYS, Inc. and its subsidiaries and affiliates.
Implementation in Workbench
1. From the Analysis Systems panel, drag and drop an ACP (Pre) Analysis system into the project
schematic.
2. Drag and drop a supported Mechanical system into the Project Schematic and create a link from
the ACP (Pre) Setup cell to the Mechanical Model cell.
4. Drag and drop a Mechanical Model component into the Project Schematic for the non-layered
parts. Create a transfer link from the Model cell of the upstream system to the Model cell of any
downstream systems.
5. Double-click the downstream Model cell to edit the model. For every upstream mesh, a Geometry,
Imported Plies, and Named Selections folder are inserted in the Tree View of Mechanical.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 43
Getting Started
6. Perform all the steps to fully define and solve the Mechanical Analysis system.
Limitations
• A connection from an upstream ACP (Pre) Setup or Mechanical Model cell is only possible if the
Engineering Data cell of the intended downstream Mechanical system is not modified. If the En-
gineering Data cell of the downstream system is modified by creating/modifying an existing ma-
terial in the Engineering Data interface, a data transfer cannot be created.
• ACP composite definitions are not supported in nested assemblies as shown below. For instance,
the Imported Plies of System D are not passed to System E, and therefore the ply definitions are
lost.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
44 of ANSYS, Inc. and its subsidiaries and affiliates.
Migrating ACP Projects from Previous Versions
General Updates
In Version 2019 R2, the coordinate system naming is maintained between Mechanical and ACP. When
migrating Workbench archives from previous versions, minor manual input may be required to maintain
Rosette reference links. See Known Limitations (p. 3) for more information.
A new serialization format for ACP was introduced in Version 2019 R1 in order to improve performance
and usability. Therefore, any ACP database created with version 19.2 or older must upgraded. The sections
below describe how to upgrade ACP projects from previous versions:
Projects older then version 17.2 should be opened and saved in any version from 17.2 to 19.2 to ensure
a robust upgrade to the current release. Please ensure that every ACP-Pre, -Shared, and -Post system
is completely updated and saved. This intermediate upgrade is supported starting from version 14.0.
If you open or restore a Workbench project that has been created with any version from 17.2 to 19.2,
then the ACP systems turn to a `refresh required` state. This ensures that the upgrade happens auto-
matically on refresh or update of the ACP systems. This also leads to the situation that ACP-Post and
Shared systems cannot be launched before the corresponding (upstream) ACP-Pre system has been
updated. Once the upgrade is done, up-to-date status, etc. are maintained.
Miscellaneous
Version 17.0 introduced a new workflow for ACP (composites). The existing workflow from previous
versions is still valid. If you wish to upgrade your projects from previous versions to the new composite
workflow, please contact your technical support representative.
ACP Standalone
Upgrading ACP Databases from Version 17.1 or Older
ACP databases older then version 17.2 should be opened and saved in any version from 17.2 to 19.2
to ensure a robust upgrade to the current release.
Upgrading ACP Databases from Versions 17.2 to 19.2 to the Current Release
ACP models that have been generated with any version from 17.2 to 19.2 can be upgraded easily. Open
the *.acp file in the current release and perform a `Save As` in order to generate the new *.acph5
database file.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 45
Getting Started
Python UI
Version 18.0 changed the material scripting interface for ACP. A material's properties (for example en-
gineering constants and stress and strain limits) are no longer members of the Material class, but each
property forms its own class instance of the type PropertySet. This is to better reflect the individually
closed data basis for data interpolation in case the properties depend on user-defined field variables
(see Variable Material Data in Composite Analyses (p. 299)). The PropertySet instances can be accessed
by their string key on the Material class. ACP scripts using materials must be updated to be compatible
with the new material properties.
In 2019 R1, The model attribute create_cad_selection_rule() has been replaced with cre-
ate_geometrical_selection_rule(geometrical_rule_type='geometry'). Scripts that
used the CAD Selection Rule in previous versions need to be adapted accordingly for this release.
Version 2019 R1 introduced a new serialization format. This changes the handling of external sources
(shell input mesh or CAD geometries) when ACP is run in standalone mode. Modifications of the input
files are no longer automatically detected by ACP and are not considered on update or open. Therefore,
you must refresh the inputs explicitly:
• CAD Geometry: press Refresh button in the property dialog of the object
• Imported Solid Model (solid mesh): press Refresh button in the property dialog of the object
Command line options listed in Command Line Options and Batch Mode (p. 47) are also valid in
Linux.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
46 of ANSYS, Inc. and its subsidiaries and affiliates.
Stand Alone Operation
1. Generate the Ansys input file in Workbench or Mechanical APDL, including the loads and boundary
conditions (*.inp, *.dat or *.cdb).
From Workbench:
In the Mechanical application, select the analysis and select Tools > Write Input File to write a
*.dat or a *.inp file.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 47
Getting Started
Alternatively, in the project schematic, you can update the Setup status. A ds.dat file is written
in the project folder SYS-X/MECH. This file can also be used as Pre-processing Model in ACP.
In Mechanical APDL, use the command CDWRITE to write a .cdb file, which can be used as a
preprocessing model in ACP.
cdwrite,db,file,cdb
2. Start ACP
ACP supports the .dat, .inp and .cdb file formats. Import the model into ACP by selecting
File > Import Model or by right-clicking the Models object in the Tree View and selecting Import
Model.
4. Define the Materials, or copy the materials from the ACP Material Databank.
For more information on defining materials, see Material Data (p. 61).
For more information on using the Material Databank, see Material Database (p. 238).
See Usage Reference (p. 51) and Composite Modeling Techniques (p. 261) for detailed information.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
48 of ANSYS, Inc. and its subsidiaries and affiliates.
Stand Alone Operation
6. Update the model after any change in the ACP definition (lay-up definitions) or change of the
input model.
After any modification in the input model, the input file must be reloaded (see Model (p. 52)).
After any change in the ACP definition, the database must be updated. Use the Update (p. 21)
button in the toolbar.
7. Send the model to the Ansys solver (Solve Current Model) or export the new analysis file (Save
Analysis Model). For more information, see Model (p. 52).
Click on the parent object in the Tree View to switch between ACP Pre and ACP Post. You may
also right click the parent object to call up the contextual menu and select ACP Post.
In the ACP Post mode, solutions can be imported to evaluate the strength of the composite
structure. In the Tree View, import the result files by right clicking the Solution object. See Solu-
tions (p. 201) for more details.
Use definitions (p. 200) to define which results are evaluated in postprocessing. Plot these values
in the Scene (p. 223) for representation on the geometry or use sampling points (p. 150) for repres-
entation through the lay-up.
Use the File menu or right-click the Models object in the Tree View to use the contextual menu.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 49
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
50 of ANSYS, Inc. and its subsidiaries and affiliates.
Chapter 2: Usage Reference
This chapter consists of the following sections:
2.1. Features
2.2. Postprocessing
2.3. Exchanging Composite Definitions with Other Programs
2.1. Features
The features described are in the following sections:
2.1.1. Model
2.1.2. Material Data
2.1.3. Element and Edge Sets
2.1.4. Geometry
2.1.5. Rosettes
2.1.6. Look-Up Tables
2.1.7. Selection Rules
2.1.8. Oriented Selection Sets (OSS)
2.1.9. Modeling Groups
2.1.10. Imported Modeling Group
2.1.11. Field Definitions
2.1.12. Sampling Points
2.1.13. Section Cuts
2.1.14. Sensors
2.1.15. Solid Models
2.1.16. Lay-Up Plots
2.1.17. Definitions
2.1.18. Solutions
2.1.19. Scenes
2.1.20. Views
2.1.21. Ply Books
2.1.22. Parameters
2.1.23. Scripts
2.1.24. Material Database
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 51
Usage Reference
2.1.1. Model
The right-click context menu of the model gives you access to model properties, save options, and
import/export interface options. The context menu options are different when ACP is run in Workbench
compared to Stand-Alone Mode.
This is an overview of the items in the model context menu. Selected items are explained in more
detail below.
• Properties: Display the Model Properties dialog where information about the model, input file,
tolerances and unit system can be found and modified (see Model Properties - General (p. 53))
• Clear Generated Data: Delete all results of the previous update and remove the serialized cached
data.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
52 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Reload (Stand Alone only): Reload the input file into the database (return to the last saved state).
• Save Analysis Model (Stand Alone only): Save the Ansys input file including the lay-up defined in
ACP.
• Save APDL Commands (Stand Alone only): Save the lay-up definition as APDL Command Macro,
modifies the model from isotropic material monolithic elements to orthotropic layered composite
elements with some adjustments on results save.
• Solve Current Model (Stand Alone only): Submit the Ansys input file including the composite lay-
up definition to the Ansys solver.
• Export Composite Definitions to ACP File: Export the lay-up definitions to a different ACP file
(see Import/Export of ACP Composite Definitions File (p. 57)).
• Import Composite Definitions from ACP File: Import the lay-up definitions from an other ACP
file (see Import/Export of ACP Composite Definitions File (p. 57)).
• Export to HDF5 Composite CAE File: Export the mesh with the composite definitions to a .HDF5
file (see Import From/Export to HDF5 Composite CAE File (p. 58)).
• Import from HDF5 Composite CAE File: Import a mesh with composite definitions from a .HDF5
file (see Import From/Export to HDF5 Composite CAE File (p. 58)).
• Import Section Data from Legacy Model: Import section data from a Mechanical APDL legacy
model (see Import Section Data from Legacy Model (p. 58)).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 53
Usage Reference
In Stand-Alone mode, the Format, Input File Path, and Input File Unit System properties become
editable and they are used to import the shell reference surface (shell mesh). The Model Statisticstab
gives an overview of model statistics including number of materials, stack-ups, etc. The full list of
Model Statistics are shown in Figure 2.4: Model Statistics (p. 54) below.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
54 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The property Cache Update Results controls whether the update results (i.e ply extents, analysis
plies, solid models) are stored as well. This allows the reopening of the most recently used lay-
up model state and improves the application's performance. You can disable this feature in order
to reduce the size of the .ACPH5results file. Note, if the feature is disabled, you will be prompted
for a model update whenever the ACP Model is reopened.
In Workbench, the reference surface is automatically transferred to ACP in the Ansys HDF format.
In this case, the reference surface unit system is fixed.
In Stand Alone mode, the input file path for the reference surface is set here. The input file can
be a .DAT (generated by Workbench), .INP, or .CDB (generated by Mechanical APDL with
CDWRITE). The unit system for the reference surface can be set if it is not defined in the input
file.
The unit system must be defined in Stand Alone mode when importing or exporting a model in
.HDF5 format and also when exchanging material data with the database or ESAComp.
The bounding box describes the dimensions of the reference surface in xyz-space.
ACP transfers the composite definitions into Section Data so that they can be interpreted by
Ansys Mechanical. In the case of curved surfaces or draped laminates, sections may change con-
tinuously with every element as their orientations change. This generates a large amount of in-
formation which can reduce the performance of data transfers and solvers. To avoid this, ACP
groups section data of multiple elements together within a certain tolerance range.
The Angle Tolerance field sets the allowable ply angle tolerance between the same layers of
neighboring elements. The Relative Thickness Tolerance field applies to the individual layer
thickness as well as the global lay-up thickness. For two elements to be included in the same
section definition, the difference of the angle and the relative thickness of every single ply must
be within the defined tolerance. Core materials are typically thicker than a laminate by a factor
of 10 or more. As such, the thickness tolerance is defined as a relative rather than an absolute
value. The default tolerance values are very small compared with the manufacturing tolerances
of composites. The loss of accuracy is negligible.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 55
Usage Reference
Cutting operations used in ACP can cut an analysis ply to a thickness thinner than the specified
ply thickness. For example, if a cut-off geometry intersects a ply at its vertical mid-point it will
slice the ply in half. When the intersection occurs at ply boundaries, an extremely thin layer can
appear as the result of geometric tolerances of CAD files. These extremely thin layers are of the
order of magnitude of 109 and are purely the results of numerical imprecision. The Minimum
Analysis Ply Thickness field sets a thickness threshold below which no such plies can arise.
The global default values for the above mentioned tolerances and thickness are set in the section
Submenus (p. 15) but can be overridden in the Model Properties dialog.
ACP supports ply with variable thickness (p. 273) and ply tapering (p. 269). By default, the thicknesses
are evaluated at the element centers, but for ply tapering and cut-off operations it can be
worthwhile to evaluate them on a per-node basis. This additional data further refines the lay-up
representation in ACP and is used in shell and solid model analysis. The option Use Nodal
Thicknesses enables the node-based thicknesses evaluation. For more information, see Element-
vs. Node-based Thicknesses (p. 58).
By default, during draping simulation, the application lays the draping mesh on the reference
surface of the model independently of the lay-up thickness. However, for thick laminates, such
as sandwich structures, with ply tapering and drop-offs, this approach can lead to inaccurate
results. If you enable the Use Draping Offset Correction option, the draping mesh follows the
bottom offset (relative to the reference surface orientation) of the selected ply. This allows the
application to account for the lay-up thickness and as a result provides a more accurate draping
simulation. Enabling offset correction for thick and curved laminates also improves the precision
of the boundary and area for the flat wrap of the ply.
2.1.1.2. Solve
In Stand Alone mode the Model Properties dialog has a second tab: Solve. On it, you can define
the file path of the analysis model and the working directory used by the solver. The Solver Status
and the Output File information are also located on the Solver tab. In the case of an incomplete
run, warning and error massages from the solver can be found here.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
56 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 57
Usage Reference
Parameters
The parameters for the menu include:
The Workbench framework does not allow ACP to add materials to the Workbench project
during the import process. Therefore, the materials have to be created and/or imported in
an upstream Engineering Data system before you can import the legacy model into ACP.
This makes sure that a full transfer of the section-based lay-up of the legacy model is per-
formed. The External Model component enables you to import materials easily (see Import
of Legacy Mechanical APDL Composite Models (p. 254)). However, the material IDs get con-
verted following a certain pattern. The Material ID pre- and suffix property of the import
options allows you to define this pattern. The mapping is case independent.
• Materials Mapping Mask: This area of the dialog provides the following entries:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
58 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
This involves some performance losses but gives benefits when working with tapered plies (see
Thickness (p. 128) and Cut-off Selection Rules (p. 105)).
Shell Lay-Up
The differences between element- and node-based thicknesses are best explained with a tapered
ply. The nominal ply covers the entire plate and a cut-off geometry defines the tapering as shown
in the figure below. The figure on the left shows the element-based piercing where the computed
ply thickness at the element centers is negative for the upper two elements (red arrows). The right
image shoes the node-based piercing that brings a more precise resolution. In that specific case,
all elements have at least one node with a positive (valid) thickness.
The final result for both optiomns is shown in the following figure. The ply is cropped if the thick-
nesses are only evaluated at the element corners since two elements have a negative thickness. In
contrast, the ply covers the entire plate if the thicknesses are evaluated for each node because at
least one node of each element has a valid ply thickness. If the node-based piercing determines
that only some nodes of an element have a valid piercing but not the element center, then the
thickness at the element center becomes the average node-based thickness.
Figure 2.9: Ply Extension and Element-wise Thicknesses of a Tapered Ply with Element-based
(left) and Node-based (right) Thicknesses
In summary, node-based thicknesses bring some benefit for shell models but also bring certain re-
strictions. Node-based thicknesses cannot be evaluated if a ply covers more than two components,
as shown in the figure below. In other words, a ply is not allowed to cover three elements that
share one edge.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 59
Usage Reference
Solid Extrusion
The usage of node-based thicknesses brings more benefits if you perform a solid model analysis
when compared to a shell analysis because the extrusion of the solid model is performed on a per-
node basis. Additionally, layered solid elements support plies with variable thickness. The figure
below shows the solid model from an example discussed in a previous section. As for the shell
model, the solid model with element-based thicknesses does not cover the entire reference surface.
In contrast, the node-based extrusion represents the ply extension more precisely. Additionally, it
also captures the variable ply thickness over one element and therefore reproduces the taper much
better.
Figure 2.11: Extrusion of a Tapered Ply without and with Node-based Thicknesses on the Left
and Right, Respectively
There are two additional examples where you can benefit from node-based thicknesses:
• Tapered edge: Only nodal thicknesses can represent tapers with 0 thickness correctly.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
60 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.12: Solid Model Extrusion of a Tapered Ply without and with Node-based Thicknesses
• Cut-off selection rules with ply tapering: By default, tapering evaluated at the element centers
can cause ripples in the extrusion. Node-based thicknesses result in a smoother shape and more
accurate ply representation. In this specific case, it even allows you to proceed without a snap-
to operation, since the surface is of good quality.
Figure 2.13: Cut-off Selection Rule with Ply Tapering Based on Element-based and
Node-based Thicknesses
• The Fabric (p. 71) class is where Materials can be associated with a ply of a set thicknesses.
• The Stackup (p. 75) class is used to combine fabrics into a non-crimp fabric, such as a [0 45 90]
combination.
• The Sublaminate (p. 80) class is used to group fabrics and stackups together for frequently used
lay-ups.
A Stackup or a Sublaminate can only be defined if a fabric and material have been defined previously.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 61
Usage Reference
2.1.2.1. Materials
The Materials database is only editable within ACP in Stand Alone mode. Otherwise it draws all
material properties from Engineering Data within Workbench. In this case, the material properties
can only be viewed but not altered in ACP.
• Create Material (Stand Alone only): Open a Material Properties dialog for creating a new
material.
• Paste (Stand Alone only): Paste a copied material into the material database.
• Export: Export the material database into a .CSV file, ESAComp XML file, or an Ansys Workbench
XML file.
• Import (Stand Alone only): Import materials from a .CSV file or ESAComp XML file.
More information on the import and export of ESAComp XML file can be found in ESAComp (p. 258).
Stackups and Sublaminates can also be exported to an ESAComp XML file format but are con-
verted to laminates in the process.
In ACP, variable material data are considered in ACP-Post when evaluating failure criteria. Tem-
perature-dependence comes into effect if the solution contains a temperature data block.
Shearing of plies is considered if the material is dependent on the Shear Angle variable and at
least one ply is draped. All other dependencies require the respective field variable to be defined
by means of Look-Up Tables. For more information, see Variable Material Data in Composite
Analyses (p. 299) and Analysis Using Variable Material Data (p. 319).
Within the Workbench workflow, variable data are passed to and from ACP. In Stand-Alone mode,
temperature-dependent data are passed to and from ACP if the import and export is in an Ansys
file format, such as .CDB.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
62 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
General variable material properties are read only from the Workbench Engineering Data (.ENGD)
file. Export and import of material data within the Materials object via .CSV or .XML file formats
does not support general variable material data.
• Ply Type: Defines the material type and controls which failure criteria evaluates the safety of
a certain material (see Failure Criteria vs. Ply Type Table (p. 377)). Depending on the extrusion
method (e.g. sandwich-wise extrusion) in the Solid Model, it also affects the volume mesh of
the solid model .
– Adhesive: Materials of this type are post-processed with specific failure criteria. An ad-
hesive has isotropic mechanical properties.
– Isotropic: Isotropic material and post-processed with the von Mises criterion.
– Isotropic Homogeneous Core: Sandwich core material, such as foam, with isotropic
elasticity. Note that orthotropic strength limits have to be defined for post-processing
(failure criteria evaluation).
– Orthotropic Homogeneous Core: Sandwich core material, such as balsa, with an ortho-
tropic material characteristic.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 63
Usage Reference
– Undefined: If the material type is not known or not defined, then the ply type becomes
undefined. This material type is not post-processed.
– E1: In-plane, in fiber direction (fiber direction is corresponding to angle 0 for the ply's
definition)
– ν12: In-plane
– G12: In-plane
Further failure properties can be activated. Depending on the Ply Type some properties are de-
activated automatically.
Note:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
64 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Reference Temperature: Temperature at which strain in the design does not result from
thermal expansion or contraction
• alpha X: In-plane, in fiber direction (fiber direction is corresponding to angle 0 for the ply's
definition)
The Fabric Fiber Angle represents the angle between the Material 1 Direction and the Draped
Fiber Direction. When no draping is specified, the Draped Fiber Direction coincides with the Fiber
Direction. By default, the Fabric Fiber Angle is set to zero so that the Material 1 Direction coincides
with the (draped) fiber direction.
Figure 2.15: Example of Woven Material with a 45° Fabric Fiber Angle
When the Fabric Fiber Angle property is active and nonzero, you need to specify the Material
Properties, Thermal Expansion Coefficients, Strain Limits and Stress Limits with respect to the
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 65
Usage Reference
material directions rather than the fiber directions. For instance, E1 and E2 would represent the
Young’s moduli in the material 1 and 2 directions, respectively. However, the fiber direction is
still the nominal modeling direction in ACP. For more information, see the Shear Dependent
Materials in Composite Analysis (p. 332) example and the Material Designer User's Guide.
You can highlight the effect of the Fabric Fiber Angle by plotting the draped fiber direction and
the material 1 direction of a selected analysis ply (see Draping (p. 25)).
For orthotropic materials, 9 strain limits (5 in-plane and 4 out-of-plane strains) can be entered:
If the material is defined as isotropic, the von Mises Strain Limit can be entered:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
66 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
For orthotropic materials, 9 stress limits (5 in-plane and 4 out-of-plane strains) can be entered:
If the material is defined as isotropic the von Mises Stress Limit can be entered (equivalent to
Tensile Yield Strength in Engineering Data):
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 67
Usage Reference
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
68 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
This approach, proposed by Puck (p. 550), has been validated by experiments. Good results are
achieved for warp dominated woven fabrics. Fabrics with similar amounts of reinforcement in
the warp and weft direction (50%/50%)– and therefore having higher fiber undulation– needs
additional material characterization as described by Puck.
An alternative to Puck for Woven is the Maximum Stress Criterion (p. 355). It does not require
additional material properties (or characterization), and it and has been successfully applied in
different commercial projects.
Note:
This specification does not affect the analysis model and is only considered in the
failure analysis for the Puck criterion.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 69
Usage Reference
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
70 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Fracture Angle Under Compression: The value for α0 used in the LaRC fiber and matrix failure.
Default value is 53°.
• Fracture Toughness Ratio: The ratio of the mode I to mode II fracture toughness, which is
used in the fiber failure criteria.
2.1.2.2. Fabric
The settings for the Fabric Properties dialog are described in the sections below:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 71
Usage Reference
2.1.2.2.1. General
Figure 2.16: Fabric Properties - General
• Price/Area: The surface price can be given to provide global information. For more information,
see Sensors (p. 157).
• Weight/Area: The weight per unit area is calculated based on the thickness and material
density.
• Ignore for Post-Processing: If active, all the analysis plies with this fabric are not considered
in the failure criteria analysis during postprocessing. This does not affect the analysis model.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
72 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Note:
The Solid Model Options tab is the same for both Fabrics and Stackups.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 73
Usage Reference
– Global: The global drop-off material in the Solid Model Properties is used. (default)
• Drop-off Material: The list becomes active when Drop-off Material Handling is set to Custom.
– Computed: The Fabric/Stackup material is used for analysis ply-wise extrusion. Otherwise,
the global material is used and a warning is generated that computed materials for cut-offs
are currently not supported if the element points to more than one Analysis Ply. (default)
– Global: The global drop-off material in the Solid Model Properties is used.
• Cut-off Material: The list becomes active when Cut-off Material Handling is set to Custom.
2.1.2.2.4. Draping
The Draping settings are used if draping is activated in the Modeling Ply definition. For more
details about the draping calculation, see Draping Simulation (p. 343).
Note:
The Draping tab is the same for both Fabrics and Stackups.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
74 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Material Model:The material model used in the draping simulation, either Woven (default) or
Unidirectional. Note that the draping material model can be set independently of the Ply Type
of the fabric’s material.
2.1.2.3. Stackup
A stackup is a non-crimp fabric with a defined stacking sequence. From a production point of view,
it is considered as one ply, which is applied on the form. For the analysis, all plies forming the
stackup are considered. For every ply of the stackup, the fabric and its orientation must be given:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 75
Usage Reference
These stackups have different Price/Area and solid model options than a laminate of single plies.
For this reason, Price/Area can be entered again. Stackups can be exported to an ESAComp XML
file format and are converted to laminates in the process.
2.1.2.3.2. Symmetries
For a quicker definition, the stackup can be defined with symmetries.
The Even Symmetry option defines the symmetry axis on the top of the sequence, and uses all
plies.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
76 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
In the Odd Symmetry option, the ply on the top is not used for the symmetry. So the middle of
the top ply is the symmetry axis of the final sequence.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 77
Usage Reference
2.1.2.3.3. Analysis
The Analysis tab provides evaluation of the laminate properties of the stackup, which can be
plotted as graphical information.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
78 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
This plot can be exported as a picture ( ) or as a .CSV file ( ). It is possible to translate and
zoom into the lay-up distribution with the mouse button. To come back to a fit view, click . In
addition, laminate properties (stiffness matrix or flexural stiffness), which are based on Classical
Laminate Theory (p. 378) (CLT), can be calculated.
The following results based on Classical Laminate Theory (p. 378) can be calculated by selecting
them from the CLT Analysis drop-down:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 79
Usage Reference
2.1.2.4. Sublaminates
A sublaminate is a sequence of plies defined by fabrics and stackups with relative angles. This
sublaminate can be used later in the lay-up definition. As with stackups, the sequence direction
and symmetry can be chosen. Refer to Symmetries (p. 76) for more information. Sublaminates can
be exported to an ESAComp XML file format and are converted to laminates in the process.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
80 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The Analysis tab is exactly the same as for a stackup. Refer to Analysis (p. 78) for information on
the content of this tab.
Important:
If stackups and symmetry are used in the sublaminate definition, the stackup is not re-
versed in the ply sequence. For example, for a stackup S1 defined as [45,-45,0], and a
sub-laminate defined with even symmetry and the stackup ([S1]s), the sub-laminate se-
quence is [45,-45,0,45,-45,0], not [45,-45,0,0,-45,45].
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 81
Usage Reference
anical APDL) are imported as Element Sets (p. 82) and edges (node components in Mechanical APDL)
as Edge Sets (p. 83).
Important:
After the definition of a new Named Selection in Mechanical, the model must be updated.
• Middle Offset: If the mesh is generated at the mid-plane surface, activate this option so that the
section definition is translated to where the middle of the section corresponds to the element.
The lay-up definition - in particular the definition of Oriented Selection Sets - is not influenced.
Solid Model extrusion and Draping Offset Correction do not support the Middle Offset setting.
To verify a lay-up with Middle Offset, use a Section Cut (p. 152) or Sampling Point (p. 150).
• Mode: Define the selection mode by dragging the mouse from one corner to the other.
– Box Prism: All elements included in the box are selected, depth included.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
82 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Hide/Show: Hide or show this Element Set. The elements of the hidden Element Sets are no
longer visible in the Scene.
• Export Boundaries: Export the boundaries of the Element Set to a STEP or an IGES file
• Partition: Create partitioned Element Sets for any Element Set that can be divided in different
zones, due to a geometrical separation (for example, three elements share the same edge).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 83
Usage Reference
– By Reference: Defined the Edge Set using an existing Element Set (activates the following
options):
→ Element Set: The Element Set of which the Edge Set is part.
→ Limit Angle: The Edge Set is extended from the origin in both directions until the angle
between two elements is bigger than the Limit Angle. If the Limit Angle is set to a negative
value, the Edge Set is the whole boundary of the selected Element Set.
• By Reference: An existing Element Set is used to define a new Edge Set through one boundary
limited by an angle diffusion.
2.1.4. Geometry
Geometries can be used to build complex lay-ups during preprocessing in ACP. For example, core of
variable thickness can be modeled as a ply whose thickness is set by an imported geometry of the
core. Cut-off Rules can be based on geometry, thus controlling the lay-up by a CAD surface or at a
pre-defined offset to a CAD surface. The use of geometries is particularly helpful in the generation of
solid models where geometry-based extrusion guides, snap-to and cut-off operations can create in-
tricate shapes.
For more information on the use of geometries in a lay-up definition, see the following sections:
• Extrusion Guides (p. 170), Snap-to (p. 175) and Cut-off Geometries (p. 177) in Solid Models (p. 159)
CAD geometries are incorporated in an ACP model by creating a link to a Geometry in the Workbench
Project Schematic or by directly importing an external geometry (IGES or STP format). These CAD
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
84 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
geometries may be surfaces, bodies, or assemblies of parts. The concept of virtual geometries allows
you to select and group specific regions or bodies of the imported CAD geometry and use them for
subsequent modeling operations. All geometry-based operations are based on virtual geometries.
Virtual geometries act as a reference to one of more faces or bodies of one CAD geometry.
Note:
Figure 2.30: CAD Geometry Assembly and Virtual Geometries in the Tree View
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 85
Usage Reference
• Directly through ACP. This option directly imports copies the CAD file into the user_files
directory in the Workbench file structure. Any further changes to the original file are not
transferred.
• By selecting the Setup cell of your ACP system and then selecting the Load Model Properties
option (Geometry category of the Properties of Schematic) in Workbench. The advantage
of this option is that the CAD geometry can be refreshed inside DesignModeler or SpaceClaim.
For either case, the geometry remains intact when a project is archived and restored.
Note:
For CAD geometries imported from SpaceClaim, the entire geometry from SpaceClaim
is imported into ACP. In addition, bodies with the Suppress for Physics option activated
are imported.
The parts included in an imported CAD geometry are displayed once the CAD geometry is up-to-
date. If the imported CAD geometry is an assembly of parts, multiple parts are shown in the Tree
underneath the CAD geometry. ACP makes the distinction between four different types of parts:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
86 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Refresh: Reload the file from the external path. The file is automatically copied to the Workbench
project folders.
• Scale Factor: Scale the geometry in the global coordinate system (useful for change of units).
• Precision: Precision of the imported geometry. This value is used to evaluate intersections and
other geometrical operations.
• Offset: Sets the default capture tolerance value associated with the CAD geometry for operations
such as the Geometrical Selection Rule (p. 110).
• Use Default Offset: Boolean which sets the offset to 10% of the average element size.
Assemblies should be imported as a single .STP file rather than individual ones containing links.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 87
Usage Reference
• Directly from CAD parts through the CAD part context menu.
Figure 2.33: Create Virtual Geometry Directly from CAD Geometry Part
• By selecting multiple CAD parts from the Tree when the Virtual Geometry Properties dialog is
open.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
88 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.34: Create Virtual Geometry Through CAD Geometry Parts in Tree
Figure 2.35: Create Virtual Geometry Through Face Selection in the Scene
Note:
Virtual geometries can only reference parts from one CAD geometry.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 89
Usage Reference
2.1.5. Rosettes
Rosettes are coordinate systems used to set the Reference Direction of Oriented Selection Sets.
Rosettes define the 0° direction for the composite lay-up. Coordinate systems defined in Mechanical
are imported by default and the naming is maintained between Mechanical and ACP. Additional
Rosettes can be defined in ACP. There are 5 different types of Rosettes. The origin and directions of
Rosettes are given in the global coordinate system. Rosettes are independent of the mesh, even if
you select nodes and elements to define their properties.
One or more Rosettes can be used to set the Reference Direction for elements in an Oriented Selected
Set (OSS). The Selection Method in the OSS definition controls which Rosette determines the Reference
Direction for the elements. The Reference Direction for a single element is determined by a projection
of the applicable Rosette onto the element. Different Rosette types can be used to define the Reference
Direction.
Rosette Types
• Parallel: Analogous to a Cartesian coordinate system. The Reference Direction is given by the
Rosette's X direction.
• Radial: the Reference Direction for a radial Rosette is perpendicular to the Z direction. The Z direction
lies orthogonal to Direction 1 and Direction 2 in the Rosette properties. The Reference Direction
for an individual element is defined by the vector of Rosette origin to element center which is
projected onto the element. If the direction vector cannot be projected the alternate Direction 1
is chosen.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
90 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Cylindrical: Based on a cylindrical coordinate system. The Reference Direction runs circumferentially
around the Rosette's Z direction according to the right hand rule. The Z direction is defined by the
X and Y direction vectors. Flip the Z direction to reverse the Reference Direction.
• Spherical: Based on a spherical coordinate system. The Reference Direction runs circumferentially
around the Z axis of the Rosette.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 91
Usage Reference
• Edge Wise: Requires the selection of an Edge Set in addition to the usual Rosette definition. The
Reference Direction is given by a projection of the Rosette's X direction and the path of the Edge
Set. The X direction of the Rosette coordinate system is projected on to the point on the Edge that
is closest to the origin of the Rosette. This determines Reference Direction along the Edge Set. The
Reference Direction is reversed by switching the coordinates of the Rosette's X direction. An element
within an Oriented Selection Set gets its Reference Direction from the direction of the point on the
edge that is closest to the element centroid.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
92 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
If a direction field is selected in the dialog, the selection of an element returns the normal direction
of the element. By pushing down the Ctrl key and clicking on a second element, you can select the
direction defined by the two element centers.
Look-Up Tables require at least a Location column (1 or 3 components, one for each coordinate).
Direction columns (3 columns) and/or Scalar columns can be added. The Look-Up Table can be edited
efficiently by exporting and importing an .xls(x) file (see Edit Entities with Excel (p. 21)) or a .csv
file.(see CSV Format (p. 258)).
Note:
Look-up Table rows cannot be directly added or removed in the ACP GUI. The values in
existing cells can only be modified.
There are three approaches to populating a Look-Up table. This can be done with:
From the right-click context menu, select Create a 3D Look-Up Table (p. ?) .
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 93
Usage Reference
Create Direction Columns (p. ?) from the right-click context menu of the new Look-Up Table.
The empty Look-up Table (p. ?) now has three additional columns for three directional components
of the vector.
Populate the table in Excel with your values. Ensure the data set is followed by the END DATA
and END TABLE rows. An example of a populated Look-Up Table (p. ?) in Excel is shown below.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
94 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Use the Excel Link (p. ?) to import and export the data from Excel to ACP.
From the right-click context Look-Up Table menu in the Outline, select Create 1D Look-Up
Table (p. ?).
An empty 1D Look-Up table is created with a single column. Specify the origin and direction of the
table as shown below.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 95
Usage Reference
From the right-click context menu of the new Look-Up Table, select Create Scalar Column (p. ?)
.
Export the empty Look-Up Table to a .csvfile using the right-click context menu.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
96 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Add the entries and save the CSV file. Note that you may need to verify the deliminator type if your
regional settings use a comma as a decimal separator.
In ACP, re-import the CSV File by selecting Import from CSV File (p. ?).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 97
Usage Reference
A 1-D Look-Up Table is defined by an origin, a direction vector, and a column of at least one
quantity varying along the direction vector. Location points can be defined in an arbitrary order.
They are automatically sorted and duplicate location points are permitted for the definition of step
functions. The values of the defined quantity are linearly interpolated to the element centers in the
mesh. The 1-D Look-Up Table uses a scalar product to project the vector between origin and element
center on to the Look-Up Table direction vector and look-up the desired value at that point.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
98 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The values in the Look-Up Table are inter- or extrapolated to the model elements position. The in-
terpolation uses the Shepard's method (3-D inverse distance weighted interpolation). The Interpol-
ation tab allows to enter two parameters. By default, ACP evaluates a reasonable search radius and
the number of interpolation points is 1.
• Search Radius: Only the element centers which are included in this radius are used in the inter-
polation.
• Min. Number of Interpolation Points: If there are of no element centers (or not enough if > 1)
in the radius, the Search Radius is increased until the pinball includes at least the minimum
number of interpolation points (element centers) defined in this value.
Note:
If a 3-D Look-Up Table contains points without real numbers (i.e. nan or blank), these
values are automatically computed on update by interpolating the valid results.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 99
Usage Reference
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
100 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The .CSV file interface of ACP offers the ability to create or modify selection rules externally or share
them with other ACP users working on the same model or even on a different project. Limitation:
The Variable Cutoff Selection Rule and Boolean Selection Rule are not supported by the CSV interface
Parallel, Cylindrical, and Spherical Selection Rules are simple shapes which can be defined by a
few parameters:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 101
Usage Reference
• Parallel: Defined by two parallel planes. The planes are defined by an origin, a normal vector
and two distances (offsets of the planes from the origin along the normal vector).
• Cylindrical: The cylinder is defined by an origin and the vector of the axial direction and the ra-
dius. The cylinder has infinite height.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
102 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.48: Example of a tube rule with an outer and inner radius
Note: The Variable Offset Selection Rule (p. 112) allows the definition of a tube with a variable radius.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 103
Usage Reference
• Edge Set: Defines the center line (longitudinal direction) of the tube.
• Include Rule Type: If enabled (as shown above), elements inside the tube will be selected. If not
enabled, elements outside the tube will be selected.
• Extend Endings: Enable this option to extend the endings of the tube.
• Symmetrical Extension: If enabled, the length of the extensions will be equal on both sides.
• Head: The free end which is closer to this point becomes the head of the tube. It is only needed
if Symmetrical Extension is disabled.
• Head Extension: Defines the length of the extension at the head of the tube. If Symmetrical
Extension is enabled, it defines both sides.
• Tail Extension: Defines the length of the extension at the tail of the tube if Symmetrical Exten-
sion is disabled.
Notes:
• An extension set to zero or a negative automatically disables the feature at the corresponding
side.
• When the end of a tube is extended, the extension is oriented in the same direction as the last
edge segment.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
104 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.50: Edge with a long extension at the head of the edge and a short one at the tail
Only Analysis Plies are cut off as a result of the selection rule. Modeling and Production Plies are
not affected. The Cut-off Selection Rule is similar to a milling operation on built-up structure. In
that sense, the full size Modeling and Production Plies are required before the machining operation.
The Analysis Plies are the only decisive plies for any structural computation.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 105
Usage Reference
• Offset: CAD / taper surface offset. The intersection of the CAD Geometry/taper edge and the lay-
up can be moved by an offset. The direction and orientation of the offset is defined by the normal
direction of the Oriented Selection Set.
• Ply Cutoff Type: Either the complete production ply is cut off or individual analysis plies are cut
off. Ply tapering can only be activated in the latter case.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
106 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.52: Trailing Edge with Cut-off Plies (Ply Tapering Activated)
In the first method, the ply is cropped if it intersects with the geometry. The ply is cut to match
the external geometry.
In the second method, the ply is cut at a discrete point. The ply cannot have a varying thickness
- it is either at its maximum thickness or it has been entirely cut-off. The ply is cut if the intersection
of CAD geometry and ply is less than half of the ply's thickness.
The following figures are taken from Tutorial 2 and are presented to explain the concept further.
In the tutorial, a Geometry Cut-off Selection Rule is applied to the core. A section view of the
Cut-off Geometry, applied to two edges, is shown in the figure below. The cut-off has a nominal
thickness of approximately two thirds of the core thickness and, towards the outside, it has a
multi radii edge. The dashed yellow line in the figure denotes the ply's centerline.
When Ply Tapering is activated, the core is cropped to match the Cut-off Contour, as shown in
the right figure below. If Ply Tapering is deactivated, the resulting core thickness is at its full
thickness everywhere the intersection of the geometry is above the core centerline. Everywhere
else, the core is completely cut-off.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 107
Usage Reference
Figure 2.54: Core Thickness Without Ply Tapering (Left) and With Ply Tapering (Right)
By default, ACP analyzes the cut-off selection rule at the element centers. Each element is cropped
from the ply if the ply thickness at the element center is negative. This binary representation may
not be sufficiently accurate in certain cases. If the Use Nodal Thickness (p. 55) is enabled, the
cut-off and ply tapering (if enabled) will be refined, which in turn results in a more accurate
model. For more information, see Element- vs. Node-based Thicknesses (p. 58).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
108 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The Cut-off Selection Rule with the Analysis Ply Cutoff option will result in a smoother section
as each Analysis Ply of the Stackup is cut individually.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 109
Usage Reference
The Cut-off Selection Rule with Ply Tapering will result in an even smoother section. The ratio
between the area of the section cut by the CAD Geometry and the uncut section is calculated.
The same ratio is applied to the ply thickness for the considered element.
Figure 2.58: Section with the Analysis Ply with Tapering Option
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
110 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Rule Type: Define whether the rule extent is defined by a geometry of element sets. The value
can be geometry or element_sets. The default is setting is geometry.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 111
Usage Reference
• Geometry: Virtual Geometry defining the basic selection (only relevant for Rule Type: Geometry).
• Element Sets: Preselection of elements in the form of an element set where the rule is applied
on (only relevant for Rule Type: Element Sets). Multiple element sets can be parsed as input by
holding the [Ctrl] button while making your selections.
Capture tolerances are only used for non-solid geometries (surfaces). Negative values are supported.
• Use Defaults: Defines if the default value is used. The default value is the Offset property of the
CAD geometry (p. 86).
Note:
In principle, the in-plane tolerance is used to extend to the boundary of the geometry.
It is also used to fill gaps between adjacent surfaces that may cause sampling issues.
Therefore, it is recommended to use an In-plane tolerance > 0 when the selection is
missing some elements inside the capturing geometry.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
112 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
ated between locations. In this way, the rule behaves like an advanced Tube Selection Rule for
which the outer radius can be varied.
There are two different ways in which the Look-Up Table data can be interpreted. The location of
each offset can be mapped on to a direction vector (default) or on to the length of the Edge Set.
The reason the rule is not called the variable radii rule is due to the ability to deifine the offset over
a curved surface defined by an Element Set. The offsets are initially evaluated as a radius at each
element adjacent to the Edge Set. The Offset Correction then adjusts the offset so that the offset
is measured over the curvature of the surface.
The template rule functionality is not available for the Variable Offset Selection Rule, however there
is a way to accommodate ply staggering with this rule. In addition to the offsets, varying ply taper
angles can also be defined in the form of a 1-D Look-Up Table. Ply tapering can be used when
multiple Modeling Plies share the same Variable Offset Selection Rule. In such cases, the first Mod-
eling Ply will cover the area defined by the offset definition. The subsequent plies will be tapered
based on the angle definition. The tapering is applied not on the Edge Set side but on the offset
side, away from the Edge set.
Note:
The angle definition can be used to decrease, fix, or increase the covered areas of the
subsequent Modeling Plies.
Complex patch shapes can be realized with the help of this selection rule.
Figure 2.62: Look-Up Table Defines the Offset to Edge Set at a Given Length
Parameters
• Edge Set: The offsets are measured along this Edge Set.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 113
Usage Reference
• Angles: (optional) 1-D Look-Up Table with a list of angles at different locations. Only active
when same rule is applied to multiple Modeling Plies. Does not affect the first Modeling Ply.
Depending on the local angle, the covered area of the subsequent plies is changed.
– Angle less than 90 deg: Ply coverage decreases with number of modeling plies.
– Angle greater than 90 deg: Ply coverage increases with number of modeling plies.
• Include Rule Type: The selection envelope can be inverted with this option.
Offset Correction
• Use Offset Correction: The offset is measured along the surface curvature of the selected
Element Set in a segmented arc when this option is active.
• Element Set: The offset correction is calculated on the curvature of this Element Set. The
selection rule can be applied to other Element Sets also, but retains the offset correction.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
114 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Table Properties
• Origin: This replaces the origin in the 1-D Look-Up Table definition.
• Direction: This replaces the direction in the 1-D Look-Up Table definition.
• Distance Along Edge: When active, the 1-D Look-Up Table data is mapped along the distance
of the Edge Set. In this case, the origin is used to determine the start and the end of the
Edge Set. The mapping will start at the corner of the edge which is closest to the origin. The
zero location in the Look-Up Table coincides with the start of the selection rule.
Template Rules: You can redefine some Selection Rule parameters in the Boolean Selection Rule
definition. Set the Template (A, below) to True for those selection rules that should be treated as
a template rule, and then set the values manually. The same feature can be applied to Modeling
Plies. Details are documented in Modeling Ply - Selection Rules (p. 127).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 115
Usage Reference
• Cutoff Selection and other Boolean Rules cannot be used within a Boolean Selection Rule.
The OSS define the basis for the lay-up definition. Plies are applied on Oriented Selection Sets and
not on Element Sets. The OSS give you an independence from your finite element model and its
element normals. OSS combine the following important entities for your composite lay-up:
• The orientation, or side of the shell mesh on which the plies are applied.
• The reference direction defining the 0° fiber direction. All ply angles are relative to this direc-
tion.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
116 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The area of an OSS can be controlled further with the help of Selection Rules defined in the Rules
tab. You may also use the draping algorithm, in the Draping tab, to define the reference direction on
the OSS.
The following figure shows an example of an Orientation Point selected on the mesh and pointing
outwards. The section cut indicates that the lay-out is built in the outwards direction.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 117
Usage Reference
• Orientation Point: Offset direction is defined at this point. The point should be inside and close
to the reference surface, otherwise the mapping of the offset direction can result in wrong results.
• Orientation Directions: Vector defining the offset (normal) direction at the Orientation Point.
– Selection Method: Defines the mapping algorithm for the Rosettes if more than one Rosette is
used. For more information, see Reference Direction (p. 118).
– Rosettes: One or more Rosettes defining the Reference Direction for each element through the
selected method.
– Reference Direction Field: Defines the direction column of a 3-D Look-Up Table. Only applicable
to the tabular values method.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
118 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Ansys Classic: Coordinate system is projected on the elements as defined in Ansys (see Coordinate
Systems).
• Maximum Angle: Coordinate system in which the Z direction has the maximum angle with the
element orientation defines the Reference Direction of the Oriented Selection Set.
• Maximum Angle Superposed: Same as Maximum Angle but all the chosen coordinate systems
are considered and weighted by the maximum difference angle direction.
• Minimum Angle: Coordinate system in which the Z direction has the minimum angle with the
element orientation defines the Reference Direction of the Oriented Selection Set. (default)
• Minimum Angle Superposed: Same as Minimum Angle but all the chosen coordinate systems
are considered and weighted by the minimum difference angle direction.
• Minimum Distance: Nearest coordinate system of the element defines the Reference Direction
of the Oriented Selection Set
• Minimum Distance Superposed: Same as Minimum Distance but all the chosen coordinate
systems are considered and weighted by the distance to the element.
• Tabular Values: Interpolated from the values put in a Look-Up Table (p. 93). The table must in-
clude the location values and a direction column.
Note:
The bonding laminates of the T-Joint example are a case where a Minimum Angle Selection
Method is suitable.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 119
Usage Reference
Figure 2.69: Reference Direction of a Bonding Laminate Defined by Two Rosettes and a
Minimum Angle Selection Method
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
120 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Note:
Although the Cut-off Selection Rules (p. 105) use the lay-up definition to calculate the
cut location, this Selection Rule has no influence in this case.
2.1.8.3. Draping
If the Draping option is activated, the reference direction of the Oriented Selection Set is adjusted
and all associated modeling plies use this draped reference direction. Note that the model property
Use Draping Offset Correction doesn’t have any effect on the OSS draping. For more information
about draping, see Draping (p. 278) and Draping Simulation (p. 343).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 121
Usage Reference
• Auto Draping Direction: Uses the reference direction of the oriented selection set.
• Draping Direction: Sets the primary draping direction for the draping scheme. The secondary
direction is always orthogonal to the primary.
• Mesh Size: Defines the draping mesh size. If this mesh size is defined as negative, ACP uses the
default mesh size.
• Material Model: The material model used in the draping simulation, either Woven (default) or
Unidirectional
• UD Coefficient: A parameter between 0 and 1 that controls the amount of deformation in the
transverse draping direction. This property is active only when Material Model is set to Unidirec-
tional.
Before working with a Modeling Group, you must specify an Oriented Selection Set and a Material
(Fabric, Stackup, or Sublaminate). Within a Modeling Group, plies can be created. The lay-up is defined
as it would be in production. The first ply is also first in the stacking sequence. The lay-up can be
tailored by specifying the Orientation, Layering, geometrical Selection Rules, Draping Settings, and
Edge Tapering for each ply.
A lay-up can also include an Interface Layer for carrying out a fracture analysis of a composite solid
model in Mechanical. The interface layer is a separation layer in the stacking sequence. It can be used
to analyze the crack growth of existing cracks. The crack topology is defined with an interface layer
in ACP while all other fracture settings are specified in Mechanical. The interface layers are exported
as INTER204 or INTER205 elements and can be used to set up a Cohesive Zone Model (CZM) or a
Virtual Crack Closure Technique (VCCT) analysis. They can also be used to define contacts zones
between two layers. For more information, see Interface Delamination and Contact Debonding in the
Mechanical User's Guide.
Lay-ups can also be defined or changed using the Excel Link interface (p. 21). Changes can also be
made by importing or exporting the lay-up as a CSV file (p. 258).
• Modeling Ply (MP): The ACP lay-up is defined at this level. The other two levels are built auto-
matically from information defined in this level.
• Production Ply (PP): Production Plies are generated derived from the Modeling Ply definition
(Material and Number of Layers). A Fabric and Stackup is one Production Ply. A Sublaminate
typically contains more than one Production Ply. In addition the Number of Layers option is
also propagated to this level.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
122 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Analysis Ply (AP): The analysis plies describe the plies used in the section definition for the Ansys
solver. A Fabric results in one Analysis Ply. A Production Ply without an Analysis Ply indicates
that the resulting Analysis Ply contains no elements and is therefore not generated.
In the example below, there are three different MP separated by one interface layer:
• ModelingPly 3: Defined with a Sublaminate containing three production plies (Stackup, Fabric,
Stackup), which results in five analysis plies.
The interface layer lies between the second and third modeling plies.
Shortcuts exist to easily navigate through the ply definition. Use the square brackets keys ( [ and ]
) to move up and down through the plies.
• Create Modeling Group: Create a Ply Group with the default name.
• Create Imported Modeling Group: Create an Imported Ply Group with the default name.
• Export to CSV file: Export all plies with all modeling ply definitions to a .CSV file (see Import
from / Export to CSV File (p. 139)).
• Import from CSV file: Import plies from a .CSV file (see Import from / Export to CSV File (p. 139))
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 123
Usage Reference
• Create Interface Layer: Create and define an interface layer for fracture analysis.
• Create Butt Joint Sequence: Create and define a new butt joint sequence.
• Update: Update the model until all Modeling Plies of this group are up-to-date.
• Reorder Modeling Groups: Move the selected Modeling Group (or Groups if several are selected)
before or after another group. It's important to understand that the the order of the Modeling
Groups does not affect the stacking sequence. The stacking sequence is based on the Global Ply
Number and the Orientation of the Oriented Selection Set (p. 116).
• Export to CSV file: Export the whole Modeling Group with all modeling ply definitions to a .CSV
file (see Import from / Export to CSV File (p. 139)).
• Import from CSV file: Import a Modeling Group from .CSV file (see Import from / Export to CSV
File (p. 139)).
• Export Plies: Export the ply offset geometry as a .STP, .IGES, or STL file (see Export Ply Geo-
metry (p. 139)).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
124 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Ply Angle: The design angle between the reference direction and the ply fiber direction.
• Active: Active plies are considered in an analysis, inactive plies are present but not considered.
• Global Ply Nr: Defines the global ply order. Per default a new Modeling Ply is added after the
last Modeling Ply of the Modeling Group. The order of the Modeling Plies in the Modeling Groups
is equal to this value.
2.1.9.4.1. Draping
It is possible to consider the draping effects which occur during the production process in the
lay-up definition. The draping approach can be specified in the Draping tab of the Modeling
Ply Properties dialog. The following types of draping are available:
• No Draping (default)
• Internal Draping: The draped fiber directions are determined by the internal ACP draping al-
gorithm.
• Tabular Values: Draped fiber directions are interpolated from a Look-Up Table.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 125
Usage Reference
The parameters for Internal Draping and Tabular Values are explained below.
Note:
Draping can also be assigned to an Oriented Selection Set (OSS) (p. 121). In that case,
the Reference Direction of the OSS is adjusted. All associated modeling plies use this
draped reference direction. This avoids running multiple draping simulations on the
same surface. If Internal Draping is applied to a modeling ply associated with a draped
OSS, then an independent draping simulation is started for the Modeling Ply.
Internal Draping
• Draping Direction: Sets the primary draping direction for the draping scheme. The secondary
direction is always orthogonal to the primary.
• Mesh Size: Defines the draping mesh size. If this mesh size is defined as negative, ACP uses
the default mesh size.
• Thickness Correction: The thickness of the draped ply is corrected based on the shearing (see
Thickness Correction (p. 346)).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
126 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Tabular Values
The tabular value draping options lets you choose the draped fiber directions from vectors in a
Look-Up Table:
Template Rules
In addition, the Selection Rule parameters can be redefined in the Modeling Ply definition. This
prevents the same Selection Rule from being defined multiple times and allows staggering to be
defined with a single Selection Rule. In the Rules tab, activate Template as True for those selection
rules that have to be treated as template rule and set the values.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 127
Usage Reference
The template parameters for each selection rule type are given in the table below:
2.1.9.4.3. Thickness
The thickness of the ply is defined by default by the thickness of the ply material.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
128 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
For Fabrics the ply thickness can also be defined by a CAD Geometry or Tabular Values. The
thickness options are:
– Nominal: The thickness defined in Fabrics is used for the thickness definition.
– From Geometry: The thickness is calculated from a CAD Geometry (p. 84). In the case of a
complex core ply, it can be helpful to work with a CAD Geometry defining the thickness
distribution of the core. ACP samples through the CAD Geometry for each element and maps
the thickness. The thickness is evaluated in the element normal direction.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 129
Usage Reference
– From Table: The thickness is evaluated from a data field. ACP inter- or extrapolates the
thicknesses for each element. One data point contains the global coordinates and the
thickness values. The values in the table can be used as absolute or relative thickness. See
Look-Up Tables (p. 93) for more information on how to define this table.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
130 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
– Relative Scaling Values: Values in the Look-Up Table are scaling factors.
It is common that core plies are tapered along the boundary. The Taper Edges option allows
you to define a taper angle and a taper offset for each edge. The figure below shows a 15 degree
tapering along the edge on the left. The thickness is 0 at the selected edge and grows with
the specified angle. The Taper Edges option is intended for applying a taper angle to a single
ply, for example a core material. When applied to multiple Modeling Plies the thickness distri-
butions of all plies are superposed. For more information, see Edge Tapering (p. 269) and
Tapering of Multiple Plies (p. 272).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 131
Usage Reference
By default, ACP analyzes ply tapering at the element centers. Each element is cropped from
the ply if the ply thickness at the element center is negative. This binary representation may
not be sufficiently accurate in certain cases. If the Use Nodal Thickness (p. 55) is enabled, the
ply tapering will be refined, which results in a more accurate model. For more information, see
Element- vs. Node-based Thicknesses (p. 58).
• Active/Inactive: Activate or deactivate the selected Modeling Ply. Inactive plies are defined in
the database but not considered in the analysis.
• Create Ply Before: Create a new ply before the selected one.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
132 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Create Ply After: Create a new ply after the selected one.
• Reorder: Move the selected Modeling Ply (or plies if several are selected) before or after another
defined ply.
• Paste Before: Paste a Modeling Ply from the clipboard before the selected one.
• Paste After: Paste a Modeling Ply from the clipboard after the selected one.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 133
Usage Reference
• The first set is the total surface of the open interface. This is the surface along which a crack can
propagate. It is defined by an Oriented Selection Set in Interface Layer Properties dialog under
the General tab.
• The second set is the surface of the open interface. It is defined by an Oriented Selection Set in
Interface Layer Properties dialog under the Open Area tab.
The Interface Layer can be activated or deactivated with a check box. You can also change the
global number of an Interface Layer (Global Ply Number). Interface Layers are only taken into
consideration in solid model generation and further processes. All shell based analyses ignore any
Interface Layers.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
134 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.86: Drop-Off Elements and a Butt Joint Between Two Cores
The Butt Joint Sequence Properties window contains the following options:
• Active: Active plies are considered in an analysis, inactive plies are present but not considered.
• Global Ply Number: Defines the global ply order. By default, a new Sequence is added after the
last one in the Modeling Group. The order of the Plies in the Modeling Groups is equal to this
value.
• Primary Plies: Sequences which pass their thickness on to the other plies of a Butt Joint Sequence.
A Primary Ply can be a Modeling Ply or a Modeling Group. The Level column specifies which
sequence defines the thickness at a butt joint. The sequence with the lower level is dominant
where the other sequence inherits the thickness. Potential differences in the thickness between
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 135
Usage Reference
the sequences are graduated over one element within the sequence with the higher level (the
transition zone in the following image). No butt-joint is created between plies with equal level.
• Secondary Plies: Secondary plies inherit the thickness from Primary Plies but do not pass it further.
This means that drop-offs are generated where two secondary plies join.
In most cases, you can define a Butt Joint Sequence without the use of secondary plies. An example
where secondary plies may be necessary would be a butt joint on a cylinder where you need
drop-offs:
• Butt Joint Sequences do not affect shell models. They are only considered in Section Cuts (p. 152)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
136 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Solid model extrusion (p. 158) does not consider butt joints
• A Butt Joint Sequence can only be linked to Modeling Plies with a lower Global Ply Number.
• The butt joint can not be updated if a ply sequenced between the first and last ply of the butt
joint covers the node where the plies join, shown in the following diagram:
• Modeling groups (p. 122) may be easier to work with if a butt joint consists of a large number
of plies
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 137
Usage Reference
• Properties: Display the Production Ply Properties dialog. These properties cannot be edited,
but can be viewed or printed for informational purposes.
• Export Flat Wrap: Export the flat wrap as a .DXF, .IGES, or .STP file for production or design.
The draping option must be activated to obtain a flat wrap. Refer to Draping (p. 278) for more
information on draping and flat wrap.
• Properties: Display the Analysis Ply Properties dialog. These properties cannot be edited, but
can be viewed or printed for informational purposes.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
138 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
For additional information on the format, see CSV Format (p. 258).
2.1.9.9.1. Export
All the information are exported to a .CSV file. This file can be used to give the lay-up information
back to a CAD System or can be modified and imported.
2.1.9.9.2. Import
The modified .CSV file can be imported. There are three different import options to handle the
update of the lay-up:
• Update Lay-up: During the import operation, definitions are updated, additional plies are
generated and deleted according to the .CSV file.
• Update Properties Only: During the import operation, definitions are updated with
properties given.
• Recreate Lay-up: During the import operation, existing lay-up is deleted and generated
from scratch.
• Format: The geometry file format (STEP, IGES or STL). The STL format only supports the ply sur-
faces. Directions and boundaries can only be exported in the STEP or IGES format.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 139
Usage Reference
• Ply Level (only available for Export Ply Geometry at Modeling Group level):
• Offset Type:
– No Offset: Ply geometry is exported with no offset to the reference surface (Oriented Selection
Set).
– Bottom Offset: Bottom surface of the ply relative to the direction of the reference surface is
exported.
– Top Offset: Top surface of the ply relative to the direction of the reference surface is exported.
• Export Ply Contour: Outlining contour of the ply surface is exported as perimeter lines.
– Export Draped Fiber Direction: Include the draped fiber direction (the fiber direction is included
if draping is not enabled).
– Export Draped Transverse Direction: Include the draped transverse direction (the transverse
direction is included if draping is not enabled).
– Arrow Type: Choose between No Arrow (line without an arrowhead), Standard Arrow and
Half Arrow.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
140 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The structure of the Imported Modeling Group follows the pattern of the standard Modeling Group
and is described in the section above, Modeling Group Structure (p. 122). The equivalent to Modeling
Ply, Production Ply and Analysis Ply are Imported Modeling Ply, Imported Production Ply and Imported
Analysis Ply, respectively.
An example workflow is available in Chapter 4: 3D Ply Workflow - Imported Plies (p. 337).
• Update: Update the model until all Imported Modeling Plies of this group are up to date.
• Paste: Create a new Imported Modeling Ply by copying the object on the clipboard.
• Delete: Remove all attached Imported Modeling Plies. Then remove the group object itself.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 141
Usage Reference
The table below lists the key differences between a standard Modeling Ply and an Imported Mod-
eling Ply:
Table 2.1: Key Differences Between a Modeling Ply and Imported Modeling Ply
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
142 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Active/Inactive: Choose whether an Imported Ply is active or suppressed in all subsequent ana-
lyses.
• Paste: Create a new Imported Modeling Ply by copying the object in the clipboard.
General Properties
• Offset: Determines if the surface mesh defines the bottom, mid or top surface of the ply.
• Mesh Input: Indicates whether the mesh was imported from a HDF5 Composite CAE or from
a CAD geometry. This is automatically set by the application based on the input source and is
therefore read-only.
• CAD Surface: If the Mesh Input is From Geometry, then the selected Virtual Geometry defines
the surface of the ply.
• Selection Method: Defines the mapping algorithm for the Rosettes if more than one Rosette
is used. For more information, see Reference Direction in the section above, Oriented Selection
Sets (p. 116).
• Rosettes: Select which method one or more Rosettes (p. 90) will define the Reference Direction
for each element.
• Reference Direction Field: Defines the direction column of a 3-D Look-Up Table. Only applicable
to the tabular values method.
• Ply Material: Select the Fabric that defines the material of the ply and nominal thickness.
• Ply Angle: Set the design angle between the reference direction and the ply fiber direction.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 143
Usage Reference
Draping Properties
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
144 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Thickness Properties
– Nominal: The thickness defined in Fabrics is used for the thickness definition.
– From Table: The thickness is evaluated from a data field. ACP interpolates or extrapolates
the thicknesses for each element.
• Thickness Field: Thickness is determined by mapping the selected LookUp Table Column to
the mesh.
– Relative Scaling Values: Values in the Look-Up Table are scaling factors.
Limitations
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 145
Usage Reference
• The ACP model always needs a reference surface, even if it is not relevant in the lay-up mapping
(Imported Solid Model) workflow in combination with Imported Plies.
• The CAD geometry must be a surface. Solid geometries are not supported.
• Export Composite Definitions to ACP File … does not support Imported Ply objects
• The features Sensor and Ply Book do not take Imported Plies into account.
• The variable material workflow is not supported. That includes the field definitions and mater-
ial plots.
• The HDF5 Composite CAE Export does not support Imported Plies.
Properties: Display the Imported Production Ply Properties dialog. These properties cannot be
edited but can be viewed or printed for informational purposes.
Properties: Display the Imported Analysis Ply Properties dialog. These properties cannot be
edited but can be viewed or printed for informational purposes.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
146 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
If your field definition is based on Elements Sets or Oriented Selection Sets, all of the layers within
your scoping are affected. When scoping to Modeling Plies, only the associated Analysis Plies are af-
fected. Therefore, it is possible implement both a “layer-wise” as well as a “element-wise” application
of field definitions in your finite element model. Parts of the finite element model not covered by
Field Definition Objects assume default values of the field variables.
In order to understand the effect of a Field Definition Object, contour plots of the field variables are
available Field Definition Plot (p. 198) topic of the Lay-Up Plots (p. 189) section.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 147
Usage Reference
As illustrated below, once you create a Field Definition object, you use the context menu to define
its features. Menu options include:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
148 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Name: Name of the Field Definition. This field is initially populated with an default name.
• Active: This selection indicates that the application processes the Field Definitions during your
analysis. Inactive definitions are ignored.
• Field Variable Name: This drop-down menu provides a list of available Field Variables as
defined in the in the Engineering Data Workspace.
• Scope Entities: Entry field to define the applicable element-wise field definitions. You can use
a combination of Element Sets and Oriented Selection Sets in order to scope the definition to
subparts of your model. For layer-wise field definitions you can use a combination of Modeling
Plies to scope the definition to subparts of your model; the Field Definition will be applied
only to Analysis Plies attached to the Modeling Plies.
• Look-Up Table Column: Select the scalar Look-Up Table column from which the state of the
field variable is interpolated from.
• Include Shell Offset: Specify whether or not to include the shell offset of each analysis ply
for the interpolation process. The default is to interpolate the state of the field variables at the
shell element centroid. For solid elements the actual position of each analysis ply is automat-
ically considered and this behavior cannot be changed.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 149
Usage Reference
ACP samples through the element near the given coordinates. After the update all plies (Modeling
Ply, Production Ply, and Analysis Ply) are listed and can be selected for postprocessing. In the General
tab of the Sampling Point Properties dialog the sampling point and direction can be defined.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
150 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Sampling Point: The sampling point in global coordinates. The nearest element to the point is the
sample.
• Sampling Direction: Normal direction of the sampling point. The ply sequence will be given in
this direction.
• Element ID (Label): Element number closest to the defined sampling point. (informational only)
A detailed description of the options Offset is Middle and Consider Coupling Effect can be found
in Analysis Options (p. 383).
Use the [ and ] buttons to navigate easily through the ply definition.
The Analysis tab of the Sampling Point Properties dialog provides extended postprocessing func-
tionality. The lay-up can be visualized and analyzed by evaluating the polar properties and equivalent
laminate stiffnesses based on the classical laminate theory. The distributions of the postprocessing
results (strains, stresses, and failure criteria) are shown in 2-D plots. To view postprocessing results,
the solution and the set of interest must be selected.
The lay-up visualization can be set to display Modeling, Production, and Analysis Plies present in the
Sampling Point. The Material, Thickness, and Angle can be displayed additionally as text labels for
every ply in the plot. The angle displayed for Modeling and Production Plies always matches the
design angle in the Modeling Ply and Material definitions. Note that the angle for the Analysis Ply is
always given in relation to the reference direction of the Sampling Point. This reference direction is
indicated by a yellow arrow at the Sampling Point in the Scene. You can change the reference direction
in the General tab if desired.
Note:
Stresses and strains shown in the 2-D plot are the values at the element center (interpolated) at the
top and bottom of the layer. The 2-D failure plot shows the worst IRF, RF or MoS factor of all failure
criteria, failure modes evaluated, and integration point level.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 151
Usage Reference
• Interactive Plane: If active, modify the section plane directly in the Scene. If inactive, the following
options are required:
– Reference Direction 1: First in-plane reference direction (in-plane transverse direction). The
normal and this direction define the coordinate system of the section cut. It is used to compute
the section cut measures and to export the surface section cut.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
152 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Core Scale Factor: Thickness of the core plies are scaled by this factor.
• Interaction Type: Define the intersection of the section plane and the model:
• Use Default Tolerance: Use the default tolerance (0.1% of the average element size). If unselected,
you should specify the Tolerance:
– Tolerance: Defines the minimum length of the line segments in a Section Cut. Segments
shorter than the tolerance are merged. Small segments can occur if a Section Cut crosses
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 153
Usage Reference
an element corner as shown below. In some cases, the Section Cut can be relocated to avoid
small segments.
• Use Default Interpolation Settings: Use default interpolation settings. If unselected, you must
specify Search Radius and Number of Interpolation Points. For more information, see 3-D
Look-Up Table (p. 98).
• Wire Frame: This type can be used to investigate the lay-up of shell elements. The mid-
surface of the plies are represented by lines, as shown below.
• Surface Section Cut: For this type, the plies are shown as surface elements. A surface Section
Cut generates a continuous mesh that can be used for 2D analyses. Therefore, drop-off ele-
ments are generated by default at the ply boundaries (like the solid model extrusion). If this
does not represent the real structural behavior, then you can use the Butt Joint Se-
quence (p. 134) to control the connectivity of the adjacent plies and drop-off behavior. The
surface Section Cut supports two types of extrusion:
– Surface Normal: The extrusion follows the element normals of the reference surface.
The offset direction does not change during the extrusion.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
154 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
– Surface Sweep Based: The offset direction follows the interpolated element normals
(potential field defined by the shell normals). The interpolation is based on a Look-
Up Table (p. 93) that specifies the Search Radius and Number of Interpolation Points.
In general, the sweep-based algorithm is more robust in sharp corners with thick
laminates; however, the extrusion of t-joints may be less accurate. The sharp corner
in Figure 2.99 illustrates the difference between the extrusion algorithms.
• Surface Normal: The plies are illustrated by surface elements. The extrusion follows the
element normals.
• Surface Sweep Based: The plies are shown as surface elements. The offset direction follows
the interpolated element normals (potential field defined by the shell normals).
The interpolation is based on a Look-Up Table (p. 98) which specifies the Search Radius
and Number of Interpolation Points.
Section Cuts can also be used to plot ply-wise properties such as angles (p. 189). For more information,
see Lay-Up Plots (p. 189).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 155
Usage Reference
• Plies covering more than 3 components cannot be extruded (see figure below):
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
156 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• The becas.in format includes the 2-D mesh, material properties, and element orientations.
• The mapdl.cdb format supports only the 2-D mesh and the named selections (top and bottom
node sets derived from the element sets of the shell mesh). This can be useful to fill the Section
Cut with a core material (for example).
2.1.14. Sensors
A Sensor provides the evaluation of global results like price, weight, or area. Results can be evaluated
for specific parts, materials or plies.
– Sensor by Area: Select one or several Element Sets or Oriented Selection Sets.
– Sensor by Material: Select Fabric(s), Stackup(s) and/or Sublaminates. If a Fabric is selected, the
plies in the Sublaminates are also considered in the evaluation; plies in a Stackup are not.
– Sensor by Solid Model: Select one or more solid models. For a solid model sensor type, only
weight and center of gravity are computed.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 157
Usage Reference
– Covered Area: Surface area of a selected Element Set, Oriented Selection Set, or tooling surface
area that is covered by the composite lay-up of the selected Material or Modeling Ply.
– Modeling Ply Area: Surface area of all Modeling Plies of the selected entity.
– Production Ply Area: Surface area of all Production Plies of the selected entity.
– Price: Price for the composite lay-up of the selected entity. The price per area is set under Ma-
terial Data > Fabrics or Material Data > Stackups.
– Center of Gravity: Center of gravity of the selected entity in the global coordinate system.
Figure 2.111: Solid Model Folder with a Standard Solid Model and an Imported Solid Model
The context menu of the Solid Models object contains these actions:
Note:
The Imported Solid Models can only be created via the Workbench Project Schematic. See
the Solid Modeling (p. 40) workflow section.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
158 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The settings for the solid model generation are adjusted under the Solid Model context menu item
Properties. The Solid Model Properties (p. 159) dialog covers what element sets are extruded, the
extrusion method, drop-off elements handling and numbering offsets among other things.
Extrusion Guides, Snap To, and Cut-off Geometries can be used to shape the Solid Model in a desired
way. They are specified in the respective subfolders in the Solid Model Tree View. The Analysis
Plies sub-folder shows which Analysis Plies are incorporated in the Solid Model.
2.1.15.1.1. Properties
The Solid Model Properties dialog is divided into the following tabs:
2.1.15.1.1.1. General
2.1.15.1.1.2. Drop-offs
2.1.15.1.1.3. Export
2.1.15.1.1.1. General
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 159
Usage Reference
Element Sets
Starting with a shell model and the lay-up definition, the shell elements are extruded to a
layered solid element model. Select an Element Set to define the region of the extrusion.
Important:
The mid-offset option of Element Sets is not supported for Solid Model extrusion.
The ply definition must be defined without this option to obtain the correct
solid model position.
Extrusion Properties
The lay-up extrusion can be organized in different ways to merge plies with different criteria:
• Extrusion Method:
– Analysis Ply Wise: Extrude each Analysis Ply as one solid element layer.
– Material Wise: All sequential plies containing the same material are grouped in one
solid element layer. A maximum element thickness can be specified that will subdivide
the single element layers if necessary.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
160 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
– Modeling Ply Wise: Extrude each Modeling Ply as one solid element layer (for example,
every Stackup or Sublaminate is extruded as one solid element layer).
– Production Ply Wise: Extrude each Production Ply as one solid element layer if possible.
Depending on the model topology, monolithic Modeling Groups may be split in order
to ensure the cohesion of the resulting solid model.
– Specify Thickness: Plies are grouped by iterating through the laminate from the inside
out..
– User Defined: Plies are grouped by iterating through the laminate from the inside
out.
– Sandwich Wise: Plies on either side of a core material are grouped into single element
layers. The core material is extruded as one element layer.
For extrusion methods other than analysis ply-wise, see Material Handling for Different
Extrusion Methods (p. 180).
• Max Element Thickness: Thickness at which a new Modeling Group will be introduced.
If a single ply is thicker than this value it is split into layers of equal thickness no thicker
than this value.
• Start Ply Groups at: A new Modeling Group is introduced each time the iteration meets
one of the plies specified in this option (User Defined Extrusion Method only)
• Offset Direction: With the Surface Normal option, the extrusion direction is re-evaluated
after each row of solid elements. With Shell Normal option, the extrusion direction stays
defined as shell normal.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 161
Usage Reference
The Drop-Offs and Cut-Offs section controls the global material handling for drop-off and
cut-off elements in the solid model. The following options are available:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
162 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Global Drop-Off Material: This setting is used when the material handling settings for
fabrics and stackups are set to Global.
• Global Cut-Off Material: This setting is used when the material handling settings for
fabrics and stackups are set to Global.
Element Quality
ACP performs shape checks during the solid model generation. The checks are similar to
Element Shape Testing in Mechanical APDL, and bad elements are deleted if they fail the
check. You can adjust some of the limits and tolerances:
• Delete Bad Elements: When enabled, ACP will perform shape checks. Disable this option
to suppress the shape checks.
• Warping Limit: Solid elements with a warping factor above this limit are removed from
the solid model. The default value is 0.4. Twisting the top face of a unit cube by 22.5°
and 45° relative to the base produces warping factors of about 0.2 and 0.4, respectively.
• Minimum Volume: Elements with a volume equal to or smaller than this limit are deleted.
The default value is 0 so only elements with a negative or zero volume are removed.
You can adjust this parameter accordingly should the solver produce error messages
about small elements with a volume close to zero. For instance, the Mechanical APDL
solver logs this error: *** ERROR *** Zero volume in element...
2.1.15.1.1.2. Drop-offs
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 163
Usage Reference
• Drop-Off Method: Define the ply's drop-off before or after the edge.
• Disable Drop-Offs on Top Surface: Deactivates drop-off elements on the top face sheet of
the laminate for the selected (oriented) element sets.
• Disable Drop-Offs on Bottom Surface: Deactivates drop-off elements on the bottom face
sheet of the laminate for the selected (oriented) element sets.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
164 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Connect Butt-Joined Plies: If a composite layer ends away from a mesh boundary it tails
off with a drop-off element. These drop-off elements are degenerated brick elements that
are reduced from bricks into prisms. This option can prevent an element drop-off of two
adjacent, sequential plies in the same modeling group. By default it is active.
The feature is limited to plies that appear sequentially in the same Modeling Group. It is not
possible to connect all butt-jointed plies that are arranged in a circle. This is a known limita-
tion.
An example of a sandwich structure with divided core material is shown below to demonstrate
the use of a ply connection.
2.1.15.1.1.3. Export
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 165
Usage Reference
Global Options
• Write Degenerated Elements: Include drop-off elements and cut-off elements in the
solid model export. Deactivating this option can lead to holes in the mesh and prevent
import into Mechanical. Deactivating this option is not advised during a Workbench
workflow.
• Use SOLSH Elements: Create the model with Solid-Shell elements (SOLSH190).
• Drop Hanging Nodes: Remove hanging nodes from model before solve. (default on)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
166 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Hanging nodes are nodes which are not connected to all the neighboring elements.
Hanging nodes can occur when quadratic hexahedral, tetrahedral, and prism elements
are connected together. Hanging nodes can lead to discontinuous deformation fields
and are therefore not desirable. When this option is active, element edges containing a
hanging node are described as a linear shape function. The following figure shows a
quadratic tetrahedral element on top of a quadratic hexahedra element. There is a hanging
node on the tet element, highlighted by the red square:
• Use Solid Model Prefix: This option makes element components begin with the name
of the defined solid model. For example, if the solid model is BULKHEAD, the elements
are grouped into components in the following way:
Transferred Sets
• Transfer All Sets: All Edge and Element Sets are transferred.
• Transferred Element Sets: Specify Element Sets for transfer. Element Sets become two
separate element components with the designation _TOP and _BOT. One element
component coincided with the original element set and the other one lies at the end of
the extrusion path.
• Transferred Edge Sets: Specify Edge Sets for transfer. Edge Sets are extruded to form
surfaces (an Edge Set transfers to a surface element component).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 167
Usage Reference
Numbering Offset
Entity numbering is performed automatically in ACP within your Workbench project. Entities
of multiple solid models in one ACP setup are automatically renumbered to avoid overlap.
The automatic renumbering also takes place when different ACP or Mechanical models are
combined in a single analysis system.
The automatic renumbering is activated by default and can be deactivated in the properties
of the downstream Mechanical Model cell (see Renumber Mesh Nodes and Elements
Automatically).
The entity numbering offset can also be controlled manually. Deactivate the Default option
to define the offset manually for each of the entities (elements, nodes, materials, sections,
coordinate systems). The numbering starts at the defined index and is incremented by one
at a time.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
168 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.124: Properties of the ACP-Pre Setup Cell in the Project Schematic
The skin of the solid model can be exported as STEP, IGES, STL, or Mechanical APDL (CDB). These
representations can be used for instance to construct the geometry of adjacent structures to the
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 169
Usage Reference
solid model or to construct the geometry of filling material in an airfoil structure. Please note
that the STEP and IGES geometries are build from a mesh based tessellation of the skin. Therefore
it might be worth to work with the STL format and the usage of reverse engineering tools (for
instance in SpaceClaim) to construct a proper geometrical representation. The CDB format brings
the benefit to that you work without a geometry.
The analysis solid model itself can be exported as a CDB file. Element shape checking is deactivated
in the exported file. You need to check that the material properties are consistent with the mesh
units of the CDB file.
Midside Nodes: If available and active, the tessellation of the mesh includes the midside nodes
of the quadratic elements. If not, only the corner nodes are considered. This option is only available
for the formats skin:stp, skin:igs and skin:stl.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
170 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Multiple Extrusion Guides can be used for one Solid Model. The extrusion itself is controlled with
an edge set and a direction vector or with a geometry. The Extrusion Guide feature also contains
a Curvature Control. The Extrusion Guide Properties dialog has the following options:
• Edge Set: Define the Edge Set along which the Extrusion Guide acts.
– Direction: Defines a direction vector of the extrusion direction of the Edge Set.
→ Orientation Direction: By default, the normal direction of the Edge Set is calculated and
defined when an Edge Set is selected. It can also be entered manually.
– Geometry: CAD file of a boundary surface is used to define the extrusion path.
– Free: No extrusion path is defined but a curvature correction can be activated independently.
• Use Curvature Correction: Apply a curvature correction during the solid model extrusion
which results in a smoother extruded surface. Under certain circumstances, deactivating
curvature correction can lead to better extrusion results.
You can change the order of Extrusion Guides using the context menu from the Tree View. The
order in which the Extrusion Guides appear in the Tree is their order of execution, which has
significant effects when Extrusion Guides intersect.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 171
Usage Reference
The generation of a solid model is by extrusion of a shell mesh. By default, extrusion is in the
direction of the shell normal direction. The 2-D shell mesh is used as a base for the 3-D solid
element mesh, which can have one or more element layers depending on the ply thickness
and extrusion method.
The Extrusion Guide only affects the extrusion of the element edges that are part of the guided
Edge Set. It is either defined by an Edge Set and direction vector or by an Edge Set and a CAD
geometry. While the CAD geometry already is a surface, the Edge Set and direction vector are
used to define a surface. In both cases, these surfaces serve as target surfaces in the extrusion.
The guided edge is initially extruded in the normal direction and then the nodes on the resulting
free surface are moved to coincide with the target surface of the extrusion guide.
Mesh morphing is a way to control the propagation of the Extrusion Guide effect through the
entire mesh.
Mesh morphing is governed by the morphing law, shown in Equation 2.1 (p. 173). It relates the
displacement of internal nodes to the displacement of a node of the guided free surface. It can
be controlled with the two parameters:
• Radius: All elements within the defined Radius from the Edge Set are extruded with a mesh
morphing correction.
• Depth: Defines the bias of the mesh morphing (linear with 1, quadratic with 2,...).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
172 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
(2.1)
where:
m0 is the distance a node on the free surface has to move in-plane to coincide with
the extrusion guide.
mi is the distance the inward node of the ith shell element moves in-plane as a result
of the mesh morphing.
di is the distance between the node in the guided Edge Set and the inward node of
the ith shell element.
The following is an example of a direction-type Extrusion Guide with different mesh morphing
radii. The location of the edge set is indicated by the circle in the bottom left corner. The mesh
morphing is only applied to nodes on the shell surface whose distance to the Edge Set is
smaller than the radius.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 173
Usage Reference
Figure 2.129: Example of a Direction-type Extrusion Guide with Different Mesh Morphing
Radii
The following is an example of a geometry-type Extrusion Guide with different mesh morphing
depths:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
174 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.130: Example of a Geometry-type Extrusion Guide with Different Mesh Morphing
Depths.
The feature is only applied to the selected Oriented Selection Set and its selected face (top or
bottom). Which face is top or bottom is defined by the normal orientation of the Oriented Selection
Set. The height of all the elements through the thickness is altered to an even distribution.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 175
Usage Reference
In the following example, the first picture shows the extrusion without any Snap-to Geometry
operation. The lay-up is defined from two Oriented Selection Sets which point in opposite direc-
tions. In the second figure, the first Modeling Ply (oriented to the top) is defined to be extruded
to a CAD Geometry. Only the nodes which meet the surface are extruded until the surface. The
other nodes are extruded normally. The second Modeling Ply is extruded to another CAD Geometry
in the last figure. For both cases, the orientation of the Snap-to Geometry operation must be top
as the Oriented Selection Sets both point outward.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
176 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Figure 2.132: Extrusion with Snap to Geometry at the Top (Shell Geometry also Displayed)
Figure 2.133: Extrusion with Snap to Geometry at the Top and Bottom (Shell Geometry also
Displayed)
Caution:
The Snap to Geometry operation occurs after the Extrusion Guide operations. It is
possible that the nodes moved during the Extrusion Guide operations are translated
again, and do not match with the previous Extrusion Guide definition.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 177
Usage Reference
A Cut-off Geometry is added by selecting Create CutOffGeometry in the context menu of the
Cut-off Geometry folder.
The cut-off operation can be defined with either a CAD surface geometry of CAD body geometry.
The orientation flag specifies on which side of the surface or the body the elements are cut
off. The up orientation specifies that elements in the reverse normal direction of the geometry
are cut off. A visualization of the surface normal direction of a CAD body geometry can be
displayed with the Show Normals button in the toolbar.
Multiple Cut-Off Geometries can be used for one solid model. The cut offs are applied sequen-
tially in the order of creation of the Cut-Off Geometries.
The following properties must be defined in the Cut-Off Geometry Properties dialog:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
178 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Relative Merge Tolerance: Set the merging tolerance for neighboring nodes relative to the
element size. If two nodes fall within this tolerance they are merged, which avoids very small
element edges.
Note:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 179
Usage Reference
The cutting operation can reshape elements in such a way that they are no longer able to be
handled by the solver. The cut-off elements are therefore decomposed into homogenous prism
and tetrahedral elements following the cut-off operation. An example of such a decomposition
is shown in the figure below. The decomposition takes place automatically during Solid Model
generation.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
180 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• If the material handling option of at least one ply is set to Global, the global Solid Model drop-
off material is used.
• If all ply material handling options are set to Custom and refer to the same custom material,
the custom drop-off material is used.
• In all other cases (for example, a multi-layered solid with material handling options Custom
and Global), the global Solid Model drop-off material is used.
• If the material handling option of at least one ply is set to Global, the global Solid Model cut-
off material is used.
• If all ply material handling options are set to Custom and refer to the same custom material,
the custom cut-off material is used.
• In all other cases, the global Solid Model cut-off material is used.
Currently, the mapping algorithm supports structured elements (linear and quadratic prism and
hexa) which are automatically aligned according to the lay-up normal direction. Degenerated ele-
ments (tetra, pyramid, etc.) can be filled with a homogeneous material. The imported solid mesh
with the mapped lay-up data is exported for downstream analyses using the standard solid model
workflow (p. 40) in Workbench. Structured elements are exported as layered solid or slosh, and
homogeneous elements are oriented according the material direction of the orthotropic material.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 181
Usage Reference
The component sets (nodal and element) that are defined in the external solid mesh are exposed
as Named Selections in the downstream analyses and can be used to maintain associativity.
See the Analysis of a Mapped Composite Solid Model (p. 325) section for an example analysis.
Cut-off Geometries can be used to shape the Imported Solid Model in a desired way. They are
specified in the respective subfolders in the Imported Solid Model Tree View. The cut-off feature
behaves in the same way for the Imported Solid Model as it does for the standard Solid Model. It
is described in Cut-off Geometry (p. 177). The Analysis Plies sub-folder shows which Analysis Plies
are incorporated in the lay-up mapping.
This cut-off feature allows you to shape the imported solid mesh after the lay-up mapping. It gives
you further control of geometry and mesh. You can add details and geometrical features to the
Imported Solid Model. Therefore, the generation of a structured mesh will be easier and more robust
for many cases.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
182 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
General Tab
Property Description
Format This property specifies the format of the input file. Within a Workbench project, solid
meshes are imported via Mechanical Model (p. 40). The import automatically completes
the Format, Unit System, and File Path properties and as a result, these properties are
read-only.
If you are running ACP in standalone, you can directly import Ansys CDB files in ACP
Pre. For this scenario, you need to specify the Unit System of the volume mesh.
Unit This property specifys the unit system of the external solid mesh.
System
File This property specifys the location of the geometry file to be imported.
Path
Use If enabled, Imported Plies are mapped onto the solid mesh instead of the standard
Imported Modeling Plies.
Plies
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 183
Usage Reference
Property Description
Element Starting with a shell model and the lay-up definition, the 3D representation of the
Sets laminate is mapped onto the imported solid mesh. Select one or several Element
Set(s) to define the region of interest.
Note:
The mid-offset option of Element Sets is not supported. The ply definition
must be defined without this option to obtain an accurate mapping.
All By default, this property maps all plies of the selected shell mesh onto the solid mesh.
Plies Uncheck this Boolean to select a user-defined set of plies for the mapping.
User This property enables you to select a set of Modeling Plies and/or Modeling Groups
Defined to specify the plies to be mapped onto the solid mesh.
Set
Scale The thickness of the mapped lay-up and the geometrical thickness of layered elements
Plies can differ due to various reasons (drop-offs, numerical differences etc.). If this Boolean
is checked, the thickness of the mapped laminate is scaled to match the element as
shown below. Note that the scaling is done element-wise and not on a global scope.
Side view of a layered solid with void space and scaled plies is illustrated below.
Global Instead of scaling the laminate, fill the void space with a specific material. For that,
Void un-check the option Scale Plies and define a void material. Since the in-plane material
Material orientation cannot be set, it is recommended you specify a material with isotropic
characteristic.
Note:
The elements with void material can be accessed through the analysis ply
`void_<material id>` within the Analysis Plies folder of the Imported Solid
Model.
There are as many void layers in the analysis plies folder of the imported
solid model as the maximum number of void layers in a layered element.
For instance, there are two in the illustration below.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
184 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Property Description
Minimum Void space as shown above can be caused for instance by drop-offs or differences
Void between the shell and solid mesh, especially in curved areas. The void handling can
Material be further refined by specifying an adequate `minimum void material thickness` value
Thickness as shown in the figure below. If the thickness of the void space is below this value,
the void space is not filled. In that case the regular layers are scaled to fill the void
space.
At a glance, it may seem wrong to scale the layers since the option Scale Plies has
been disabled. But as the solver automatically scales the laminate if the total laminate
thickness does not correspond with the element height, the scaling is done already
by ACP. That allows you to visualize and numerically quote the effect already in ACP.
Materials Tab
The handling of lost (filled) and cut-off elements can be specified in this window. If the lay-up
representation does not intersect with all imported solid elements or the solid mesh contains de-
generated elements, solid elements remain without lay-up data. These elements can either be re-
moved or filled with a homogeneous material.
The material handling of the elements that are shaped by a cut-off geometry can also be specified.
More details about the cut-off feature and material handling can be found in Cut-off Geo-
metry (p. 177).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 185
Usage Reference
Property Description
Delete This Boolean is used to control whether the solid elements without mapped
Lost lay-up data are removed or kept. Note that unstructured elements such as tets
Elements or pyramids are ignored in the mapping algorithm and treated as lost elements
(elements without data).
Global If the property Delete Lost Elements is disabled a filler material has to be assigned
Filler to the solid elements without mapped lay-up data. Note that lost elements are
Material handled as non-layered (homogeneous) elements. The characteristic of the filler
material can be of type isotropic or anisotropic.
Note: The homogeneous elements with filler material can be accessed through
the analysis ply `filler_<material id>` within the Analysis Plies folder of the
Imported Solid Model.
Orientation Select one or several rosettes to orient the lost elements. Note that the rosettes
are used to evaluate the fiber directions (local x-axis) and the normal directions
(local z-axis) of the elements. This is slightly different if compared with the
Oriented Selection Sets where the rosettes are used to apply the reference
directions only.
Selection Supported options include Minimum Distance and Minimum Distance Superposed
Method as described in Oriented Selection Set - Reference Direction (p. 118) section.
Export Tab
The export tab options are a limited set of the standard solid model. See the Export (p. 159) topic
in the Solid Model Properties section of the Help.
Mapping Statistics
The mapping statistics tab includes basic information of the result of the lay-up mapping such as
total mass, volume, resin volume content etc. The Ply-Wise Data table shows the volume per ana-
lysis ply and the difference to the lay-up definition based on the shell mesh. The ply volume in the
solid mesh is greater if the difference is positive, else it is smaller.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
186 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Quality Check
The application offers several options to verify the quality of the mapped lay-up.
• You can examine the fiber directions and element normals using the Orientation Visualizations
options on the Toolbar.
• You can use the Thickness Plot (p. 189) to display the ply-wise thicknesses on the solid ele-
ments. You can also select the Component option Relative Thickness Correction to plot
the ply-wise scaling factors.
• lay-up Mapping Plot (p. 189) enables you to plot ply-wise volume contents and the deviation
of the normal direction between the shell mesh and solid mesh.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 187
Usage Reference
Miscellaneous
The global model property 'minimum analysis ply thickness' also counts for the lay-up mapping. A
layer is only added to an element if the mapped layer thickness is greater than this value.
The lay-up representation that is evaluated for the mapping always follows the surface normal of
the shell mesh. Since the imported solid model does not support the feature Extrusion Guide (p. 170),
that might cause special handling of free edges in curved areas.
The lay-up representation (shell) is ignorant to the concept of drop-off elements (solid) and this
can lead to 'voids' if you have steps in the lay-up as shown in the figure below. If the drops are
low, this can be neglected, if they are high you might have to refine the tapering or adjust the void
handling of the imported solid model.
The mapping algorithm itself is based on a 3D representation of the Composite Definitions and it
consist 3 main parts: firstly, the structured solid elements are aligned according to the local offset
direction of the 3D representation. Secondly, the ply-wise intersections between the solid elements
and plies are evaluated. Of course it also detects if a ply is completely within a ply. The output of
this operation is the element-wise ply thicknesses and orientations. And finally, this data is stored
for downstream analyses. Note that the intersection is evaluated at the element center of the solid
elements. This means that the ply thicknesses are constant within one element.
In general, the mapping is mesh independent and the shell and solid mesh do not have to be co-
incident. However, too big of a difference in the meshes might cause inaccurate results. Therefore
we recommend to work with meshes with similar element sizes, especially in curved regions.
The shape functions of the shell and solid elements can differ. For instance a Composite Definition
of a linear shell mesh can be mapped onto a quadratic solid mesh.
Use Filler Option only: You can also just assign a material and orient the elements of an external
mesh without mapping any layer. For that, uncheck `All Plies`, leave the `User Defined Set` empty
and complete the Filler options as shown below
Full cross-sections: The mapping might does not work as expected for plies that shrink into a very
small tube as pictured below on the left hand side. In that case it is more robust to have several
plies of moderate thickness instead of one thick ply as shown by the right picture.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
188 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Limitations
The projection of the failure results to the reference surface is not supported. Either do ply-wise
analyses or use the Section Cut feature in Mechanical to investigate results inside the solid.
Laminate failure criteria such as Wrinkling and Shear Crimping are not supported since the recon-
struction of the stacking sequence of the laminate is not possible for mapped lay-up data.
• Create Lay-Up Angle: plot ply-wise angles (fiber, shear angle etc.)
• Create Draping Mesh and Flatwrap: plot draping mesh and flatwrap
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 189
Usage Reference
• Create Scalar Look-up Table: plot scalar look-up tables and interpolations
The context menu for each individual Lay-Up Plot option includes the following selections:
All plots can display the information for all or a selection of elements through the data scope. A
thickness and angle plot for all element sets is predefined by default. The plot definition for lay-up
plots follows the same definition as solution plots.
The properties for plots, such as Thickness properties illustrated below, have two tabs: General and
Legend. You use the General tab to configure the plot's basic settings. Once you deselect the Use
Default check box, the Legend tab enables you to specify minimum and maximum values as well
as changing the legend title, range, and color display.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
190 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 191
Usage Reference
• Ply Offsets: Visualize the results of • Legend Title: Specifies the title that
a ply-wise plot on the selected plies is shown above the color bar. By
at their true or scaled offset from default, the name of the plot is
the reference surface (Angle Plot used.
only).
• Number of Colors: Sets the number
of colors for the color bar.
Note:
Only a subset of the plots support Imported Plies. Currently, these are Thickness Plot,
Angle Plot and Lay-up Mapping Plot. To plot data on Imported Plies, the Entire Model
and Ply-Wise options must be enabled.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
192 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Thickness plot with "Use as Threshold" on for both the Min and Max Value.
Thickness plot with "Grey Below Value" and "Violet Above Value" on.
Components
• Relative Thickness Correction: show the thickness scaling due to draping or lay-up mapping
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 193
Usage Reference
Components
• Design Angle: The angle between the Reference Direction and the Fiber Direction. This is
the angle between the element lay-up reference defined through the Oriented Selection
Set and the user-set Ply Angle.
• Draped Fiber Angle: The angle between the Reference Direction and the Draped Fiber
Direction. This is the angle between the lay-up reference defined through the Oriented Se-
lection Set and the effective fiber direction due to draping.
• Draped Shear Angle: The local ply shear value due to draping.
• Draped Transverse Fiber Angle: The angle between the Reference Direction and the Draped
Transverse Direction. This is the angle between the lay-up reference defined through the
Oriented Selection Set and the effective transverse fiber direction due to draping.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
194 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
For this plot type, specific options of the General tab include:
• Show Draping Mesh: Shows the Draping Mesh Plot. The worst distortion is located in red
areas of the draping mesh. If the model property Use Draping Offset Correction (p. 55) is
active, the draping mesh is displayed at the bottom offset (relative to the reference surface
orientation) of the selected ply.
• Show Flatwrap: Shows the Flatwrap surface that is a result of the draping in ACP.
The Draping Plot shows the average shear (distortion) angle of each element. The angles are given
in degrees and they are the average absolute values of the corner angles differing from 90 degrees.
Therefore no distortion is equal to zero degrees. More information on draping can be found in the
section Composite Modeling Techniques under Draping (p. 278).
The following illustrations show examples of Draping Mesh, Draping Plot for a Hemisphere, and
Flatwrap Surface of the Ply.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 195
Usage Reference
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
196 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
For this plot type, specific options of the General tab include:
• Look-up Table Column: Select the Look-up Table column data that is to be plotted.
• Supporting Points:
– Show Points: Visualize the location of the supporting points of the plotted look-up table
data.
– Show Labels: Show labels indicating the row index in the respective look-up table.
• Show Labels: Show labels indicating the row index in the respective look-up table.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 197
Usage Reference
Figure 2.147: Look-Up Table Plot of a 1-D Scalar Quantity with Supporting Points Shown as
Circles
For this plot type, the specific option of the General tab is the Field Variable Name. You select the
field variable to be plotted from this drop-down menu.
For this plot type, the specific option of the General tab is the Data Scope option. Using this entry
field, you specify one or more Imported Solid Models.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
198 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Components
• Deviation in Normal Direction: show the difference between the shell normal and layered
solid normal direction. If ply-wise is disabled, the average normal deviation of the element
is shown.
Figure 2.149: Deviation of the Normal Direction between Shell Elements and Layered Solid
Elements
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 199
Usage Reference
For additional information, see the Material Plot topic in the Solution Plots (p. 206) section of the
User Guide.
2.1.17. Definitions
Failure criteria are used to evaluate the strength of a composite structure. Several failure criteria can
be defined, combined and configured in the Definitions object. Failure criteria definitions can be
used for failure plots and sampling points. The critical failure mode for an element shown in failure
plots and sampling points is the one with the lowest reserve factor.
A list of implemented failure criteria and the associated failure types is shown in Postprocessing (p. 238).
More detailed theory information about failure criteria is provided in Failure Analysis (p. 353).
New failure criteria definitions can be added by selecting the Create Failure Criteria option. In the
context menu of the Definitions object. Failure criteria definition is configured in the Failure Criteria
Definition dialog that distinguishes between failure criteria for reinforced (UD and woven) materials,
sandwich structure, and isotropic materials.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
200 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Each failure criteria definition can be a selection of any failure criteria. Different failure modes are
activated via the check-boxes and can be set up in the failure criteria configuration.
Individual failure modes for each failure criterion can be activated and be associated with a weighting
factor. The weighting factors can be used to define different factors of safety for certain failure criteria
or specific failure modes. Some criteria also have different levels of complexity. For example, the Puck
criterion can be used in its simplified, 2-D, or 3-D option.
2.1.18. Solutions
The Solutions object is only available in postprocessing mode. The individual items under Solutions
objects are used to import and read the solution results into ACP. All postprocessing plots (for example,
deformation, failure, stress, strain, temperature plots) are linked to individual solutions. Several solutions
can be combined into one envelope solution to visualize an overlay of failure results. One solution
holds all the results for each analysis system that is linked to ACP-Post in the Workbench schematic.
The solution has to be up-to-date and the results need to match the mesh before any postprocessing
can be done.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 201
Usage Reference
Details on how to configure the results import, create an envelope solution, and plot results are ex-
plained in the following sections:
2.1.18.1. Solution Object
2.1.18.2. Envelope Solution
2.1.18.3. Solution Plots
In Workbench mode, a solution is created in ACP-Post for every solution component that is linked
to the ACP-Post cell in the project schematic. A solution can also be added by selecting Import
Results in the context menu of the Solutions object in the Tree View. Doing so creates an individual
solution and displays the Solution Properties dialog.
• Delete Postprocessing Results: Delete all deformations, stresses and strains, computed.
• Export Results: Exports result (deformation, stress, strain, failure results, progressive damage)
as a .CSV file for selected element sets, oriented selection sets, and modeling plies for both
shell and solid elements.
• Create Deformation: Create a deformation plot for the selected solution. (see Solution
Plots (p. 206) for more information on all plots)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
202 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The following properties can be set in the Data tab of the Solution Properties dialog:
Figure 2.153: Solution Properties Window Showing Several Solution Sets in the Data tab
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 203
Usage Reference
Note that in the previous figure, the solution sets are greyed out; the solution set selection happens
at the plot level.
– Import an .RST result file from the Ansys solver. All solution information is contained in this
file.
– Import deformation and rotational result file. These files are generated by Mechanical APDL
with the PRNSOL command.
• File Path: When importing a .RST file, the path to that file. When importing individual deform-
ation and rotational result files, the path to the deformation results.
• Rotation Path: When importing individual deformation and rotational result files, the path to
the rotational results (inactive otherwise).
• Automatic Reload: When active, ACP checks for changes to result files and reads new results
automatically.
• Read Strains and Stresses: When importing a .RST file, import stresses and strains calculated
by the solver by default. When this option is inactive and the Use ACP to Compute Strains
and Stresses option is active, ACP calculates stresses and strains from deformation and rotation
information present in the file. When several load steps or substeps are present, you are
prompted to select which set is to be imported. Having ACP calculate stresses and strains can
increase the computational load and time for postprocessing and is only recommended for
linear analyses. Interlaminar stresses and strains cannot be calculated for linear triangular ele-
ments in ACP.
• Temperature Data Available: When active, this option indicates that the results file to be
imported contains a temperature field. When imported, temperature data can be visualized,
and temperature dependent material data can be used in stress and strain analysis.
• Use Solid Results if Available: If this option is active and results for solid elements are present
in the .RST file, the results are mapped onto the reference shell elements. Mapped results are
visible when Solid Models are hidden. Postprocessing can be done on both layered shell and
solid elements.
• Recompute ISS of Solids: When active, ACP recalculates interlaminar shear stresses for solid
models. The recomputation algorithm takes the following two steps:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
204 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Non-zero boundary conditions are not considered in this recomputation process. The recom-
puted stresses take the place of the imported ones. The results file itself is not altered and the
recomputation can be reversed by un-checking the option and updating the solution.
See Failure Mode Plot (p. 210) for more details on visualizing failure plots using Envelope Solutions.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 205
Usage Reference
In the Envelope Solution Properties dialog, you can set the Name of the Envelope Solution and
add any results set for the available solutions for the failure analysis comparison.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
206 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Entire Model: Shows the data of the full shell model or on the solid elements if Show on
Solid is enabled.
• Data Scope: Defines a refined scope if Entire Model is disabled. Determines what scope is
used in the plot. Element sets, OSS, Modeling Plies, and Sampling Points can be selected
in the data scope. The data scope of a sampling point covers all plies that are intersected by
the sampling point.
• Ply-wise: Activates a ply-wise plot display. The plies can be selected from the Modeling Groups,
Sampling Points, or the Analysis Plies folder of the Solid Model. Most ply-wise post-processing
plots only display data if you select an Analysis Ply.
• Show on Solids: Shows plot data on solid elements and for solid elements only.
• Spot: Displays the position through the ply thickness for the result evaluation. Either top, mid,
or bottom.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 207
Usage Reference
• Component: Choose the component available for the chosen plot. For example: usum, s12, or
Inverse Reserve Factor.
• Solution Set: Specifies the time/solution step for which the results are displayed.
• Ply Offsets: Display the results of a ply-wise plot on the selected plies at their true or scaled
offset from the reference surface.
The Legend tab allows you to control titles, labels, and legend ranges:
• Limits can be set as thresholds on the penultimate labels on the contour plot scale.
• Values above limits can be colored in non-rainbow scale colors (grey and pink).
• 1: Material 1 direction.
• 2: Material 2 direction.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
208 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 209
Usage Reference
Stress results can be plotted for the following stress component directions:
• 1: Material 1 direction.
• 2: Material 2 direction.
• Ply-wise Failure: Results show the critical failure at each element for the selected Analysis
Ply, calculated over all of its integration points and defined failure criteria.
• Element-wise Failure: Results show the critical failure over all plies, integration points,
and defined failure criteria at each element. This guarantees that the critical results are
shown.
The failure evaluation for each defined failure criterion uses stress or strain results at each integ-
ration point. In contrast, stress and strain plots display the elemental mean results.
There are three kinds of safety factors that can be displayed in a failure contour plot. Text labels
can be activated to show the critical failure mode and in what layer it occurs. In the case of an
envelope solution, the critical load case can also be shown. The toolbar button switches the
display of activated element text labels on and off. For information on failure definitions see
Postprocessing (p. 238).
• Failure Criteria Definition: Drop-down menu for selecting the desired failure criteria definition.
• Show Critical Failure Mode: Show the critical failure mode as an element text label.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
210 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Show Critical Layer: Show the layer index of the critical failure mode as an element text label.
• Show Critical Load Case: Show the solution index of the critical failure mode as an element
text label (Envelope Solution only).
• Threshold for Text Visualization: Set the threshold so that element labels are only shown for
as of a certain IRF, RF or MoS level.
Note:
The critical layer index counts from the reference surface upwards and starts at layer
1. The sandwich failure criteria top and bottom sheet wrinkling are evaluated for a
sandwich structure as a whole and cannot to be linked to specific layer. The layer index
shows 0 in this case. The critical load case index starts at 0. In the Envelope Solution,
the solution in position n is plotted with number n - 1.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 211
Usage Reference
Note that a failure analysis for this analysis type should be done with care and may not make
sense for damaged elements.
See Damage Results in the Mechanical User's Guide for more information on each result component.
• Damage Status:
– 0 = undamaged
– 1 = damaged
– 2 = completely damaged
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
212 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
By default, all available field variables are used to evaluate the selected material property. However,
you can also deactivate some of these variables to inspect the dependency of the selected ma-
terial property more easily with respect to some specific factors. During the evaluation, inactive
variables are kept fixed at their default value.
Available field variables include the Shear Angle (defined by draping simulation (p. 343) in ACP-
Pre), Temperature (if temperature data is available in the results file), and your own variables
defined using Field Definitions (p. 147) in ACP-Pre.
For this plot type, the plot-specific options of the General tab include:
• Material Property: This property displays a list of supported material properties: Engineer-
ing Constants, Density, Strain, and Stress Limits.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 213
Usage Reference
• Component: The options listed for this attribute include dependent variables associated
with the selected material property. Examples include Orthotropic Young's Modulus,
Poisson's Ratio, and Shear Modulus.
• Use All Available Field Variables: By default, the application uses all available field vari-
ables to evaluate the selected material property.
• Internal Variables: If you disable the Use All Available Field Variables option, you can
selectively enable the Shear Angle and Temperature fields.
• User-Defined Variables: If you disable the Use All Available Field Variables option, you
can selectively enable specific field variables defined through a Field Definition.
Caution:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
214 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
user_element_indices
Retrieve a numpy.ndarray with the active element indices in the relevant order.
user_element_labels
Retrieve a numpy.ndarray with the active element labels in the relevant order.
user_element_centroids
Retrieve a numpy.ndarray with the active element centroid coordinates in the relevant
order.
user_data
Retrieve or provide the user data, which must obey the order of the user_element_in-
dices or user_element_labels, respectively.
user_script_enabled
user_script
user_text
Access to the user-defined text of the plot. Empty strings can be inserted when no labels are
to be shown for certain elements.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 215
Usage Reference
text_threshold_type
text_threshold
Example Scripts
A few examples of user-defined plots are shown in this section. The Python scripts are delivered
with the installation of ACP. You will find them in this location:
This plot shows the material distribution of a specific material in the structure. You can choose
to plot the total thickness of all plies of this material, the number of plies, or just 0/1 per element
as shown below. You make your selection using a simple wizard. To generate the plot, select File
> Run Script… and then choose the script material_plot_main.py. The wizard creates the
user-defined plot. Afterwards, you can use the Script tab to change parameters.
The next examples are based on the class40.wbpz Workbench workshop. Each example
consists of two parts: The first part configures the user-defined plot, and the second part sets
the user-script of the plot. These scripts are also included with your ACP installation: (C:\Program
Files\ANSYS Inc\v221\ACP\script_examples).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
216 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
The sample code provided shows you how to create an advanced material plot which you can
use to plot variable material data. In this case, the objective is to plot variable material data with
a custom label, using the user-defined Plot to do so. The example below plots the effective
Young's modulus as a function of draping simulation with shear angle labels.
Open ACP Setup of cell B5 and either run the script (File > Run Script …) or follow the instructions
below to create the user-defined plot.
A. The following commands must be copied and pasted (CTRL-Shift-V) into the Python shell in
ACP.
B. The following code must be placed within the Script field of UserDefinedPlot object myplot:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 217
Usage Reference
import functools
plot.user_text = list(map(str, map(functools.partial(round, ndigits = 2), shear_angles[-1])))
# add formatting to the plot
plot.color_table.use_defaults = False
plot.color_table.description = 'E_1 [MPa] with shear angle labels'
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
218 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Example 2.3: Plot Combined Shear Stress Values- User-Defined Failure Criteria
The sample code below shows how you can plot the margin against the combined interlaminar
shear stresses.
Open ACP Setup of cell B5 and either run the script (File > Run Script …) or follow the instruc-
tions below to create the user-defined plot.
A. The following commands must be copied and pasted (CTRL-Shift-V) into the Python shell in
ACP.
B. The following code must be placed within the script field of the UserDefinedPlot object myplot:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 219
Usage Reference
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
220 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
User-defined plots can also show results on solid elements. The sample code below shows how
to execute mesh selections and mesh queries for solids.
A. The following commands must be deployed from within the UI of cell B5:
# create a user defined lay-up plot and apply the data scope set before
up = model.layup_plots.create_user_defined_plot(name = 'myplot.2')
up.data_scope = scope
# enable the script field
up.user_script_enabled = True
# activate the solid model display option
up.show_on_solids = True
B. The following code must be placed within the script field of the UserDefinedPlot object
myplot.2:
This script should result in the following plot. The prism and brick elements are highlighted
separately:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 221
Usage Reference
This example shows you how to generate a failure plot that computes the most critical failure
within an element for a specific material or a list of materials. For instance, you could determine
the most critical failure of all uni-directional materials per element.
To generate the plot, select File > Run Script… and then choose the script fail-
ure_plot_main.py. This opens a wizard which allows you to configure the parameters such
as material, solution, and failure definition. To further customize it, use the Script tab in the
Property dialog of the user-defined plot. For instance, you might choose to select a list of mater-
ials instead of a single material.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
222 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
This script generates a template of a user-defined plot for material-wise post-processing. Within
the script of the user-defined plot, you can adjust the parameters such as the materials and the
solution. In this example, you can also select a list of materials.
2.1.19. Scenes
Scenes are windows that contain the visualization settings of the composite model. New Scenes can
be added or existing ones can be modified by hiding or showing visualization features. The visualiz-
ation of the following features is saved in a Scene:
• Element Sets
• Edge Sets
• CAD Geometries
• Rosettes
• Section Cuts
• Solid Models
In a new Scene, all Element Sets, Section Cuts and Solid Models are shown.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 223
Usage Reference
In the Scene Properties dialog you can set the Name and Title which are displayed in the top right
corner of the Scene.
2.1.20. Views
Views can be used to save a certain view. The selection of a view automatically updates the Scene
and transfers the properties of the View to the active Scene. New Views can be created with the
button in the toolbar (see Scene Manipulation (p. 20)) or via the object Tree. Different parameters
can also defined manually.
The Ply Book is separated into Chapters. Each Chapter lists the production plies belonging to a selected
set of Modeling Groups or Modeling Plies. If you wish, you can add to the Chapter a Snapshot image
of the plies. For each Chapter you will assign a specific View which determines the camera angle for
the Snapshot.
You can customize the content of the Ply Book by defining templates for the different sections as
described below in Editing the Ply Book Template (p. 226).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
224 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Next, you create a Chapter or Chapters by selecting the Automatic Setup or the Create Chapter
option found in the Ply Book context menu.
• Create Chapter: This option creates one new Chapter and opens its Chapter Properties (p. 225)
dialog.
• Automatic Setup: This option creates one Chapter for each Modeling Group in your model. If
needed, you can change any of the Chapter Properties later.
• Chapter View: The View used when the ply Snapshot is taken.
• Modeling Groups / Plies: Select a list of Modeling Groups or Modeling Plies. The Chapter will
contain all production plies contained in these Modeling Groups or Modeling Plies, in the selected
order.
• Show rosettes: If this check box is ticked, the rosettes associated with a given production ply
(through its modeling ply's oriented selection sets) will be shown in the Snapshot images
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 225
Usage Reference
• Title page: Information shown at the very beginning of the Ply Book
To edit the templates, right-click Ply Book in the Tree View and select Properties. This opens the
Ply Book Properties window shown below. Use the dropdown menu (A) to select the template
for the title page, the chapter, or the ply.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
226 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
When you select the chapter or the ply template from the menu (A), additional menus (as shown
in the image below) appear in the Ply Book Properties window so you can select the specific
Chapter and/or production ply template which will appear in the Preview.
Use the Source panel (B) to edit the template using reStructuredText markup format. Your modi-
fications will appear in the Preview panel below.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 227
Usage Reference
The Scene dropdown menu is explained below in Modifying the Ply Book Snapshots (p. 229).
• The following literals must be present in the statement for it to be evaluated as a Python ex-
pression:
• The statement |chapter.view| has special meaning: It will be replaced by a Snapshot image.
Example:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
228 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
By changing the Scene itself, you can control how the model is rendered, that is, which plots and
supporting information are shown. For details on manipulating the Scene, see the following sections:
Scene (p. 20) and Scene Preferences (p. 16).
You can define the size of the image in the Ply Book using Scene Preferences (p. 16). If you do not
specify its size, it will default to the size of the Scene in the ACP window.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 229
Usage Reference
For the .pdf output, the paper orientation and size can be selected.
Note:
See the section below, Ply Book Limitations (p. 232), regarding exporting to .odt.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
230 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 231
Usage Reference
2.1.22. Parameters
The Parameter feature connects inputs and outputs to the parameter interface in the Workbench
project schematic (see Working with Parameters in the Workbench User's Guide). You can use this, for
example, for creating parametric studies and for optimizing a model.
A Parameter is created by selecting Create Parameter... in the context menu of the Parameters
object in the ACP Tree View.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
232 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
• Category:
– Unbound Input: Input parameters that are not directly linked to other ACP objects. They are
mainly used in combination with Scripts (p. 235). Note that unbound inputs do not have the
Object or Property properties.
– Expression Output (p. 234): Output parameter that can contain a regular ACP script
• Type: The parameter format. Determined automatically if there is only one possible option. Units
are not transferred from ACP to Workbench. Parameters appear as dimensionless numbers in the
Workbench interface.
– Int: Integer.
– String: Text string from a list of strings. The values in the string list can be called up via an index
number in the Workbench interface. The first entry in the string list has the index value 1. The
rest follows sequentially.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 233
Usage Reference
• Value: The current value of the parameter. This option can be modified depending on if a parameter
is an Input or an Output.
Caution:
The ACP systems do not automatic convert Parameter units in the Parameter Manager.
Always verify that the units of any ACP-related Parameter are consistent with the unit
system selected in the ACP system.
For Parameters in ACP (Post), linked to an object in ACP (Pre), the Parameter will become
invalid if you rename the ACP (Pre) object. To correct, redefine the source object for the
Parameter.
The Parameter Properties dialog displays a Source field that accepts Python code. Various inform-
ation stored in the ACP database can be accessed. It is possible to enter a script and perform most
of the operations available within ACP's Shell View.
The script's result can be returned by assigning a value to the global return_value variable.
An example of a simple expression output is shown here. In it, the maximum inverse reserve factor
is retrieved from the active contour plot.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
234 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
Example 2.7: Complex Expression Output of Maximum Thickness in the Kiteboard Model
2.1.23. Scripts
Scripts enable more complex parametrization than is possible with Input Parameters (p. 232) alone.
You can use scripts to execute arbitrary Python code (p. 391) as part of updating the model. Scripts
are marked for execution whenever a parameter or the script itself changes.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 235
Usage Reference
To create a script, select Create Script... in the context menu of the Scripts object in the ACP Tree
View.
For scripts that should execute with every model update even if no parameters have changed, set
the Update Mode property to Always.
For scripts that should never execute automatically, set the Update Mode property to manual.
These scripts can be run manually either from the properties dialog, or the context menu of the
script as shown below.
• Active: Activates or suppresses the script. Only active scripts can be executed.
• Update mode: Determines when the script is executed. Possible options are:
– On Triggers: Execute when updating the model, if a parameter or the script has changed.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
236 of ANSYS, Inc. and its subsidiaries and affiliates.
Features
2.1.23.3. Limitations
Because scripts can execute arbitrary Python code, it is important to be aware of their limitations:
• Scripts are executed only when a parameter or the script itself changes. If the script implicitly
depends on values in other parts of the model, they will still be shown as up-to-date when these
values change.
• New objects created by a script are not tracked. If the script runs again, objects created in a
previous execution are not deleted.
1. Dependencies: The values set by the script should only depend on the input parameters.
2. Idempotency: If the script is designed to execute multiple times, the model should not change.
For example, if the script generates new objects, it must also delete those objects created during
the previous execution.
1. From the context menu of the Scripts folder, sort the scripts alphabetically:
2. From the context menu of an individual script, choose Reorder Scripts … to place it before or
after another script as shown below.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 237
Usage Reference
The structure of the Material Database is exactly the same as in the model. For more information, see
Material Data (p. 61). The database is stored as .acpMdb and it can be managed through the context
menu:
The units of the database and the model can be different. Use Copy and Paste to transfer a material
from one to the other. Values of the materials are converted automatically to the correct unit system.
2.2. Postprocessing
Layered composites are typically made of various materials (reinforced plastics, foams, and honeycomb,
for example) which often have an orthotropic characteristic. The post-processing system in ACP takes
that into account. ACP implements many different failure criteria which are applied to specific materials.
For instance, Puck evaluates the safety margin for uni-directional materials (UD) only where Max Stress
is applied to UD and weave materials. The table Failure Criteria vs. Ply Type (p. 377) explains the relation-
ship between specific failure criteria and material types. Also, the different failure criteria account for
the numerous failure modes (fiber failure, delamination, and wrinkling for example) which can occur in
layered composites. (See the section below Failure Criteria (p. 239).)
In ACP you can easily combine failure criteria. (See Failure Criteria Defintion (p. 200).) This allows you to
post-process and optimize complex layered composites efficiently because the most critical failure value
and failure mode are readily accessible. For additional background information on ACP post-processing,
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
238 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing
see Failure Analysis (p. 353) and Interlaminar Stresses (p. 347). Also, you can visualize and configure post-
processing using the Solutions Object (p. 202) and Solution Plots (p. 206).
Note:
ACP’s post-processing system computes the most critical failure and does not estimate any
residual strengths, subsequent failures, or stress redistribution. This method is also called
first ply failure (FPF). In other words, it assumes the laminate fails when the first ply fails.
Therefore, ACP’s post-processing is not suitable for any solution (such as impact or damage
analysis) which goes beyond FPF. The section on Supported Analysis Types (p. 38) describes
which analysis types ACP Post supports. The opposite of an FPF analysis is a final failure
analysis which is part of a progressive damage or explicit analysis, both of which are supported
by Ansys products.
Terms:
• e = strain, s = stress
• t = tension, c = compression
Criteria:
• Maximum Stress: s1t, s1c, s2t, s2c,s3t, s3c, s12, s23, s13
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 239
Usage Reference
• Puck (simplified, 2-D and 3-D Puck implementations are available): pf (fiber failure), pmA (matrix
tension failure), pmB (matrix compression failure), pmC (matrix shear failure), pd (delamination)
• LaRC 2-D and 3-D: lft3 (fiber tension failure), lfc4 (fiber compression failure under transverse com-
pression), lfc6 (fiber compression failure under transverse tension), lmt1 (matrix tension failure),
lmc2/5 (matrix compression failure)
• Cuntze 2-D and 3-D: cft (fiber tension failure), cfc (fiber compression failure), cmA (matrix tension
failure), cmB (matrix compression failure), cmC (matrix wedge shape failure)
– Core Failure: cf
• Isotropic failure criteria - Von Mises: vMe (strain) and vMs (stress)
Weighting factor: The inverse reserve factor of each failure mode is multiplied by the accordant
weighting factor.
• 1: no safety
• 2: safety of two
An overview of all available failure criteria is given in the Section Failure Analysis (p. 353).
• IRF = Inverse Reserve Factor (IRF) defines the inverse margin to failure. Load divided with IRF is
equal to the failure load. IRF >1 discloses failure.
• MoS = Margin of Safety (MoS) defines the margin to failure. MoS is defined as (1/IRF - 1). MoS < 0
discloses failure.
• RF = Reserve Factor (RF) defines the margin to failure. Load multiplied with RF is equal to the failure
load. RF < 1 discloses failure.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
240 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing
For failure criteria without quadratic terms, such as maximum strain or maximum stress, the failure
output from Mechanical APDL should match closely with IRFs from ACP-Post. For those involving
quadratic terms, however, IRFs output from ACP are normalized and will thus not match those output
from Mechanical APDL. Because of this normalization of IRFs, an increase of twice the force does not
result in four times the IRF in ACP-Post.
The determination of failure criteria being exceeded does not change as a result of the linearization
(because ). However, the numerical values for failure criteria involving nonlinear differs between
ACP-Post and Mechanical APDL.
The implementation of some failure criteria (Puck, LaRC, etc.) differs between ACP-Post and Mechan-
ical APDL.
In the case where a solid model (p. 158) is generated in ACP-Pre and a solution (p. 201) is available for
the solid model, failure analysis for a solid model can be performed in two ways.
If the Show on Solids option is enabled, the worst failure value and mode per solid element is shown
on the solid mesh. This plot can give you an overview about the general safety of the part, but may
overlook some hot spots since the worst failure can occur inside the laminate and be obscured. In
layered structures a critical failure may not occur in every layer, as opposed to isotropic parts where
critical stresses are on the surface.
If the Show on Solids option is disabled, the worst failure per solid stack is projected onto the shell
mesh. This makes internal failures visible, giving you a more detailed view of how the composite
structure reacts under stress. The following figure shows the difference between the two graphical
evaluation modes. The failure plot on the solid mesh (left) appears less critical when compared to
the shell mesh (right), however, the overall maximum failure value is equal for both plots.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 241
Usage Reference
Figure 2.164: Failure Analysis of a Solid Model. Show on Solids (left) and Show on Shells (right)
For an Imported Solid Model (p. 181), both the Show on Solids option and the Entire Model scoping
option must be enabled in order to show the failure results on the solid mesh. This also means the
failure plot cannot be projected onto a shell mesh, as is the case for a standard Solid Model.
In addition to the failure plot (p. 210), strain (p. 208), stress (p. 209), and progressive damage (p. 211)
plots can be created with the Show on Solids option.
In ACP-Post, the stresses and strains of the homogeneous elements (prisms and tetrahedrons) are
read from the .RST file. The failure evaluation is equivalent for homogeneous and layered elements.
The failure results can be displayed on the solid models and the critical (maximum) IRF can be projected
on to the shell mesh.
The evaluation of stress and strain distributions is not the same for homogeneous and layered elements.
The stresses and strains of the homogeneous elements can be displayed on the solid models but
cannot be mapped back on to the shell mesh. In this case, zero stress and strain are displayed where
cut-off and drop-off elements are present.
For more information, see Drop-off and Cut-off Elements (p. 285).
This script should be executed within an ACP-Post analysis system. The ACP-Post should be linked to
a solution. The script should be copied into a text editor and saved as a .py file, and then executed
from ACP-Post using File > Run Script.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
242 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing
The script evaluates the following failure function for homogeneous and honeycomb core material
types:
# Background Information
########################
# This script serves as an example on how to evaluate custom failure criteria.
# The failure criteria evaluation is based on stresses or strains at integration point level.
# The script shows how stresses at integration point level are accessed. It is worth noting that stress
# and strain plots shown in the scene or the sampling point are elemental averages.
# The script requires two inputs: the name of an element set as a data scope for the evaluation as
# well as the name of the attached solution.
# The script loops through all analysis plies of the model and checks whether there is core material.
# For plies containing core material the s13 and s23 stresses are retrieved. The maximum stress per
# element across its integration points is used to calculate the inverse reserve factor (IRF)
################################
element_set_name = 'All_Elements'
solution_name = 'Solution.1'
# Start of Script
# NO INPUT NECESSARY!
#####################
# initialize logger
log = logging.getLogger(__name__)
# num_ip dictionary maps the element type to the number of integration points
num_ip = {125: 1, 128: 3, 123: 1, 124: 4, 126: 4}
element_set = model.element_sets.get(element_set_name)
# results array initialization with -1. This means areas that do not contain core can be shown in grey in the plot
irf = numpy.ones(len(labels)) * -1
# Within the script, the stress plots are only used to retrieve element labels of an analysis ply.
# They can also be used to retrieve stress values at averaged at element level.
s13_plot = solution.plots.create_stress_plot(
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 243
Usage Reference
name='s13_plywise',
ply_wise=True,
solution_set=-1,
active=True,
component='s13',
show_ply_offsets=False,
ply_offset_scale_factor=1.0,
spot='bot',
interlaminar_normal_stresses=False,
show_on_solids=False,
data_scope=[element_set])
s13_plot.update()
s23_plot = solution.plots.create_stress_plot(
name='s23_plywise',
ply_wise=True,
solution_set=-1,
active=True,
component='s23',
show_ply_offsets=False,
ply_offset_scale_factor=1.0,
spot='bot',
interlaminar_normal_stresses=False,
show_on_solids=False,
data_scope=[element_set])
s23_plot.update()
log.info("evaluate core failure for analysis ply %s of type %s" % (ap.id, material.ply_type))
s13 = solution.query(
definition='stresses',
position='integration_point',
component='s13',
selection='sel0',
entity=ap,
spot=spot)
s23 = solution.query(
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
244 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing
definition='stresses',
position='integration_point',
component='s23',
selection='sel0',
entity=ap,
spot=spot)
# need to check whether both element labels arrays are the same
if len(s13) != len(s23): log.error("s13 and s23 are of different shape!")
index = 0
for i, et in enumerate(etypes):
elem_irf_max = -1.
for n in range(0, num_ip[et]):
elem_irf_max = max(elem_irf_max, ap_irf_absolute[index])
index += 1
# End of script
log.info("End of script")
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 245
Usage Reference
ACP provides a unique method to evaluate interlaminar normal stresses (INS) for shell elements. This
calculation of the INS requires the evaluation of the shell curvature. It is therefore recommended to
use quadratic shell elements when INS are of interest. The quadratic elements contain the curvature
information per element and offer a better approximation than linear elements. The curvature for a
linear shell element is determined from its neighboring elements. This evaluation does not consider
INS induced by edge effects or out-of-plane loads (e.g. inserts, pressures, etc.).
The import and export interfaces are accessible through the Model Context Menu (p. 52).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
246 of ANSYS, Inc. and its subsidiaries and affiliates.
Exchanging Composite Definitions with Other Programs
Note:
The HDF5 Composite CAE format does not take the Fabric Fiber Angle (p. 65) property
into account. As a result, if the Fabric Fiber Angle property is active in ACP when the
composite lay-up is exported, Mechanical properties might not be accurate.
2.3.1.1. Export
Only the effective lay-up in ACP is extracted during the HDF5 Composite CAE export. This means,
for example, ACP will export the ply's thickness distribution but not the taper definitions that affect
the ply’s thickness. Neither will it export the reference shell surface. It will, however, extract Inform-
ation on the ply’s material, coverage, dimensions, thickness distribution, reference direction field,
as well as the overall ply sequencing. All this information gets stored in the .H5 file.
You can then import the extracted data into a program such as FiberSIM for further design and
production management.
For Export Settings, refer to the dialog box below and the explanations which follow.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 247
Usage Reference
• File Path: Specify the destination file name and file path.
• Remove Midside Nodes of Quadratic Elements: By default, midside nodes of the quadratic
elements are not exported.
• Scope:
– All Elements: Uncheck this option to restrict the lay-up export to a region of interest.
– User Defined Set of Elements: Here you can limit the exported plies to the specific Element
Sets and/or Oriented Element Sets that interest you.
– All Plies: By default, all plies of the scope are exported. Uncheck this option to select a user-
defined set of plies to be exported.
– User Defined Set of Plies: Specify the set of Modeling Plies and/or Modeling Groups to be
exported.
2.3.1.2. Import
When importing an HDF5 Composite CAE, you must have a model already loaded in ACP. This is
because ACP will take the lay-up definitions from the HDF5 Composite CAE and apply them to the
model as explained in the next section.
When using ACP within Workbench, the model of the upstream Mechanical component is automat-
ically loaded in ACP as described in Basic Workflow (p. 32). You can use the External Model com-
ponent in Workbench to import an external mesh model of almost any format, and then you can
transfer it to ACP as shown here.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
248 of ANSYS, Inc. and its subsidiaries and affiliates.
Exchanging Composite Definitions with Other Programs
If ACP runs in standalone mode, you can load a mesh model from a .cdb file (Mechanical APDL
format) as shown in Figure 1.41: Switch Between ACP Pre and Post (p. 49) which you will find in
the section Workflow in Stand Alone Operation (p. 47). It is important to understand, the mesh(es)
from a HDF5 Composite CAE cannot be loaded directly as a model.
During the import process, the mapping algorithm in ACP begins by computing the ply extent
with respect to the reference surface in ACP. It then maps the fiber directions, thicknesses, and
other properties onto the surface. Ply material information gets transferred to the Material Data
object in ACP, and Oriented Selection Sets are generated based on ply coverage. Finally, thickness
distributions and reference direction fields are stored in Look-Up Tables which are then used to
define the modeling plies in the lay-up reconstruction.
A ply in the Composite CAE H5 has its own mesh that typically differs from the reference surface
in ACP, requiring an adjustment to the mapping parameters. For example, different mesh sizes
on curved surfaces can cause element normals to deviate. Nodal locations in the out-of-plane
and in-plane directions can also vary, depending on mesh sizing
You can manage these effects with appropriate import tolerances. Large tolerances can result in
mapping issues, especially with convergent meshes, as with a T-joint. If the tolerances are too
large, ply boundaries cannot be accurately replicated.
Instead of mapping the composite data of the HDF5 Composite CAE onto the reference surface
in ACP, the data is directly converted into Imported Ply objects if the projection is set to Expose
as 3D Plies. Since each Imported Ply has its own mesh that is independent of the reference surface,
the meshes of the HDF5 and Imported Plies are identical.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 249
Usage Reference
This enables you to build complex 3D lay-up models in a CAD environment and load it into ACP
for detailed analyses.
The remaining data, such as Thicknesses and Reference Direction, are stored in the same manner
as the Mapping onto the Reference Surface import option.
Ply material information gets transferred to the Material Data object in ACP. Thickness Distributions
and Reference Direction Fields are stored in look-up tables which are then used to define the
Imported Plies.
Path
Import Mode
• Append: Imported data and objects will be appended to the existing model/lay-up.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
250 of ANSYS, Inc. and its subsidiaries and affiliates.
Exchanging Composite Definitions with Other Programs
• Overwrite: Replaces existing objects that have the same id, unless objects are locked. Note:
To preserve the ply ordering specified in the HDF5 Composite CAE file, imported plies will
be added to the top of the existing lay-up, or moved to the top if they already exist.
Projection
For additional information on Projection types, see the detailed explanation above. (p. 249)
• Map onto Reference Surface: This option maps the plies onto the shell surface in ACP
and exposes them as Modeling Plies.
• Expose as 3D Plies (Imported Modeling Plies): This option converts the plies into Imported
Modeling Plies, uncoupled from the reference surface.
Ply Angles
• Minimum Angle Tolerance: Minimum angle tolerance for which tabular correction angles
are computed for plies.
• Recompute Reference Directions: When this option is selected, reference directions are
recomputed from tabular angle data.
Mapping Scope
• All Elements: By default, the lay-up data specified in the .h5 file is mapped onto all the
elements of a reference shell mesh in ACP. Uncheck this Boolean to restrict the lay-up
mapping to a user-defined region of interest.
• User-Defined Set: The lay-up data is mapped onto the Element Sets specified here.
Refer to the Figure below (p. 252) for an illustration of the Tolerance Settings.
• Relative Thickness Tolerance: This sets the mapping tolerance in the element thickness
direction relative to a minimum element edge length. In the dialog box (p. 250) shown
above, assuming a minimum edge length of 1mm, elements will be mapped if their deviation
in the element thickness direction is between -0.5 and 0.5 mm.
• Relative In-Plane Tolerance: This sets the mapping tolerance in the element in-plane
direction relative to a minimum element edge length. In the dialog box (p. 250) shown
above, assuming a minimum edge length of 1mm, elements will be mapped if their in-
plane coordinates are within the shell mesh with a maximum allowable tolerance of 0.01mm.
• Angle Tolerance: Mapping tolerance for angles between element normals (in degrees).
• Small Hole Threshold: Holes in plies/element sets with an area smaller than this threshold
times the area of the element set/ply are filled.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 251
Usage Reference
Coordinate Transformation
The imported composite definitions are transformed according to the inputs given here. The
transformation order is as follows:
4. Translate X, Y, Z
The X, Y and Z rotation happens around three axes of ACP’s global coordinate system. All
angles must be specified in degrees.
Clicking this button displays a preview of all the meshes in the hdf5 file after the coordinate
transformation has been applied.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
252 of ANSYS, Inc. and its subsidiaries and affiliates.
Exchanging Composite Definitions with Other Programs
/format,10,G,25,15,1000,1000
prnsol,u
prnsol,rot
• The .RST file interface allows ACP to load nodal and element results directly from the Ansys result
file.
– SOLID185/SOLID186: Keyopt(3) = 1 (See Figure 2.172: SOLID185 Keyopts (p. 254) and Fig-
ure 2.173: SOLID186 Keyopts (p. 254))
– SOLSH190: Keyopt(8) = 1
Supported shell and solid (for post-processing only) element types: SHELL181, SHELL281, SOLID185,
SOLID186
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 253
Usage Reference
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
254 of ANSYS, Inc. and its subsidiaries and affiliates.
Exchanging Composite Definitions with Other Programs
Sets and Modeling Plies). The converted model can be subsequently used in Workbench projects. See
the Special Cases (p. 256) and the Known Limitations (p. 257) sections for more information.
Review the following import scenarios. The scenarios are different based upon whether or not you
are working with the mesh of the legacy model in ACP.
Equal Meshes
In this case the section definitions of the legacy model are mapped according to the element labels
and it assumes that also the element normals are equal.
1. Add an External Model system to the Workbench project page and load the legacy file.
3. Link the External Model system with the Engineering Data cell of the ACP system. This
loads the materials (cells A2-B2).
4. Link the External Model system with the Model cell of the ACP system in order to load the
mesh (cells A2-B3).
6. Make sure that the unit system in ACP and the legacy model are the same.
7. From the action menu of the Model folder in ACP, select the option Import Section Data
from Legacy Model. Select the file you have opened in the External Model system (see
Import Section Data from Legacy Model (p. 58)). Verify that you have the correct material
mapping mask.
Note:
• Engineering Data renames the materials. The pre- and suffix masks enables the automatic
mapping between legacy material IDs and WB material IDs.
• Because the mapping is based on the element labels, we recommend that you import
each legacy model separately. You can assemble the legacy files in a downstream
Mechanical Model as needed.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 255
Usage Reference
2. Load the file using the Import Model option from the Models action menu or File tab in the
application toolbar and select the Convert Section Data check box.
Different Meshes
If you are working with different meshes, you have to convert the legacy model by using the Com-
posite CAE H5 file format.
1. In Workbench, import and convert the legacy model as described above (system A and B)
2. Update ACP Setup cell (A4) and export the lay-up to a HDF5 Composite CAE file (p. 58).
3. Create the ACP system (C) where you want to map the legacy lay-up to.
4. Link the External Model with the Engineering Data component to load the materials (A2-
C2).
5. Open the ACP Setup cell (C5) and import the Composite CAE H5 file (p. 58).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
256 of ANSYS, Inc. and its subsidiaries and affiliates.
Exchanging Composite Definitions with Other Programs
Figure 2.176: A Four Ply Mechanical APDL Lay-up Where a Ply Crosses the Reference Surface
is Converted to a Five Ply ACP Lay-up
The proper translation of Mechanical APDL sections to ACP modeling plies can only be guaranteed
if the Mechanical APDL section points to a connected region of elements where all element normals
are oriented the same way. If this is not the case, a warning is issued on export and the resulting
lay-up may not be entirely correct.
The material transfer from External Model to Engineering Data is not supported on Linux. Alternatively
you can load the model in ACP standalone and export the materials in the Ansys Workbench XML
format (p. 62) and import from this file.
Empty lines are not allowed inside of sub-blocks. Lines between sub-blocks are ignored. The formatting
of existing cells is not changed when the lay-up is pushed from ACP. Missing field in the DATA block
are ignored and not set when synchronized with ACP. Hidden cells are not ignored and are synchron-
ized with ACP.
In the case of Look-Up Tables, if you add the text string "(Read Only)" to the column name, the cor-
responding Excel column is ignored.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 257
Usage Reference
References to other objects (ply material, oriented selection sets, etc.) are defined by the object's ID.
In the case of ply material, the type of material and the material's ID are joined with a forward slash
(for example, fabrics/E-Glass). For the angle and thickness fields, the column name and the ID of the
lookup table must be provided (LookUpTable.1/Angle).
Communication to Excel is accomplished through the COM interface. The identifier used to connect
to Excel is Excel.Application.
You can find more information on how to exchange model data with Excel in Edit Entities with Ex-
cel (p. 21).
The .CSV file format for the import and export of Look-Up Tables and Modeling Groups follows the
same format as the Tabular Data Format for Excel (p. 257).
Caution:
The CSV format uses a '','' as list separator. In some Regional Options in Windows, the list
separator is defined by another character (very often '';''). In this case, the .CSV files will
not be properly read and written by Excel. Change the list separator in Windows Settings.
2.3.6. ESAComp
Model format: ESAComp XML files.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
258 of ANSYS, Inc. and its subsidiaries and affiliates.
Exchanging Composite Definitions with Other Programs
2.3.6.1. Export
Material data (Fabrics, Stackups and Sublaminates) and Sampling Points can be exported to ESAComp
XML. A Fabric represents a Ply in ESAComp and Stackups, Sublaminates and Sampling Points are
exported as Laminates.
To be sure that the imported values in ESAComp are in accordance to the ACP model, the FE import
units in ESAComp should be checked first.
• Adjust units in the Model Properties dialog (see ACP Model (p. 55)).
2.3.6.2. Import
Import
As for the export, check that the units match in ESAComp and Ansys Composite PrepPost.
XML Format
In ESAComp, export your data as .XML file using the File menu. Import this data in Ansys Composite
PrepPost with the context menu for the Material object in the Tree (see Material Data (p. 61)).
Important:
The Import from ESAComp XML operation does not create the material in Ansys Com-
posite PrepPost. It only changes the properties. So the material must be created before
with the same name as in ESAComp.
2.3.7. LS-Dyna
There are three ways to exchange an ACP composite model with LS-Dyna:
• LS-DYNA (Extension Library): This approach allows you to convert a Workbench model, including
composite definitions, to an LS-Dyna model. This is the recommended approach.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 259
Usage Reference
• LS-Dyna Interface (ACP Add-on): Allows you to define composite definitions for LS-Dyna
meshes/models.
• LS-Dyna Solid Model (ACP Add-on): Allows you to export to the solid model in the .K file format.
Caution:
The add-on features described in this section are not recommended for general use. It is
strongly suggested that you use the Workbench interface to transfer information between
ACP and LS-Dyna.
2.3.8. BECAS
ACP can export the 2-D mesh of a surface section cut to the cross-section analysis tool BECAS. This
enables you to derive a beam model from an ACP shell model.
The 2-D mesh is built with linear elements and includes material information as well as lay-up orient-
ations. As a result, geometric and material-dependent coupling can be taken into consideration.
The 2-D mesh can also be exported to Mechanical APDL. In this case, no lay-up information is trans-
ferred.
For more details on exporting surface section cuts, see Section Cuts (p. 152).
For more information on the BECAS tool, see the BECAS website.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
260 of ANSYS, Inc. and its subsidiaries and affiliates.
Chapter 3: Composite Modeling Techniques
The various composite modeling techniques available in ACP are described in the sections below:
3.1.T-Joint
3.2. Local Reinforcements
3.3. Ply Tapering and Staggering
3.4. Variable Core Thickness
3.5. Draping
3.6. Guide to Solid Modeling
3.7. Guide to Composite Visualizations
3.8. Guide to Composite Failure Criteria
3.9. Element Choice in ACP
3.10. Variable Material Data in Composite Analyses
3.1. T-Joint
T-joints are used to bond a primary structure to a secondary one. A good example is a frame with a
stringer of a boat hull. Oriented Selection Sets (OSS) allow you to define complex laminates by an in-
tuitive approach. For an example of a T-Joint analysis, see Workshop 2: T-Joint.
• Stringer (frame)
• Bonding
• Cover
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 261
Composite Modeling Techniques
The laminate is modeled by defining different Oriented Selection Sets for the different regions. The
modeling plies are then associated with the OSS and their order defines the stacking sequence of the
laminate.
The first OSS is defined for the base. The offset direction of this OSS shows from top to bottom as shown
in Figure 3.2: OSS for the Base Plate (p. 262).
The OSS of the string has an orientation parallel to the global X-direction as shown in Figure 3.3: OSS
for the Stringer (p. 263).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
262 of ANSYS, Inc. and its subsidiaries and affiliates.
T-Joint
The OSS feature allows you to define several offset directions for one element: OSS can overlap and
can have different orientations. This functionality is used to define the offset direction for the bonding
layers as shown in Figure 3.4: OSS for Bonding Plies (p. 263). The offset direction of the base plate is
different if compared with Figure 3.2: OSS for the Base Plate (p. 262).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 263
Composite Modeling Techniques
In addition, the OSS feature allows you to define the reference directions for complex shapes (twisted
surfaces, right angles). The reference direction is computed from one or several reference coordinate
systems (CSYS) as shown in Figure 3.5: Reference Direction (p. 264). In this case two CSYS are selected.
After all the necessary OSS are defined, define the Modeling Plies in the same order as the structure is
produced later. First, the base lay-up is defined using the OSS of the base plate.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
264 of ANSYS, Inc. and its subsidiaries and affiliates.
T-Joint
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 265
Composite Modeling Techniques
It is important to define the base plate and stringer laminate before the bonding plies are defined because
the order is responsible for the final offset. As shown in Figure 3.8: First Bonding Laminate (p. 266), the
bonding layers are applied to the top of the base plate and onto the plies of the stringer.
On the other side, the second bonding laminate is offset to the top (base plate) and to the left (stringer).
Cover plies complete the lay-up definition of the T-joint. Figure 3.10: Cover Plies (p. 267) shows that ACP
can also handle drop-offs.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
266 of ANSYS, Inc. and its subsidiaries and affiliates.
Local Reinforcements
The examples Class40 and Tutorial 2 use Parallel Selection Rule and Tube Selection Rule to define
patches. Tutorial 2 describes how a Tube Selection Rule can be defined to add a ply following an edge.
The procedure involves these steps:
2. Create a Tube Selection Rule along the defined Edge Set with a certain inner and outer radius.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 267
Composite Modeling Techniques
3. Create a new ply and configure the Selection Rules in the Rule tab of the Modeling Ply Properties
dialog.
The selection rule parameters can be modified for each Modeling Ply. This allows you to work with
one Selection Rule to define the staggering of a laminate. You can activate a template and set the
new parameters. The final result can be double-checked with Section Cuts or a thickness contour
plot as shown in the figure below.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
268 of ANSYS, Inc. and its subsidiaries and affiliates.
Ply Tapering and Staggering
Selection Rules can also be combined with Oriented Selection Sets and other Selection Rule types
like Parallel, Spherical, or Cylindrical are also implemented in ACP. Any combination of these selection
rules allows you to create plies with complex shapes.
Figure 3.14: Simple Edge Tapering (p. 270) shows a schematic of a simple edge tapering. An edge
set runs along the side of a square of elements. Ply tapering is evaluated at each element along
the edge set. The taper edge offset specifies the normal (thus out-of-plane) distance from each
element adjacent to the element set. This offset forms a plane parallel to the underlying element.
The taper angle specifies the angle between this offset plane and the resulting taper plane. In the
figure, the resulting taper plane is the same for the whole edge set. The resulting taper planes are
oriented differently if the edge set follows a curved path. The offset direction is set to be positive
in the orientation direction of the oriented selection set of the modeling ply. Depending on the
mesh and application, it may have to be specified as a negative value.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 269
Composite Modeling Techniques
3.3.1.2. Class40
The Class40 example uses a tapered core. Open the model and check the Modeling Ply core_bwl
in the Modeling Group Hull. In the Thickness tab of the properties dialog a taper angle of 15
degrees is defined for the edge edgeset.2. A Section Cut or thickness contour plot illustrates
the final result as shown in Figure 3.15: Tapered Edge (p. 270).
3.3.1.3. Tutorial 2
In Tutorial 2, a ply tapering is defined along 2 edges. The procedure involves these steps:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
270 of ANSYS, Inc. and its subsidiaries and affiliates.
Ply Tapering and Staggering
1. Define an Edge Set. In this case, the Edge Set is defined through a Named Selection in
Mechanical.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 271
Composite Modeling Techniques
The example below shows the effects of superposing multiple modeling plies that have the same
taper angle. The middle column shows a lay-up schematic while the right column displays the
corresponding representation of a section cut in ACP. The superposition of two different ply thick-
nesses results in two taper angles of which one is steeper than the nominal angle.
Figure 3.18: Superposition of Modeling Plies with Identical Taper Angles. Schematic (Middle)
and Section View Illustration (Right)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
272 of ANSYS, Inc. and its subsidiaries and affiliates.
Variable Core Thickness
In ACP there are three different ways to define a laminate with variable thickness:
3.4.1. Solid CAD Geometry
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 273
Composite Modeling Techniques
In the Thickness tab of the Modeling Ply Properties dialog, the thickness definition can be changed
from Nominal to From Geometry. In this case, ACP samples through the geometry in the normal
direction and evaluates the thickness of the core for each element. The original thickness defined in
the Fabric definition becomes obsolete. This method is used in the Class40 example..
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
274 of ANSYS, Inc. and its subsidiaries and affiliates.
Variable Core Thickness
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 275
Composite Modeling Techniques
Following on, the corresponding tabular field can be selected in the Thickness tab of the Modeling
Ply Properties dialog.
The final result can be investigated with Section Cuts or a thickness contour plot as per usual.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
276 of ANSYS, Inc. and its subsidiaries and affiliates.
Variable Core Thickness
The core thickness can be set to be cut in different ways depending on the Ply Tapering option of
the Selection Rule. It can either follow the exact intersection with the CAD Geometry or can be cut-
off to two discrete size - its nominal thickness or no thickness at all.
The Cut-off Selection Rule has to be used with precaution as any modification of the underlying
plies might modify the core.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 277
Composite Modeling Techniques
3.5. Draping
The ply application (draping) on doubly curved surfaces changes the theoretical fiber orientations. In
many cases the effect is small and can be neglected. On the other side it is important to know how big
this effect can be and if it has to be considered. ACP allows you to evaluate the draped fiber directions.
These angles can be visualized and are considered in all analyses, resulting in more accurate evaluations.
The draping is evaluated on the Production Ply level. In addition the draping algorithm of ACP evaluates
the flatwrap of the Production Plies which can be exported for manufacturing purposes.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
278 of ANSYS, Inc. and its subsidiaries and affiliates.
Draping
Seed Point
The Seed Point is the starting point where the ply is laid into the mold. At this location the fiber
direction is unchanged and the draped fiber direction is equal to the theoretical one. The Seed Point
can have a big influence on the final result of the draped fiber angles. Assuming a half sphere and a
Seed Point located on the pole, the maximum draped fiber angle is much smaller than the same
evaluation with a Seed Point on the equator. The Seed Point corresponds to the first element of the
draping mesh (left representation in Figure 5.1: Draping Scheme (p. 344)).
Draping Direction
After the first point is applied on the mold, the Draping Direction defines along which route the ply
is laid into the mold. The draping algorithm first walks along the Draping Direction, then orthogonal
and finally proceeds with the 45-degree zones. Figure 5.1: Draping Scheme (p. 344) shows the scheme
in which the ply is applied.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 279
Composite Modeling Techniques
Draping Mesh
The draping algorithm minimizes the shear energy dissipation where an internal Draping Mesh is
used for the evaluation. This mesh is independent from the structural mesh and has its own size.
Analog to the structural mesh, the optimal Draping Mesh size is established by balancing the precision
of the draping evaluation and the computational cost.
In the case of an incomplete draping, select another Seed Point, define a different Draping Direction
and/or change the Draping Mesh size. The draping mesh is built as shown in Figure 5.1: Draping
Scheme (p. 344).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
280 of ANSYS, Inc. and its subsidiaries and affiliates.
Draping
If draping is activated on the OSS level, the Reference Direction of the OSS is adjusted and all associated
modeling plies use this draped reference direction. If the Modeling Ply also has an active draping
definition, then an independent draping simulation is started for the modeling ply.
By default, during the draping simulation the draping mesh is laid on the reference surface of the
model independently of the lay-up thickness. If the model property Use Draping Offset Correction
is enabled, the draping mesh follows the bottom offset (relative to the reference surface orientation)
of the selected ply, thus taking into account the lay-up thickness.
An additional feature, Thickness Correction, is implemented in the Internal Draping algorithm. Due
to the shear deformation, the fiber direction and thickness of the ply change. This change can also
be considered by activating the Thickness Correction option.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 281
Composite Modeling Techniques
The first angle Correction Angle 1 defines the correction of the material reference direction and is
also considered in the analysis. The second value Correction Angle 2 can be used to define the cor-
rection angle of the material 2 direction for woven materials. In ACP, the second correction is not
considered in any evaluation and is just for information or third party products.
3.5.3. Visualization
The result of the draping evaluation can be visualized on the Production Ply and the Analysis Ply
level. The flatwrap and the draping mesh can be visualized through the use of a Draping Mesh
Plot (p. 189). The contour plot of the draping shows the average shear (distortion) angle of each element
(in degree). Zero means no shear deformation. Depending on the Scene configuration the flatwrap
is also available in the Ply Book (p. 224). In addition the Production Ply functionality allows you to
export the flatwrap as a .dxf file.
The last result of the draping are the draped fiber directions which are considered in the analysis.
These directions can be visualized with the Show Draped Fiber Directions button. This visualization
combined with Show Fiber Directions highlights the influence of the draping.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
282 of ANSYS, Inc. and its subsidiaries and affiliates.
Guide to Solid Modeling
In the case of thick composites, the layered shell theory can cause significant errors in the obtained
results. In some cases it is necessary to work with 3-D models (solid models). ACP has the advanced
features to generate layered solid models based on the shell lay-up definitions. Based on the shell mesh
and the ACP composite definitions, ACP generates layered solid elements representing one-to-one the
composite part. Drop-offs, staggering and tapering are also considered. In addition the solid model
extrusion allows to define extrusion directions, boundary curves, and cut-outs. Finally, virtual cracks
(fracture analysis) and contacts between plies can be modeled by Interface Layers (p. 133).
In general we recommend working with the "standard" Solid Model because the extrusion approach
allows you to generate a one-to-one solid model. If this is not feasible, then the lay-up mapping approach
within the Imported Solid Model (p. 181) is a great alternative. Modeling full cross-section composites
such as composite springs or turbine blades, for instance. Example analyses for both approaches are
available: Composite Solid Model (p. 310) and Analysis of a Mapped Composite Solid Model (p. 325).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 283
Composite Modeling Techniques
Solid models are inherently larger and computationally more expensive than shell models. It is
therefore wise to start an analysis with a shell model before moving on to a solid model. It provides
a basis for comparison but it is also a good check on whether the model is solvable.
Typically, a solid model describes the behavior of a structure more precisely when its out-of-plane
response becomes significant. ACP has the unique feature of representing the 3-D stress state for a
shell model. Shell model stress behavior can therefore be taken as a first indication of the 3-D stress
state. If the out-of-plane stresses are significant then it may be worthwhile analyzing the structure as
a solid element model.
The following list shows cases where are a solid element model can be used. The solid modeling
feature is not limited to these examples.
There are no hard rules on this matter. It remains entirely the choice of the designer when to use a
solid model in addition to or instead of a shell model.
The feature itself makes no distinction between generating solid element models that are analyzed
in isolation or ones that are analyzed in combination with other components. There is however a
distinct difference in how the analysis of a solid element model of multiple components can be ap-
proached. The components of an assembly can either be extruded individually or extruded as one
assembly. Both approaches are possible within ACP yet they both have advantages and limitations.
The recommended approach is to generate individual components and connect them using contacts
in a Workbench Analysis System. This follows the intention that Solid Models are only created for
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
284 of ANSYS, Inc. and its subsidiaries and affiliates.
Guide to Solid Modeling
components that are to be built in one piece. Additional connecting structures can be also fully
modeled or dimensioned with the help of substitute model.
The other approach is the extrusion of an entire assembly in one solid model generation. This method
is not only limited by the topological complexity of a geometry but also by a reduced stiffness at
transitions as a result of drop-off elements. On the other hand, this approach offers the ability to
model all connecting structures in full.
Solid model settings control how the solid model is divided into elements in the thickness direction
and how drop- and cut-off elements are handled. The level of detail required in the solid model de-
pends on how accurate certain features are to be modeled. This depends on the judgment of the
designer.
The feature has additional ways to enhance the resulting solid model to be as detailed as necessary:
ply staggering and tapering are transferred from the composite definitions. Extrusion guides add
more complex possibilities in shaping the model. The snap-to functionality makes an alignment with
an external CAD geometry possible. Arbitrary cut-outs or cut-offs can be created with Cut-off Geomet-
ries. The cut-off operation is analogous to machining a composite part after curing.
Geometry operations (extrusion guides, snap-to and cut-off geometries) help to shape a solid model
into the desired shape. These operations are applied sequentially to the solid model. You should explore
all possibilities of shaping the solid model first with the help of extrusion guides and snap-to geometries
before moving on to cut-off features. While cut-off geometries allow great freedom in shaping a solid
model, they also introduce degenerated elements which are limited in representing a layered com-
posite. For more information, see Drop-off and Cut-off Elements (p. 285).
Details of the solid model feature are explained in the Usage Reference (p. 51).
Drop-off elements are created when ply boundaries exist inside the part. When the plies come to an
end, the solid model extrusion creates a drop-off element in the shape of a triangular prism. The
drop-off elements can be modeled with either the ply (or core) material, a different material such as
resin, or as a void.
Cut-off elements are created when a hexahedral element is diminished by a cut-off operation and
decomposed into prism or tetrahedral elements. These elements can also be modeled with different
homogenous materials.
The cut-off features offer great freedom in shaping a solid model. The trade-off when using the cut-
off feature is that elements diminished by the cutting operation are decomposed into homogenous
tetrahedral and prism elements. These elements cannot store any layered information and the post-
processing results for cut-off regions must be interpreted with care.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 285
Composite Modeling Techniques
Both drop- and cut-off elements can cause steps in the structural stiffness, which may lead to stress
peaks and higher IRFs. This affects the homogenous elements as well as the layered elements in their
proximity.
For information on the postprocessing of stresses and strains of homogeneous elements, see Postpro-
cessing of Drop-off and Cut-off Elements (p. 242).
3.6.5. Workflow
A solid model is easily created alongside an existing shell model in Workbench. Once a solid model
has been generated in ACP-Pre it can be linked to new Analysis System. A single ACP-Pre system can
be used to create a shell and a solid model analysis. This workflow is shown below:
The analysis of an assembly requires multiple solid model components to be connected in a Workbench
system. The components can be connected with contacts in Mechanical, for example. As a consequence,
the connections can be modeled and analyzed in detail. The Composite Failure Tool in Mechanical
permits the analysis of all composite parts at once or for a selected scope of interest. The post-pro-
cessing of ACP Post supports more features with respect to composites but it is limited to a single
component (ACP Pre system).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
286 of ANSYS, Inc. and its subsidiaries and affiliates.
Guide to Solid Modeling
You can use Named Selections to define boundary conditions, contacts, and much more. Named Se-
lections also contribute to making your model associative which automates the update process. For
this reason Named Selections of the shell geometry are converted and maintained in the solid model
workflow as shown in the figure below. An edge becomes a wall (edge_1 ⇒ EDGE_1_WALL) and a
surface is converted into a bottom and top surface (face ⇒ FACE_BOT and FACE_TOP) in the solid
of the downstream Mechanical system.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 287
Composite Modeling Techniques
Figure 3.36: Conversion of the Named Selections in the Solid Model Workflow
This section gives an overview of the limitations of these advanced modeling features:
Mesh Extrusion
The solid model relies on the extrusion of a shell geometry mesh. As the extrusion directions and
operations increase the solid model generation reaches a limit of how heavily a shell mesh can
be distorted. If the topology of the structure is complex then the extrusion operations can result
in ill-formed elements which are subsequently deleted in the element check.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
288 of ANSYS, Inc. and its subsidiaries and affiliates.
Guide to Solid Modeling
Drop-Off Elements
There are transition regions where an edge of a solid model extrusion is reduced to a series of
drop-off elements. This reduction in thickness will result in a local reduction in stiffness that should
not be overlooked.
Cut-off Elements
Cut-off elements are decomposed into homogenous tetrahedral and prism elements. These ele-
ments can cause abrupt changes in the structural stiffness which may lead to higher stresses and
IRFs. The results in the proximity of cut-off elements should be evaluated with care.
The ability to connect adjacent plies is currently restricted to plies that appear sequentially in the
same Modeling Group. Consequently, there a certain arrangement where a ply drop-off cannot
be evaded.
The solid model extrusion starts from a reference shell and the lay-up definition. An extrusion
with an offset to the reference geometry is not possible.
Sampling points, Section Cuts, and Sensors give information about the lay-up as it was defined
in the Modeling Ply Group. The changes as a result of geometric operations in the solid model
are not reflected in these features. While cut-off plies still appear in the sampling point, these
plies show zero stress and strain during postprocessing.
Recomputation of ISS
The recomputation of interlaminar shear stresses only corrects the stresses of layered elements.
Homogenous elements (drop-off and cut-off elements) retain the interlaminar shear stresses of
the .RST file.
Element faces located above and below an interface element must have the same shape (quadri-
lateral or tetrahedral). If their shapes are not the same, the interface element is removed. This can
happen due to the effect of drop-off elements (p. 285) (as shown in the figure below). It can also
happen when interface elements intersect a cut-off geometry (p. 285) and the interface element
is not updated. As a result, the interface element does not conform to the new shapes of the
adjacent top and bottom elements.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 289
Composite Modeling Techniques
Figure 3.37: A quadrilateral interface element surrounded by a brick element and two
tetrahedral elements created when the drop-off is split
The use of node merge operations in Mechanical on composite solid models can lead to incorrect
deformation results in ACP-Post deformation plots. When node merge operations are used, the
Read Strains and Stresses option in the Solution Properties (p. 203) should be active. Appropriate
warnings are issued.
This section aims to be a brief guide to the some of the available functionality.
The Orientation Visualization can display the direction and/or orientation of the elements, Oriented
Selection Sets, and plies. Refer to Scene Manipulation (p. 20) for more information.
After the whole definition of the lay-up, a visual verification of the lay-up sequence can be very useful.
Section Cuts offer a useful visual check once the lay-up has been determined. By defining one or
several Section Cuts, the ply position (number in the sequence) and orientation can easily be verified.
Refer to Section Cuts (p. 152) for more information.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
290 of ANSYS, Inc. and its subsidiaries and affiliates.
Guide to Composite Visualizations
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 291
Composite Modeling Techniques
Deformation
The deformation of a structure can be visualized with deformation plot for a specific solution (see
Solution Plots (p. 206)). The plot can be scaled by setting the deformation scale factor in the Solution
Properties dialog.
Failure Criteria
The failure plot displays the critical safety factors (reserve factors, inverse reserve factors & margin of
safety) to first ply failure for a given failure criteria definition.
The safety factors are evaluated for every element and every layer and the critical value through the
thickness of the lay-up is then projected on to the reference shell mesh. A failure plot for an envelope
solution works in the same way and is a display of the most critical failure of all included solution
sets. Alternatively, the safety factors can be displayed ply-wise for each analysis ply.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
292 of ANSYS, Inc. and its subsidiaries and affiliates.
Guide to Composite Visualizations
A failure criteria definition must be defined before creating a failure plot (see Definitions (p. 200)). A
failure plot can be inserted under a normal solution or an envelope solution and the predefined failure
criteria definition can be selected. Additionally, critical failure modes, critical plies and critical load
case (in case of solution envelope) can be displayed as element labels.
Figure 3.42: Activate the Failure Criteria Plot with Failure Mode and Critical Ply Information
Figure 3.43: IRF Value and Text Plot for Each Element (Tutorial 1)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 293
Composite Modeling Techniques
Ply-Wise Results
The structural behavior throughout the lay-up at each layer is of great interest in composite design.
Ply-wise information helps to identify and optimize layers that are critical and ones that are not.
All the solution plots except the deformation plot have the option of displaying results ply-by-ply
(see Solution Plots (p. 206)). The plot will only display results if a ply is selected. Plies can be selected
in the Modeling Groups, Sampling Point, or Solid Model Analysis Plies.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
294 of ANSYS, Inc. and its subsidiaries and affiliates.
Guide to Composite Visualizations
Figure 3.46: Select an Analysis Ply in the Modeling Groups or Sampling Points
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 295
Composite Modeling Techniques
The Sampling Points (p. 150) are an alternative way of analyzing a lay-up on a ply level. A point of
interest on the composite part is selected and its local lay-up is sampled. The feature can display
failure criteria, stresses and strains through the thickness of the laminate. In this way, the Sampling
Point gives a detailed insight into the laminate behavior ply-by-ply.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
296 of ANSYS, Inc. and its subsidiaries and affiliates.
Guide to Composite Failure Criteria
• It is advised that you use failure criteria that distinguish between different failure modes (for example,
fiber failure or matrix failure).
• The use of all-inclusive quadratic failure criteria is not advised (for example, Tsai-Wu, Tsai-Hill, or
Hoffman). In most situations, these criteria are less accurate than others and provided minimal inform-
ation on any failure.
• It is more conservative to combine different failure criteria (Puck, Max Stress, and LaRC) than using
any single criterion.
• In general, failure criteria that consider all in-plane stresses (s1, s2, s12) and the out-of-plane interlam-
inar shear stresses (s13, s23) should be used, as these results are available in a shell model.
• 3-D stresses (s3) can often be ignored in thin laminates with moderate curvature. Otherwise, Puck 3-
D can be used to investigate delamination.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 297
Composite Modeling Techniques
• 3-D solid models can be used to get more accurate results, especially if out-of-plane stresses are being
investigated.
• The use of Puck 2-D is recommended over the use of Puck Simplified.
For more information, see Failure Analysis (p. 353) and Postprocessing (p. 238). A comprehensive compar-
ison of composite failure criteria was carried out in the worldwide failure exercise [ 38 (p. 551) ].
3.9.1. Introduction
The underlying principle of ACP is that a composite lay-up is defined on a shell geometry. The model
of the lay-up that is passed from the ACP preprocessor to the solver can be a shell element mesh but
also a solid or a solid shell element mesh. The solid model mesh is an extrusion of the shell element
input mesh. If this input shell mesh uses linear elements (SHELL181) the solid model mesh generated
in ACP can have either layered solid elements (SOLID185) or layered solid shell elements (SOLSH190).
If it is quadratic (SHELL281) the solid model mesh can only have quadratic layered solid elements
(SOLID186).
The geometry and loading of the engineering problem ultimately dictate what element type is best
suited for the analysis. The following sections outline a few general considerations about the element
types in ACP. For more detailed information, see Element Library in the Mechanical APDL Theory Ref-
erence.
A shortcoming of these element types is that they are typically too stiff in bending when elements
are thin. Displacements can be wrong by an order of magnitude as the elements undergo a phenomen-
on called locking. Element technologies such as Enhanced Strain Formulation try to remedy this nu-
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
298 of ANSYS, Inc. and its subsidiaries and affiliates.
Variable Material Data in Composite Analyses
merical locking but are not sufficient to do so in linear 3-D solid elements. Quadratic solid elements
(SOLID186) offer a better solution, however, this comes at an increased computational cost.
• Isotropic elasticity
• Orthotropic elasticity
An interpolation scheme is used to evaluate the locally effective properties given the local field variable
states in the model. For information on how the interpolation scheme is controlled, see Variable Data
Interpolation Settings (p. 301).
Once the dependencies are defined in Engineering Data, they are accounted for in subsequent composite
analyses and postprocessing. The Shear Value is defined by draping simulation in ACP-Pre, the Temper-
ature is computed or defined in Structural, Transient Thermal, or External Data systems. The state of all
other fields should be defined in ACP-Pre. The state of all other fields can be defined by means of Field
Definitions in ACP-Pre or External Data systems.
Variable material data is compatible with both shell and solid elements.
An example analysis using variable material data is given in Analysis Using Variable Material Data (p. 319).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 299
Composite Modeling Techniques
• Element Sets
• Modeling Plies.
Element Sets or Oriented Selection Sets as scope of the field definition always affect all layers of their
underlying finite elements. In contrast, scoping Modeling Plies refines the selection to specific layers
of their underlying finite elements. The Field Definition then applies to the layers of the covered finite
elements associated with the Analysis Plies of each Modeling Ply. Elements and layers not covered
with a field variable definition assume the default value for this variable.
Altogether, a Field Definition can be scoped to the full FE-model or refined to affect only subparts
and, furthermore, only layers.
See the Field Definition (p. 147) for additional information about the object as well as object set-up.
In order to reflect the mechanical properties’ dependence upon draping shear, ACP-Pre provides a
draping simulation tool. Upon specifying shear-dependent material properties in Engineering Data
and enabling draping (p. 278) in ACP-Pre for individual plies or Oriented Selection Sets, downstream
analysis systems take this effect into account.
|draped_transverse_angle - draped_fiber_angle| - 90
Where "draped_fiber_angle" and "draped_transverse_angle" denote the angles of the draped fiber
and transverse directions with respect to the reference direction, respectively. Thus, a shear angle of
0 degrees indicates that the ply at the corresponding location is unsheared.
If such artifacts are known, you can account for them using degradation factors. The typical assumption
is that a degradation factor of 1.0 indicates a sound material, while a degradation factor of 0.0 implies
a disintegrated material. Degradation-dependent material properties can be specified in Engineering
Data.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
300 of ANSYS, Inc. and its subsidiaries and affiliates.
Variable Material Data in Composite Analyses
All downstream analysis systems will make use of the information provided for the Degradation
Factor in the Field Definition object.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 301
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
302 of ANSYS, Inc. and its subsidiaries and affiliates.
Chapter 4: Example Analyses
The following examples demonstrate some of the most commonly used features of ACP:
4.1. Analysis of a Composite Shell Model
4.2. Analysis of a Composite Solid Model
4.3. Analysis Using Variable Material Data
4.4. Analysis of a Mapped Composite Solid Model
4.5. Shear Dependent Materials in Composite Analysis
4.6. 3D Ply Workflow – Imported Plies
• Preprocessing
→ Generate Mesh
→ Define Fabric
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 303
Example Analyses
• Postprocessing
4.1.1. Preprocessing
The steps involved in pre-processing are described in the sections below:
4.1.1.1. Workbench Integration
4.1.1.2. Adding ACP Components to the Project
4.1.1.3. Engineering Data
4.1.1.4. Properties
4.1.1.5. Geometry and Units
4.1.1.6. Named Selections and Elements/Edge Sets
4.1.1.7. Starting and Running ACP
It is important that the user updates (refresh) the upstream data to pass the modifications to the
ACP components. The update symbols can be used to check the up-to-date status of each compon-
ent.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
304 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Composite Shell Model
These components are handled in the Project Schematic like the other standard components (drag-
and-drop or right mouse-click menu).
4.1.1.4. Properties
To fulfill the ACP requirements, the materials in Ansys Workbench have some additional properties
which are highlighted below.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 305
Example Analyses
• Ply Type: Physical behavior of the material like core, unidirectional or woven ply.
• Strengths:
– Tsai-Wu Constants
– Puck Constants
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
306 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Composite Shell Model
– LaRc03/04 Constants
More information about the ACP material definitions are described in Section Material Data (p. 61).
The ACP unit system is independent from the unit system in the Mechanical application (User Inter-
face or Solver). The transfer from the Mechanical application to ACP and vice versa automatically
converts the data. The current unit system is displayed in the status bar of ACP at the bottom of
the screen.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 307
Example Analyses
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
308 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Composite Shell Model
Figure 4.6: Connecting a Static Structural Analysis to ACP (Pre) using a Drag and Drop
Operation
4.1.3. Postprocessing
Postprocessing the analysis is described in the following sections:
4.1.3.1. Adding an ACP (Post) Component to the Project
As before, the ACP (Post) component can be added to the project by a drag and drop operation.
Pick the ACP (Post) component from the toolbar and drop it on the Model cell of the ACP (Pre)
analysis system.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 309
Example Analyses
In the second step, one or several solutions can be linked to the ACP (Post) component by dragging
and dropping the Solution cell into the Result cell of ACP (Post).
The complete composite shell model is now ready to be analyzed in ACP (Post).
In this section, the workflow of modeling a composite solid is outlined as it differs to some extent from
shell modeling. Selected steps that differ from shell modeling are explained in more detail below and
highlighted with a link.
• Preprocessing
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
310 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Composite Solid Model
→ Generate Mesh
→ Define Fabric
– Solve model
• Postprocessing
– Open ACP (Post) and run the post-processing for composite parts
4.2.1. Preprocessing
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 311
Example Analyses
The Export settings of the Sold Model control how it is exported for downstream analysis. For instance,
you can choose between different element types (layered solid185 or solsh190). Within Workbench,
the element and node labels are automatically handled to avoid numbering conflicts. (See the section
on Assembly (p. 42).) If automatic numbering is disabled, then the numbering options can be used
to specify the initial labels.
In addition, element sets and edge sets are transferred from ACP (Pre) to the downstream analysis
system (Mechanical Model) where they appear as Named Selections. This aids the definition of
boundary conditions and contacts, for instance, and makes your model associative. (See the section
on Solid Model Properties (p. 159) for more information.) The figure below shows how Named Selections
of the shell geometry are converted into Named Selections of the solid mesh (geometry). An edge
becomes a wall (edge_1 ⇒ EDGE_1_WALL) and a surface is converted into a bottom and top surface
(face ⇒ FACE_BOT and FACE_TOP) in the solid of the downstream Mechanical system.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
312 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Composite Solid Model
Figure 4.10: Conversion of the Named Selections in the Solid Model Workflow
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 313
Example Analyses
Figure 4.11: Workbench Workflow for Composite Solid Modeling with Mechanical
Figure 4.12: Workbench Workflow for Composite Solid Modeling with Mechanical APDL
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
314 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Composite Solid Model
Figure 4.13: Analysis of a Composite Tube with Metal Inserts Modeled with Mechanical
In the case of this example, the geometry consists of one shell and two metal inserts. The link between
ACP (Pre) (B5) and the Static Structural (C2) only transfers the generated layered solid element
model. The link between the Mechanical Model (F4) and the Static Structural (C2) transfers all
active bodies. As such, the shell geometry has to be suppressed. Consequently, all three parts appear
as solid bodies in the Static Structural (C2) component. The connections, boundary conditions and
all other pre-processing definitions can be defined in the Setup (C3) in the usual fashion. The global
solution can be determined and analyzed in Workbench Mechanical while the composite component
can be analyzed in detail in ACP (Post) (D5).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 315
Example Analyses
Figure 4.16: Analysis of Composite Plate and T-joint Modeled with Mechanical APDL
The sequence of connecting the system is to always connect an ACP (Pre) component first. In this
case, it is not important because both inputs are ACP (Pre) solid models.
In the Mechanical APDL component the boundary conditions, loads and all other pre-processing
definitions can be defined through APDL macros. These macros can be linked with the Mechanical
APDL cell which will be integrated in the automatic update functionality of Workbench. A macro file
can be added to the component through the right-click context menu (see figure below). Add Input
File... appends the APDL running sequence with an additional macro. Check the order of the files of
the Mechanical APDL component. The macros should be listed after the Solid Model Process Setup
file(s).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
316 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Composite Solid Model
Figure 4.18: List of Used Files and Their Order in Mechanical APDL
4.2.3. Postprocessing
Global Postprocessing
In general, the global solution of all parts can be viewed in Workbench Mechanical or in Mechanical
APDL. Analyzing the results of a multi-part assembly is not possible in ACP (Post) for Solid Models.
The connection between an Analysis System and ACP (Post) always requires the same two steps re-
gardless of whether the Analysis System is Workbench Mechanical or Mechanical APDL. First of all,
the ACP (Post) system has to be associated with an ACP (Pre) system. Subsequently, a solution from
an Analysis System can be linked with the ACP (Post) Results. There are other ways of connecting
ACP (Post) with an Analysis System, yet they all fall short when it comes to linking the Analysis
Solution cell with the ACP (Post) Results cell. This is a known limitation of the Workbench integration.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 317
Example Analyses
Figure 4.19: Step 1: Drag and Drop an ACP (Post) System on to an ACP (Pre) System
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
318 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis Using Variable Material Data
Figure 4.20: Step 2: Drag and Drop the Static Structural Solution Cell into the ACP (Post) Results
Cell
When multiple ACP (Pre) solid model systems are linked to an Analysis System, then every ACP (Pre)
system has to have a corresponding ACP (Post) system. See Figure 4.16: Analysis of Composite Plate
and T-joint Modeled with Mechanical APDL (p. 316) for an example workflow.
The following figure shows the Workbench setup. Cell D (External Data) contains the results of a Fluent
analysis which provides the surface pressure distribution on the race car nose and wing. The composite
lay-up, draping, and incomplete curing field are defined in ACP-Pre in cell A. Cell E (External Data)
defines the temperature field. The structural effect of the airflow around the race car nose and wing
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 319
Example Analyses
are analyzed in cell B (Static Structural). Cell C (ACP-Post) contains the failure analysis of the composite
race car nose and wing.
The model used in this example analysis is available by downloading this file.
A general overview of the use of variable material data can be found in Variable Material Data in Com-
posite Analyses (p. 299).
• Density
• Elasticity parameters
• Stress limits
• Strain limits
Temperature, Shear Angles and Degradation Factor are predefined field variables. User-defined field
variables can also be created. In this example, the effect of incomplete curing across the parts is
modeled. As a first step, the field variable Incomplete Curing is defined and specified as dimensionless.
A value of 1.0 indicates perfect curing while a value of 0.0 indicates that no curing took place.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
320 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis Using Variable Material Data
In the next step, the field variables are assigned to the material properties. Make the elasticity para-
meters of the Epoxy_Carbon_Woven_230GPa_Prepreg material a function of Temperature, Shear
Angle, and Incomplete Curing. To accomplish this, select the material and then select the Ortho-
tropic Elasticity property. Double-clicking a field variable assigns it to the Orthotropic Elasticity
property. Fill the table for the Orthotropic Elasticity property by manually entering values or by
importing a CSV file.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 321
Example Analyses
Figure 4.24: Populating the Tabular Material using the CSV Interface
During finite element computations and postprocessing, the effective material properties are interpol-
ated from these tables based on the local field variables state. The interpolation scheme can be
controlled when selecting Interpolation Options (p. 384). When selecting the Material Field Variables
property, the unit, default data, lower, and upper limit can be set. The software suggests program
controlled values for some of the options. The default data defines the assumed state of the field
variable, if it is not specified in the model.
In this way, you can have full material specifications in Engineering Data, but only use a subset of
the specified dependencies during the simulation. For more details, see ACP-Pre: Define Fields for
Shear Angle, Degradation Factor, and User-Defined Field Variables (p. 323).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
322 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis Using Variable Material Data
4.3.2. ACP-Pre: Define Fields for Shear Angle, Degradation Factor, and User-
Defined Field Variables
ACP-Pre provides the ability to set up fields for Shear Angle (draping), Degradation Factor, and all
user-defined field variables for a complete composite model. The Shear Angle can be defined as a
result of ACP draping simulation or imported via look-up tables (p. 93). Degradation Factor and user-
defined field variables can be defined per shell or solid element as an interpolation result from a
scalar look-up table column. For example, you can define the state of a field variable at various spatial
positions in a .CSV file and import it as a 3-D look-up table (p. 93). By creating a Field Definition (p. 147)
object in ACP-Pre, you can assign the imported scalar look-up table column to the field variables
previously specified in Engineering Data and scope them to part of your model, even to single Mod-
eling Plies. See the Element- or Layer-wise Field Definition (p. 299) section.
The application automatically considers the result of the draping simulation when evaluating the ef-
fective material properties in downstream analyses and postprocessing.
Use look-up tables to define scalar fields on composite models. The interpolation result from the look-
up tables can be visualized using Scalar Look-up Table plots and the Field Definition objects in turn
can be visualized using Field Definition plots. The following figure shows Curing Degree over the race
car nose and front wing (upside down).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 323
Example Analyses
To activate a 3D look-up table as the Curing Degree field, you need to assign it in the ACP-Pre by
setting up a respective Field Definition. Note that you must maintain unit consistency between the
Look-up Table column values and the active unit system in Mechanical (units of the look-up table
column are not converted to the active unit system). See the Field Definitions (p. 147) section for ad-
ditional details. The following figure shows this process:
Figure 4.28: Activating a Look-up Table to Define Curing per Modeling Ply (layer-wise)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
324 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Mapped Composite Solid Model
The following figure shows inverse reserve factor plots of combined Maximum Stess, Hashin, Face
Sheet Wrinkling, and Core Failure failure criteria. The structure is viewed from the bottom. On the left
is the result with constant material properties, and on the right the effect of Temperature, Shear
Angle, and Incomplete Curing is shown. The color bar ranges are the same. The maximum IRF is about
18% higher on the right.
In this section, the workflow of modeling mapped composite solid meshes is outlined. To a large extent
the workflow is the same as that of a standard solid model (p. 310), except there are two main differences:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 325
Example Analyses
• The solid mesh is imported via Mechanical Model and not generated in ACP (Pre) itself. See
Solid Modeling (p. 40).
• The composite post-processing is only available in Mechanical Model via the composite failure
tool.
1. Pre-Processing: Define the Composite Definitions in ACP (Pre) as described in the Analysis of
a Composite Solid Model (p. 310) section.
2. Mapping of the Composite Definitions: Import the external volume mesh and configure the
Imported Solid Model object in ACP (Pre).
3. Analysis: Transfer the solid composite data to a downstream analysis (p. 313) (structural, modal,
etc.).
4. Post-Processing: run the composite failure analysis for the composite structures in Mechanical.
This example examines how a full cross-section composite spring can be modeled with the approach
of mapping Composite Definitions from ACP (Pre) onto an existing mesh. You can get the Workbench
archive for this example by downloading this file. A video that demonstrates this capability can be
found here.
Note:
This example assumes that you have properly completed your composite definitions. The
example begins by creating the external solid mesh and transferring it to ACP Pre.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
326 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Mapped Composite Solid Model
The geometry is passed to Mechanical Model F5. Since only the volume is used in System F, the shell
geometry is suppressed in Mechanical.
A cross section view of the composite spring shows the lay-up of the composite spring. It contains
3 sections: ±45 layers, core and a roving in the center of the section.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 327
Example Analyses
The lay-up mapping algorithm in ACP (Pre) is currently designed for structured meshes where degen-
erated elements can be filled with an orthotropic material. Therefore, the solid mesh that gets lay-up
data from ACP (Pre) should mainly consist of structured elements (hex). The approach here is to
generate a structured mesh for the two outer sections (±45 layers and core).
In this example, the inflation and sweep mesh options are used to get the appropriate mesh. The
inflation feature allows us the define the total thickness of the inflation layers and therefore indirectly
defines the radius of the roving section. With this approach the roving section is not a strict structured
mesh. This does not matter because we will use the filler option of the Imported Solid Model feature
to define the material and orientations of this section.
Figure 4.34: Mesh Features and Solid Mesh with the Inflation Layers and Roving Cross Section
In the next step the solid mesh is passed to the ACP (Pre) system by transferring F4 to C5.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
328 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Mapped Composite Solid Model
First the scope of the lay-up mapping has to be defined where the scope distinguish between elements
and plies. In that case here we select all elements (element set All_Elements). As mentioned above,
we map only the ±45 and core plies onto the external solid mesh. Thus we deselect `All Plies` and
select the Modeling Group `Laminate` that contains the ±45 and core plies.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 329
Example Analyses
The remaining elements are filled with carbon roving and the orientations of these elements are
defined by two edge-wise rosettes as shown below. The result of the mapping is shown in the figures
below. The first figure shows the solid elements of the ±45 and core plies and the second figure the
filler elements and their fiber directions.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
330 of ANSYS, Inc. and its subsidiaries and affiliates.
Analysis of a Mapped Composite Solid Model
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 331
Example Analyses
Figure 4.37: Composite Failure Analysis in Mechanical that Shows the Maximum Failure per
Element
The following figure shows the Workbench setup. The material data of a Carbon/Epoxy woven fabric
are computed by Material Designer (Cells A and B) as illustrated in the Material Designer Woven
Composite Tutorial. The composite lay-up and draping options are defined in ACP-Pre (Cell C). Finally,
the structural effect of an internal pressure load is analyzed in Cell D (Static Structural).
If desired, you can download the model used in this example analysis and perform the steps yourself.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
332 of ANSYS, Inc. and its subsidiaries and affiliates.
Shear Dependent Materials in Composite Analysis
We set up two analyses in Material Designer (Cell B in the Workbench project): a constant material
analysis and a variable one with a shear angle between -30° and 30° as parameter. The resulting mater-
ials are then transferred to the Engineering Data component of the ACP system.
Figure 4.40: Materials in the Engineering Data Component of the ACP system
Note that the constant material has a constant Fabric Fiber Angle equal to 45°, while the variable ma-
terial has a shear dependent Fabric Fiber Angle.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 333
Example Analyses
The effect of the Fabric Fiber Angle property can be highlighted by comparing the ply fiber directions
with the material 1 direction.
Figure 4.43: Fiber (Light Green), Transverse (Dark Green) and Material 1 (Red) Directions
The material 1 direction identifies the direction in which the material properties are specified. However,
the fiber direction is still the nominal modeling direction in ACP, that is, the Ply Angle still defines the
orientation of the fibers with respect to the reference direction.
Draping
The Shear Angle can be defined as a result of ACP draping simulation (see Draping (p. 278)).
You can enable the Internal Draping algorithm in the Draping tab of the Modeling Ply Properties (p. 125)
dialog.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
334 of ANSYS, Inc. and its subsidiaries and affiliates.
Shear Dependent Materials in Composite Analysis
You can plot the local ply shear value due to draping using an Angle Plot (p. 189) with Draped Shear
Angle as component.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 335
Example Analyses
In addition, you can further investigate the shearing effect due to draping by plotting the draped fiber
and transverse directions, as well as the material 1 direction.
Figure 4.47: Draped Fiber Direction (Light Blue), Draped Transverse Direction (Blue) and Material
1 Direction (Red)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
336 of ANSYS, Inc. and its subsidiaries and affiliates.
3D Ply Workflow – Imported Plies
Analysis
The composite model is passed to a structural system to analyze the effect of a uniform pressure load.
It is worth comparing the result with the one obtained considering a constant material and no draping:
in the latter case the maximum deformation is underestimated by more than 30%.
Figure 4.49: Deformation Plot (variable material on left, constant material on right)
New and alternative processes, such as 3D printing and winding, can produce thick and complex
structures. In such cases the approach of building the entire laminate on only one reference surface
often proves unfeasible or results in an inaccurate model. The Imported Modeling Ply (p. 142) feature
allows you to model laminated structures independent of a reference surface, where the geometrical
information (ply extent and so on) is imported from an external source. The lay-up mapping capability,
which is part of the Imported Solid Model (p. 181), is then used to map the Imported Modeling Plies (3D
plies) onto a solid mesh. You can employ this workflow in combination with thermal and structural
analyses such as linear, transient, or explicit for example.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 337
Example Analyses
4.6.1. Inputs
The 3D Ply Workflow requires two additional inputs, compared to the standard workflow. One is a
finite element mesh of the solid that represents the 3D composite part, and the other is the 3D rep-
resentation of the lay-up. The figure below shows how their data can be transferred to ACP Pre.
In this example, the solid geometry is meshed in Ansys SpaceClaim by using block meshing (see A3).
The solid mesh is then transferred to ACP Pre-Setup by linking the Ansys Mechanical model (the A4-
B5 link). Another option is to mesh the solid geometry in Mechanical. You can import meshes from
third party applications (such as HyperMesh) via an external model. Note: Named Selections (NS) of
the finite element mesh of the solid get transferred to the downstream systems. These Named Selec-
tions can be used to define boundary conditions, contacts, and so on, to make the model associative.
There are two ways to create the 3D ply representations in ACP Pre. Option A: By geometry. Or option
B: By loading an HDF5 Composite CAE (p. 246) in ACP Pre.
Option A: The ply surfaces are represented by CAD faces and are transferred to ACP Pre by linking
one or more geometrical components with ACP Pre (see D2-B5). All the additional information, such
as fiber directions and material, can be defined in ACP Pre using the standard ACP features- such as
Fabrics, Rosettes, and so on.
Option B: This option allows you to import ply definitions from a third-party application. The HDF5
Composite CAE file includes all the information of a layered composite, so the imported ply objects,
their fiber directions, and their thicknesses are created automatically on import. Currently, many CAE
applications support the HDF5 Composite CAE. Contact your Ansys Support Team for further inform-
ation about this format. The figure below shows you how an HDF5 Composite CAE is loaded using
the context menu of the ACP model.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
338 of ANSYS, Inc. and its subsidiaries and affiliates.
3D Ply Workflow – Imported Plies
Figure 4.51: HDF5 Composite CAE Imported as 3D Plies (Imported Modeling Plies)
You can download the Workbench project archive here. You will find the required HDF5 Composite
CAE file in the following location:
user_files\200401_Rocker_PA_print_2NEW.hdf5cc
The model is already fully configured, and the description below highlights the most important steps.
Figure 4.52: 3D Printing with Endless Fiber Reinforcement and Final Part (Courtesy of 9T Labs)
The following figure shows the Workbench Project Schematic. The 3D geometry of the printed com-
posite part (shown above) is loaded into system A (Solid Mesh) and meshed in SpaceClaim. Three
Named Selections are defined in Model A4 which are used to define the forces and supports later in
the analysis system C3. This is important if you want to have an associative model. The material
properties (such as stiffness and strengths) are defined in the Engineering Data component (B2) of
the ACP Pre system. The solid mesh is transferred to ACP Pre by linking Model A4 with ACP Setup B5
which results in an Imported Solid Model in ACP Pre.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 339
Example Analyses
At this point, only a few mouse-clicks are needed in ACP Pre to load the 3D plies and to configure
the mapping. You can perform the import using the context menu of the ACP Model as shown above
(Figure 4.51: HDF5 Composite CAE Imported as 3D Plies (Imported Modeling Plies) (p. 339)). The imported
plies are accessible in the object Tree and are displayed when selected. To see the Fiber Directions
and other properties, enable the options in the display’s toolbar. Of course, the input data can be
modified as well if needed.
The solid mesh on which the plies are mapped is already available (mesh transfer from A4-B5). The
mapping algorithm must be switched over to Imported Plies (3D plies) by enabling the Use Imported
Plies option in the Imported Solid Model Property Dialog. By default, all plies are mapped and the
result can be verified by selecting the plies of the solid model. The figure below shows a few plies
which are visualized on the solid mesh. (Enable the Show on Solid option in the display toolbar
and select the plies.)
You can now transfer the solid mesh downstream for many different types of analyses, such as a
static structural analysis as shown in System C in the workflow above ( Figure 4.53: Simulation of a
3D Printed Composite (Courtesy of 9T Labs) (p. 340)). After solving the analysis, you can employ the
Composite Failure Tool to predict the safety margin of the composite part. As an example, the figure
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
340 of ANSYS, Inc. and its subsidiaries and affiliates.
3D Ply Workflow – Imported Plies
below shows the maximum Inverse Reserve Factor per element. Of course, you can easily generate
ply-wise plots for a more detailed assessment.
Figure 4.54: Distribution of the Inverse Reserve Factors in the Mapped Composite Solid Model
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 341
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
342 of ANSYS, Inc. and its subsidiaries and affiliates.
Chapter 5: Theory Documentation
The theory chapter consists of the following sections:
5.1. Draping Simulation
5.2. Interlaminar Stresses
5.3. Failure Analysis
5.4. Classical Laminate Theory
5.5. General Interpolation Library
5.6. Nomenclature
5.1.1. Introduction
Layered composite structures are typically formed by placing reinforced plies against a mold surface
in desired orientations. In the case of flat and singly curved surfaces, the orientation of the ply stays
practically unchanged over the whole application area. When it comes to doubly curved surfaces, a
ply can follow the surface only by deforming. In particular, dry and pre-impregnated woven fabrics
can adapt to the shape of a doubly curved surface without use of excessive force. Deformation occurs
with in-plane shear and up to a certain deformation level the shear stiffness of a fabric is insignificantly
small ([ 2 (p. 549) ]).
When a ply deforms by shearing to follow the surface, the fiber orientation changes. Different ap-
proaches have been developed for the simulation of the draping process [ 3 (p. 549) ]. The need for
draping simulation is twofold. First, the manufacturability of the composite product can be assessed.
Areas where the reinforcement cannot follow the surface are indicated and hence measures can be
taken in design to avoid this. Second, the draping simulation gives the actual fiber orientations at
any location in the model. This information is needed for accurate finite element analysis of the
structure.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 343
Theory Documentation
Note:
Above figure represents draping of a cell that has two (left) or three (middle) known
node points and propagation scheme using orthogonal directions (right).
The draping procedure involves the search for two types of draping cells: those with two known
nodes or three known nodes as shown above. When two node points are known and the locations
of the other two must be determined, the search algorithm is based on the minimization of the
shear strain energy [ 4 (p. 549) ]:
(5.1)
where G is the elastic shear modulus of the uncured reinforcement. The shear deformation is related
to the angle α between the originally orthogonal fibers [ 3 (p. 549) ]:
(5.2)
The total shear strain energy of the draping cell is defined as the sum of energy computed at the
four corners. The two constants can be excluded and the minimization problem becomes:
(5.3)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
344 of ANSYS, Inc. and its subsidiaries and affiliates.
Draping Simulation
From this, the locations of the two node points can be determined with an iterative minimization
algorithm. In the case of three known points, the search algorithm seeks the fourth node point in
different ways depending on the material model in use.
When using this model, in case of three known node points the search algorithm seeks the fourth
one from the surface so that the distances (along the surface) to the adjacent node points are equal
to a unit cell side length.
The model is specifically developed for woven fabrics, but it has been proven to work for cross ply
prepreg stacks and also for single unidirectional plies when the deformation is moderate [ 8 (p. 549)
].
As a result, given three node points the fourth one is not uniquely determined by geometrical
considerations. In fact, the length of the missing edge in the transverse direction is a degree of
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 345
Theory Documentation
freedom. This unknown length (l) (and therefore the position of the fourth node) is computed by
minimizing an energy function featuring two contributions weighted by the UD coefficient ω ∈
[0,1]:
(5.4)
The first term promotes low shear energy, while the second term favours edge lengths (in the
transverse direction) close to the reference unit cell length (lref). By varying and possibly fitting to
experimental or manufacturing data the UD coefficient, you can control the amount of deformation
allowed in the transverse direction.
It is worth noting that the unidirectional model reduces to the woven material model when the
UD coefficient is set to zero.
It expresses the deviation from the ideal non-sheared case. The visualization of β values over the
model surface is useful for depicting problem areas. For most fabric reinforcements, the maximum
deformation angle α is 30-40 degrees [ 7 (p. 549) ]. When a fabric is sheared to a specific deformation
level, the shear force starts to increase radically with little increase in the shear deformation. This
limit is called the locking angle, and beyond it buckling is observed. The locking angle of a rein-
forcement can be determined experimentally [ 5 (p. 549) ].
• The draping procedure does not change mechanical properties of the ply by default. However,
mechanical properties can be altered if a shear-dependent material is defined. For more information,
see Variable Material Data in Composite Analyses (p. 299).
• Ply thickness does not automatically change as a result of a draping procedure. A thickness correction
can, however, be activated in the modeling ply properties.
• It is assumed that fabric transverse direction is initially perpendicular to the principal direction 1.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
346 of ANSYS, Inc. and its subsidiaries and affiliates.
Interlaminar Stresses
• The fiber slippage is a phenomenon that takes place after the locking limit and is noticeable only
at relatively high deformation levels. The fiber slippage is not considered in this draping approach.
• It is known that some geometries can lead to flawed or deficient results, for example draping across
a complete cylinder. This issue can be rectified by subdivision of the draping geometry.
5.2.1. Introduction
In the analysis of layered composite structures, shell elements are widely used to keep the computa-
tional effort reasonable. In-plane stresses and even transverse shear stresses can be predicted with
accuracy using shells based on the first-order shear deformation theory (FSDT). However, in the ana-
lysis of thick-walled curved structures, interlaminar normal stresses (INS) can play a significant role.
The normal stresses may affect the failure mode or even cause delamination failure. INS computation
is not commonly available in shell element formulations, which leads to use of computationally ex-
pensive solid modeling instead.
The approach by Roos et al. ([ 14 (p. 549) ]) for INS computation of doubly curved laminate structures
represents an alternative for solid modeling. The basis for the INS calculation is the displacement
solution obtained from a shell based model. In conjunction with the INS approach, transverse shear
stresses are computed with the approach presented by Rohwer ([ 11 (p. 549) ]) and Rolfes ([ 12 (p. 549)
]). When considered at layer interfaces, transverse shear stresses are referred to as interlaminar shear
stresses (ISS).
A cylindrical coordinate system is used for describing an arbitrary doubly curved shell [ 9 (p. 549) ].
Curved shell geometry, illustrated in Figure 5.4: Doubly Curved FE Geometry (p. 348), is described by
the coordinates and it is subdivided into angular segments with the apex angles and
and the constant curvature radii of the centerline and .
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 347
Theory Documentation
where:
Each segment is embedded between four cross-sections which are assumed to remain straight and
perpendicular to the midplane. Studies on singly curved plates ([ 10 (p. 549) ] and [ 13 (p. 549) ]) show
that the shear terms have only small effect and are therefore neglected here. Equation 5.6 (p. 348)
reduces to
(5.7)
where only direct stresses appear and the material law reduces to
(5.8)
where are components of the 3-D stiffness matrix expressed in reference coordinates which are
parallel to the principal direction. The evaluation is described in Reference Coordinates (p. 349). The
term indicates free layer strains due to spatially constant changes of temperature and moisture
content .
(5.9)
Direct strains in Equation 5.8 (p. 348) can be expressed through the displacements u, v, and w. The
kinematic relations in the modified coordinate system are:
(5.10)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
348 of ANSYS, Inc. and its subsidiaries and affiliates.
Interlaminar Stresses
The in-plane deformations u and v are expressed by the laminate deformations and . The through-
the-thickness coordinate is replaced with the radial coordinate and the curvature radii of the
midplane:
(5.11)
(5.12)
The combination of the material law of Equation 5.8 (p. 348) with the kinematic relations of Equa-
tion 5.10 (p. 348) leads to the direct stresses expressed by the deformations:
(5.13)
Equation 5.13 (p. 349) is combined with the radial equilibrium Equation 5.7 (p. 348) and the differential
equation of the through-the-thickness displacement is:
(5.14)
where:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 349
Theory Documentation
where are the displacements at the supporting points through the thickness and is the distance
between two consecutive supporting points. Their placement scheme for a single-layer laminate is
shown on the left of Figure 5.5: Integration Scheme (p. 350). The boundary conditions lead to a non-
singular linear system of equations (LSoE) and are represented by the INS which have to vanish at
the top and bottom surfaces of the laminate.
The above figure shows single layer (left) and multilayer laminate (right) where the indices 1, 2,
and 3 count the layers and refers to .
The through-the-thickness INS distribution is obtained by combining Equation 5.8 (p. 348) and
Equation 5.10 (p. 348).
(5.16)
and is integrated in the LSoE where and modify the first and the last row of the left and right
side of the LSoE, respectively.
Every additional layer leads to two more interface continuity conditions that have to be fulfilled:
(5.18)
The first derivative of the through-the-thickness displacements is found using Equation 5.16 (p. 350).
Additional supporting points, which are placed outside the layer, are necessary to evaluate the INS
at the layer intersections. An integration scheme for a three layer laminate is plotted on the right
of Figure 5.5: Integration Scheme (p. 350) where the supporting points n = [7,8,15,16] guarantee the
through-the-thickness continuity of the INS.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
350 of ANSYS, Inc. and its subsidiaries and affiliates.
Interlaminar Stresses
(5.19)
In order to calculate the shear stresses from the equilibrium equations, the in-plane stresses need to
be derived first and then integrated with respect to the thickness coordinate:
(5.20)
In-plane stresses are piecewise continuous functions, so the integration must be done in parts. Applying
the stress-strain relation for in-plane stresses, Equation 5.20 (p. 351) takes the form
(5.21)
where:
Strain derivatives in Equation 5.21 (p. 351) can also be transformed to give an expression in terms of
force derivatives by applying the constitutive equations. In order to calculate the stresses straight
from the shear forces, some additional assumptions have to be made.
(5.22)
(5.23)
The actual displacement fields are further simplified by assuming two separate cylindrical bending
modes. The moment derivatives then reduce to the simple resultant shear forces:
(5.24)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 351
Theory Documentation
Applying Equation 5.22 (p. 351), Equation 5.23 (p. 351), and Equation 5.24 (p. 351) to Equation 5.21 (p. 351)
yields:
(5.25)
(5.26)
where are the components of the 3 x 3 matrix . The components of the matrix are
piecewise continuous, second order functions of determined by:
(5.27)
where:
The functions and are defined by the continuity of stresses at the layer interfaces:
(5.28)
It can be seen that the functions and of Equation 5.27 (p. 352) give the laminate stiffness
matrices and at the lower surface of the laminate and zero at the top surface of the laminate:
(5.29)
Therefore, the transverse shear stresses of Equation 5.26 (p. 352) become zero for the top and bottom
surfaces and fulfill the boundary conditions of transverse shear stresses going to zero at the laminate
surfaces.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
352 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
Reserve factor values greater than one indicate positive margin to failure and values less than one
indicate negative margin. The values of reserve factors are always greater than zero.
The critical values of reserve factors lie between zero and one, whereas the non-critical values range
from one to infinity. Whether the results are shown in numeric form or as contour plots, the non-
critical values tend to be emphasized in comparison to critical values. Therefore, the inverse reserve
factor is often preferred in practical use:
(5.33)
The non-critical values of range from zero to one and the critical values from that on.
The margin of safety is an alternative for the reserve factor in indicating margin to failure. The
margin of safety is obtained from the corresponding reserve factor with the relation
(5.34)
A positive margin of safety indicates the relative amount that the applied load can be increased before
reaching failure load. Correspondingly, a negative margin of safety indicates how much the applied
load should be decreased. Margins of safety are typically expressed as percentages.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 353
Theory Documentation
Using the maximum stress criterion given in Equation 5.37 (p. 355) as an example, the following shows
the implementation of weighting factors in ACP:
(5.35)
The values of failure criterion functions change with load similarly as the inverse reserve factor (values
below one are non-critical and one indicates failure). However, the values are generally not equal
except at the failure point. The reserve factor describes the distance from the point of the applied
load to the failure point. Typically a numeric line search method is used for determining the value of
based on the selected failure criterion, stresses and strains due to the applied load, and material
strength allowables.
(5.36)
where:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
354 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
where:
(5.38)
The quadratic failure criteria in ACP (Tsai-Wu (p. 355), Tsai-Hill (p. 356), and Hoffman (p. 357)) differ
in how the coefficients and are defined. Generally, the coefficients and are determined
so that the value of the failure criterion function corresponds to the material strength when a uni-
directional stress state is present. However, not all coefficients can be determined in this way.
(5.40)
(5.41)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 355
Theory Documentation
The coefficient cannot be obtained directly from the failure stresses of uniaxial load cases.
For accurate results it should be determined through biaxial load tests. In practice, it is often
given in the form of a non-dimensional interaction coefficient:
(5.42)
To insure that the criterion represents a closed conical failure surface, the value of must be
within the range . However, the value range for physically meaningful material beha-
vior is more limited. The often used value corresponds to a "generalized Von Mises criterion".
The final Tsai-Wu constant becomes -1 as used in Equation 5.43 (p. 356). Similarly ,
can be dealt with using the corresponding values and , which leads to the Tsai-Wu 3-D
expression:
(5.43)
, default -1
, default -1
, default -1
(5.44)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
356 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
(5.45)
The Tsai-Hill failure criterion differentiates between UD and woven plies. The Tsai-Hill failure cri-
terion function for UD plies can be written in the form
(5.46)
where .
For the full 3-D case another formulation can be used, as in [ 25 (p. 550) ]:
(5.48)
where
(5.49)
(5.50)
The Hoffman failure criterion for a 3-D stress state can be written as:
(5.51)
The biaxial coefficient for the plane stress state reduces to:
(5.52)
The entire Hoffman criterion in the plane stress case reduces to:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 357
Theory Documentation
(5.53)
In the Hashin criterion, criticality of tensile loads in the fiber direction is predicted with the
expression:
(5.54)
Under compressive loads in the fiber direction , failure is predicted with an independent
stress condition (for both 2-D and 3-D):
(5.55)
In the case of tensile transverse stress, the expression for predicting matrix failure is:
(5.56)
(5.57)
In addition and optionally, ACP predicts delamination (tension and compression) with this expression:
(5.58)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
358 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
For both the simple and modified Puck criteria, failure in fiber direction is calculated the same
way as in the maximum stress criterion:
(5.60)
Matrix failure is calculated differently for each formulation as illustrated in Equation 5.61 (p. 359)
for simple Puck. Equation 5.62 (p. 359) demonstrates how tensile or compressive failure stresses
are used depending on the stress state.
(5.61)
where:
(5.62)
The modified Puck criterion differs from the simple criterion only in the formulation for matrix
failure:
(5.63)
As in Hashin Failure Criterion (p. 358), the failure occurs when either or reaches one, so the
failure criterion function is:
(5.64)
Despite being called simple in the failure criteria configuration in the Failure Criteria Definition
dialog the Puck modified version is actually implemented. The name is referring to the simplicity
of that criterion in comparison to Puck's Action Plane Strength Criterion (p. 359).
As in the simple Puck criterion, one option for evaluating fiber failure is to use the maximum
stress criterion for that case ([ 29 (p. 550) ], [ 30 (p. 550) ], and [ 31 (p. 550) ]):
(5.65)
A more complicated version for FF criterion was presented by Puck for the World Wide Failure
Exercise, but the maximum stress criterion is considered sufficient for the case of FF.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 359
Theory Documentation
Plane stress-state
Interfiber failure, or interfiber fracture ([ 29 (p. 550) ] and [ 30 (p. 550) ]) can be explained in the
cutting plane for which the principal stress of a UD layer is zero in the case of plane stress.
The curve consists of two ellipses (modes and ) and one parabola (mode ). Generally
Puck's action plane strength criterion is formed utilizing the following 7 parameters,
, where stands for fracture resistances and for slope para-
meters of the fracture curves. The symbols and denote the reference to direction parallel
to the fibers and transverse (perpendicular) to the fibers. The values for and define the
intersections of the curve with -axis, as well as for the intersection with -axis. The
slope parameters and are the inclinations in the latter intersections.
(5.67)
The superscript denotes that the fracture resistance belongs to the action plane.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
360 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
(5.68)
(5.69)
As the failure criterion functions and the functions for their corresponding stress exposure
factors are the same, they can be written as follows (given Equation 5.69 (p. 361) and Equa-
tion 5.70 (p. 361)):
(5.71)
While the latter formulations have been a reduced case working in ( )-stress space, the
3-D stress state can be described with Equation 5.72 (p. 361):
(5.72)
where:
From the above equations, the failure criterion function is formulated in the fracture (action)
plane using the corresponding stresses and strains. The formulations for the stresses , ,
and in an arbitrary plane with the inclination angle are:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 361
Theory Documentation
(5.73)
To find the stress exposure factor the angle is iterated to find the global maximum, as
the failure will occur for that angle. An analytical solution for the fracture angle is only available
for plane stress-state by assuming:
(5.74)
(5.75)
Puck illustrated in [ 29 (p. 550) ] that the latter criterion can be used as a criterion to determine
delamination, if an additional weakening factor for the interface is applied, finally
resulting in:
(5.76)
The active failure mode depends on the fraction angle and the sign of . Delamination can
occur if is positive and is 90 degree. The failure modes and happen with neg-
ative .
Puck Constants
Different default values for the coefficients are set for carbon and glass fiber plies to:
Carbon:
Glass:
To take into account that some fibers might break already under uniaxial loads much lower
than loads which cause ultimate failure (which can be seen as a kind of degradation), weakening
factors can be introduced for the strength parameters. Puck formulated a power law relation
in [ 29 (p. 550) ]:
(5.77)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
362 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
Different approaches exist to handle this problem numerically. The function given in Equa-
tion 5.77 (p. 362) can be replaced by an elliptic function:
(5.78)
where:
In ACP, the stress exposure factor is calculated by intersecting the weakening factor ellipse
with a straight line defined by the stress vector using the parameters:
Otherwise the fiber failure criterion determines the stress exposure factor .
The implemented LaRC04 (3-D) failure criterion ACP assumes linear shear behavior and small angle
deflection. The abbreviation LaRC stands for Langley Research Center.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 363
Theory Documentation
, , , , , , , , , , and .
where is the longitudinal shear strength and and are the fracture toughness for mode
I and II.
The fracture angle can be determined in tests or taken to be which has proven to have
good results for carbon/epoxy and glass/epoxy laminates [ 30 (p. 550) ]. The Thin Ply Thickness
Limit is the only default value set for the LaRC parameters. The following reference values are
drawn from [ 37 (p. 551) ]:
Friction Coefficients
Laminates tend not too fail in the plane of maximum shear stress. This is attributed to internal
friction and considered in the LaRC failure criteria with two friction coefficients:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
364 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
The in-situ transverse direct strength and longitudinal shear strength for a thin ply are:
(5.79)
where:
For a thick ply, the in-situ strengths are not a function of the ply thickness:
(5.80)
LaRC03
For LaRC03, the stresses in the misaligned frame are computed as follows:
(5.81)
The misalignment angle for pure compression can be derived to 114 (p. 366) using
and in the equations above as well as the stresses and the quadratic interaction
criterion presented in Equation 5.93 (p. 368) for matrix compression.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 365
Theory Documentation
(5.82)
(5.83)
LaRC04
The 2-D misalignment model assumes that the kinking occurs in the plane of the lamina. LaRC04
incorporates a more complex 3-D model for the kink band formation. The kink plane is at an
angle to the plane of the lamina. It is assumed to lie at an angle so that and is therefore
given by:
(5.84)
Following the definition of a kink plane, the stresses are rotated into a misaligned frame. This
frame defined by evaluating the initial and the misalignment angles for pure compression as well
as the shear strain under the assumption of linear shear behavior and small angle approximation:
(5.85)
where:
Following this, the stresses can be rotated into the misaligned coordinate system:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
366 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
Fiber Failure
(5.87)
For fiber compression failure with matrix tension, the following quadratic equation has to be
solved:
(5.88)
Matrix Failure
The formulation for matrix tensile failure is similar to that of fiber compressive failure under
transverse compression. The difference is that the stress terms are not in the misaligned frame.
(5.89)
Matrix compression failure is divided into two separate cases depending on the longitudal loading.
The failure function for the first case is:
(5.90)
where the effective shear stresses for matrix compression are based on the Mohr-Coulomb criterion
which relates the effective shear stresses with the stresses of the fracture plane in Mohr's circle.
(5.91)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 367
Theory Documentation
The transverse shear strength in terms of the transverse compressive strength and the fracture
angle can be written as:
(5.92)
(5.93)
where the effective shear stresses are rotated into the misaligned frame:
Fiber Failure
The LaRC04 fiber tensile failure criteria is simply a maximum allowable stress criterion with no
interaction of other components:
(5.94)
Fiber compressive failure is divided into two components depending of the direction of the
transverse stress. For transverse compression it is:
(5.95)
The failure function for fiber compression and matrix tension is based on the Ansys Combined
Stresses and Strains formulation for the LaRC criteria.
(5.96)
Matrix Failure
The failure function for matrix tension is based on the Ansys Combined Stresses and Strains for-
mulation for the LaRC criteria.
(5.97)
(5.98)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
368 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
where:
(5.99)
Cuntze's strength of failure conditions (SFC) can be termed modal conditions according to the fact
that a failure function F describes just one failure mode and involves just the mode-associated
strength:
(5.100)
A set of modal SFCs requires an interaction of the 5 failure modes. The observed failure modes are
two fiber failure modes (FF1 tension, and FF2 compression) and three interfiber failure modes (IFF1
transverse tension, IFF2 transverse compression, and IFF3 shear) which represent cohesive and ad-
hesive matrix failures between fiber and matrix.
Cuntze provides equivalent stresses for all 5 fracture failure modes of the brittle-behaving UD ma-
terial similarly to the Hencky-Mises-Huber yielding failure mode of ductile-behaving materials.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 369
Theory Documentation
An equivalent stress includes all stresses that are acting together in a given failure mode. The
vector containing all equivalent stresses is:
(5.101)
where an equivalent stress is related to the mode strength and the material stressing effort by:
(5.102)
(5.103)
where the overbar marks statistical average values and the mode strengths can be substituted by
the respective material stress limits.
Five invariants are used for the generation of the five SFCs (2-D or 3-D) [ 17 (p. 550) ]:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
370 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
(5.104)
(5.105)
where the superscripts and stand for tension and compression, respectively.
The friction parameter can be computed from the available friction coefficients of the UD ma-
terial, derived in [ 20 (p. 550) ]
(5.106)
If measurement data of the fracture angle is given, the friction coefficient is determined as:
(5.107)
(5.108)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 371
Theory Documentation
where .
If the IFF2 and IFF3 curves are based on enough test data, the 2 friction parameters can be de-
termined using the following formulas [ 20 (p. 550) ]:
(5.109)
An interaction of the failure modes occurs due to the fact that the full (global) failure surface
consists of five parts. Cuntze models these interactions by a simple, probability-based series spring
model [ 17 (p. 550) ]. This model describes the lamina failure system as a series failure system
which fails whenever any of its elements fail. Each mode is one element of this failure system
and is treated as independent of the others. By this method, the interaction between FF and IFF
modes as well as between the various IFF modes acts as a rounding-off procedure, enabling the
determination of the final or inverse reserve factor (IRF).
(5.110)
In other words, the interaction equation includes all mode stressing efforts, and each of them
represents a portion of the material's load-carrying capacity. In 2-D practice at maximum 3 of the
5 modes will interact.
The modes' interaction exponent is obtained by curve-fitting of test data in the interaction
zones. Experimental data showed that (for CFRP) .
The exponent is high in case of low scatter and low in the case of high scatter, hence chosing
a low value for the interaction exponent is conservative. As an engineering assumption, is always
given by the same value, regardless of the distinct mode interaction domain.
Cuntze's approach delivers the following simplified material stressing efforts for the five failure
modes:
(5.111)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
372 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
The failure criterion distinguishes between isotropic (isotropic-homogeneous) and orthotropic (or-
thotropic homogeneous and honeycomb) core materials. For isotropic cores, a simplified formulation
of the Tsai-Wu (p. 355) is used [ 42 (p. 551) ]. For orthotropic materials, the maximum stress approach
is implemented [ 41 (p. 551) ]. An isotropic-homogeneous core has othotropic stress limits in order
to support the core failure criterion as described below. R, Q, and Zt / Zc are the strength limits
with respect to the corresponding stress component.
Isotropic Core
(5.112)
Orthotropic Core
(5.113)
In previous releases of ACP, the core failure criterion was implemented differently. The previous
implementation can still be evaulated using custom failure criteria. An example implementing the
previous core failure criterion is provided in Evaluating Custom Failure Criteria (p. 242).
In the following, , , and refer to a coordinate system in which the -axis is in the direction of
compression and the -axis is perpendicular to the face sheets. The subscripts F and C indicate the
face sheet and the core, respectively.
For sandwich laminates with homogeneous cores, the wrinkling stress of a face sheet is:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 373
Theory Documentation
(5.114)
where the theoretical value of the wrinkling coefficient is 0.825. The effects of initial waviness
and imperfections of the face sheet are normally accounted for by replacing the theoretical value
of the wrinkling coefficient with a lower value. it is recommended that you use the value
as a safe design value for homogeneous cores ([ 23 (p. 550) ] and [ 33 (p. 550) ]).
The wrinkling stresses for sandwich laminates with honeycomb cores are estimated with the expres-
sion:
(5.115)
The theoretical value of is 0.816, whereas a safe design value is ([ 23 (p. 550) ] and [
33 (p. 550) ]).
The prediction of wrinkling under multiaxial stress state is discussed in [ 33 (p. 550) ]. When in-plane
shear stresses exist, it is recommended that the principal stresses are determined first. If the other
of the two principal stresses is tensile, it is ignored and the analysis is based on the equations given
above. When biaxial compression is applied, wrinkling can be predicted with an interaction formula.
The condition for wrinkling is:
(5.116)
where is the direction of maximum compression [ 33 (p. 550) ]. For orthotropic sandwich face
sheets, is more logically interpreted as the most critical of the two directions. The wrinkling
stresses and are computed from the formulas for uniaxial compression by considering the
compressive stresses in the - and -direction independently.
The average face sheet stresses , , are obtained from the layer stresses of the face sheets.
The following procedure for the computation of reserve factors is then used independently for the
top and bottom face sheets.
If the shear stress of the face sheet is zero, the normal stresses and are used directly in
the prediction of wrinkling. Otherwise, the principal stresses are determined first:
(5.117)
The orientation of the normalized principal stresses with respect to the xy-coordinate system is
(5.118)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
374 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
where:
Equation 5.119 (p. 375) describes the shear crimping allowable force which is a function of the core
and the face sheet properties in the direction of loading.
(5.119)
where
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 375
Theory Documentation
In the case of shear loading, the effort in Equation 5.120 (p. 375) is evaluated with respect to the
principal direction of loading. The material parameters of Equation 5.119 (p. 375) can be easily rotated
into the principal direction of loading to get the allowable forces and with respect to
the first and second principal directions of loading.
In the case of biaxial compression, the failure condition of shear crimping is the sum of the efforts
in the first and second loading direction:
(5.121)
where and are the first and second principal laminate loads, respectively.
(5.123)
where and are the first and second principal strains. For isotropic material, the stress failure
function is defined as:
(5.124)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
376 of ANSYS, Inc. and its subsidiaries and affiliates.
Failure Analysis
Notes
Note that:
• The listed failure criteria can be activated via the application menu (Tools - Preferences -
ACP - Add-Ons - Adhesive Failure Criteria).
• If both the peel and shear stress criteria are active, then the weighting factor can be used
in one of the criteria in order to adjust because the peel and shear strengths typically
differ.
Limitations
Review the following limitations:
• Failure mode labels are not currently exposed and display "na" (not available).
Reference
Yarrington, P., Zhang, J., Collier, C., Bednarcyk, B.A., Failure Analysis of Adhesively Bonded Composite
Joints, American Institute of Aeronautics and Astronautics.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 377
Theory Documentation
1. In combination with Puck for Woven specifications. See the section Puck for Woven (p. 69).
5.4.1. Overview
Classical Laminate Theory provides useful information about the mechanical behavior of a composite
structure. The in-plane and flexural laminate stiffness represent characteristic values which can be
compared with other laminates. These information can be quite useful since no external loads and
boundary conditions are necessary to evaluate these values.
Classical Laminate Theory is described in many text books ([ 34 (p. 550) ] and [ 35 (p. 550) ]). The basic
assumptions are:
• The material properties of each layer are constant through the thickness.
• Lines originally straight and normal to the mid-plane remain straight and normal in extension and
bending.
• In-plane strains and curvature are small compared to all other dimensions.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
378 of ANSYS, Inc. and its subsidiaries and affiliates.
Classical Laminate Theory
This requirements are fulfilled in a relatively thin or moderate thick laminate where the thickness is
small compared to the in-plane extensions (length and width).
5.4.2. Analysis
The following sections describe analysis using Classical Laminate Theory.
5.4.2.1. Laminate Stiffness and Compliance Matrices
5.4.2.2. Normalized Laminate Stiffness and Compliance Matrices
5.4.2.3. Laminate Engineering Constants
5.4.2.4. Out-of-Plane Shear Moduli and Correction Factors
5.4.2.5. Polar Properties
5.4.2.6. Analysis Options
(5.126)
The ABD matrix of the laminate is the stiffness matrix of the laminate. A is the in-plane stiffness
matrix, B describes the coupling between in-plane forces and bending moments and D is the flex-
ural stiffness matrix. The B matrix becomes 0 in the case of a symmetrically balanced laminate.
In addition to the ABD terms the shear matrix C is evaluated as well. The shear matrix has form
The compliance matrix is an 8 x 8 matrix that contains the inverse of the ABD matrix and the inverse
of the C matrix. The inverse of the ABD is also called the abd matrix (ABD -1).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 379
Theory Documentation
Figure 5.8: Relation Between ABD Matrix and the Coupling Between Laminate Forces and
Deformations
• Coupling matrix:
• Coupling matrix:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
380 of ANSYS, Inc. and its subsidiaries and affiliates.
Classical Laminate Theory
• Laminate stiffness:
• Laminate stiffness:
and the out-of-plane shear terms are derived from the normalized shear compliance matrix:
And the flexural constants are derived from the normalized flexural compliance matrix:
In the case of coupling between in-plane and bending forces ( matrix has non-zero elements),
the engineering constants represents the case where the laminate is free to curve when loaded
with in-plane forces.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 381
Theory Documentation
where ti is the i-th ply thickness and G the i-th ply out-of-plane shear matrix (2x2) in the laminate
coordinate system.
The laminate out-of-plane shear stiffnesses G31 and G23 are overestimated by the first order shear
deformation theory. This can be overcome by using shear correction factors. ACP uses the theory
developed by Isaksson [ 44 (p. 551) ] to compute the out-of-plane shear correction factors k44 and
k55.
where t is the total laminate thickness. So the shear correction factors are already included in
laminate properties computed by ACP.
Figure 5.9: Laminate Properties with Out-of-Plane Shear Stiffness and Shear Correction
Factors
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
382 of ANSYS, Inc. and its subsidiaries and affiliates.
General Interpolation Library
• Offset is Middle: This option moves the reference plane of the laminate to the middle (default:
True). This option is useful since the layers in a FE analysis mostly have one offset direction and
hence the reference plane is at the top or bottom of the laminate. This option reduces the
coupling effect between in-plane and bending forces. It considers the results of the stiffness and
compliance matrices, polar properties, and laminate engineering constants.
• Consider Coupling Effect: The polar properties and laminate engineering constants are derived
from the laminate compliance matrix (inverse ABD matrix) where, by default, the coupling effect
is considered (default: True). This option allows you to neglect this effect which causes the polar
properties and laminate engineering constants to represent the values of a symmetrically balanced
laminate. Note that the coupling effect can significantly reduce the polar properties and laminate
engineering constants.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 383
Theory Documentation
5.5.1. Algorithms
The General Interpolation Library (GIL) currently provides 3 interpolation algorithms:
The GIL is a suitable library for scattered data interpolation. For example, consider a set of materials
testing results that represent the Young's modulus of a material at different temperatures and humid-
ities. The test series will contain only a few combinations of temperature and humidity at which an
actual measurement was made. When transferring this testing data to Workbench Engineering Data
and performing an analysis making use of this material, it is expected that Workbench makes reasonable
guesses at the Young's modulus at intermediate combinations of temperature and humidity as the
simulation is performed.
Generally, the GIL interpolates a dependent variable, which is only known at a few scattered points
in the n-dimensional space of the independent (defining) variables:
is the interpolation function. The set of points in the independent data space together with their
given dependent variable values are called supporting points. The point in the independent space
for which the dependent value is requested is called the query point.
The GIL has no restriction on the dimensions of the independent data space. However, composite
analyses with variable material data are currently restricted to 9 dimensions. This means that properties
such as Young's modulus can be controlled by up to 9 variables.
Note:
where X is the set of all supporting points and q is the query point.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
384 of ANSYS, Inc. and its subsidiaries and affiliates.
General Interpolation Library
2. Search the simplex containing the query point (or the closest simplex to the query point).
3. Span a hyperplane through n+1 vertices (supporting points) of the this simplex.
4. Evaluate the dependent value along the hyperplane at the position of the query point.
If the independent variable space is 2D, then this procedure is like finding the triangle containing
the query point, then defining a plane in the third dimension through the dependent values of its
three vertices, which are supporting points, and eventually reading out the dependent variable on
the plane at the position of the query point. Another interpretation of this procedure are barycentric
coordinates of the query point with respect to the vertices of the simplex spanned by the n+1
supporting points. This approach is well-known in finite element theory.
Writing the query point as a linear combination of the n+1 vertices of the respective simplex:
we find:
where is the dependent value of the supporting point . The are a function of the coordinates
of of the query point.
The following figure is an illustration of the linear multivariate algorithm for two independent fields,
and . The dots represent the independent data which are provided. The dashed line represents
the bounding box. The simplex containing the query point x is visualized with solid lines. represent
the respective vertices of this simplex.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 385
Theory Documentation
By default, the triangulation is performed by using the dD Triangulation from the CGAL library.
Note:
In general, the quality of the triangulation can deteriorate close to the boundary of the
convex hull. For instance, simplices with large aspect ratio are created when you have
support points within the convex hull close to its boundary. This can negatively affect
the interpolation.
Interpolation of the parameters is done by solving the following radial-basis function Z = f(X1, X2,
X3… XO) at all input data points:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
386 of ANSYS, Inc. and its subsidiaries and affiliates.
General Interpolation Library
where N is the number of data points and O is the number of free variables (or the order of the
interpolation). Input data is (xj,1, xj,2, …, zj) where j varies from 1 to N.
The unknown values are ai (where i varies from 1 to N) and c. Z is the unknown and Xj refers to
the query point. The equation is evaluated for all data points provided in the input to calculate the
ai and c values.
This algorithm is computationally intensive. Large data sets can affect performance adversely.
5.5.2. Options
The GIL provides a set of options to control the interpolation process:
Default Data
Must be specified for each independent variable. This value is assumed for incomplete queries,
this is if only a subset of the independent variables is specified for a query.
Cache
If enabled, GIL caches interpolation results, which improves performance if multiple queries are
made for the same query point. Will increase memory usage.
Normalize
In order to set the different independent variable axes into perspective to each other, each axis
is normalized when this option is turned on. The resulting normalized axes are given as:
where is the independent variable, is the normalized independent variable, is the axis'
Lower Limit, and is the Upper Limit.
These two values control the normalization of the independent variable axes. A reasonable choice
for the upper and lower limit could span the typical range for the independent variable, for ex-
ample.
5.5.3. Extrapolations
The GIL constructs a bounding box around the independent data of the supporting points. By default,
query points outside of this bounding box are projected to the bounding box before interpolation.
In the case of Linear Multivariate interpolation, GIL also provides the option to project query points
to the convex hull of the independent data of the supporting points.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 387
Theory Documentation
5.6. Nomenclature
Greek Symbols
α Coefficient of thermal expansion / Fracture angle in LaRC
β Coefficient of moisture expansion / Shearing angle in draping
γ Shear strain, shear angle
η Coefficient of influence
Δ Load change
ε Normal strain
ϑ Third coordinate of the modified cylindrical coordinate system
κ Curvature
ν Poisson's ratio
σ Normal stress
τ Shear stress
φ Misalignment angle
ϕ Second coordinate of the cylindrical coordinate system
ξ, η, ζ Principal stress/strain coordinate system
Latin Symbols
Curve fitting parameter for Cuntze's failure criterion
Components of the 3-D stiffness matrix
Young's modulus
Coefficients in quadratic failure criteria, stress space
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
388 of ANSYS, Inc. and its subsidiaries and affiliates.
Nomenclature
Subscripts
Core
Compressive
Delamination
Exposure
Effective
Face sheet
Bottom face sheet
Top face sheet
Fiber failure mode
In-situ
Matrix failure mode
Supporting point number
Tensile
Perpendicular to fiber
Parallel to fiber
Wrinkling
, Derivative
Superscripts
Midplane strain
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 389
Theory Documentation
Action plane
Under compression load
Sum of temperature and moisture effects
Longitudinal
In misalignment frame coordinate system
Under tension load / Transverse
Acronyms
FF Fiber Failure
IFF Inter-fiber Failure
INS Interlaminar Normal Stress
ISS Interlaminar Shear Stress
LSoE Linear System of Equations
UD Unidirectional
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
390 of ANSYS, Inc. and its subsidiaries and affiliates.
Chapter 6: The ACP Python Scripting User Interface
The ACP Python Module provides the scripting user interface of ACP.
6.1. Introduction to ACP Scripting
6.2. Extending the Python Environment in ACP Pre and Post
6.3.The Python Object Tree
6.4. DB Database
6.5. Material Classes
6.6. Model Classes
6.7. Solid-model Classes
6.8. Solution Classes
6.9. Scene Classes
6.10. Postprocessing Definition Classes
6.11. Plot Classes
An example of one command is given below. In this command, the density of the material Core-
cell_A450 is defined (or modified if already defined) as 90.
db.models['class40.1'].material_data.materials['Corecell_A450']['density'].set(rho=90.0)
The easiest way to use scripting is to generate a script with the Graphical User Interface. Every action
performed via the GUI is written to the History View (p. 31). Use copy and paste to create your own
scripts with a text editor. Save the scripts as *.py file and use the Run Script... functionality in the
File Figure 1.3: Ansys Composite PrepPost Menu Options (p. 10) to run your script. In the case of error(s)
check the Shell View (p. 30) for more details.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 391
The ACP Python Scripting User Interface
The aforementioned approach may be limited when it comes to retrieving solution results or specific
model information. The section Advanced Scripting (p. 392) lists several examples of to how to access
such information via a script.
Important:
You cannot define any variable, class, or function with the name "db" because it is reserved
for ACP core operations.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
392 of ANSYS, Inc. and its subsidiaries and affiliates.
Extending the Python Environment in ACP Pre and Post
failure_modes = solution.query(definition=fc_definition,position='centroid',selection='all',component='fm')
# get the maximum IRF value
max_irf = max(irfs)
# get the index of maximum IRF
index_of_max = irfs.index(max_irf)
# get failure mode corresponding to maximum IRF
critical_failure_mode = failure_modes[index_of_max]
# get element label where the maximum IRF occurs
element_label_of_max = labels[index_of_max]
• Look-Up Table with a Python Script (p. 97) in the Look-Up Tables section.
• Using the installed Ansys Python, navigate to the delivered Ansys Python that is in the subfolder
of <WB root dir>\commonfiles\CPython and call the venv module.
python.exe -m venv C:\my_ansys_python_env
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 393
The ACP Python Scripting User Interface
• After installing Python, call the venv module to create a new VENV, using standard Python:
python.exe -m venv C:\my_new_python_env
• There are other Python distributions as well (Anaconda, for example) which allow you to create
virtual environments.
6.2.2. How to Install a Module in your Virtual Environment and Use it within
ACP
You must activate the virtual Python environment before additional modules can be installed. The
example below shows how to install matplotlib into your virtual Python environment using the Win-
dows Command Prompt:
C:\my_new_python_env\scripts\activate
pip install matplotlib
You are now ready to add the virtual Python environment to ACP’s Python. Use the VENV Python
packages in ACP’s Python by appending the directories of the VENV to the Python system path of
ACP. The Python path of the VENV is available through
import sys
sys.path
Copy this list of paths and add them in the ACP Python shell.
sys.path.extend([….])
Appending the VENV paths to the Python path of ACP is important because it ensures the lookup
goes through the ACP Python first before going into the VENV.
Note:
ACP uses Ansys’ Python which comes with the installation of Ansys Workbench. You can
find it in <installation dir>\commonfiles\CPython. It is possible that the Ansys
version was built with a different compiler than the one used for the official version of
Python or the version you are running. Its delivered modules and libraries may also differ.
This can cause runtime issues if your Python environment and its installed packages are
not compatible with Ansys Python, even if they were built with the same or compatible
compilers.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
394 of ANSYS, Inc. and its subsidiaries and affiliates.
DB Database
example_array = np.zeros((1000,2))
with open('test.pkl','wb') as f:
pickle.dump(example_array, f)
You can then load the stored data in a different environment using pickle again and then process
the data:
import pickle
with open('test.pkl','rb') as f:
loaded_array = pickle.load(f)
Numpy offers similar functionality. See numpy.save, numpy.savez, and numpy.load for more
details.
An image of the python object tree appears only in the online help. If you are reading the PDF version
of the help and want to see the figure, please access this section in the online help.
6.4. DB Database
class compolyx.DB
Access:
>>> import compolyx
>>> db = compolyx.DB()
active_model
Active model
clear()
Clear database
clear_generated_data(model=None)
Function clears the eventually stored update results and deletes the generated data such as Produc-
tion and Analysis Plies, Solid Models etc.
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 395
The ACP Python Scripting User Interface
close(model=None)
Close model
Parameters
• model: model to close (optional) if no model is given all models were closed
Parameters
• format: File format string. Choose one of ‘abaqus:inp’,’ansys:cdb’, ‘ansys:dat’, ‘nastran:bdf’, ‘ansys:h5’
• ignored_entities: Entities to ignore. Can be a subset of the following list: [‘mesh’, ‘element_sets’,
‘materials’, ‘coordinate_systems’, ‘shell_sections’]
• convert_section_data: Whether to import and convert the shell section data into ACP composite
definitions. Default is false.
• unit_system_type : Set the unit system of the model to this type. Ignored if a unit system was
already defined in the data file.
material_data
models
Models
Open ACP file and append the model to models container :Parameters: - path: Path to ACP file -
replace_mesh_kwargs Optional keyword arguments to replace the mesh to load in db.import_mod-
el(…) upfront - replace_workbench_inputs Optional dictionary with Workbench inputs to replace
before executing the .acp file
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
396 of ANSYS, Inc. and its subsidiaries and affiliates.
DB Database
• apply_shared_commands: boolean to specify whether to load the Python commands from the
ACP Shared section of the h5 file.
Parameters
external sources info (the file path, whether the source was modified, its ID etc.). The keys of
the dict are: [‘model’, ‘materials’, ‘cad_geometries’, ‘imported_solid_models’, ‘pre_db’, ‘solu-
tions’]. Values for ‘model’ and ‘materials’ are dicts with the following fields [‘path’, ‘external_id’,
‘modified’]. Values for ‘cad_geometries’, ‘imported_solid_models’ and ‘pre_db’ are list of dicts
with fields [‘name’, ‘path’, ‘external_id’, ‘modified’]. Values for ‘solutions’ are dicts with fields
[‘name’, ‘path’, ‘external_id’, ‘modified’, ‘renumbering_mapping_paths’] where renumber-
ing_mapping_paths is a list of file paths.
• unit_system_type: Defines the unit system of the main / downstream ACP file. (TODO: Do we
need this?)
• upgrade_from: Defines the path of a legacy (.acp) ACP DB that has to be upgrade to the new
format (load composite definitions and save as ACPH5).
reload(model)
Reloads the reference surface (mesh) of the model. See reload_mesh in the model for more details
Parameters
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 397
The ACP Python Scripting User Interface
set_unit_system(unit_system_type)
6.5.1. MaterialData
class compolyx.MaterialData(graph, parent=None)
copy(source, on_duplicate_name='keep_both')
Parameters
• on_duplicate_name
keep_both : create a new instance with the same name (different id) overwrite : replace
first instance with equal name in self with source keep_existing : ignore copy action, returns
first existing instance in self with equal name
Copy a fabric
Parameters
• on_duplicate_name
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
398 of ANSYS, Inc. and its subsidiaries and affiliates.
Material Classes
keep_both : create a new instance with the same name (different id) overwrite : replace
first instance with equal name in self with source keep_existing : ignore copy action, returns
first existing instance in self with equal name
• memo : a dict to collect copied items (for internal dependency tracking when copying stackups
or sub-laminates)
Returns
Copy a material
Parameters
• on_duplicate_name
keep_both : create a new instance with the same name (different id) overwrite : replace
first instance with equal name in self with source keep_existing : ignore copy action, returns
first existing instance in self with equal name
• memo : a dict to collect copied items (for internal dependency tracking when copying stackups
or sub-laminates)
Returns
Copy a stackup
Parameters
• on_duplicate_name
keep_both : create a new instance with the same name (different id) overwrite : replace
first instance with equal name in self with source keep_existing : ignore copy action, returns
first existing instance in self with equal name
Returns
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 399
The ACP Python Scripting User Interface
Parameters
• on_duplicate_name
keep_both : create a new instance with the same name (different id) overwrite : replace
first instance with equal name in self with source keep_existing : ignore copy action, returns
first existing instance in self with equal name
Returns
Parameters
• cut_off_material_handling: Type defining how cut-off material is used in cut-off areas of the
fabric
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
400 of ANSYS, Inc. and its subsidiaries and affiliates.
Material Classes
Returns
Examples
>>> material_data = db.models['beam'].material_data
>>> fabric_1 = material_data.create_fabric(name='Fabric.1', material=material_data.materials['Material.1'], t
Parameters
• ply_type: Type of the ply for the material. Allowed string values: regular, woven, orthotropic_ho-
mogeneous_core, isotropic_homogeneous_core, honeycomb_core, isotropic, adhesive, undefined.
Returns
Parameters
• symmetry: Symmetry the Stackup can be ‘No Symmetry’, ‘Even Symmetry’ or ‘Odd Symmetry’
• cut_off_material_handling: Type defining how cut-off material is used in cut-off areas of the
stackup
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 401
The ACP Python Scripting User Interface
Returns
Examples
>>> material_data = db.models['beam'].material_data
>>> stackup_1 = material_data.create_stackup(name='Stackup.1', fabrics=(material_data.fabrics['Fabric.1'],),
Parameters
• symmetry: Symmetry the Sub Laminate can be ‘No Symmetry’, ‘Even Symmetry’ or ‘Odd Sym-
metry’
Returns
Examples
>>> material_data = db.models['beam'].material_data
>>> sublaminate_1 = material_data.create_sub_laminate(name='SubLaminate.1', fabrics=(material_data.fabrics['F
enabled
export_matml(path, unit_system=None)
Parameters
• unit_system
will be stored in the file written. The default is the unit system of the model.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
402 of ANSYS, Inc. and its subsidiaries and affiliates.
Material Classes
fabrics
find_materials(**properties)
Parameters
Note that a single property value can be given as string, number or min-max range
Returns
A list with materials which match the given properties. If nothing matches an empty list is returned.
Examples
>>> material_data = db.models['model.1'].material_data
>>> materials = material_data.find_materials(E1=100000.0, nu12=0.3)
>>> materials = material_data.find_materials( name='1')
>>> materials = material_data.find_materials(E1=[200000.0, 220000.0], nu12=0.3, G12=[4500.0,5500.0])
import_matml(path, material_apdl_path='')
Import material data from MatML file as provided by Workbench Engineering Data.
Parameters
• material_apdl_path
material_apdl_path
Optional path to file with APDL material definitions to be used in the CDB export.
materials
matml_path
name
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 403
The ACP Python Scripting User Interface
serialize()
stackups
sub_laminates
unit_system
6.5.2. Material
This section contains the following topics:
6.5.2.1. PropertySet
This class allows to retrieve all material properties defined within the loaded Finite Element model.
Access
>>> import compolyx
>>> db = compolyx.DB()
>>> model = db.models['class40.1']
>>> materials = model.material_data.materials
>>> mat_UD300 = materials['UD300_GLAS']
>>> print mat_UD300.property_names
active_properties
create_property_set(property_name, **kwargs)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
404 of ANSYS, Inc. and its subsidiaries and affiliates.
Material Classes
Key word arguments can be passed to define the constant properties of the newly created Prop-
ertySet. If the property already exists, it will be overwritten with the new data.
Example
>>> m = db.active_model
>>> mat = m.material_data.materials['Corecell_A450']
>>> mat.create_property_set('density', rho=2150.0)
delete_property_set(property_name)
Parameter
ext_id
is_constant
is_isotropic
link_path
Root path of the current node in the tree for links to this object
locked
ply_type
property_names
serialize()
6.5.2.1. PropertySet
class compolyx.PropertySet(gil_wrapper, parent_=None, name_='')
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 405
The ACP Python Scripting User Interface
This class wraps GIL-functionality and adds Python-UI utilities to all material PropertySets (Engineering
Constants, Stress Limits, …).
Examples
>>> model = db.active_model
>>> Eglas = model.material_data.materials['E-Glas']
>>> Eglas_strain_limits = Eglas['strain_limits']
>>> print Eglas_strain_limits.property_names
[‘eXt’, ‘eXc’, ‘eYt’, ‘eYc’, ‘eZt’, ‘eZc’, ‘eSxy’, ‘eSxz’, ‘eSyz’, ‘effective_strain’]
>>> Eglas.update()
>>> Eglas_Xt = Eglas_strain_limits.query('eXt', {'UserVar1' : 0.3, 'Temperature' : 65.7})
get(variables=None)
Get raw PropertySet data. For puck_constants and woven_characterization the Puck Material
Classification can be retrieved.
Parameters
Returns
• If no variable was specified, all PropertySet raw data will be returned in dictionary-form. If a
variable was specified, then only this data will be returned.
Examples
>>> m = db._active_model()
>>> mat = m.material_data.materials['Corecell_A450']
>>> gil_data = mat['engineering_constants'].get()
>>> m = db._active_model()
>>> mat = m.material_data.materials['Corecell_A450']
>>> mat_type = mat['puck_constants'].get('mat_type')
>>> m = db._active_model()
>>> mat = m.material_data.materials['Corecell_A450']
>>> E1_data = mat['engineering_constants'].get('E1')
independent_names
is_constant
property_names
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
406 of ANSYS, Inc. and its subsidiaries and affiliates.
Material Classes
query(variables=None, environment_point=None)
The available property names on this PropertySet can be retrieved through property_names.
An empty query returns all properties at the default environment point in dictionary-form. If
the PropertySet is not up-to-date, zeros are returned and a warning is thrown.
Parameters
• variables: String or list of strings that defines which properties to query for. If a list of properties
is provided, the returned list of results retains the order of properties.
Examples
>>> m = db._active_model()
>>> mat = m.material_data.materials['Corecell_A450']
>>> data = mat['engineering_constants'].query()
>>> m = db._active_model()
>>> mat = m.material_data.materials['Corecell_A450']
>>> data = mat['engineering_constants'].query(['E1', 'E3'], {'Temperature' : 25.73, 'Shear Angle' : 1.8})
set(props=None, **kwargs)
Parameters
Examples
>>> m = db._active_model()
>>> mat = m.material_data.materials['Corecell_A450']
>>> data_dict = {'Xc' : 5.1, 'Sxy':0.3}
>>> mat['stress_limits'].set(data_dict)
>>> mat['stress_limits'].set(Xc=5.1,Sxy=0.3)
>>> m = db._active_model()
>>> mat = m.material_data.materials['Corecell_A450']
>>> data_dict = ({'rho' : [1000.0, 1020.5, 1025.0]}, {'Temperature' : ([22., 50., 150.], 25.)})
>>> mat['density'].set(data_dict)
6.5.3. Fabric
class compolyx.Fabric(graph, obj, parent=None)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 407
The ACP Python Scripting User Interface
area_price
area_weight
clt_query(query='laminate_properties')
Parameters
Options
Example
>>> fab.clt_query(query='polar_properties')
Parameters
Options
Examples
>>> query={'polar_properties':['E1', 'G12'], layup:['pp'], text_plot:['materials', 'angles', 'thicknesses']}
cut_off_material
cut_off_material_handling
Type defining how cut-off material is used in cut-off areas of this fabric. Types: [‘Computed’,
‘Global’, ‘Custom’]
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
408 of ANSYS, Inc. and its subsidiaries and affiliates.
Material Classes
draping_material_model
draping_ud_coefficient
UD draping coefficient
drop_off_material
drop_off_material_handling
Type defining how drop-off material is used in drop-off areas of this fabric. Types: [‘Global’, ‘Cus-
tom’]
graph_plot
ignore_for_postprocessing
is_constant()
Returns True if all engineering constants and strength limits of the assigned material are constant.
material
serialize()
thickness
Thickness of fabric
update_plot()
Note: The coupling effect is always neglected (which is anyway 0 for a single fabric)
6.5.4. Stackup
class compolyx.Stackup(graph, obj, parent=None)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 409
The ACP Python Scripting User Interface
add_fabric(fabric, angle=0.0)
area_price
area_weight
clear_fabrics()
clt_query(query='laminate_properties')
Parameters
Options
Example
>>> stackup.clt_query(query='laminate_properties')
Parameters
Options
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
410 of ANSYS, Inc. and its subsidiaries and affiliates.
Material Classes
Examples
>>> query={'polar_properties':['E1', 'G12'], layup:['pp'], text_plot:['materials']}
cut_off_material
cut_off_material_handling
Type defining how cut-off material is used in cut-off areas of this stackup. Types: [‘Computed’,
‘Global’, ‘Custom’]
draping_material_model
draping_ud_coefficient
UD Draping Coefficient
drop_off_material
drop_off_material_handling
Type defining how drop-off material is used in drop-off areas of this stackup. Types: [‘Global’,
‘Custom’]
fabrics
get_ordered_fabrics()
Returns all fabrics and orientations including symmetry and layup sequence option.
graph_plot
is_constant()
Returns True if all engineering constants and strength limits of the assigned fabrics are constant.
layup_sequence
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 411
The ACP Python Scripting User Interface
remove_fabric(pos)
Parameters
serialize()
symmetry
Symmetry of the Stackup can be ‘No Symmetry’, ‘Even Symmetry’ or ‘Odd Symmetry’
thickness
update_plot()
6.5.5. SubLaminate
class compolyx.SubLaminate(graph, obj, parent=None)
add_fabric(fabric, angle=0.0)
area_price
area_weight
clear_fabrics()
clt_query(query='laminate_properties')
Parameters
Options
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
412 of ANSYS, Inc. and its subsidiaries and affiliates.
Material Classes
Example
>>> sub.clt_query(query='layup')
Parameters
Options
• layup:[‘mp’, ‘pp’, ‘ap’] Modeling Ply, Production Plies and Analysis Plies
Example
>>> query={'polar_properties':['E1', 'G12'], layup:['pp'], text_plot:['materials']}
fabrics
get_ordered_fabrics()
Returns a list with all sub materials (fabrics and stackups) and orientations including symmetry
and layup sequence option.
get_ordered_sub_materials()
Returns a list with all fabrics and orientations including symmetry and layup sequence option.
graph_plot
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 413
The ACP Python Scripting User Interface
is_constant()
Returns True if all engineering constants and strength limits of the assigned fabrics are constant.
layup_sequence
remove_fabric(pos)
serialize()
symmetry
Symmetry of the Sub Laminate can be ‘No Symmetry’, ‘Even Symmetry’ or ‘Odd Symmetry’
thickness
update_plot()
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
414 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
6.6.1. Model
class compolyx.Model(name=None, path=None, format=None, ignored_entities=None,
graph=None, parent=None, convert_section_data=False, unit_system_type=None, reference_surface_in-
put_unit_system_type=None, cache_data=False)
Access:
>>> import compolyx
>>> db = compolyx.DB()
>>> model = db.import_model(name='class40.1', path='class40.cdb', format='ansys:cdb')
active_scene
Active Scene
Parameters
• path2: Optional path to second result file. Useful for ANSYS PRNSOL solution, where nodal de-
formations and nodal rotations can be exported to different files only.
• subcase: Optional subcase to read. Only valid for ‘nastran:f06’ format. (False,0) if not given in
the F06 file.
• load_factor: Optional load factor within substep of non-linear solution where the nodal solution
should be taken from. Only valid for ‘nastran:f06’ format. (False,0) if not given in the F06 file.
• set: Result set for ANSYS RST files, None is last result set
• read_stresses_strains: Reads strain and stress results from the RST file (necessary to post-process
non-linear solutions)
• use_solid_results: Mapps solid element solution onto ‘Layered Solid Reference Surface’
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 415
The ACP Python Scripting User Interface
• recompute_iss_of_solids: For solids the interlaminar shear stresses are recalculated considering
the laminate stacking
• renumbering_mapping_paths: List of paths of the assembly renumbering files used to map the
results of composite assemblies
Returns
analysis_model_path
angle_tolerance
average_element_size()
cache_update_results
copy_combined_failure_criteria(source)
Parameters
Returns
copy_edge_set(source)
Returns
copy_element_set(source)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
416 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
Returns
copy_field_definition(source)
Copy a FieldDefinition
Parameters
Returns
copy_lookup_table(source)
Parameters
Returns
copy_oriented_selection_set(source)
Parameters
Returns
copy_rosette(source)
Copy a Rosette
Parameters
Returns
copy_sampling_point(source)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 417
The ACP Python Scripting User Interface
Parameters
Returns
copy_section_cut(source)
Parameters
Returns
copy_selection_rule(source)
Copy a rule
Parameters
Returns
copy_sensor(source)
Copy a sensor
Parameters
Returns
copy_solid_model(source)
Parameters
Returns
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
418 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
Parameters
Returns
Parameters
Returns
Parameters
• angle : Angle of the rule (ignored for cutoff_rule_type=`geometry`, float for taper, LookUpTable-
Column for variable_taper)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 419
The ACP Python Scripting User Interface
• offset_type : Measure offset from edge set normal to element reference surface (out_of_plane)
or in element reference surface (in_plane)
Returns
Parameters
Returns
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
420 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• edge_set_type: ‘By Nodes’, ‘By Reference’, ‘Imported’ (only for imported Edge Sets)
• origin: Origin
• limit_angle:
• node_labels: list of nodes defining the edge set (only if edge_set_type=’By Nodes’)
Returns
Parameters
• x: X-range to select.
• y: Y-range to select.
• z: Z-range to select.
• op: Select operation. Can be all, new (default), add, remove, intersect, inverse or none
• middle_offset: Boolean to enforce that the laminate mid-plane is moved onto the reference
surface.
Returns
If element set already exists, it is updated depending on the operation given in op.
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 421
The ACP Python Scripting User Interface
Returns
Parameters
• full_mapping: Bool. Whether offsets are to be included during the interpolation process
Returns
Parameters
• geometry: CAD geometry used to determine the selection (only relevant for geometric-
al_rule_type=`geometry`)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
422 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• element_sets: Preselection of elements in the form of an element set where the rule is applied
on (only relevant for geometrical_rule_type=`element_sets`)
Returns
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 423
The ACP Python Scripting User Interface
• coordinate_system_index : start index for first coordinate system (only relevant if use_default_co-
ordinate_system_index)
• drop_hanging_nodes: whether to skip mid-side nodes that are not shared by adjacent elements.
Only relevant when the object has applies cut-off geometries and a quadratic mesh.
• use_solid_model_prefix : the name of the solid model is used as a prefix for all components
written to the *cdb file
• filler_material : Global filler material which is assigned to the elements without any layers
• scale_ply_thicknesses : Scale plies within layered solid element if they do not fill the entire
element, else add void layers
• all_plies : Whether all plies of the selected scope should be mapped or only specified sequences
• sequences : List of Modeling Groups and/or Modeling Plies which are mapped onto the element
scope
• void_material : Global void material which is assigned to layered elements that are not fully
filled with ply material
• transfer_all_sets: defines whether all edge and element sets should be transferred to the solid
model.
• transferred_edge_sets: edge sets to transfer to the solid model if transfer_all_sets is set to false.
Returns
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
424 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
Parameters
• name : Name
• id : ID
Returns
Parameters
• name : Name
• id : ID
Returns
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 425
The ACP Python Scripting User Interface
Returns
Parameters
Returns
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
426 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
create_rosette(name, id=None, origin=0.0, 0.0, 0.0, dir1=1.0, 0.0, 0.0, dir2=0.0, 1.0, 0.0,
rosette_type='PARALLEL', edge_set=None, show=False)
Parameters
• id: ID (optional)
• show : Whether the newly created rosette is shown in the scene / the 3D window or not
Returns
Example
>>> rosette_1 = model.create_rosette('Rosette.1',
origin=(0.,0.,0.),
dir1=(1.,0.,0.),
dir2=(0.,1.,0.),
rosette_type='PARALLEL')
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 427
The ACP Python Scripting User Interface
• use_default_reference_direction: whether to use the default reference direction for the evaluation
• offset_is_middle: Specifies the offset of the reference plane used for the CLT analyses
• solution_set: Specifies the solution and the set of the element-wise post-processing. Note, this
must be given as a tuple.
Returns
Paramter
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
428 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• use_default_tolerance: Whether to use the default tolerance or not. Default is 0.1% of the aver-
aged element size.
• use_default_lut_settings: Use default interpolation properties for the sweep based extrusion
Parameters
Returns
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 429
The ACP Python Scripting User Interface
• drop_off_type: inside ply (one element inside the ply boundary), outside ply (one element
outside the ply boundary)
• offset_type
shell normal (offset to the shell normal), surface normal (update normal direction by normal
of layered solids),
• max_thickness : maximum thickness for one solid, splits the layer into more solids, if a single
layer is thicker than this value (only for ex_type=`specify thickness`)
• coordinate_system_index : start index for first coordinate system (only relevant if use_default_co-
ordinate_system_index)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
430 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• use_solid_model_prefix : the name of the solid model is used as a prefix for all components
written to the *cdb file
• transfer_all_sets: defines whether all edge and element sets should be transferred to the solid
model.
• transferred_edge_sets: edge sets to transfer to the solid model if transfer_all_sets is set to false.
• disable_dropoffs_on_top: Boolean whether to disalbe the drop-off elements on the top surface
of the laminate.
• drop_hanging_nodes: Hanging nodes are dropped (not exported) if set to true. Hanging nodes
are mid-side nodes that are not shared by adjacent elements.
Returns
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 431
The ACP Python Scripting User Interface
Returns
Parameters
Returns
Parameters
• radius_origin: Reference point of the 1D lookup table used for the offsets
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
432 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• element_set: Preselection of elements in the form of an element set where the rule is applied
on
• include_rule_type: Boolean whether to select the element inside or outside the variable tube.
• use_offset_correction: Boolean whether to evaluate the evaluat the radius/offset along the
surface or not.
• distance_along_edge: Boolean whether to evaluate the distance along the edge or direction
of the rule. Default is false.
• inherit_from_lookup_table: Boolean whether to inherit origin and direction from the attached
lookup table. Default is false.
Returns
definitions
Definitions
deformation_scale_factor
draping_offset_correction
edge_sets
element_normal(globalID)
Parameters
element_sets
export(path)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 433
The ACP Python Scripting User Interface
parameters
• element_sets
Only plies defined over the selected elements will be exported. If empty list or None, all
elements will be considered.
• modeling_plies
export_h5_composite_definitions(path)
Save composite definitions to HDF5 file. Function is mainly used to exchange composite definitions
with Ansys Workbench
parameters
Exports the surface, boundary and/or fiber directions of modeling, production and analysis ply to
igs or step file.
Parameters
• filename: File path (allowed extensions are iges, igs, step, stp and stl).
• plies: List of plies (allowed are modeling, production and analysis plies).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
434 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• first_direction: Boolean whether to export the first (main) material direction. Default is True.
• second_direction: Boolean whether to export the second material direction. Default is False.
• arrow_type: Defines the arrow type (can be ‘standard_arrow’, ‘no_arrow’, ‘half_arrow’). Default
is ‘no_arrow’.
Note: Directions and boundaries are not supported by the STL format.
Parameters
• formats: Available file formats are ‘cdb’ or h5. Default [‘cdb’, ‘h5’].
field_definitions
find_materials(**properties)
Parameters
• properties: Arbitrary material properties which must be matched. Note that a single property
value can be given as string, number or min-max range
Returns
A list with materials which match the given properties. If nothing matches an empty list is returned.
Examples:
format
geometry
Geometry node
get_element_by_point(point)
Returns the element label of the closest element with respect to the given point.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 435
The ACP Python Scripting User Interface
Parameters
Parameters
• mode: can be: update_properties_only: Definitions are updated with properties given
update_entities: Definitions are update, additional plies are generated and deleted recreate:
Existing layup is deleted generated from scratch
Function that reads the layup data from a csv file and adds the data to the graph
Parameters
• mode: can be: update_properties_only: Definitions are updated with properties given
update_entities: Definitions are update, additional plies are generated and deleted recreate:
Existing layup is deleted generated from scratch
• modeling_group: key of the mpg_collection dict = the id of the mpg. Only plies of this model-
ing_group will be imported from the file if none is specified all mpgs are read
Parameters
• mode: can be: update_properties_only: Definitions are updated with properties given
update_entities: Definitions are update, additional plies are generated and deleted recreate:
Existing layup is deleted generated from scratch
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
436 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• mode
– overwrite : Replace objects with equal ids in the model with imported instances if possible
(not locked).
• projection: Defines whether the imported data is treated as shell or solid data
– shell: Default. The imported components are mapped onto the reference surface and
converted into Modeling Plies.
– solid: The components are imported one-to-one exposed as Imported Plies. Can be used
in combination with ImportedSolidModel (lay-up mapping)
• tol_thickness : Mapping tolerance in element thickness direction relative to min element edge
length.
• tol_in_plane : Mapping tolerance in element in-plane direction relative to min element edge
length.
• small_hole_threshold : Holes in plies/element sets with an area smaller than this threshold
times the area of the element set/ply are filled.
• tol_min_angle : Minimum angle tolerance for which tabular correction angles for plies are
computed.
• offset: Offset for imported plies. Defines if imported mesh is interpreted as bottom, middle
or top ply surface.
• coord_transform_inputs: Coordinate transform for the imported data. Dict with the following
properties:
import_composite_definitions_from_acp_file(path=None, import_mode='keep_both')
This functions loads the ACP composite definitions from an external ACP system. Within WB, this
function loads all objects but the mesh, materials and plots In stand-alone mode, all objects but
the mesh and plots are imported.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 437
The ACP Python Scripting User Interface
Parameters
Import and convert the lay-up of a legacy (MAPDL) shell model into ACP composite definitions.
The mapping is based on the element labels and therefore it is a requirement that the element
labels in the legacy and ACP model match. The import is only performed if the file and ACP
Model units are consistent.
Parameters
• path: file path. Supported file extensions are CDB, DAT and INP.
• materials_mask_prefix: Defines the prefix that is added to the Matierla ID while importing ma-
terials via ExternalModel.
• materials_mask_suffix: Defines the suffix that is added to the Matierla ID while importing ma-
terials via ExternalModel.
Materials mapping
Only relevant when the import happens within WB. The materials mask pre- and suffix parameters
allow to automatically map WB material and legacy material ids. For instance the pre- and suffix
MAT and ` (Setup, File1)` allows to map MAT1 (Setup, File1) with legacy material 1. The mapping
is case independent. Pass empty mapping masks when no mapping is needed
Example
>>> db.active_model.import_section_data_from_legacy_model(path=r'D: mp\class40_analysis_model.cdb', format
layup_plots
Plots
lookup_tables
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
438 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
material_data
mesh
Parameters
• name
– labels, indices
– etypes
– coordinates
– normals
– draped_fiber_directions, draped_transverse_directions
• component
• position
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 439
The ACP Python Scripting User Interface
– nodal
– centroid
– element_nodal
• selection
Can be given as string ‘sel0’ - ‘sel5’ or ‘all’ or can be given as ObjectSelection object such
as - model.selection - scene.active_set
• entity
e.g. an oriented element set is needed to compute orientations. Entity can be given as
NamedGraphObjects or vertex descriptor.
• entities : If a list of entities is given, the query will also compute and return a list of results, with
one array for each entity.
• simulate
minimum_analysis_ply_thickness
Section computation minimum analysis ply thickness (in length unit of model)
modeling_groups
oriented_selection_sets
parameters
path
Generates a graph with all dependencies. The output is a dot, png and pdf file
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
440 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
Output
Usage
>>> model.plot_dependencies(r'C:\tmp\hull_dependencies', model.element_sets['HULL'], 3)
plybook
PlyBook
pre_path
reference_surface_bounding_box
reference_surface_input_unit_system_locked
If the unit system of the reference surface is not defined in the mesh input, the unit system can
be changed.
reference_surface_input_unit_system_type
refresh_material_data(matml_file_path, apdl_file_path)
Refresh material external data sources in the model acph5 db. Needs the save_path to be set.
relative_thickness_tolerance
reload_mesh(path=None, format=None)
Reloads the mesh (nodes, elements and named selections) Ignored imported entities are the
materials and rosettes.
Parameters:
Reorders the modeling groups by placing source before or after the target.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 441
The ACP Python Scripting User Interface
Parameters
• target: a modeling group which defines the position to insert the source.
Usage
>>> model.reorder_modeling_groups(source=[modelmodeling_groups['DECK']], target=modelmodeling_groups['HULL'],
rosettes
sampling_points
save(path=None, cache_data=None)
Save ACP model to .acph5 file :Parameters: - path : Path to file - cache_data : Whether to cache
current state of model or not.
save_analysis_model(path)
parameters
save_apdl_commands(path)
parameters
save_h5(path, cache_data=False)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
442 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• objects: optional parameter if left the entire layup is written to the file, else only the layup
defined within modeling_groups
save_layup_to_csv_file(path, objects=None)
Parameters
• modeling_groups: optional parameter if left the entire layup is written to the file, else only the
layup defined within modeling_groups
save_layup_to_excel_file(path, objects=None)
Function that saves the layup data to an excel file. Windows only!
Parameters
• objects: optional parameter if left the entire layup is written to the file, else only the layup
defined within modeling_groups
scenes
Scenes
section_cuts
Section Cuts
Selects element within active model. (Marks the given selection as SELECTED)
Parameters
• selection
Can be given as string ‘sel0’ - ‘sel5’ or ‘all’ or can be given as ObjectSelection object such
as - model.selection - scene.active_set
• op: Select operation. Can be all, new (default), add, remove, intersect, inverse or none
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 443
The ACP Python Scripting User Interface
• x: X-range to select.
• y: Y-range to select.
• z: Z-range to select.
Function selects nodes in graph and marks the given selection as SELECTED.
Parameters
• selection
Can be given as string ‘sel0’ - ‘sel5’ or ‘all’ or can be given as ObjectSelection object such
as - model.selection - scene.active_set
• op: Select operation. Can be all, new (default), add, remove, intersect, inverse, none
• attached_to: Nodes attached to the given list of entities or vertices will be selected.
• x: X-range to select.
• y: Y-range to select.
• z: Z-range to select.
select_solid_elements_from_shells(selection='sel0')
Selects the solid element within given selection and deselects the shell elements.
Parameters
Return
selection
selection_rules
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
444 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
sensors
show_deformed
show_solver_elements
Whether mesh selections and plot should consider solver elements in solid models or not.
solid_models
SolidModel
solutions
Solutions
solve(wait=False)
Parameters
solver
Solver instance
unit_system
Create a unit system and assign it to the model. Unit system types are:
si,mks,cgs,umks,mpa,bft,bin,undefined
update(objects='all', relations_only=False)
Parameters
• relations_only: Set this option to true to only update and propagate the status of all objects.
use_default_section_tolerances
Boolean whether to uses angle and thickness tolerances of the application preferences for section
computation. Otherwise model specific values are used.
use_nodal_thicknesses
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 445
The ACP Python Scripting User Interface
views
Views
6.6.2. Rosette
class compolyx.Rosette(graph, obj, parent=None)
Rosette class.
Access:
>>> model = db.models['class40.1']
>>> rosette_1 = model.rosettes['Rosette.1']
>>> rosette_2 = model.create_rosette(name='Rosette.2', origin=(1.5, 5.75, 7.), dir1=(-0.4, -0.4, 0.8), dir2=(-6.0,
changed
Status boolean. Set to true if the underlying data has been changed. Write only property
dir1
dir2
edge_set
get_global_coordinates(coordinates)
Evaluates the global coordinates of a point given in local rosette coordinates: CYLINDRICAL, RA-
DIAL and SPHERICAL coord sys type: Give phi and theta in RAD
Parameters
y = y for PARALLEL, phi for CYLINDRICAL, RADIAL and SPHERICAL z = z for PARALLEL, CYL-
INDRICAL, RADIAL and theta for SPHERICAL)
Usage
>>> rosette.get_global_coordinates((1.,2.,3.))
get_global_vector_components(vector)
gets global vector components from local rosette vector components CYLINDRICAL, RADIAL and
SPHERICAL coord sys type: Give phi and theta in RAD
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
446 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
y = y for PARALLEL, phi for CYLINDRICAL, RADIAL and SPHERICAL z = z for PARALLEL, CYL-
INDRICAL, RADIAL and theta for SPHERICAL)
Usage
>>> rosette.get_global_vector_components((1.,2.,3.))
get_local_coordinates(coordinates)
Parameters
:returns (x,y,z)
x = x for PARALLEL, r for CYLINDRICAL, RADIAL and SPHERICAL) y = y for PARALLEL, phi for
CYLINDRICAL, RADIAL and SPHERICAL z = z for PARALLEL, CYLINDRICAL, RADIAL and theta
for SPHERICAL) CYLINDRICAL, RADIAL and SPHERICAL coord sys type: phi and theta in RAD
Usage
>>> rosette.get_local_coordinates((1.,2.,3.))
get_local_vector_components(vector)
Parameters
:returns (x,y,z)
x = x for PARALLEL, r for CYLINDRICAL, RADIAL and SPHERICAL) y = y for PARALLEL, phi for
CYLINDRICAL, RADIAL and SPHERICAL z = z for PARALLEL, CYLINDRICAL, RADIAL and theta
for SPHERICAL) CYLINDRICAL, RADIAL and SPHERICAL coord sys type: phi and theta in RAD
Usage
>>> rosette.get_local_vector_components((1.,2.,3.))
local_direction(point, angle)
Get local orientation for a given relative angle and position in space
locked
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 447
The ACP Python Scripting User Interface
origin
rosette_type
serialize()
set_Xy()
set_Xz()
set_Yz()
set_xY()
set_xZ()
set_yZ()
6.6.3. LookUpTable
This section contains the following topics:
6.6.3.1. LookUpTableBase
6.6.3.2. LookUpTable1D
6.6.3.3. LookUpTable3D
6.6.3.4. LookUpTableColumn
6.6.3.1. LookUpTableBase
class compolyx.LookUpTableBase(obj, parent=None)
Bases: compolyx.graph_interface.NamedGraphFuncObject
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
448 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
Example:
>>> table = db.models['class40.1'].create_lookup_table1d(name='LookUpTable1D.1')
>>> table.columns['Location'].values = [0,1,2,3]
>>> db.models['class40.1'].lookup_tables['LookUpTable1D.2'].create_column( name='Radius', type='scalar' )
>>> r = db.models['class40.1'].lookup_tables['LookUpTable1D.2'].columns['Radius']
>>> r.values = [0,0.3,0.6,1]
active
LookUpTable active
clear()
clear_rows()
column_types
columns
Parameters
• type : a string (‘scalar’, ‘direction’) specifying the column type (the values will be initialized
to NaN)
• values : a numpy array with values (the type is determined from its shape)
empty
load_from_csv_file(path)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 449
The ACP Python Scripting User Interface
num_cols
Number of rows
num_rows
Number of columns
save_to_csv_file(path)
Parameters
tabular_data
a tuple containing a list of column labels and a 2d array with floats for all cells. This is a flattened
view of all columns.
6.6.3.2. LookUpTable1D
class compolyx.LookUpTable1D(obj, parent=None)
Bases: compolyx.lookup_table.LookUpTableBase
column_factory
alias of LookUpTable1DColumn
direction
origin
tabular_data
a tuple containing a list of column labels and a 2d array with floats for all cells. This is a flattened
view of all columns.
6.6.3.3. LookUpTable3D
class compolyx.LookUpTable3D(obj, parent=None)
Bases: compolyx.lookup_table.LookUpTableBase
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
450 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
column_factory
alias of LookUpTable3DColumn
num_min_neighbors
remove_duplicate_points()
Removes duplicate supporting points from the table and their values. :return: Number of removed
points
Example
>> db.models[‘plate’].lookup_tables[‘LookUpTable3D_scalar’].remove_duplicate_points()
search_radius
tabular_data
a tuple containing a list of column labels and a 2d array with floats for all cells. This is a flattened
view of all columns.
use_default_search_radius
6.6.3.4. LookUpTableColumn
class compolyx.LookUpTableColumn(name, parent)
enabled
Whether this object is currently enabled or not. Mainly defined through the current application
mode pre or post.
status
type
values
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 451
The ACP Python Scripting User Interface
Base class for Rules This acts as an interface to the cpp object of the rules. The base class implements
_py_update which is called after the cpp update. It sets the changed flag. Since NameGraph derives
from Observable, observers can listen on ‘changed’.
In order to support csv_serialization, the classes have to implement a ‘_dict’ method and a list named
‘_csv_parameters’ The _dict method specifies which properties are written and _csv_parameters
specifies which parameters are read and how they are parsed. The keys in _dict and the elements in
_parameters_csv have to be consistent. If the conversion from the string to an object is more than
simple type conversion, it can be implemented in _update_rule_from_csv.
changed
extent
include_rule_type
include type
relative_rule_type
relative type
6.6.4.1. ParallelSelectionRule
class compolyx.ParallelSelectionRule(graph, obj, parent=None)
Bases: compolyx.selection_rule.ElementSelectionRule
direction
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
452 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
direction_in_global_coordinates
neg_distance
Negative distance
origin
origin_in_global_coordinates
pos_distance
Positive distance
rosette
serialize()
use_global_coordinate_system
6.6.4.2. CylindricalSelectionRule
class compolyx.CylindricalSelectionRule(graph, obj, parent=None)
Bases: compolyx.selection_rule.ElementSelectionRule
direction
direction_in_global_coordinates
origin
origin_in_global_coordinates
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 453
The ACP Python Scripting User Interface
radius
rosette
serialize()
use_global_coordinate_system
6.6.4.3. SphericalSelectionRule
class compolyx.SphericalSelectionRule(graph, obj, parent=None)
Bases: compolyx.selection_rule.ElementSelectionRule
direction_in_global_coordinates
origin
origin_in_global_coordinates
radius
Sphere Radius
rosette
serialize()
use_global_coordinate_system
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
454 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
6.6.4.4. TubeSelectionRule
class compolyx.TubeSelectionRule(graph, obj, parent=None)
Bases: compolyx.selection_rule.ElementSelectionRule
display_data
edge_set
extend_endings
get_nodes()
Returns
head
Defines the head of the tube. Only needed if the extensions are asymmetric.
head_extension
inner_radius
Inner tube-radius
is_closed
mesh
nodes
Returns the nodes of this tube as nx3 array including the extensions.
outer_radius
Outer tube-radius
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 455
The ACP Python Scripting User Interface
serialize()
symmetrical_extension
tail_extension
6.6.4.5. CutoffSelectionRule
class compolyx.CutoffSelectionRule(graph, obj, parent=None)
Bases: compolyx.selection_rule.ElementSelectionRule
angle
Cut-Off angle
cutoff_geometry
cutoff_rule_type
direction
distance_type
edge_set
offset
Cut-Off offset
offset_method
offset_type
Take offset from edge set perpendicular to element reference surface (out_of_plane) or in ele-
ment reference surface (in_plane)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
456 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
origin
Origin of the offset and angle interpolation for ‘variable_taper’ cutoff rules
ply_cutoff_type
ply_tapering
6.6.4.6. GeometricalSelectionRule
class compolyx.GeometricalSelectionRule(graph, obj, parent=None)
Bases: compolyx.selection_rule.ElementSelectionRule
add_element_set(element_set)
clear_element_sets()
element_sets
geometrical_rule_type
geometry
in_plane_capture_tolerance
neg_capture_tolerance
pos_capture_tolerance
projection_normal
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 457
The ACP Python Scripting User Interface
serialize()
use_defaults
use_projection_normal
6.6.4.7. BooleanSelectionRule
class compolyx.BooleanSelectionRule(graph, obj, parent=None)
Bases: compolyx.selection_rule.ElementSelectionRule
Parameters
• rule_values: Parameters of the template rule (For instance upper and lower limit of a Paral-
lelSelectionRule)
selection_rules
serialize()
6.6.4.8. VariableOffsetSelectionRule
class compolyx.VariableOffsetSelectionRule(graph, obj, parent=None)
Bases: compolyx.selection_rule.ElementSelectionRule
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
458 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
angles
distance_along_edge
Whether to evaluate the distance along the edge or direction of the rule
edge_set
element_set
inherit_from_lookup_table
offsets
radius_direction
radius_origin
serialize()
use_offset_correction
add(entity)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 459
The ACP Python Scripting User Interface
remove(entity)
size
Number of entities
6.6.5.1. ElementSet
class compolyx.ElementSet(graph, obj=None, parent=None)
Bases: compolyx.entity_set.EntitySet
Exemplary usage
>>> m=db.models.values()[-1]
>>> eset=m.element_sets['DECK']
>>> eset.modify(op='none')
>>> eset.modify(op='new', element_labels=[1,2,3,4])
>>> eset.modify(op='add', element_sets=[ m.element_sets['Deck_layup-1'] ])
>>> eset.modify(op='intersect', x=[-6.5,-5.5])
boundaries
locked
middle_offset
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
460 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
normals
orientable
partition()
Partitions this ElementSet into new ElementSets with an orientable topology if this ElementSet
is already orientable, a copy will be created
planar
serialize()
write_boundaries(filename, format=None)
Write boundaries in iges/step format :Parameters: - filename: output file - format: ‘iges’, ‘step’,
None (automatic format recognition)
6.6.5.2. EdgeSet
class compolyx.EdgeSet(graph, obj=None, parent=None)
changed
Status boolean. Set to true if the underlying data has been changed. Write only property
display_data
edge_set_type
get_nodes()
is_closed
limit_angle
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 461
The ACP Python Scripting User Interface
locked
mesh
node_labels
nodes
origin
serialize()
6.6.6.1. CADGeometry
class compolyx.CADGeometry(graph, obj, visible_sub_shapes=None, parent=None)
cad_compounds
cad_faces
cad_solids
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
462 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
cad_surfaces
changed
Status boolean. Set to true if the underlying data has been changed. Write only property
display_data
ext_id
locked
normals_display_data
offset
Offset value used to analyze the surface’s coverage regarding the mesh.
path
precision
refresh_external_source(enforce=False)
Parameters
• enforce: enforce the reloading of external data for locked object in the new acph5 serialization
format. This option should be used with care!
root_shapes
scale_factor
shape_type
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 463
The ACP Python Scripting User Interface
show_normals
sub_shape_selection_display_data
sub_shapes
use_default_offset
use_default_precision
visible_sub_shapes
visualization_mesh
6.6.6.2. CADCompound
class compolyx.CADCompound(graph, obj, parent=None)
sub_shapes
6.6.6.3. CADSolid
class compolyx.CADSolid(graph, obj, parent=None)
sub_shapes
6.6.6.4. CADShell
class compolyx.CADShell(graph, obj, parent=None)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
464 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
sub_shapes
6.6.6.5. CADFace
class compolyx.CADFace(graph, obj, parent=None)
6.6.6.6. VirtualGeometry
class compolyx.VirtualGeometry(graph, obj, parent=None)
add(shape)
Creates a new CADReference object for the given shape. Returns the new CADReference object
or the existing one if available
Parameters
• shape: A tuple. The first item is the shape object and the second the link path (root path) of
the shape.
If the first item is None, the link path is used to link the shape with the virtual geometry.
Usage
>>> cad = db.active_model.geometry.cad_geometries['CadGeometry.1']
>>> db.active_model.geometry.virtual_geometries['RefGeom'].add( (cad.root_shapes['top_surface'], "") )
or
>>> db.active_model.geometry.virtual_geometries['RefGeom'].add( (None, "CadGeometry.1/top_surface") )
cad_geometry
cad_references
clear_cad_references()
Creates a new Cad Reference and links it with the Virtual Geometry
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 465
The ACP Python Scripting User Interface
• size: Size of the linked cad component. Size can be the volume, area or length depending
on the type of the linked cad component.
• dimension: The shape type of the cad component. CADCompound, CADSolid, CADShell or
CADFace.
Return
dimension
remove(shape)
Usage
>>> cad = db.active_model.geometry.cad_geometries['CadGeometry.1']
>>> db.active_model.geometry.virtual_geometries['RefGeom'].remove( (cad.root_shapes['top_surface'], "") )
or
>>> db.active_model.geometry.virtual_geometries['RefGeom'].remove( (None, "CadGeometry.1/top_surface") )
serialize()
set(shapes)
Clears the existing CAD References and creates a new one for each given shape
Parameters
• shapes: A list of tuples. The first item is the shape object and the second the link path (root
path) of the shape.
Usage
>>> shell = db.active_model.geometry.cad_geometries['CADGeometry.1'].root_shapes['cut_surface']
>>> db.active_model.geometry.virtual_geometries['RefGeom.1'].set(shapes=[ (shell, "") ] )
or
>>> db.active_model.geometry.virtual_geometries['RefGeom.1'].set(paths=[ (None, "CADGeometry.1/cut_surface
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
466 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
sub_shapes
6.6.6.7. CADReference
class compolyx.CADReference(graph, obj, parent=None)
bounding_box_max
bounding_box_min
cog
dimension
Dimension of the linked shape (1 for lines, 2 for surfaces and 3 for solids).
path
size
status
6.6.7. OrientedSelectionSet
class compolyx.OrientedSelectionSet(graph, obj, parent=None)
add_element_set(element_set)
add_rosette(rosette)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 467
The ACP Python Scripting User Interface
add_selection_rule(rule)
auto_draping_direction
boundaries
clear_element_sets()
clear_rosettes()
clear_selection_rules()
draping
draping_direction
draping_material_model
draping_mesh_size
draping_obj
Draping representation
draping_seed_point
draping_ud_coefficient
UD draping coefficient
element_sets
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
468 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
elements
normal_from_id(id)
normals
orientation_direction
orientation_point
orientations
ref_directions
reference_direction_field
remove_element_set(element_set)
remove_rosette(rosette)
remove_selection_rule(rule)
rosette_selection_method
rosettes
save_flat_wrap(filename)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 469
The ACP Python Scripting User Interface
Parameters
selection_rules
serialize()
write_boundaries(filename, format=None)
Write boundaries in iges/step format :Parameters: - filename: output file - format: ‘iges’, ‘step’,
None (automatic format recognition)
6.6.8. ModelingGroup
This section contains the following topics:
6.6.8.1. ModelingPly
6.6.8.2. ProductionPly
6.6.8.3. AnalysisPly
6.6.8.4. InterfaceLayer
6.6.8.5. ButtJointSequence
Access:
>>> import compolyx
>>> db = compolyx.DB()
>>> model = db.models['class40.1']
>>> mpg = model.modeling_groups['PlyGroup.1']
Creation:
>>> import compolyx
>>> db = compolyx.DB()
>>> model = db.models['class40.1']
>>> mpg_1 = model.create_modeling_group('PlyGroup.1')
Parameters
• global_ply_nr: Global ply number to use. If 0 the ply is added at the top.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
470 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
If multiple plies are copied at once it can be useful to sort only once at the end of the copy
operation.
Returns
Parameters
• global_ply_nr: Global ply number to use. If 0 the ply is added at the top.
• sort: Whether to sort all plies of Interface Layer group after copy.
If multiple plies are copied at once it can be useful to sort only once at the end of the copy
operation.
Returns
Parameters
• global_ply_nr: Global ply number to use. If 0 the ply is added at the top.
If multiple plies are copied at once it can be useful to sort only once at the end of the copy
operation.
Returns
Creates an new butt joint sequences and adds it to this modeling group
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 471
The ACP Python Scripting User Interface
-name: Name of the butt joint -id: ID of the name -global_ply_nr: Global ply number which orders
the ply sequences -primary_plies: List of tuples (modeling ply, level). Define the source of the
thickness between plies. -secondary_plies: Single or list of modeling plies. Secondary plies inherit
the thickness from the primary plies -active: Boolean whether the butt joint sequence is active or
not
Return
Parameters
Returns
Example
>>> oes_1 = model.oriented_selection_sets['OrientedSelectionSet.1']
>>> mpg = model.modeling_groups['PlyGroup.1']
>>> mp_1 = mpg.create_interface_layer( name='InterfaceLayer.1',
global_ply_nr=0,
oriented_selection_sets=(oes_1,),
active=True)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
472 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• draping_mesh_size: Mesh size used for Draping (Default: Calculated average element size from
mesh )
• thickness_definition: Enum that describes the method used for thickness definition (Default:
Nominal)
• thickness_field: Look-Up table column with scalar values for thickness sampling (optional)
Returns
Example
>>> oes_1 = model.oriented_selection_sets['OrientedSelectionSet.1']
>>> fabric_1 = model.material_data.fabrics['Fabric.1']
>>> mpg = model.modeling_groups['PlyGroup.1']
>>> mp_1 = mpg.create_modeling_ply( name='ModelingPly.1',
ply_angle=0.0,
global_ply_nr=0,
number_of_layers=1,
ply_material=fabric_1,
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 473
The ACP Python Scripting User Interface
oriented_selection_sets=(oes_1,),
selection_rules=(rule1,),
draping="no_draping",
draping_seed_point = (1,0,0),
auto_draping_direction = True)
Exports the surface, boundary and/or fiber directions of modeling, production and analysis ply to
igs or step file.
Parameters
• filename: File path (allowed extensions are iges, igs, step and stp).
• first_direction: Boolean whether to export the first (main) material direction. Default is True
• second_direction: Boolean whether to export the second material direction. Default is False.
• arrow_type: Defines the arrow type (can be standard_arrow, no_arrow, half_arrow). Default is
no_arrow.
plies
Reorder the ply group. Take source plies and insert before/after target ply.
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
474 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
serialize(butt_joints=False)
Parameters
• butt_joints: specify whether butt-joints are serialized or everything else (Modeling Group,
Modeling Plies and Interface Layers)
6.6.8.1. ModelingPly
class compolyx.ModelingPly(graph, obj, parent=None, element_vd=None)
add_oriented_selection_set(oriented_selection_set)
Parameters
Parameters
• template_rule: Bool
Parameters
angle_1_field
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 475
The ACP Python Scripting User Interface
angle_2_field
area
auto_draping_direction
clear_oriented_selection_sets()
clear_selection_rules()
clear_taper_edges()
core_geometry
Parameters
draped_fiber_directions
draping
draping_direction
draping_direction_from_calculation(analysis_ply=None)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
476 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
draping_mesh_size
draping_obj
draping_seed_point
draping_seed_point_from_calculation(analysis_ply=None)
draping_thickness_correction
element_normal_is_equal(element_id=None, normal=None)
Returns 1 if the element normal is equal the orientation of the modeling ply, else -1
Parameters
fiber_directions
number_of_layers
on_sampling_point
orientation_at_element(element_id=None)
Returns the orientation of this modeling ply for a certain element. If the element does not belong
to the modeling ply the return value is [0,0,0]
Parameters
orientations
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 477
The ACP Python Scripting User Interface
oriented_selection_sets
ply_angle
ply_offsets
price
production_plies
ref_directions
remove_oriented_selection_set(oriented_selection_set)
Parameters
remove_selection_rule(rule)
Parameters
remove_taper_edge(taper_edge)
Parameters
selection_rules
serialize()
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
478 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
taper_edges
thickness_definition
thickness_field
thickness_field_type
weight
Parameters
• arrow_length: length of the direction arrows (default is average element edge size)
6.6.8.2. ProductionPly
class compolyx.production_ply.ProductionPly(graph, obj, parent=None, ele-
ment_vd=None)
analysis_plies
angle
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 479
The ACP Python Scripting User Interface
area
const_thickness
Parameters
draping_obj
Draping representation
ply_material
price
save_draping_input_data(filename)
Parameters
save_flat_wrap(filename)
Parameters
thickness
update()
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
480 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
weight
Parameters
• arrow_length: length of the direction arrows (default is average element edge size)
6.6.8.3. AnalysisPly
class compolyx.AnalysisPly(graph, obj, parent=None)
active
active_in_post_mode
angle
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 481
The ACP Python Scripting User Interface
draping_obj
material
ply_material
thickness
update()
Parameters
• arrow_length: length of the direction arrows (default is average element edge size)
6.6.8.4. InterfaceLayer
class compolyx.InterfaceLayer(graph, obj, parent=None)
add_open_area_set(value)
add_oriented_selection_set(oriented_selection_set)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
482 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
clear_open_area_sets()
clear_oriented_selection_sets()
enabled
open_area_sets
oriented_selection_sets
ply_offsets
remove_open_area_set(value)
remove_oriented_selection_set(oriented_selection_set)
Parameters
serialize()
6.6.8.5. ButtJointSequence
class compolyx.ButtJointSequence(graph, obj, parent=None)
primary_plies
secondary_plies
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 483
The ACP Python Scripting User Interface
serialize()
6.6.9. ImportedModelingGroup
This section contains the following topics:
6.6.9.1. ImportedModelingPly
6.6.9.2. ImportedProductionPly
6.6.9.3. ImportedAnalysisPly
copy_imported_modeling_ply(source)
Parameters
Returns
Parameters
• offset: whether the mesh defines the bottom, middle or top surface of the ply
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
484 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
• thickness_definition: Enum that describes the method used for thickness definition (Default:
nominal)
• thickness_field: Look-Up table column with scalar values for thickness sampling (optional)
Returns
Example
>>> modeling_group = db.active_model.create_imported_modeling_group( name='ImportedModelingGroup' )
>>> modeling_group.create_imported_modeling_ply(name='ImportedModelingPly.1', offset='middle', ply_angle=45)
plies
6.6.9.1. ImportedModelingPly
class compolyx.ImportedModelingPly(graph, obj, parent=None)
active
angle_1_field
angle_2_field
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 485
The ACP Python Scripting User Interface
clear_rosettes()
draping
mesh
mesh_geometry
mesh_import_type
offset
Defines whether the imported mesh defines the bottom, middle or top surface of the ply.
ply_angle
ply_material
production_plies
reference_direction_field
rosette_selection_method
rosettes
thickness_definition
thickness_field
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
486 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
thickness_field_type
6.6.9.2. ImportedProductionPly
class compolyx.ImportedProductionPly(graph, obj, parent=None)
analysis_plies
angle
mesh
ply_material
thickness
6.6.9.3. ImportedAnalysisPly
class compolyx.ImportedAnalysisPly(graph, obj, parent=None)
active_in_post_mode
angle
Ply Angle
material
Ply material
mesh
thickness
6.6.10. FieldDefinition
class compolyx.FieldDefinition(graph, obj, parent=None)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 487
The ACP Python Scripting User Interface
active
enabled
Whether this object is currently enabled or not. Mainly defined through the current application
mode pre or post.
field_variable_name
full_mapping
Whether the field is interpolated to the shell reference surface or to the actual ply-position by
taking into account the shell offset; in solid models the interpolation takes always place at the
actual ply position.
locked
scalar_field
scope_entities
The entities defining the scope of the field definition. Allowed are Element Sets, Modeling Plies
and Oriented Selection Sets.
serialize()
6.6.11. SamplingPoint
class compolyx.SamplingPoint(graph, obj, parent=None)
The Sampling Point allows to pick through the laminate at a certain point to run detailed analyses.
Usage
>>> model.create_sampling_point(name='Sampling Point')
aligned()
Returns true if the sampling direction is aligned with the normal direction of the closest element
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
488 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
Parameters
• offset_is_middle: Bool to set laminate reference to middle for the laminate stiffness evaluation.
Options
• layup: Returns the layup of the laminate (Modeling, Production and Analysis Plies). Default.
• text_labels: Returns a list with the material names, angles and thicknesses
• laminate_forces: Returns a dict with the laminate forces Nx, Ny, Nxy, Mx, My, Mxy, Qx and Qy.
Offset is middle is always true for this evaluation.
Usage:
>>> se.clt_query(query='polar_properties')
consider_coupling_effect
Parameters
Options
• layup:[‘mp’, ‘pp’, ‘ap’] Modeling Plies, Production Plies and Analysis Plies
• strains:[‘e1’, ‘e2’, ‘e3’, ‘e12’, ‘e13’, ‘e23’, ‘eI’, ‘eII’, ‘eIII’] - Strain definition name and component
• stresses:[‘s1’, ‘s2’, ‘s3’, ‘s12’, ‘s13’, ‘s23’, ‘sI’, ‘sII’, ‘sIII’] - Stress definition name and component
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 489
The ACP Python Scripting User Interface
Usage
>>> se.create_plot(query={layup:['mp'], failure:['FailureCriteria.1_irf']}
>>> se.graph_plot.x_values
>>> se.graph_plot.layer_thicknesses
direction
element_id
enabled
Whether this object is currently enabled or not. SamplingPoints are always enabled.
graph_plot
locked
offset_is_middle
Specifies the offset of the reference plane for the CLT analysis.
plies
point
reference_direction
Reference direction
rosette
solution_set
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
490 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
update_plot(offset_is_middle, consider_coupling_effect)
Parameters
• offset_is_middle: Boolean to set laminate reference plane to the laminate mid-plane (ignore
coupling effects due to the offset)
• consider_coupling_effect: Bool whether to consider the coupling effect or not (ignore coupling
effects in general)
use_default_reference_direction
6.6.12. SectionCut
class compolyx.SectionCut(graph, obj, parent=None, color_table=None)
active
changed
Status boolean. Set to true if the underlying data has been changed. Write only property
core_scale_factor
display_data
elastic_measures
element_labels
element_nodes
Coincidence list
element_types
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 491
The ACP Python Scripting User Interface
enabled
Whether this object is currently enabled or not. SectionCuts are always enabled.
Paramters
• format: Export format. Implemented are ‘becas:in’ and ‘ansys:cdb’. ‘becas:in’ is the default.
• export_strength_limits: Boolean whether to export the strength limits for BECAS. True by default.
Usage
>>> section_cut.export_surface_section_cut(r'D:\tmp\section_cut.cdb', 'ansys:cdb', 1.e-3)
>>> section_cut.export_surface_section_cut(path=r'D:\tmp', format='becas:in', export_strength_limits=False)
Output
• becas: BECAS IN input files: N2D, E2D, EMAT and MATPROPS. Optional FAILMAT.
extrusion_type
geometric_measures
in_plane_reference_direction1
in_plane_reference_direction2
intersection_type
locked
mass_measures
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
492 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
node_labels
nodes
normal
number_of_interpolation_points
origin
scale_factor
search_radius
section_cut_type
surface_display_data
surface_mesh
tolerance
use_default_lut_settings
use_default_tolerance
Whether to use the default feature tolerance. 0.1% of the averaged element size.
vtk_element_data
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 493
The ACP Python Scripting User Interface
wireframe_display_data
wireframe_mesh
6.6.13. Sensor
class compolyx.Sensor(graph, obj, parent=None)
Sensor object for meassuring areas, prices, weights, and centers of gravity
active
add_entity(entity)
area
center_of_gravity
clear_entities()
enabled
Whether this object is currently enabled or not. Sensors are always enabled.
entities
locked
modeling_ply_area
price
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
494 of ANSYS, Inc. and its subsidiaries and affiliates.
Model Classes
production_ply_area
remove_entity(entity)
sensor_type
weight
6.6.14. PlyBook
This section contains the following topics:
6.6.14.1. PlyBook
6.6.14.2. Chapter
6.6.14.1. PlyBook
class compolyx.PlyBook(name='PlyBook', parent=None, reST_ply='', reST_chapter='',
reST_title_page='', scene=None)
chapters
Parameters
• ply_entities: List of modeling plies and modeling groups for the chapter
generate(filename, format=None)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 495
The ACP Python Scripting User Interface
reST_chapter
reST_ply
reST_title_page
6.6.14.2. Chapter
class compolyx.Chapter(name, parent, view=None, ply_entities=[], id=0)
ply_entities
6.7.1. SolidModel
class compolyx.SolidModel(graph, obj, parent=None)
active
Solid-Model active
add_disable_dropoff_set_on_bottom(set)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
496 of ANSYS, Inc. and its subsidiaries and affiliates.
Solid-model Classes
add_disable_dropoff_set_on_top(set)
clear_disable_dropoff_sets_on_bottom()
clear_disable_dropoff_sets_on_top()
clear_generated_data()
connect_butt_joined_plies
copy_extrusion_guide(source)
Parameters
Returns
copy_snap_to_geometry_obj(source)
Parameters
Returns
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 497
The ACP Python Scripting User Interface
• radius
distance up to which node translations due to the guide will be propagated through the
mesh
0.0 : only the nodes extruded from edge_set will be shifted onto the guide
• depth
1.0 : linear decay from guide to radius >1.0 : higher reach <1.0 : more local
Parameters
delete_bad_elements
disable_dropoff_sets_on_bottom
disable_dropoff_sets_on_top
disable_dropoffs_on_bottom
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
498 of ANSYS, Inc. and its subsidiaries and affiliates.
Solid-model Classes
disable_dropoffs_on_top
drop_off_type
enabled
Whether this object is currently enabled or not. Solid Models are enabled in pre and shared mode.
ex_type
extrusion_guides
Extrusion Guides
global_drop_off_material
max_thickness
offset_type
ply_group_pointers
Parameters
• option: Can be ‘after’ or ‘before’. Defines if the source is put before or after the target.
Usage
>>> sm.reorder_extrusion_guides(source = sm.extrusion_guides['wall'], target=sm.extrusion_guides['leading_edg
snap_to_geometry_objs
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 499
The ACP Python Scripting User Interface
warping_limit
6.7.2. ExtrusionGuide
class compolyx.ExtrusionGuide(obj, parent=None)
active
cad_geometry
Associated CADGeometry.
depth
intensity for the propagation of mesh corrections, depth=1 leads to a linear decay from the guide
to the radius, depth<1 leads to more local corrections
direction
extrusion direction
edge_set
Associated EdgeSet.
enabled
Whether this object is currently enabled or not. It’s derived from the parent solid model.
radius
radius up to which nodal guide translations are propagated through the mesh
use_curvature_correction
whether to use curvature correction algorithm to smooth mesh adapted to extrusion guide. Default
is False
6.7.3. SnapToGeometry
class compolyx.SnapToGeometry(obj, parent)
active
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
500 of ANSYS, Inc. and its subsidiaries and affiliates.
Solid-model Classes
cad_geometry
Associated Geometry.
elements
enabled
Whether this object is currently enabled or not. It’s derived from the parent solid model.
orientation
6.7.4. CutOffGeometry
class compolyx.CutOffGeometry(obj, parent=None)
active
cad_geometry
Associated CADGeometry.
enabled
Whether this object is currently enabled or not. It’s derived from the parent solid model.
orientation
rel_merge_tolerance
6.7.5. ImportedSolidModel
class compolyx.ImportedSolidModel(graph, obj, parent=None)
all_plies
Boolean whether all plies of the selected scope should be mapped or a user-defined subset.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 501
The ACP Python Scripting User Interface
clear_generated_data()
delete_lost_elements
enabled
Whether this object is currently enabled or not. Solid Models are enabled in pre and shared mode.
ext_id
external_file_path
filler_material
format
load_mesh()
mapping_statistics()
Returns the statistics of the layup mapping (number of elements, volumes, mass etc.)
mapping_type
minimum_void_material_thickness
refresh_external_source(enforce=False)
Parameters
• enforce: enforce the reloading of external data for locked object in the new acph5 serialization
format. This option should be used with care!
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
502 of ANSYS, Inc. and its subsidiaries and affiliates.
Solution Classes
rosette_selection_method_type
rosettes
scale_ply_thicknesses
Boolean whether to scale the layer thicknesses or to add void layers to fill voids.
sequences
unit_system
Unit system type of the imported mesh. Allowed string values are undefined, si, mks, umks, cgs,
mpa, bft, bin
update_mapping_statistics()
Computes the mapping statistics per ply to compare the original lay-up with the mapped data.
Use imported_solid_model.mapping_statistics() to retrieve the results
use_imported_plies
void_material
6.8.1. Solution
class compolyx.Solution(obj, parent=None)
Access:
>>> import compolyx
>>> db = compolyx.DB()
>>> model = db.models['class40.1']
>>> sol = db.models['class40.1'].add_solution(name='class40.1', path='class40.rst', format='ansys:rst')
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 503
The ACP Python Scripting User Interface
ID
active
clear()
clear_element_results()
clear_failure_criteria_results()
enabled
Whether this object is currently enabled or not. Mainly defined through the current application
mode pre or post.
Parameters
• entities: Defines the selection for the export. Can be a list of ElementSets, AnalysisPlies or
SolidModels
• solids: Boolean whether to take the results of the solid elements or not. Default is False (results
of shells).
• spots: Layer positions for which the results are exported. Allowed are ‘bot’, ‘mid’, ‘top’, ‘bot/top’,
and ‘all’.
Export results of solid models: Select the element set which is selected in the extrusion settings.
Usage
>>> model = db.active_model
>>> model.solutions['Solution.1'].export_results_to_csv( definition='stresses', entities=[model.element_sets[
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
504 of ANSYS, Inc. and its subsidiaries and affiliates.
Solution Classes
ext_id
format
has_element_temperatures
Boolean flag if element nodal temperatures are read from the rst file.
has_progressive_damage
Boolean flag if progressive_damage data are read from the rst file.
load()
load_factor
Optional load factor within substep of non-linear solution where the nodal solution should be
taken from. Only valid for ‘nastran:f06’ format. Becomes (False,0) if not defined.
path
path2
plots
Parameters
• definition
The postproc definition defines what results are evaluated. Can be given as
• options
Dict with the additional options used to fully configure the definition.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 505
The ACP Python Scripting User Interface
• position
• selection
Can be given as string ‘sel0’ - ‘sel5’ or ‘all’ or can be given as ObjectSelection object such
as model.selection or scene.active_set
• entity
• entities : If a list of entities is given, the query will also compute and return a list of results, with
one array for each entity.
• spot: Used to identify bot, mid or top when querying layered shells
– DEFORMATION - x, y, z, usum, rotx, roty, rotz -> (nx1) - all -> (nx6), translations, rotations
-> (nx3)
– STRAIN - e1, e2, e3, e12, e23, e13, eI, eII, eII, von_mises -> (nx1) - all -> (nx6), principals
-> (nx3)
– STRESS - s1, s2, s3, s12, s23, s13, sI, sII, sII -> (nx1) - all -> (nx6), principals -> (nx3)
– FAILURE CRITERIA - irf (Inverse reserve factor), rf (Reserve factor), mos (Margin of safety)
-> (nx1) - fm (Failure mode) ->(n x string(size<=4)) - li (Layer index) ->(n x 1) (Only available
for element queries where no entity is given.)
• rosette : If a rosette is given, the results are evaluated with respect to this coordinate system
(not recommended for non-linear results)
• simulate
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
506 of ANSYS, Inc. and its subsidiaries and affiliates.
Solution Classes
• solution_set : Identifier of the queried solution. -1 identifies the last available Set.
Usage
>>> solution.query(definition='laminate_forces',position='centroid',selection='sel0',component='all',rosette=
>>> solution.query(definition=model.defintions['FailureCriteria'], position='centroid', selection='sel0', com
>>> solution.query(definition='stresses', position='element_results', selection='sel0', component='s3',soluti
read_stresses_strains
True if the stresses and strains are to be read from rst file. Only valid for ‘ansys:rst’ format.
recompute_iss_of_solids
Use laminate-based computation method to recalculate the interlaminar shear stress distribution.
renumbering_mapping_paths
serialize()
set
solution_dict
subcase
Optional subcase to read. Only valid for ‘nastran:f06’ format. Becomes (False,0) if not defined.
time_or_frequency
use_felyx_to_compute_pp_results
True if the stresses and strains are to be computed by felyx. If the stresses and strains are read
from rst file, nothing is computed.
use_solid_results
Allows to visualize the post-processing results of layered solid models on the ‘Layered Solid Ref-
erence Surface’.
6.8.2. EnvelopeSolution
class compolyx.EnvelopeSolution(graph, obj, parent=None)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 507
The ACP Python Scripting User Interface
add_solution_set(solution, sset=- 1)
Parameters
clear_solution_sets()
enabled
Whether this object is currently enabled or not. Mainly defined through the current application
mode pre or post.
remove_solution_set(solution, sset=- 1)
Parameters
6.9.1. Scene
class compolyx.Scene(graph, model=None, name='', id=None, title='', view=None, parent=None,
active_set=None)
active_set
background
Background color
background2
Background color 2
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
508 of ANSYS, Inc. and its subsidiaries and affiliates.
Scene Classes
camera
Camera settings
changed
Status boolean. Set to true if the underlying data has been changed. Write only property
descriptions_changed
fit_to_window
foreground
Foreground color
logo_type
mode
projection
Parameters
• draw_background: Boolean whether to draw the background or not. If false, the background
is white.
scale_factor
serialize()
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 509
The ACP Python Scripting User Interface
show_global_coordinate_system
show_labeled_bounding_box
show_selected_mesh
show_silhouette
show_solid_elements
status
title
Scene title
update_direction_display_data(entities)
Function syncronizes the following direction plots with the added/removed entities given: - “ori-
entations” - “ref_directions” - “fiber_directions” - “draped_fiber_directions”
uptodate
view
6.9.2. View
class compolyx.View(name, position=0.0, 0.0, 0.0, orientation=0.0, 0.0, 0.0, rotation_point=0.0,
0.0, 0.0, parallel_scale=1.0, projection='perspective', locked=False, parent=None)
Access:
>>> import compolyx
>>> db = compolyx.DB()
>>> view1 = db.create_view(name='View.1', position=[1.5, 5.75, 7.], orientation=[-0.4, -0.4, 0.8], rotation_point=
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
510 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing Definition Classes
locked
orientation
parallel_scale
position
projection
rotation_point
serialize()
6.10.1. CombinedFailureCriteria
This section contains the following topics:
6.10.1.1. MaxStressCriterion
6.10.1.2. MaxStrainCriterion
6.10.1.3.TsaiWu
6.10.1.4.TsaiHill
6.10.1.5. Hashin
6.10.1.6. Hoffman
6.10.1.7. Puck
6.10.1.8. Wrinkling
6.10.1.9. CoreShear
6.10.1.10. Larc
6.10.1.11. Cuntze
6.10.1.12. VonMises
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 511
The ACP Python Scripting User Interface
6.10.1.13. ShearCrimping
CombinedFailureCriteria class
enabled
Whether this object is currently enabled or not. Mainly defined through the current application
mode pre or post.
serialize()
6.10.1.1. MaxStressCriterion
class compolyx.MaxStressCriterion(s1=1, s2=1, s3=0, s12=1, s13=0, s23=0, wf_s1=1.0,
wf_s2=1.0, wf_s3=1.0, wf_s12=1.0, wf_s13=1.0, wf_s23=1.0)
Max stress failure criterion configuration Properties are s1, s2, s3, s12, s13, s23, wf_s1, wf_s2, wf_s3,
wf_s12, wf_s13, wf_s23 e.g. MaxStressCriterion(s1=1, s2=1, s3=0, s12=1, s13=0, s23=0, wf_s1=1,
wf_s2=1, wf_s3=1, wf_s12=1, wf_s13=1, wf_s23=1)
s1
s12
s13
s2
s23
s3
serialize()
wf_s1
weighting factor of s1
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
512 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing Definition Classes
wf_s12
wf_s13
wf_s2
weighting factor of s2
wf_s23
wf_s3
weighting factor of s3
6.10.1.2. MaxStrainCriterion
class compolyx.MaxStrainCriterion(e1=1, e2=1, e3=0, e12=1, e13=0, e23=0, wf_e1=1.0,
wf_e2=1.0, wf_e3=1.0, wf_e12=1.0, wf_e13=1.0, wf_e23=1.0, eXt=0.0, eXc=0.0, eYt=0.0, eYc=0.0,
eZt=0.0, eZc=0.0, eSxy=0.0, eSxz=0.0, eSyz=0.0, force_global_strain_limits=False)
e1
e12
e13
e2
e23
e3
eSxy
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 513
The ACP Python Scripting User Interface
eSxz
eSyz
eXc
eXt
eYc
eYt
eZc
eZt
force_global_strain_limits
serialize()
wf_e1
weighting factor of e1
wf_e12
wf_e13
wf_e2
weighting factor of e2
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
514 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing Definition Classes
wf_e23
wf_e3
weighting factor of e3
6.10.1.3. TsaiWu
class compolyx.TsaiWu(dim=2, wf=1.0)
dim
serialize()
wf
weighting factor
6.10.1.4. TsaiHill
class compolyx.TsaiHill(dim=2, wf=1.0)
dim
serialize()
wf
weighting factor
6.10.1.5. Hashin
class compolyx.Hashin(dim=2, hf=1, hm=1, hd=1, wf_hf=1.0, wf_hm=1.0, wf_hd=1.0)
dim
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 515
The ACP Python Scripting User Interface
hd
hf
hm
serialize()
wf_hd
weighting factor
wf_hf
weighting factor
wf_hm
weighting factor
6.10.1.6. Hoffman
class compolyx.Hoffman(dim=2, wf=1.0)
dim
serialize()
wf
weighting factor
6.10.1.7. Puck
class compolyx.Puck(dim=2, force_global_constants=False, p21_pos=0.325, p21_neg=0.275,
p22_neg=0.225, p22_pos=0.225, s=0.5, M=0.5, interface_weakening_factor=0.8, pf=1, pmA=1,
pmB=1, pmC=1, pd=1, wf_pf=1.0, wf_pmA=1.0, wf_pmB=1.0, wf_pmC=1.0, wf_pd=1.0, cfps=True)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
516 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing Definition Classes
cfps
specifies whether to consider the influence of fiber parallel stresses on inter-fiber failure
dim
force_global_constants
interface_weakening_factor
p21_neg
Inclination of the failure curve for negative normal matrix stresses (Default=0.275)
p21_pos
Inclination of the failure curve for positive normal matrix stresses (Default=0.325)
p22_neg
Inclination of the failure curve for negative normal matrix stresses (Default=0.225)
p22_pos
Inclination of the failure curve for positive normal matrix stresses (Default=0.225)
pd
pf
pmA
pmB
pmC
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 517
The ACP Python Scripting User Interface
serialize()
wf_pd
weighting factor
wf_pf
weighting factor
wf_pmA
weighting factor
wf_pmB
weighting factor
wf_pmC
weighting factor
6.10.1.8. Wrinkling
class compolyx.Wrinkling(q_homogeneous=0.5, q_honeycomb=0.33, wf_wr=1.0)
q_homogeneous
q_honeycomb
serialize()
wf_wr
weighting factor
6.10.1.9. CoreShear
class compolyx.CoreShear(ins=False, iss=True, wf_cs=1.0)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
518 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing Definition Classes
ins
Whether to compute sandwich core shear criterion under consideration of interlaminar normal
stresses. Default = False
iss
Whether to compute sandwich core shear criterion under consideration of interlaminar shear
stresses. Default = True
serialize()
wf_cs
weighting factor
6.10.1.10. Larc
class compolyx.Larc(dim=2, lft=1, lfc=1, lmt=1, lmc=1, wf_lft=1.0, wf_lfc=1.0, wf_lmt=1.0,
wf_lmc=1.0)
dim
lfc
lft
lmc
lmt
serialize()
wf_lfc
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 519
The ACP Python Scripting User Interface
wf_lft
wf_lmc
wf_lmt
6.10.1.11. Cuntze
class compolyx.Cuntze(dim=2, cft=1, cfc=1, cmA=1, cmB=1, cmC=1, wf_cft=1.0, wf_cfc=1.0,
wf_cmA=1.0, wf_cmB=1.0, wf_cmC=1.0, b21=0.2, b32=1.38, fracture_plane_angle=53.0, m=2.6)
b21
In-plane shear related friction parameter (between 0.1 and 0.6, default=0.2)
b32
Out-of-plane shear related friction parameter (between 1.0 and 1.6, default=1.38)
cfc
cft
cmA
cmB
cmC
dim
fracture_plane_angle
Angle between the out-of-plane axis and fracture plane in degree (> 45), default=53.)
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
520 of ANSYS, Inc. and its subsidiaries and affiliates.
Postprocessing Definition Classes
serialize()
wf_cfc
weighting factor
wf_cft
weighting factor
wf_cmA
weighting factor
wf_cmB
weighting factor
wf_cmC
weighting factor
6.10.1.12. VonMises
class compolyx.VonMises(vme=1, vms=1, iss=1, ins=0, wf_vme=1.0, wf_vms=1.0)
ins
iss
serialize()
vme
vms
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 521
The ACP Python Scripting User Interface
wf_vme
weighting factor
wf_vms
weighting factor
6.10.1.13. ShearCrimping
class compolyx.ShearCrimping(kc=1.0, kf=0.0, wf_sc=1.0)
kc
kf
serialize()
wf_sc
weighting factor
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
522 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
copy_plot(source)
Parameters
Returns
Examples:
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned
Applicable are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_on_section_cuts: Whether to show the results on the surface section cuts as well. Default
is True.
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 523
The ACP Python Scripting User Interface
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Example:
Create a angle plot with Data Scope set to Element Set “All_Elements”:
>>> angle_plot = db.active_model.layup_plots.create_angle_plot(self, name="MyPlot", data_scope=db.activ
Parameters
Returns
Example:
Create a draping plot with Data Scope set to Element Set “All_Elements”:
>>> draping_plot = db.active_model.layup_plots.create_draping_plot(self, name="MyPlot")
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
524 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
Returns
Example:
Create a field definition plot for field degradation with Data Scope set to Element Set
“All_Elements” in ply_wise mode:
>>> field_plot = db.active_model.layup_plots.create_field_definition_plot(self, name="MyPlot", field_va
Parameters
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Imported Solid Model
• ply_wise: True or False (default). Decides whether to return the thickness of the individual
plies or of the whole stack of plies present at an element.
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
Returns
Example:
Create a thickness plot with Data Scope set to Element Set “All_Elements” in ply_wise mode:
>>> thick_plot = db.active_model.layup_plots.create_layup_mapping_plot(self, name="MyPlot", data_scope=
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 525
The ACP Python Scripting User Interface
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
• use_all_available_fields: True (default) or False. Whether to enable all available field variables
in the evaluation or not.
Returns
Example:
Create a material plot with Data Scope set to Element Set “All_Elements” showing the Young
Modulus E2:
>>> E2_plot = db.active_model.layup_plots.create_material_plot(name="E2_Plot", data_scope=[db.active_mo
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
526 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
• ply_wise: True or False (default). Decides whether to return the field values of the individual
plies or of the whole stack of plies present at an element.
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Example:
Create a field plot with Data Scope set to Element Set “All_Elements” in ply_wise mode::
tbdtbdtbd
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• ply_wise: True or False (default). Decides whether to return the thickness of the individual
plies or of the whole stack of plies present at an element.
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 527
The ACP Python Scripting User Interface
Example:
Create a thickness plot with Data Scope set to Element Set “All_Elements” in ply_wise mode:
>>> thick_plot = db.active_model.layup_plots.create_thickness_plot(self, name="MyPlot", data_scope=db.a
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_user_text: True or False (default). Whether to show the text, which the user provided.
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Example:
Create a user-defined plot with Data Scope set to Element Set “All_Elements”:
>>> u_plot = db.active_model.layup_plots.create_user_defined_plot(self, name="MyPlot", data_scope=db.ac
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
528 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
Returns
Example:
Create a deformation plot with Data Scope set to Element Set “All_Elements” for ‘rotx’:
>>> defo_plot = db.active_model.solutions['Solution.1'].plots.create_deformation_contour_plot(self, nam
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 529
The ACP Python Scripting User Interface
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• component: ‘irf’, ‘mos’, or ‘rf’, which are Inverse Reserve Factor, Margin of Safety, and Reserve
Factor
• ply_wise: True or False (default). Decides whether to evaluate for individual plies or pick the
most critical ply per element.
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_critical_failure_mode: True (default) or False. Whether to show the text, which indicates
the mode of failure.
• show_critical_layer: Ture or False (default). Whether to show the text, which indicates the
number of the failing ply (only if ply_wise = False)
• show_critical_load_case: Ture or False (default). Whether to show the text, which indicates
the load case for which failure is predicted (only for Envelope Solutions)
• text_threshold: Threshold value above/below which text for an element is hidden. This helps
to declutter the text plot.
• text_threshold_auto: True (default) or False. If True, suggested text_thersold values are used.
• failure_criteria_definition: Object of the failure criterion definition to be used for this plot.
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Example:
Create a failure criterion plot with Data Scope set to Element Set “All_Elements”, showing
the inverse reserve factor with the most critical layer per element for failure criterion “MyFC”,
and not showing any text.:
>>> fc_plot = db.active_model.solutions['Solution.1'].plots.create_failure_plot(self, name="MyPlot", da
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
530 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
• use_all_available_fields: True (default) or False. Whether to enable all available field variables
in the evaluation or not.
Returns
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 531
The ACP Python Scripting User Interface
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• component: ‘state’, ‘fc’, ‘ft’, ‘mc’, ‘mt’, ‘s’ which are damage status, fiber compressive/tension
damage, matrix compressive/tension damage and shear damage.
• ply_wise: True (default) or False. Decides whether to evaluate for individual plies or return
the result of the finite element.
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Example:
Create a progressive damage plot with Data Scope set to Element Set “All_Elements” for
‘e1’ at ‘mid’ in ply_wise mode:
>>> pd_plot = db.active_model.solutions['Solution.1'].plots.create_progressive_damage_plot(self, name="
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
532 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
• component: ‘e1’, ‘e2’, ‘e3’, ‘e12’, ‘e23’, ‘e13’, ‘eI’, ‘eII’, ‘eIII’
• ply_wise: True (default) or False. Decides whether to evaluate for individual plies or return
the result of the finite element.
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Example:
Create a strain plot with Data Scope set to Element Set “All_Elements” for ‘e1’ at ‘mid’ in
ply_wise mode:
>>> strain_plot = db.active_model.solutions['Solution.1'].plots.create_strain_plot(self, name="MyPlot",
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• component: ‘s1’, ‘s2’, ‘s3’, ‘s12’, ‘s23’, ‘s13’, ‘sI’, ‘sII’, ‘sIII’
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 533
The ACP Python Scripting User Interface
• ply_wise: True (default) or False. Decides whether to evaluate for individual plies or return
the result of the finite element.
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Example:
Create a stress plot with Data Scope set to Element Set “All_Elements” for ‘s1’ at ‘mid’ in
ply_wise mode:
>>> stress_plot = db.active_model.solutions['Solution.1'].plots.create_stress_plot(self, name="MyPlot",
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• ply_wise: True (default) or False. Decides whether to evaluate for individual plies or return
the result of the finite element.
Returns
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
534 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
Example:
Create a temperature plot with Data Scope set to Element Set “All_Elements” with spot set
to ‘mid’ in ply_wise mode:
>>> temp_plot = db.active_model.solutions['Solution.1'].plots.create_temperature_plot(self, name="MyPlo
Parameters
• scope_entire_model: If true, then the scope of this plot is the entire model. If not, then set
to false and use the data_scope to specify a sub scope.
• data_scope: Object(s) defining the scope for which data is computed and returned. Applicable
are: Element Set, Oriented Selection Set, Modeling Ply, Sampling Point
• show_on_solids: True or False (default). Whether to show the results on the shell or solid
model (if present).
• show_user_text: True or False (default). Whether to show the text, which the user provided.
• show_ply_offsets: True or False (default). Whether to display ply-wise visualizations with ply
offsets or not.
• ply_offset_scale_factor: Scale factor for the offsets of the visualized plies if show_ply_off-
sets=True.
Returns
Example:
Create a user-defined plot with Data Scope set to Element Set “All_Elements”:
>>> u_plot = db.active_model.layup_plots.create_user_defined_plot(self, name="MyPlot", data_scope=db.ac
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 535
The ACP Python Scripting User Interface
6.11.2.1. PlotData
6.11.2.2. ContourData
6.11.2.3. AngleData
6.11.2.4.ThicknessData
6.11.2.5. ScalarFieldData
6.11.2.6. DrapingData
6.11.2.7. FieldDefinitionData
6.11.2.8. LayupMappingData
6.11.2.9. UserDefinedData
6.11.2.10. DeformationContourData
6.11.2.11. StrainData
6.11.2.12. StressData
6.11.2.13. FailureData
6.11.2.14.TemperatureData
6.11.2.15. ProgressiveDamageData
6.11.2.1. PlotData
class compolyx.plot_data.PlotData(graph, obj, parent=None)
active
Whether the plot is active or not; an inactive plot is not updated and it does not contain data.
active_display_data
Returns a dictionary containing display data for this plot owned by the active scene
add_data_scope_entity(entity)
Parameters
• entity: Entity to be added. Applicable are Element Set, Oriented Selection Set, Modeling Ply,
Production Ply, Analysis Ply, and Sampling Point
Example:
all_display_data
Returns a list of all display data classes in existence for this object
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
536 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
changed
Status boolean. Set to true if the underlying data has been changed. Write only property
clear_data_scope()
Cleares the complete data scope of a plot, i.e. all scope entities are removed at once.
component
The requested result component for a specific plot, e.g. s1 for the stress in the 1-direction
components
data_scope
description_changed
Status boolean. Set to true if the object’s description has been changed. Write only property
display_data_create(parent=None)
enabled
Whether this object is currently enabled or not. Mainly defined through the current application
mode pre or post.
eval_position
The finite element position at which the results are given, e.g. centroid or nodal.
get_data(visible=None, selected=None)
Parameters
Returns
Resulting n-dimensional array with plot data for each selected object. The scope of the data is
evaluated identically as for get_element_xx functions as the intersection of - data_scope of plot
- visible_scope defined by visible - selection_scope defined by selected
Data is returned independent of update status of plot, but only if results for the current plot
configuration are available, else an empty array is returned.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 537
The ACP Python Scripting User Interface
Examples:
Get data for current ply-wise plot with visible scope set to element set “All_Elements” and
with ply1 and ply2 selected:
>>> data = my_plot.get_data(visible=db.active_model.element_sets['All_Elements'], selected=[ply1, ply2]
Get data for current element-wise plot with visible scope equal to all objects visible in current
scene:
>>> data = my_plot.get_data(visible=db.active_model.active_scene.active_set.entities)
get_deformations(visible=None, selected=None)
Function used internally to query matching nodal deformations for a given plot. To query de-
formations in a script it is recommended to create a separate deformations plot and query its
data using normal get_data(…) method.
get_element_indices(visible=None, selected=None)
Get element indices (ACP internal element numbers starting from 0) of plot
Parameters
Returns
Resulting array with element indices from the intersection of - data_scope of plot - visible_scope
defined by visible - selection_scope defined by selected
Indices are returned independent of update status of plot, but only if results for the current
plot configuration are available, else an empty array is returned.
Examples:
Get element indices for current plot with visible scope set to element set “All_Elements”
and with ply1 and ply2 selected:
>>> eis = my_plot.get_element_indices(visible=db.active_model.element_sets['All_Elements'], selected=[p
Get element indices for current plot with visible scope equal to all objects visible in current
scene:
>>> eis = my_plot.get_element_indices(visible=db.active_model.active_scene.active_set.entities)
get_element_labels(visible=None, selected=None)
Get element labels (element numbers as read from / written to mesh files) of plot.
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
538 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
Returns
Resulting array with element labels from the intersection of - data_scope of plot - visible_scope
defined by visible - selection_scope defined by selected
Labels are returned independent of update status of plot, but only if results for the current plot
configuration are available, else an empty array is returned.
Examples:
Get element labels for current plot with visible scope set to element set “All_Elements” and
with ply1 and ply2 selected:
>>> eis = my_plot.get_element_labels(visible=db.active_model.element_sets['All_Elements'], selected=[pl
get_full_description()
This function returns information displayed together with the legend. Internal use only, not
meant for scripting.
has_element_wise
has_ply_wise
locked
name
Name of object
ply_wise
remove_data_scope_entity(entity)
Parameters
• entity: Entity to be removed. Applicable are Element Set, Oriented Selection Set, Modeling
Ply, Production Ply, Analysis Ply, and Sampling Point
Example:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 539
The ACP Python Scripting User Interface
scope_entire_model
Whether the plot scope is the entire model or a subset defined by the datadd_data_scope.
serialize()
serialize_properties()
show_on_solids
solution
solution_set
spot
spots
updated
Status boolean. Set to true if the underlying data has been changed. Write only property
uptodate
6.11.2.2. ContourData
class compolyx.plot_data.ContourData(graph, obj, parent=None, display_data=None)
Bases: compolyx.plot_data.plot_data.PlotData
get_ply_offsets(visible=None, selected=None)
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
540 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
Returns
Resulting n-dimensional array of arrays with the ply-offset vectors for each node within the
object/ply-selection: [ [array(float, float, float), array(float, float, float), …] … ]
• data_scope of plot
Example:
Get the ply-offsets for the current ply-wise plot with visible scope set to element set
“All_Elements” and with ply1 and ply2 selected:
>>> p_offs = my_contour_plot.get_ply_offsets(visible=db.active_model.element_sets['All_Elements'], sele
minmax
minmax_last_query
ply_offset_scale_factor
serialize()
6.11.2.3. AngleData
class compolyx.plot_data.AngleData(graph, obj, parent=None, display_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
spot
6.11.2.4. ThicknessData
class compolyx.plot_data.ThicknessData(graph, obj, parent=None, display_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 541
The ACP Python Scripting User Interface
spot
6.11.2.5. ScalarFieldData
class compolyx.plot_data.ScalarFieldData(graph, obj, parent=None)
Bases: compolyx.plot_data.contour_data.ContourData
get_support_point_coordinates()
Returns
Resulting n-dimensional array with the coordinates for each supporting point.
Examples:
get_support_point_labels()
Returns
Examples:
get_support_point_values()
Returns
Resulting n-dimensional array with the scalar values as defined at the supporting points.
Examples:
Get scalar values for supporting points defining look-up table plot:
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
542 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
scalar_field
serialize()
show_supporting_point_labels
show_supporting_points
spot
6.11.2.6. DrapingData
class compolyx.plot_data.DrapingData(graph, obj, parent=None)
Bases: compolyx.plot_data.plot_data.PlotData
serialize()
serialize_properties()
show_draping_mesh
show_flatwrap
6.11.2.7. FieldDefinitionData
class compolyx.plot_data.FieldDefinitionData(graph, obj, parent=None, dis-
play_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
field_variable_name
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 543
The ACP Python Scripting User Interface
serialize()
spot
6.11.2.8. LayupMappingData
class compolyx.plot_data.LayupMappingData(graph, obj, parent=None, dis-
play_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
spot
6.11.2.9. UserDefinedData
class compolyx.plot_data.UserDefinedData(graph, obj, parent=None, dis-
play_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
serialize_properties()
show_user_text
spot
user_data
user_element_centroids
Retrieve the centroids of the elements consistent with the current user element indices/labels.
user_element_indices
user_element_labels
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
544 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
user_script
user_script_enabled
user_text
6.11.2.10. DeformationContourData
class compolyx.plot_data.DeformationContourData(graph, obj, parent=None, dis-
play_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
6.11.2.11. StrainData
class compolyx.plot_data.StrainData(graph, obj, parent=None, display_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
6.11.2.12. StressData
class compolyx.plot_data.StressData(graph, obj, parent=None, display_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
interlaminar_normal_stresses
6.11.2.13. FailureData
class compolyx.plot_data.FailureData(graph, obj, parent=None, display_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
Parameters
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 545
The ACP Python Scripting User Interface
Returns
Resulting n-dimensional array with a dict with data for each selected object/ply: [ dict( “fm” :
array(int/str), “li” : array(int), “lc” : array(int) ), dict( “fm” : array(int/str), “li” : array(int), “lc” : array(int)
), … ] Possible keys: - fm: Failure Mode (enum) - li: Layer index - lc: Load case (for envelope
solutions only)
The scope of the data is evaluated identically as for get_element_xxx functions as the intersection
of: - data_scope of plot - visible_scope defined by visible - selection_scope defined by selected
Text data is returned independent of update status of plot, but only if results for the current
plot configuration are available, else an empty array is returned.
Examples:
Get text data for current ply-wise plot with visible scope set to element set “All_Elements” and
with ply1 and ply2 selected:
>>> text = my_plot.get_text(visible=db.active_model.element_sets['All_Elements'], selected=[ply1, ply2])
Get textdata for current element-wise plot with visible scope equal to all objects visible in current
scene:
>>> text = my_plot.get_text(visible=db.active_model.active_scene.active_set.entities)
serialize()
show_critical_failure_mode
show_critical_layer
show_critical_load_case
Whether to evaluate and show the critical laod case; available only for Envelope Solutions.
spot
text_threshold
text_threshold_auto
Whether the threshold for visualization of failure text is set automatically or not.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
546 of ANSYS, Inc. and its subsidiaries and affiliates.
Plot Classes
6.11.2.14. TemperatureData
class compolyx.plot_data.TemperatureData(graph, obj, parent=None, dis-
play_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
6.11.2.15. ProgressiveDamageData
class compolyx.plot_data.ProgressiveDamageData(graph, obj, parent=None, dis-
play_data=None)
Bases: compolyx.plot_data.contour_data.ContourData
spot
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 547
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
548 of ANSYS, Inc. and its subsidiaries and affiliates.
Bibliography
[1] K.D. Potter. The influence of accurate stretch data for reinforcements on the production of complex
structural moldings. Part 1. Deformation of aligned sheets and fabrics.. Composites. Vol 10. pp.
161-167. 1979.
[2] O.K. Bergsma and J Huisman. Deep drawing of fabric reinforced thermoplastics. Computer Aided
Design in Composite Material Technology. pp. 323-334. 1988.
[3] F. Van der Ween. Algorithms for draping fabrics on doubly-curved surfaces. Int J Numer Meth Eng.
31. pp. 1415-1426. 1991,.
[4] B.P., Van West and S.C. Luby. Fabric draping simulation in composites manufacturing Part II. Analyt-
ical methods. J Adv Matter. Vol. 28. No. 3. pp. 36-41. 1997.
[5] A.G., Prodromou and J. Chen. On the relationship between shear angle and wrinkling of textile
composite preforms. Composites Part A: Applied Science and Manufacturing. Vol 28. No. 5. pp.
491-503. 1997.
[6] J. Wang, R. Paton, and J.R. Page. The draping of woven fabric preforms and prepregs for production
of polymer composite components. Composites Part A: Applied Science and Manufacturing. Vol.
30. No. 6. pp. 757-765. 1999.
[7] U. Mohammed, C. Lekakou, and M.G. Bader. Experimental studies and analysis of the draping of
woven fabrics. Composites Part A: Applied Science and Manufacturing. Vol. 31. No. 12. pp. 1409-
1420. 2000.
[8] K. Potter. Bias extension measurements on cross-plied unidirectional prepreg. Composites Part A:
Applied Science and Manufacturing. Vol. 33. No. 1. pp. 63-73. 2002.
[9] N.N. Huang and T.R. Tauchert. Thermal stresses in doubly curved cross-ply laminate. Int. J. Solids
Structures. Vol 29. No. 8. pp. 991-1000. 1991.
[10] G. Kress, R. Roos, M. Barbezat, C. Dransfeld, and P. Ermanni. Model for interlaminar normal stress
in singly curved laminates. Composite Structures. Vol. 69. No. 4. pp. 458-469. 2005.
[11] K. Rohwer. Improved Transverse Shear Stiffnesses for Layered Finite Elements. DFVLR-FB. 1988.
[12] R. Rolfes and K. Rohwer. Improved Transverse Shear Stresses in Composite Finite Elements Based
on First Order Shear Deformation Theory. Int. J. for Num. Meth. in Eng. Vol. 40. pp. 51-60. 1997.
[13] R. Roos, G. Kress, M. , Barbezat, and P. Ermanni. Enhanced model for interlaminar normal stress in
singly curved laminates. Journal of Composite Structures. Vol. 80. No. 3. pp. 327–333. 2007.
[14] R. Roos, G. Kress, and P. Ermanni. A post-processing method for interlaminar normal stresses in
doubly curved laminates. Journal of Composite Structures. Vol. 81. pp. 463-470. 2007.
[15] P. Camanho and L. Lambert. A design methodology for mechanically fastened joints in laminated
composite materials. Comp. Sci. Technol.. Vol. 66. pp. 3004-3020. 2006.
[16] P. Camanho, C. Davila, S. Pinho, I. Iannucci, and P. Robinson. Prediction of in situ strengths and
matrix cracking in composites under transverse tension and in-plane shear. Composites Part A:
Applied Science and Manufacturing. Vol. 37. No. 2. pp. 165-176. 2006.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 549
Bibliography
[17] R. Cuntze and A. Freund. The predictive capability of failure mode concept-based strength criteria
for multidirectional laminates. Comp. Sci. Technol.. Vol. 64. pp. 343-377. 2004.
[18] R. Cuntze. Efficient 3D and 2D failure conditions for UD laminae and their application within the
verification of the laminate design. Comp. Sci. Technol.. Vol. 66. No. 7-8. pp. 1081-1096. 2006.
[19] R. Cuntze. The predictive capability of failure mode concept-based strength conditions for laminates
composed of UD laminas under static tri-axial stress states. Part A of the WWFE-II. Journal of
Composite Materials. 46. pp. 2563-2594. 2012.
[20] R. Cuntze. Basis Document, Update ComPoLyX Manual Chapter Cuntze and Relationship of Cuntze's
UD Friction Parameters b with Mohr's Friction Coefficients.. CCeV website. May 4, 2015.
[21] C. Davila and J. Navin. Failure Criteria for FRP Laminates in Plane-Stress. NASA Langley Research
Center. 2003.
[22] C. Davila, P. Camanho, and C. Rose. Failure Criteria for FRP Laminates. Journal of Composite Materials.
Vol. 39. No. 4. 2005.
[23] Structural Materials Handbook, Volume 1. ESA PSS-03-203. ESA Publications Division. 1994.
[25] R. Jones. Mechanics of Composite Materials. Taylor & Francis. pp. 109-112. 1999.
[26] S. Pinho, C. Davila, P. Camanho, L. Iannucci, and P. Robinson. Failure models and criteria for FRP
under in-plane or three-dimensional stress states including shear non-linearity. TM-2005-213530.
NASA. 2005.
[27] A. Puck and W. Schneider. On Failure Mechanisms and Failure Criteria of Filament-wound Glass-
Fiber/Resin Composites. Plastic and Polymer Technology. pp. 33-43. 1969.
[30] A. Puck and H. Schurmann. Failure analysis of FRP laminates by means of physically based phe-
nomenological models. Comp. Sci. Technol.. Vol. 58. pp 1045-1067. 1998.
[31] A. Puck, J. Kopp, and M. Knops. Failure analysis of FRP laminates by means of physically based
phenomenological models. Comp. Sci. Technol.. 62. pp. 1633-1662. 2002.
[32] A. Puck, J. Kopp, and M. Knops. Guidelines for the determination of the parameters in Puck's action
plane strength criterion. Comp. Sci. Technol. 62. pp. 371-378. 2002.
[33] R.T. Sullins. Manual for Structural Stability Analysis of Sandwich Plates and Shells. CR-145. NASA.
1969.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
550 of ANSYS, Inc. and its subsidiaries and affiliates.
[36] O. Hoffman. The Brittle Strength of Orthotropic Materials. Journal of Composite Materials. Vol. 1.
pp. 200-206. 1967.
[37] T.A. Sebaey, N. Blanco, C.S. Lopes, and J. Costa. Numerical investigation to prevent crack jumping
in Double Cantilever Beam tests of multidirectional composite laminates. Comp. Sci. and Technol..
Vol. 71. pp. 1587-1592. 2011.
[38] P.D. Soden, A.S. Kaddour, and M.J. Hinton. Recommendations for designers and researchers resulting
from the world-wide failure exercise. Composites Science and Technology. Vol. 64. No. 3-4. pp.
589-604. March, 2004.
[39] C. Collier. Consistent Structural Integrity and Efficient Certification with Analysis, Vol. 3. AFRL-VA-
WP-TR-2005-3035. 2005.
[40] I. Amidror. Scattered data interpolation methods for electronic imaging systems: a survey. Journal
of Electronic Imaging. Vol. 11. No. 2. pp. 157-176. 2002.
[41] A. Petras. Failure mode maps for honeycomb sandwich panels. Composite Structures. Vol. 44. pp.
237-252. 1999.
[42] I.M. Daniel. Influence of Core Properties on the Failure of Composite Sandwich Beams. Journal of
Mechanics of Materials and Structures. Vol. 4. No. 7-8. pp. 1271-1286. 2009.
[43] Z. Hashin. Failure Criteria for Unidirectional Fiber Composites. Journal of Applied Mechanics. Vol. 47.
No. 2. pp. 329-334. 1980.
[44] P. Isaksson, A. Krusper, and P.A. Gradin. Shear Correction Factors for Corrugated Core Structures.
Composite Structures. Vol. 80. pp. 123-130. 2007.
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
of ANSYS, Inc. and its subsidiaries and affiliates. 551
Release 2022 R1 - © ANSYS, Inc. All rights reserved. - Contains proprietary and confidential information
552 of ANSYS, Inc. and its subsidiaries and affiliates.