Beruflich Dokumente
Kultur Dokumente
Hyperworks10.0
Hypermesh
cae ,
2
cae ,
optistruct
Hypermesh abaqus
Hypermesh dyna
Hypermesh
ANSA
Ncode7.0(design life) ()
3
cae ,
so easy
NVH
Ncode
patran Patran PCL Workshop
Notes
HyperworksansaMSC.patran,nastrandytran
LS-dynaabaqusadamsansysmadymoMoldFlowMARC, Ncode
Optistruct
QQ290538306
zzuzhangyanhua@163.com
CAE
4
cae ,
HyperMesh Tutorials
<install_directory>/tutorials/hm/.
HyperWorks
<install_directory>
G global
template file:
<install_directory> PC
templates/ directory UNIX
hm/ directory
Finding the
Installation Directory
<install_directory>
5
cae ,
contents
Basics
Getting Started with HyperMesh- HM-1000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~10
Geometry
Importing and Repairing CAD - HM-2000 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~39
Geometry and Mesh Editing Using the Quick Edit Panel - HM-2070~~~~~~~~~~~~~95
Meshing
1-D Elements
Creating 1-D Elements - HM-3000~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~102
2-D Elements
AutoMeshing - HM - 3100 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~106
3-D Elements
Tetrameshing - HM - 3200 ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(142)
6
cae ,
Quality
Checking and Editing Mesh - HM-3300~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(215)
Penetration - HM-3320~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(226)
Assembly
Creating Connectors - HM-3400~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(238)
Morphing
Freehand Morphing - HM-3510~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(267)
Sculpting - HM3520~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(268)
7
cae ,
Analysis Setup
Setting up Loading Conditions- HM-4000~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(331)
Customizing Scripts
Creating a Macro - HM-8010~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~(377)
Create Forces on Nodes and Add a Button on the User Page - HM-8050~~~~~~~(390)
Post-Processing
Exporting Data for Fatigue Analysis - HM-9000~~~~~~~~~~~~~~~~~~~~~~~~~~(408)
8
cae ,
tutorials
<install_directory>\..\
<install_directory>
1.
2. Help Updates.
HyperMesh
<install_directory>\tutorials\hm.
HyperMesh
<install_directory>\tutorials\hm\interfaces\<solver>.
Go to HyperMesh Tutorials
Basics
9
cae ,
HyperMesh 10.0
Overview
Tools
HyperMesh
Title bar
Menu Bar
HyperMesh
10
cae ,
Toolbars
Disp
Utility
Graphics area
Main menu
Geom
1D, 2D, 3D
Analysis
Tool
Post
Viewcommand window
GeometryStatus
HyperMesh status
: status
11
cae ,
HyperMesh
UNIX HyperMesh,
1.
HyperMesh (<altair_home>\altair\scripts\hm)
2. ENTER
user home directory user .alias .cshrc
3. alias
HyperMesh
Help HyperMesh and Batch Mesher
HyperMesh
12
cae ,
Model Files
HyperMesh tutorials
<install_directory>\tutorials\hm\
Go to HyperMesh Tutorials
HyperMesh
HyperMesh
HyperMesh HyperMesh
IGES
OptiStruct
HyperMesh
IGES
OptiStruct HyperMesh
Open ( )
2. bumper_cen_mid1.hm.
bumper_cen_mid1.hm
13
cae ,
Import ( )
bumper_mid.hm
HyperMesh model file, bumper_mid.hm, imported on top of existing data in the HyperMesh session
14
cae ,
3. ( ) bumper_end.iges.
4. Import.
15
cae ,
OptiStruct input file, bumper_end_rgd.fem, imported on top of data in the current HyperMesh session
Export ( )
HyperMesh () practice.iges
6. Export
16
cae ,
Step 7: Export the models mesh data to an OptiStruct input file called
practice.fem
HyperMesh ()
practice .fem
5. Export
Step 8 (): Delete all data from the current HyperMesh session.
1. New HyperMesh Model
New
17
cae ,
Step 2: In the translate panel, select nodes from the graphics area
1. Tool translate
2. nodes
Node selector --
HyperMesh
Node Handles
reset
3.
18
cae ,
2. elems
()
Element Handles
3.
Step 4: Select and unselect elements using the quick window selection
method.
1. elems
2.
3. SHIFT + SHIFT
4. SHIFT +
5. SHIFT
19
cae ,
6.
7. SHIFT + SHIFT
Step 6: Shade the elements, reset the selection, and select a few
adjacent elements.
translate reset ( )
2.
3. elems
direction switch ( , ).
1.
Direction selector along with the node selectors to define the direction vector
Direction
20
cae ,
2. N1, N2, N3
N1
elems
3. N1
N2
4. N1 N2 .
N3 N3
N1 N2 N1 N2
N3
:
N1 N2 N2-N1
translate
3. translate +
4.
N2-N1
5. translate-2 .
N1-N2
translate
translate
2. two nodes
N1
3. N1 .
N2
4. N1 N2 .
distance = N1 N2
5. distance =
6. CTRL+C
7. return translate
8. translate distance
21
cae ,
Step 10: Specify a distance to translate the selected elements and then
translate them.
1. magnitude = N1-N2 magnitude =
2. magnitude =
3. CTRL+V distance distance =
4. Click translate +.
N1 N2 magnitude =
5. translate
N1-N2
Step 11: Calculate 5.5 * 10.5 and specify the resulting value for
magnitude =.
1. magnitude =
2. 5 . 5 () enter.
3. 10 . 5 ().
4. X.
57.75.
5. exit.
57.75 magnitude =
magnitude =
Step 12: Specify a new vector and translate the elements again.
direction reset ( ).
1.
2. N1
3. r N1, N2, N3
4. translate +
57.75
5. return
Go to HyperMesh Tutorials
22
cae ,
HyperMesh
ID 1 1
Overview
23
cae ,
HyperMesh () status
geometry status
8. return
Step 3: Create two geometry lines and organize them into different
components.
1. lines
Geometry Create Lines.
Geometry Lines.
2. from nodes
3. node list 2
24
cae ,
4. create
5. geometry geometry.
6. status geometry.
7. rigid.
8. status rigid.
9. collector lines
node list opposite and diagonal to each other on another
10. element.
11. create
12. rigid rigid.
13. return
Step 4: Move all the models geometry surfaces into the component,
geometry.
1. Tool organize
2. collectors
3. entity surfs.
4. surfs >> all.
Step 5: Move all the models shell elements (quads and trias) into the
component, center
organize
1. elems.
2. elems >> by collector.
3. mid1mid2 end.
4. select
5. dest = center.
6. move center .
center
7. return
25
cae ,
3. comps.
4. original name = center
5. new name = .
6. shells.
7. rename
8. return
5. return delete
6. delete entity.
4. return
26
cae ,
11. geometry, ID 6.
12. return
27
cae ,
4. color
5. card image =
6. create
Step 13: Move the models one constraint into the load collector,
constraints.
loads,
organize constraints.
1. Tool organize
2. collectors
3. loads.
4. loads >> by config.
5. config = const.
6. displayed all.
7. select entities.
8. dest = constraints.
9. move selected (constraints) constraints.
28
cae ,
3. color
4. Create
Step 16: Review the existing assembly elements from the Model
browser.
Assembly Hierarchy + elements +
1. 2 rigid shells
29
cae ,
assemblies
Model browser
CTRL
assem_mid assem_mid
3.
assem_mid
SHIFT
Assem_mid
2. assem_geom ENTER.
Component1
Step 20: Set the current component from the Model browser.
1. shells Make Current.
2. staus shells.
Go to HyperMesh Tutorials
30
cae ,
HyperMesh
display mask Utility
Model browser
3. CTRL
HyperMesh (
)
4. CTRL +
5. CTRL
6. CTRL +
7. CTRL +
HyperMesh
31
cae ,
8. CTRL +
9. CTRL .
10. 9
11. CTRL +
12. CTRL +
Step 3: Manipulate the view of the model using the rotate functions on
the toolbar.
3.
CTRL +
4.
5.
7.
8.
9.
10.
32
cae ,
Step 4: Manipulate the view of the model by using the zoom in and out
functions on the toolbar.
HyperMesh
CTRL +
options
7. Preferences Meshing Options Geometry Options.
8. geometry mesh
9. zoom factor =, 4.
10. return .
14.
Step 5: Manipulate the model view using the arrows and view panel on
the toolbar.
options
33
cae ,
view
3. top Z-
4. view
5. Preferences Meshing Options Geometry Options.
6. rotate angle =, 90.
7. return main
8. rotate ( , , ).
90
9.
10. CTRL +
11. CTRL +
17. view .
3. Feature Lines, .
4.
34
cae ,
2. hidden line, .
3.
4. all
5.
Wireframe
Hidden Line with Feature Lines The element as a filled polygon with the
feature edges in mesh line color.
6. return
Model browser
4. Display all, .
5. browser Component (5) .
Display none, .
6.
35
cae ,
7. browser
browser
Display reverse, .
8.
9. Component view, .
browser
Display none, .
11.
Elements + Geometry, .
12.
Display reverse, .
13.
Step 10: Control the display of entities using the mask panel.
1. mask
36
cae ,
display Mask,
Tool mask l
2. G mask
3. elems elems >> by collector.
4. mid1.
5. select
6. center
7. mask
mid1
Model browser center mid1 ( )
8.
center mid1
Step 11: Control the display of entities using the find panel.
1. find
display find, .
Tool find .
2. find entities
3. elems >> by collector end
4. find
end
Model browser end( )
5.
6. find attached
7. attached to: elems >> displayed.
8. find
mid2 rigid
( )
9. return
find
37
cae ,
Step 12: Change the display of entities using the Mask By Config tab.
1. Model browser
Display none ( ).
2.
3. Display all ( ).
4. Mask By Config
5. Isolate component 1
connectors
6. Components connectors.
7. Hide Elements .
8. LoadCollectors equations.
9. Loads
10. Show Constraints +.
11. Elements 0D/rigids, springs/gaps, 1D, 2D, 3D.
12. Isolate 0D/Rigids 1
isolate
rigids components
13. Isolate components 1
isolate (components, groups, loadcollectors, morphing, multibodies, and
systemcollectors)
Step 13: Change the color of components using the Model browser.
1. Model tab Model browser.
mid2 ( )
2.
3. color .
38
cae ,
4. mid2 .
Go to HyperMesh Tutorials
Geometry
39
cae ,
Step 1: , clip_repair.hm.
Step 2: View the model in topology display toolbar and shaded mode to
evaluate its integrity.
1.
2. autocleanup
4. Visualization ( ) Topology
Visualization
5. Free
6.
40
cae ,
7.
8. Non-manifold
9. - non-manifold
-
10. .
11. Close
13.
14.
41
cae ,
42
cae ,
F2
2.
3. delete entity return.
4.
keep tangency
4. lines.
5. auto create (free edges)
7. ()
43
cae ,
HyperMesh
8. 4.7
9. return.
Step 6: Combine multiple free edge pairs at one time with the
equivalence tool.
1. edge edit
Menu Bar Geometry Edit edges
Geom PageEdge Edit
2. equivalence
3. equiv free edges only
4. surfs >> all.
5. cleanup tol= 0.01 options
6. equivalence edge pair
Step 7: Combine free edge pairs, one pair at a time, using the toggle
1. toggle
2. cleanup tol = 0.1.
3.
4.
44
cae ,
5. toggle
2. user views ( )
3. restore1
4. moved edge: edge
retained edge:
5.
6. cleanup tol = 0.1.
7. replace.
HyperMesh
"Gap = (.200018). Do you still wish to toggle?"
8. Yes
45
cae ,
9. return
Step 10: Observe the model again to identify any remaining free edges,
or missing or duplicate surfaces.
Use the topology display and shaded modes to perform
1. this task.
2. return
46
cae ,
Go to HyperMesh Tutorials
CAD FEA
:
HyperMesh
(
). clip_midsurface.hm
midsurface
Step 1:
clip_midsurface.hm.
visualization visualization Shaded Geometry And Surface Edges
1. ( ).
3. wireframe ( )
47
cae ,
5. extract
Middle Surface
Middle Surface
Step 3:
1. Model browser lvl10 Middle Surface
solid
3. visualization transparency ( ).
4. comps lvl10
comps
5. transparency
lvl10
6. .
48
cae ,
Close-up of the midsurface with the lvl10 component set to full transparency
7. visualization wireframe ( ).
Step 4 ():
Summary
Go to HyperMesh Tutorials
49
cae ,
clip_defeature.hm
2.5
Step 1: clip_defeature.hm
1. File Open....
2. clip_defeature.hm Open.
Step 2: lvl10
lvl10 (
)
1. Model browser
2. Elements/Geometry Geometry
3. lvl10 lvl10
Step 3 (): Mesh the clip to view mesh quality before defeaturing.
50
cae ,
2. automesh
Mesh Create 2D AutoMesh
3. surfs.
4. size and bias
5. element size = 2.5.
6. mesh type: mixed.
7. interactive automatic.
8. toggle elems to surf comp
9. surfs >> displayed
10. mesh
11. return
Step 4 ():
check
elems
1. check elems
Mesh Check Elements Check Elements
Tool check elems
2. 2-d
3. length 1.
4. length
51
cae ,
: Wireframe
Geometry ( ).
5. return.
6. Model browser lvl10
52
cae ,
xP HyperMesh
6. delete
53
cae ,
7. remove.
Step 7:
defeature
1. edge fillets
2. surfs >> displayed.
3. min radius 1.0.
4. bottom all fillets
5. find.
54
cae ,
6. fillets entity
7. F .
8. remove
Step 9 ():
Summary--
2.5
Go to HyperMesh Tutorials
55
cae ,
Step 1: clip_refine.hm
clip_refine.hm
Step 2:
1. automesh
Mesh Create 2D AutoMesh
2D automesh
2. surfs.
3. size and bias
4. element size = 2.5.
5. mesh type: mixed.
6. interactive automatic.
7. surfs >> displayed.
8. mesh
56
cae ,
Step 3:
1.
2. Check Elements
Mesh Check Elements Check Elements
Tool check elems
3. 2-d
4. length 1.
5. length
6.
7. return
8. Model browser lvl10 .
57
cae ,
58
cae ,
4. return
Step 6:
1. surface edit
Geometry Edit Surfaces
Geom surface edit
2. trim with nodes
3. node normal to edge node.
4.
5. lines.
edge
59
cae ,
60
cae ,
4. N1, N2, N3 N1
5.
2 N1 N2
6. F4 distance .
61
cae ,
7. three nodes
7.6
8.
9. .
N1, N2, N3
HyperMesh index and type, Picking
Nodes on Geometry or Elements.
10. circle center
11. return surface edit
12. B
13.
14. trim.
15. return
suppress
62
cae ,
Step 9:
2.5
1. Model browser lvl10
2. automesh
3. elem size = 2.5 mesh type mixed.
4. surfs >> displayed
5. mesh.
Step 10:
1.
2. Check Elements
3. 2-d
4. length 1.
5. length
6. automesh
7. QI optimize
8. elem size = 2.5 mixed.
9. edit criteria.
10. Target element size 2.5.
11. Apply OK.
12. surfs >> displayed .
13. mesh.
63
cae ,
"There is a conflict between the user requested element size and quality
14. criteria ideal element size," Recomute quality criteria 2.5
15. qualityindex
Mesh Check Elements Quality Index
2D qualityindex
16. pg1 comp. QI 0.01.
Step 11 ():
Go to HyperMesh Tutorials
ID
X-Y
CAE
Step 1:
1. components
components ( ).
Collectors Create Components.
64
cae ,
Step 2:
1. Isometric View( ).
2. create nodes
Geometry Create Nodes.
Geom nodes
3. type in
X, Y, Z create
4. node
Node X Y Z
1 0 0 0
2 0 0 25
3 0 0 37
4 0 5 25
5 0 5 -2
5. return
6. f
Step 3: IDs
1. Tool numbers Numbers .
2. nodes.
3. nodes all.
4. on IDs.
5. return.
Step 4:
1. circles
From the Menu Bar Geometry Create Circles
Geom circles
2. center & radius
3. node list 2.
65
cae ,
( ) X-axis.
4.
5. base point ( ) 2
6. ( ) circle.
7. radius= 5.
8. create.
9. Circles: Center and Radius .
Step 5:
1. Toggle circle arc
2. node list 2.
3. X-axis.
4. ID 2
5. angle = 180.
6. radius = 2.5.
7. offset = 90.
8. create .
9. return circles
10. Rear ( ).
66
cae ,
Step 6:
1. lines
Geometry Create Lines
Geom lines
2. from nodes
3. ID=45
4. create 4 5
5. return.
Step 7:
1. translate
Geometry Translate Lines
Tool translate
2. lines.
3. 4 5
lines duplicate current comp
4. (Geometry).
5. plane and vector y-axis.
6. magnitude = 10.0.
7. translate -.
8. return.
67
cae ,
2. split at line
3. lines .
4. cut line 4 5 .
5. split.
6. 3/4
7. return.
Step 10:
1. delete
Collectors Delete ( )
Tool delete
2. lines.
3. ( IDs 5 10).
4. delete entity
5. return.
68
cae ,
: ID //
5. find tangent.
6. .
7. 4-5.
8.
9. return tangent .
Step 14: Split curves by tangent line and delete redundant line.
1. Line Edit split at line
2. lines 8 cut line 12
69
cae ,
: ID
3. split 12 8
4. 3-5 line edit 13 8.
5. F2 line edit delete
6. 12 13
7. delete entity
8. return .
70
cae ,
Step 17: Create a line that connects two parallel lines on an X-Y plane.
1. Lines
2. at intersection .
z-axis (l elements with plane lines with plane
3. )
z- X-Y
4. base 1 .
5. lines with plane
6. line list X-Y
7. intersect .
8. return
geometry
V
9. line -- iso1
11. extend +.
12. return Line Edit
71
cae ,
create
3. trim original lines.
4. radius= 5.
5. 1st linestep 19
6. 2nd line step 19
7. X fillet quadrant
72
cae ,
HyperMesh fillet
8. return Lines .
Step 21: Trim a line by plane and delete a redundant line segment.
1. Line Edit
2. split at plane .
3. lines
4. orientation vector z-axis.
5. node 1 .
6. split X-Y line 4 .
7. F2 delete
8. entity type lines.
9. X-Y delete entity
10. return
73
cae ,
2. clear all
3. return
Go to HyperMesh Tutorials
74
cae ,
Plot elements
FE
fe_to_surf.hm
IGES
75
cae ,
2. faces
a. Tool faces
b. comps
c.
d. find faces.
HyperMesh ()
^faces
3. Model browser tetras element
76
cae ,
4. delete
5. ^faces
FE surf
plot
77
cae ,
plot plots
^feature feature
78
cae ,
plot plot
3. features edit
element features to remove elem plot
1.
2. remove.
--Features to be removed
4.
1. features edit
2. nodelist
3. nodelist by path.
79
cae ,
4.
5.
add
6.
Z
1. features edit
element features to remove elem plot
2.
3. remove.
Features to be removed
80
cae ,
cleanup
7.
81
cae ,
features plot
plot
plot
Surfaces generated
plot
plot
Go to HyperMesh Tutorials
82
cae ,
3-D
0 x, y, z
Step 1: , solid_geom.hm
Files
File Open
files
83
cae ,
6.
7. base radius= 1.5.
8. height= 25.
9. create solid.
10. return
Step 4: Subtract the cylinders volume from the rest of the part.
1. solid edit
Geometry Edit Solids
Geom solid edit
2. boolean
3. operation type: simple (combine all).
4. operation: A-B (remove B from A).
84
cae ,
5. A:
B:. solids
6. step 3
7. calculate.
8. shaded
4. trim
85
cae ,
2. User Views ( ).
3. restore1.
4. drag a cut line.
5.
86
cae ,
6.
7.
87
cae ,
9.
88
cae ,
3. merge
89
cae ,
6.
N1 N2
7. 2
90
cae ,
8. trim
91
cae ,
5.
6.
7. trim
92
cae ,
8. return
Step 11: Split the solid geometry by creating surfaces inside the solids.
1. surfaces
Geometry Create Surfaces
Geom surfaces
2. spline/filler
3. auto create(free edge only) keep tangency
4.
5. create
6. return
7. Geom solid edit
8. trim with plane/surf
9. with surfs: solid
10. with surfs: surfs
11. trim.
12. return.
13. Geom surfaces
14. spline/filler
15.
93
cae ,
16. create.
17. return.
18. solid edit
Geometry Edit Solids
Geom solid edit
19. trim with plane/surf
20. with surfs: solids
21. with surfs: surfs
22. Extend Trimmer .
23. trim.
24. return
94
cae ,
5. add to selection
6. breakangle = 45
7. suppress
8. return
Go to HyperMesh Tutorials
HyperMesh
base_bracket.hm
95
cae ,
9. return
HyperMesh
Prefrences / Meshing Options topology revision
base
"washer"
96
cae ,
4.
97
cae ,
Step 4: Trim a washer layer into the surface around each of the four
holes
1. washer split offset value 0.05.
2. washer split line(s)
3.
4. adjust/set density line(s)
6. line(s)
98
cae ,
washerWasher
10.
Step 5: Adjust the mesh around the large holes on the side surfaces
split surf-line
step 5
99
cae ,
100
cae ,
Go to HyperMesh Tutorials
Meshing
1-D Elements
Creating 1-D Elements - HM-3000
2-D Elements
AutoMeshing - HM-3100
Meshing without Surfaces - HM-3110
2-D Mesh in Curved - HM-3120
QI Mesh Creation - HM-3130
Batch Meshing - HM-3140
3-D Elements
Tetrameshing - HM-3200
Creating a Hex-Penta Mesh using Surfaces - HM-3210
Creating a Hexahedral Mesh using the Solid Map Function - HM-3220
101
cae ,
1-D Elements
1-D
102
cae ,
bar
6. property = property1.
7. pins a = 0.
8. pins b = 0.
9. update switch components
10. x comp = 1.
11. y comp = 1.
12. z comp = 1.
y-
13. node A
14. node B
two-noded bar
15. return
103
cae ,
Bar 2
element density
7. set segment
8. elem density = 20.
9. set all.
10. return 2
104
cae ,
plot
10. return
Go to HyperMesh Tutorials
105
cae ,
2-D Elements
AutoMeshing - HM-3100
Meshing without Surfaces - HM-3110
2-D Mesh in Curved - HM-3120
QI Mesh Creation - HM-3130
Batch Meshing - HM-3140
Meshing a Model Using Shrink Wrap - HM-3150
AutoMeshing - HM-3100
automesh
channel.hm.
106
cae ,
Step 1: --channel.hm
HyperMesh ( etc.).
Step 2: Mesh all the parts surfaces at once using an element size of 5
and the mixed element type ()
1. automesh
Mesh Create 2D AutoMesh
2D automesh
2. size and bias
3. surfs >> displayed.
4. element size= 5.
5. mesh type: mixed.
6. interactive ( automatic).
7. status Middle Surface.
elements to surf comp/elements to current comp toggle elems to current
8. comp.
9. mesh
meshing density
10. return
automesh
107
cae ,
Step 3:
1. delete
Collectors Delete ( )
F2
2. entity selector elems.
3. elems >> all.
4. delete entity.
5. return automesh
Step 4:
automesh size and bias
1.
2.
3. mesh
4.
Step 5:
density f.
local view fill.
Step 6:
1. density adjust : edge
2.
3.
4.
5. mesh
Step 7: menu
density
1. elem density= 10.
2. set : edge .
3. 10.
4. mesh
5. set all to 10.
6. mesh
Step 8: menu
108
cae ,
density
1. elem size= 7.
2. calculate: edge
3. =7
7
4. mesh
5. recalc all 7
6. mesh
Step 9: Change all edge element densities to reflect the initial element
size of 5.
1. elem size= 5.
2. recalc all.
3. mesh
4. Return size and bias
109
cae ,
Step 12: Change the ribs mesh pattern by changing the mesh method
used for its surface.
1. mesh style
rib
2.
rib
110
cae ,
_____.
3. 0.7 .
_____.
4. 45.
_____.
5. 135.
_____.
6. map as rectangle
Step 14: Change the ribs mesh method back to free (unmapped)
1. mesh style
2. mesh method: free (unmapped).
3. mesh method set all.
4. mesh
5. return automesh
()
3. element type: trias.
4. element type: set surf. ( set surf.)
5. 2 trias.
6. mesh
111
cae ,
This style corresponds to the positive slope of a straight line over the interval [0,1] of the
real line. For a positive bias intensity, smaller elements are at the start of the edge.
4. adjust: edge
5. biasing intensity 0.1
biasing
112
cae ,
9. calculate: edge.
10. bias intensity 10.
11. mesh
12. bias style: bellcurve.
biasing intensity
13. set: edge
14. linear bias style bellcurve bias style.
15. mesh
16. return automesh
interactive automesh
Interactive
2. surfs channel 2 ().
3. element size = 10.
4. mesh
5. .
break connectivity
6. return
Step 19 ():
channel
Go to HyperMesh Tutorials
113
cae ,
HyperMesh
:
bracket.hm
Step 1:
().
Step 2: scale
2
1. scale
Geometry, Scale Lines
Tool scale
114
cae ,
2. uniform 2.0
3. F4 distance
4. three nodes
5. N1
N1 2
6. N2 N3
7. circle center
8. return scale
9. entity type lines
10.
11. lines >> duplicate >> original comp.
12. origin:
13.
14. scale +.
15. return.
4. keep tangency .
5. create.
6. density elem density 8.
7. set all to
8.
8. mesh.
9. return.
10. spline
115
cae ,
Step 4: Mesh the rest of the top face using the spline panel
1. entity type lines
2. create
3. density mesh
4. return
Step 5: Mesh the back face of the bracket using the line drag panel.
1. line drag
Mesh, Create, 2D Elements, Line Drag
2D line drag
2. drag geoms
3. drag: node list line list.
4.
5. along: line list
116
cae ,
6. 2
7. toggle use default vector
8. creation method mesh, w/o surf.
9. drag.
10. density mesh
11. return 2
Step 6: ruled
1. ruled
Mesh Create 2D Elements Ruled
2D ruled
2. node list.
3. node list by path.
node path.
4.
117
cae ,
6. entity type line list.
7.
8. creation method mesh, keep surf mesh, w/o surf.
9. auto reverse
auto reverse
10. create.
11. mesh
12. return 2
118
cae ,
6. mesh
7. return
Rib
119
cae ,
Step 1: , chordal_dev.hm
chordal deviation
Step 2:
1. automesh
Mesh Create 2D AutoMesh
2D automesh
2. automatic ( interactive).
3. min elem size = 15.000.
120
cae ,
TAB
4. max elem size = 15.000.
5. max deviation = 0.500.
6. max angle = 90.000.
7. mesh type: quads.
Step 4:
1. surfs >> by collector >> deviation ctrl
2. select.
3. mesh
121
cae ,
chordal deviation
122
cae ,
chordal deviation
Go to HyperMesh Tutorials
2-D
HyperMesh qualityindex
123
cae ,
1: 2-D
planar.hm
Step 1: , planar.hm
Step 2:
qualityindex
qualityindex
1. qualityindex
Mesh Check, Elements Quality Index
2D qualityindex
comp.Q.I.= 71.09
2. node optimize
node optimize
comp. Q.I
3. element optimize
element optimize
comp. Q.I
4. return
124
cae ,
1. automesh
Mesh Create 2D AutoMesh
2D automesh
2. size and bias
3.
4.
previous settings
automatic.
5. mesh.
6. return automesh
1. smooth
Mesh Cleanup Elements Smooth
2D smooth
2. plates
3. elems >> displayed.
4. Algorithm QI optimization. ( autodecide.)
5.
Controls
time limit
6. smooth.
125
cae ,
HyperMesh QI
7. continue.
Controls
Smooth across
common edges
Break connectivity
5. mesh.
6. return.
7. qualityindex
1. qualityindex
2. comp. Q.I.= = 0.10 71.09
Go to HyperMesh Tutorials
126
cae ,
post-batch
Batch Mesher
washer
Tools
Batch Mesher
Start Programs, Altair HyperWorks 10.0, Batch Mesher.
hw_batchmesh (~altairhome\hm\batchmesh\hw_batchmesh).
127
cae ,
(
2. <installation_directory>\tutorials\hm directory.)
3.
select files, .
4.
Type of Geometry CAD HyperMesh
5. HyperMesh
HyperMesh
( CTRL )part1.hm, part2.hm
6. bm_housing.hm.
7. Select.
128
cae ,
2. Add Entry, .
Run Setup
1. Add Entry,
129
cae ,
Step 4: On the Run Setup tab, begin defining a configuration for the
batch mesh run.
1. Mesh Type
bm_housing.hm: Step 2
part1.hm: use 8mm auto.
part2.hm: use 8mm auto.
2. Post-Mesh bm_housing.hm Step 3 (tetmesh)
3. Submit
Submit At job
130
cae ,
Batch Mesher QI
5. Done Load Mesh HyperMesh
6. Run Details
Step 5 ():
1. Configurations
2. Mesh Type
3. Edit File.
131
cae ,
Criteria
QI
Parameters
132
cae ,
133
cae ,
Go to HyperMesh Tutorials
134
cae ,
shrink wrap
shrink wrap shrink
wrap
shrink wrap -
generate solid mesh
shrinkwrap.hm
<installation_directory>\tutorials\hm
135
cae ,
Step 1: shrinkwrap.hm
136
cae ,
Step 3:
1. Model browser block
2.
3. Model browser block
137
cae ,
8. reject
9. element size 5.
10. reject
11. element size 3.
12. mesh
138
cae ,
13. reject
139
cae ,
7. reject
140
cae ,
10. Mask
11. elems.
12. SHIFT +
13. mask
14. return
141
cae ,
Go to HyperMesh Tutorials
3-D Elements
Tetrameshing - HM-3200
Creating a Hex-Penta Mesh using Surfaces - HM-3210
Creating a Hexahedral Mesh using the Solid Map Function - HM-3220
CFD Mesh - HM-3230
CFD Mesh - HM-3240
CFD Mesh - HM-3250
CFD Mesh Plane 2-D Meshing with Boundary Layers - HM-3260
Tetrameshing - HM-3200
142
cae ,
tetramesh
A region is considered enclosed if it is entirely
bounded by a shell mesh (tria or quad elements) where each element has material on one side
and open space on the other
Step 1:
housing.hm
cover
4. 2D trias 3D: tetras.
5. use curvature use proximity
6. element size= 10.
7. mesh
8. shaded elements ( ).
9. volume tetra mesher
143
cae ,
10. reject
Step 3: Use the volume tetra mesher and right triangles to create a tetra
mesh for the cover
tetramesh / volume tetra
1.
2. 2D R-trias.
3. mesh
4. volume tetra mesher
2D: R-trias (90-45-45 )
5. 2D: trias (60-60-60 )
144
cae ,
6. reject
use curvature
3. elem feature ang = 30.
4. min element size = 1.0.
5. mesh tetra
6.
7. volume tetra mesher
8. fillets
145
cae ,
9. reject
Step 5: Use the volume tetra mesher to create a tetra mesh with more
elements around small features
volume tetra
1.
2. use proximity
use proximity
3. mesh tetra
4.
volume tetra mesher
5.
146
cae ,
6. return
Step 6: Prepare the display to tetra mesh the hub component using
the standard tetra mesher
1. Model browser
2. hub
3. Model browser
4. hub tetras
hub tetras
5. return
Step 7 ():
standard tetra mesher
edges check elems
1. edges
Mesh Check Components Edges
Tool edges
2. comps hub tria.
3. find edges.
tetra mesher
4. return
147
cae ,
5. check elements
Menu Bar MeshCheckElementCheck Elements
Tool check elems
6. 2-d
7. aspect 5
Aspect ratio
Hub 20
9. return
148
cae ,
Step 9: hub
1. Model browser tetras
2. check elems
3. 3-d
4. length
5
5. (tria faces: min angle)
tria face 10
6. tet collapse 0.3
tet collapse = 1
value =0
tetra collapse
3. return
4. mask
display Mask ( ).
F5
5. elems elems >> retrieve.
check elems
6. elems >> reverse.
7. mask
149
cae ,
2. tetra remesh
3. elems >> displayed.
4. remesh
()
5. return
6. check elems
7. tet collapse tetra collapse
Step 12 :
tetra tetra
Go to HyperMesh Tutorials
: Hex-Penta
arm_bracket.hm HyperMesh
IGES 1) 2)
3) 4) the boss
150
cae ,
Step 1:
arm_bracket.hm
Step 2: , L-
1. base
status comp
Model browser base Make Current
2. Model browser base
3. automesh
Mesh Create2D Automesh
2D automesh
L- Shaded Geometry and Surface
4. Edges( )
151
cae ,
10. return
Step 3:
1. elem offset
2. solid layers
3. elems
4. number of layers = 5.
5. total thickness = 25.
6. offset+.
152
cae ,
Step 4:
1. Model browser arm_curve
2. F5 mask
3. elements >> by config hex8.
4. select entities.
hex8
5. elements >> by config penta6
6. select entities.
penta6
7. mask
8. return
Step 5:
spin
distance / 3 nodes
1. F4 distance
2. three nodes
3. N1
4.
5. N1 N2 N3
6. circle center
7. return
153
cae ,
Step 6: spin
1. arm_curve
2. spin
3. spin elems
4. elems >> by window L-
5. select entities.
6. angle = 90
7. x-axis (Y-Z ).
8. (B)
9. on spin = 24.
24
10. spin -.
11. return
154
cae ,
spin
Step 7:
1. faces
2. comps arm_curve
3. find faces.
^faces
Step 8:
1. arm_straight ^faces
arm_straight
4. interactive.
5. mesh
6. density
155
cae ,
7. mesh
8. return automesh
9. return
156
cae ,
6. density = 12.
7. solids
8. return
157
cae ,
3. boss
4. mesh
5.
Boss
6. mesh
7. return 2
158
cae ,
Step 14: Generate hexas for the boss using the solid map panel
1. solid map
Mesh CreateSolid Map Mesh
3D solid map
2. general
3. source geom: (none).
4. along geom: mixed.
5. along geom: mixed lines
6.
7. node path
8.
159
cae ,
13 boss arm_straight
boss
160
cae ,
12. return
Step 15 ():
1. faces
2. comps
3. comps >> all.
4. faces
5. find faces.
6. Model browser
7. ^faces
8. return
9. Post hidden line ( F1)
10. cutting
11. xz plane trim plane
12. fill plot
13.
14. return
161
cae ,
arm boss
6. tolerance = preview equiv
7. 16.6 60
8. equivalence.
ID .
9.
Step 18 ():
3-D
Go to HyperMesh Tutorials
3-D
:
solid_map.hm.
162
cae ,
Step 1: , solid_map.hm
163
cae ,
6. mesh.
9. mesh.
10. return
Step 3: automesh
1. automesh
MeshCreate 2-D AutoMesh
F12
2.
164
cae ,
4.
9. mesh.
10. return
Step 4: Step 3
1. MeshCreateSolid Map Mesh solid map
2. one volume
3.
165
cae ,
Step 5:
solid map
1.
166
cae ,
Step 6 ():
Mappable -
-
Step 7:
1. F2 delete
2.
3. delete entity.
4. return
1-
3-
ignored map
not mappable
3- 1-
167
cae ,
Step 9: multi-solid
1. Menu MeshCreatSolid Map Mesh solid map .
2.
3. source shell type mixed elem size= 1.
4. Mesh.
Step 10 ():
Go to HyperMesh Tutorials
168
cae ,
Step 1:
Step 2: CFD
1. Menu PreferencesUser Profiles.
2. CFD
3. OK
4.
/ wall
169
cae ,
Step 4: CFD
1. MeshCreatetetramesh Tetramesh
2. CFD mesh
3. smooth BL option
boundary layers
simple transition BL
uses one pyramid element to transition from a BL hexahedrals quad face to the
tetrahedral core mesh.
0.3-0.8
5.
tetramesh panel
boundary layer
170
cae ,
CFD_boundary_layer CFD_tetramesh_core
inlet outlets
13. mesh CFD
CFD_boundary_layer CFD_Tetramesh_core
Step 5:
1. F5
171
cae ,
Step 6:
CFD ( FLUENT, StarCD, CFX, )
FLUENT inflow, outflow, wall
You have selected two new names that are not already in your HyperMesh database and at
the same time are compatible with the prefixes required by FLUENT to recognize boundary
types according to their names.
You are going to reuse the surface mesh contained in collector wall because this mesh
remained unchanged by the CFD mesh process as this component was specified as fixed
with boundary layer. However, the surface areas associated with the original collectors inlet
and outlets have been completely regenerated and you need to create new components that
will be named inflow and outflow, respectively.
Step 7: fluid
1. CFD_Tetramesh_core fluid.
3-D
2. Tool organize CFD_boundary_layer fluid.
172
cae ,
^faces inlet/inflow
inflow move^faces outlets
4. outflow
5. Model browser inflow outflow
173
cae ,
3. .cas Yes
4. .cas -- manifold Save.
5. .cas No.
.cas /.msh
6. manifold.cas
7. OK.
1. FLUENT 3d 3ddp.
2. File Read Case....
3. manifold.cas.
4. OK.
174
cae ,
Select zone inflow, and set the appropriate boundary condition such as mass-flow-inlet
6. and velocity inlet.
7. Change the boundary condition type for the remaining surface zones, outflow and wall.
HyperMesh allowed you to perform the most time consuming tasks of generating the volume
mesh and identifying the boundary zones. Now inside FLUENT the rest of the simulation tasks
can be executed easily.
A. Decrease the global boundary layer thickness (throughout / for all the BL surfaces)
Use distributed boundary layer thickness ratios on nodes or collectors/components. This
is a capability in HyperMesh that allows you to specify a local value of boundary layer
thickness by specifying the ratio of the local value to the global value. For example, if the
ratio specified on certain nodes or all the nodes belonging to a collector is equal to 0.1,
then the boundary layer thickness generated around those nodes will be only 10% of the
B. global boundary layer thickness.
The CFD User Profile has a tool (Utility, Generate Mesh: Generate BL Thickness) to
generate automatically distributed boundary layer thickness ratios at each node of the
surface mesh so that boundary layer collision is avoided when using the global or nominal
C. boundary layer thickness. The usage of this tool is explained in Tutorial HM-3240.
B BL
Step A: Prepare data to generate a CFD mesh (boundary layer and core
mesh) using a distributed boundary layer thickness.
wall_thinner_bl wall
1.
175
cae ,
This option is strongly recommended for most cases because it produces boundary layers
with more uniform thickness and better element quality.
6.
number of layers = 5
first layer thickness = 0.5
growth rate= 1.1 (This non-dimensional factor controls the change in layer thickness
from one layer to the next).
simple transition: ratio= 0.8 (This is a non-dimensional scaling factor that controls the
relative height of the pyramids generated on top of the last quad face of all hexahedral BL
elements).
The default simple transition uses one pyramid element to transition from a BL
hexahedrals quad face to the tetrahedral core mesh. The ratio is the relative thickness of
the transition layer as compared with the average size of the elements. The larger this
7. ratio the thicker is the transition layer. In general a value in the range 0.3-0.8 works well.
There are four options available; the first three options are described in the tetramesh
panel documentation.
tetra mesh normally
optimize mesh speed
optimize mesh quality
boundary layer only
The last option, boundary layer only, is available to generate the boundary layer alone
and stop before generating the tetrahedral core. This option modifies adjacent surface
meshes to reflect changes introduced by the boundary layer thickness, and creates a
collector named ^CFD_trias_for_tetramesh, that is used to generate the inner core
tetrahedral mesh using the tetramesh sub-panel.
This avoids the problem of generating tetrahedral elements that are too large at the center
of the core mesh.
176
cae ,
distributed thickness
2. Nodes Components
3. Components.
4. Select Components wall_thinner_bl.
5. 0.3 Assign.
Notice that the summary message now indicates the number of BL thickness ratio loads on
components:
BL
6. Contours of BL Thickness Ratio contour
Press contour to inspect the distribution of BL Thickness Ratio on the surface of your
domain. At any time you can go back to the CFD mesh panel by clicking on Back to CFD
7. mesh panel.
Select all the elements/components that define the surface area on which you need to
generate boundary layers. This selection is done with the float / fixed with boundary
8. layer selector.
9. comps wall wall_thinner_bl.
177
cae ,
Select all the elements/components that define the surface area on which you do not
want to generate boundary layers. This selection is done with the float w/o boundary
10. layer selector.
11. comps inlet outlets.
The switch below float w/o boundary layer selector is set to remesh. This means that the
meshes in the zones defined by collectors inlet and outlets will be remeshed after being
deformed by the boundary layer growth from adjacent surface areas.
12. mesh CFD
2 CFD_boundary_layer CFD_Tetramesh_core
Inspect the relative size of the boundary layer thickness by masking some of the elements
as shown in the following image. This image shows that the BL thickness on component
13. wall_thinner_bl is only 30% of the global BL thickness.
The manual approach followed previously is useful when you need to reduce the BL
thickness throughout a component, or at a clearly identified group of nodes.
When you have a very complicated geometry and BL collision is likely to occur, the best
approach is to use a tool available in the CFD User Profile (Utility, Generate Mesh:
Generate BL Thickness) to generate automatically distributed boundary layer thickness
ratios at each node of the surface mesh. This tool performs a collision study and assigns a
BL thickness ratio to each node of the surface mesh that requires a reduction of the
baseline BL thickness to avoid collision. Usage of this tool is explained in Tutorial
HM-3240.
The previous steps illustrate simple and effective steps to reduce the BL thickness on surface
components. This approach is very easy to use and effective when you know how much you
178
cae ,
want to increase or decrease the BL thickness all over a component. A similar approach is
followed to increase/decrease BL thickenss on groups of nodes.
See also:
Go to HyperMesh Tutorials
Generate meshes for Moldflows Flow3D and most CFD codes (e.g. Acusolve, CFD++,
CFX, Fluent, StarCD) using the CFD mesh sub-panel.
Generate boundary layer type meshes with an arbitrary number of layers and thickness
distribution.
Generate automatically a distributed thickness distribution to prevent boundary layer
interference / collision in zones where the distance between opposing walls is too small to
accommodate the baseline or nominal boundary layer thickness.
Step 1: CFD
1. Menu Preferences User Profiles.
2. CFD.
3. OK.
Step 2:
179
cae ,
4.
The boundary mesh can have any combination of tria/quad elements. You will want to
generate boundary layers on all the surface elements contained in collector wall.
Step 3: wall
1. Tool edges.
2. wall.
3. find edges.
components selection
3. wall proceed
4. Boundary Layer options
Specify that you want to generate 3 layers with a first layer thickness value 0.5 and a
growth rate value 1.0. All layers will have the same thickness (except for mesh
1. smoothing operations such as hyperbolic smoothing at corners).
Specify a Minimum Tetrahedral Core / Boundary Layer thickness ratio value 0.5.
This means that in areas where there is not enough room to grow the nominal BL (3 layers
of 0.5 each), the boundary layers thickness will be reduced so that the tetrahedral core
thickness is at least 0.5 times the total boundary layer thickness, except for mesh
smoothing operations such as hyperbolic smoothing at corners, and convex/concave
2. areas.
3. Bound Layer thickness at corners, is a coefficient that controls the hyperbolic
180
cae ,
growth where walls make an angle. The smaller this value is, the thinner the total BL
thickness in such areas is.
Now you are ready to generate the Distributed BL Thickness loading. Make sure that
none of the elements specified in the boundary collectors are masked. If they are masked
an error message will indicate that there is a discrepancy between the total number of
elements in the components and the tria3/quad4 elements found. If you have masked
5. elements, you can access mask (F5), and press unmask all.
Click Generate Distributed BL Thickness Ratio.
If the model already contains boundary layer thickness ratios, then a pop-up message box
will ask you if you want to keep such loading or if you want to delete them. Most of the time
you will want to clear the existing boundary layer thickness ratios; press Yes. In some
special cases you may want to keep them, if more than one loading value is specified at a
1. node, the minimum value is used when generating the mesh.
181
cae ,
182
cae ,
Select all the elements/components that define the surface area on which you need to
generate boundary layers. This selection is done in the float / fixed with boundary layer
4. selector.
: whenever possible set the switch to float with boundary layer instead of fixed with
boundary layer, as using float will allow diagonal swapping which leads to enhanced
volume element quality.
5. comps wall.
6. select.
distributed thickness mesh CFD_boundary_layer
7. CFD_Tetramesh_core 2 Yes
CFD_boundary_layer CFD_Tetramesh_core.
8. return
BL BL
183
cae ,
The objective of this tutorial is to illustrate how you can generate very thin boundary layers
without interference. However, such thin boundary layers can lead to element with a high
aspect ratio if the size of the surface mesh is not small enough. If you need to limit the
tetrahedral elements aspect ratio (e.g., < 5), then you need to use a fine enough mesh on the
wall component so that thin boundary layers do not produce high aspect ratio elements. For
184
cae ,
example, in this case, the minimum value of tetra collapse of all tetrahedral core elements was
0.2, but after you split the BL penta / wedge elements into tetras, the minimum value of tetra
collapse of all tetrahedral elements becomes 0.04. This occurs because the BL penta
elements are thin compared to their triangular face area size.
HyperMesh allowed you to generate high-quality boundary layer meshes on parts with very
thin walls. To accomplish this you first need to use the CFD utility Generate Distributed BL
Thickness Ratio to generate load collector ^CFD_BL_Thickness. This load collector is then
used by the CFD mesh sub-panel when you enable distributed thickness. As shown in the
cross-sectional images, the mesh is very smooth and is of excellent quality.
Go to HyperMesh Tutorials
Mesh generation in domains bounded by surfaces that are very close to one another in
some areas.
Step 1: CFD u
1. Menu PreferencesUser Profiles.
2. CFD.
3. OK.
Step 2:
185
cae ,
4.
You would like to generate boundary layers on all the surface elements contained in
components wall and wall_cyl. However, there is an area close to the end of wall_cyl
where the clearance between wall and wall_cyl is very small. This can be easily observed
in this case by changing the visibility of component wall as shown, following.
In more complex models it is not possible to visually identify all the zones where there is
not enough space to growth the baseline or nominal boundary layer as specified in terms
of the number of layers, first layer thickness and growth rate. This is not a problem
because the automatic distributed thickness loading computation takes into account all
possible interference cases. This is demonstrated in this tutorial.
Step 3:
1. Tool edges.
2. edges inlet, outlets, wall wall_cyl.
3. find edges.
186
cae ,
selection
inlet, outlets, wall wall_cyl proceed.
3. Generate BL Thickness
:
A component with Bound Type: wall indicates that you are going to generate a boundary
layer mesh on the component later on when you generate the mesh with the CFD mesh
187
cae ,
sub-panel. Therefore, in the CFD mesh sub-panel the same component should be
consistently specified in the comps selector fixed or float with boundary layer.
A component with a Bound Type: slip, symmetry, in/outlet, or farfield indicates that you
are NOT going to generate a boundary layer mesh on the component. Therefore later on
when you generate the mesh with CFD mesh sub-panel this component should be
consistently specified in the comps selector fixed or float w/o boundary layer.
Specify that you want to generate 5 layers with a first layer thickness value 0.5 and a
growth rate value 1.2. All layers will have the same thickness except in areas affected by
the distributed thickness loading and also mesh smoothing operations such as
1. hyperbolic smoothing at corners.
Specify a Minimum Tetrahedral Core / Boundary Layer thickness ratio value 2.0.
This means that in areas where there is not enough room to grow the nominal BL (5 layers
starting with a thickness of 0.5 and increasing with a grow rate of 1.2), the boundary layers
thickness will be reduced so that the tetrahedral core thickness is approximately at least
2.0 times the total boundary layer thickness, except for mesh smoothing operations such
2. as hyperbolic smoothing at corners and convex/concave areas.
The last option, Bound Layer thickness at corners, is a coefficient that controls the
hyperbolic growth where walls make an angle. The smaller this value is, the thinner the
total BL thickness is in such areas; values less than 1 produce thinner layers and values
3. greater than 1 produce thicker layers.
188
cae ,
Now you are ready to generate the Distributed BL Thickness loading. Make sure that
none of the elements specified in the boundary collectors are masked. If they are masked
an error message will indicate that there is a discrepancy between the total number of
elements in the components that you specified and the number of tria3/quad4 elements
found (displayed). If you have masked elements, you can use mask (F5), and press
unmask all.
6. Generate Distributed BL Thickness Ratio.
If the model already contains boundary layer thickness ratios, then a pop-up message box
will ask you if you want to keep such loads or if you want to clear/discard them. Most of the
time you will want to clear the existing boundary layer thickness ratios; press Yes. In some
special cases you may want to keep them, if more than one loading value is specified for a
node, the minimum value is used when generating the mesh.
After a few seconds you will see a pop-up message indicating the number of Distributed
7. Boundary Layer Thickness Values included in collector ^CFD_BL_Thickness.
Note: This is the collector name automatically used by the CFD mesh sub-panel when you
enable (button becomes green) distributed thickness in the CFD mesh sub-panel as
shown in the following image:
189
cae ,
thickness of the transition elements (e.g., simple pyramid) was not taken into account
when doing the interference study to assign distributed BL thickness ratio to those
elements.
The last two options control the tetrahedral core mesh. Optimize mesh quality is the
tetrahedral mesh generation algorithm, and interpolate the tetrahedral grow rate, (this
interpolates the tetrahedral element size from the size on the surface mesh (boundary of
the tetrahedral core volume)).
Select all the elements/components that define the surface area on which you need to
generate boundary layers. This selection is done in the float / fixed with boundary layer
4. selector. Click comps and select collectors: wall and wall_cyl, and then click select.
Note: Whenever possible set the switch to float with boundary layer instead of fixed with
boundary layer, as using float will allow diagonal swapping which leads to enhanced
volume element quality.
Note the switch set to remesh below the float / fixed w/o boundary layer selector. This
means that the surface meshes associated with those components will be remeshed or
rebuilt after shrinking due to boundary layer growth from adjacent boundary layer
7. components.
Click mesh to generate the mesh. If collectors CFD_boundary_layer and
CFD_Tetramesh_core are present, you will be asked if you want to delete the elements in
8. those collectors. Almost always you select Yes.
When this task is finished two collectors are created: CFD_boundary_layer and
CFD_Tetramesh_core.
190
cae ,
Step 6:
191
cae ,
2. CFD_boundary_layer fluid.
1. CFD User Profile Organize
Tool organize.
3. CFD_boundary_layer .
4. select.
6. move.
Now you have all the volume elements in component fluid. The surface mesh of this
component is typically different from the surface mesh that was used to define the
boundary of the domain. For this reason, and to have consistent surface zones to impose
boundary conditions in most CFD solvers, you are going to create new boundary
components that will be used when exporting the mesh for the CFD solver of your choice.
To accomplish this you first extract the surface mesh of component fluid. You do this by
3. generating the surface elements with the CFD user profile.
^faces
() to place the elements from ^faces so that when these components are later
4. exported, they can be used to set a boundary condition in your CFD solver.
1. Model browser Component Create.
192
cae ,
2. wall_exterior.
3. Card image None.
4. Create.
Repeat this process to create empty components with names wall_cylinder,
5. inlet_annulus, and outlets3.
Move the elements from component ^faces into the newly created components. This is
done for clarity; however, most of the time you create one fewer component and you
rename ^faces which retains the remaining elements after you move elements to the
newly created surface components. Access the Organize sub-panel using the CFD User
5. Profile.
6. dest= wall_exterior
This will recursively select all the elements attached to the picked element as long as the
adjacent elements are within a break angle less or equal to the value specified in the
feature angle field (Preferences Geometry Options mesh ).
193
cae ,
The surface mesh in ^faces is such that the zones that you want to organize/move make
an angle close to 90 degrees and their boundaries, therefore this is a very easy job to do
with a default feature angle of 20 or 30 degrees.
Having selected all the elements that should go to component wall_exterior, press button
8. move.
Select dest= outlets3 and pick at least one element on each one of the three separate
9. outlets as shown in the following image.
194
cae ,
Now that all the remaining elements in component ^faces are the elements that you want
to move to component wall_cylinder.
15. dest= wall_cylinder.
16. elems switch by component.
17. ^faces.
18. select.
19. move.
wall_cylinder
195
cae ,
Now you can access the CFD I/O section of the CFD User Profile. Select the CFD file
format of your choice (such as Acusolve, CFD++, CFX, CGNS, Fluent, or StarCD) to
21. export the grid or mesh.
: solvers like Acusolve and FLUENT have certain requirements when the domain
contains different fluids and/or solids. This is described in other sections of the HyperMesh
Help system.
HyperMesh allowed you to generate high-quality boundary layer meshes on parts where the
clearance or separation of the bounding surfaces is not enough to accommodate the user
specified nominal boundary layer thickness. To accomplish this you first used the CFD utility
Generate Distributed BL Thickness Ratio to generate load collector ^CFD_BL_Thickness.
This load collector is then used by the CFD mesh sub-panel when you enable distributed
thickness. As shown in the cross-sectional images, the mesh is very smooth, free of collisions,
and is of excellent quality.
Go to HyperMesh Tutorials
Generate 2-D boundary layer type meshes with an arbitrary number of layers and
thickness distribution in domains defined by edges.
Generate 2-D boundary layer type meshes in areas where the clearance or separation of
bounding edges is not enough to accommodate the user specified nominal boundary layer
thickness / number or layers.
Step 1:
196
cae ,
1. Menu FileOpen.
<installation_directory>\tutorials\hm
2. manifold_inner_cylinder_2d.hm
3. Open
4. Inspect the edges elements that will be used to generate the volume mesh.
The boundary mesh should only consist of PLOTEL (elem type) elements. You want to
generate boundary layers on all the edges contained in the collectors called wall and inner
wall.
Step 2: CFD
1. Menu Preferences User Profiles.
2. CFD.
3. OK.
Step 3: Check that all the elements in collectors wall, inner wall, inlet, and
outlets define a closed loop. (This step is for information only; it is
optional for this tutorial).
Usually, this step is not necessary because the collectors containing edge elements
(PLOTEL) are extracted from 2-D surface meshes that naturally have free edges forming
closed loops. However, there is a possibility that there may be duplicate nodes, and for this
reason it is advisable to perform the following test:
1. Tool edges.
2. comps.
3. wall, inner wall, Inlet, Outlet.
4. select.
5. Ensure that the tolerance value is smaller than the minimum element length.
2. 1-d.
197
cae ,
3. length.
3.09 3
6. Preview Equiv status 0 nodes were found
Step 4: 2-D BL
1. Tab area Utility
2. CFD Mesh
Generate Mesh Plane 2D mesh fom edges Generate 2D Boundary
3. Layer Mesh
5. Add collector.
6. edges comps.
7.
8. select.
9. proceed.
198
cae ,
Default values of boundary layer mesh (1st Layer Thickness, Growth Rate, and Bound
Type) will be assigned to each component. To remove one or more components from the
group, select those components from the list and press Remove.
Generate 2D Boundary Layer Mesh Inlet Outlet
10. In/Outlet Bound Type
The objective is to not generate boundary layers along the Inlet and Outlet components.
2DBLMesh 2DcoreMesh
199
cae ,
Step 6:
Often it may happen that boundary layer elements will have bad quality due to high aspect
ratio. Such elements are created because of the large boundary edge length as shown in the
following image.
200
cae ,
This problem can be resolved by limiting the maximum perimeter elements aspect ratio. The
maximum boundary elements aspect ratio can be achieved using two approaches:
By addition of new nodes on the boundary / perimeter.
By node movement on the boundary / perimeter.
1. Allow boundary node insertion
Refine the boundary edges by insertion of nodes on boundary edges. New node insertion
is controlled by the specified maximum perimeter element aspect ratio.
Or
This option is used to move boundary nodes along the original boundary. Boundary node
movement is controlled by the specified maximum perimeter element aspect ratio.
Enter the maximum perimeter element aspect ratio as shown in the following image:
2. Generate 2D BL Mesh
201
cae ,
When this task is finished, two collectors 2DBLMesh and 2DCoreMesh are updated with
new elements as shown in the following image:
3. F10 2D
202
cae ,
When the perimeter has sharp angles as shown in the following image, triangular elements
are added to the boundary mesh to achieve a smoother transition of element sizes, and
mesh smoothing also contributes to increase the mesh quality.
Also note that the automatic mesh generator performs a collision detection and avoids
boundary layer interference by reducing the boundary layer thickness, as shown in the
following inset:
203
cae ,
2DBLMesh 2DCoreMesh
2. Close
Create new components (empty) to place the PLOTEL elements at critical zone (area
where boundary layer elements may lead to collision).
3. Model browser
4. Component Create.
5. wall_critical.
6. Card image = none.
7. Create.
8. Tool organize
Select the boundary edges (PLOTEL) around the area where boundary layer elements
9. may lead to collision. Refer to the following image for element selection.
204
cae ,
wall_critical
20. wall_critical 1st First Layer Thickness 0.4.
205
cae ,
2DBLMesh 2DcoreMesh
Now you can zoom in around component wall_critical and notice how boundary layer
interference has been avoided by reducing the total boundary layer thickness as shown in
22. the following image:
In this tutorial you generated 2-D meshes with boundary layers on a complex cross section.
You obtained a high quality mesh by allowing boundary node insertion and movement.
HyperMesh automatically cuts back the number of layers when boundary layer collision occurs,
thus producing a consistent mesh even in narrow areas. In narrow passages you can also
reduce the total boundary layer thickness by starting with a smaller first layer thickness and/or
a smaller growth rate.
Go to HyperMesh Tutorials
206
cae ,
Process Manager
TetraMesh Process Manager
:
3.
4. Create
Step 2:
tab area TetraMesh Process tab TetraMesh Process Flow
Geometry Import Tetramesh Process Manager
207
cae ,
3. Import.
Geometry Import
Step 3:
1. Geometry ( ).
2. Edge Tools
3. Isolate.
Tolerance
5. Edge Tools Isolate
No edges found
6. Display All.
7. ACCEPT.
Geometry Cleanup
Step 4:
TetraMesh Process Manager
1. + ( )
2. D< 3.3
208
cae ,
0 3.3 Range
3. 5 10
HyperMesh 0 - 3.33.3 55 10
4. Auto Organize.
10
5. Model
solidholes +
6. TetraMesh Process
7. Num Circumference Elems 12
8. Longitudinal Elem Size 1
Step 5:
Mesh Type R-tria regular R-tria
union jack R-tria regular Mesh All. (R-tria union jack
1.
209
cae ,
2. ACCEPT.
Mesh Holes
Step 6:
1. + ( )
210
cae ,
Organize grp_Faces
5. move return.
6. + ( )
7. Define New TopHole OK.
8.
: proceed HyperMesh
9. proceed.
10. Organize move return.
211
cae ,
11. ACCEPT.
Step 7: fillets
1. Components.
2.
3. proceed.
Min Radius =0 Max Radius=5 Suppress Fillet Tangent Edges
4.
5. Cleanup.
6. ACCEPT.
Step 8:
Step6
212
cae ,
Union Jack
6.
7. ACCEPT.
Step 9:
1. ACCEPT.
Step 10: /
1. Element Size= 1.
2. Mesh Type trias.
3. Mesh.
4. ACCEPT.
Step 11:
1. Components.
2. proceed.
213
cae ,
() Manual t-
4.
5. ACCEPT.
Step 12:
TetraMesh Process Manager
fixed HyperMesh
3. mesh.
4. Tab area Model
5. Components
6. tetmesh
7. Isolate Only.
8. Mask ( ).
9. SHIFT
10. mask.
214
cae ,
Step 13 ():
1.
Go to HyperMesh Tutorials
Quality
cover.hm.
215
cae ,
Step 1: HyperMesh
<installation folder>\tutorials\hm cover.hm
Step 2:
1. edges
Menu MeshCheckComponents,Edges
Tool edges
SHIFT+F3
2. comps
3. find edges.
^
:
216
cae ,
8. shells.
Step 3: edges
1. tolerance= 0.01.
2.
3. preview equiv.
4.
5. tolerance = 96
96
equivalence
F10 check elems 2-d length
217
cae ,
preview equivalence
6. equivalence.
96
7.
8. delete edges.
^edges
: edges
Step 4:
1. find edges.
1-D ()
:
2. Model browser shells
3. delete edges
218
cae ,
Step 5:
1. normals normals
Menu Mesh Check Elements Normals
Tool normals
SHIFT+F10
2. elements toggle vector display normals.
3. comps
4. display normals.
()
5. size = display normals
size = 0 10%
6. Toggle vector display normals to color display normals.
7. display normals.
8.
9. orientation: elem
10.
11. adjust normals.
comps
elems reverse normals
12. return.
219
cae ,
jacobian 0.7
5. jacobian 0.7.
status
6.
7.
8. standard assign plot.
9. jacobian
Step 7: automesh
1. automesh
Menu MeshCreate 2D AutoMesh
2D automesh
F12
2. size and bias
3. elems.
4. Toggle interactive.
5. element size= 3.5.
6. rib
7. 2
220
cae ,
by face
9. mesh.
10. density rib 9
11. rib 5
12.
221
cae ,
Step 8: smooth
1. Mesh Cleanup ElementsSmooth Smooth
2. plates
3. smooth: elems
4. elems >> by face.
5. iterations = 10.
6. autodecide shape corrected.
7. smooth.
8. return.
222
cae ,
4. delete line
5. split.
223
cae ,
Step 10: Dynamically move nodes on the mesh area modified in the
previous step to improve element quality
1. cleanup displayed elems
2. cleanup
element cleanup /
Step 112
3. warpage jacobian max angle
4. 3
5. node
6. 12.4
7. return
Step 11: For the same area of elements you focused on in the previous
step, optimize element quality by clicking nodes and elements
1. 2D qualityindex
2. node optimize
qualityindex
3. element optimize
4.
qualityindex
()
()
5. return.
224
cae ,
4. proceed.
8. Add.
9. Close.
225
cae ,
Step 13 ():
Go to HyperMesh tutorials
Penetration - HM-3320
penetration
Menu Mesh Check Components Penetration
Tool penetration
Penetration
226
cae ,
Strategy
227
cae ,
2 11
(ID, Elems, Depth, Comps) IDs
()/
228
cae ,
tab
229
cae ,
Options ()
230
cae ,
penetration_check.hm
Step 1: , penetration_check.hm
1. Menu FileOpen....
2. penetration_check.hm Open.
3. Menu PreferencesUser Profiles.
4. LsDyna
LS-DYNA HyperMesh
5. OK
231
cae ,
Step 2:
1. penetration
2. comps
3. comps all select.
4. check.
Penetration 2 11
232
cae ,
one-to-one one-to-many
( Rocker Inner Panel RH)
Step 3:
1. Penetration Intersections
233
cae ,
Step 4:
HyperMesh 2
1. Intersections Rocker Fwd Top Panel RH.
234
cae ,
7. Recheck ( ) 11
"Current results will be lost by rechecking the model. Would you like to
continue?" Yespenetration
automatic
1. penetration_check.hm
2. penetration
3. comps
235
cae ,
5.
6. Penetration Intersections
2
Automatic Recursive Intersection Fix the wrenches
Automatic Recursive Intersection Fix Automatic
7. Intersection Fix ()
8. Recheck
Step 5:
1.
2. C-Pillar Bot Inner Panel RH.
3.
depth
(/)
236
cae ,
Step 6:
iterative automatic
Penetrations
Lock Component
Iterative Fix
1. Penetrations
237
cae ,
"Model changes to specific tree items are not possible once process is
initiated. The Penetration tab will appear and disappear repeatedly during the process.
Would you like to continue?" Yes.
Go to HyperMesh Tutorials
Assembly
2 front trusses
connectors 2 front trusses
rails connectors front trusses
NASTRAN/OPTISTRUCT ACM ()rear trusses
connectors connectors 2-
238
cae ,
Step 1:
1. frame_assembly.hm.
2. HyperMesh ().
3. Menu PreferencesUser Profiles....
4. RADIOSS Bulk Data.
5. OK
Step 2: assem_1
1. tab area Model View Model browser.
Model browser
4. assem_1 Isolate.
assem_1
239
cae ,
2. spot
3. Con_Frt_Truss.
4. location: points.
240
cae ,
6 connectors ()Connectors
Connectors () Con_Frt_Truss
Connectors ( )( )( )
()
connectors
241
cae ,
fixed points
fixed points
connectors Front_Truss_1
242
cae ,
1. F12 automesh
2. size and bias
3. automatic. ( interactive.)
4. surfs >> displayed.
5. elem size = 10.
6. mesh type mixed.
7. toggle elems to surf comp. ( elems to current comp.)
8. mesh
9. connector fixed point
10. return
Step 7: assem_2
connectors 2 front trusses
2 front trusses
Step 8: connectors
connectors
1. status Set Current Component Con_Truss_Plate
2. tab areaConnector
3. connector window Create >>Spot.
4. create
5. location: points.
6. points >> by collector Con_Truss_Plate.
7. select.
243
cae ,
8. connect what:
Front_Truss_1
Front_Truss_2
Reinf_Plate
9. select.
10. connect what:, toggle geom to elems.
11. num layers total 2.
12. connect when: now.
13. create connectors
connectors Con_Truss_Plate
7. Connector browser.
Reinf_Plate component window .
8 connectors connector window RBAR
undefined connector type
8. 8 connectors
9. return
244
cae ,
The two front trusses welded to the reinforcement plate with weld elements at the connectors
Weld the two right rails to each other and to the two front trusses by creating connectors from a master connectors file.
245
cae ,
Import ( ).
2. Import connectors
3. File type Connectors.
4. file ( )rails_frt_truss.mwf.
5. Import.
246
cae ,
Right rails welded to each other and to the front trusses with weld elements at the connectors
Weld to the two front trusses by duplicating and reflecting selected connectors created from the master connectors file
247
cae ,
collectors Components ( )
Menu Collectors Create Components
2. create
3. name = CE_Locations_Dup.
4.
5. property= no property.
6. create
7. return
7. B 2 base
8. x=.
connectors ()
248
cae ,
7. Link1 Link2
connectors Right_Rail_1 Right_Rail_2 master
8. connectors 2 left rails
9. update window Search Link Type comps
10. Search Link Select
11. component Right_Rail_1.
proceedConnector browser Search Link Select
12. Right_Rail_1
13. Replace Link Type comps
14. Replace Link Select component
15. component Left_Rail_1.
proceed This updates the Connector browser Search Link
16. Select left_Rail_1
249
cae ,
connectors pair
connectors 2
250
cae ,
comps
9.
10. Front_Truss_1 Right_Rail_1.
11. find 3 connectors
.
12.
13. Front_Truss_1 Left_Rail_1.
14. find 3 connectors.
15. return
connectors
4. return
1D connectorsquality
2. connectors (unrealized) connectors >> displayed.
3. tolerance = 5.
4. preview combine.
251
cae ,
252
cae ,
2. FE Configs: custom.
3. FE Type: optistruct 69-71 acm.
4. Elem filter: All Select.
5. Elem filter: Elements
elems HyperMesh
6. elems >> by collector Con_Rear_Truss.
7. proceed
8. Move connectors to FE component
9. Absorb connectors.
Go to HyperMesh Tutorials
253
cae ,
left rails .
frame_assembly_1.hmarea connectors
FE
area connector automesh ( locations types
)
realize
Step 1:
1. frame_assembly_1.hm.
2. (rotation, zooming, etc).
3. Preferences User Profiles....
4. RADIOSS Bulk Data.
5. OK
connectors connectors
254
cae ,
5. area
Connector browser connector Create >> Area.
1D connectors area.
8. elems by face
14. create.
15. area connector return.
16. unrealize 1D connectors unrealize.
17 connector.
18 unrealize.
255
cae ,
19 return.
20. area
Connector window Connector browser Create >> Area.
1D connectors area.
For the other set of flanges you will manually create an area connector and mesh it accordingly.
256
cae ,
5. width = 10.
6. offset = 3.
7. Left_Rail_1 Left_Rail_2.
8. select.
9. create.
connector
14. realize
257
cae ,
15. connector.
16. type (T1+T2)/2 const_thickness 0.3.
17. realize.
area
18.
Go to HyperMesh Tutorials
258
cae ,
2 rear trusses
frame_assembly_2.hm bolt
connectors RBE connector spiders washers
bolt-type connectors connector
bolt
Step 1:
1. frame_assembly_2.hm.
2. (rotation, zooming, etc.).
3. Preferences User Profiles....
4. RADIOSSBulkData.
5. OK
259
cae ,
Step 2: assem_5
1. tab area Model View Model browser.
3. Model browser
4. assem_5 Isolate.
assem_5
5. Model browser Make Current Con_Rear_Truss
connectors
Step 4: connector
1. bolt
Connector browser connector window Create >> Bolt
1D connectors bolt
260
cae ,
Connector 50
6. type= bolt (general).
connector
7. hole diameter: max= 60
8. create
9. return
261
cae ,
--Bolted connection
Go to HyperMesh Tutorials
frame_assembly_3.hm
connector
262
cae ,
connector
Step 1:
1. frame_assembly_3.hm.
2. ().
3. Menu PreferencesUser Profiles.
4. RADIOSSBulkData.
5. OK
2. Import tab
Menu FileImport...
4. file ( )rear_truss_1_new.hm.
263
cae ,
5. Import.
rear_truss_1_new rear_truss_1
9. Update connector
264
cae ,
2. XML Save
XML
3. XML connectors
Step 7:
1. Export tab
Menu FileExport...
Export,
2. browser window Export FE model.
3. File type RADIOSS.
4. Template Bulk Data standard format.
5. file ( ) .fem
6. Export Options
7. Include connectors
8. Export
.fem connector
9. HyperMesh connector
Go to HyperMesh Tutorials
265
cae ,
Morphing--
Sculpting - HM-3520
266
cae ,
:
freehand morphing 100
1:
2:
Step 1:
hm propeller.hm
Step 2: blade
1. move nodes
MorphingFree Handmove nodes
Tool HyperMorphfreehandmove nodes.
2. morphing method translate.
267
cae ,
3. translate z= -100.
3:
7. affected elements
8. mv bias fx bias (1.00).
9. morph
Go to HyperMesh Tutorials
Sculpting - HM-3520
1:
268
cae ,
Step 1:
hm dummy_position_solid.hm.
Step 2:
1. sculpting
Morphing Free Handsculpting
Tool HyperMorphfreehandsculpting
2. mesh.
3. sculpting tool: dummy
4. affected elements: seat ( 2).
5. base dummy ( 2).
6. N1 N2 ( 2).
7. taper angle 85 ().
8. mesh compression compress by factor.
9. mesh compr= () 0.5.
2:
10. push
269
cae ,
3:
11.
Go to HyperMesh tutorials
:
line difference section line
1:
270
cae ,
Step 1:
bumper_morphing.hm.
Step 2:
1. map to geom
Morphing Map to Geometry
Tool HyperMorph map to geom
2. line difference.
3. 2 from line to line
4. () map domains map nodes.
5. nodes >> displayed.
6. no fixed nodes ( 2 2 ).
7. map by line axis 1.0 mvbias fxbias ( 3).
2: from to
8. map.
Go to HyperMesh tutorials
271
cae ,
:
map to sections
1:
Step 1:
car_section.hm.
272
cae ,
11. map to elements elems by collector
12. Roof.
13. select.
2:
Go to HyperMesh tutorials
: Morph Volume B-
morph volumes B-
273
cae ,
1: B-
Step 1:
body_side.hm.
2:
: morph volume
274
cae ,
3:
4. split.
morph volume 2
Step 4: b-
1. morph > move handles
MorphingMorph move handles
Tool HyperMorphmorphmove handles
2. morphing method translate.
3. along X, Y, Z.
4.
X=0
Y = 100.00
Z=0
5. 4 8 handles
275
cae ,
6. morph.
b-
B-
Go to HyperMesh Tutorials
Step 1:
HM morphing_1.hm
276
cae ,
domains domains
local handles
3.
4. elems >> by window 1
5. partition 2D domains
6. create domain
Step 4: Split the edge domain of the radius to have more control when
morphing.
1. domains > edit edges
Morphing Create domains edit edges
Tool HyperMorphdomainsedit edges
2. split
3. domain 2 edge domain
277
cae ,
2: Edge domain
4. node
5. 3 Y-
278
cae ,
4: edge domain
8. return
5. by nodes: nodes
6.
7. create handles 2-D domain.
8. return
279
cae ,
local handle
step 6.2
local handle 2-D domain
2-D domain local handles ()
edge domains local domains
2-D domain
10.
6:
11. undo.
HyperMorph
HyperMesh
handles.
12.
13. () handles global handles.
280
cae ,
14. morph.
15. global handle
global handle
Step 6.2 handles
global handles ()
local handles edge domains
Go to HyperMesh Tutorials
1:
Step 1:
spring.hm.
281
cae ,
Step 2:
1. domains > create
Morphing CreateDomains
Tool HyperMorphdomains
2. domain type 2D domains.
3. elements toggle all elements.
4. partition 2D domains
5. create.
6. morph > alter dimensions
Morphing Morph alter dimensions
Tool HyperMorphmorph alter dimensions
7. morphing method radius.
8. center calculation by normals.
9.
domains ( edge and 2D ) 2D domain two edge domains 2
10.
7.5 12.0.
Go to HyperMesh Tutorials
282
cae ,
Step 1:
HyperMesh spring.hm.
Step 2:
1. domains > create
Morphing CreateDomains
Tool HyperMorphdomains
2. domain type 2D domains.
3. elements toggle all elements.
4. partition 2D domains
5. create.
6. morph > alter dimensions
283
cae ,
2: Domains and base node to select for altering the coil radius
20
Go to HyperMesh Tutorials
284
cae ,
morphing
285
cae ,
Step1:
1. Morph_Adhesive_Layers.hm.
5. create domains
6. return domains
Step 3:
1. Model browser^morphface
^morphface Outer Adhesive_Outer
2.
elements >> by face elements >> reverse
mask
286
cae ,
Step 4: 5
1. Morphing Morph morph
2. alter dimensions
3. dimension type radius.
4. add to current
5. domains edge domains 2-D domains
287
cae ,
Deformed Shape
21. model units scale factor.
22. scale factor 1.
23. linear
24.
: Adhesive_Inner 5
Go to HyperMesh Tutorials
morphing
Domains, morph
1:
288
cae ,
Step 1:
1. tube.hm.
3. mask ( )^morphfaces
4. return domains
5. domains handles Mask By Config tab.
6. Morphing +
7. Local Domains/Handles Morph operates on displayed elements
8. Show + domains handles
9.
10. domain type 2D domains.
11. all elements elems.
12.
289
cae ,
2: Elements to partition
13. create
14. return
Step 4:
1. Morphing Morph morph
2. alter dimensions
3. dimension type radius
4. center calculation by edges
5.
6. 2 edge domains 2D domain
3: Edge 2D domains.
7. radius= 27.
290
cae ,
8. morph
9.
4:
Step 5:
6: edge domains
291
cae ,
7:
Go to HyperMesh Tutorials
292
cae ,
1:
Step 1:
HyperMesh bottle.hm
293
cae ,
Step 3:
1. symmetry > create
Morphing CreateSymmetries
Tool HyperMorphsymmetrycreate
2. domain morph volumes.
cyclical symmetry
8. return
Step 4:
1. morph volumes > update edges
MorphingCreateMorph Volumesupdate edges
ToolHyperMorphmorph volumeupdate edges
2. update nodes update ends.
3.
4. continuous free ( 2).
5. return
2: Updating tangencies
294
cae ,
3:
12. domains handles Mask By Config tab
4 morph volumes
Free
Fixed connectivity
Master-slave morph volume (
master edgeslave edge
)
Continuous 2 morph volume
Go to HyperMesh tutorials
295
cae ,
continuous free
Step 1:
hm bottle.hm
296
cae ,
y density = 8
z density = 5
buffer % = 5
4. global system local system.
5. elems >> displayed.
6. syst
7.
8. create morph volumes.
Step 3:
1. symmetry > create
Morphing Create Symmetries
Tool HyperMorphsymmetrycreate
2. domain morph volumes.
cyclical
8. return
297
cae ,
Step 5:
1. morph > move handles
Morphing Morphmove handles
Tool HyperMorph morph move handles
2. morphing method translate.
3. translate along xyz.
4. x-val = -5.0.
5.
6. 3
7. morph.
298
cae ,
299
cae ,
4: morph volumes
8. undo
300
cae ,
301
cae ,
7:
Go to HyperMesh Tutorials
302
cae ,
1: --Mesh to morph
Step 1:
1. Open ( ) fe_only.hm.
2. Import ( ).
3. Import Import geometry new_design.igs.
Step 3:
1. symmetry
2. symmetry type cyclical.
3. symmetry angle 180 degrees set freq.
4. # of cycles 18.
5. syst.
6.
7. domains >> all.
8. create.
303
cae ,
9. return.
Step 4:
1. morph move handles
2.
304
cae ,
4:
6.
5: Handles to map
7.
305
cae ,
6:
Go to HyperMesh Tutorials
306
cae ,
1--Yoke model
Step 1:
1. HyperMesh yoke.hm.
2. Model browser yoke_1 yoke_2 Hide.
307
cae ,
morph volumes
308
cae ,
Step 5:
Step 6:
1. Morphing Create Symmetries.
2. name = symm1.
3. domains morph volumes ().
4.
5. syst
6. create.
7. return.
309
cae ,
1.
Step 8:
310
cae ,
2 2
11
Go to HyperMesh Tutorials
shapes
311
cae ,
1:
Step 1:
HyperMesh s_bend_tube.hm.
312
cae ,
shape vectors
shape vectors
shape
base to 0 1 shape
( 1).
Shape
313
cae ,
Step 5:
1. Model browser Shape Hide
2. Model browser cube Hide.
3. Model browser LoadCollector Hide.
4. BCs BCs Contour.
BCs contour
5. temperature1.
6. Accept.
contour
7. simulation = temperature1.
8. data type = temperature.
9. contour.
3:
Using shapes
Go to HyperMesh Tutorials
314
cae ,
: Recording Shapes
record shapes
Step 1:
HyperMesh floor.hm.
315
cae ,
4. 1 end: 2 end:
st nd
5. ( 3)
316
cae ,
Step 6:
1. GeometryCreateSystems.
2. create by axis
3. origin origin
x-axis x-axis node
xy-plane xy-plane node
4. create.
5. return
1 plane
7. return
Go to HyperMesh Tutorials
317
cae ,
1:
Step 1:
HyperMesh windshield.hm.
Step 2: Create a shape to define the degree of freedom for the mesh
1. freehand > move nodes
Morphing Free Hand move nodes
Tool HyperMorphfreehandmove nodes
2. method translate.
3.
x = 0;
318
cae ,
Y = -5 ( 5);
Z=0
4. moving nodes: nodes >> by sets move_node.
5. select.
6. fixed nodes: nodes >> by sets fix_node.
7. select.
8. affected elements: elems >> displayed.
9. morph.
10. freehand > save shape
11. name =, Shape1.
12. save option as node perturbations.
13. save.
14. undo all
shape
matching-mesh.
9. Model browser Shape Hide
10. Model browser MorphingConstraint Hide
morph volume
319
cae ,
1.085e+06
shape1
320
cae ,
morph
Go to HyperMesh tutorials
limiting constraint
freehand morphing.
Step 1:
HyperMesh dummy.hm
Step 2:
1. morph constraints > create/update
Morphing Create Morph Constraints
321
cae ,
2
7. nodes >> by collector cushion.
8. select.
9. elems >> by collector dummy.
10. select.
11. create.
2 mm.
limiting constraints
Go to HyperMesh tutorials
322
cae ,
morph
1: --Truck model
Step 1:
HyperMesh truck.hm.
323
cae ,
morph volume
7. create morph volume.
8. split/combine
9. operation split mvols.
10. Toggle to split the morph volume by edges.
11. type of split single split.
12. single split = 0.44.
13. morph volume
14. split morph volume.
1 plane
8. return
324
cae ,
7. all morphs.
325
cae ,
9. return
500 mm
morph volumes
Go to HyperMesh Tutorials
326
cae ,
: Domains
mprphingHyperMorph
domain
1:
Step 1:
HyperMesh arm2D.hm.
Step 2: morph
1. morph options
Morphing Assign Morph Options
Tool HyperMorph morph options
2. auto qa
3. auto quality check 2D jacobian.
4. limit = 0.7.
327
cae ,
2 2D domains
Step 4: washer.
1. morph > move handles
Morphing Morph move handles
Tool HyperMorph morph move handles
2. mode translate.
3. along along vector.
4. 2 N1 N2
2: N1 N2
5. dist = 0.25.
6. washer 2
7. morph washer
328
cae ,
329
cae ,
5:
domains handles
Go to HyperMesh Tutorials
330
cae ,
Analysis Setup
:
channel_brkt_assem_loading.hm
channel
331
cae ,
Step 1: channel_brkt_assem_loading.hm
332
cae ,
7. (dof) 1 ~ 6.
11. label constraints.
12. return
333
cae ,
5. return
6. Model browser
pressing_load
4. magnitude =, 5.
5. direction selector N1, N2, N3 y-axis.
6. load types = Force.
7. create
8. magnitude % = 200.0.
9. label loads.
FORCE = 5.00e+00.
334
cae ,
10. return
Step 8: Define the load step for the pressing load case
1. load step
Menu SetupCreate Load Steps
Analysis load steps
2. name =, pressing_step.
3. SPC LOAD
4. SPC =
5. name name(id).
ID
6. constraints
= 2 ID
7. LOAD = pressing_load
8. type: linear static.
9. create pressing_step.
10. return
335
cae ,
Step 9: ()
1. Model browser pressing_step
constraints pressing_load
2. pressing_step
3. return
Go to HyperMesh Tutorials
HyperMesh
HyperMesh config
HyperMesh
HyperMesh
HyperMesh
: RADIOSS
channel_brkt_assem_Analysis.hm channel
336
cae ,
Step 1: channel_brkt_assem_analysis.hm
CQUAD4 CTRIA3
5. return card
337
cae ,
Step 5: aluminum
1.
2. Create >> Material.
Create Material
3. Name: aluminum.
4. Card image: = MAT1.
5. Create/Edit
card image
6. [E] 7.0e4
7. [NU] 0.33
8. return
1. collectors Properties ( ).
2. create
3. prop name=, channel.
4. type= 2D.
5. card image= PSHELL.
6. material= Steel
7. create/edit.
card editor
8. [T] 3.0
3.0
9. return 2
1. collectors Components ( ).
2. assign
3. comps >> channel.
4. select
5. property=, channel.
6. assign.
338
cae ,
7. return
Collectors properties ( )
2. update
3. props >> bracket. ( props )
4. select
5. card image = PSHELL.
6. material = aluminum. ()
7. update/edit card image
20.0000
HyperBeam
5. 20.0000 6 ENTER.
339
cae ,
6. auto_standardsection_1.
7. 6mm_Beam_Sect.
8. HyperBeam File Exit.
9. "save data?" Yes.
10. return
PBEAM 6mm_Beam_Sect
7. return
next
340
cae ,
FORMAT
4. H3D HM.
FORMAT RADIOSS
6. return
RADIOSS .fem
4. Export RADIOSS .fem
RADIOSS
3. "FORCE."
(RADIOSS FORCE) ID ID 1 2
4. "SPC" (HyperMesh ).
341
cae ,
(RADIOSS SPC) ID ID 2
5. "pressing_load"
HyperMesh IDs
6. channel_brkt_assem_loading.fem.
Step 15 ():
Go to HyperMesh Tutorials
HyperMesh HyperBeam
: HyperBeam
hyperbeam.hm
342
cae ,
().
Step 1:
1. <installation_directory>\tutorials\hm hyperbeam.hm
2. Preferences User ProfilesOptiStruct.
3. OK.
Step 2: HyperBeam
HyperBeam standard section
343
cae ,
- number of nodes = 3.
- create.
()
2. Geom distance
- Geom distance
- two nodes
- N1 N2
distance = 110
3. HyperBeam
- 1D HyperBeam
- standard section
- switch solid circle
- create.
344
cae ,
HyperBeam ()
Results window
HyperMesh User's Guide / Building Models /
Calculating Beam Properties / HyperBeam Cross-sectional Properties as
Calculated by HyperBeam
HyperBeam
:
5. Section browser Solid Circle
- Section browser auto1
- Solid Circle ENTER
6. File HyperBeam HyperMesh Yes
beamsect
beamsect
solid section
:
HyperMesh
HyperBeam
345
cae ,
Step 3:
HyperBeam shell section
shell_section
HyperBeam
distance
2
1. shell_section
- 1D HyperBeam
- shell section
- lines.
- lines by collector.
- shell_section select.
- cross section plane: fit to entities.
- plane based node specify node
-
- specify node >> base.
- return.
-
- part generation: auto.
- create HyperBeam
/
toggle cross section plane: fit to entities:--
:
fit to entities:
346
cae ,
--Shell section
--
Local Ys Zs
principal Vs Ws
2. 2
-
- 2 ENTER.
Results window
3. Trapezoidal Section.
4. File HyperBeam Yes
HyperBeam
Step 4: HyperBeam
HyperBeam edit section
HyperBeam
347
cae ,
1. edit section
Trapezoidal Section HyperBeam
- 1D HyperBeam
- edit section
- edit.
HyperBeam
HyperBeam Tools
HyperBeam
Tools
segment
- 1 4
ID 5 1-4 1-5 5-4
348
cae ,
--Breaking a segment
--Moving a vertex
- OK.
349
cae ,
5. Reorient Shell Section y- 2
- Tools Reorient Shell Section.
- Specify y-axis origin to vertex 2
- OK.
y- 2
y-
6. HyperBeam
HyperBeam
2-D solid_section
1. solid_section
- solid section
- surfs.
350
cae ,
-
- specify node
-
351
cae ,
HyperBeam
properties
property collectors
property collector
PBEAM Solid Circle beamsect collector
1.
Create/edit props name = standard_sectioncard image = PBEAM
- material = steel
- beamsec 2 Solid Circle
352
cae ,
beam
z- node A node B (x- y-)
x- y-
:
Beamsect collector ()
beamsect collectorproperty collector
Step 7 ():
HyperBeam
Go to HyperMesh Tutorials
353
cae ,
ID
Step 1: composites.hm
1. composites.hm.
2. Preferences User Profiles
3. RADIOSS
4. Menu BulkData.
5. OK.
Step 3: system ID
1. composites
2. material orientation
3. elems >> all.
4. Material orientation method toggle to by system ID.
5. system ( ID = 1).
6. color lines
7. size = 2.0.
review vectors
8. assign.
354
cae ,
HyperMesh x-
x-
14. return Card Previewer.
15. return Card Edit composites
7. color review vectors lines
8. project.
HyperMesh x-
x-
355
cae ,
4. switch vector.
5. r r-
6. B
7. size = 2.0.
8. color
9. project.
HyperMesh x-
x-
6. color
7. set
356
cae ,
tools normals
RADIOSS (Bulk Data) CQUAD4 THETA
45 45THETA
HyperMesh x-
x- **This option should
be used only in situations where great care has been taken to assure that the node1-node2
direction of the shell elements are initially aligned properly.**
13. return Card Previewer.
14. return Card Edit composites
Step 7: ply
1. composites ply directions
2. elems >> by collector.
3. yellow_sample
4. select.
5. ply = 1.
ply
Yellow_sample PCOMP
yellow_sample PCOMP
The first ply defined on the PCOMP card is the most negative z-axis ply as determined from
the element normal. All ply angles on the PCOMP card are relative to the material
coordinate direction set in the above exercises using right hand rule.
tools normals RADIOSS
(Bulk Data) RADIOSS PCOMP(G)
13. return Card Previewer.
14. return Card Edit composites
15. size = 2.0.
16. color
357
cae ,
17. review
18. ply ID, review ply
Go to HyperMesh Tutorials
:
c-channel0.hm.
C-channel
Step 1: c-channel0.hm
c-channel OptiStruct
358
cae ,
1. c-channel0.hm.
2 C C-channel
2. Preferences User Profiles....
3. OptiStruct.
4. OK.
c- 8 8
()
359
cae ,
--Lines to constrain
6. size= 1.
7. label constraints
8. dof1, dof2, dof3, dof4, dof5, dof6
Dofs 1, 2, 3 x, y, z
Dofs 4, 5, 6 x, y, z
9. load types = SPC.
10. create.
label constraints
11. return
Step 4: pressures 25
1. Model browser Make Current pressure
2. BCs Create Pressures Pressures
3. create
4. surfs c-channel
360
cae ,
5. magnitude =25
6. magnitude % = uniform size =.
7. uniform size = 1.
8. label loads
9. load types = PLOAD.
10. create.
+
( PLOAD4) HyperMesh (P) options modeling
11. return
Step 5: 8
1. Model browser forces
2. BCs Create Forces Forces
3. create
4. points 8 c-channel
361
cae ,
5. global system.
6. switch uniform size =.
7. uniform size = 1.
8. label loads
9. magnitude = 15.
10. magnitude = switch z-axis.
11. load types = FORCE.
12. create.
z-fixed points
13. return
--Loads on geometry
362
cae ,
loads organize
:
Step 6:
automesh ()
1. F12 automesh
2. surfs.
3. surfs displayed.
4. element size = 0.25.
5. mesh type mixed.
6. toggle elems to current comp elems to surf comp.
7. automatic.
HyperMesh
8. mesh.
9. return
c-
363
cae ,
Step 7:
geom
elems
elems
Step 8:
Custom
all
displayed
364
cae ,
display
()
1. Model browser
Model browser
2. File Export....
3. Export options ( )
export
all/displayed disp
Step 9:
365
cae ,
1. automesh
2. surfs displayed.
3. element size = 0.5.
4.
5. mesh.
automesh
Step 11 ():
366
cae ,
HyperMesh tutorials Modeling / Solver Specific
Go to HyperMesh Tutorials.
include
includes
includes
includes
include
"includes" HyperMesh
include Include browser includesInclude browser
include HyperMesh
include
Step 1: LS-DYNA
include Import ( )
Merge: includes
HyperMeshHyperMesh has no knowledge regarding individual include files with this
option.
Skip: INCLUDE
Include
Preserve: INCLUDE include
include include
HyperMesh include
( include ) hypermesh
367
cae ,
FE FE
4. Import ( )
5. Import FE model
Import option nclude Files: Preserve
6. <installation_directory>\tutorials\hm\master.k
7. Import.
include HyperMesh
Include Browser
368
cae ,
config
2. engine.key include
engine.key include
369
cae ,
7. Isolate includes
frame.key include
8. Include browser
Include browser
include organize
locate include
1. Master Model New Include File
include include
: include include
3. Tool organize
4. includes comps
5. dest = doors.key
comps SHELL:
6. DOOR-LEFT, SHELL: DOOR-RIGHT, SHELL: DOOR-WINDOWG-LEFT
7. move include
/ doors.key include
8. doors.key include
9. doors.key Isolate
370
cae ,
doors.key
13. MATL1_38.
Step 4: include
371
cae ,
Merge: include
include
Preserve: include
include
includebarrier.dyn
include
include
3. barrier.dyn Import Includes.
Import
Select file... ( )
4. <install_directory>\tutorials\hm\barrier.dyn.
HyperMesh
5. barrier.dyn include
372
cae ,
includes
373
cae ,
OK open file ( )
9. Save.
10. includes Include browser
include Export
: ( ) preserve
includes
Go to HyperMesh Tutorials
OptiView - HM-4070
optimization problems
2 Run both problems
Step 1: HyperMesh
Step 2: cclip.fem
File <installation_directory>\tutorial\hm\
3. select cclip.fem
374
cae ,
problemproblem
375
cae ,
Step 6:
1. Topology problem Set Export.
2. OptiStruct
3. export options custom.
4. cclip_topology.fem.
5. OptiStruct
Go to HyperMesh Tutorials
Customization
Scripts
Add a Button to the User Page on the Utility Menu - HM-8010
Create a Utility Menu Macro From a Command File - HM-8020
Create a Utility Menu Macro to Create Constraints on a Plane - HM-8030
376
cae ,
Scriptsscript
Utility User
Tools
Utility User
377
cae ,
Tcl/Tk userpage.mac
HyperMesh userpage.mac
UNIX userpage.mac
page User 5
row
0
column (0-10)
width ( = 10).
arg1 arguments
Step 1: userpage.mac
userpage.mac
HyperMesh userpage.mac
378
cae ,
userpage.mac
Tcl
full pathreferencelighting.tcl
HyperMesh
A full path can be specified if the file is not located in one of the predefined paths that
searches to find scripts. TCL_INCLUDE
2. userpage.mac
Step 3: userpage.mac
HyperMesh .mac
1. userpage.mac
Go to HyperMesh Tutorials
HyperMesh
379
cae ,
Utility
Utility User
Tools
Utility Tcl Utility
Utility
*beginmacro(macroname)
command statements go here
*endmacro()
Utility User
1.
2. command.cmf
3. HyperMesh
4. command.cmf
5. userpage.mac
6. wrapper commands*beginmacro and *endmacro
7. *createbutton Step 6
8. .mac HyperMesh userpage.mac
9.
Step 1:
macro
one-button HyperMesh temp.hm
Menu FilesSave as.
Save.
Step 2: command.cmf
380
cae ,
HyperMesh
Step 3: HyperMesh
HyperMesh HyperMesh
command.cmf
1. Files Save as.
2. temp.hm
3. Save.
Step 4: command.cmf
1. command.cmf
2. command.cmf *writefile
3.
Step 5: userpage.mac
1. userpage.mac
2. userpage.mac command.cmf *writefile
*beginmacro(macroSave)
*writefile("temp.hm",0)
*endmacro()
381
cae ,
4. userpage.mac
Step 7:
User
1. userpage.mac
*createbutton(5,"Save File",20,0,10,GREEN,"Save file","macroSave")
page 5 (User ) 20 0
10 Step 6 macroSave
2. userpage.mac
Step 9:
1. Utility User
*writefile HyperMesh
start-up ( temp.hm)
Go to HyperMesh Tutorials
Utility
Utility User
382
cae ,
Tools
HyperMesh Utility Tcl
Utility
*beginmacro(macroname)
command statements go here
*endmacro()
load collectors
Menu Collectors Create Load Collector
Collectors load collectors
load collectors
constraints
Analysis constraints
Menu BCs Create Constraints
constraints
Utility User
1.
2. command.cmf start-in
3. HyperMesh
4. command.cmf
383
cae ,
5. userpage.mac
6. wrapper *beginmacro *endmacro.
7. *createbutton Step 6
8. .mac userpage.mac
9.
Step 1:
one-button
load collectors
constraints
YZ
Step 2: command.cmf
Step 4: command.cmf
1. command.cmf
2.
384
cae ,
*createmark ID
ID mark
() 2
mark
Step 5: userpage.mac
1. userpage.mac
2. userpage.mac command.cmf
*beginmacro(macroEdge_Const)
*collectorcreate(loadcols,"constraints","",11)
*loadcreateonentity_curve(nodes,1,3,1,0,0,0,0,0,0,0,0,0,0,0)
*endmacro()
macro
*beginmacro(macroEdge_Const)
*collectorcreate(loadcols,"constraints","",11)
*loadcreateonentity(nodes,1,3,1,0,0,0,0,0,0)
*endmacro()
385
cae ,
3. userpage.mac
Step 7:
User
1. userpage.mac
page 5 (User ) 20 0
10 Step 6 macroSave
2. userpage.mac
Step 9:
1. Utility User
constraints
by plane YZ
*createmark
*createmark(elements,1) "by displayed"
*createmarkpanel *createmark
*createmarkpanel
Utility Tcl
hm_getstring
Go to HyperMesh Tutorials
386
cae ,
HyperMesh
Utility
Utility User
Utility
*beginmacro(macroname)
command statements go here
*endmacro()
1.
2. command.cmf start-in
3. HyperMesh
4. command.cmf
5. Tcl Tcl
6. utility Tcl
*createbutton Step 6 Tcl script
7.
387
cae ,
Step 1:
one-button
Menu Files Save as.
Save.
Step 2: command.cmf
command.cmf HyperMesh
HyperMesh
hypermesh command.cmf
HyperMesh
command.cmf
3. Save.
Step 4: command.cmf
1. command.cmf
2. command.cmf *writefile
3.
Step 5: Tcl
savefile.tcl
1. savefile.tcl
2. savefile.tcl command.cmf *writefile
388
cae ,
3. () ,
*writefile temp.hm 0
4. *writefile *answer yes
parentheses
5. savefile.tcl
*beginmacro("EvalTcl")
*evaltclscript($1,0)
*endmacro()
Step 7:
User
1. userpage.mac
*createbutton(5,"SaveFile TCL",15,0,10,GREEN,"Save file using TCL
macro", "EvalTcl","savefile.tcl")
page 5 (User ) 20 0
10 Step 6 EvalTcl
full pathreferencelighting.tcl
HyperMesh
A full path can be specified if the file is not located in one of the predefined paths that
searches to find scripts. TCL_INCLUDE
2. userpage.mac
389
cae ,
Step 9:
1. Utility User
*writefile HyperMesh
start-up
temp.hm
Go to HyperMesh Tutorials
Utility
Utility User
Utility
*beginmacro(macroname)
command statements go here
*endmacro()
load collectors
Menu Collectors Create Load Collector
Collectors load collectors
Menu View Toolbars Collectors
390
cae ,
load collectors
forces
Analysis forces
Menu BCs Create Forces
forces
1.
2. command.cmf start-in
3. HyperMesh
4. command.cmf
5. Tcl Tcl
6. Utility Tcl
*createbutton Step 6 Tcl script
7.
8. .mac userpage.mac
9.
Step 1:
one-button
load collectors
forces
Step 2: command.cmf
391
cae ,
command.cmf HyperMesh
HyperMesh
hypermesh command.cmf
HyperMesh
command.cmf
Step 3: HyperMesh
HyperMesh HyperMesh
command.cmf
1. Menu File... Openc_channel-tcl.hm.
2. load collectors
3. create
4. name= forces.
5. create
6. forces
7. create
8. nodes
a. z-axis
b. magnitude= 23.
c. Toggle magnitude % uniform size=15.
9. create
Step 4: command.cmf
1. command.cmf
2.
*loadsize(1,15,0,1)
*createmark(nodes,1) 3237
*loadcreateonentity_curve(nodes,1,1,1,0,0,23,0,0,23,0,0,0,0,0)
*createmark ID
ID mark
() 2
mark
392
cae ,
*loadsize 1 15 0 1
*loadcreateonentity_curve nodes 1 1 1 0 0 23 0 0 23 0 0 0 0 0
*createmark magnitude *createmark
generic
4. *createmarkpanel *createmark
*createmarkpanel
*loadsize 1 15 0 1
*loadcreateonentity_curve nodes 1 1 1 0 0 23 0 0 23 0 0 0 0 0
hm_getfloat
*loadcreateonentity_curve
5. magnitude
*loadsize 1 15 0 1
*beginmacro("EvalTcl")
*evaltclscript($1,0)
*endmacro()
2. userpage.mac
Step 7:
User
1. userpage.mac
393
cae ,
page 5 (User ) 16 0
10 Step 6
create_force.tcl
full pathreferencecreate_force.tcl
HyperMesh
A full path can be specified if the file is not located in one of the predefined paths that
searches to find scripts. TCL_INCLUDE
2. userpage.mac
Step 9:
1. Utility User
auto1
Tcl Tcl
Creating Tcl Scripts Running Tcl Scripts
Go to HyperMesh Tutorials
394
cae ,
Tcl
HyperMesh x, y, z
HyperMesh Reference Guide > Scripts >
Introduction > Data Names
entity_type () id ID
data_name flag 0 1
ID12 x-
set force_x [hm_getentityvalue loads 12 "comp1" 0]
Tcl
x, y, z
1.
2.
3. Tcl
4.
Step 1:
395
cae ,
comp1 x
comp2 y
comp3 z
config "1"
"2"
"8"
"9"
node node
inputsystemid ID
Step 3: Tcl
*createmarkpanel loads 1 "Select forces to compute resultant";
if {$loads_list != ""} {
396
cae ,
$z_comp_sum ";
} else {
Step 4:
Menu View Command Window Configuration Command
1. window
2. Command window
3.
source filename.tcl
as opposed to moments, pressures
as opposed to comps or sets,
4. status
Go to HyperMesh Tutorials
Tcl
397
cae ,
HyperMesh x, y, z
HyperMesh Reference Guide > Scripts >
Introduction > Data Names
entity_type () id ID
data_name flag 0 1
ID12 x-
set force_x [hm_getentityvalue loads 12 "comp1" 0]
Tcl
3-node IDs
1.
2. IDs data names
3. Tcl
4.
IDs
Step 2: Determine the data names to use to extract the element type and
node IDs
config , 103
398
cae ,
Step 3: Tcl
Tcl
*createmarkpanel elems 1 "Select tria elements to create surfaces";
set elems_list [hm_getmark elems 1];
if {$elems_list != ""} {
hm_commandfilestate 0;
*entityhighlighting 0;
set success_count 0;
foreach elem_id $elems_list {
set config [hm_getentityvalue elems $elem_id "config" 0];
if {$config != 103} {
continue;
}
set node1 [hm_getentityvalue elems $elem_id "node1.id" 0];
set node2 [hm_getentityvalue elems $elem_id "node2.id" 0];
set node3 [hm_getentityvalue elems $elem_id "node3.id" 0];
*surfacemode 4;
*createmark nodes 1 $node1 $node2 $node3;
*splinesurface nodes 1 0 1 1;
incr success_count;
}
*clearmark nodes 1;
*clearmark elems 1;
*entityhighlighting 1;
hm_commandfilestate 1;
Step 4:
1. Menu Files Open spline-tcl.hm
399
cae ,
source filename.tcl
if/elseif
pointerspointer
This means they point to the data names available for nodes
pointer pointer
In order to retrieve any data from a pointer, the data name requested for the particular
pointer must also be supplied.
The additional data names are separated by a period or dot (.).
*entityhighlighting hm_commandfilestate
*entityhighlighting *createmark
hm_commandfilestate
reset
Go to HyperMesh Tutorials
HyperMesh x, y, z
HyperMesh Reference Guide > Scripts >
Introduction > Data Names
hm_getentityvalue
400
cae ,
flag 0 1 (0)(1)
Tcl
1.
2.
3. Tcl
4.
Step 1:
Step 2:
globalx x
globaly y
globalz z
Step 3: Tcl
Tcl
*createmarkpanel lines 1 "Select line to find radius";
set line_list [hm_getmark lines 1];
if {$line_list == ""} {
hm_errormessage "No lines selected";
} elseif {[llength $line_list] != 1} {
hm_errormessage "Only one line may be selected";
} else {
hm_commandfilestate 0;
401
cae ,
*entityhighlighting 0;
*nodecreateonlines lines 1 3 0 0;
*createcenternode -1 -2 -3;
*createmark nodes 1 -1 -2 -3 -4;
set node_list [hm_getmark nodes 1];
*nodecleartempmark;
*entityhighlighting 1;
hm_commandfilestate 1;
}
hm_markclear lines 1;
hm_markclear nodes 1;
Step 4:
1. Files radius-tcl.hm Open.
Menu View Command Window Configuration Command
2. window
3. Command window
4. source
source filename.tcl
402
cae ,
*entityhighlighting hm_commandfilestate
*entityhighlighting *createmark
hm_commandfilestate
reset
Go to HyperMesh Tutorials
Tcl
OptiStruct PSHELL
-
ID
HyperMesh <altair_home>\templates\feoutput
- IDs
*defineattribute IDs
- HyperMesh
command.cmf
Property collectors
Menu Properties Create
Collectors property collectors
403
cae ,
Property collectors
Tcl
1.
2. command.cmf start-in
3. HyperMesh
4. command.cmf
5. Tcl
6.
PSHELL
PSHELL
Step 2: command.cmf
404
cae ,
4. name=
5. card image= PSHELL.
6. material=
Tcl
7. create/edit
8. T
9. return.
Step 4: command.cmf
1. command.cmf
2.
Step 5: Tcl
1. Tcl
2. command.cmf Tcl
3. (), (;)
*collectorcreateonly properties "my_prop" "" 11;
*dictionaryload properties 2
"C:/Altair/hw10.0/templates/feoutput/optistruct/optistruct"
"PSHELL";
*attributeupdatedouble properties 1 95 1 0 0 1;
*attributeupdatedouble properties 1 96 1 2 0 0;
PSHELL
ID *Dictionaryload
4. *attributeupdate
405
cae ,
*collectorcreateonly properties "my_prop" "" 11;
*dictionaryload properties 2
"C:/Altair/hw9.0/templates/feoutput/optistruct/optistruct"
"PSHELL";
*createmark properties 2 -1
*dictionaryload properties 2
"C:/Altair/hw9.0/templates/feoutput/optistruct/optistruct"
"PSHELL";
*createmark ID -1
6. hm_info
*collectorcreateonly properties "my_prop" "" 11;
set prop_name [hm_getstring "Name="];
7.
set prop_name [hm_getstring "Name="];
406
cae ,
if {$prop_name == ""} {
hm_errormessage "No name specified.";
return;
} elseif {[hm_entityinfo exist properties $prop_name byname] == 1}
{
hm_errormessage "Property already exists.";
return;
}
set prop_thick [hm_getfloat "Thickness="];
if {$prop_thick == "" || $prop_thick <= 0.0} {
hm_errormessage "Invalid thickness value specified.";
return;
}
*collectorcreateonly properties "$prop_name" "" 11;
*createmark properties 2 "$prop_name";
set prop_id [hm_getmark props 2];
*dictionaryload properties 2 "[hm_info -appinfo SPECIFIEDPATH
TEMPLATES_DIR]/feoutput/optistruct/optistruct" "PSHELL";
*attributeupdatedouble properties $prop_id 95 1 1 0 $prop_thick;
source filename.tcl
Go to HyperMesh Tutorials
Post-Processing
407
cae ,
fatigue
Step 1:
keyhole.hmFE
/
1. Menu File Open....
2. keyhole.hm
Step 2:
1. Menu FileLoad Results File.
2. keyhole.res
Step 3:
1. Post fatigue
keyhole.res
: transient dynamic /
3. Toggle Output File Format: ascii
: binary
5. data group =
data groups
: HyperMesh Panels online help fatigue
6. select simulation: all.
408
cae ,
output all
keyhole.res /
all / range
: selection
fatigue
FE
data group
nodes elements
/
setsdata group results HyperMesh
: "Results file doesnt contain nodal values."
7. elems.
8. elems >> by window.
9.
10. interior.
11. select entities.
12. write.
ASCII
Go to HyperMesh tutorials.
409
cae ,
FBD
HyperMesh FBD
Perform free body diagrams within HyperMesh to understand load paths and export free
body loads to detailed models of interest as boundary conditions (BCs) within a
submodeling scheme
Spar2 element set from the global loads model (middle Spar) with free body loads extracted.
Detailed model of Spar2 with free body loads applied as BCs from global loads model.
410
cae ,
1: Potato Plots
Creating Shear Moment Diagrams and Potato Plots from Global Loads
Model using Resultant Force and Moment Functionality
2: --
Extracting Free Body Loads from Global Loads Model and Transfering to Detailed Model as
Boundary Conditions - Submodeling Techniques
1: Potato
Plots
icw_ex1.hm
Step 1: spar2
1. HyperMesh icw_ex1.hm.
2. RADIOSS (BulkData)
Spar2 sets
Set Browser
4. Sets Elements
5. Spar2 Isolate
Spar2 visualization
411
cae ,
412
cae ,
Step 2: Spar2
Post Free Body Cross-Section FBD Cross-section
1. Manager
set
summation node
()
FDB Cross-section Manager Advanced options Auto
2. create cross-section
Spar2
potato plots
413
cae ,
3. Elements 2 Spar2
4. proceed.
5. Nodes 2 Spar2
6. proceed.
set
set
414
cae ,
8. Sets accumulate
9. Accept.
Show model
(Spar2_E1; Spar2_N1) SHIFT
12. (Spar2_E8; Spar2_N9)
CTRL/SHIFT Summation Node
Result System
13. Result System 2
14. Spar2 -( Step 1 102) proceed.
415
cae ,
Step 3: Spar2
Menu
Post Free Body Resultant Force and Moment Resultant
1. Force and Moment tab
2. .op2 icw.op2
.op2 HyperMeshFBD
.op2 .op2 Subcases
FBD documentation in the HyperMesh User's guide
3. Loadsteps CTRL/SHIFT
Cross-sections CTRL/SHIFT
4. Spar2
5. Output options
Function
Coordinate System
416
cae ,
6. Coordinate system 2
7. Spar2 - 102 proceed.
HyperMesh
13. Accept
()
417
cae ,
() Excel .csv ()
14. icw_res_force_moment.csv
HyperMesh
HyperGraph
potato plots
16. Close Resultant Force and Moment
Step 4: FBD
Menu
Post Free Body Results Manager FBD Results Manager
1.
2. Element Set 2
3. set Spar2_E2.
4. proceed.
FDB Results Manager Show model
5. set set
6. Results type Resultant Force and Moment
Loadsteps:
418
cae ,
7. Loadsteps SUBCASE1.
Node sets:
10. () Update load collector color color
FBD
11. Accept
12. () Steps 4.2-4.14
13. Reset reset the form.
14. Close FBD Results Manager
419
cae ,
2. HyperView HyperGraph
Menu Utilities Free Body Diagrams Potato Plot Potato Plot
3.
.fbd form
5. Sections Spar2_E1_Spar2_N1 potato plots.
Potato plots --
Potato plots
Spar2_E1_Spar2_N1 Spar2
Spar2
Potato plots
Fy Mz
6. Loadsteps CTRL/SHIFT
7. Potato Plots X component Fy ()
8. Y Component Mz ()
9. Add plot
Step 6.11
13. Label points: Loadstep
14. Apply potato plots
()Potato plots
Spar2_E1_Spar2_N1 potato plot
/ SUBCASES 9, 11, 14, 16
spar
420
cae ,
.fbd form
Sections CTRL/SHIFT Spar2
5. (Spar2_E1_Spar_N1 Spar2_E8_Spar2_N9)
Loadsteps SUBCASE 9, SUBCASE 11, SUBCASE 14, SUBCASE 16
6. Step 6.5
VMT Plots X component X(X) X
7. 102 x- Spar
X X, Y, Z (Step 3, part 6)
VMT Plots Y component Fy Mz Spar2
8.
421
cae ,
The option is useful since, for this particular plot, all cross-sections
were defined coming from the right. [Spar2_E1_Spar2_N1]
sets
nodal cross-section definition
12. Envelop results
/ Y envelop
13. Layout
14. Apply
S = My/I T = VQ/IT
M ( Mz) V ( Fy)
HyperBeam ( 1D HyperBeam)
422
cae ,
423
cae ,
.op2 HyperMeshFBD
.op2 .op2 Subcases
FBD documentation in the HyperMesh User's guide
Spar2
Shaded Elements and Mesh Lines
( )
8. Result System 2
Spar2 ( 1step1 102 )
9. proceed
424
cae ,
( all loads) 0
=0
( applied load only
reaction loads only) 0
Output Function
FBD type
(GPFORCE)GPFORCE
SPCMPC FBD types
include All loads (
GPFORCE )Applied loads only
() Reaction loads
only ( SPC MPC )
425
cae ,
426
cae ,
9. Display options, Fy ( Y-).
FBD
427
cae ,
FBD Forces
6. Loadsteps, SUBCASE 9, SUBCASE 11, SUBCASE 14, SUBCASE 16.
Create appropriate loadsteps Output file
7. spar2_fbd_forces.fem
8. Add to Export.
FBD
accept
/
HyperMesh ( detailed model)
detailed model
10. Reset.
428
cae ,
1. HyperMesh spar2_ex2.hm
2. File, Import... Import
Import type: FE Model, File type: RADIOSS (Bulk Data), :
3. spar2_fbd_forces.fem.
4. Import.
Mesh Check Nodes, Equivalence Edges
5.
6. Toggle comps elems.
7. elems >> displayed.
8. preview equiv.
18
9. equivalence Spar2
Spar2
R-(RBE2 RBE3)
10. return Edges
11. Collectors Delete Components Delete
12. comps.
13. TempMass.
14. select.
15. delete entity TempMass
16. return Delete
Model LoadCollector f Hide
17.
18.
(load collector) Collectors Create
1. Load Collectors loadcols
429
cae ,
Note: Const
()
Mesh Assign
6. Node Analysis System Systems > Assign
7.
8. system.
9. 102 (x-y-z-)
15. create.
16.
17. dof1 dof3.
18. create
19.
20. dof3.
21. create
22. return constraints
19.
1. Setup Edit LoadSteps loadsteps
2. name = SUBCASE 9.
430
cae ,
2 FORMAT
23. FORMAT HM OUTPUT2
return HyperMesh .res (HM) .op2 HyperView
24.
25. DISPLACEMENTS.
26. return
27. STRESS.
28. return
29. return control cards
30. File Save As spar2_ex2_analysis.hm.
Applications RADIOSS RADIOSS > bulk
31.
32. run options analysis.
33. export options, all.
Radioss RADIOSS options
34. optiskip Radioss
35. RADIOSS return RADIOSS
36. Post Deformed
37. Simulation = SUB9 PosShear PosMoment PosT.
38. data type = Displacements.
39. deform Spar2
40. return deformed
41. Post contour contour
42. Simulation = SUB9 PosShear PosMoment PosT.
43. data type = Von Mises Stress.
44. legend
45. Toggle find maximum maximum = 100000.
46. contour
47. () contour
48. return contour
49. () FileSave
HyperMesh spar2_ex2_analysis.hm
50. File Exit HyperMesh.
431
cae ,
Go to HyperMesh Tutorials
432