Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Day 1
► Introduction
► Workflow with TOSCA Structure
► Topology optimization I
www.3ds.com | © Dassault Systèmes
► Workshop 1a
► Topology optimization II
► Workshop 1b
► Postprocessing
► Topology optimization III
► Workshop 1c
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
1
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Day 2
► Shape optimization I
► Workshop 2a
► Shape optimization II
Slide 3 | 02/2014
SIMULIA Tosca Structure Seminar
Legal Notices
The Software described in this documentation is available only under license from Dassault Systèmes
and its subsidiary and may be used or reproduced only in accordance with the terms of such license.
This documentation and the software described in this documentation are subject to change without prior
notice.
www.3ds.com | © Dassault Systèmes
Dassault Systèmes and its subsidiaries shall not be responsible for the consequences of any errors or
omissions that may appear in this documentation.
No part of this documentation may be reproduced or distributed in any form without prior written
permission of Dassault Systèmes or its subsidiary.
© Dassault Systèmes, 2014.
Printed in the United States of America
The 3DS logo, SIMULIA and CATIA are trademarks or registered trademarks of Dassault Systèmes or its
subsidiaries in the US and/or other countries.
Other company, product, and service names may be trademarks or service marks of their respective
owners. For additional information concerning trademarks, copyrights, and licenses, see the notices at:
http://www.3ds.com/products/simulia/portfolio/product-os-commercial-programs.
Slide 4 | 02/2014
SIMULIA Tosca Structure Seminar
2
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Revision Status
Lesson 1 2/14 Updated for TOSCA 8 Workshop 1a 2/14 Updated for TOSCA 8
Lesson 2 2/14 Updated for TOSCA 8 Workshop 1b 2/14 Updated for TOSCA 8
Lesson 3 2/14 Updated for TOSCA 8 Workshop 1c 2/14 Updated for TOSCA 8
Lesson 5 2/14 Updated for TOSCA 8 Workshop 2b 2/14 Updated for TOSCA 8
Lesson 6 2/14 Updated for TOSCA 8 Workshop 3 2/14 Updated for TOSCA 8
Lesson 7 2/14 Updated for TOSCA 8 Workshop 4a 2/14 Updated for TOSCA 8
Lesson 8 2/14 Updated for TOSCA 8 Workshop 4b 2/14 Updated for TOSCA 8
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
3
4
Notes
5
Notes
6
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Introduction
1. Motivation
2. Optimization definitions
www.3ds.com | © Dassault Systèmes
3. Optimization strategies
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
7
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Why optimization?
www.3ds.com | © Dassault Systèmes
time
competition
costs law
man
power
environment
weight warranty
Slide 4 | 02/2014
SIMULIA Tosca Structure Seminar
8
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Time Time-to-market
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
Time
Validate Test
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
9
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Progress
Slide 7 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization
Definitions
10
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Constraints
Which restrictions must be considered?
restrictions for variables: x2 x x1 Fixed beam, from Discorsi e
dimostrazioni matematiche,
equality restrictions: g(x) = 0 intorno a due nuove scienze
inequality restrictions: g(x) 0 (Galileo Galilei, Leyden 1638)
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
11
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
CAD model
parametric
a
► Geometric parameters
Topology optimization
► Outer surface nodes of model
Shape optimization
► Nodes on surface of sheet
metal structure
Bead optimization
Slide 11 | 02/2014
SIMULIA Tosca Structure Seminar
► Minimize stresses
► Maximize eigenfrequencies
► Minimize mass Minimum
► Etc.
Maximum
► Modification of the design variables changes the
value of the objective
► Frequently, the objective consists of results from
a finite element analysis (e.g. for specific
loadcases and of certain component areas)
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
12
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Casting constraints
Slide 13 | 02/2014
SIMULIA Tosca Structure Seminar
displacements, etc.
► For given loadcases and loadcase types
Combine loadcases
► For given areas in the model
► Weight, volume
► COG, inertia
Restrict value Optimize value
► Position of nodes
► Element layout
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
13
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Objective
Constraints
Finish?
Slide 15 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization
Strategies
14
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Finish?
Slide 17 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization strategies
Heuristic algorithms
www.3ds.com | © Dassault Systèmes
Genetic
Monte Carlo
algorithms
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
15
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Heuristic algorithms
Slide 19 | 02/2014
SIMULIA Tosca Structure Seminar
► Iterative changes of an initial design for improving the objective function and fulfilling
constraints in each optimization iteration
► Gradient information has to be calculated by sensitivity analysis:
www.3ds.com | © Dassault Systèmes
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
16
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimality criteria
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
17
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
18
Notes
19
Notes
20
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
21
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Structural
Find the design with maximum stiffness or minimum weight Reduce local stresses and increase durability
Optimize sheet thickness for best static and dynamic behavior Increase stiffness or eigenfrequency of sheet metal structures
Slide 4 | 02/2014
SIMULIA Tosca Structure Seminar
22
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Structural optimization
Design process with your FEA solver and Tosca Structure
► Reduction of weight
► Enforcing desirable Optimized CAD Finite element
stiffness and dynamic reconstruction model of design space
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization
www.3ds.com | © Dassault Systèmes
Workflow
23
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 7 | 02/2014
SIMULIA Tosca Structure Seminar
FE- FE-
Interactive setup
preprocessing postprocessing
www.3ds.com | © Dassault Systèmes
ABAQUS
ABAQUS/CAE ANSYS ABAQUS/Viewer
ANSYS MSC.Nastran ANSYS
ANSA mETA
FEMAP FEMAP
Hypermesh Hypermesh
MEDINA
CAD system
CAD system
MEDINA
MSC.Patran
MSC.Patran NX ….
NX …
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
24
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization task
Workflow Preprocessing
► Analysis model
Optimization ► Meshing of the CAD model (or directly defined design space)
► Entering the boundary conditions and loads
Postprocessing
► Optimization model
Validation ► Link to FE-model
► Definition of design variables, objective function and constraints
Transfer
Definition of complete optimization task saved in a parameter file
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 10 | 02/2014
SIMULIA Tosca Structure Seminar
25
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Transfer
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
Check
Optimization
Postprocessing
ABAQUS
ANSYS
MSC.Nastran
Validation
Transfer
Slide 13 | 02/2014
SIMULIA Tosca Structure Seminar
26
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 15 | 02/2014
SIMULIA Tosca Structure Seminar
27
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
28
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Validation
Transfer
Tosca Structure.smooth
Smoothing of optimization results
Check
Optimization result
Optimization
Postprocessing
Validation
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
29
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Verification run
Automated meshing and validation
Postprocessing
Validation
Validation result
Transfer
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
CAD transfer
Slice or surface generation
Preprocessing CAD transfer required for further processing in the development process
Smoothed result
www.3ds.com | © Dassault Systèmes
Check
Cutting splines
Optimization
Postprocessing
Validation
Smoothed result
Surfaces
Transfer
Slide 22 | 02/2014
SIMULIA Tosca Structure Seminar
30
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca ANSA
(5) Smoothing
31
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 25 | 02/2014
SIMULIA Tosca Structure Seminar
General remarks
Tosca ANSA environment
► can be imported
► contents may be browsed and visualized
► the original can not be changed
► Modification and export of finite element models only possible for the validation run
► Automatic generation of validation models only possible using Tosca ANSA environment
(use of ANSA meshing technology)
Slide 26 | 02/2014
SIMULIA Tosca Structure Seminar
32
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Preprocessing
► Definition of the complete Tosca Structure optimization
task (topology, shape and bead optimization)
► Link to finite element model
Slide 27 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 28 | 02/2014
SIMULIA Tosca Structure Seminar
33
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 29 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 30 | 02/2014
SIMULIA Tosca Structure Seminar
34
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Extension
Slide 32 | 02/2014
SIMULIA Tosca Structure Seminar
35
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Structural optimization
Workflow using Tosca Extension for ANSYS/WB
Optimization FE Simulation
Slide 33 | 02/2014
SIMULIA Tosca Structure Seminar
General remarks
Tosca Extension for ANSYS Workbench
Handling
► Easy graphical selection of bodies and surfaces
► Structured overview within one application including forces, boundary conditions,
optimization options, results, etc.
► Familiar functions available
Slide 34 | 02/2014
SIMULIA Tosca Structure Seminar
36
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 35 | 02/2014
SIMULIA Tosca Structure Seminar
Live demonstration
Tosca Extension for ANSYS/Workbench
www.3ds.com | © Dassault Systèmes
Slide 36 | 02/2014
SIMULIA Tosca Structure Seminar
37
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Structure.gui
Definition of the Topology, shape and Postprocessing and Preparation for result
optimization task bead optimization visualization transfer and validation
Slide 38 | 02/2014
SIMULIA Tosca Structure Seminar
38
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Menu control
Slide 39 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure.gui
Wizard
► Easy setup of
optimization tasks
www.3ds.com | © Dassault Systèmes
► Definition of
standard tasks in a
few steps
Slide 40 | 02/2014
SIMULIA Tosca Structure Seminar
39
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Documentation
► Commands manual
► Examples manual
Access
► <tosca_install_dir>/docu
or online_docu
► ? Button in GUI
► Help menu in WB
► In TAE: Tooltips
Slide 44 | 02/2014
SIMULIA Tosca Structure Seminar
40
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
41
42
Notes
43
Notes
44
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Topology optimization I
1. Topology optimization
2. Stiffness optimization
3. Preprocessing
www.3ds.com | © Dassault Systèmes
4. Start optimization
5. Workshop
6. Postprocessing
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
45
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Topology
► In this way: the creation of holes and breaches (the component is lighter)
Challenge ► Optimization problem with very many variables (up to 500 000 and more!)
► Resolution depends on discretization, fine mesh → larger computation time
Slide 4 | 02/2014
SIMULIA Tosca Structure Seminar
46
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Topology optimization
► Given a predefined design domain in the 2D/3D space with structural boundary
conditions and load definitions.
► Distribute a given mass such that a global measure takes a minimum (maximum) value.
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
Topology optimization
Process and material groups
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
47
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
1,0
Simple material model for isotropic material HARD
0,9
HARD elements (=0) 0,8
E/Eo
0,5
TRANS elements (=f()) 0,4
0,3
► Intermediate elements
0,2
► No unique material allocation 0,1
SOFT
SOFT elements (0) 0,0
0,0 0,2 0,4 0,6 0,8 1,0
► Non-supporting elements /0
► Minimum Youngs modulus Source: inuTech GmbH
Slide 7 | 02/2014
SIMULIA Tosca Structure Seminar
Design
Cutting splines space model
Topology optimization
Image courtesy of
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
48
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Comparison
Existing design – new design
Result
100
► Speed-up of the development process
40
20
0
Weight Max. stress Max. displacement
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure
optimization result:
deflection: - 39 %
max. stress: - 60 %
Original design for comparison weight: - 21 %
Slide 10 | 02/2014
SIMULIA Tosca Structure Seminar
49
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
A Stiffness
Stiffness optimization
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
50
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
51
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Preprocessing
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
52
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Start
Slide 17 | 02/2014
SIMULIA Tosca Structure Seminar
Model ► Design space as FE model with relevant loads and boundary conditions
► Assign model to optimization task
Groups ► MODEL_LINK (Tosca ANSA environment)
www.3ds.com | © Dassault Systèmes
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
53
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model considerations
Slide 19 | 02/2014
SIMULIA Tosca Structure Seminar
Mesh considerations
Coarse mesh
► Not a good mesh for topology optimization
www.3ds.com | © Dassault Systèmes
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
54
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Add more elements in design domain which will allow more details when adding and
removing material (elements).
► Use more elements in the design domain with a lower order instead of a few elements
► TETRA 4 node elements can be artificially too stiff. Therefore, if possible, use HEXA 8
node elements instead.
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
Choose hexahedral
formulation
Slide 22 | 02/2014
SIMULIA Tosca Structure Seminar
55
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Constraint
Additional definitions
► Design variable constraints
Stop
► Meshrefine (adaptive refinement of FE mesh)
Slide 24 | 02/2014
SIMULIA Tosca Structure Seminar
56
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Constraint
Stop
Slide 25 | 02/2014
SIMULIA Tosca Structure Seminar
Values to be optimized ► Scalar results from analysis, model geometry or combination of them
► OBJECTIVE_FUNCTION (Tosca ANSA environment)
► Combination as DRESP (design response) in Tosca Structure.gui
www.3ds.com | © Dassault Systèmes
Slide 26 | 02/2014
SIMULIA Tosca Structure Seminar
57
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model Constraint
► restricts certain values dependent upon the design variables
Groups (design responses)
Constraint
Values to be restricted ► Scalar results from analysis, model geometry or combination of them
► Choice in CONSTRAINT folder (Tosca ANSA environment)
► Combination as DRESP (design response) in Tosca Structure.gui
www.3ds.com | © Dassault Systèmes
Slide 28 | 02/2014
SIMULIA Tosca Structure Seminar
58
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Stop
Slide 29 | 02/2014
SIMULIA Tosca Structure Seminar
Finish preprocessing
Save optimization task
Slide 30 | 02/2014
SIMULIA Tosca Structure Seminar
59
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Objective function
Optimize OBJ_FUNC
OPTIMIZE Design
response
Constraints DRESP
CONSTRAINT
Optimization parameters
OPT_PARAM
(STOP, LOGICAL)
Slide 31 | 02/2014
SIMULIA Tosca Structure Seminar
Command structure
Parameter file
Command
Slide 32 | 02/2014
SIMULIA Tosca Structure Seminar
60
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Parameterfile (I)
Slide 33 | 02/2014
SIMULIA Tosca Structure Seminar
Parameterfile (II)
DEF_TYPE = SYSTEM
GROUP_OPER = Sum
EL_GROUP = ALL_ELEMENTS
END_
Slide 34 | 02/2014
SIMULIA Tosca Structure Seminar
61
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Parameterfile (III)
Constraint CONSTRAINT
ID_NAME = VOLUME_CONSTRAINT
MAGNITUDE = REL
EQ_VALUE = 0.3
DRESP = MY_VOLUME
END_
Slide 35 | 02/2014
SIMULIA Tosca Structure Seminar
Parameterfile (IV)
DV = DESIGN_AREA
CONSTRAINT = VOLUME_CONSTRAINT
STRATEGY = TOPO_CONTROLLER
END_
Slide 36 | 02/2014
SIMULIA Tosca Structure Seminar
62
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Start Optimization
Start optimization
Slide 38 | 02/2014
SIMULIA Tosca Structure Seminar
63
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization loop
Tosca Structure
Solver
Slide 39 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 41 | 02/2014
SIMULIA Tosca Structure Seminar
64
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
optimization_report.csv
Slide 42 | 02/2014
SIMULIA Tosca Structure Seminar
Online
www.3ds.com | © Dassault Systèmes
Presentation
Workshop
65
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model ► Booster.ext
Groups
Stop
Slide 44 | 02/2014
SIMULIA Tosca Structure Seminar
Postprocessing
www.3ds.com | © Dassault Systèmes
66
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 46 | 02/2014
SIMULIA Tosca Structure Seminar
► Show material
distribution
www.3ds.com | © Dassault Systèmes
Slide 47 | 02/2014
SIMULIA Tosca Structure Seminar
67
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Postprocessing
Dynamic model
CTRL zoom
Slide 49 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization progress
Slide 50 | 02/2014
SIMULIA Tosca Structure Seminar
68
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization progress
Smoothed result
www.3ds.com | © Dassault Systèmes
Slide 52 | 02/2014
SIMULIA Tosca Structure Seminar
69
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
70
Notes
71
Notes
72
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Topology Optimization II
1. Manufacturing restrictions
2. Symmetries
www.3ds.com | © Dassault Systèmes
3. Workshop
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
73
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Manufacturing
Objective
Constraint
Stop
Slide 4 | 02/2014
SIMULIA Tosca Structure Seminar
74
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
Fixation of elements
Frozen elements
► Functional areas
frozen area
► Border areas to
www.3ds.com | © Dassault Systèmes
Optimization result
Complete FE-model
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
75
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 7 | 02/2014
SIMULIA Tosca Structure Seminar
► Avoidance of undercuts
Pull direction
Component
► Three coordinates
► Coordinate system Mold
► Mesh independency
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
76
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
F F F F
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
Demolding
direction
Slide 10 | 02/2014
SIMULIA Tosca Structure Seminar
77
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
MID_PLANE = NONE
Slide 11 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
78
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Motor bearing
Maximize stiffness with a volume constraint of 60%
Optimization result
Start model
No restrictions
Slide 13 | 02/2014
SIMULIA Tosca Structure Seminar
Motor bearing
Demolding direction
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
79
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Components filled
with liquid (gear
boxes filled with oil)
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
check group
Design area
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
80
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 19 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
81
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Engine mount
Minimum member size
Without minimum member size filter With minimum member size filter
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
Acceleration
www.3ds.com | © Dassault Systèmes
82
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 23 | 02/2014
SIMULIA Tosca Structure Seminar
value.
► Computation time increases by the power of Minimum
three with the diameter. Careful choice, limitation member size
on parts of design group.
► Distance between two supports normally is at
least maximum member size value if no distance
is defined.
► Maximum Member Size only supported by
sensitivity based optimizations!!
Slide 24 | 02/2014
SIMULIA Tosca Structure Seminar
83
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Symmetries
Slide 26 | 02/2014
SIMULIA Tosca Structure Seminar
84
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
CS_Master CS_Child
Cyclic symmetry TYPE=CYCLIC_SYM Link conditions
TRANSLATION=<dist>
Slide 27 | 02/2014
SIMULIA Tosca Structure Seminar
Rotational symmetry
Irregular mesh
Slide 28 | 02/2014
SIMULIA Tosca Structure Seminar
85
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Workshop
Model ► control_arm.ext
Groups
www.3ds.com | © Dassault Systèmes
Stop
Slide 30 | 02/2014
SIMULIA Tosca Structure Seminar
86
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Check using
highlighting
Slide 31 | 02/2014
SIMULIA Tosca Structure Seminar
Define a casting constraint with pull direction (0,0,1) (demolding in positive z-direction)
www.3ds.com | © Dassault Systèmes
Slide 32 | 02/2014
SIMULIA Tosca Structure Seminar
87
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Control arm
Results (gif)
Control arm
Results
www.3ds.com | © Dassault Systèmes
Slide 36 | 02/2014
SIMULIA Tosca Structure Seminar
88
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
89
90
Notes
91
Notes
92
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Postprocessing
1. Postprocessing
2. Visualization with Tosca Structure.view
www.3ds.com | © Dassault Systèmes
3. Report generation
4. Visualization with Tosca Extension for
ANSYS /Workbench
5. Smoothing
6. Result transfer
7. Validation run
8. Workshop
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
93
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Postprocessing
94
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Visualization with
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
95
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 7 | 02/2014
SIMULIA Tosca Structure Seminar
96
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Structure.view
Tosca Structure.view
Handling
► Set draw styles in settings panel
► Move model with mouse buttons:
► Ctrl + right: rotate in space
www.3ds.com | © Dassault Systèmes
Slide 10 | 02/2014
SIMULIA Tosca Structure Seminar
97
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
Report Generation
www.3ds.com | © Dassault Systèmes
98
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Report Generator
Result capturing (GIF)
Slide 15 | 02/2014
SIMULIA Tosca Structure Seminar
Report Generator
Transfer
Automatic report
generation
www.3ds.com | © Dassault Systèmes
99
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Visualization with
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
100
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 22 | 02/2014
SIMULIA Tosca Structure Seminar
101
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca
www.3ds.com | © Dassault Systèmes
Structure.smooth
Result Preparation for
Further Processing
102
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 25 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure.smooth
Transfer of optimization results into the construction process
► Result validation:
► Iso surface calculation
► Smoothing
www.3ds.com | © Dassault Systèmes
103
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Iso surface
Principle
value (isopoints)
Slide 27 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure.smooth
Isovalue
Slide 28 | 02/2014
SIMULIA Tosca Structure Seminar
104
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Structure.smooth
Reduction parameter
Angle
► Maximum angle (0-40, def 15) between „parallel
normals” (Combination of “parallel“ surfaces) 80 %
Note
► If no more “parallel“ normals are found, the Angle 30
reduction will be stopped
Slide 29 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure.smooth
Output parameter
IGES3 ANSYS/Workbench
CDB ANSYS
INP ABAQUS
BDF NASTRAN
Slices Slices through 3D model or Border of 2D model for CAD transfer Cutting splines (x, y and z)
Slide 30 | 02/2014
SIMULIA Tosca Structure Seminar
105
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Structure.smooth:
Smoothing of topology optimization results
Result Transfer
www.3ds.com | © Dassault Systèmes
106
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Generate slices from smoothed results and export as IGES splines to be imported in
CAD systems for the generation of new CAD design.
► Export smoothed surface model in CAD-readable format (see table of output formats).
Validation Run
www.3ds.com | © Dassault Systèmes
107
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 37 | 02/2014
SIMULIA Tosca Structure Seminar
108
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Result of validation
Validation run
Processing of topology optimization results
► Validaton run
Slide 39 | 02/2014
SIMULIA Tosca Structure Seminar
109
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 40 | 02/2014
SIMULIA Tosca Structure Seminar
► Update Tosca Structure will create a validation file in your solver format.
(recommended for ANSYS workbench models and files with specific solver settings
not supported by ANSA).
Slide 41 | 02/2014
SIMULIA Tosca Structure Seminar
110
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Workshop
Slide 43 | 02/2014
SIMULIA Tosca Structure Seminar
111
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 45 | 02/2014
SIMULIA Tosca Structure Seminar
112
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
attention
113
114
Notes
115
Notes
116
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
117
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 3 | 02/2014
SIMULIA Tosca Structure Seminar
Design Responses
www.3ds.com | © Dassault Systèmes
Terms for
Optimization
118
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization ► Determine design variables such that design responses for the objective are
optimized and design responses for the constraints are feasible
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
Combine
Loadcases ► Loads and boundary conditions influencing result loadcases
Combine
Target ► Group of nodes/elements for extraction of values for groups
Restrict /
Optimize
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
119
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Compliance
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
120
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
TYPE = ENERGY_ ► Term for stiffness optimization for combined External forces
STIFF_MEASURE only
static loading and prescribed displacements
► Always leads to maximized stiffness!
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
TYPE = DISP_X uz
DISP_Y
DISP_Z
} ui Translation displacement
+/- minus dependent
uy
ux
z
www.3ds.com | © Dassault Systèmes
y
ROT_X
ROT_Y
ROT_Z
} i
Rotation
+/- minus dependent
|ux |
x
DISP_X_ABS
DISP_Y_ABS
DISP_Z_ABS
} ui2
Absolute displacement
in a direction
|uy |
|uz |
Total absolute
DISP_ABS }u 2
x u 2y u z2 displacement
121
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Please, remember this ► It is always strongly recommended that the user defines design elements
important comment !!
attached to nodes used in displacement definitions (DRESP) or reaction
definitions (DRESP) as frozen elements. This stabilizes the optimization and
Slide 11 | 02/2014
SIMULIA Tosca Structure Seminar
s
TYPE = ► Stress in topology optimization 2
SIG_TOPO_MISES
Max vonMises
s y
f r s i y
2
www.3ds.com | © Dassault Systèmes
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
122
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Eigenfrequency
Slide 13 | 02/2014
SIMULIA Tosca Structure Seminar
Volume / Weight
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
123
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Reaction forces F = |∑ Ke ui |
Reaction moments
Internal forces F = |∑ Ke ui |
Center of gravity xG
rxdV , Mass rdV
Mass z-direction
Slide 15 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
124
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Problem definition
www.3ds.com | © Dassault Systèmes
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
125
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Scenario 1 : Maximize the stiffness of individual load cases subject to 70% volume reduction
Slide 19 | 02/2014
SIMULIA Tosca Structure Seminar
Scenario 2 : Maximize the stiffness of multiple load cases using a weighted summation subject to 70%
volume reduction
www.3ds.com | © Dassault Systèmes
3
1
Min 3 Comp
i 1
Lci
s.t.
Volume 0.3 Vinit
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
126
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Extension for ► Choose Load Case = Manual, insert load case into tab
ANSYS /Workbench
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
Controller-Based
www.3ds.com | © Dassault Systèmes
Topology
Optimization
127
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 23 | 02/2014
SIMULIA Tosca Structure Seminar
Sensitivity-Based
www.3ds.com | © Dassault Systèmes
(“General”)
Optimization
128
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 26 | 02/2014
SIMULIA Tosca Structure Seminar
y
z
x
www.3ds.com | © Dassault Systèmes
1 Design domain
1
2 Frozen domain 2
3 Clamped supports
3
Loadcase 3
Loadcase 1
Loadcase 2
Slide 27 | 02/2014
SIMULIA Tosca Structure Seminar
129
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
ux
uy
u*
Compliance Mass (percentage) Displacements
Slide 28 | 02/2014
SIMULIA Tosca Structure Seminar
Objective ► Minimize material amount (mass) → other objective function type is now
valid
Constraints ► Additional constraints and types are now valid
www.3ds.com | © Dassault Systèmes
f1 < f1* = 95 Hz (lower !)
f2 < f2* = 100 Hz (lower !)
f3 > f3* = 200 Hz (upper !)
f4 > f4* = 205 Hz (upper !)
f4
f3 f2
f1
Material amount (percentage) Frequencies
Slide 29 | 02/2014
SIMULIA Tosca Structure Seminar
130
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
- Maximize stiffness
- Mass constraints
- Displacement constraints
+ αV (V - V*) Volume
+ αui (ui –ui*) Displacement of different loadcases
Design Area + αRi (Ri – Ri*) Reaction forces of different loadcases
+ αfi (fi – fi*) Eigenfrequencies
Objective + αi xi Center of gravity in x- y- and/or z- direction
+ αijIij Moments of inertia about xx-, yy-, zz-, xy-, xz- or/and yz
Constraint axis,
where each term can have individual weighting factors and reference values.
Stop
Slide 31 | 02/2014
SIMULIA Tosca Structure Seminar
131
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 32 | 02/2014
SIMULIA Tosca Structure Seminar
Values to be optimized ► Scalar results from analysis, model geometry or combination of them
► Choice in OBJECTIVE_FUNCTION folder (Tosca ANSA environment)
► Define Design Responses using available categories(TOSCA Extension)
www.3ds.com | © Dassault Systèmes
Slide 33 | 02/2014
SIMULIA Tosca Structure Seminar
132
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model Constraint
► restricts certain values dependent upon the design variables
Groups (design responses)
Objective
Constraint
Manufacturing restrictions and other geometric constraints independent
of the optimization run can be defined as design variable constraints.
Stop (later)
Slide 34 | 02/2014
SIMULIA Tosca Structure Seminar
Values to be restricted ► Scalar results from analysis, model geometry or combination of them
► Choice in CONSTRAINT folder (Tosca ANSA environment)
► Define Design Responses using available categories (Tosca Extension)
www.3ds.com | © Dassault Systèmes
Slide 35 | 02/2014
SIMULIA Tosca Structure Seminar
133
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
V < V* Volume
Iii > Iii* (or Iii < Iii*) Moments of inertia about xx-, yy-, zz-, xy-, xz or/and yz
axis
Slide 36 | 02/2014
SIMULIA Tosca Structure Seminar
optimization !). E.g. if the design space is filled up with material and the displacement
constraints are still not fulfilled.
► Frequency constraints should never be alike!
f1 < f1* = 95 Hz
f2 < f2* = 100 Hz
f3 > f3* = 150 Hz
f4 > f4* = 155 Hz
} f1* f 2* f 3* f 4*
► Frequency constraints should have the order f1 < f2 < f3 < f4 in the initial structure
(otherwise, use modetracking).
Slide 37 | 02/2014
SIMULIA Tosca Structure Seminar
134
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
r n r n 1
► Default: both 1
STOP_CRITERION_DENSITY
Number of elements
Design Area
Definition
Objective ► Settings (Tosca ANSA environment)
► Parameters within the Analysis Settings (Tosca extension)
Constraint ► OPT_PARAM command (Tosca Structure.gui)
Stop
Slide 38 | 02/2014
SIMULIA Tosca Structure Seminar
Finish pre-processing
Save optimization task
Slide 39 | 02/2014
SIMULIA Tosca Structure Seminar
135
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Comparison
Differences
controller-based algorithm <-> sensitivity-based
► Analysis types:
► The sensitivity-based algorithm supports the responses of linear static and modal
eigenfrequency (not allowed to be prestressed) finite element analysis. Depending on the
www.3ds.com | © Dassault Systèmes
Slide 41 | 02/2014
SIMULIA Tosca Structure Seminar
136
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Geometrical NO
YES YES NO
non-linearities
Constitutive material
ALL ALL ALL ALL
laws out-side design area
Slide 42 | 02/2014
SIMULIA Tosca Structure Seminar
Differences
controller-based algorithm <-> sensitivity-based
► The controller-based algorithm in the final design has all the elements being either
void (density very close to zero) or solid (density equal to one).
Slide 43 | 02/2014
SIMULIA Tosca Structure Seminar
137
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Workshop
Model
1 Loadcase 1
2 Loadcase 2
www.3ds.com | © Dassault Systèmes
Slide 45 | 02/2014
SIMULIA Tosca Structure Seminar
138
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization cranehook
Model ► cranehook.ext
Groups
Slide 46 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization cranehook:
Design variable constraints
Slide 47 | 02/2014
SIMULIA Tosca Structure Seminar
139
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Postprocessing cranehook
Visualization
Postprocessing cranehook:
Smoothing
Slide 49 | 04/2013
SIMULIA Tosca Structure Seminar
140
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
141
142
Notes
143
Notes
144
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Shape optimization I
1. Shape optimization
2. Workflow
www.3ds.com | © Dassault Systèmes
3. Preprocessing
4. Start optimization
5. Postprocessing
6. Result transfer
7. Workshop
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
145
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Shape Optimization
Shape Optimization
Modification of the model surface
Parametric
www.3ds.com | © Dassault Systèmes
Decreasing setup complexity
Increasing shape flexibility
Morphing
Shape Basis Vectors
Non-parametric
Freeform
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
146
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Motivation:
► Easy setup (no parametrisation required)
► Flexible result (maximum degree of freedom)
Slide 10 | 02/2014
SIMULIA Tosca Structure Seminar
Example
Stabilizer bar link from Audi A8
Problem
Possible solutions
Slide 11 | 02/2014
SIMULIA Tosca Structure Seminar
147
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Result
Workflow
www.3ds.com | © Dassault Systèmes
Shape Optimization
148
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
Preprocessing
www.3ds.com | © Dassault Systèmes
Defining the
Optimization Task
149
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
Start
Tosca Structure.gui
Slide 17 | 02/2014
SIMULIA Tosca Structure Seminar
150
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
► Realistic models
www.3ds.com | © Dassault Systèmes
► geometric details
► exact boundary conditions
► exact materials (evtl. non linear)
► Mesh quality
► Not too fine, not too coarse Good mesh
► Quadratic vs linear elements
Slide 19 | 02/2014
SIMULIA Tosca Structure Seminar
151
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
152
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Design area
Definition
Slide 22 | 02/2014
SIMULIA Tosca Structure Seminar
Design Area
Definition
► Target: group of nodes/elements for extraction of values (evtl. operator)
Objective
► Type: form of result
► Load cases: loads and boundary conditions influencing result
Constraint
Determine design variables such that design responses for the objective
Stop are optimized and design responses for the constraints are feasible !
Slide 23 | 02/2014
SIMULIA Tosca Structure Seminar
153
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Objective
Constraint
Stop
Slide 24 | 02/2014
SIMULIA Tosca Structure Seminar
Objective function
Definition
► Values to be optimized
► Stress results from analysis
► Choice in OBJECTIVE_FUNCTION folder (Tosca ANSA environment)
www.3ds.com | © Dassault Systèmes
► Optimization target
► Minmax
► Edit OBJECTIVE_FUNCTION definition
► TARGET parameter in OBJ_FUNC, assign required design response(s)
Slide 25 | 02/2014
SIMULIA Tosca Structure Seminar
154
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Structure.shape
Functionality
stresses
► Update rule:
Slide 26 | 02/2014
SIMULIA Tosca Structure Seminar
Example ‚holeplate‘
LC 1
LC 2
www.3ds.com | © Dassault Systèmes
LC 2= 2*LC1
LC 1
Slide 27 | 02/2014
SIMULIA Tosca Structure Seminar
155
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Example ‚holeplate‘
4. Others
Slide 29 | 02/2014
SIMULIA Tosca Structure Seminar
156
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 30 | 02/2014
SIMULIA Tosca Structure Seminar
157
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
200
Von Mises (N/mm2)
180
Design nodes
160
140
120
0 2 4 6 8 10 12 14 16 18 20
Iteration
SIG_REFERENCE
SIG_DESIGN
Slide 32 | 02/2014
SIMULIA Tosca Structure Seminar
Temp. [°C]
► Finite element solver: High
Low
► Nodal plastic strains (Abaqus, ANSYS)
► Different strain criteria (Abaqus) Plasticity /
Fatigue
► Nodal contact pressure (Abaqus)
► Maximizing the natural frequency
► Fatigue results: Pin mounted as
shrink fit
► Damage
► Safety
158
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model Constraint
► restricts certain values dependent upon the design variables
Groups (design responses)
Objective
Manufacturing restrictions and other geometric constraints independent
of the optimization run can be defined as design variable constraints.
Constraint (later)
Stop
Slide 34 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 35 | 02/2014
SIMULIA Tosca Structure Seminar
159
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Finish preprocessing
Save optimization task
Slide 37 | 02/2014
SIMULIA Tosca Structure Seminar
160
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Objective function
Optimize OBJ_FUNC
OPTIMIZE Design
response
Constraints DRESP
CONSTRAINT
Optimization parameters
OPT_PARAM
(STOP, LOGICAL)
Slide 38 | 02/2014
SIMULIA Tosca Structure Seminar
Command
Slide 39 | 02/2014
SIMULIA Tosca Structure Seminar
161
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
OUTPUT
Parameterfile (I)
FEM_INPUT
ID_NAME = OPTIMIZATION_MODEL
Analysis model
FILE = holeplate.ext
DV_SHAPE
ID_NAME = design_variables
Design area
ND_GROUP = design_nodes
END_
Slide 40 | 02/2014
SIMULIA Tosca Structure Seminar
OUTPUT
Parameterfile (II)
DRESP
ID_NAME = DRESP_MAX_MISES
DEF_TYPE = SYSTEM
www.3ds.com | © Dassault Systèmes
TYPE = SIG_MISES
UPDATE = EVER
ND_GROUP = design_nodes
GROUP_OPER = MAX
Objective function
END_
OBJ_FUNC
ID_NAME = minimize_max_mises
DRESP = DRESP_MAX_MISES
TARGET = MIN
END_
Slide 41 | 02/2014
SIMULIA Tosca Structure Seminar
162
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
OUTPUT
Parameterfile (III)
OPTIMIZE
ID_NAME = shape_optimization
DV = design_variables
STOP
ID_NAME = global_stop Stop condition
ITER_MAX =5
END_
Slide 42 | 02/2014
SIMULIA Tosca Structure Seminar
Start Optimization
www.3ds.com | © Dassault Systèmes
163
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Start optimization
Tosca Structure.gui
Slide 44 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization loop
Optimization
CAD/DMU system
Tosca Structure
Solver
Slide 45 | 02/2014
SIMULIA Tosca Structure Seminar
164
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Postprocessing
165
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 49 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure.view
www.3ds.com | © Dassault Systèmes
Slide 50 | 02/2014
SIMULIA Tosca Structure Seminar
166
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Structure.view
Handling
► Set draw styles/choose groups in settings panel
► Move model with mouse buttons:
► Ctrl + right: rotate in space
Slide 51 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure.view
Shape optimization results
Slide 53 | 02/2014
SIMULIA Tosca Structure Seminar
167
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Result Transfer
www.3ds.com | © Dassault Systèmes
168
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 56 | 02/2014
SIMULIA Tosca Structure Seminar
STL: 63.200 elements STL: 17.300 elements Cutting splines (x, y and z)
Slide 57 | 02/2014
SIMULIA Tosca Structure Seminar
169
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► SMOOTH_INSTANCE → RUN_SMOOTH |
EDIT: set TASK to “surface”
Tosca Structure.gui
► Tosca Structure.smooth: set task to “Create
Surface + optimization displacements”
► Choose your parameter file
► Set reduction rate
► Choose output format(s)
Slide 58 | 02/2014
SIMULIA Tosca Structure Seminar
CATIA
NX ► NX Global deformation
► Modification file is written by Tosca Structure on request
► macros uf_shape_catia_rso.mac and uf_shape_nx_deform.mac
Slide 59 | 02/2014
SIMULIA Tosca Structure Seminar
170
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Workshop
F1
www.3ds.com | © Dassault Systèmes
F2 =2F1 LC 1
LC 1: 100 N
LC 2
LC 2: 200 N
Slide 61 | 02/2014
SIMULIA Tosca Structure Seminar
171
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Objective function
► Minimize the maximum stress of the design
nodes
Design
nodes
Node fixations for the
optimization
Slide 62 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 63 | 02/2014
SIMULIA Tosca Structure Seminar
172
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
attention
173
174
Notes
175
Notes
176
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Shape optimization II
1. Mesh smoothing
2. Design variable constraints
www.3ds.com | © Dassault Systèmes
3. Displacement restrictions
4. Symmetry constraints
5. Coupling restrictions
6. Check inputs
7. Morphing
8. Workshop
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
177
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Groups
Objective
Constraint
Stop
Slide 3 | 02/2014
SIMULIA Tosca Structure Seminar
Mesh Smoothing
www.3ds.com | © Dassault Systèmes
178
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model
Groups
Objective
Constraint
Stop
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
Modifications during ► Displacement of the surface nodes due to the local stresses
shape optimization
► Strongly distorted elements on the surface layer
► Quality of the finite element analysis is affected
www.3ds.com | © Dassault Systèmes
Design
nodes
179
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Mesh smoothing
Slide 7 | 02/2014
SIMULIA Tosca Structure Seminar
MESH_SMOOTH command
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
180
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
MESH_SMOOTH
Layer
Slide 11 | 02/2014
SIMULIA Tosca Structure Seminar
MESH_SMOOTH
FREE_SF
Transition nodes
Design nodes
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
181
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
MESH_SMOOTH
Additional parameters
► Level DVCON: Defines how often the design variable constraints are checked
Slide 13 | 02/2014
SIMULIA Tosca Structure Seminar
Manufacturing,
www.3ds.com | © Dassault Systèmes
Coupling and
Symmetry
Constraints
SIMULIA Tosca Structure Seminar
182
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 15 | 02/2014
SIMULIA Tosca Structure Seminar
Restrict the movement of ► avoid the change of border areas to other components
nodes to
► ensure the ability to manufacture the component
► control the design and look of the part
www.3ds.com | © Dassault Systèmes
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
183
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 17 | 02/2014
SIMULIA Tosca Structure Seminar
Groups
► DVCON_SHAPE command for displacement restrictions
www.3ds.com | © Dassault Systèmes
Constraint
Stop
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
184
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Displacement
CHECK_BC
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
185
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
DOF_CONTROL (CHECK_DOF)
my_cs
FIX
FREE
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
new_cs Z new_cs
f r 100
www.3ds.com | © Dassault Systèmes
45
10 z
101
20
Y 10 Y
CS_0 X
Z X
Local: definition with reference to Nodes: definition by 3 nodes
existing coordinate system
Slide 22 | 02/2014
SIMULIA Tosca Structure Seminar
186
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
GROW/SHRINK_CONTROL
CHECK_GROW / CHECK_SHRINK
ma x_ gr ow_ va lue
max_sh rin k_valu e
Slide 23 | 02/2014
SIMULIA Tosca Structure Seminar
CHECK_SOLID
CS_0 X
Slide 24 | 02/2014
SIMULIA Tosca Structure Seminar
187
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
PENETRATION_CHECK
CHECK_ELGR
Upper constraint area elem_top
► Check for penetration against beam and shell
elements that represent complex adjoining design_nodes
components
Slide 25 | 02/2014
SIMULIA Tosca Structure Seminar
CHECK_SLIDE
www.3ds.com | © Dassault Systèmes
Slide 26 | 02/2014
SIMULIA Tosca Structure Seminar
188
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
MEMBERSIZE_CONTROL
CHECK_MIN_MEM / CHECK_MAX_MEM
r=3
r=3
Slide 27 | 02/2014
SIMULIA Tosca Structure Seminar
Symmetry
www.3ds.com | © Dassault Systèmes
Constraints
189
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 29 | 02/2014
SIMULIA Tosca Structure Seminar
Symmetry
plane
www.3ds.com | © Dassault Systèmes
Z X
Slide 30 | 02/2014
SIMULIA Tosca Structure Seminar
190
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Point on plane
► Origin (Tosca ANSA environment, F1 + Click
or direct entry of coordinates)
► MIN:
Maximum shrinkage and minimum growth. Displaced Displaced node
symmetrically
Please note: mesh in area of symmetry
restriction must be symmetric
Slide 31 | 02/2014
SIMULIA Tosca Structure Seminar
Example:
Rotational symmetry (gif)
Slide 32 | 02/2014
SIMULIA Tosca Structure Seminar
191
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Symmetry parameters:
► Point on plane
► Direction (normal vector)
www.3ds.com | © Dassault Systèmes
Slide 34 | 02/2014
SIMULIA Tosca Structure Seminar
192
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Tolerance Displaced
symmetrically (by Displaced node
► Start point
segment rotation)
► Angle (for repeating segments)
Slide 35 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 36 | 02/2014
SIMULIA Tosca Structure Seminar
193
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Coupling
Stamping / Turning
► Preserving a stamping
/ turning surface
during the
optimization
www.3ds.com | © Dassault Systèmes
► Definition of a
restriction area by a
group of surface
nodes
► Automatic
segmentation and
creation of a cutting
edge
► The cutting edge
moves through the
component and the
nodes are adapted
Slide 38 | 02/2014
SIMULIA Tosca Structure Seminar
194
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Demolding
Part
Mold
Slide 39 | 02/2014
SIMULIA Tosca Structure Seminar
Drilling
Slide 40 | 02/2014
SIMULIA Tosca Structure Seminar
195
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Example:
Definition of the optimization task
Design area
Mesh smooth area
Example:
Model with tet mesh
Slide 42 | 02/2014
SIMULIA Tosca Structure Seminar
196
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Example:
Manufactured design
Check Inputs
www.3ds.com | © Dassault Systèmes
197
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
TEST_SHAPE
Slide 46 | 02/2014
SIMULIA Tosca Structure Seminar
TEST_SHAPE Results
► The displacements of the surface nodes and the effects on the finite element mesh are
simulated
► As no finite element results are used, no fringe plots are available
www.3ds.com | © Dassault Systèmes
► GLview Plugin not installed. Press here to install plugin ► GLview Plugin not installed. Press here to install plugin
Slide 47 | 02/2014
SIMULIA Tosca Structure Seminar
198
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 48 | 02/2014
SIMULIA Tosca Structure Seminar
Morphing
www.3ds.com | © Dassault Systèmes
199
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
200
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Workshop
y
x
Slide 53 | 02/2014
SIMULIA Tosca Structure Seminar
201
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 54 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization task
Objective function
(maximal stress from all load cases)
Mesh smoothing area ► See figure
Constraints ► Initial volume must remain unchanged
Restrictions ► Maximal thickness 5.5 mm in the design area
► Casting restrictions in both directions
y
x
Slide 55 | 02/2014
SIMULIA Tosca Structure Seminar
202
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
attention
203
204
Notes
205
Notes
206
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
1. Optimization control
2. Troubleshooting
www.3ds.com | © Dassault Systèmes
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
207
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization
model.par
model1.<input>,
model2.<input>,
...
TOSCA_PREP
fem2onf
www.3ds.com | © Dassault Systèmes
model_req.onf
model_fem.onf
model_grp.onf
FEM_MODIF
SAVE.<input>
model1.<input>,
model2.<input>, ... model1_<iter>.<input>,
model2_<iter>.<input>,
...
SOLVER
SAVE.<output>
model1.<output>,
model2.<output>, ... model1_<iter>.<output >,
model2_<iter>.<output>, ...
RES2VTM
tosca_memory.idx
tosca_memory.vtm
TOSCA_OPT
model_mod.onf
Slide 4 | 02/2014
SIMULIA Tosca Structure Seminar
208
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Control shell
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
2. User configuration
3. Job configuration
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
209
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Extension for ► Select Optimization Result in the Tree Outline Click Solve
ANSYS/Workbench
► ALL
Complete Tosca Structure optimization
► TEST1
www.3ds.com | © Dassault Systèmes
tosca_prep
► TEST2
tosca_prep – copy an existing FE result file –
tosca_opt
► TEST3
tosca_prep – FE analysis – tosca_opt
► TEST4
copy the result file for the 1st iteration (test2)
and execute complete optimization
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
210
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 10 | 02/2014
SIMULIA Tosca Structure Seminar
211
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
TOSCA.OUT
Slide 11 | 02/2014
SIMULIA Tosca Structure Seminar
Example: TOSCA.OUT
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
212
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Restart
► Standard restart for aborted Tosca Structure
optimizations
Slide 13 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure.report
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
213
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
Troubleshooting in
www.3ds.com | © Dassault Systèmes
Detail
214
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Screen output
► On command line or GUI window
► DB_ERROR directory:
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
► If an ERROR occurs in the finite element analysis, all existing files are moved to the
DB_ERROR directory
www.3ds.com | © Dassault Systèmes
Slide 19 | 02/2014
SIMULIA Tosca Structure Seminar
215
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
216
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Cause Action
(ERROR ) --------------------------------------------------------------------
(ERROR ) | ERROR in Tosca Structure-module "Tosca Structure.control" |
(ERROR ) --------------------------------------------------------------------
(ERROR ) Error while copying necessary files for optimization into working
(ERROR ) directory
(ERROR ) File could not be found:
(ERROR ) myjob.ext
Slide 22 | 02/2014
SIMULIA Tosca Structure Seminar
Cause Action
► Wrong syntax in parameter file ► Look up the commands in the error table and
correct the parameter file definitions
► Missing objects
► Check errors in TOSCA.OUT
www.3ds.com | © Dassault Systèmes
Slide 23 | 02/2014
SIMULIA Tosca Structure Seminar
217
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Loadcase for design responses not specified correctly (special attention needed when
static and modal analysis are combined - please take care of correct numbering)
► Inequality constraint used for controller based topology optimization (not allowed)
Slide 24 | 02/2014
SIMULIA Tosca Structure Seminar
Cause Action
optimization job
► No free space on disk ► Generate free disk space or modify the MOVE
settings and restart job
Slide 25 | 02/2014
SIMULIA Tosca Structure Seminar
218
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Cause Action
► Missing results due to bad elements ► Check the mesh quality / Restart job
► Errors in the optimization module ► Find ERROR message in TOSCA.OUT
attention
219
220
Notes
221
Notes
222
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Sizing optimization I
1. Sizing optimization
2. Preprocessing
3. Start optimization
www.3ds.com | © Dassault Systèmes
4. Workshop
5. Postprocessing
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
223
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Sizing Optimization
Sizing optimization
1. Introduction
2. Workflow
www.3ds.com | © Dassault Systèmes
3. Start optimization
4. Postprocessing
5. Result transfer
6. Workshop
Slide 4 | 02/2014
SIMULIA Tosca Structure Seminar
224
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Introduction to
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
225
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
226
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Delta
thickness 17 % weight 42 % weight
reduction reduction
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
Sizing Optimization
www.3ds.com | © Dassault Systèmes
Workflow
227
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 11 | 02/2014
SIMULIA Tosca Structure Seminar
Preprocessing
www.3ds.com | © Dassault Systèmes
Design Area
Objective Function
Constraint
228
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 13 | 02/2014
SIMULIA Tosca Structure Seminar
Design Area
Objective
Constraint
Stop
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
229
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
The thicknesses of the most typical modeling shell elements are supported as design
variables:
► Abaqus
Slide 15 | 02/2014
SIMULIA Tosca Structure Seminar
Analysis model
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
230
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Loading Types
► User-specific output
Design Area Predefined groups
► ALL_NODES, ALL_ELEMENTS
Objective ► Groups of the analysis model
Defining groups
Constraint ► Select nodes or elements graphically (Tosca ANSA environment)
► Choose nodes or elements (SELECT) and assign to group (GROUP)
Stop ► Allocate a list of nodes or elements to a group (GROUP)
► Automatic group definition (GROUP_AUTO_DEF)
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
231
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 19 | 02/2014
SIMULIA Tosca Structure Seminar
► Upper and lower bound on design variable thicknesses: -20 (-40) % and +20 (+40) % of initial thickness,
e.g. *SHELL SECTION... *SHELL SECTION...
2.48, tinitial = 2.48 0.86, tinitial = 0.86
tlower = 1.98 tlower = 0.69
tupper= 3.00 tupper= 1.03
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
232
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Constraint
Stop
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
Frozen areas
Slide 22 | 02/2014
SIMULIA Tosca Structure Seminar
233
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Thickness bounds
UPPER_BOUND shell
LOWER_BOUND thickness
Slide 23 | 02/2014
SIMULIA Tosca Structure Seminar
Clustering
Free sizing
shell
thickness
Clustering
shell
thickness
cluster area
Slide 24 | 02/2014
SIMULIA Tosca Structure Seminar
234
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Clustering
Example
Slide 26 | 02/2014
SIMULIA Tosca Structure Seminar
MIN_WIDTH shell
thickness
Slide 27 | 02/2014
SIMULIA Tosca Structure Seminar
235
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Symmetry restrictions
Plane symmetry
► Point on plane:
Origin of coordinate system
► Direction:
www.3ds.com | © Dassault Systèmes
Point Normal
direction
Symmetry
plane
Slide 29 | 02/2014
SIMULIA Tosca Structure Seminar
236
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 30 | 02/2014
SIMULIA Tosca Structure Seminar
Rotational symmetry
Symmetric
► Coordinate system (TOSCA Structure.gui, shell Point
origin of CS = point on axis) thickness
Slide 31 | 02/2014
SIMULIA Tosca Structure Seminar
237
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model
Extract values
Groups
Objective
Combine (sum, max,...) for areas
Constraint
Slide 32 | 02/2014
SIMULIA Tosca Structure Seminar
TOSCA Structure.sizing
Supported structural design responses
► Stiffness (= compliance)
► Displacements
► Forces
► Modal eigenfrequency load cases:
► Eigenfrequencies
► Frequency response
► Also vibroacoustic
► Mass
► At the present stresses are not supported
Slide 33 | 02/2014
SIMULIA Tosca Structure Seminar
238
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Objective
Constraint
Stop
Slide 34 | 02/2014
SIMULIA Tosca Structure Seminar
Model ► restricts certain values dependent upon the design variables (design
responses)
Groups
www.3ds.com | © Dassault Systèmes
Design Area
Objective
Stop
Slide 36 | 02/2014
SIMULIA Tosca Structure Seminar
239
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Stop
Slide 38 | 02/2014
SIMULIA Tosca Structure Seminar
Link_rule
LINK_SIZING
Objective function
Optimize OBJ_FUNC
OPTIMIZE Design
response
Constraints DRESP
CONSTRAINT
Optimization parameters
OPT_PARAM
(STOP, LOGICAL)
Slide 40 | 02/2014
SIMULIA Tosca Structure Seminar
240
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Command structure
Parameter file
Command
Slide 41 | 02/2014
SIMULIA Tosca Structure Seminar
► Minimize Mass
► Bending stiffness requirement constraint
► Torsional stiffness requirement constraint
Slide 42 | 02/2014
SIMULIA Tosca Structure Seminar
► Axial stiffness requirement constraint
241
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 43 | 02/2014
SIMULIA Tosca Structure Seminar
Axial Bending
19% less mass
for same
stiffness
Torisional
Slide 44 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization iteration Optimization iteration
242
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization comparison
Sizing for Stiffness of Static loading
Bending Torisional Axial
stiffness stiffness stiffness
Mass
reduction
Clustered thickness
40% upper and lower bound 17 %
Free thickness
20% upper and lower bound 19 %
Free thickness
40% upper and lower bound 37 %
Slide 45 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization formulations
f1 = 20.4 Hz f2 = 22.1 Hz f3 = 25.8 Hz
www.3ds.com | © Dassault Systèmes
Slide 46 | 02/2014
SIMULIA Tosca Structure Seminar
243
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
26% higher
eigenfrequeny
for lower mass
244
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization comparison
TOSCA Sizing for Maximum Modal Eigenfrequencies
Increased
Clustered thickness
16 %
20% upper and lower bound
Clustered thickness
40% upper and lower bound 30 %
Free thickness
20% upper and lower bound 26 % Not active
Free thickness 54 %
40% upper and lower bound Not active
Slide 49 | 02/2014
SIMULIA Tosca Structure Seminar
Start Optimization
www.3ds.com | © Dassault Systèmes
245
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Start optimization
Slide 51 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization loop
Optimization
CAD/DMU system
Tosca Structure
Solver
Slide 52 | 02/2014
SIMULIA Tosca Structure Seminar
246
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Online
Model ► Holder.ext
Groups
www.3ds.com | © Dassault Systèmes
Stop
Slide 54 | 02/2014
SIMULIA Tosca Structure Seminar
247
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Clustering
► Free sizing
► Horizontal clustering
► Vertical clustering groups
Slide 55 | 02/2014
SIMULIA Tosca Structure Seminar
Postprocessing
www.3ds.com | © Dassault Systèmes
248
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 57 | 02/2014
SIMULIA Tosca Structure Seminar
Postprocessing
CTRL Rotation
Dynamic model
CTRL zoom
Slide 58 | 02/2014
SIMULIA Tosca Structure Seminar
249
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization result
Clustering
Slide 59 | 02/2014
SIMULIA Tosca Structure Seminar
Result discussion
Slide 60 | 02/2014
SIMULIA Tosca Structure Seminar
250
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
251
252
Notes
253
Notes
254
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
Bead optimization
1. Introduction
2. Workflow
www.3ds.com | © Dassault Systèmes
3. Start optimization
4. Postprocessing
5. Result transfer
6. Workshop
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
255
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Introduction to
Form beads
► Bead stiffeners may be stamped without the
requirement of additional material
Rectangular beads
► Bead stiffeners can have different geometries of
the cross section
Trapezium Triangle
beads beads
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
256
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
F l3 l
d = -----------------
ωj : Eigenfrequency
EI 1
www.3ds.com | © Dassault Systèmes
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
257
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
2 2 SH
e 1 1
t
1 2 3
► The implementation of bead stiffeners results in Steiner terms when determining the
moment of inertia. These terms lead to an increase of the moment of inertia.
► The moment of inertia has a cubed dependency upon the bead height (SH).
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 10 | 02/2014
SIMULIA Tosca Structure Seminar
258
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 11 | 02/2014
SIMULIA Tosca Structure Seminar
► For the bead pattern design in shell structures, several basic parameters have to be
considered
www.3ds.com | © Dassault Systèmes
Slide 12 | 02/2014
SIMULIA Tosca Structure Seminar
259
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► The bead optimization module in Tosca Structure enables the automatic determination of
the bead pattern design
► The following parameters are determined
Slide 13 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 14 | 02/2014
SIMULIA Tosca Structure Seminar
260
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Bead height
Slide 15 | 02/2014
SIMULIA Tosca Structure Seminar
Bead width
Slide 16 | 02/2014
SIMULIA Tosca Structure Seminar
261
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model plate
Displacement plots
Pressure
0.0
0.0
Slide 17 | 02/2014
SIMULIA Tosca Structure Seminar
DST
Slide 18 | 02/2014
SIMULIA Tosca Structure Seminar
262
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Bead Optimization
Slide 20 | 02/2014
SIMULIA Tosca Structure Seminar
263
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Objective
Constraint
Stop Simply supported plate optimized with Simply supported plate optimized with
respect to a static force respect to 1st eigenfrequency
Slide 21 | 02/2014
SIMULIA Tosca Structure Seminar
Model ► All nodes at shell / plate elements may be used as design nodes
► The optimization displacement vector is determined in positive direction of the
element normals (element orientation !!)
Groups
www.3ds.com | © Dassault Systèmes
Constraint
Stop
Slide 22 | 02/2014
SIMULIA Tosca Structure Seminar
264
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Model
Extract values
Groups
Objective
Combine (sum, max,...) for areas
Constraint
Slide 23 | 02/2014
SIMULIA Tosca Structure Seminar
Design response
Compliance
Slide 24 | 02/2014
SIMULIA Tosca Structure Seminar
265
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Design response
Frequency
Slide 25 | 02/2014
SIMULIA Tosca Structure Seminar
Design response
Bead height
Slide 26 | 02/2014
SIMULIA Tosca Structure Seminar
266
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Objective
Constraint
Stop
Slide 27 | 02/2014
SIMULIA Tosca Structure Seminar
Objective function
Definition
www.3ds.com | © Dassault Systèmes
Slide 28 | 02/2014
SIMULIA Tosca Structure Seminar
267
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Groups
Objective
Constraint
Stop
Slide 29 | 02/2014
SIMULIA Tosca Structure Seminar
Constraint
Stop
Slide 30 | 02/2014
SIMULIA Tosca Structure Seminar
268
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Symmetry restrictions
Plane symmetry
Master node
Displaced node
Displaced
symmetrically
Slide 31 | 02/2014
SIMULIA Tosca Structure Seminar
Optimization task
Slide 32 | 02/2014
SIMULIA Tosca Structure Seminar
269
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization parameters
Bead controller
► SCALE = <value>
► Direction of the optimization displacement
vectors
Slide 33 | 02/2014
SIMULIA Tosca Structure Seminar
Finish preprocessing
Slide 34 | 02/2014
SIMULIA Tosca Structure Seminar
270
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization parameters
OPT_PARAM
(STOP, LOGICAL)
Slide 35 | 02/2014
SIMULIA Tosca Structure Seminar
Command
Slide 36 | 02/2014
SIMULIA Tosca Structure Seminar
271
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Start Optimization
Start optimization
Slide 38 | 02/2014
SIMULIA Tosca Structure Seminar
272
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization loop
Tosca Structure
Solver
Slide 39 | 02/2014
SIMULIA Tosca Structure Seminar
Postprocessing
www.3ds.com | © Dassault Systèmes
273
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Bead model with optimization displacement and bead height as contour plot
Animation
www.3ds.com | © Dassault Systèmes
CTRL Rotation
Slide 42 | 02/2014
SIMULIA Tosca Structure Seminar
274
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Tosca Structure.view
Handling
Slide 43 | 02/2014
SIMULIA Tosca Structure Seminar
Tosca Structure.gui ► Generate vtf sequence file using Tosca Structure.report: choose parameter
file and results
► Generate Report
► View Report
Slide 44 | 02/2014
SIMULIA Tosca Structure Seminar
275
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Result Transfer
Slide 46 | 02/2014
SIMULIA Tosca Structure Seminar
276
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Data
reduction
Slide 47 | 02/2014
SIMULIA Tosca Structure Seminar
Slide 48 | 02/2014
SIMULIA Tosca Structure Seminar
277
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Online
Model hood
► Shell model 20
► Shell thickness: 1,0
► Two loadcases:
www.3ds.com | © Dassault Systèmes
y 15
F2
x
z F1
Slide 50 | 02/2014
SIMULIA Tosca Structure Seminar
278
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 52 | 02/2014
SIMULIA Tosca Structure Seminar
279
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
► Target of optimization
► Introduction of bead stiffeners
► Maximize the lowest natural frequency
Slide 53 | 02/2014
SIMULIA Tosca Structure Seminar
► Freq 3: 700 Hz
► Freq 4: 736 Hz
► Freq 5: 933 Hz
Slide 54 | 02/2014
SIMULIA Tosca Structure Seminar
280
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 55 | 04/2013
SIMULIA Tosca Structure Seminar
attention
281
282
Notes
283
Notes
284
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization with
model.fem
FEM preprocessing
Opt preprocessing model.par Tosca Structure PREP
ABAQUS/CAE
www.3ds.com | © Dassault Systèmes
ANSA model_xxx.fem
ANSYS
FEMAP
HYPERMESH
Abaqus
CAD
I-DEAS
Ansys
MEDINA
Marc
MSC.PATRAN
MSC.Nastran
MENTAT
Permas
FEM postprocessing
Opt postprocessing model_xxx.res
VRML viewer
OPT results Tosca Structure OPT
Tosca Structure.view
Slide 2 | 02/2014
SIMULIA Tosca Structure Seminar
285
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Optimization preprocessing
FE preprocessor
► Definition of the analysis model
► Definition of the element and node sets for
the optimization
model.par
Slide 3 | 02/2014
SIMULIA Tosca Structure Seminar
Import of sets
► Node and element sets included in the analysis model are imported by Tosca Structure
and can be used for further definitions in the parameter file.
► Available for following solvers: ABAQUS, ANSYS, Marc and PERMAS*
www.3ds.com | © Dassault Systèmes
model.inp: model.par:
... ...
*ELSET, ELSET=design, DV_TOPO
GENERATE
ID_NAME = design_variable
1, 1000, 1,
EL_GROUP = design
*ELSET, ELSET=frozen
...
500, 520, 521, 550, 890,
...
286
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 5 | 02/2014
SIMULIA Tosca Structure Seminar
► PLANE_TRIANG_6 ► PLANE_QUAD_8
► SHELL_TRIANG_6 ► SHELL_QUAD_8
Slide 6 | 02/2014
SIMULIA Tosca Structure Seminar
287
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Slide 7 | 02/2014 *supported with Tosca Structure 7.3 for controller based optimization for ANSYS
SIMULIA Tosca Structure Seminar
General
► Linear and Modal analysis is allowed with standard Tosca Structure license
► Non-linear, frequency response and other advanced analysis types call for advanced
licenses
► Note:
► ANSYS: Some contact definitions may make a „linear“ model „non-linear“, see documentation
► Abaqus: *STEP, perturbation is necessary. If perturbation is not set Tosca Structure assumes
non-linear analysis
Slide 8 | 02/2014
SIMULIA Tosca Structure Seminar
288
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
Solver versions
► Tosca Structure versions usually support the concurrent solver versions at release date
► Tosca Structure 8.0 supports:
► Abaqus 6.13
Slide 9 | 02/2014
SIMULIA Tosca Structure Seminar
► Using some customizing the following durability solvers will work with Tosca Structure:
► fe-safe
► ncode Designlife
► MSC.fatigue
► LMS Virtual.Lab Durability
► FE-fatigue
► FEMSite
Slide 10 | 02/2014
SIMULIA Tosca Structure Seminar
289
Layout mit Marginalspalte Layout mit Marginalspalte Layout mit Marginalspalte
290
Notes
291
Notes
292
W0.1
W0.2
General Remarks
Directory set-up
The FE models used for the optimization examples are grouped with respect to solver type and if
topology, shape or bead optimization is chosen:
/Tosca_STRUCTURE/<solvername>/topo
/Tosca_STRUCTURE/<solvername>/shape
www.3ds.com | © Dassault Systèmes
/Tosca_STRUCTURE/<solvername>/sizing
/Tosca_STRUCTURE/<solvername>/bead
Additionally, a directory with the name /Tosca_STRUCTURE/include contains predefined group files
that can be loaded for the definitions. These groups can be used for all solvers. Nevertheless, for
certain solvers these groups are already included in the solver input file and are imported to the
graphical interface when the input file is read (Check the workshop description).
293
W0.3
W0.4
Tosca ANSA environment
Pull dow n menus Task Manager Toolbars
Start Tosca ANSA environment. The
complete optimization task including a
validation run can be executed with
Tosca ANSA environment.
www.3ds.com | © Dassault Systèmes
294
W0.5
Toolbar and main menu (1/4)
task.
W0.6
Toolbar and main menu (2/4)
295
W0.7
Toolbar and main menu (3/4)
W0.8
Toolbar and main menu (4/4)
Modules Buttons: Detailed Tosca Structure commands. Allows access to all Tosca Structure
commands.
www.3ds.com | © Dassault Systèmes
Expand or collapse the complete task manager and all sub items.
296
W0.9
General buttons (1/2)
Focus:
INVERT: shows hidden objects while
OR: select the elements that remain
hiding shown objects.
visible (hide the remaining ones).
LOCK: saves the current view so
AND: select the elements, then their
that ALL command returns to this
neighbors will become visible.
www.3ds.com | © Dassault Systèmes
view.
NEIGHB: makes one layer of
NOT: select the elements to be hidden.
neighbor elements visible.
!NOT: select entities that will remain NEAR: Logical operation that turns
visible. The selected entities are all the nearby items of selected
temporary (during selection) excluded entities visible, according to a
from the visible area and as soon as the specified tolerance value.
middle mouse button is pressed
(selections' termination) they -and only PEEL: hides one layer of outer
them- remain visible (invert operation). elements.
ALL: makes all geometric objects visible. ENT: Define the entity pick mode that
is used for above commands.
W0.10
General buttons (2/2)
WIRE: defines if the grid is shown. Draw Mode: defines how the model
is colored: according to the type of
SHADOW: defines if the shaded faces are geometric object (ENT), property ID
shown. of elements (PID), material ID of
elements (MID) or another element
www.3ds.com | © Dassault Systèmes
related value.
HIDDEN: hidden line plot.
GRIDs: makes the nodes visible or Turn on/off the visibility of all
hidden. measurement objects in the model
view.
297
W0.11
Dynamic model control
W0.12
Function keys
F5 BACK View
F6 RIGHT View
F9 Fit View
298
W0.13
Starting a new task
1
2
2. Type of optimization is selected as task
manager commands are dependent on the
www.3ds.com | © Dassault Systèmes
4
4. Select file.
5
5. Update the optimization task to import model.
W0.14
Group definition
299
W0.15
Selection and deselection of items
W0.16
300
W0.17
Tosca Extension for ANSYS/WB (1/3)
Check the box for the actual Tosca Extension for ANSYS Workbench. The extension is loaded
immediately; close the Extensions Manager and wait for the Busy icon in the down left corner of
the screen to disappear.
www.3ds.com | © Dassault Systèmes
W0.18
Tosca Extension for ANSYS/WB (2/3)
301
W0.19
Tosca Extension for ANSYS/WB (3/3)
W0.20
Buttons (1/2)
The relevant buttons for the use of the Tosca Extension for ANSYS Workbench can be found in the
upper toolbar of the Mechanical application. All optimization options, controls and conditions will be
inserted with these buttons.
302
W0.21
Buttons (2/2)
W0.22
Hints for model generation with Tosca Extension for ANSYS/WB (1/3)
303
W0.23
Hints for model generation with Tosca Extension for ANSYS/WB (2/3)
W0.24
Hints for model generation with Tosca Extension for ANSYS/WB (3/3)
304
W0.25
Tosca Structue.gui
www.3ds.com | © Dassault Systèmes
W0.26
Tosca Structure.gui
Tosca Structure.gui can be started either using the start menu or by clicking on the relevant symbol on
the desktop. The complete optimization task can be executed with Tosca Structure.gui.
www.3ds.com | © Dassault Systèmes
305
W0.27
Tosca Structure.gui: basic layout
Main Pull Down Menu Toolbar
www.3ds.com | © Dassault Systèmes
Main Window
W0.28
Task view
306
W0.29
Creating a new task (1/2)
For creating or modifying a task select the Tree view in task manager. Click at the corresponding
entity: A command entry like FEM_INPUT (folder icon) for creating a new one or a currently created
entry like MY_INPUT_FILES (document icon) in submenu for modifying.
For modifying select the currently created command in the subfolder (MY_INPUT_FILES for
example). Change the entries in the main window and click Modify. The definition of the
www.3ds.com | © Dassault Systèmes
Click at a command entry or a currently created entry. Enter or change the entries in the main
window and click Create. A second entry with modified or new parameters will be added.
By clicking the question mark button the web help of the corresponding command opens.
The help button in the toolbar opens the pdf documentation.
W0.30
Creating a new task (2/2)
307
W0.31
Modules (1/2)
started.
• At Tosca Structure.report the optimization
results can be visualized
• At Tosca Structure.smooth the optimization
result can be smoothed and visualized.
W0.32
Modules (2/2)
308
W0.33
Tosca Structure wizard
309
310
Notes
311
Notes
312
W1.1
Topology Optimization
Analysis Model
1. Question: Which file(s) contains the FE- model for the optimization?
Procedure: Link file(s) to optimization task.
TAE: MODEL_LINK | FILE item, choose Edit, then choose your model file.
GUI: Choose your model file in FEM_INPUT.
TExtWB: Right click the Geometry cell of the static or modal system and select Import
Geometry. Add the mesh and load cases later in the Mechanical application.
W1.2
Design Area
2. Question: Which part of the FE model should be selected as the design space?
Procedure: Assign an element group to the design area.
TAE: DESIGN_AREA item, choose Edit, then choose a predefined group or select a new group.
GUI: Choose or define the element group for the selected design area (GROUP_DEF) and define the
design variables (DV_TOPO).
TExtWB: Add a Topology | Design Area and assign a part of the geometry graphically or by
www.3ds.com | © Dassault Systèmes
Named Selection.
3. Question: Are there elements in the design space which have to have certain restrictions? How can
these restrictions be described?
Procedure: Define design variable constraints for element group.
TAE: DESIGN_AREA | DV_CONSTRAINTS item, choose New | <type of restriction>,
choose predefined group or select new group for this restriction. If needed, define link conditions
using Modules Buttons toolbar.
GUI: Choose or define element groups with restrictions (GROUP_DEF). Define the restrictions using
DVCON_TOPO command.
TExtWB: Click Topology and choose a desired restriction. Then assign a part of the geometry.
313
W1.3
Design Area and Objective function
5. Question: Which terms describe the values to be optimized? Should these values be minimized or
maximized or otherwise combined using the minmax formulation (only available for sensitivity based
algorithm)? Are any special weighting factors or target values required?
Procedure: Choose the terms for optimization (design responses) and the target type.
TAE: OBJ_FUNC_ITEM_1 item, choose New | <term for optimization>; choose Edit for
choice of target type (min, max, minmax).
GUI: Define the design response (DRESP) and assign it to the objective function (OBJ_FUNC).
TExtWB: Select Optimization | Design Response and select the corresponding options.
Then add an Optimization | Objective Function and assign the predefined design
response.
W1.4
Constraint
6. Question: Which terms describe the constraint? What value should the constraint have?
Procedure: Choose the term for the constraint and set the target value or upper/lower boundary.
TAE: CONSTRAINTS item, choose New | <term for constraint>.
GUI: Define the design response (DRESP) and assign it to the constraint (CONSTRAINT).
TExtWB: Select Optimization | Design Response and select the corresponding options.
Then add an Optimization | Constraint and assign the predefined design response.
www.3ds.com | © Dassault Systèmes
314
W1.5
Optimization Task
7. Question: Are all of the command definitions listed above complete and ready for the optimization
job?
Procedure: If necessary, make additional definitions and prepare the optimization job.
TAE: Automatically prepared by task manager.
GUI: Reference all definitions above in OPTIMIZE.
TExtWB: All active (not Suppressed) definitions will be used automatically in the Optimize
www.3ds.com | © Dassault Systèmes
W1.6
Stop Condition
315
316
Notes
317
Notes
318
W1a.1
Workshop Example Topology Optimization – Brake Booster
The aim of this section is to introduce into optimization with Tosca Structure.topology. The basic
www.3ds.com | © Dassault Systèmes
components of an objective task, design area, objective function and constraints, will be introduced.
They can be defined using Tosca ANSA environment, Tosca Structure.gui with or without the wizard or
the Tosca Extension for ANSYS Workbench.
Please note: this workshop could also be omitted.
30 min
W1a.2
Task description
The idea of this workshop model is to find a design proposal for a good brake booster of a mountain
bike. Such brake boosters are necessary to ensure the stiffness of the brake system, because the
brake is pressing against the bicycle rim from both sides. If the brake force is high, the bicycle frame
will be deformed. This can be limited with the application of a brake booster. This booster has to be stiff
and the weight has to be low. The optimization task is realized as a maximization of the stiffness
(minimization of the sum of the strain energy) with a volume constraint.
www.3ds.com | © Dassault Systèmes
319
W1a.3
Model
node
The design space is defined as a 2D model to save 2345
runtime and quickly get the desired result.
1 2
Model import Define Design area
boost.<ext> ALL_ELEMENTS
3
Objective function
4
Volume constraint
5
Save optimization
task
6 7
Start optimization Post-processing
run
320
W1a.5
Model import (1/2)
W1a.6
Model import (2/2)
321
W1a.7
Design Area
W1a.8
Objective function
ALL_ELEMENTS.
322
W1a.9
Volume constraint
W1a.10
Starting optimization task
323
W1a.11
Post-processing
backward button.
1 2
Start extension and Define Design area
load model ALL_ELEMENTS
3
Design responses
Dresp_Vol
4 Dresp_Stren
Objective function
minimize strain energy
5
Save optimization
task
6 7
Start optimization Post-processing
run results in
Mechanical
324
W1a.13
Load Tosca Extension
W1a.14
Define a Tosca Structure.topology system
3
www.3ds.com | © Dassault Systèmes
325
W1a.15
Design area and design response
W1a.16
Volume constraint
326
W1a.17
Objective function and solution
W1a.18
Post-processing
327
W1a.19
Post-processing
W1a.20
Post-processing
328
W1a.21
Smoothing
1 2
Model import Define Design area
boost.<ext> ALL_ELEMENTS
3
Design responses
volume and sum of
5 4 strain energy
Volume constraint Objective function
value: 0.3 min SUM_ENERGY
6 7 8
Save optimization Start optimization Post-processing
task run
329
W1a.23
Load model
W1a.24
Design area and design responses
330
W1a.25
Objective function and volume constraint
W1a.26
Assembly and saving of optimization task
TOPO_CONTROLLER.
331
W1a.27
Start optimization task
W1a.28
Post-processing
332
W1a.29
Result stiffness optimization of a brake booster
Optimization results for several steps: start model, 7th iteration, optimization result
www.3ds.com | © Dassault Systèmes
W1a.30
Result
333
W1a.31
Solution (1/2)
W1a.32
Solution (2/2)
334
Notes
335
Notes
336
W1b.1
Workshop Example Topology Optimization – Control Arm
45 min
W1b.2
Control Arm
For existing components of mass products it is often possible to reduce the material amount necessary
or to increase specific properties for having a better component which offers more comfort, more safety
or which allows the usage of cheaper production methods.
For the workshop example an existing control arm of a car is used as initial geometry. Target of the
www.3ds.com | © Dassault Systèmes
optimization is the reduction of material used for the component. The existing component represents a
classical way to de sign the control arm. It consists of a frame structure with a plate inside which is very
stiff. For a new car and higher loads (maybe due to higher engine power, higher mass of the car, ...) the
existing component does not fulfill the mechanical requirements. In such a case it makes sense to use
the existing geometry and to available space as design space. Then the topology optimization will be
able to find a design proposal.
The aim of this section is to apply manufacturing restrictions to a topology optimization task. A control
arm is optimized such that for a given target volume maximum stiffness is achieved. In the end, the
discrete result of the optimization is smoothed.
337
W1b.3
Model (1/2)
Fig. 1
Existing design of a control arm
with the design area
W1b.4
Model (2/2)
338
W1b.5
Optimization Task
The optimization task is to find a structure with the maximum stiffness for the component with a volume
or weight restriction. This represents the most common standard optimization task for the topology
optimization.
The value to be optimized is the compliance which is in reciprocal relation to the stiffness. The
compliance is represented as the sum of the strain energy of the complete model. This value has to be
minimized.
www.3ds.com | © Dassault Systèmes
The constraint is the weight or volume constraint which is defined to be 70% of the initial volume/weight
of the structure.
A casting/forging constraint has to be defined. The idea of the constraint is to ensure that the created
structure of the topology optimization has no undercuts and can be demolded (or removed from the
forging die).
6 5 4
Start optimization Constraints Objective function
demold control minimize compliance
volume constraint
7 8 9
Post-processing Smoothing Validation
material distribution RUN_SMOOTH reconstruct, remesh &
view vtfx file run validation
339
W1b.7
Procedure using Tosca ANSA environment (1/2)
Preprocessing
Choice of the optimization type
window.
W1b.8
Procedure using Tosca ANSA environment (2/2)
340
W1b.9
Loading the input model file (1/2)
W1b.10
Loading the input model file (2/2)
341
W1b.11
Design area (1/5)
W1b.12
Design area (2/5)
342
W1b.13
Design area (3/5)
W1b.14
Design area (4/5)
343
W1b.15
Design area (5/5)
10
W1b.16
Design variable constraints (1/3)
344
W1b.17
Design variable constraints (2/3)
3
www.3ds.com | © Dassault Systèmes
W1b.18
Design variable constraints (3/3)
345
W1b.19
Objective function (1/2)
1
click the item COMPLIANCE.
2. Click OK.
W1b.20
Objective function (2/2)
346
W1b.21
Constraints
W1b.22
Saving Tosca Structure parameter file
347
W1b.23
Start Optimization
W1b.24
Post-processing (1/2)
348
W1b.25
Post-processing (2/2)
W1b.26
Smoothing (1/2)
349
W1b.27
Smoothing (2/2)
W1b.28
Result Transfer and Validation Run (Smooth) (1/2)
350
W1b.29
Result Transfer and Validation Run (Smooth) (2/2)
W1b.30
Remeshing the model
351
W1b.31
Saving the resulting model in solver format (1/2)
W1b.32
Saving the resulting model in solver format (2/2)
352
W1b.33
Running the solver with the new model
W1b.34
Saving the resulting model in solver format (alternative) (1/2)
1
www.3ds.com | © Dassault Systèmes
353
W1b.35
Saving the resulting model in solver format (alternative) (2/2)
W1b.36
Topology Optimization with Tosca Extension for ANSYS Workbench
The model
A car’s control arm is used as an example. A control
arm is a part of a car’s independent wheel
suspension and supports against occurring cross
forces. That means on the one hand that it is a
mass-produced component, so any material and
cost reduction pays off. On the other hand every
weight reduction in cars is welcome in general,
because dynamic characteristics increase and less
mass has to be accelerated and slowed. Fig. 3
This model shall show an example of a
topology optimization with Tosca Extension for
ANSYS Workbench
354
Workflow using Tosca Extension for ANSYS Workbench
1 2 3
Load extension Load model Model preparation
Extension control_arm.<ext> fixed areas, symmetry,
Manager loads & fixations
6 5 4
Design area, Start Tosca Run simulation &
Design responses & structure.topology save
Objective function extension
7 8 9
Constraints & Post-processing Validation run
Result options adjust view: Capped reassign load and bc
IsoSurfaces areas & run validation
W1b.38
Loading the Extension
and wait for the Busy icon in the down left corner
of the screen to disappear.
355
W1b.39
Example files
W1b.40
Preparing the model (1/12)
356
W1b.41
Preparing the model (2/12)
W1b.42
Preparing the model (3/12)
357
W1b.43
Preparing the model (4/12)
9. Click Extrude. 9
Click Apply.
10
W1b.44
Preparing the model (5/12)
13.Close DesignModeler.
358
W1b.45
Preparing the model (6/12)
16
www.3ds.com | © Dassault Systèmes
W1b.46
Preparing the model (7/12)
20
the Symmetry button.
359
W1b.47
Preparing the model (8/12)
23
W1b.48
Preparing the model (9/12)
26
www.3ds.com | © Dassault Systèmes
360
W1b.49
Preparing the model (10/12)
29
www.3ds.com | © Dassault Systèmes
W1b.50
Preparing the model (11/12)
361
W1b.51
Preparing the model (12/12)
35
W1b.52
Optimization preprocessing (1/8)
It is not mandatory to solve any stresses or strains before the optimization. Loads and boundary
conditions are enough. It is recommended though, since it can be checked whether the analysis is
correctly set up or not.
1. Close the Mechanical application and continue
working in the Project Schematic. Now use 1
www.3ds.com | © Dassault Systèmes
362
W1b.53
Optimization preprocessing (2/8)
W1b.54
Optimization preprocessing (3/8)
363
W1b.55
Optimization preprocessing (4/8)
Remark:
Use the Show all Coordinate Systems
button (upper ANSYS toolbar) to facilitate the
definition of the Demold Direction.
W1b.56
Optimization preprocessing (5/8)
10
www.3ds.com | © Dassault Systèmes
364
W1b.57
Optimization preprocessing (6/8)
Responses.
W1b.58
Optimization preprocessing (7/8)
365
W1b.59
Optimization preprocessing (8/8)
23
23.Click Solve to start the optimization.
Save the project.
W1b.60
Postprocessing
The Tosca Extension for ANSYS/Workbench offers Geometry view option leads to
some visualization options in the Mechanical
application. The optimization result can be
displayed in different ways, single iterations can be
showed, too.
www.3ds.com | © Dassault Systèmes
366
W1b.61
Iteration Animation
W1b.62
Validation Run (1/3)
smoothing run. 1
367
W1b.63
Validation Run (2/3)
3
www.3ds.com | © Dassault Systèmes
4
5. Select the Elastic Support in the Tree
Outline and choose the corresponding face(s)
as Geometry.
5
Remark:
It’s possible, that the initial face is split into
several small pieces. Select all of them to
recreate this boundary condition.
W1b.64
Validation Run (3/3)
6
www.3ds.com | © Dassault Systèmes
368
Workflow using Tosca Structure.gui
1 2 3
Model import Design area Design variable
control_arm.<ext> DESIGN_ELEMENTS constraints
DVCON_CAST
6 5 4
Start optimization Constraints Objective functions
volume at 70% minimize strain energy
7 8 9
Post-processing Smoothing Reconstruct
Tosca Structure.report Tosca Structure.smooth manually with ext.
CAE Program
W1b.66
Procedure using Tosca Structure.gui
Preprocessing
369
W1b.67
Model input
appears. 2
W1b.68
Group for topology optimization (NASTRAN users only) (1/2)
The following part is important only for Nastran users. If your input file matches any other solver
supported by Tosca Structure please skip this chapter and continue with the definition of the design
area. For any other solver the groups for topology optimization are included in the solver input files
and transferred in Tosca Structure via the FEM_INPUT command.
370
W1b.69
Group for topology optimization (NASTRAN users only) (2/2)
is listed.
W1b.70
Design area
371
W1b.71
Design variable constraints (1/2)
Design variable constraints introduce restrictions on the shape of the optimized model. Besides the
demolding constraint discussed below, other types of design constraints such as symmetry and
member size restrictions are supported by Tosca Structure.
1. Select the item DVCON_TOPO from the
optimization task tree. The DVCON_TOPO menu 1
www.3ds.com | © Dassault Systèmes
Please note that the ID_NAME is a special mark of any component of the optimization task. The
ID_NAME must be unique for each component. Using the ID_NAME you can select between different
components of the same type during the optimization setup. If no other component of the same type
appear in the optimization task, the change of the ID_NAME is optional and the Tosca Structure default
ID_NAME can be used.
W1b.72
Design variable constraints (2/2)
Pull_CS.
372
W1b.73
Definition of design responses (1/2)
W1b.74
Definition of design responses (2/2)
373
W1b.75
Objective function (1/2)
right. 1
W1b.76
Objective function (2/2)
374
W1b.77
Constraints (1/2)
W1b.78
Constraints (2/2)
375
W1b.79
Optimization task (1/2)
W1b.80
Optimization task (2/2)
376
W1b.81
Start Optimization (1/2)
W1b.82
Start Optimization (2/2)
377
W1b.83
Post-processing (1/3)
W1b.84
Post-processing (2/3)
378
W1b.85
Post-processing (3/3)
W1b.86
Result Transfer and Validation Run (1/2)
379
W1b.87
Result Transfer and Validation Run (2/2)
W1b.88
Further processing of the optimized structure (1/2)
380
W1b.89
Further processing of the optimized structure (2/2)
However Tosca Structure.gui offers several opportunities to generate a design model using Tosca
Structure.smooth as a base for further processing by the user. Different output formats for the smooth
surface can be chosen.
For example geometry surfaces can be created using the stl or igs format. In this case the geometry
can be loaded in a CAD tool for further handling or in a FE preprocessor for generating a new mesh.
www.3ds.com | © Dassault Systèmes
Using solver output format (bdf, inp, cdb, etc.) Tosca Structure.smooth automatically generates a
mesh on the smooth structure in the corresponding solver format. However the boundary conditions for
the FE analysis must be generated manually by the user.
W1b.90
Result (1/5)
The topology optimization created a new design proposal for the control arm component. The result of
the topology optimization has to be discussed in several ways.
First of all the optimization result has to be checked. This can be done with viewing the convergence
plot and with checking TOSCA.OUT file for warnings and errors. If there is a critical error during the
optimization the optimization loop will be stopped. In other cases (if some results are missing) the
optimization system will continue but the result may be not sufficient.
www.3ds.com | © Dassault Systèmes
Second the resulting model and the finite element analysis of the model has to be checked if the
displacements, the stresses and all other finite element related information are suitable.
381
W1b.91
Result (2/5)
W1b.92
Result (3/5)
382
W1b.93
Result (4/5)
W1b.94
Result (5/5)
383
W1b.95
Solution (1/2)
ID_NAME = DVCON_CAST
! GROUP DESIGN_ELEMENTS MID_PLANE = NONE
GROUP_DEF CHECK_GROUP = DESIGN_ELEMENTS
ID_NAME = DESIGN_ELEMENTS PULL_DIR = 0, 0, 1
TYPE = ELEM CHECK_TYPE = CAST
FORMAT = LIST EL_GROUP = DESIGN_ELEMENTS
LIST_BEGIN END_
10-59,67,69,70,72,75-192,194-250,253-348,
… ! VOLUME AS DESIGN RESPONSE
81310,81535,85943,86094,86720,87452 DRESP
END_ ID_NAME = DRESP_VOLUME
DEF_TYPE = SYSTEM
TYPE = VOLUME
EL_GROUP = ALL_ELEMENTS
GROUP_OPER = Sum
END_
W1b.96
Solution (2/2)
384
Notes
385
Notes
386
W1c.1
Workshop example topology optimization – crane hook
30 min
W1c.2
Model
387
W1c.3
Optimization task
6 5 4
Objective function Constraints Frozen area
minimize volume demold control frozen_border_
displacement constraint ring
7 8 9
Post-processing Smoothing Validation
VTF_ RUN_SMOOTH reconstruct, remesh &
VISUALIZATION run validation
388
W1c.5
Model input
W1c.6
Design area
389
W1c.7
Frozen area and objective function
W1c.8
Constraints
10
www.3ds.com | © Dassault Systèmes
390
W1c.9
Start optimization task
W1c.10
Post-processing
391
W1c.11
Reconstruction of the mesh
W1c.12
Validation run
392
Workflow using Tosca extension for ANSYS/WB
1 2 3
Start Tosca extension Optimization Design area
for ANSYS/WB strategy
Sensitivity
6 5 4
Objective function Constraints Frozen area
minimize volume demold control
displacement constraint
7 8 9
Post-processing Smoothing Validation
reconstruct, remesh &
run validation
W1c.14
Procedure using Tosca Extension for ANSYS/WB
393
W1c.15
Preprocessing (1/8)
W1c.16
Preprocessing (2/8)
on.
394
W1c.17
Preprocessing (3/8)
highlighted.
W1c.18
Preprocessing (4/8)
395
W1c.19
Preprocessing (5/8)
W1c.20
Preprocessing (6/8)
396
W1c.21
Preprocessing (6/8)
W1c.22
Preprocessing (7/8)
397
W1c.23
Preprocessing (8/8)
W1c.24
Post-processing (1/2)
398
W1c.25
Post-processing (2/2)
W1c.26
Validation (1/11)
399
W1c.27
Validation (2/11)
W1c.28
Validation (3/11)
400
W1c.29
Validation (4/11)
W1c.30
Validation (5/11)
401
W1c.31
Validation (6/11)
W1c.32
Validation (7/11)
16
402
W1c.33
Validation (8/11)
W1c.34
Validation (9/11)
403
W1c.35
Validation (10/11)
W1c.36
Validation (11/11)
404
Workflow using Tosca Structure.gui
1 2 3
Model import Design area Constraints
cranehook.<ext> ALL_ELEMENTS demold control
displacement constraint
5 4
Optimization task Objective function
TOPO_ minimize volume
SENSITIVITY
6
Start optimization
7 8
Post-processing Smoothing
visualize vtfx file Tosca
Structure.smooth
W1c.38
Procedure using Tosca Structure.gui (1/3)
2. Choose the FE input file ”cranehook.ext“ (ext=inp, bdf, dat, ...) in the subdirectory
<solvername>/topo for the topology optimization task.
www.3ds.com | © Dassault Systèmes
3. Choose the design variables (DV_TOPO) for the topology optimization. All elements of the FE model
are defined as design variables.
4. Define a design variable constraint for your frozen elements. When using Nastran create a group
containing all elements of set 1 of cranehook.bdf (click Read Nastran set and select
cranehook.bdf as file )and assign this group to the frozen elements.
5. Define a casting constraint for all elements with pull direction 0,0,1 and midplane through the point
0,0,0.
405
W1c.39
Procedure using Tosca Structure.gui (2/3)
6. Define the required design responses (DRESP) for the definition of the objective function (volume of
all elements) and the constraints (absolute displacement of node 13298 for the static loadcases 1
and 2 respectively).
7. The objective function is chosen in the menu OBJ_FUNC. The volume of the structure is minimized.
www.3ds.com | © Dassault Systèmes
8. Define the constraints (CONSTRAINT). Define an absolute value of 1.1 as upper constraint for the
design responses with the absolute displacement of node 13298. Note, that one should apply an
inequality constraint.
9. The optimization task is assembled using the command OPTIMIZE. Here, the individual definitions
are activated. In the text view on the left hand side you can easily check which definitions are
activated. Additionally, the optimization strategy is set to TOPO_SENSITIVITY.
W1c.40
Procedure using Tosca Structure.gui (3/3)
12. Start the optimization task in the mask Start Tosca Structure of Tosca Structure.gui.
13. Check the results after optimization: Create vtfx-sequences of the material distribution during the
www.3ds.com | © Dassault Systèmes
optimization using the module Tosca Structure.report. Calculate a sequence of the type Material
Distribution for all iterations (select All from the Iter dropdown menu). Visualize the result
cranehook_report.vtfx.
14. Open the created sequence with Tosca Structure.view using the button View Report in the mask
Tosca Structure.report and by choosing the file cranehook_report.vtfx. Compare the result
with the results of the other workshop participants. Switch between the cases, start the animation
for the several steps and move the model in the viewer.
15. Create a smooth model in the mask Tosca Structure.smooth using two smoothing cycles. Visualize
your result using Tosca Structure.view.
406
W1c.41
Result (1/2)
The following figures show the optimization results before and after smoothing :
www.3ds.com | © Dassault Systèmes
W1c.42
Result (2/2)
407
W1c.43
Solution (1/4)
W1c.44
Solution (2/4)
408
W1c.45
Solution (3/4)
W1c.46
Solution (4/4)
DV = DESIGN_AREA EXIT
STRATEGY = TOPO_SENSITIVITY
DVCON = MY_DVCON_TOPO_FROZEN
DVCON = MY_DVCON_TOPO_CAST
CONSTRAINT =
DISPLACEMENT_CONSTRAINT_1
CONSTRAINT =
DISPLACEMENT_CONSTRAINT_2
END_
409
410
Notes
411
Notes
412
W2.1
Shape Optimization
ANSYS Workbench does not yet support shape optimization directly, but nevertheless Shape
optimization with Tosca Structure can be used in combination with ANSYS analysis models. The setup
of the optimization task is then done using Tosca ANSA environment (TAE) or Tosca Structure.gui
(GUI) as described below.
Analysis model
1. Question: Which file(s) contain(s) the FE-model for the optimization?
Procedure: Link file(s) to optimization task.
TAE: MODEL_LINK|FILE item, Edit, choose your model file.
GUI: Choose your model file in FEM_INPUT
W2.2
Design area
2. Question: Which surface area of the FE model should be selected for shape modifications?
Procedure: Assign node group with surface nodes to design area.
TAE: DESIGN_AREA | Edit, choose predefined group or select new group.
GUI: Choose or define the node group with the surface nodes of the selected design area
(GROUP_DEF) and define the design variables (DV_SHAPE).
www.3ds.com | © Dassault Systèmes
3. Question: Which area of the model should be selected for smoothing of the FE mesh?
Procedure: Assign element group to MESH_SMOOTH area.
TAE: DESIGN_AREA | New | MESH_SMOOTH command, choose predefined group or select new
group.
GUI: Choose or define the element group defining the mesh smoothing area (GROUP_DEF) and
define the mesh smoothing (MESH_SMOOTH).
4. Question: Are there nodes in the design area or in the mesh smoothing area that are subject to
certain restrictions? How can these restrictions be described?
Procedure: Define design variable constraints for node group.
TAE: DESIGN_AREA | DV_CONSTRAINTS | New | <type of restriction> command,
choose predefined group or select new group. Evtl. define link conditions using modules buttons.
GUI: Choose or define node groups with common restrictions (GROUP_DEF). Define the restrictions
using LINK_SHAPE and DVCON_SHAPE.
413
W2.3
Objective function and Constraint
Objective function
5. Question: Which terms describe the values to be optimized? Should these values be minimized or
maximized or otherwise combined?
Procedure: Choose terms for optimization (design responses) and target.
TAE: OBJ_FUNC_ITEM_1 | New | <term for optimization> command; apply Edit
command on OBJ_FUNC_ITEM_1 to choose whether the objective function is to be minimized or
www.3ds.com | © Dassault Systèmes
maximized.
GUI: Define the design response (DRESP) and assign it to the objective function (OBJ_FUNC).
Constraint
6. Question: Which design response describes the constraint? Which value should the constraint
have?
Procedure: Choose term for constraint and set target value or upper/lower boundary.
TAE: CONSTRAINTS | New | <term for constraint> command.
GUI: Define the design response (DRESP) and assign it to the constraint (CONSTRAINT).
W2.4
Optimization task
Optimization task
7. Question: Are all of the command definitions listed above complete
and ready for the optimization job?
Procedure: If necessary complete any additional required definitions
and prepare the optimization job.
TAE: Automatically prepared by task manager.
www.3ds.com | © Dassault Systèmes
Stop Condition
9. Question: Should the optimization stop after a number of iterations (or certain other conditions)?
Procedure: Define a stop condition
TAE: GLOBAL_STOP_CONDITION , apply Edit command and change number of iterations.
GUI: STOP.
414
W2.5
Check and Completion
Check Run
10.Question: Would prior testing of the restriction definitions be useful?
Procedure: Apply test displacements
TAE: New | TEST_SHAPE command on SHAPE_OPTMIZATION_CONTROLLER, or New |
TEST_SHAPE_CHECK command on CHECK_INPUTS.
GUI: TEST_SHAPE.
www.3ds.com | © Dassault Systèmes
Completion
11.Question: Has all the required data been specified?
Procedure: If yes, finish the definition of the optimization problem and save your definition.
TAE: Click twice on OUTPUT item and enter the jobname (or proceed with the default jobname);
Update command writes the parameter file.
GUI: Save as <jobname>.par.
415
416
Notes
417
Notes
418
W2a.1
Workshop Example Shape Optimization – Holeplate
The following model shows a simple shape optimization task including defining design variables,
www.3ds.com | © Dassault Systèmes
constraints and objective function. Tosca ANSA environment or the Tosca Structure.gui wizard can both
be applied for defining the present standard optimization task. Both tools guide the user through the
basic parts and therefore supports less experienced Tosca Structure-user very well.
30 min
W2a.2
Holeplate
Model
A symmetrical hole plate where only a quarter of
the plate is modeled due to symmetry
considerations. Two load cases are considered
simultaneously in the optimization.
www.3ds.com | © Dassault Systèmes
Optimization Task
Minimize the maximum von Mises stress in the
curve. The symmetrical node fixations for the
design nodes are defined using the boundary
conditions from the FE analysis.
419
Workflow using Tosca ANSA environment
1 2
Model import Design area
holeplate.<ext> GROUP_DEF
edge of hole 3
Design variable
constraints
4 CHECK_BC
Objective function
minimize SIG_MISES
stress
5
Save optimization
task
6 7
Start optimization Post-processing
run
W2a.4
Importing model
optimization task.
420
W2a.5
Design area (1/2)
W2a.6
Design area (2/2)
421
W2a.7
Design variable constraints, Objective function
W2a.8
Objective function
422
W2a.9
Saving optimization task
W2a.10
Starting optimization task
subdirectory TOSCA_POST):
• Check correctness of optimization definitions
• Monitor the results during the optimization
• Examine the optimization iteration history.
Alternatively, the optimization can be executed
from a Tosca command shell writing
tosca <name>.par
-solver <solver type>.
423
W2a.11
Post-processing
1 2
Model import Design area
holeplate.<ext> DESIGN_NODES
node numbers 3
Objective function
minimize maximum
4 stress
Design variable
constraints
5 CHECK_BC
Save optimization
task
6 7
Start optimization Post-processing
run
424
W2a.13
Procedure using Tosca Structure.gui (1/5)
W2a.14
Procedure using Tosca Structure.gui (2/5)
425
W2a.15
Procedure using Tosca Structure.gui (3/5)
W2a.16
Procedure using Tosca Structure.gui (4/5)
8
www.3ds.com | © Dassault Systèmes
426
W2a.17
Procedure using Tosca Structure.gui (5/5)
W2a.18
Result
Original and optimized contour with info windows showing the maximum equivalent stresses.
www.3ds.com | © Dassault Systèmes
427
W2a.19
Solution (1/3)
END_
6, 10-13, 30, 34-36, 109, 114, 119,
124, 189, 194, 199, 204
! INPUT OF THE FEM FILE END_
FEM_INPUT
ID_NAME = INPUT_FILE ! DESIGN VARIABLES
FILE = holeplate.bdf DV_SHAPE
END_ ID_NAME = DESIGN_VARIABLES
ND_GROUP = DESIGN_NODES
! BOUNDARY CONDITION CHECK END_
DVCON_SHAPE
ID_NAME = dvcon_spc
ND_GROUP = ALL_NODES
CHECK_BC = YES
END_
W2a.20
Solution (2/3)
END_
! MAX VON MISES STRESS AS DESIGN RESPONSE
DRESP
ID_NAME = dresp_max_mises
DEF_TYPE = SYSTEM
ND_GROUP = DESIGN_NODES
TYPE = SIG_MISES
GROUP_OPER = MAX
UPDATE = EVER
END_
428
W2a.21
Solution (3/3)
DV = DESIGN_VARIABLES
OBJ_FUNC = minimize_max_mises
MESH_SMOOTH = mesh_definition
DVCON = dvcon_spc
END_
! NUMBER OF ITERATIONS
STOP
ID_NAME = STOP_CONDITION
ITER_MAX = 6
END_
EXIT
429
430
Notes
431
Notes
432
W2b.1
Workshop example shape optimization – connecting rod (conrod)
The following model shows some advanced parts of a shape optimization task: definition of design
www.3ds.com | © Dassault Systèmes
variable constraints, such as casting restrictions and symmetry. The latter calls for group definitions on
complex geometry.
Hint: Defining the MESH_SMOOTH elements as the first thing is often a good idea by shape
optimization with complex geometries. Why? Because all manufacturing restrictions may only be active
on the surface of the MESH_SMOOTH elements.
45 min
W2b.2
Model
www.3ds.com | © Dassault Systèmes
Design area
433
W2b.3
Loads (1/2)
The component optimized in this example is a connecting rod (conrod). The model is built with an
automatically generated tetrahedron mesh symmetric to the xz and yz plane.
Loaded nodes are connected with MPCs to the inner side of the conrod mounts. There are five
loadcases realized in the model (see Fig. 2):
www.3ds.com | © Dassault Systèmes
Loadcase 1:
Centrifugal force, 15000 N applied in z-direction; Screw fixation
Loadcase 2:
Gas pressure, 25000 N applied in negative z-direction; Fixation in nodes of big eye
Loadcase 3:
Bending about the x-axis; Fixation in nodes of big eye
Loadcase 4:
Bending moment about the y-axis; Fixation in nodes of big eye
Loadcase 5:
Torsion about the z-axis; Fixation in nodes of big eye.
W2b.4
Loads (2/2)
a
b
www.3ds.com | © Dassault Systèmes
Loads and boundary conditions of the model conrod: (a) centrifugal force,
right: force caused by gas pressure (b), bending and torsion about x-, y- and z-axis.
434
W2b.5
Optimization task
1 2
Model import Design area
conrod.<ext> GROUP_DEF
MESH_SMOOTH 3
Casting restriction
Symmetry constraint
4
Objective function
MINMAX
5 SIG_MISES
Volume constraint
of 100%
6 7
Save and start Post-processing
optimization run
435
W2b.7
Procedure using Tosca ANSA environment
W2b.8
Using predefined groups
436
W2b.9
Design area and mesh smoothing
SHAPE_OPTIMIZATION_CONTROLLER |
DV_CONSTRAINTS | New | DOF_CONTROL)
with the node group FIXED_NODES. These
nodes have to be fixed in all three directions
W2b.10
Cast restriction
437
W2b.11
Creating groups manually (1/6)
W2b.12
Creating groups manually (2/6)
To see the whole model again, make sure that key-button unlocked ALL-button
438
W2b.13
Creating groups manually (3/6)
mesh_smoothing_elements | Show
only). In Modifying SET window click
SOLID item (under ELEMENT item) once in order
to highlight it and deactivate all others. Now, all
elements of the predefined model view can be
chosen using the mouse. Click with the middle
mouse button to confirm the selection and to
proceed to SET window.
W2b.14
Creating groups manually (4/6)
439
W2b.15
Creating groups manually (5/6)
W2b.16
Creating groups manually (6/6)
440
W2b.17
Completion of the optimization task
W2b.18
Save and set optimization task
441
W2b.19
Run optimization task
1 2
Model import Design area
conrod.<ext> DESIGN_NODES
3
Mesh smoothing
MESH_SMOOTH_
5 4 ELEMENTS
Objective function Casting restriction
MINMAX Symmetry constraint
6 7 8
Volume constraint Save and start Post-processing
of 100% optimization run
442
W2b.21
Procedure using Tosca Structure.gui
group is defined as set 1 of the file conrod_groups.bdf and can be loaded into Tosca
Structure.gui in the command GROUP_DEF, Read Nastran Set.
4. The mesh smoothing area (MESH_SMOOTH, which can be found at tab Command) should contain
the element group MESH_SMOOTH_ELEMENTS. Using Nastran the elements are defined in set 2
of the file conrod_groups.bdf. All free surface nodes should be fixed. For more details please
refer to the Tosca Structure reference manual.
W2b.22
DV constraint and casting restriction
443
W2b.23
Symmetry for the design nodes
set 5.
W2b.24
Objective function and volume constraint
9. Define the objective function as a MINMAX function of the maximal von Mises stresses in the design
area from both loadcases (default). A design response should be defined where the von Mises
stresses in the design node group of all five loadcases are taken into account. Afterwards, define an
OBJ_FUNC using MINMAX.
www.3ds.com | © Dassault Systèmes
10.Define a volume constraint. Define a relative target volume of 100% in order to keep the conrod
volume unchanged. First a design response should be defined where the whole volume of the
conrod (ALL_ELEMENTS) is required. Afterwards, define a CONSTRAINT where the relative volume
is 100%.
11.Compose the optimization task (OPTIMIZE) and select the pre-defined definitions. Choose a
SHAPE_CONTROLLER strategy. Please note that all the definitions have to be referenced in the
OPTIMIZE command.
444
W2b.25
Test run
W2b.26
Start optimization
445
W2b.27
Results
www.3ds.com | © Dassault Systèmes
W2b.28
Solution: FEM input and group definitions
...
END_
446
W2b.29
Solution: Group definitions
... ...
END_ END_
W2b.30
Solution: Design area and DV constraints (fixations)
END_
447
W2b.31
Solution: Casting restrictions
W2b.32
Solution: Assigning restrictions
END_
448
W2b.33
Solution: Design responses for different loadcases
! VON MISES STRESS AS DESIGN RESPONSE FOR ! VON MISES STRESS AS DESIGN RESPONSE FOR
THE FIRST LOADCASE THE THIRD LOADCASE
DRESP DRESP
ID_NAME = DRESP_MISES_LC1 ID_NAME = DRESP_STRESS_LC3
DEF_TYPE = SYSTEM DEF_TYPE = SYSTEM
TYPE = SIG_MISES TYPE = SIG_MISES
ND_GROUP = DESIGN_NODES ND_GROUP = DESIGN_NODES
www.3ds.com | © Dassault Systèmes
! VON MISES STRESS AS DESIGN RESPONSE FOR ! VON MISES STRESS AS DESIGN RESPONSE FOR
THE SECOND LOADCASE THE FOURTH LOADCASE
DRESP DRESP
ID_NAME = DRESP_STRESS_LC2 ID_NAME = DRESP_STRESS_LC4
DEF_TYPE = SYSTEM DEF_TYPE = SYSTEM
TYPE = SIG_MISES TYPE = SIG_MISES
ND_GROUP = DESIGN_NODES ND_GROUP = DESIGN_NODES
LC_SET = ALL,2,All LC_SET = ALL,4,All
GROUP_OPER = Max GROUP_OPER = Max
END_ END_
W2b.34
Solution: Volume
449
W2b.35
Solution: Mesh smoothing and optimization task
W2b.36
Solution: Test run
TEST_SHAPE
INCREMENT = 10
DIRECTION = GROW
FILE_NAME = TEST_SHAPE
FORMAT = ONF
OPTIMIZE = MY_OPTIMIZATION_TASK
DISPLACEMENT = 4.0
END_
450
Notes
451
Notes
452
W3.1
Sizing Optimization
The following describes the general procedure for defining an optimization task. These procedures are
supported by the command tree in Tosca Structure.pre screen of Tosca Structure.gui (GUI), and Tosca
ANSA environment. The CAE analysis model must previously be completely defined.
www.3ds.com | © Dassault Systèmes
Analysis Model
1. Question: Which file(s) contains the FE- model for the optimization?
Procedure: Link file(s) to optimization task.
TAE: MODEL_LINK | FILE item, Edit, choose your model file.
GUI: Choose your model file in FEM_INPUT.
W3.2
Design area
2. Question: Which part of the FE model should be selected as the design space?
Procedure: Assign an element group to the design area.
TAE: DESIGN_AREA | Edit, choose predefined group or select new group.
GUI: Choose or define the element group for the selected design area (GROUP_DEF) and define the
design variables (DV_SIZING).
www.3ds.com | © Dassault Systèmes
3. Question: Are there elements in the design space which have to have certain restrictions (e.g.
symmetry and manufacturing restrictions)? How can these restrictions be described?
Procedure: Define design variable constraints for element group.
TAE: DESIGN_AREA | DV_CONSTRAINTS | New | <type of restriction> command,
choose predefined group or select new group. Evtl. define link conditions using modules buttons.
GUI: Choose or define element groups with restrictions (GROUP_DEF). Define the restrictions using
DVCON_SIZING command.
4. Question: Are there certain symmetry conditions that should be fulfilled?
Procedure: Create a symmetry coupling condition.
TAE: DESIGN_AREA | DV_CONSTRAINTS | New | SYMMETRY_CONTROL command, choose
predefined group or select new group, also define origin and coordinate system.
GUI: Create a LINK_SIZING condition and reference it in the restriction command.
453
W3.3
Objective and constraint
Objective Function
5. Question: Which terms describe the values to be optimized? Should these values be minimized
or maximized or otherwise combined using the minmax formulation? Are any special weighting
factors or target values required?
Procedure: Choose the terms for optimization (design responses) and the target type.
www.3ds.com | © Dassault Systèmes
W3.4
Saving Task
5. Question: Are all of the command definitions listed above complete and ready for the optimization
job?
Procedure: If necessary, make the additional definitions and prepare the optimization job.
TAE: Automatically prepared by task manager.
GUI: Reference all definitions above in OPTIMIZE.
www.3ds.com | © Dassault Systèmes
Stop Condition
6. Question: Should the stop condition be modified?
Procedure: Modify stop condition
TAE: GLOBAL_STOP_CONDITION , apply Edit command and change number of iterations.
GUI: STOP.
Completion
7. Question: Is all required data specified?
Procedure: If yes, finish the definition of the optimization problem and save your definition.
TAE: Click twice on OUTPUT item and enter the jobname (or proceed with the default jobname);
rightclick on the previously defined jobname, then click Update to write the parameter file.
GUI: Save as <jobname>.par
454
Notes
455
Notes
456
W3a.1
Workshop Example Sizing Optimization – Holder
For sheet metal structures ideal sheet thicknesses according to the existing load and boundary
conditions have to be derived. With Tosca Structure, it is possible to carry out sizing optimization in
the existing CAE environment. Within this process shell thicknesses are calculated automatically to
www.3ds.com | © Dassault Systèmes
obtain optimal sheet metal structures. In this section a standard sizing optimization example is set
up.
W3a.2
Optimization Task
The optimization task is to find a structure with maximum stiffness for an holder for a gear shift control
for both static load cases. Additionally, a weight constraint of maximum 100 % of the initial weight
should be considered.
The shell thicknesses should vary between an absolute value of 0.1 and 3.0.
Four variants of the optimization can be performed:
www.3ds.com | © Dassault Systèmes
• Free sizing (i.e. the shell thicknesses of all design elements can be modified independently)
• Clustering with horizontal areas (the design area is split horizontally into several areas in which the
shell size will vary simultaneously)
• Clustering with vertical areas (the design area is split vertically)
• Clustering with "circular" areas (the design area is split into several "round" areas) - this cluster
variant is motivated by the result of the free sizing.
457
W3a.3
Model
W3a.4
Cluster groups
Cluster groups:
• Horizontal clustering groups named DES_HOR1
(on the top) until DES_HOR12 on the left,
• Vertical clustering groups named DES_VER1
(left group) until DES_VER6 in the middle and
• Circular clustering groups named DES_RING1
(outer ring) until DES_RING3 on the right.
458
Workflow using Tosca ANSA Environment
1 2 3
Model import Design area Optional Clustering
holder.<ext> DESIGN_ALL CLUSTER_GROUPS
6 5 4
Save task Volume constraint Objective function
holder.par COMPLIANCE
7 8 9
Start task Post-processing Report generation
Tosca Structure.report View Report
W3a.6
Model import
2
2. In Task Manager, select TASKS | Tosca
Structure Task | SIZING. Click the
Expand-button to show the whole tree of the
www.3ds.com | © Dassault Systèmes
optimization task.
459
W3a.7
Design Area
W3a.8
Design Variable Constraints: Thickness bounds
corresponding fields.
Select Magnitude = ABS for absolute magnitude.
Also select GROUP_DEF, type “?” in the field and
choose DESIGN_ALL group from the list.
460
W3a.9
Optional: Design Variable Constraints: Clustering (1/2)
It is always recommended to perform a first sizing optimization without too much additional constraints
to use the maximum design flexibility for the task. Influenced by a first design proposal clustering may
be introduced. With clustering, certain areas of the model are grouped to keep the same shell thickness
during the optimization. Clustered areas may later be manufactured by sheets of constant thickness. An
example is the optimization of an assembled sheet structure like a car body, where each sheet has one
thickness.
www.3ds.com | © Dassault Systèmes
W3a.10
Optional: Design Variable Constraints: Clustering (2/2)
DES_RING3.
461
W3a.11
Objective function (1/2)
W3a.12
Objective function (2/2)
SIZING_OPTIMIZATION |
OBJ_FUNC_ITEM_1 | Edit. The target is set
to MINMAX.
462
W3a.13
Volume constraint
W3a.14
Starting optimization task
463
W3a.15
Post-processing
6 5 4
Optimization task Constraints Objective function
SIZING_ DRESP_VOLUME DRESP_STRAIN_
SENSITIVITY ENERGY
7 8 9
Save & start task Post-processing Report generation
Tosca Structure.report View Report
464
W3a.17
Preprocessing
W3a.18
Model input
2
appears.
465
W3a.19
Design area
W3a.20
Thickness settings
466
W3a.21
Optional: Cluster groups (1/2)
It is always recommended to perform a first sizing optimization without too much additional
constraints to use the maximum design flexibility for the optimization. Influenced by a first design
proposal cluster groups may be introduced. With cluster groups, certain areas of the model are
grouped to keep the same shell thickness during the optimization. Cluster groups may later be
manufactured by sheets of constant thickness. An example is the optimization of an assembled
sheet structure like a car body in white, where each sheet has one thickness.
www.3ds.com | © Dassault Systèmes
W3a.22
Optional: Cluster groups (2/2)
467
W3a.23
Design response: volume
In order to specify optimization target and constraints you must first define design responses. The
design responses are assigned to output parameters from the FE analysis. In this example design
responses for the volume and the strain energy will be needed.
1. Select the item DRESP from the optimization
task tree. The DRESP menu appears on the 1
www.3ds.com | © Dassault Systèmes
right.
2. Type a name in the field ID_NAME, for example
DRESP_VOLUME, and choose the type VOLUME
in the field Type of the Base category.
3. Choose DESIGN_ALL from the
2
Element/Elementgroup dropdown list and
set the Group Operator to Sum to build the
sum of the volumes of each element in the
model. Thus the whole volume of the structure is
determined.
Click Create to add the design response 3
DRESP_VOLUME to the optimization task tree.
W3a.24
Design response: sum of strain energy
468
W3a.25
Design response: sum of strain energy
W3a.26
Design response: sum of strain energy
469
W3a.27
Objective function
right. 1
W3a.28
Objective function
470
W3a.29
Constraint
1
appears on the right.
W3a.30
Constraint
471
W3a.31
Optimization task
W3a.32
Optimization task
472
W3a.33
Saving Tosca Structure parameter file
dialog appears. 1
W3a.34
Start optimization
473
W3a.35
Start optimization
W3a.36
Post-processing
474
W3a.37
Post-processing
W3a.38
Post-processing
475
W3a.39
Report Generation
W3a.40
Report Generation
476
W3a.41
Report Generation
W3a.42
Report Generation
477
W3a.43
Report Generation
W3a.44
Report Generation
478
W3a.45
Report Generation
W3a.46
Report Generation
479
W3a.47
Result Discussion
W3a.48
Result for different cluster groups
Free sizing optimization horizontal cluster groups vertical cluster groups circular cluster groups
480
Notes
481
Notes
482
W4.1
Procedure Bead Optimization
The following slides describe the general procedure for the definition of an optimization task. These
procedures are supported by the task manager in Tosca ANSA environment (TAE) as well as the
command tree in Tosca Structure.pre screen of Tosca Structure.gui (GUI). The analysis model must be
completely defined in advance.
www.3ds.com | © Dassault Systèmes
30 min
W4.2
Bead Optimization (1/5)
Analysis Model
1. Question: Which file(s) contain(s) the FE- model for the optimization?
Procedure: Link file(s) to optimization task.
TAE: MODEL_LINK | FILE | Edit, choose your model file.
GUI: Choose your model file in FEM_INPUT
www.3ds.com | © Dassault Systèmes
Design Area
2. Question: Which surface area of the FE model should be selected regarding bead optimization?
Procedure: Assign node group with surface nodes to design area.
TAE: DESIGN_AREA | Edit, choose predefined group or select new group.
GUI: Choose or define the node group with the surface nodes of the selected design area
(GROUP_DEF) and define the design variables (DV_BEAD).
483
W4.3
Bead Optimization (2/5)
3. Question: Are there nodes in the design area that are subject to certain restrictions? How can these
restrictions be described?
Procedure: Define design variable constraints for node group. For sensitivity based bead
optimization nodes must be constrained in maximum positive and negative displacement.
TAE: DESIGN_AREA | DV_CONSTRAINTS | New | <type of restriction>, choose
predefined group or select new group for this restriction. Evtl. define link conditions using modules
www.3ds.com | © Dassault Systèmes
buttons.
GUI: Choose or define node groups with common restrictions (GROUP_DEF). Define the restrictions
using DVCON_BEAD.
4. Question: Are there certain symmetry conditions that should be fulfilled?
Procedure: Create a symmetry coupling condition.
TAE: DESIGN_AREA | DV_CONSTRAINTS | New | SYMMETRY_CONTROL.
GUI: Create a LINK_BEAD condition and reference it in a restriction command (DVCON_BEAD).
LINK_BEAD is not supported by sensitivity based bead optimization.
W4.4
Bead Optimization (3/5)
Objective Function
5. Question: Which terms describe the values to be optimized? Should these values be minimized or
maximized or otherwise combined?
Procedure: Choose terms for optimization (design responses) and target.
TAE: OBJ_FUNC_ITEM_1 | New | <term for optimization>, OBJ_FUNC_ITEM_1 |
www.3ds.com | © Dassault Systèmes
484
W4.5
Bead Optimization (4/5)
Optimization Task
7. Question: Are all of the command definitions listed above complete and ready for the optimization
job?
Procedure: If necessary complete any additional required definitions and prepare the optimization
job.
www.3ds.com | © Dassault Systèmes
W4.6
Bead Optimization (5/5)
Stop Condition
9. Question: Should the optimization stop after a number of iterations (or certain other conditions)?
Procedure: Define a stop condition
TAE: GLOBAL_STOP_CONDITION | Edit and change number of iterations.
GUI: STOP.
www.3ds.com | © Dassault Systèmes
Check Run
10.Question: Would prior testing of the restriction definitions be useful?
Procedure: Apply test displacements
TAE: BEAD_OPTIMIZATION... | New | TEST_BEAD or CHECK_INPUTS | New |
TEST_BEAD_CHECK.
GUI: TEST_BEAD.
Completion
11.Question: Has all the required data been specified?
Procedure: If yes, finish the definition of the optimization problem and save your definition.
TAE: Click OUTPUT twice and enter jobname
GUI: Save as <jobname>.par.
485
486
Notes
487
Notes
488
W4a.1
Workshop Example Bead Optimization – Hood
Sheet metal structures can be stiffened by creating bead stiffeners. The Tosca Structure.bead module
www.3ds.com | © Dassault Systèmes
helps to find the optimum location and orientation during bead pattern designing.
30 min
W4a.2
Hood
Model
The present model is a simple hood-like shell
structure which is loaded with two separate
loadcases. In the first optimization task we only
consider the structural response of loadcase 2 (F2).
www.3ds.com | © Dassault Systèmes
489
Workflow using Tosca ANSA environment
1 2
Model import Design area
hood.<ext> ALL_NODES
3
Objective function
minimize compliance
4
Constraints
Bead height of 0.5
Bead width of 3.0
5
Save optimization
task
6 7
Start optimization Post-processing
run
W4a.4
Create bead controller task and load input model
490
W4a.5
Design area and design variable constraints
W4a.6
Objective function
491
W4a.7
Constraint
W4a.8
Saving and starting optimization task
492
W4a.9
Post-processing
1 2
Model import Define Design area
hood.<ext> ALL_NODES
3
Objective function
minimize compliance
4
Constraints
Bead height of 0.5
Bead width of 3.0
5
Save optimization
task
6 7
Start optimization Post-processing
run
493
W4a.11
Create bead controller task and load input model
W4a.12
Optimization task and design variable constraints
494
W4a.13
Design response settings (1/2)
W4a.14
Design response settings (2/2)
495
W4a.15
Optimization and post-processing
W4a.16
First result
!Remarks
Not all solvers give the exact same results as
presented in this work (done using Nastran). The
reason is that the shell-formulations and types often
differ much for the different solvers. Obviously, the
optimization can not give the same optimization
www.3ds.com | © Dassault Systèmes
results when the results from the solvers are not the
same.
496
W4a.17
Second optimization task
• Symmetry conditions
The explanations in this part are not as detailed as
in the previous parts of the workshop because the
aim here is to force the user to explore different
settings in Tosca Structure.bead without strictly
following simple instructions.
W4a.18
More load cases
Using more loadcases with Tosca Structure.bead is actually simple. The wrong way of combining more
loadcases in a DRESP is to apply all loadcases in the loadcase selector for the design responses:
LC_SET = All, All, All WRONG
Instead one should create one DRESP for each loadcase. This is mainly because it gives the user
control over the loadcases which can be weighted differently in the objective function (OBJ_FUNC).
www.3ds.com | © Dassault Systèmes
497
W4a.19
More load cases
W4a.20
Symmetry conditions
Symmetry can be enforced e.g. due to manufacturing, irregular mesh, non symmetric loading, etc.
Symmetry can be enforced by creating a LINK-condition in spite of asymmetric loadcases.
The goal is to force plane symmetry in the vertical plane (AXIS_3 is normal) for the middle of the hood.
A point in the middle is given by [5.0, 0.0, 10.0].
www.3ds.com | © Dassault Systèmes
498
W4a.21
Symmetry conditions using Tosca ANSA environment:
DV_CONSTRAINTS | New |
SYMMETRY_CONTROL. Define the origin using
the nodal coordinates (5,0,10). Specify the
global z-axis as normal direction for the
symmetry plane.
W4a.22
Symmetry conditions using Tosca Structure.gui:
499
W4a.23
Solution: Input model, Design variables
W4a.24
Solution: Optional symmetry control
500
W4a.25
Solution: Design responses
! STRAIN ENERGY AS DESIGN RESPONSE FOR THE ! OBJECTIVE FUNCTION BASED ON COMPLIANCE
FIRST LOADCASE DESIGN RESPONSES
DRESP OBJ_FUNC
ID_NAME = dresp_compliance_1 ID_NAME = minimize_compliance
… DRESP = dresp_compliance_1,
LC_SET = STATIC,1,ALL 1.0
www.3ds.com | © Dassault Systèmes
W4a.26
Solution: Bead height constraint
GROUP_OPER = MAX
UPDATE = EVER
END_
501
W4a.27
Solution: Optimization
OBJ_FUNC = minimize_compliance
DVCON = dvcon_fix_spc
DVCON = my_dvcon
CONSTRAINT = bead_height_constraint
END_
502
Notes
503
Notes
504
W4b.1
Workshop example: Optimization of natural frequencies – Oil pan
Beads are often implemented to improve the vibrational behavior of sheet metal structures. The
www.3ds.com | © Dassault Systèmes
following workshop introduces the procedure for defining a bead optimization task based on a modal
analysis.
30 min
W4b.2
Oil pan
Model
The present model is an oil pan. The initial design
with the boundary conditions and the first mode is
illustrated below.
www.3ds.com | © Dassault Systèmes
505
W4b.3
Optimization task
All nodes of the analysis model are used as design nodes. The domain which is fixed in the analysis
model will also be fixed during optimization. This is done by defining a CHECK_BC parameter in the
DVCON_BEAD.
The objective function is to maximize the first natural frequency. This is done by minimizing the bending
equivalent stress calculated from the modal stresses. The first mode is used for determining the design
response. The beads should be generated towards the inner side (positive y-direction of the global
www.3ds.com | © Dassault Systèmes
coordinate system).
The bead height should not be higher than 5 mm and the bead width should be 25 mm.
1 2 3
Model import Define Design area Objective function
oil_pan.<ext> ALL_NODES maximize 1st
eigenfrequency
5 4
Check definitions Constraints
TEST_BEAD Bead height 5 mm
Bead width 25 mm
6
Save optimization
task
7 8
Start optimization Post-processing
run
506
W4b.5
Procedure using Tosca ANSA environment (1/3)
1. Define a BEAD_CONTROLLER optimization task for the oil pan (model file: oil_pan.<ext>). You
should follow the standard procedure to create your basic parameter file.
2. Define a design area containing all nodes.
3. Define a constraint on the design nodes so the design nodes having boundary conditions in the
finite element input model are not allowed to be modified (PRE-PROCESSING |
www.3ds.com | © Dassault Systèmes
W4b.6
Procedure using Tosca ANSA environment (2/3)
increments.
8. Start the test run an check the results after that.
All design nodes will be displaced in the
optimization displacement direction. In this
example, the design nodes should be displaced
in positive y-direction. Due to the element
orientation the nodes are displaced in the wrong 8
direction. The displacement direction may easily
be inverted in Tosca Structure by the definition
of a negative scale factor. Select
PRE-PROCESSING |
BEAD_OPTIMIZATION_CONTROLLER |
SETTINGS | Edit and set a -1 scale factor.
507
W4b.7
Procedure using Tosca ANSA environment (3/3)
9. Save the optimization database including all optimization definitions using File | Save as in
the main menu (use a meaningful filename).
10.Start the optimization. During the optimization please check the files TOSCA.OUT or
optimization_report.csv (in the Output directory (evtl. changed name) or subdirectory
www.3ds.com | © Dassault Systèmes
TOSCA_POST):
• Check correctness of optimization definitions
• Monitor the results during the optimization
• Examine the optimization iteration history.
1 2 3
Model import Define Design area Objective function
oil_pan.<ext> ALL_NODES maximize
eigenfrequency
5 4
Check definitions Constraints
TEST_BEAD Bead height 5 mm
Bead width 25 mm
6
Save optimization
task
7 8
Start optimization Post-processing
run
508
W4b.9
Procedure using Tosca Structure.gui (1/12)
W4b.10
Procedure using Tosca Structure.gui (2/12)
509
W4b.11
Procedure using Tosca Structure.gui (3/12)
W4b.12
Procedure using Tosca Structure.gui (4/12)
responses.
510
W4b.13
Procedure using Tosca Structure.gui (5/12)
W4b.14
Procedure using Tosca Structure.gui (6/12)
511
W4b.15
Procedure using Tosca Structure.gui (7/12)
W4b.16
Procedure using Tosca Structure.gui (8/12)
512
W4b.17
Procedure using Tosca Structure.gui (9/12)
W4b.18
Procedure using Tosca Structure.gui (10/12)
frequency variable:
• DEF_TYPE = SYSTEM, for the definition
of a loadcase dependent variable
• TYPE = DYN_FREQ, selecting a
frequency value
In the loadcase section the first frequency has to
be selected (MODAL, ALL, 1)
513
W4b.19
Procedure using Tosca Structure.gui (11/12)
19
www.3ds.com | © Dassault Systèmes
W4b.20
Procedure using Tosca Structure.gui (12/12)
514
W4b.21
Results
www.3ds.com | © Dassault Systèmes
W4b.22
Solution: Input model, Design variables
515
W4b.23
Solution: Variables
W4b.24
Solution: Design responses
LC_SEL = MIN
END_
516
W4b.25
Solution: Bead height constraint
ND_GROUP = ALL_NODES
END_
W4b.26
Solution: Optimization and bead width
DV = DESIGN_VARIABLES END_
DVCON = MY_DVCON_BEAD
CONSTRAINT = MY_CONSTRAINT
STRATEGY = BEAD_CONTROLLER
END_
517
W4b.27
Solution: Output control and Test optimization
518
Notes
519
Notes
520