Preprocessing: Defining The Problem: /title, Design Optimization
Preprocessing: Defining The Problem: /title, Design Optimization
o
o
o
o
NOTE: None of the variables defined in ANSYS are allowed to have negative values.
3. Define Keypoints
Preprocessor > Modeling > Create > Keypoints > In Active CS...
K,#,x,y
We are going to define 2 Keypoints for this beam as given in the following table:
Keypoints Coordinates (x,y)
(0,0)
(1000,0)
4. Create Lines
Preprocessor > Modeling > Create > Lines > Lines > In Active Coord
L,1,2
o
o
Select Preprocessor > Modeling > Create > Keypoints > Hard PT on line >
Hard PT by ratio. This will allow us to create a hardpoint on the line by defining
the ratio of the location of the point to the size of the line
Select the line when prompted
Enter a ratio of 0.75 in the 'Create HardPT by Ratio window which appears.
You have now created a keypoint labelled 'Keypoint 3' 3/4 of the way down the beam.
6. Define Element Types
Preprocessor > Element Type > Add/Edit/Delete...
For this problem we will use the BEAM3 (Beam 2D elastic) element. This
element has 3 degrees of freedom (translation along the X and Y axes, and
rotation about the Z axis).
7. Define Real Constants
Preprocessor > Real Constants... > Add...
In the 'Real Constants for BEAM3' window, enter the following geometric
properties: (Note that '**' is used instead '^' for exponents)
i.
ii.
iii.
change for each iteration. As a result, the other variables must be defined in
relation to the width and height.
8. Define Element Material Properties
Preprocessor > Material Props > Material Models > Structural > Linear > Elastic
> Isotropic
In the window that appears, enter the following geometric properties for steel:
.
Young's modulus EX: 200000
i.
Poisson's Ratio PRXY: 0.3
9. Define Mesh Size
Preprocessor > Meshing > Size Cntrls > ManualSize > Lines > All Lines...
For this example we will specify an element edge length of 100 mm (10 element
divisions along the line).
10. Mesh the frame
Preprocessor > Meshing > Mesh > Lines > click 'Pick All'
LMESH,ALL
2. Apply Constraints
Solution > Define Loads > Apply > Structural > Displacement > On Keypoints
Pin Keypoint 1 (ie UX, UY constrained) and constrain Keypoint 2 in the Y
direction.
3. Apply Loads
Solution > Define Loads > Apply > Structural > Force/Moment > On Keypoints
Apply a vertical (FY) point load of -2000N at Keypoint 3
The applied loads and constraints should now appear as shown in the figure below.
Note that this is the volume of each element. If you were to list the element table
you would get a volume for each element. Therefore, you have to sum the element
values together to obtain the total volume of the beam. Follow the instructions
below to do this.
o
o
Select General Postproc > Element Table > Sum of Each Item...
A little window will appear notifying you that the tabular sum of each element
table will be calculated. Click 'OK'
You will obtain a window notifying you that the EVolume is now 400000 mm2
Now if you view the parameters (Utility Menu > Parameters > Scalar
Parameters...) you will see that Volume has been added.
3. Define the maximum stress at the i node of each element in the beam
o
o
Select General Postproc > Element Table > Define Table... > Add...
The following window will appear. Fill it in as shown to obtain the maximum
stress at the i node of each element and store it as 'SMAX_I'.
Note that nmisc,1 is the maximum stress. For further information type Help
beam3 into the command line
Now we will need to sort the stresses in descending order to find the maximum
stress
o
o
Select General Postproc > List Results > Sorted Listing > Sort Elems
Complete the window as shown below to sort the data from 'SMAX_I' in
descending order
5. Define maximum stress at the j node of each element for the beam
o Select General Postproc > Element Table > Define Table... > Add...
o Fill this table as done previously, however make the following changes:
save the data as 'SMAX_J' (instead of 'SMAX_I')
The element table data enter NMISC,3 (instead of NMISC,1). This will
give you the max stress at the j node.
o Select General Postproc > List Results > Sorted Listing > Sort Elems to sort
the stresses in descending order.
o However, select 'SMAX_J' in the Item, Comp selection box
6. Store the data (Max Stress) as a parameter
o Select Utility Menu > Parameters > Get Scalar Data...
o In the window which appears select 'Results Data' and 'Other operations'
o In the that appears, fill it in as shown previously , however, name the parameter
'SMaxJ'.
7. Select the largest of SMAXJ and SMAXI
o Type SMAX=SMAXI>SMAXJ into the command line
This will set the largest of the 2 values equal to SMAX. In this case the maximum
values for each are the same. However, this is not always the case.
8. View the parametric data
Utility Menu > Parameters > Scalar Parameters
Note that the maximum stress is 281.25 which is much larger than the allowable stress of
200MPa
Design Optimization
Now that we have parametrically set up our problem in ANSYS based on our initial width and
height dimensions, we can now solve the optimization problem.
1. Write the command file
It is necessary to write the outline of our problem to an ANSYS command file. This is so
that ANSYS can iteratively run solutions to our problem based on different values for the
variables that we will define.
o
o
o
If you open the command file in a text editor such as Notepad, it should similar to this:
/BATCH
! /COM,ANSYS RELEASE 7.0
UP20021010
/input,start70,ans,'C:\Program Files\Ansys
Inc\v70\ANSYS\apdl\',,,,,,,,,,,,,,,,1
/title, Design Optimization
*SET,W , 20
*SET,H , 20
/PREP7
K,1,0,0,,
K,2,1000,0,,
L,
1,
2
!*
HPTCREATE,LINE,1,0,RATI,0.75,
!*
ET,1,BEAM3
!*
!*
R,1,W*H,(W*H**3)/12,H, , , ,
!*
!*
MPTEMP,,,,,,,,
MPTEMP,1,0
MPDATA,EX,1,,200000
MPDATA,PRXY,1,,.3
!*
LESIZE,ALL,100, , , ,1, , ,1,
LMESH,
1
FINISH
/SOL
!*
ANTYPE,0
FLST,2,1,3,ORDE,1
FITEM,2,1
!*
/GO
DK,P51X, , , ,0,UX,UY, , , , ,
FLST,2,1,3,ORDE,1
FITEM,2,2
!*
/GO
DK,P51X, , , ,0,UY, , , , , ,
FLST,2,1,3,ORDE,1
FITEM,2,3
16:10:03
05/26/2003
!*
/GO
FK,P51X,FY,-2000
! /STATUS,SOLU
SOLVE
FINISH
/POST1
AVPRIN,0,0,
ETABLE,EVolume,VOLU,
!*
SSUM
!*
*GET,Volume,SSUM, ,ITEM,EVOLUME
AVPRIN,0,0,
ETABLE,SMax_I,NMISC, 1
!*
ESORT,ETAB,SMAX_I,0,1, ,
!*
*GET,SMaxI,SORT,,MAX
AVPRIN,0,0,
ETABLE,SMax_J,NMISC, 3
!*
ESORT,ETAB,SMAX_J,0,1, ,
!*
*GET,SMaxJ,SORT,,MAX
*SET,SMAX,SMAXI>SMAXJ
! LGWRITE,optimization,,C:\Temp\,COMMENT
Several small changes need to be made to this file prior to commencing the optimization.
If you created the geometry etc. using command line code, most of these changes will
already be made. However, if you used GUI to create this file there are several occasions
where you used the graphical picking device. Therefore, the actual items that were
chosen need to be entered. The code 'P51X' symbolizes the graphical selection. To
modify the file simply open it using notepad and make the required changes. Save and
close the file once you have made all of the required changes. The following is a list of
the changes which need to be made to this file (which was created using the GUI method)
o
There are also several lines which can be removed from this file. If you are comfortable
with command line coding, you should remove the lines which you are certain are not
required.
Select Main Menu > Design Opt > Design Variables... > Add...
Complete the window as shown below to specify the variable limits and
tolerances for the height of the beam.
Repeat the above steps to specify the variable limits for the width of the
beam (identical to specifications for height)
b. Define the State Variables
Select Main Menu > Design Opt > State Variables... > Add...
In the window fill in the following sections
Select 'SMAX' in the Parameter Name section.
Enter: Lower Limit (MIN = 195)
Upper Limit (MAX = 200)
Feasibility Tolerance (TOLER = 0.001)
c. Define the Objective Variable
Select Main Menu > Design Opt > Objective...
Select VOLUME in the Parameter Name section.
Under Convergence Tolerance, enter 200.
4. Define the Optimization Method
There are several different methods that ANSYS can use to solve an optimization
problem. To ensure that you are not finding a solution at a local minimum, it is advisable
to use different solution methods. If you have trouble with getting a particular problem to
converge it would be a good idea to try a different method of solution to see what might
be wrong.
For this problem we will use a First-Order Solution method.
o
o
o
o
o
Now you may wish to specify titles for the X and Y axes
o
o
o
o
o
Select Utility Menu > Plot Ctrls > Style > Graphs > Modify Axes...
In the window, enter Number of Iterations for the X-axis label section.
Enter Width and Height (mm) for the Y-axis label.
Click 'OK'
Select Utility Menu > PlotCtrls
In the graphics window, you will see a graph of width and height throughout the
optimization. You can print the plot by selecting Utility Menu > PlotCtrls > Hard
Copy...
You can plot graphs of the other variables in the design by following the above steps. Instead of
using width and height for the y-axis label and variables, use whichever variable is necessary to
plot. Alternatively, you could list the data by selecting Main Menu > Design Opt > Design Sets
> List... . In addition, all of the results data (ie stress, displacement, bending moments) are
available from the General Postproc menu.