OS-T: 4070 Free-sizing Nonlinear Gap Optimization on an Airplane Wing Rib
In this tutorial you will use an existing finite element model of an aluminum wing rib model to demonstrate how to do free-sizing optimization.
There are four shell components in the model: the mounting flange, the web, the top and bottom flanges, and the lug. The web is connected to the lug by gap elements. Appropriate properties, loads, boundary conditions, and nonlinear subcases have already been defined in the model. The design region is the web and the rest of the components are non-design. Since a large portion of aerospace components are shell structures which are manufactured by machining or milling operations, free-sizing optimization is very suitable for those components. To understand the limitations of topology optimization for such applications, a nonlinear gap topology optimization will also be done on the wing rib model.
- Objective
- Minimize weighted compliance WCOMP.
- Constraints
- Volume fraction on the web < 0.3.
- Design Variables for Free Sizing Optimization
- Thickness of each shell element in the design space.
- Design Variables for Topology Optimization
- Element density of each element in the design domain.
Launch HyperMesh and Set the OptiStruct User Profile
The model being used for this exercise is that of a control arm (Figure 6). Loads and boundary conditions and two static loadcases have already been defined on this model.
The model being used for this exercise is that of an automotive frame (Figure 1Figure 1Figure 1). The input file consists of 3 static loadsteps to which the frame is subjected to – Frontal torsion, Rear torsion and the Vertical bending.
The model being used for this exercise is that of a simple CAD box (Figure 1). Four loadsteps have already been defined on this model, each of which represent Normal Modes Analysis, Frequency Response at both the constraint points and the Random Response Analysis.
The model being used for this exercise is that of bracket_frf_EN (Figure 1). Three loadsteps have already been defined on this model, each of which represent Static Analysis, Normal Modes Analysis and Frequency Response excited at the loading point.
Perform a Free-Sizing Nonlinear Gap Optimization
Open the Model
Set Up the Optimization
Create Free-sizing Optimization Design Variables
- From the Analysis page, click the optimization panel.
- Click the free size panel.
- Select the create subpanel.
- In the desvar= field, enter shells.
- Set type to PSHELL.
- Using the props selector, select the Web component.
- Click create.
Create Free-sizing Manufacturing Constraints
- Select the parameters subpanel.
- Click desvars and select shells.
- Toggle minmemb off to mindim =, and enter 2.0.
- Click update.
- Click return.
Create Optimization Responses
- From the Analysis page, click optimization.
- Click Responses.
-
Create the volume fraction response.
- In the responses= field, enter Volfrac.
- Below response type, select volumefrac.
- Set regional selection to total and no regionid.
- Click create.
-
Create the weighted component response.
- In the responses= field, enter wcomp.
- Below response type, select weighted comp.
- Click loadsteps, then select all loadsteps.
- Click return.
- Click create.
- Click return to go back to the Optimization panel.
Create Design Constraints
- Click the dconstraints panel.
- In the constraint= field, enter vol.
- Click response = and select volfrac.
- Check the box next to upper bound, then enter 0.3.
- Click create.
- Click return to go back to the Optimization panel.
Define the Objective Function
- Click the objective panel.
- Verify that min is selected.
- Click response= and select wcomp.
- Click create.
- Click return twice to exit the Optimization panel.
Run the Optimization
- rib_freesize.hgdata
- HyperGraph file containing data for the objective function, percent constraint violations, and constraint for each iteration.
- rib_freesize.hist
- The OptiStruct iteration history file containing the iteration history of the objective function and of the most violated constraint. Can be used for a xy plot of the iteration history.
- rib_freesize.HM.comp.tcl
- HyperMesh command file used to organize elements into components based on their density result values. This file is only used with OptiStruct topology optimization runs.
- rib_freesize.HM.ent.tcl
- HyperMesh command file used to organize elements into entity sets based on their density result values. This file is only used with OptiStruct topology optimization runs.
- rib_freesize.html
- HTML report of the optimization, giving a summary of the problem formulation and the results from the final iteration.
- rib_freesize.mvw
- HyperView session file.
- rib_freesize.oss
- OSSmooth file with a default density threshold of 0.3. You may edit the parameters in the file to obtain the desired results.
- rib_freesize.out
- OptiStruct output file containing specific information on the file setup, the setup of the optimization problem, estimates for the amount of RAM and disk space required for the run, information for all optimization iterations, and compute time information. Review this file for warnings and errors that are flagged from processing the rib_freesize.fem file.
- rib_freesize.res
- HyperMesh binary results file.
- rib_freesize.sh
- Shape file for the final iteration. It contains the material density, void size parameters and void orientation angle for each element in the analysis. This file may be used to restart a run.
- rib_freesize.stat
- Contains information about the CPU time used for the complete run and also the break-up of the CPU time for reading the input deck, assembly, analysis, convergence, and so on.
- rib_freesize_des.h3d
- HyperView binary results file that contain optimization results.
- rib_freesize_frame.html
- HTML file used to post-process the .h3d with HyperView Player using a browser. It is linked with the _menu.html file.
- rib_freesize_hist.mvw
- Contains the iteration history of the objective, constraints, and the design variables. It can be used to plot curves in HyperGraph, HyperView, and MotionView.
- rib_freesize_menu.html
- HTML file used to post-process the .h3d with HyperView Player using a browser.
- rib_freesize_s#.h3d
- HyperView binary results file that contains from linear static analysis, and so on.
- rib_freesize.fsthick
- The element definitions for those elements that were part of a free size design space. The optimized thickness of these elements is provided as nodal thickness values (Ti).
View the Results
Save the Database
- From the menu bar, click .
- In the Save As dialog, enter rib_complete.hm for the file name and save it to your working directory.
Perform a Topology Nonlinear Gap Optimization
Set Up a Topology Optimization with Nonlinear Gap Elements
Create Topology Design Variables
- In the Model Browser, right-click on the Design Variable folder and select Delete from the context menu.
- From the Analysis page, click the optimization panel.
- Click the topology panel.
- Select the create subpanel.
- In the desvar = field, enter shells.
- Using the props selector, select the Web component.
- Set type to PSHELL.
- Leave the base thickness as 0.0.
- Click create.
Save the Database
- From the menu bar, click .
- In the Save As dialog, enter rib_topology.hm for the file name and save it to your working directory.
Create Topology Optimization Manufacturing Constraints
- Select the parameters subpanel.
- Click desvars = and select shells.
- Toggle minmemb off to mindim =, then enter 2.0 for minimum member size control.
- Click update.
- Click return twice.
Run the Optimization
View the Results
Review and Compare Results from Free-size Optimization and Topology Optimization
Results from the topology optimization show a truss type design with extensive cavities and voids, while the results from free-sizing optimization tend to come up with shear panels. While solid/void density distribution is the only choice for solid elements; for shell structures, intermediate densities can be interpreted as different thicknesses and penalizing then could result in potentially inefficient shell structures. Moreover, since a large portion of aerospace structures are shell structures, a shear panel type design is often desirable for manufacturing purposes especially for machine milled shell structures. Free-sizing optimization can prove to be very beneficial in those situations.