Professional Documents
Culture Documents
MA*2003*Z*Z*Z*SM-MA102-NT1
Europe
MSC.Software Corporation
2 MacArthur Place
Santa Ana, CA 92707
Telephone: (714) 540-8900
Fax: (714) 784-4056
MSC.Software GmbH
Am Moosfeld
81829 Mnchen, GERMANY
Telephone: (49) (89) 431 987 0
Fax: (49) (89) 436 1716
Asia Pacific
Worldwide Web
www.mscsoftware.com
Part Number:
MA*2003*Z*Z*Z*SM-MA102-NT1
Disclaimer
THE CONCEPTS, METHODS, AND EXAMPLES PRESENTED IN THE DOCUMENTATION ARE FOR ILLUSTRATIVE AND
EDUCATIONAL PURPOSES ONLY, AND ARE NOT INTENDED TO BE EXHAUSTIVE OR TO APPLY TO ANY PARTICULAR
ENGINEERING PROBLEM OR DESIGN. USER ASSUMES ALL RISKS AND LIABILITY FOR RESULTS OBTAINED BY THE USE OF THE
COMPUTER PROGRAMS DESCRIBED HEREIN. IN NO EVENT SHALL MSC.SOFTWARE CORPORATION BE LIABLE TO ANYONE FOR
ANY SPECIAL, COLLATERAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES ARISING OUT OF, RESULTING FROM, OR
IN CONNECTION WITH USE OF THE CONTENTS OR INFORMATION IN THE DOCUMENTATION.
MSC.SOFTWARE CORPORATION ASSUMES NO LIABILITY OR RESPONSIBILITY FOR ANY ERRORS THAT MAY APPEAR IN THE
DOCUMENTATION. THE DOCUMENTATION IS PROVIDED ON AN AS-IS BASIS AND ALL EXPRESS AND IMPLIED CONDITIONS,
REPRESENTATIONS AND WARRANTIES, INCLUDING ANY IMPLIED WARRANTY OF MERCHANTABILITY OR FITNESS FOR A
PARTICULAR PURPOSE, ARE DISCLAIMED, EXCEPT TO THE EXTENT THAT SUCH DISCLAIMERS ARE HELD TO BE LEGALLY
INVALID.
MSC.SOFTWARE CORPORATION RESERVES THE RIGHT TO MAKE CHANGES IN SPECIFICATIONS AND OTHER INFORMATION
CONTAINED IN THE DOCUMENTATION WITHOUT PRIOR NOTICE.
Trademarks
MSC, Dytran, MARC, and Patran are registered trademarks of MSC.Software Corporation or its subsidiaries in the United States and/or other
countries. MSC., MSC.Dytran, MSC.Marc, and MSC.Patran are trademarks of MSC.Software Corporation.
NASTRAN is a registered trademark of the National Aeronautics and Space Administration. MSC.Nastran is an enhanced proprietary version
developed and maintained by MSC.Software Corporation. All other trademarks are the property of their respective owners.
Government Use
Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in FAR 12.212 (Commercial Computer Software) and
DFARS 227.7202 (Commercial Computer Software and Commercial Computer Software Documentation), as applicable.
Table of Contents
Contents
10
11
13
14
15
16
17
18
19
21
22
31
34
37
39
40
44
45
46
47
48
50
51
54
3
Contents
57
58
59
60
62
67
69
73
74
75
82
84
86
87
88
91
93
98
101
102
104
105
106
109
110
111
113
116
Contents
119
120
121
122
124
126
127
129
130
132
134
135
136
137
139
140
141
147
154
155
156
157
158
159
164
165
166
167
5
Contents
Transient Analysis
168
169
170
171
172
173
174
174
177
179
179
180
180
181
183
184
193
194
195
198
199
199
201
202
206
208
209
210
Contents
User Criterion
Remeshing Strategy for Continuum Elements
Possible Subdivisions for Local Mesh Refinement
Multipoint Constraint Equations
For a Linear Adaptive Analysis
Important MSC.Marc Mentat Options
Improved Geometry Description
Attaching Nodes to Geometrical Entities
Example: Cylinder-cylinder Intersection
Modified Remeshing Strategy for Shell Elements
General 3D Situation
Nonlinear Adaptive Analyses
Error Criteria for Nonlinear Analyses
Node in Contact
Equivalent Plastic Strain
Rezoning Required
Use of MSC.Marc for Nonlinear Adaptive Analyses
211
212
213
214
217
218
219
221
223
225
227
228
229
230
231
232
235
237
238
240
248
297
316
328
345
357
377
390
397
7
Contents
403
409
415
418
423
432
438
441
444
453
454
459
CHAPTER 1
Introduction to MSC.Marc
Introduction to MSC.Marc
About MSC.Marc
About MSC.Marc
MSC.Software Corporation, the world leader in nonlinear and
coupled physics simulation, introduces you to MSC.Marc, an
integrated member of the MSC.VisualNastran Enterprise family.
MSC.Marc is a general-purpose finite element program for advanced
engineering analysis.
Since 1971, it has been known for its versatility in helping market
leaders in various industries, design better products and solve simple
to complex, real-world engineering applications. MSC.Marc allows the
user to perform a wide variety of structural, fluid, and coupled
analyses using the finite element method. These procedures provide
solutions for simple to complex linear and nonlinear engineering
problems. Analysts can graphically access all features via the
MSC.Marc Mentat or the MSC.Patran interfaces. Also included in
MSC.Marc is the parallel processing of large problems using Domain
Decomposition.
10
Introduction to MSC.Marc
11
Introduction to MSC.Marc
12
Introduction to MSC.Marc
13
Introduction to MSC.Marc
14
Introduction to MSC.Marc
15
Introduction to MSC.Marc
16
Course Objective
Introduction to MSC.Marc
Course Objective
50% Short overview of background theory
50% MSC.Marc program options with special emphasis on
using MSC.Marc Mentat with hands on modeling of
engineering problems:
* Linear elastic analysis
* Geometrically nonlinear analysis
* Material nonlinear analysis
* Contact analysis
* Dynamic analysis
* Heat transfer and thermal stress analysis
MSC.Marc QA Procedures
Always referring to standard version
MSC.Marc office distributes list with
known program errors and possible
work-arounds
Customer may get fix on request
17
Introduction to MSC.Marc
Documentation
Documentation
MSC.Marc:
Volume A: User Information
Volume B: Element Library
Volume C: Program Input
Volume D: User Subroutines
see ~marc/user
(all user sub templates)
Volume E: Demonstration Problems
see ~marc/demo for over 450 demos
MSC.Marc Mentat:
New Features
Users Guide
Training Notes
On-line Help
18
Introduction to MSC.Marc
SOLVER
OUTPUT
file.dat
file.log
sub.f
file.out
file.t09
file.t08
file.t19
file.cnt
MARC
file.t16
MENTAT
Reset/Kill
Monitor_Job
Submit
Post_Open
model1.mud
file=model1_job1
19
Introduction to MSC.Marc
20
CHAPTER 2
21
= ( ) = D ( x )
K a +f = 0
e
where:
e
K =
f =
B DB dV
e
N ( x ) b dV +
N ( x ) t dS + F
T
K ; f=
e
e
e
23
fa
fr
a u = K uu ( f a + K us a s )
f r = ( K su a u + K ss a s )
24
Notice the cpu costs of each of the steps from a typical run.
s t a r t o f i n c r e
start of assembly
cycle
start of matrix solution
end of matrix solution
......
start of assembly
cycle
start of matrix solution
end of matrix solution
e n d o f i n c r e m e
m e n t
1
number is 0 time =
time =
time =
number is 12 time
time
time
n t
1
time
=
=
=
=
249.72
326.78
372.77
2301.75
2380.45
2426.46
2504.60
The last recycle took 80% of the total time in Assembly and
Recovery, with the remainder in the Solver. Furthermore, this
Step
Time
(sec)
% of
Total
Assembly
2380.45 - 2301.75
78.70
39
Solve
2426.46 - 2380.45
46.01
22
Recover
2504.60 - 2426.46
78.14
39
Total
2504.60 - 2301.75
202.85
100
25
26
Step
Linear Analysis
Nonlinear Analysis
Assembly
15
30
Solve
70
30
Recover
15
30
Total
100
100
27
x =l
x
u2
u( x)
u1
x-l
u2
u1
u2
= E
K =
T
1 1
B DB dV = AE
-----e
l 1 1
28
x=0
u1
, E, A
x= L
u2
1
AE
------= AL
L 1 1 u
------------2
2
AL
u 2 = ----------
2E
AL
r 1 = ------------2
29
30
K =
B DB dV
e
----= J ----
x
K =
then,
B DB dV =
1 1 1
F ddd ; F = B DB ( det J )
T
1 1 1
F ddd i j k F ( i, j, k )
1 1 1
31
P ( x ) dx
i P ( xi )
i=1
2.0000
.57735
1.0000
.77459
.00000
.55555
.88888
33
or
I F = 0
Newton-Raphson Method
To solve such a nonlinear set of equations we apply the
Newton-Raphson method. This is an iterative method. Given a
general nonlinear equation, f ( a ) = 0 , and a known point a i ,
we calculate a correction, a i + 1 as follows:
f ( ai )
a i + 1 = ------------f ( a i )
with
a i + 1 = a i + a i + 1
34
f ( a i ) K i ( a i ) =
( I ( ai ) F ( ai ) )
u
K i ( a i ) a i + 1 = R ( a i )
35
f ( x ) = cos ( x )
where,
x 0 = 0.25
36
and
f ( ai )
u i + 1 = ------------f ( a i )
xi
fi
f i
x i + 1
xi + 1
Residual
0
1
2
3
0.25
1.027
1.305
1.438
0.753
0.144
0.035
0.009
0.969
0.517
0.263
0.132
0.777
0.278
0.133
0.068
1.027
1.305
1.438
1.506
0.144
0.035
0.009
0.002
Residual
u
u
37
Modified Newton-Raphson:
Residual
u
u
38
i+1
f ( x )= x ----------i
f' ( x )
i
Inverse
i+1
= sqrt ( x )
No Inverse
39
Convergence Checking
Convergence Checking
Termination of iterative procedure when convergence ratio
is less than Tol 1 (default Tol 1 = Tol 2 = 0.1 ). Types
include:
Residual checking, possible in one cycle:
F residual max
M residual max
Relative: ---------------------------------- < Tol 1 and/or ----------------------------------- < Tol 2
F reaction max
M reaction max
Absolute: F residual
F residual
F reaction
max
max
max
M residual
max
< Tol 2
Absolute:
1
u
1
max
and/or
max
------------------< Tol 2
d max
max
< Tol 2
with: du = u , u = u , u = u u , etc.
u
du
40
max
max
Convergence Checking
B dV
T
e e
max
max
and
F reaction
41
Convergence Checking
i+1
i
u max
u
u max
= ------------------- = -----------------------------------------i
du max
u max
Residual
u
u
42
i+1
Convergence Checking
43
Equation Solvers
Equation Solvers
Equation solvers are used during the solution phase as
shown in step 5. Below is a list of current MSC.Marc
solvers. the multifrontal sparse solver is the default.
44
CHAPTER 3
45
2a
L 2
U = ------- f
AE
a
L
d
f
P
d =
U
PL
= ------- g ( )
P
AE
2
d
[ 1 + ( 1 + ) -]
= --- ; g ( ) = --------------------------------2
a
2(1 + )
46
v2
L
u1
u2
u1
u2
v1
-----u
1
1
=
= ------ 0 --- 0
= ----x
L
L
L
u2
v2
hence:
hence:
= cos 1 0
47
with:
u2
v2
v
-----u
= ----- and ----- = ----x
L
L
x
2 1 v 2 1 w 2
-----u 1
=
+ --- ----- + --- ----- + --- ------
x 2 x
2 x
2 x
..........
u v u u v v w w
xy = ----- + ----- + ----- ----- + ----- ----- + ------ -----y x x y x y x y
48
large disp
Strain tensor
Stress tensor
Engineering
Engineering
Green-Lagrange
2nd PiolaKirchhoff
geometrically
linear
F
geometrically
nonlinear
v
v
49
Follower Forces
Follower Forces
Updated
Lagrange
50
Load Incrementation
Load Incrementation
F
constant or
variable
load
increments
u
F
snap-through
u
F
variable
load
increments
snap-back
51
Load Incrementation
with:
i
F = F
i1
with:
: factor depending on equilibrium during increment
i1 ;i2 ,>0
Load Incrementation
F = F
with:
: factor following from requirement that the
length of the incremental displacement vector
(arc length) remains constant during one step;
may be positive or negative
Initial load increment must be defined by user
The arc length may be changed based on number of
iterations (increase if necessary number is smaller
than desired number, decrease if necessary number is
larger than desired number)
Be careful with initially nearly linear response
(limit maximum arc length multiplier):
F
u
MSC.Marc Advanced Course
53
Bucking Analyses
Bucking Analyses
Linear pre-buckling state:
F
F cr
e.g. buckling of
Euler column
F
F1
u
u
cr
cr
is given by:
= 1 F1
Bucking Analyses
F
F cr
F 1cr
F 2cr
F2
F1
u
The buckling loads are given by:
cr
F1 = 1 F1
cr
F 2 = F 1 + 2 ( F 2 F 1 ) , etc.
where 2 is the smallest value following from an
eigenvalue problem similar to the linear buckling
analysis, but with the complete tangent matrix
K L + K NL + K taken into account
55
56
Bucking Analyses
CHAPTER 4
57
Creep
Introductory
course
Nonlinear elasticity
(incompressible Mooney)
Nonlinear elasticity
(incompressible/compressible)
Visco-elasticity
Special topic
courses
Visco-plasticity
Damage
Cracking
Etc.
58
Tension/Compression
PA
E = -------------------
( L ) L
Torsion
Tc J
E = 2 ( 1 + ) -------------
P, L
T,
P,
Bending
3
PL
E = --------3I
Wave Speed
2
E = c
59
{ F ( ij ) } = xx + yy + zz xx yy yy zz
2 + 2 + 2 ) where,
zz xx + 3 ( xy
yz
zx
ij
vm
1
3
2 { F ( ij ) } = ( 1 3 ) + ( 1 2 ) + ( 2 3 )
61
62
Hardening Rules
Ideally plastic: F ( ij ) y = 0
p
Isotropic hardening: F ( ij ) y ( ) = 0
Kinematic hardening: F ( ij ij ) y = 0
p
Combined: F ( ij ij ) y ( ) = 0
ideally plastic
kinematic hardening
isotropic hardening
63
A, L 0 + L = L
F
F
L
Engineering stress/strain: = ------ , = -------
A0
L0
F
Cauchy stress/Log strain: = --- , = ln ( 1 + )
A
Slope = E
= y E
65
66
Rigid-Plastic Flow
Rigid-Plastic Flow
The rigid-plastic flow analysis is an approach to large deformation
analysis which can be used for metal forming problems. Two
formulations are available: an Eulerian (steady state) and Lagrangian
(transient) approach. The effects of elasticity are not included. If these
effects are important, this option should not be used.
Steady State Analysis
67
Rigid-Plastic Flow
Transient Analysis
In the transient procedure, there is an automatic updating of the mesh
at the end of each increment. During the analysis, the updated mesh
can exhibit severe distortion and the solution might be unable to
converge. Mesh rezoning can be used to overcome this difficulty.
Technical Background
The rigid-plastic flow capability is based on iteration for the velocity
field in an incompressible, non-Newtonian fluid. The normal flow
condition for a nonzero strain rate can be expressed as:
2
2
ij = --- --- ij = ( ) ij where = --- ij ij is the equivalent strain
3
3
2
evaluated as: = --- --- . Note that as 0, . A cutoff value of
3
strain rate is used in the program to avoid this difficulty. An initial
68
Creep
Creep
Slope = E
2 { F ( ij ) } = ( 1 3 ) + ( 1 2 ) + ( 2 3 )
69
Creep
Power Law:
c
n
= A m ( c ) T p ( qt q 1 )
70
Creep
a
a
71
Creep
72
Viscoplasticity
Viscoplasticity
There are two procedures in MSC.Marc for viscoplastic analysis:
explicit and implicit. A brief description of each procedure follows:
Explicit Method
73
Stress tensor
Engineering
Engineering
large disp
Green-Lagrange
2nd PiolaKirchhoff
update
finite
(large disp)
Logarithmic
Cauchy
Parameter option
74
= 2 ( 1 + )G
= G
Neo-Hookean (1940)
2
= G[(1 + ) (1 + ) ]
= G
75
eng. strain, i = ( L i L i )
t3
L1
L3
L2
1 L1
t1
t2
t2
3 L3
2 L2
t1
t3
Incompressibility:
1 2 3 = 1
From Thermodynamics and statistical mechanics,
First-order approximation (neo-Hookean):
2
2
2
1
W = --- G ( 1 + 2 + 3 3 )
2
76
1
K
--- , hence ----
2
G
77
2 = 3 = 1
Hence:
2 2
1
W = --- G + --- 3
2
Engineering Stress:
1
= dW d = G -----2 =
1
= G 1 + ------------------2-
(1 + )
2 1
True Stress: t = ---------- = = G ---
78
6.0
experiment
4.0
theory
2.0
0.0
4
5
6
Extension ratio
79
X
1
If 1 = , then 2 = --- and 3 = 1
2
2
theory
1.6
1.2
experiment
0.8
0.4
0.0
2
3
Shear strain
81
1
2
2
2
1
W = C 1 ( 1 + 2 + 3 3 ) + C 2 -----2 + -----2 + -----2 3
1 2 3
Simple shear:
2 1
2
W = ( C 1 + C 2 ) 1 + -----2 2 = ( C 1 + C 2 )
1
= dW d = 2 ( C 1 + C 2 )
Hence G = 2 ( C 1 + C 2 )
82
------------------------------------ = 2 2 C 1 + or
= C 1 + -----2
2( 1 )
0.4
0.3
E
D
/2(1/ ) (N/mm )
C
A
0.2
0.1
0.5
0.6
0.7
0.8
0.9
1.0
1/
83
I1 = 1 + 2 + 3
2 2
2 2
2 2
I2 = 1 2 + 2 3 + 3 1
2 2 2
I3 = 1 2 3
Incompressibility implies that I 3 = 1 , so that:
W = W ( I 1, I 2 )
84
W = C 10 ( I 1 3 ) + C 01 ( I 2 3 )
(Mooney-Rivlin notation)
W = C 10 ( I 1 3 ) + C 20 ( I 1 3 ) + C 30 ( I 1 3 )
C 20 ( I 1 3 ) + C 30 ( I 1 3 )
85
Ogden Models
Ogden Models
W =
n=1
n ------- --3-
n
n
n
3
------ J ( 1 + 2 + 3 ) 3 + 4.5K J 1
n
86
Foam Models
Foam Models
Elastomer foams:
N
W =
n=1
n n
------ [ 1 + 2 n + 3 n 3 ] +
n
n=1
------ ( 1 J n )
n
87
x i
------=
X j
( dx ) ( dX ) = 2E ij dX i dX j
( dx ) = C ij dX i dX j
E ij
x k x k
1--- ------- -------- ij = 1--- [ F ki F kj ij ]
=
2 X i X j
2
1 0 0
C i'j' =
0 2 0
2
0 0 3
Invariants of Cij :
I 1 = C ii
1
I 2 = --- ( C ii C jj C ij C ij )
2
I 3 = det C ij
MSC.Marc Advanced Course
89
W = W ( I 1, I 2 ) + h ( I 3 1 )
I 3
W
W
--------------------= 2
[ ij C kk C ij ] + 2h ij + 2
I 1
I 2
C ij
t ij = ----- ( ik + u i, k )S kl ( jl + u j, l )
0
Zero deformation:
0
S ij
W
= 2 -------I 1
W
+ 4 -------I 2
+ 2h ij
hence:
W
p = 2 -------I 1
0
W
4 -------- 2h
I 2
90
Sij Eij dV Qi ui dV - Ti ui dA +
+ ( I 3 1 ) dV = 0
V
N ( Xi )ui
ui ( Xi ) =
p ( Xi ) =
h ( Xi )p
n
D ijkl E kl
n 1
p ( C ij )
(0)
+K
[ H ]
(1)
] [ H ] u
[0]
= PR
g
91
with:
[K
(0)
[K
(1)
incompressibility constraint
92
W ( E ij ,Q ij ) = W ( E ij )
Q ij E ij
n=1
93
W
W
S ij = ---------- = ----------
E ij
E ij
Q ij
n=1
The energy function can also be written in terms of the long term
n
W ( E ij, T ij ) = W ( E ij ) +
T ij E ij
n=1
W ( E )
S ij = -------------------- +
E ij
T ij
n=1
Observing the similarity with the equations for small strain viscoelasticity the internal variables can be obtained from a convolution
expression:
94
t
n
T ij =
.
n
n
S
(
)
exp
[
(
t
] d
ij
0
where S ij are internal stresses following from the time dependent part
of the energy functions.
n
S ij
W
= ---------E ij
W = W +
W exp ( t )
n=1
for each term is of similar form to the short time elastic energy W and
n
W = W +
W exp ( t )
n=1
n
S ij ( t ) = S ij ( t ) +
MSC.Marc Advanced Course
n=1
T ij ( t )
95
S ij
0
W
n
W
= ----------- = 1 ---------
E ij
E ij
n=1
t
n
T ij =
.
n 0
n
S
(
t
)
exp
[
(
t
] d
ij
0
S ij ( t m ) = S ij ( t m ) +
S ij ( t m ) = S ij ( t m )
S ij ( t m )
n=1
S ij ( t m )
N
S ij ( t m ) = ( h ) [ S ij ( t m ) S ij ( t m h ) ]
( h )S ij ( t m h )
n=1
The functions and are a function of the time step h in the time
interval [ t m 1, t m ] :
n
( h ) = 1 exp ( h )
( h ) = ( h ) ----h
n
96
The equations above are based on the long term moduli. Since in the
MSC.Marc program always the instantaneous values of the energy
function are given on the MOONEY option the equations are
reformulated in terms of the short time values of the energy function:
N
S ij ( t m ) = 1
[ 1 ( h ) ]
S ij ( t m ) S ij ( t m h )
n=1
N
n n
S ij ( t m h )
n=1
n
S ij ( t m ) = ( h ) [ S ij ( t m ) S ij ( t m h ) ]
n
( h )S ij ( t m h )
It is assumed that the viscoelastic behavior in MSC.Marc acts only on
the deviatoric behavior. The incompressible behavior is taken into
account using special Herrmann elements.
97
W( t) = W +
W exp ( t )
n=1
W( 0) = W = W +
n=1
If we assume that the energy function for each time dependent part is
different only by a scalar constant:
n
W = W
W = W +W
n=1
98
or W
n
0
= 1 W
n=1
W(t) = W W
+W
n=1
exp ( t )
n=1
N
0
= W 1
( 1 exp ( t ) )
n=1
= ( 1 )W
0
W ( t ) = W [ 1 ( 1 exp ( t ) ) ]
99
100
CHAPTER 5
Contact Analysis
101
Contact Analysis
102
Contact Analysis
103
Contact Analysis
104
Contact Procedure
Contact Analysis
Contact Procedure
Deformable to Rigid Body Contact
Case 1: Contact Not Detected When
u A n < D d
Rigid Body
(set of curves or
surfaces)
u A n > D + d
A
Deformable Body
(set of elements)
u A
D D
Case 1 2
with:
u A : incremental displacement vector of node A
n : unit normal vector with proper orientation
D : contact distance (Default = h/20 or t/4)
F s : separation force (Default = Maximum Residual)
Case 1: Node A does not touch, no constraint applied.
Case 2: Node A is near rigid body within tolerance, contact constraint pulls node to contact surface if F < F s .
Case 3: Node A penetrates within tolerance, contact constrain pushes node to contact surface.
Case 4: Node A penetrates out of tolerance and increment
gets split (loads reduced) until no penetration.
MSC.Marc Advanced Course
105
Contact Analysis
Bias Factor
Bias Factor
By default, the contact tolerance is equally applied to both sides of a
segment; this can be changed by introducing a bias factor B .
(0 B 1 ):
D contact ( 1 B )
D contact
D contact
D contact ( 1 + B )
default
default
106
Bias Factor
Contact Analysis
A
x
contacted body
107
Contact Analysis
Bias Factor
108
Contact Flowchart
Contact Analysis
Contact Flowchart
Input
Initial set up of contact bodies
Incremental data input
Check on contact
begin iteration
begin increment
Change
contact
constraints
Split
increment
No
Yes
Yes
No
Converged solution?
Yes
Separation?
No
Penetration?
No
Last increment?
Yes
Stop
109
Contact Analysis
Symmetry Body
Symmetry Body
Symmetry bodies often provide an easy way to impose symmetry
conditions; they may be used instead of the TRANSFORMATION and
SERVO LINK options that WILL CAUSE PROBLEMS in contact as
these nodes come into contact. A symmetry plane is characterized by a
very high separation force, so that only a movement tangential to the
contact segment is possible The symmetry plane option can only be
invoked for rigid surfaces
deformable_body
symmetry_plane_1
symmetry_plane_2
none
110
Contact Analysis
20
4.75
4
35
25
channel
channel
none
MARC element 10
geometrical entities
(straight lines and a
circular arc)
111
Contact Analysis
billet
channel
none
MARC element 10
channel
MARC element 10
none
MARC element 10
112
Contact Table
Contact Analysis
Contact Table
1
4
Single-sided contact:
113
Contact Analysis
Contact Table
Contact Table
Very useful for specifying parameters between
contacting bodies
114
Contact Table
Contact Analysis
Contact Areas
Very useful for defining certain nodes of a body that may
enter contact.
115
Contact Analysis
Contact Analysis
Standard contact
excluded segments
117
Contact Analysis
118
Contact Analysis
119
Contact Analysis
F n
F n
Ft
2
2
u t
with:
F t F n static ,
F t F n kinetic
120
Contact Analysis
Ft
stick
C
vr
MARC approximation
slip
MSC.Marc approximation:
v r
2
with:
C : relative sliding velocity below which sticking is
121
Contact Analysis
slip
stick
C
vr
MARC approximation
slip
with:
C : relative sliding velocity below which sticking is
122
Contact Analysis
Ft
123
Contact Analysis
Glued Contact
Glued Contact
Sometimes a complex body can be split up into parts which can be
meshed relatively easy:
define each part as a contact body
invoke the glue option (CONTACT TABLE) to obtain
tying equations not only normal but also tangential to
contact segments
enter a large separation force
body 1
body 2
Z
124
Glued Contact
Contact Analysis
Glued Contact
Gluing rigid to deformable bodies can help simulate testing because
testing of materials generally involves measuring the force and
displacement of the rigid grips. Here is an example of a planar tension
(pure shear) rubber specimen being pulled by two grips. The grip force
versus displacement curve is directly available on the post file and can
be compared directly to the force and displacement measured.
125
Contact Analysis
Release Option
Release Option
The release option provides the possibility to deactivate a contact
body: upon entering a body to be released, all nodes being in contact
with this body will be released. Using the release option, e.g. a springback effect can be simulated. Releasing nodes occurs at the beginning
of an increment. Make sure that the released body moves away to
avoid recontacting
126
Contact Analysis
Body 3 Force Y
127
Contact Analysis
128
CHAPTER 6
129
Mathmetical Formulation
Mathmetical Formulation
v ( x, t )
material
flow velocity
T ( x, t )
temperature
distribution
q ( x, t )
energy flow
density
CONTINUUM
Q ( x, t )
source distribution
Y
Z
x = ( x, y, z )
with:
: mass density
C p : specific heat
T
: gradient operator , ,
x y z
130
Mathmetical Formulation
Mathematical Formulation
Energy flow density is given by a diffusion and convection
part:
q = T + C p Tv
131
Boundary conditions
Boundary conditions
Description
Corresponding
Mentat BC type
1) prescribed temperature:
fixed temperature
T = T ( x, t )
2) prescribed energy flow
edge/face flux
edge/face film
to the environment:
T
------ = h ( T T )
n
h:
T :
film coefficient
environmental
temperature
132
Boundary conditions
Boundary Conditions
4) radiative heat transfer
to the environment:
4
T
4
------ = ( T T )
n
: Stefan-Boltzmann
constant
:
emissivity
point flux
distributed:
Q ( x, t ) = Q ( x, t )
volume flux
133
Stress analysis
temperature T
displacement vector u
Fourier law
stress-strain law
(distributed) force
(vector)
spring F = k ( u u 0 )
condition) q = h ( T T )
134
nonlinear spring
stress tensor
transient
(1st order)
dynamic
(2nd order)
heat capacity
mass
steady state
static
T2 ( t )
T
= N T
.
Tm ( t )
nodal temperatures.
Using the Galerkin method, the heat
transfer problem can be written as a coupled set of first
order ordinary differential equations:
CT + [ K + F ]T = Q
with:
In case of convection:
Upwinding (SUPG method)
Nonsymmetric system matrix K
135
T = (K + F) Q
T = T ( t 0 + nt )
n1
n T T
T -----------------------
136
start with: KT = Q
n+1
continue until: T
= [K(T ) ] Q(T )
n+1
max
T tol3
137
C(T )
C(T ) n 1
*
*
n
*
-------------+ Q(T )
- + K ( T ) + F ( T ) T = ------------- - T
t
t
time increment
t first iteration within an increment n ,
*
T is taken as an extrapolated value of the previous
two
increments:
1
n1
n2
*
T 1 = --- ( 3T
T
)
2
1 n1
*
n
T i = --- ( T
+ Ti 1 )
2
138
*
max
T tol3
139
: analytical solution
: FEM approximation
140
q 12 = F 12 ( T 1 T 2 )
1
F 12 = -----A1
A1
cos 1 cos 2
--------------------------- r2 - dA2 dA1
A2
141
142
Surface 1
Eye Ray
Light Source Rays
Shadow
143
144
145
146
Element
Type(s)
Number of
Elements
Number of
Nodes
e5x17a
39
360
399
e5x17b
39
360
399
Differentiating
Features
Exclude
convection
Include
convection
Element
Element type 39 is used for both the air region and the chip body.
The model is shown in Figure 5.17-1.
MSC.Marc Advanced Course
147
Material properties
Room temperature thermal properties for air are used. The
specific heat is 5.8e-5 kJ/kg.C, the density is 0.24l kg/m3, and
thermal conductivity is 0.129e-2 W/m.C. Thermal properties for
pure copper are used for the chip. The specific heat is 0.93 kJ/
kg.C, the density is 0.0914 kg/m3, and thermal conductivity is
8.94 W/m.C. Assume the variation of properties with
temperature is negligible.
Initial Conditions
The initial nodal temperature for chips is 40C and for air is 10C
throughout.
Boundary Conditions
The temperature of the air far away from chips is fixed at 10C
and velocity of the air is kept at a constant 100 cm/second. The
velocity of the chips is zero.
Transient Nonauto
A fixed, large time step is used to simulate the cooling process
near steady-state condition.
148
Results
The temperature distributions shown in Figure 5.17-3 and
Figure 5.17-4 which indicate the effect of heat convection on the
cooling of the chips. The chips have cooled down faster on the left
side because, as heat convection of the air is included, more heat is
carried away by the air. The effect of the boundary layer between
the air and the surface of the chips is neglected. Because the
Courant number is too large, which indicates the time step is also
too large, numerical dispersion occurs at the air region far away
from the chips.
ALL POINTS
COMMENT
DIST LOADS
END
HEAT
PRINT
SETNAME
SIZING
TITLE
CONNECTIVITY
CONTROL
COORDINATE
DEFINE
END OPTION
FIXED TEMP
INITIAL TEMP
ISOTROPIC
NO PRINT
POST
VELOCITY
CONTINUE
TRANSIENT
149
Example e5x17b.dat:
150
Parameters
ALL POINTS
COMMENT
DIST LOADS
END
HEAT
PRINT
SETNAME
SIZING
TITLE
CONNECTIVITY
CONTROL
COORDINATE
DEFINE
END OPTION
FIXED TEMP
INITIAL TEMP
ISOTROPIC
NO PRINT
POST
VELOCITY
CONTINUE
TRANSIENT
1.5 cm
Figure 5.17-1
2.0 cm
Y
Figure 5.17-2
.2
.5
0.125
0.075
.3
151
Figure 5.17-3
INC
SUB
TIME
FREQ
:
50
:
0
: 5.000e+01
: 0.000e+00
3.689e+01
3.420e+01
3.151e+01
2.882e+01
2.613e+01
2.344e+01
2.076e+01
1.807e+01
1.538e+01
1.269e+01
1.000e+01
152
Figure 5.17-4
INC
SUB
TIME
FREQ
:
50
:
0
: 5.000e+01
: 0.000e+00
2.281e+01
2.139e+01
1.997e+01
1.856e+01
1.714e+01
1.572e+01
1.430e+01
1.288e+01
1.146e+01
1.005e+01
8.628e+00
153
thermal
expansion
temperature
dependent material
properties
changing geometry
due to large
deformations
temperature
dependent boundary conditions
changing contact
conditions
mechanical
analysis
154
155
th
ij
= ij dT
th
ij
= ij dT
th
= ( T T )
Hence,
d
th
o
d
= + ------- ( T T ) dT
dT
156
CHAPTER 7
Dynamic Analysis
157
Dynamic Analysis
158
Dynamic Analysis
Equation of motion:
mu + ku = 0
u = Re [ ue ]
2
[ s + ]u = 0 ; =
km
hence: s = i
u = A cos ( t + )
159
Dynamic Analysis
Equation of motion:
mu + cu + ku = 0
u = Re [ ue ]
2
c
2
s + ---- s + u = 0 ; =
m
km
2
cc - 2
----------hence: s =
2m
2m
160
Dynamic Analysis
1
displacement
displacement
<1
time
time
161
Dynamic Analysis
c
u
k
pe
it
Equation of motion:
it
mu + cu + ku = pe
then define:
0 =
k- = ------;
0
m
162
Dynamic Analysis
4.0
D
3.0
= 0
180.0
= 0.2
= 0.5
= 0.7
2.0
1.0
1.0
2.0
=
=
=
=
=
0
0.2
0.5
0.7
1
90.0
= 1
0.0
0.0
0.0
0.0
3.0
1.0
2.0
3.0
163
Dynamic Analysis
interpolation functions:
u ( x, t ) = N ( x )u ( t )
basic equations:
Mu + Cu + Ku = F
with:
K =
B SB dV + Ki
T
stiffness matrix
M =
N N dV + Mi
T
mass matrix
consistent or lumped
t
C = M + + -------- K
damping matrix
Rayleigh
164
Dynamic Analysis
General solution u = e
it
165
Dynamic Analysis
with N eigenvectors i ; u =
i yi
i=1
where
T
m i = i M i ; k i = i K i ; f i = i P ( t )
166
Harmonic Analysis
Dynamic Analysis
Harmonic Analysis
Equation of motion:
it
Mu + Cu + Ku = P e
without damping:
2
[ K M ]u = P
with damping:
ur
Pr
[ K + iC M ] =
ui
Pi
C =
Cel + Cd + ( K + M + 2K )
167
Dynamic Analysis
Transient Analysis
Transient Analysis
Equation of motion:
Mu + Cu + Ku = P ( t )
168
CHAPTER 8
User Subroutines
169
User Subroutines
Input
Assemble
Solve
Recover
No
Converge?
Output
Stop
170
Yes
Done?
More Input
User Subroutines
ankond
anplas
crede
crplaw
film
flow
flux
forcdt
forcem
gapu
hooklw
hypela2
impd
motion
orient
plotv
rebar
sstran
ubeam
ubear
ufconn
uforms
ufour
ufxord
ugroov
uinstr
urpflo
ushell
ussd
uthick
utrans
uveloc
vswell
wkslp
171
User Subroutines
Programing Conventions
Programing Conventions
Start with the user stubs in ~marc/user directory e.g. ~marc/user/
wkslp.f (or .for on NT) looks like:
subroutine wkslp(m,nn,kc,mats,slope,ebarp,eqrate,stryt,dt,ifirst)
implicit real*8 (a-h,o-z)
c* * * * * *
c
stryt
current value of yield strength
c
slope
work hardening slope
c
ebarp
equivalent plastic strain
c
eqrate
equivalent plastic strain rate
c
dt
temperature
c
ifirst
flag distinguishing tenth cycle properties for
c* * * * * *
return
end
This will supply your wkslp with values of the plastic strain
and print the return variables.
172
User Subroutines
Required Parameters or
Model Definition Options
Purpose
MAP2D
MESH2D
MAPPER
REBAR
ELEMENTS
(rebar element types)
SSTRAN
SUBSTRUCTURE
UACTIVE
UACTUAT
GEOMETRY
UADAP
ADAPTIVE (parameter)
ADAPTIVE (model definition
option)
UCOORD
ADAPTIVE (parameter)
ADAPTIVE (model definition
option)
UFCONN
UFCONN
UFRORD
REZONING
REZONE
UFRORD
UFXORD
UFXORD
UPNOD
R-P FLOW
URCONN
UFCONN
USHELL
UTHICK
NODAL THICKNESS
UTRANS
UTRANFORM
Popular
173
User Subroutines
Required Parameters or
Model Definition Options
Purpose
ELEVAR
UDUMP
ELEVEC
UDUMP
INTCRD
IMPD
UDUMP
PLOTV
POST
UBGINC
UBGITR
UEDINC
UELOOP
UPOSTV
POST
174
Required Parameters or
Model Definition Options
Purpose
CREDE
THERMAL LOADS
CUPLFX
COUPLE
DIST FLUXES (flux type 101)
DIGEOM
CONTACT (2D)
CONTACT (3D)
FILM
HEAT or COUPLE
FILMS (Model Definition)
FILMS (History Definition)
FLOW
HEAT
CHANNEL
FLUX
HEAT or COUPLE
DIST FLUXES (Model Definition)
DIST FLUXES (History Definition)
FORCDF
FORCDT
FIXED DISP or
DISP CHANGE
User
Subroutine
Required Parameters or
Model Definition Options
User Subroutines
Purpose
FORCDT
FORCDT
FIXED DISP or DISP CHANGE
FIXED TEMPERATURE or
TEMP CHANGE
FORCEM
GAPT
HEAT
CONRAD GAP
INITPL
INITPO
PORE
INITIAL PORE
INITSV
INITIAL STATE
MOTION
CONTACT (2D)
CONTACT (3D)
UMOTION
MOTION CHANGE (History
Definition)
NEWPO
NEWSV
SEPFOR
CONTACT (2D)
CONTACT (3D)
SEPSTR
CONTACT (2D)
CONTACT (3D)
UCONTACT
CONTACT (2D)
CONTACT (3D)
UCONTACT
UFORMS
TYING
UFOUR
FOURIER
UFRIC
CONTACT (2D)
CONTACT (3D)
UFRICTION
UHTCOE
CONTACT (2D)
CONTACT (3D)
UHTCOEF
UHTCON
CONTACT (2D)
CONTACT (3D)
UHTCON
175
User Subroutines
User
Subroutine
176
Required Parameters or
Model Definition Options
Purpose
UINSTR
ISTRESS
UNORST
CONTACT (2D)
CONTACT (3D)
USER
USDATA
USDATA
USINC
INITIAL DISP
INITIAL VEL
INITIAL TEMP
USSD
DYNAMIC CHANGE
RESPONSE SPECTRUM
UVELOC
HEAT
User Subroutines
Required Parameters or
Model Definition Options
Purpose
ANELAS
ORTHOTROPIC or
ANISOTROPIC
ANEXP
ORTHOTROPIC or
ANISOTROPIC
ANKOND
ORTHOTROPIC or
ANISOTROPIC
ANPLAS
ORTHOTROPIC or
ANISOTROPIC
CRPLAW
CREEP
GAPU
GAP DATA
GENSTR
SHELL SECT
HOOKLW
ORTHOTROPIC or
ANISOTROPIC
HYPELA
HYPOELASTIC
HYPELA2
HYPOELASTIC
ORIENT
ORIENTATION
TENSOF
ISOTROPIC
CRACK DATA
UBEAM
HYPOELASTIC
UCOMPL
HARMONIC
UCRACK
ISOTROPIC
CRACK DATA
UELDAM
OGDEN
DAMAGE
UENERG
MOONEY
UEPS
ELECTRO or
EL-MA
ORTHOTROPIC
UFAIL
FAIL DATA
UMOONEY
MOONEY
UMU
MAGNETO or
EL-MA
ORTHOTROPIC
UNEWTN
R-P FLOW or
FLUID
177
User Subroutines
User
Subroutine
178
Required Parameters or
Model Definition Options
Purpose
UOGDEN
OGDEN
UPERM
PORE
UPHI
HARMONIC
MOONEY
PHI-COEFFICIENTS
UPOWDR
POWDER
UPSTRECH
ODGEN
URPFLO
R-P FLOW
USELEM
USER
USHRET
ISOTROPIC
CRACK DATA
USIGMA
EL-MA
USPCHT
HEAT or
COUPLE or
FLUID
USPRNG
SPRINGS or
FOUNDATION
UVOID
DAMAGE
UVOIDN
DAMAGE
VSWELL
CREEP
WKSLP
ISOTROPIC or
ORTHOTROPIC or
ANISOTROPIC
WORK HARD
Viscoplasticity Subroutines
User Subroutines
Viscoplasticity Subroutines
User
Subroutine
Required Parameters or
Model Definition Options
Purpose
ASSOC
ISOTROPIC GEN-PLAST
CRPLAW
CREEP
NASSOC
CREEP
SINCER
ISOTROPIC GEN-PLAST
UVSCPL
CREEP
ISOTROPIC VISCO-PLASTIC
YIEL
ISOTROPIC,
ORTHOTROPIC or
ANISOTROPIC
ZERO
ISOTROPIC,
ORTHOTROPIC or
ANISOTROPIC
Viscoelasticity Subroutines
User
Subroutine
Required Parameters or
Model Definition Options
Purpose
CRPVIS
VISCO ELAS
HOOKVI
VISCELORTH
TRSFAC
VISCELPROP or
VISCELORTH or
VISCELMOON or
VISCELOGDEN and
SHIFT FUNCTION
179
User Subroutines
Required Parameters or
Model Definition Options
Purpose
UBEAR
BEARING
UGROOV
BEARING
URESTR
BEARING
RESTRICTOR
UTHICK
BEARING
NODAL THICKNESS
THICKNS CHANGE
UVELOC
BEARING
VELOCITY
180
User Subroutines
where:
ICODE
NN
KC
VAR
FILM
FLUX
FORCEM
GENSTR
HOOKLW
HOOKVI
HYPELA
HYPELA2
INTCRD
NASSOC
NEWSV
ORIENT
PLOTV
REBAR
SINCER
TENSOF
TRSFAC
UACTIVE
UADAP
UCOMPL
UCRACK
UELDAM
UELOOP
UENERG
UEPS
UFAIL
UHTCOE
UHTCON
UMOONY
UMU
UNEWTN
UOGDEN
UPERM
UPOWDR
UPSTRECH
URESTR
URPFLO
USELEM
USHELL
USHRET
USIGMA
USPCHT
UVOIDN
UVSCPL
VSWELL
WKSLP
YIEL
ZERO
181
User Subroutines
Example
Suppose you would like the plastic strain tensor from within user
subroutine UADAPT for a user-defined adaptive meshing criteria. In
this example, there are no shell elements, so KC=1 and the number of
integration points per element = 4, so INTEL=4. The plastic strain
tensor is code 321. The plastic strains are stored in a local array
EPTEN. You could create the following routine:
SUBROUTINE UADAP
(M,XORD,DSXT,NCRDMX,NDEGMX,LM,NNODE,USER)
IMPLICIT REAL *8 (A-H, O-Z)
DIMENSION XORD(NCRDMX, *),DSXT(NDEGMX, *),LM(*)
DIMENSION EPTEN (6,28)
KC=1
INTEL=4
ICODE=321
DO NN=1,INTEL
CALL ELMVAR(ICODE,M,NN,KC,EPTEN(1,NN))
ENDDO
182
User Subroutines
From Mentat
From UNIX
1.) Compile/No Save
run_marc -user model1 ...
2.) Compile/Save
run_marc -user model1 -save y
3.) Run Saved Executable run_marc -prog model1 ...
MSC.Marc Advanced Course
183
User Subroutines
184
User Subroutines
185
User Subroutines
100
2
1
4
3
186
User Subroutines
z=0
write(16,*) *set_curve_type line
write(16,*) *add_curves
write(16,100) 0,0,z
write(16,100) 1,0,z
write(16,*) # | End of List
write(16,*) *set_curve_type line
write(16,*) *add_curves
write(16,100) 0,0,z
write(16,100) 0,1,z
write(16,*) # | End of List
write(16,*) *set_curve_type line
write(16,*) *add_curves
write(16,100) 0,1,z
write(16,100) 1,1,z
write(16,*) # | End of List
write(16,*) *set_curve_type line
write(16,*) *add_curves
write(16,100) 1,0,z
write(16,100) 1,1,z
write(16,*) # | End of List
write(16,*) *set_surface_type ruled
do 6 k=1,idiv-1
write(16,*) *add_surfaces
write(16,*) k, k+1
continue
write(16,*) *set_surface_type ruled
write(16,*) *add_surfaces
write(16,*) 1, idiv+4
write(16,*) *add_surfaces
write(16,*) idiv+1, idiv+3
write(16,*) *add_surfaces
write(16,*) idiv+2, idiv+5
write(16,*) *add_surfaces
write(16,*) idiv, idiv+6
write(16,*) *add_surfaces
write(16,*) idiv+4, idiv+6
end
187
User Subroutines
188
User Subroutines
Upon completing the analysis, we will want to track the response and
show it on the yield surface.
189
User Subroutines
heating cycle, then reverse yielding upon cooling leaving a large tensile
residual stress at the end of cooling.
190
User Subroutines
Elastic
191
User Subroutines
Nothing is like 3D
The stress-strain-temperature response of the disc is shown as a red
(black) on the yellow (gray) yield surface.
CHAPTER 9
193
Adaptive Meshing
Adaptive Meshing
Adaptive meshing is a automatic meshing strategy to improve results
by adding elements in areas that meet a specific error criteria. This
strategy can improve results.
F.E.M. solution
Engineering
problem
Differences in:
* displacements
Exact solution
* stresses
* temperatures
* etc.
Mesh 2
(finer than 1)
Solution 2
2 (< 1 )
Mesh 3
(finer than 2)
Solution 3
3 (< 2 )
Mesh 1
etc.
194
B
h
t
A
L
x
Geometry: L = 100 , h = 10 , t = 2
5
Material: E = 2 10 , = 0
Load: F = 100
exact
hence w A
exact
xxB
= 1.006
FLh
= ---------2I
exact
hence xx
FL
6FL
th
E
= --------- + ------------- , with I = ------- , G = --------------------3EI 5Ght
12
2(1 + )
= 300
195
exact
Define errors: w
exact
FE
FE
xxB xx B
wA
wA
= -----------------------------
=
,
-----------------------------
exact
exact
xxB
wA
0.15
displacement
stress
error
0.10
0.05
0.00
10.0
100.0
degrees of freedom
196
exact
Define errors: w
exact
FE
FE
xxB xx B
wA
wA
= ------------------------------ , = -----------------------------exact
exact
xxB
wA
0.15
error
0.10
w (regular mesh)
(regular mesh)
w (modified mesh)
(modified mesh)
0.05
0.00
10.0
100.0
degrees of freedom
197
Determine
1
u = K f
Modify
FE mesh
Calculate
strains and
stresses
No
Mesh
sufficiently
fine?
Yes
Stop
198
MSC.Marc Requirements
suitable for various material laws
suitable for linear and nonlinear analyses
suitable for various element types
relatively easy to implement
199
Classical:
Strain energy
Zienkiewicz and Zhu (slightly different from most
applications in recent literature)
Equivalent stress or strain
Heuristic:
Location within box (not very useful within a
linear analysis)
Solution gradient (heat transfer analysis)
User criterion
200
Ei
E total =
N adapt
i=1
i=1
1 T
- 2 d
tensor
components
(shear terms equal twice the
components) i : domain of element i , N adapt : number of
elements for which the current criterion is active. The
average strain energy is evaluated according to:
E average
E total
= --------------N adapt
Remarks:
Typical value for f 1 :
201
Zienkiewicz-Zhu (Stress)
Zienkiewicz-Zhu (Stress)
A measure for the error in the stresses is given by:
e =
exact
with:
exact
: FE stress solution
e e d
T
i=1
2
e i d
exact
Since
is generally unknown, instead of
*
an
e =
202
exact
* 2
and e
e e d
*T *
Zienkiewicz-Zhu (Stress)
displacements:
*
= N
N ( )d = 0
hence:
1
T
T
= N Nd N d
203
Zienkiewicz-Zhu (Stress)
thickness = 1
3
4
II
II
xx = 50
xx = 100
6
T
1- 1
----=
N
Nd
12 3
1
2
1
0
3
1
6
2
2
12
1- 0
0 ----12 0
2
4
0
200
1 0
*
T
1--- 100
0 3
=
=
d
,
3 200
0 0
100
0 0
204
0 0 0
4 0 0
0 12 0
0 0 8
200
200 3
0
0
100
0
0 1--- 100 =
200 3
1
0 3 200
50
0 3 2 100
Zienkiewicz-Zhu (Stress)
-----------------------------------------------------
N adapt
T d
i = 1 i
* 2
e
e
f 1
* 2
adapt
with: f 1 , f 2 , f 3 :
user-defined values
Remarks:
Typical value for f 1 : 0.05 < f 1 < 0.20
Default values: f 2 = 1
f3 = 0
f2 + f3 1
205
exact
with:
E
exact
E : FE strain energy
Integral measure:
eE
eE d
2
Approximate E
*
eE
exact
by E :
= E E and
* 2
eE
eE d
*2
Projection technique:
1
T
T
E = NE with E = N Nd N Ed
206
* 2
eE
-------------------------------------------------
N adapt
* 2
E d + eE
2
i = 1 i
* 2
eE
f 1
---------------->
f 4 + f 5 -
N adapt
with:
f 1 , f 4 , f 5 : user-defined values
207
Equivalent Stress/Strain
Equivalent Stress/Strain
Determine maximum equivalent stress/strain:
eq
eq
eq
eq
eq
(absolute)
or:
eq
eq
eq
(absolute)
208
f1 < ( X + U )i
< f2
node j
< f4
node j
< f6
f3 < ( Y + V )i
f5 < ( Z + W )i
with:
X, Y, Z : original coordinates
U, V, W : total displacements
node j : any node of element i
f 1 to f 6 : user-defined values of box boundaries
Remarks:
An optimal mesh does not exist
Criterion may be used to manually obtain a locally
refined FE mesh
209
i = 1, N adapt
or:
----TT
> f 1 gr max (relative) or: ------ > f 2 (absolute)
Z i
X i
or:
T
T
------ > f 2 (absolute) or: ------ > f 2 (absolute)
Y i
Z i
210
User Criterion
User Criterion
Implemented via user subroutine UADAP
user
V max = max ( V i
user
i = 1, N adapt )
Vi
user
user
> f 2 (absolute)
211
212
Available
in
MSC.Marc
213
3D:
3
7
4
6
8
9
2
5
1
1
1
u 5 = --- ( u 1 + u 2 ) , u 6 = --- ( u 2 + u 3 ) ,
2
2
1
1
u 7 = --- ( u 3 + u 4 ) , u 8 = --- ( u 4 + u 1 ) ,
2
2
1
u 9 = --- ( u 1 + u 2 + u 3 + u 4 )
4
214
refined due to
one-level-rule
QUAD4
TRIA3
HEX8
TET4
16
16
64
64
64
64
512
512
256
256
4096
4096
215
Boundary Conditions
216
217
JOBS
Enter VALUE,
MAX # LEVELS
JOBS
e.g.
ADAPTIVE
MESHING
218
Add ELEMENTS
MECHANICAL
JOB
PARAMETERS
Problem
idealization
FE
discretization
219
master
nodes
220
221
222
nodes attached
to both cylinders
Y
4
nodes attached
to big cylinder
elements to
be refined
223
INC : 0
SUB : 3
TIME : 0.000e+00
FREQ : 0.000e+00
cylinder-cylinder intersection
4
224
problem description:
all degrees
of freedom
suppressed
FE mesh I
= 0
y
FE mesh II
x
FE mesh I
FE mesh II
225
??
y
x
6 degrees of
freedom per
node
y
x
226
General 3D Situation
General 3D Situation
2
E L3
E L2
3
E L1
4
y
x
L1
L2
* EL3 = -----------------------------
227
Determine
1
u = K f
Next
iteration
Calculate strains
and stresses
No
No
Modify
FE mesh
Converged
solution?
Yes
Mesh
sufficiently
fine?
Yes
Next
increment
228
Ei =
n=1
T 1 T
-
+
n 2 n n
with:
n current : current increment number
n : stress vector at beginning of increment n
229
Node in Contact
Node in Contact
For element i , the error criterion is not fulfilled if:
at least one of its nodes comes into contact with either a
deformable or a rigid body
or:
at least one of its nodes belongs to a segment which is
contacted by another node
Remarks:
An optimal mesh does not exist
Default contact tolerance will automatically
be adapted
Be careful with an initially too coarse FE mesh
to avoid penetration:
230
max
eq
= max ( max i
pl
i = 1, N adapt )
pl
eq pl
(relative)
or:
eq
pl
Remarks:
Typical values for f 5 and f 6 are problem
dependent
An optimal mesh does not exist
231
Rezoning Required
Rezoning Required
Compared to a linear analysis, modifying an FE mesh now also
involves local rezoning, since nodal and integration point values must
be transferred to newly created nodes and elements:
nodal point values for the newly created nodes follow from
the average values of:
two master nodes (new node on an element edge)
three or four master nodes (new node on an
element face)
four or eight master nodes (new node in the
interior of a 3D continuum element)
integration point values of the newly created elements are
obtained according to the following schemes:
quad4 elements with reduced integration and
hourglass control:
A4
A5
A2
A3
A1
232
Rezoning Required
v E = 0.25 ( v A 1 + v B 1 + v C 1 + v D 1 )
v 1 = v E + 1.733 ( v E v A 1 )
v 2 = v E + 1.733 ( v E v B 1 )
v 3 = v E + 1.733 ( v E v D 1 )
v 4 = v E + 1.733 ( v E v C 1 )
Step 2: determine values in newly created nodal points:
4
3
7
8
1
v 5 = 0.5 ( v 1 + v 2 ) ; v 6 = 0.5 ( v 2 + v 3 )
v 7 = 0.5 ( v 3 + v 4 ) ; v 8 = 0.5 ( v 4 + v 1 )
v 9 = 0.25 ( v 1 + v 2 + v 3 + v 4 )
233
Rezoning Required
7
8
9
5
D4
A4
D2
A2
6
2
C4
B4
C2
B2
D5
A5
D3
A3
C5
B5
C3
B3
vA2 = N ( A 2 ) v1 v5 v9 v8 ; vB2 = N ( B 2 ) v1 v5 v9 v8
vC2 =
N(C2 )
v1 v5 v9 v8 ; vD2 =
N( D2 )
T
T
v1 v5 v9 v8
234
JOBS
e.g.
ADAPTIVE
MESHING
ATTACH
MECHANICAL
JOB
PARAMETERS
235
236
CHAPTER 10
Workshop Problems
237
Workshop Problems
238
Workshop Problems
~mentat/examples/training/
s1/ s2/ s3/ s4/ s5/ s6/ s7/ s8/ s9/ h1/ h2/ h3/ h4/ h5/ d1/ d2/ d3/
Where, say in directory s4, there is a
procedure file called s4.proc. It will
automatically run Mentat to build, run
MARC, and process the results. These
directories can be copied to your local
disk area to work on during the
workshop. Furthermore, all training
notes can be accessed on-line from the
menu below.
notes
s4
239
Workshop Problems
Mechanics of Mentat
Mechanics of Mentat
Before you get started with Mentat, you need to know how to
communicate with the program. The goal of this section is to give you
an overview of how Mentat works and to provide you with the basic
information to interact comfortably with the program. Upon
completion of this chapter, you should have a clearer understanding of
the following areas:
240
Mechanics of Mentat
Workshop Problems
Dynamic
Menu
Graphics
Static Menu
Dialogue
Status
241
Workshop Problems
Mechanics of Mentat
Mechanics of Mentat
Workshop Problems
<MM>
<MR>
The left button is represented by <ML>, the middle button by <MM>, and
the right button by <MR>. For a two button mouse <MM> = <ML> + <MR>
depressed at the same time. Click refers to a quick single depressrelease action.
MSC.Marc Advanced Course
243
Workshop Problems
Mechanics of Mentat
244
Mechanics of Mentat
Workshop Problems
245
Workshop Problems
Mechanics of Mentat
Keyboard Input
Not all data can be entered through the mouse; numerical and literal
data must be entered via the keyboard. The program mode prescribes
the specific requirements for proper entry of each type of data. The
program can be in data mode or in command/literal data mode and is
described under the following two headings.
Numerical Data
You must use the keyboard for numerical data entry. The program
interprets the data entry according to the context in which it is used. If
the program expects a real number and you enter an integer, Mentat will
automatically convert the number to its floating point value. Conversely,
if a floating point format number is entered where an integer is
expected, the program will convert the real number to an integer.
Scientific notation for real numbers is allowed in the following formats:
.12345e01
.12345e01
-0.12345e-01
The interpreter does not allow imbedded blanks in the format.
Whenever the program encounters an illegal format, the message bad
float! will appear in the dialogue area. The prompt for numerical
data is a colon (:).
246
Mechanics of Mentat
Workshop Problems
Literal Data
Literal data is used for file, set and macro names. A literal data string
may not be abbreviated. Commands as introduced in the beginning of
are considered string data (as opposed to literal string data) and can be
abbreviated as long as the character string is unique within the Mentat
command library. For example, *add_elements cannot be
abbreviated to *add because of the other commands that start with the
same characters such as *add_nodes and *add_curves. The
program checks the input for validity against the internal library of
valid responses. For example, if you enter an ambiguous or misspelled
command, Mentat responds by listing all the valid entries that start with
the same first letter of the command. The prompt for literal data is a
greater-than symbol (>).
If the program is in data mode which is identified by the : prompt, you
must enter a command preceded by an * (asterisk) to instruct the
program that you are entering a command.
For example: Enter node (1): *add_nodes
247
Workshop Problems
20 20
face 2
60
x
face 1
z
Boundary conditions:
face 1: clamped
face 2: loaded by a uniformly distributed
shear load
(force per unit area), magnitude 40, direction
T
0 1 1
Material properties:
5
Youngs modulus E = 4 10
Poissons ratio = 0.3
248
Workshop Problems
Dynamic menu
Graphic area
Static menu
Dialogue area
Status area
249
Workshop Problems
Mouse buttons:
ML
MM
MR
select
help on
return to
command command previous menu
pick
undo last
graphic area
end of list
entity
pick
menu area
single pick
box pick
polygon pick
(CTRL)
250
Workshop Problems
mesh entities
geometric entities
mesh entities
geometric entities
251
Workshop Problems
252
Workshop Problems
253
Workshop Problems
SURFACES: ADD
Pick corner points for quad surfaces with mouse clicks to
obtain four surfaces as shown. A half-arrowhead is used to
indicate the first side of the surface.
254
Workshop Problems
CONVERT
DIVISIONS 6 2 <cr>
BIAS FACTORS -0.3 0 <cr>
SURFACES TO ELEMENTS
(Pick the rightmost surface)
DIVISIONS 2 2 <cr>
BIAS FACTORS 0 0
SURFACES TO ELEMENTS
(Pick the two small surfaces)
DIVISIONS 2 3 <cr>
SURFACES TO ELEMENTS
(Pick the lower surface)
RETURN
255
Workshop Problems
SWEEP
TOLERANCE 0.001 <cr>
SWEEP: NODES
ALL:EXIST.
RETURN
256
Workshop Problems
RENUMBER: ALL
RETURN
257
Workshop Problems
EXPAND
TRANSLATIONS 0 0 15 <cr>
REPETITIONS 2 <cr>
MODE: REMOVE (no action required, this is the default)
ELEMENTS
ALL: EXISTING
RETURN
258
Workshop Problems
SWEEP
REMOVE UNUSED: NODES
SWEEP: ALL
RETURN
RENUMBER: ALL
RETURN
259
Workshop Problems
VIEW
SHOW VIEW: 4
FILL
260
Workshop Problems
VIEW SETTINGS
MODEL INCREMENTS: ROTATE 90 <cr>
RETURN
261
Workshop Problems
MANIPULATE MODEL
ROTATE IN MODEL SPACE: X+
ROTATE IN MODEL SPACE: Y+
FILL
262
Workshop Problems
PLOT
turn off POINTS and SURFACES
ELEMENTS: SOLID
REDRAW
SAVE
MAIN
263
Workshop Problems
BOUNDARY CONDITIONS
MECHANICAL
264
Workshop Problems
NEW
NAME clamped <cr>
FIXED DISPLACEMENT
ON: X DISPLACE
ON: Y DISPLACE
ON: Z DISPLACE
265
Workshop Problems
VIEW
SHOW VIEW 1
RETURN
NODES: ADD
Add as shown by the box pick method
END LIST
(for end list use button or use right mouse click in graphics area)
266
Workshop Problems
VIEW
SHOW VIEW 4
RETURN
NEW
NAME shear <cr>
FACE LOAD
U SHEAR 28.2843 <cr>
V SHEAR 28.2843 <cr>
OK
267
Workshop Problems
ZOOM
Zoom in on the right end of structure
FACES: ADD
Add appropriate element faces with mouse
END LIST
RETURN
268
Workshop Problems
ID BOUNDARY CONDITIONS
FILL
SAVE
MAIN
269
Workshop Problems
MATERIAL PROPERTIES
270
Workshop Problems
NEW
NAME linear_elastic
ISOTROPIC
E=400000 <cr>
NU=0.3 <cr>
OK
ELEMENTS: ADD
ALL: EXISTING
SAVE
MAIN
271
Workshop Problems
GEOMETRIC PROPERTIES
272
Workshop Problems
NEW
NAME assumed_strain <cr>
3-D
SOLID
ASSUMED STRAIN
OK
ELEMENTS: ADD
ALL: EXISTING
SAVE
MAIN
273
Workshop Problems
JOBS
NEW
NAME example_3d <cr>
MECHANICAL
274
Workshop Problems
JOB RESULTS
TENSORS: STRESS
OK
275
Workshop Problems
INITIAL LOADS
OK
OK
276
Workshop Problems
ELEMENT TYPES
3-D SOLID
Select element type 7
OK
ALL: EXISTING
SAVE
RETURN
277
Workshop Problems
RUN
SUBMIT 1
278
Workshop Problems
Submitting a job:
submit1: Mentat-directory/bin/submit1
outputfile: model1_example_3d.out
log file: model1_example_3d.log
post file: model1_example_3d.t19 (formatted)
model1_example_3d.t16 (binary)
279
Workshop Problems
title
sizing
elements
...
...
end
connectivity
coordinates
isotropic
geometry
fixed disp
dist loads
point load
...
...
end option
dist loads
point load
disp change
...
...
continue
...
...
continue
280
Parameter
options
Model
definition
sufficient
for a
single
linear
analysis
options
History
definition
options
Workshop Problems
MONITOR
OK
RETURN
MAIN
281
Workshop Problems
Header
open post file
coordinates
connectivity
Increment 0
nodal
quantities;
element
quantities
if selected
next increment;
skip to increment 0
Increment 1
nodal
quantities;
element
quantities
if selected
282
next increment;
skip to increment 1
Workshop Problems
RESULTS
OPEN DEFAULT
283
Workshop Problems
NEXT INC
SCALAR
EQUIVALENT STRESS
OK
284
Workshop Problems
285
Workshop Problems
286
Workshop Problems
287
Workshop Problems
CUTTING PLANES
288
Workshop Problems
CONTOUR BANDS
PATH PLOT
NODE PATH
Pick the nodes shown to define the path
END LIST
289
Workshop Problems
VARIABLES
ADD CURVE
ARC LENGTH (X variable)
EQUIVALENT STRESS (Y variable)
FIT
RETURN
RETURN
290
Workshop Problems
MORE
VECTOR PLOT: ON
291
Workshop Problems
Workshop tasks:
292
Workshop Problems
section to
be considered
Dimensions: L = 4 , r = 5 , R = 12
Apply fixed displacements in axial direction
Internal pressure: p = 15
5
293
Workshop Problems
Workshop tasks:
Determine the radial stress as a function of the
radial coordinate using:
A: axisymmetric element 10:
294
Workshop Problems
295
Workshop Problems
radial stress
-5.0
-10.0
-15.0
4.0
6.0
8.0
10.0
radial coordinate
12.0
Analytical solution
10 axisymmetric elements; radial bias -0.5
80 plane strain element; radial bias -0.5
80 brick elements; radial bias -0.5
296
Overlay Mesh
Loads
Mapped Mesh
Skewed Orthotropic
297
MESH GENERATION
COORDINATE SYSTEM SET
GRID ON
U DOMAIN -1.5 1.5 <cr>
V DOMAIN -1.5 1.5 <cr>
FILL
RETURN
CURVE TYPE
Select Arc CENTER/POINT/ANGLE
RETURN
CURVES ADD
0 1.5 0 <cr>
0 -1.5 0 <cr>
-21 <cr> (degrees)
MOVE
TRANSLATIONS
0 1.75 0 <cr>
CURVES
use left mouse to pick curve, right will END LIST
RETURN
298
SYMMETRY
NORMAL type in 0 1 0
CURVES select the arc,
END LIST
NORMAL type in 1 0 0
CURVES
ALL: EXISTING
RETURN
COORDINATE SYSTEM: SET GRID OFF
RETURN
DUPLICATE
TRANSLATIONS type in .425 0 0
POINTS, select two right most points
END LIST
TRANSLATIONS type in -.425 0 0
POINTS, select two left most points
END LIST
RETURN
CURVE TYPE
LINE
RETURN
CURVES ADD
Select pairs of points beginning at the upper left of the top arc and
move CCW to complete the boundary of the model.
MSC.Marc Advanced Course
299
FILES
EXPORT IGES ten.spec.iges OK RETURN
MAIN
SAVE
The next section shows how to mesh the geometry
several ways. Lets look at the Overlay Technique
MESH GENERATION
AUTOMESH
2D PLANAR MESHING
DIVISIONS
type in 20 20 <cr>
OVERLAY QUAD
ALL: EXISTING
UNDO
DIVISIONS
type in 40 40 <cr>
OVERLAY QUAD MESH
ALL: EXISTING
RETURN
UNDO this will undo your last command
300
AUTOMESH
2D PLANAR MESHING
QUAD MESH (Advancing Front)
ALL: EXISTING
UNDO
RETURN
CURVE DIVISIONS
FIXED AVG LENGTH
FORCE EVEN DIV
APPLY CURVE DIVISIONS
ALL: EXISTING
RETURN
2D PLANAR MESHING
QUAD MESH (Advancing Front)
ALL: EXISTING
UNDO
RETURN
301
302
SWEEP
ALL & RETURN
RENUMBER
ALL & RETURN
MAIN
BOUNDARY CONDITIONS
MECHANICAL, FIXED DISPLACEMENT
ON X DISPLCEMENT, OK
NODES ADD
Select all nodes on left edge
END LIST
NEW
FIXED DISPLACEMENT
ON Y DISPLACEMENT, OK
NODES ADD
Select center node on left edge
END LIST
NEW
EDGE LOAD
ON PRESSURE -30000, OK
EDGES ADD
Select all edges on right edge
END LIST
MAIN
MSC.Marc Advanced Course
303
MATERIAL PROP.
NEW
ISOTROPIC
E = 1E7
= .3, OK
ELEMENTS ADD
ALL: EXISTING
RETURN
GEOMETRIC PROPERTIES
PLANAR
PLANE STRESS
THICKNESS = 0.25
ASSUMED STRAIN
This improves the elements behavior in bending.
OK
ELEMENTS ADD
ALL: EXISTING
MAIN
304
JOBS
MECHANICAL
PLANE STRESS
ANALYSIS OPTIONS
LARGE DISPLACEMENT
OK
JOB RESULTS
TENSORS STRESS, OK (twice)
SAVE
RUN
SUBMIT1
MONITOR (some element upside/down)
OK
MAIN
MESH GENERATION
CHECK UPSIDE DOWN
FLIP ELEMENTS
ALL: SELECTED
UPSIDE DOWN
Number of upside/down elements: 0
RETURN (twice)
Go back to RUN and resubmit.
305
JOBS
SAVE
RUN
SUBMIT1
MONITOR
OK
306
MAIN
RESULTS
OPEN DEFAULT
SCALAR
COMP 11 OF STRESS, OK
CONTOUR BANDS
307
RESULTS
MORE
VECTOR Pick Reaction Force, OK
VECTOR PLOT ON
VECTOR Pick External Force, OK
308
RESULTS
N2
PATH PLOT
NODE PATH N1 N2
path from N1 to N2
N1
END LIST
VARIABLES
ADD CURVE
ARC LENGTH, COMP 11 OF STRESS
FIT
RETURN
YMIN 0
309
RESULTS
PATH PLOT
TABLES COPY TO
>1
N2
W
N1
TABLES
FIT
XSTEP 100
YSTEP 100
INTEGRATE
FIT
N2
11 t dy
N1
310
MAIN
RESULTS
CLOSE, MAIN
FILES
SAVE AS model2
RESET PROGRAM
RETURN
MESH GENERATION
ATTACH
DETACH NODES, ALL: EXISTING
DETACH ELEMENTS, ALL: EXISTING
SELECT ELEMENTS
Pick all elements to the right of the net section
END LIST
ELEMENTS STORE
right, ALL:SELECTED, RETURN (twice)
SUBDIVIDE
DIVISIONS 1 1 1
ELEMENTS, ALL:SELECTED, RETURN
MOVE
MSC.Marc Advanced Course
311
TRANSLATIONS 1 0 0
ELEMENTS
right <cr>, RETURN
SWEEP
REMOVE UNUSED NODES
ALL, FILL, RETURN
PLOT
CURVES OFF
SURFACES OFF
POINTS OFF
REGEN
N4
N3
N1
N2
GEOMETRIC PROPERTIES
PLANAR
PLANE STRESS
OK
ELEMENTS ADD
ALL: EXISTING
MAIN
JOBS
RUN
SUBMIT(1)
RESULTS
OPEN DEFAULT
SCALAR Comp 11 Of Stress, OK
CONTOUR BANDS
313
FILES
OPEN model1
SAVE AS model3
RETURN
MATERIAL PROPERTIES
ORTHOTROPIC
E11 = 3E7, E22=E33=1E6
ALL s = .3
ALL GS = 5E5
OK
ORIENTATION
NEW
EDGE41 ON
ANGLE 45
ADD ELEMENTS
ALL: EXISTING
SAVE
314
315
500 #
316
FILES
NEW, OK
SAVE AS beam1,OK
RETURN
500 #
MESH GENERATION
NODE ADD
0 0 0 <cr>
10 0 0 <cr>
10 1 0 <cr>
0 1 0 <cr>
FILL
ELEMENT ADD (Pick above nodes in CCW)
SUBDIVIDE
DIVISIONS 10 4 1 <cr>
ELEMENTS
ALL: EXISTING, RETURN
SWEEP
ALL & RETURN
RENUMBER
ALL & RETURN
MAIN
MSC.Marc Advanced Course
317
BOUNDARY CONDITIONS
MECHANICAL
FIXED DISPLACEMENT
ON X DISPLCEMENT, OK
NODES ADD, Select all nodes on left edge
END LIST
NEW
FIXED DISPLACEMENT
ON Y DISPLACEMENT, OK
NODES ADD, Select bottom node on left edge
END LIST
NEW
POINT LOAD
ON Y FORCE -500, OK
NODES ADD, Select top right node
END LIST
RETURN
ID BOUNDARY CONDITIONS
MAIN
318
MATERIAL PROP.
NEW
ISOTROPIC
E = 3E7
= .3
= .283/386
OK
ELEMENTS ADD
ALL: EXISTING
RETURN
GEOMETRIC PROP.
PLANAR
PLANE STRESS
THICKNESS = 1 <cr>
ASSUMED STRAIN
OK
ELEMENTS ADD
ALL: EXISTING, MAIN
JOBS
MECHANICAL
PLANE STRESS
JOB RESULTS
TENSORS STRESS, OK (twice)
SAVE
RUN
SUBMIT1
MONITOR, OK
MSC.Marc Advanced Course
319
MAIN
RESULTS
OPEN DEFAULT
NEXT
SCALAR
COMP 11 OF STRESS
CONTOUR BANDS
SCALAR
320
DISPLACEMENT Y, OK
321
750 #
322
FILES
OPEN beam1
SAVE AS beam1p, OK
RETURN
MATERIAL PROPERTIES
TABLES
NEW
TABLE TYPE: eq_plastic_strain, OK
POINT ADD
0.000 20E3 <cr>
0.109 25E3 <cr>
0.305 30E3 <cr>
FIT
> XY
MAIN
MATERIAL PROPERTIES
TABLE
NEW
TABLE TYPE: TIME, OK
FORMULA, ENTER
1.5*V1 (will ramp load from 0 to 750# in one second)
FIT
SHOW MODEL
RETURN
ISOTROPIC
ELASTIC-PLASTIC
INITIAL YIELD STRESS = 1.0
MSC.Marc Advanced Course
323
TABLE1 = table1
OK
OK
RETURN
BOUNDARY CONDITIONS
MECHANICAL
EDIT apply3 (point load), OK
POINT LOAD
Y FORCE (pick table2, time), OK
MAIN
LOADCASES
MECHANICAL
STATIC
OK
RETURN (twice)
JOBS
MECHANICAL
SELECT lcase1
ANALYSIS OPTIONS
LARGE DISPLACEMENT
LARGE STRAIN ADDITIVE
OK
JOB RESULTS
EQUIVALENT VON MISES STRESS
TOTAL EQUIVALENT PLASTIC STRAIN
OK (twice)
324
SAVE
RUN
SUBMIT1
MONITOR, OK, MAIN
RESULTS
OPEN DEFAULT
NEXT
DEF & ORIG
SCALAR Total Equivalent Plastic Strain
LAST
CONTOUR BANDS
325
RESULTS
HISTORY PLOT
SET NODES (pick top left node), END LIST
COLLECT GLOBAL DATA
NODE/VARIABLES
ADD VARIABLE
Total Equivalent Plastic Strain
Equivalent Von Mises Stress
FIT
RETURN
> XY
UTILS
GENERALIED XY PLOT
FIT
326
This will overlay the history plot of the stress strain response of this
node with the stress-strain material behavior. Remember that
continuum mechanics requires that the continuum be in equilibrium
and that every point must track the constitutive relation.
327
HYSTERSIS ON
FORCE X
328
FILES
NEW, OK
SAVE AS elasto1
RETURN
MESH GENERATION
COORDINATE SYSTEM SET: GRID ON
U DOMAIN -1.1 1 <cr>
V DOMAIN 0 1.0 <cr>
FILL
RETURN
CURVES ADD (pick indicated points from grid)
POINT( 1.0, 0.0, 0.0)
POINT( -1.1, 0.0, 0.0)
POINT( -1.1, 1.0, 0.0)
POINT( 1.0, 1.0, 0.0)
CURVE TYPE
Select Arc CENTER/POINT/POINT
RETURN
329
CURVES ADD
(-1.1 .5 0 ) (-1.0 0.0 0) (-1.0 1.0 0)
(-1.1 .5 0 ) (-1.0 0.1 0) (-1.0 0.9 0)
SURFACE TYPE
RULED
RETURN
SURFACES ADD
Pick inner then
outer curve
CONVERT
DIVISIONS (30 3)
SURFACES TO ELEMENTS
ALL: EXISTING
RETURN
SWEEP
ALL, RETURN
RENUMBER
ALL, RETURN
COORDINATE SYS: SET GRID OFF, MAIN
BNDRY. CONDITIONS
MECHANICAL
FIXED DISP
X=0, OK
ADD NODES
(pick nodes along x=0)
END LIST
330
MAIN
MATERIAL PROPERTIES
EXPERIMENTAL DATA FITING
TABLES
NEW
TABLE TYPE experimental_data
ADD POINTS
0.0 0.0 <cr>
0.9 100.0 <cr>
1.6 250.0 <cr>
1.9 300.0 <cr>
2.2 500.0 <cr>
2.4 600.0 <cr>
2.6 700.0 <cr>
2.9 1000.0 <cr>
FIT
NAME tension <cr>
RETURN
UNIAXIAL (pick table tension)
331
ELASTOMERS
OGDEN
UNIAXIAL
# TERMS = 2
POS. COEFF
MATH CHECKS
COMPUTE
APPLY
OK
RETURN (twice)
ELEMENTS ADD
ALL: EXISTING
MAIN
CONTACT
CONTACT BODIES
DEFORMABLE, OK
ELEMENTS ADD
ALL: EXISTING
TABLES, NEW, NAME position <cr>
TABLE TYPE TIME, OK
ADD POINT
00
.5 1
10
SHOW MODEL
RETURN
332
NEW
RIGID, DISCRETE
POSTION PARAMETERS
Y = -.4, TABLE1 position
OK (twice)
NAME, top <cr>
CURVES ADD
top curve, END LIST
ID CONTACT
NEW
RIGID,
DISCRETE
POSTION
PARAMETERS
Y = +.4 <cr>
TABLE1 pos.
OK (twice)
NAME, bottom
CURVES ADD
bottom curve
END LIST
MAIN
LOADCASES
MECHANICAL
STATIC
TIME = .5
333
STEPS = 50
SOLUTION CONTROL
# RECYCLES = 30
NON-POSITIVE
DEVIATIORIC STRESS, OK
CONVERGENCE CHECK DISPLACEMENTS
OK
OK
COPY (this copies lcase1 into lcase2)
MAIN
JOBS
MECHANICAL
Select lcase1, lcase2
JOB RESULTS
EQUIVALENT CAUCHY STRESS
OK (twice)
ELEMENT TYPES
PLANE STRAIN SOLID
80
OK
ALL: EXISTING
RETURN (twice)
RUN
SUBMIT1
MONITOR (oops elems inside-out)
OK, RETURN
334
MESH GENERATION
CHECK
UPSIDE DOWN
FLIP ELEMENTS
ALL: SELECTED
RETURN (twice)
JOBS
RUN
SUBMIT1
MONITOR, OK
SAVE
POSTPROCESS
OPEN DEFAULT
NEXT INC
DEF ONLY
SCALAR
EQUIVALENT CAUCHY STRESS
OK
CONTOUR BAND
335
SKIP TO INC 50
336
POSTPROCESS
HISTORY
SET NODES
1, #END LIST
COLLECT GLOBAL DATA
NODES/VARIABLES
ADD VARIABLE
Pos Y top
Force Y bottom
FIT
337
FILES
NEW, OK
OPEN elasto1
SAVE AS elasto1f
RETURN
CONTACT
CONTACT BODIES
DEFORMABLE
FRICTION COEFF = .2, OK
NEXT
FRICTION COEFF = .2, OK
NEXT
FRICTION COEFF = .2, OK
MAIN
JOBS
MECHANICAL
CONTACT CONTROL
STICK-SLIP
OK (twice)
RUN
SAVE
SUBMIT1
MONITOR
338
POSTPROCESS
HISTORY
SET NODES
1, #END LIST
COLLECT GLOBAL DATA
NODES/VARIABLES
ADD GLOBAL CRV, Pos Y top, Force Y top
ADD GLOBAL CRV, Pos Y top, Force X top
FIT
Normal Force Y on top contact body
Tangential Force X
on top contact body
hystersis
339
FILES
NEW, OK
OPEN elasto1
N3
SAVE AS elasto1c
N2
RETURN
FILL
MESH GENERATION
N1
ELEMENT CLASS
LINE (2)
RETURN
ADD ELEMENT
(pick nodes N1 and N3 indicated)
CAVITY
NEW
SELECT
METHOD PATH, RETURN
EDGES (pick N1 N2 N3), END LIST
RETURN
EDGES ADD, ALL: SELECTED
REF. PRESSURE = 1
REF. TEMPERATURE = 1
340
341
JOBS
MECHANICAL
INITIAL LOADS
apply2 (on)
OK
JOB PARAMETERS
CAVITY PARAMETERS
AMBIENT PRESSURE = 1
OK (twice)
ELEMENT TYPES
MECHANICAL
MISCELLANEOUS
171, OK
(pick element previously added)
END LIST
RETURN (twice)
SAVE, RUN, SUBMIT (1)
OPEN POST FILE (RESULTS MENU)
HISTORY PLOT
COLLECT GLOBAL DATA
NODE/VARIABLES
ADD GLOBAL CURV
Pos Y top, Force Y top
Volume Cavity 1, Pressure Cavity 1
FIT
342
343
344
345
MESH GENERATION
COORDINATE SYSTEM SET: GRID ON
V DOMAIN -.7 .4 <cr>
FILL, RETURN
CURVES ADD (pick indicated points on grid)
POINT (1,0,0), POINT(.3,0,0)
POINT(.3,0,0), POINT(.3,-.6,0)
POINT(.3,-.6,0), POINT(-.3,-.6,0)
POINT(-.3,-.6,0), POINT(-.3,0,0)
POINT(-.3,0,0), POINT(-1,0,0)
346
CURVE TYPE
FILLET
RETURN
CURVES ADD
(right horizontal curve, right vertical curve)
radius = 0.1 <cr>
(left horizontal curve, left vertical curve)
radius = 0.1 <cr>
CURVE TYPE
CIRCLES: CENTER/RADIUS
RETURN
CURVES ADD
0 .2 0
.1 <cr>
ELEMENTS ADD (pick points on grid)
POINT (-.9,0,0) , POINT(.9,0,0)
POINT(.9,.1,0), POINT(-.9,.1.0)
SUBDIVIDE
DIVISIONS 30, 3, 1
ELEMENTS
ALL:EXISTING, RETURN
SWEEP, ALL, RETURN
RENUMBER, ALL, RETURN
COORDINATE SYS: SET GRID OFF
RETURN
RETURN
347
BOUNDARY CONDITIONS
MECHANICAL
FIXED DISP
X=0
OK
NODES:ADD
(pick nodes along x=0, except node touching circle)
MAIN
MATERIAL PROPERTIES
ISOTROPIC
E = 3E7
= .3, OK
ELEMENTS ADD
ALL: EXISTING
TABLES
NEW, 1 IND. VARIABLE
TABLE TYPE
eq_plastic_strain, OK
FORMULA, ENTER
5E4*(1+V1^.6) <cr>
FIT
NEW, 1 IND. VARIABLE
TABLE TYPE time, OK
ADD POINT
0, 0, .5, -.3, 1, 0 <cr>
348
FIT
SHOW MODEL
RETURN
ISOTROPIC
ELASTIC-PLASTIC
INITIAL YIELD STRESS = 1
TABLE1 = table1 (eq_plastic_strain)
OK (twice), MAIN
CONTACT
CONTACT BODIES
DEFORMABLE OK
ELEMENTS ADD ALL:EXISTING
NEW
RIGID
POSITION PARAMS: Y=1
TABLE=table2 (time), OK (twice)
CURVE ADD, pick cylinder, END LIST
ID CONTACT
NEW
CONTACT BODY TYPE RIGID OK
CURVES ADD, pick all remaining curves
349
LOADCASES
MECHANICAL
STATIC
LOADCASE TIME = .5
# OF STEPS 50
CONVERGENCE TESTING
DISPLACEMENT
OK (twice)
NEW
STATIC
LOADCASE TIME = .5
# OF STEPS 20
CONVERGENCE TESTING
DISPLACEMENT
RELATIVE/ABSOLUTE
MIN. DISP. CUTOFF = 1E-5
MAX ABS. DISP = 1E-5
OK
350
SOLUTION CONTROL
NON-POSITIVE DEFINITE
OK (twice), MAIN
JOBS
MECHANICAL
ANALYSIS OPTIONS
LARGE DISPLACEMENT
ADV. OPT., CONSTANT DILATATION,OK
LARGE STRAIN ADDITIVE
OK
lcase1
lcase2
ANALYSIS DIMENSION: PLANE STRAIN
JOB RESULTS
EQUIVALENT VON MISES STRESS
TOTAL EQUIVALENT PLASTIC STRAIN
OK
CONTACT CONTROL
ADVANCED CONTACT CONTROL
SEPARATION FORCE = .1 <cr>, OK
351
OK (twice)
SAVE
RUN
SUBMIT
MONITOR
352
RESULTS
OPEN DEFAULT
DEF ONLY
SCALAR
TOTAL EQUIVALENT PLASTIC STRAIN
CONTOURS
SKIP TO INCREMENT 50
353
RESULTS
SKIP TO INCREMENT 70
354
RESULTS
HISTORY PLOT
SET NODES (pick bottom middle node)
COLLECT GLOBAL DATA
NODES/VARIABLES
ADD VARIABLE
Pos Y cbody2
Force Y cbody2
FIT
355
RESULTS
HISTORY PLOT
CLEAR CURVES
COLLECT DATA 1 11111 1
NODES/VARIABLES
ADD VARIABLE
Total Equivalent Plastic Strain
Equivalent Von Mises Stress
FIT
356
357
cp ~marc/demo/u3x32b.f .
358
FILES
SAVE AS spf
RETURN
MESH GENERATION
COORDINATE SYSTEM SET:
GRID ON
U DOMAIN -7 7<cr>
U SPACING = .5<cr>
V DOMAIN 0 5 <cr>
V SPACING = .5<cr>
FILL
RETURN
CURVES: ADD
point( 7.0, 4.5, 0.0)
point( 4.0, 4.5, 0.0)
point( 4.0, 4.5, 0.0)
point( 3.5, 0.0, 0.0)
point( 3.5, 0.0, 0.0)
point( 0.0, 0.0, 0.0)
point( 0.0, 0.0, 0.0)
point( -4.0, 0.0, 0.0)
CURVE TYPE
FILLET, RETURN
359
CURVES: ADD
1
2
.5
8
3
.5
VIEW
SHOW VIEW 2
FILL
RETURN
EXPAND
SHIFT
TRANSLATIONS
0 0 3.5 <cr>
CURVES
ALL: EXISTING
RESET
SHIFT
POINT
0 0 3.5 <cr>
ROTATIONS
0 -90/10 0 <cr>
REPETITIONS
10 <cr>
CURVES
(pick curves shown)
360
PICK
THESE
FILL
RESET
SHIFT
POINT
0 0 3.5 <cr>
TRANSLATIONS
-4 0 0 <cr>
PICK
REPETITIONS
THESE
1 <cr>
CURVES
pick curves shown, END LIST
RETURN
CURVES REMOVE
ALL: EXISTING
Now we will add nodes on the grid that will form the surfaces that will
contain the mesh.
SELECT
SURFACES
ALL: EXISTING
MAKE INVISIBLE
RETURN
CURVE TYPE
LINE
RETURN
CURVES: ADD
POINT( -3.5, 5.0, 0.5)
POINT( 0.0, 5.0, 0.5)
MSC.Marc Advanced Course
361
PICK
PICK
CURVES
pick curve shown
END LIST
RETURN
CONVERT
DIVISIONS
10 1 <cr>
SURF. TO ELEMS
pick those shown
DIVISIONS
10 10 <cr>
SURF. TO ELEMS
pick remaining
END LIST
RETURN
PICK
SWEEP
ALL
RETURN
RENUMBER
ALL
RETURN
RETURN
INITIAL CONDITIONS
MECHANICAL
STRESS
USER SUB. UINSTR
MSC.Marc Advanced Course
363
ON STRESS1, OK
ELEMENTS ADD
ALL: EXISTING
RETURN (twice)
BOUNDARY CONDITIONS
MECHANICAL
SELECT
ELEMENTS
ALL: EXISTING
MAKE VISIBLE
RETURN
NEW
FIX X,Y,Z = 0
SELECT
METHOD PATH
NODES
(pick 1st middle and last node of outer path)
END LIST
RETURN
NODES: ADD
364
ALL: SELECTED
NEW
FIX X = 0, OK
NODES: ADD
(along x=0)
END LIST
NEW
FIX Z = 0
NODES: ADD
(along z=0)
END LIST
NEW
FACE LOAD
USER SUB. (it uses
sub FORCEM)
ON PRESSURE, OK
FACES: ADD
ALL: EXISTING
MAIN
365
MATERIAL PROPERTIES
NEW
ISOTROPIC
PLASTICITY
RIGID-PLASTIC
USER SUB URPFLO
INITIAL YIELD = 50 <cr>
OK
OK
ELEMENTS ADD
ALL: EXISTING
RETURN
GEOMETRIC PROPERTIES
3-D
MEMBRANE
THICKNESS = .080 <cr>
OK
ELEMENTS ADD
ALL: EXISTING
SELECT
MAKE INVISIBLE
MAIN
VIEW
SHOW VIEW 1, RETURN
366
CONTACT
CONTACT BODIES
NEW, NAME workpiece <cr>
DEFORMABLE
FRIC. COEFF = .3 <cr>
OK
ELEMENTS ADD
ALL: EXISTING
NEW, NAME die <cr>
RIGID
VELOCITY PARAMETERS
INIT. VEL Y = 1 <cr>
OK
FRIC. COEFF = .3 <cr>
OK
SURFACES ADD (pick surfaces forming die)
ID BACKFACES (flip die surfaces until gold
color will touch the workpiece)
367
MAIN
LOADCASES
MECHANICAL
RIGID PLASTIC
SOLUTION CONTROL
MAX # RECYCLES = 30 <cr>
NON-POSITIVE DEFINITE
OK
TOTAL LOADCASE TIME = 3000 <cr>
MECH. LOAD (EQUILIB)
MAX INC = 500 <cr>
# RECYCLES = 10 <cr>
INIT FRAC = 1e-4 <cr>
MAX FRAC = 5e-3 <cr>
MIN MULT. = 2e-2 <cr>
MAX MULT. = 1.05 <cr>
OK
OK
MAIN
368
JOBS
MECHANICAL
lcase1
ANALYSIS OPTIONS
LARGE DISPLACEMENT
FOLLOWER FORCE
OK
JOB RESULTS
EQUIVALENT PLASTIC STRAIN RATE
THICKNESS OF ELEMENT
user1 (this will be pressure in sub PLOTV)
OK
CONTACT CONTROL
BIAS = .9 <cr>
COULOMB
REL. SLIDING VEL. = 2E-5 <cr>
SEPARATION FORCE = 1E6 <cr>
OK (twice)
ELEMENT TYPES, MECHANICAL
3-D MEM/SHELL
18, OK
ALL: EXISTING, RETURN
SAVE, OK (twice)
RUN
USER SUB. FILE
u3x32b.f, OK
369
370
Node A
Node B
PATH PLOT
SET NODES
(Node A) (Node B)
END LIST
VARIABLES
ADD CURVE
ARC LENGTH
THICKNESS
FIT
RESULTS
HISTORY PLOT
SET NODE
1
END LIST
COLLECT DATA
0 111111 1 <cr>
NODES/VARIABLES
ADD VARIABLE
TIME
USER1 (pressure)
FIT
371
372
FILES
OPEN spf
SAVE AS spf_new
RETURN
BOUNDARY CONDITIONS
MECHANICAL
EDIT apply4, OK
FACE LOAD
SUPERPLASTICITY CONTROL
ON PRESSURE NEGATIVE, OK
MAIN
INITIAL CONDITIONS
REM icond1, OK
373
MATERIAL PROPERTIES
ISOTROPIC
PLASTICITY: RIGID-PLASTIC
SUPERPLASTIC CONTROL
fill out as shown below
N
= B
OK (twice)
MAIN
374
LOADCASES
MECHANICAL
STATIC
SUPERPLASTIC CONTROL
PRESSURE
fill out as shown below
OK (twice)
MAIN
375
JOBS
RUN
USER SUBROUTINE CLEAR
SUBMIT1
MONITOR
OK
SAVE
376
377
FILES
NEW,OK
SAVE AS creep
RETURN
MESH GENERATION
COORDINATE SYSTEM:
SET, GRID ON
U DOMAIN 0 1<cr>
U SPACING 0.065 <cr>
V DOMAIN -1 1<cr>
V SPACING 0.065 <cr>
FILL
RETURN
CURVE TYPE ARC
CENTER/PT/PT
RETURN
CURVES: ADD
(arcs shown)
CURVE TYPE
LINE
RETURN
CURVES: ADD
(lines shown)
378
SURFACE TYPE
RULED, RETURN
SURFACES ADD
(pick interior and opposite
exterior arcs continue for lines)
CONVERT
DIVISONS
15 4 <cr>
SURF. TO ELEMS
pick largest surface
DIVISIONS
10 4 <cr>
SURF. TO ELEMS
pick smallest surface
RETURN
SYMMETRY
NORMAL 0 1 0
ELEMENTS
ALL: EXISTING, RETURN
CHECK
UPSIDE DOWN
FLIP
ALL: SELECTED, RETURN
SWEEP
ALL, RETURN
RENUMBER
ALL, MAIN
MSC.Marc Advanced Course
379
INITIAL CONDITIONS
MECHANICAL
NODAL TEMPERATURE
VALUE = 1660 <cr>
OK
NODES ADD
ALL: EXISTING
RETURN (twice)
BOUNDARY CONDITIONS
MECHANICAL
FIX DISPLACEMENT
FIX X=0
NODES: ADD
all on x=0 axis, END LIST
NEW
FIX Y=0
NODES: ADD
at line of symmetry y=0
NEW, MORE
NODAL TEMPERATURE
TEMPERATURE = 1600, OK
NODES ADD, ALL: EXISTING
380
NEW
EDGE LOAD
PRESSURE = 66 <cr>, OK
SELECT
METHOD PATH, OK
EDGES
pick node path on interior
RETURN
EDGES: ADD
ALL: SELECTED
MAIN
MATERIAL PROPERTIES
ISOTROPIC
E = 21.4E6 <cr>
= .3 <cr>
CREEP
COEFICIENT = 4E-24 <cr>
STRESS EXPONENT = 4.51 <cr>
OK (twice)
ELEMENTS ADD
ALL: EXISTING
RETURN
381
GEOMETRIC PROPERTIES
PLANAR
PLANE STRAIN
THICKNESS = 1 <cr>
CONSTANT DILATATION
ASSUMED STRAIN, OK
ELEMENTS ADD
ALL: EXISTING
MAIN
LOADCASES
MECHANICAL
CREEP
TOTAL LOADCASE TIME = 3.47E6 <cr>
CREEP STRAIN/STRESS PARAMETERS
INITIAL TIME STEP = 1 <cr>
MAX. # INCS = 2000 <cr>
STRESS CHANGE TOL = 1 <cr>
OK (twice)
RETURN (twice)
382
JOBS
MECHANICAL
lcase1
PLANE STRAIN
ANALYSIS OPTIONS
LARGE DISPLACEMENT
ADVANCED OPTIONS
UPDATE LAGRANGE
OK
FOLLOW FORCE ON
OK
JOB RESULTS
Equivalent Von Mises Stress
Total Equivalent Creep Strain
Temperature (Integration Point)
OK (twice)
SAVE
RUN, SUBMIT1, MONITOR, OK, RETURN
383
RESULTS
OPEN DEFAULT
DEF & ORIG
CONTOUR BANDS
SCALAR
Total Equiv. Creep Strain
LAST
HISTORY PLOT
SET NODES, 80
END LIST
COLLECT DATA
0 11111 1 <cr>
NODES/VARIABLES
ADD VARIABLE
Time
Displacement X
FIT
POSTPROCESS
HISTORY PLOT
CLEAR CURVES
NODES/VARIABLES
ADD VARIABLE
Total Equiv. Creep Strain
Equiv. Von Mises Stress
FIT
NODE
80
Clearly as the tube creeps, the volume inside the tube increases. The
increase in volume decreases the internal pressure and the creep
deformation is reduced. To simulate this effect, we can model the
cavity of air inside the tube. This cavity will monitor the volume and
adjust the pressure according to the ideal gas law.
FILES
N1
OPEN creep OK
SAVE AS creep2 OK
RETURN
MESH GENERATION
N2
ELEM. CLASS LINE(2)
ELEMS ADD
pick interior nodes N1, N3
CAVITIES
N3
NEW
SELECT
METHOD PATH
EDGES
pick interior nodes N1, N2, N3
END LIST
RETURN
EDGES ADD, ALL: SELECTED
REF. PRESSURE = 15
REF. TEMPERATURE = 1660
REF. DENSITY = 1.8E-5
MAIN
MSC.Marc Advanced Course
385
BOUNDARY CONDITIONS
MECHANICAL
EDIT apply4
MORE
CAVITY PRESSURE LOAD
PRESSURE = 66, OK
CAVITIES ADD
ALL EXISTING
NEW
CAVITY MASS LOAD
MASS
CLOSED CAVITY
CAVITIES ADD
ALL EXISTING
MAIN
CHECK
FLIP ELEMENTS
(pick element added to
close
the cavity properly)
MAIN
LOADCASES
MECHANICAL
CREEP
apply4 (off)
apply5 (on)
OK (twice)
386
JOBS
ELEMENT TYPES
MECHANICAL
MISCELLANEOUS
171
pick element added
OK (thrice)
SAVE, RUN
SUBMIT(1), MONITOR, OK
MAIN
RESULTS
OPEN DEFAULT
DEF & ORIG
CONTOUR BANDS
SCALAR
Total Equiv. Creep Strain
LAST
HISTORY PLOT
SET NODES, 80
NODE
80
387
END LIST
COLLECT DATA
0 11111 1 <cr>
NODES/VARIABLES
ADD VARIABLE
Time
Displacement X
FIT
NODE
80
SHOW HISTORY
RETURN
CLEAR CURVES
NODES/VARIABLES
ADD VARIABLE
Total Equiv. Creep Strain
Equiv. Von Mises Stress
FIT
MAIN
NODE
80
RESULTS
OPEN creep_job1.t16 OK
HISTORY PLOT
SET NODES, 80
END LIST
COLLECT DATA
0 11111 1 <cr>
NODES/VARIABLES
ADD VARIABLE
388
Time
Displacement X
FIT
GEN. XY PLOT COPY TO
FIT
389
390
FILES
NEW, OK
SAVE AS interf
RETURN
MESH GENERATION
COORDINATE SYS: SET GRID
ON
U DOMAIN 0 1.1<cr>
U SPACING 0.1 <cr>
V DOMAIN 0 3.1<cr>
V SPACING 0.1 <cr>
FILL
RETURN
CURVES: ADD
POINT(0.0,0.0,0.0)
POINT(0.0,3.1,0.0)
ELEMENTS: ADD
NODE(0.0, 1.0,0.0)
NODE(1.1, 1.0,0.0)
NODE(1.1, 2.0,0.0)
NODE(0.0, 2.0,0.0)
NODE(0.0, 2.1,0.0)
NODE(1.0, 2.1,0.0)
NODE(1.0, 3.1,0.0)
NODE(0.0, 3.1,0.0)
MSC.Marc Advanced Course
391
SUBDIVIDE
DIVISIONS 15 15 1 <cr>
ELEMENTS
ALL: EXISTING
RETURN
SWEEP
REMOVE UNUSED: NODES
ALL
RETURN
RENUMBER
NODES DIRECTED
0.0001 1 0 <cr>
RETURN
MOVE
TRANSLATIONS
0 -0.1 0 <cr>
ELEMENTS
(pick top cylinder), END LIST
MAIN
392
MATERIAL PROPERTIES
ISOTROPIC
E = 3E7 <cr>
= .3 <cr>
PLASTICITY
INITIAL YIELD=5E4 <cr>
OK (twice)
ELEMENT ADD
ALL: EXISTING
RETURN
CONTACT
CONTACT BODIES
DEFORMABLE, OK
ELEMENTS: ADD
(pick inner cylinder)
NEW
DEFORMABLE, OK
ELEMENTS ADD
(pick outer cylinder)
NEW
SYMMETRY
DISCRETE, OK
CURVES ADD
(pick symmetry curve)
ID CONTACT
RETURN
393
CONTACT TABLES
NEW
PROPERTIES
TOUCH ALL
TOUCHING BODIES cbody1, cbody2
INTERFERENCE CLOSURE=4E-3 <cr>
OK (twice)
MAIN
LOADCASES
MECHANICAL, STATIC
CONTACT, CONTACT TABLE, ctable1, OK
# STEPS = 1
OK
MAIN
JOBS
MECHANICAL
lcase1
AXISYMMETRIC
JOB RESULTS
EQ. VON MISES
STR/YIELD RATIO
TENSORS STRESS
OK (twice)
394
ELEMENT TYPES
MECHANICAL
AXISYM. SOLID
116, OK
ALL: EXISTING
RETURN (twice)
SAVE, RUN, SUBMIT(1), MONITOR, OK
RESULTS
OPEN DEFAULT
LAST
SCALAR
EQ. STRESS/YIELD, OK, CONTOUR BANDS
RESULTS
PATH PLOT
NODE PATH
1 241 257 497, END LIST
VARIABLES
ADD CURVE
ARC LENGTH
Comp 22 Of Stress
ADD CURVE
ARC LENGTH
Comp 33 Of Stress
FIT
Component 22 of stress is the radial stress. It is in compression
and is continuous across the interface between the two cylinders.
Also the radial stress vanishes on the free surfaces of the
MSC.Marc Advanced Course
395
396
397
FILES
OPEN
hertzbase.mud
OK
MAIN
JOBS
RUN
SUBMIT(1)
MONITOR
OK
MAIN
RESULTS
OPEN DEFAULT
DEF ONLY
SCALAR
Comp 22 of Stress
OK
CONTOUR BANDS
LAST
Here, we see that the peak stress using linear elements is around 141
Ksi in compression. We suspect that this is low due to the fact that
linear elements cant capture stress concentration as well as
quadratic elements. Therefore, we will change the element type and
rerun the problem.
CLOSE
FILES
SAVE AS hertzbasequad.mud
MAIN
398
First we will: move the aluminum sheet down one inch, attach edges to
the arc, change element types, sweep and move the aluminum sheet
back to its original position.
MESH GENERATION
MOVE
TRANSLATIONS
0 -1 0
ELEMENTS
(select the aluminum elements)
END LIST
SELECT
METHOD = PATH, OK
EDGES
(pick nodes N1, N2, N3)
END LIST
OK (twice)
ATTACH
EDGES TO CURVES
N1
(select circular arc)
ALL: SELECTED EDGES
RETURN
CHANGE CLASS
QUAD(8)
ELEMENTS
ALL: EXISTING
RETURN
SWEEP, ALL, RETURN
RENUMBER, ALL, RETURN
MSC.Marc Advanced Course
N3
N2
399
MOVE
TRANSLATIONS
010
ELEMENTS
(select aluminum elements)
END LIST
MAIN
JOBS
ELEMENT TYPES
MECHANICAL
PLANE STRAIN SOLID
27, OK
ALL: EXISTING
RETURN (twice)
MECHANICAL
CONTACT CONTROL
ADVANCED CONTACT CONTROL
QUAD. SEGMENTS GENUINE, OK (thrice)
SAVE
RUN
SUBMIT(1)
MONITOR, OK
MAIN
RESULTS
OPEN DEFAULT
LAST
DEF ONLY
SCALAR
400
(Comp 22 of Stress)
CONTOUR BANDS
SELECT
SELECT CONTACT BODY ENTITIES
(steel), OK
MAKE VISIBLE
FILL
401
Where C E
1 2
1 1
= ----------------- + ----------------- , and the contact area for the half
E1
E2
b
model becomes, --- = 0.80 pK D C E = 0.276 . The maximum stress
2
becomes
p - = 230.9Ksi
Max = 0.798 -------------KD CE
Max [ ksi ] Theory versus FEA
Theory
230.9
Error
(%)
402
Linear Elements
131.8
43.0
Quadratic
Elements
229.8
0.5
Force
Force
Displacement
403
MESH GENERATION
COORDINATE SYSTEM SET
CYLINDRICAL
SET: GRID ON
RETURN
CURVE TYPE ARC CPP
RETURN
CURVES ADD
0
0 0
.7 30 0
.7 150 0
0
0 0
.8 30 0
.8 150 0
CONVERT
DIVISONS
20 3 <cr>
SURFACES TO ELEMENTS
ALL: EXISTING
RETURN
GRID OFF
FILL
MAIN
404
BOUNDARY CONDITIONS
MECHANICAL
FIXED DISP
X=0
Y=0
NODES ADD
(nodes at both ends)
NEW
POINT LOAD
Y FORCE
-0.03 OK
TABLES
DATA POINTS ADD
001120
TABLE TYPE TIME
SHOW MODEL, RETURN
NODES ADD
(top center node)
POINT LOAD
(attach table to y force)
MAIN
MATERIAL PROPERTIES
MORE
MOONEY
C10 = 1, OK
ELEMENTS ADD
ALL EXISTING
MAIN
MSC.Marc Advanced Course
405
LOADCASES
MECHANICAL
STATIC
ARC LENGTH PARAMETERS
INITIAL FRACTION = 0.1
OK (twice)
COPY
MAIN
JOBS: MECHANICAL
lcase1
lcase2
PLANE STRAIN
JOB RESULTS
CAUCHY STRESS TENSOR
OK (twice)
406
ELEMENT TYPES
MECHANICAL
PLANE STRAIN
80 OK
ALL EXISTING
RETURN (twice)
RUN
SUBMIT1
MONITOR
OK (twice)
SAVE
RESULTS
OPEN DEFAULT
SKIP TO INC 29, OK
DEF ONLY
CONTOUR BAND
SCALAR
EQ. CAUCHY STRESS
HISTORY PLOT
SET NODE
11
# END LIST
(pick top center node)
GLOBAL COLLECT DATA
407
NODES/VARIABLES
ADD VARIABLE
Displacement Y
External Force Y
FIT
408
Pick
409
FILES
SAVE AS heat1, OK
MAIN
MESH GENERATION
COORDINATE SYSTEM SET:
GRID ON
U SPACING 0.1 <cr>
U DOMAIN 0 1<cr>
V SPACING 0.1 <cr>
V DOMAIN -1 1<cr>
FILL, RETURN
ELEMENTS: ADD
NODE( 0.0, -1.0, 0.0)
NODE( 1.0, -1.0, 0.0)
NODE( 1.0, 1.0, 0.0)
NODE( 0.0, 1.0, 0.0)
SUBDIVIDE
DIVISIONS
8 9 1 <cr>
ELEMENTS
ALL: EXISTING
RETURN
ELEMENTS REMOVE
(pick those shown)
END LIST
410
411
INITIAL CONDITIONS
THERMAL
TEMPERATURE = 70 <cr>
OK
NODES: ADD
ALL: EXISTING
RETURN (twice)
MATERIAL PROPERTIES
HEAT TRANSFER
CONDUCTIVITY
6E-4 <cr> (BTU/s/in/F)
SPECIFIC HEAT
.146 <cr> (BTU/LBF-F)
MASS DENSITY
.283 <cr> (LBF/in^3)
OK
ELEMENTS: ADD
ALL: EXISTING
RETURN
LOADCASES
HEAT TRANSFER
TRANSIENT
TOTAL LOADCASE TIME=6 <cr>
ADAPTIVE LOADING TEMPERATURE
MAX # INCREMENTS = 200 <cr>
INITIAL TIME STEP = 1 <cr>
OK (twice)
RETURN (twice)
412
JOBS
HEAT TRANSFER
lcase1
PLANAR
ANALYSIS OPTIONS
LUMP MASS
OK (twice)
SAVE
RUN
SUBMIT1
MONITOR
RETURN (twice)
Pick
RESULTS
OPEN DEFAULT
CONTOUR BANDS
SKIP TO INC
(last increment)
HISTORY PLOT
SET NODES
(pick those shown)
END LIST
COLLECT DATA
1 11111 1
NODES/VARS
ADD VARIABLE
Time
Temperature
FIT, RETURN (twice)
MSC.Marc Advanced Course
413
PATH PLOT
SHOW MODEL
NODE PATH
(pick two nodes shown)
END LIST
VARIABLES
ADD CURVE
Arc Length
Temperature
FIT
RETURN
YMIN = 70 <cr>
REWIND
MONITOR
414
Pick
415
FILES
OPEN heat1
SAVE AS heat2, OK
RETURN
Pick
LOADCASES
HEAT TRANSFER
NEW
STEADY STATE
OK
RETURN (twice)
JOBS
HEAT TRANSFER
lcase2
OK
SAVE
RUN
SUBMIT1
MONITOR
RETURN
MAIN
416
RESULTS
OPEN DEFAULT
CONTOUR BANDS
SKIP TO INC
(last increment)
HISTORY PLOT
SET NODES
(pick those shown)
END LIST
COLLECT DATA
0 11111 1 <cr>
NODES/VARS
ADD VARIABLE
Time
Temperature
FIT
417
Pick
418
FILES
OPEN heat1
SAVE AS heat1s, OK
RETURN
BOUNDARY CONDITIONS
MECHANICAL
NEW
FIX X = 0
NODES ADD
all nodes on x=0
NEW
FIX Y = 0
NODES ADD
all nodes on y = -1
RETURN (twice)
MAT. PROPERTIES
ISOTROPIC
E = 3E7
= .3
THERMAL EXP=10E-6
OK (twice)
RETURN
MSC.Marc Advanced Course
419
LOADCASES
COUPLED
QUASI-STATIC
LOADS
Pick new bcs
CONV. TESTING
DISPLACEMENTS, OK
TOTAL LOADCASE TIME
60, OK
RETURN (twice)
JOBS
COUPLED
JOB RESULTS
EQUIVALENT VON MISES STRESS, OK
INITIAL LOADS
Select new bcs, OK
ELEMENT TYPES
COUPLED
PLANE STRESS
3
OK
ALL: EXISTING
RETURN (twice)
420
SAVE
RUN
SUBMIT1
MONITOR
RESULTS
OPEN DEFAULT
CONTOUR BANDS
LAST
SCALAR
EQ. VON MISES
HISTORY PLOT
Pick
SET NODES
(pick nodes shown)
END LIST
COLLECT DATA
0 1111 1 <cr>
NODES/VARIABLES
ADD VARIABLE
Temperature
Eq. Von Mises Stress
Notice how the stress peaks well
before steady state because of the
nonuniform temperatures during the transient.
421
Plane stress was used in this example. If plane strain elements (types
11, 27, etc.) were used, the out-of-plane strain for these elements is
zero. This generates a large out-of-plane stress since for plane strain
we have:
E
zz = -------------------------------------- [ xx + yy ( 1 + )T ]
( 1 + ) ( 1 2 )
and the last term in the equation will dominate for large changes in
temperature. If there is no out-of-plane constraint to the thermal
growth physically, plane stress should be used. If the out-of-plane
thermal growth is restricted, such as plane remaining plane,
generalized plane strain elements (types 19, 29, etc.) should be used.
You may wish to try these elements and observe what happens.
422
423
FILES
NEW, OK
SAVE AS block
RETURN
MESH GENERATION
VIEW SHOW VIEW 4, OK
ADD ELEMENTS
NODE( -1.0, -1.0, 0.0)
NODE( 1.0, -1.0, 0.0)
NODE( 1.0, 1.0, 0.0)
NODE( -1.0, 1.0, 0.0)
ADD SURFACES
POINT( 1.0, -1.0, 0.0)
POINT( -1.0, -1.0, 0.0)
POINT( -1.0, 1.0, 0.0)
POINT( 1.0, 1.0, 0.0)
MOVE
SCALE 4 2 1 <cr>
SURFACES
ALL: EXISTING
424
MOVE
RESET
TRANSLATIONS
1.8 0 0 <cr>
SURFACES
ALL: EXISTING
RETURN
SUBDIVIDE
ELEMENTS
ALL: EXISTING
RETURN
EXPAND
TRANSLATIONS
0 0 1/2 <cr>
REPETITIONS
2 <cr>
ELEMENTS
ALL: EXISTING
RETURN
FILL
SWEEP
REMOVE UNUSED
NODES
ALL, RETURN
RENUMBER
ALL, RETURN
425
BNDRY. CONDITIONS
MECHANICAL
FIXED DISP Y = 0 <cr>
OK
NODES ADD
ALL: EXISTING
NEW
GRAVITY LOAD
ON Z ACCEL = -9.81 <cr> m/s2
OK
ELEMENTS ADD
ALL: EXISTING
MAIN
INITIAL CONDITIONS
THERMAL
TEMP. = 0 <cr> oK
OK
NODES ADD
ALL: EXISTING
RETURN
NEW
MECHANICAL
VELOCITY
VEL X = 4.905 <cr> m/s
OK
NODES ADD
426
ALL: EXISTING
MAIN
MATERIAL PROP.
NEW
ISOTROPIC
DAMPING
NUM. MULT
0.3, OK (twice)
HEAT TRANSFER
CONDUCTIVITY
60.5 <cr> (W/moK)
SPECIFIC HEAT
434 <cr> (J/KgoK)
MASS DENSITY
7854 <cr> (Kg/m3)
OK
ELEMENTS ADD
ALL: EXISTING
RETURN
427
CONTACT
CONTACT BODIES
DEFORMABLE
= .5 <cr>, OK
ELEMENTS ADD
ALL: EXISTING
CONTACT
CONTACT BODIES
NEW
RIGID
= .5 <cr>, OK
SURFACES ADD
ALL: EXISTING
MAIN
LOADCASES
COUPLED
DYNAMIC TRANSIENT
SOL. CONTROL
NON-POSITIVE DEF
OK
CONV. TEST. DISP
OK
TOTAT LOADCASE TIME
2 <cr>
FIXED # STEPS = 50 <cr>
OK
MAIN
428
JOBS
COUPLED
lcase1
ANALYSIS OPTIONS
LARGE DISPLACEMENT
LUMPED MASS
OK
CONTACT CONTROL
COULOMB
SLIDING VEL = 0.1 <cr>
ADVANCED CONTACT CONTROL
SEP. FORCE = 1E11 <cr> (keep block on surface)
OK (twice)
JOB RESULTS
EQUIVALENT VM STRESS
TEMPERATURE
OK
JOB PARAMETERS
HEAT GEN: CONV FAC = 1E3 <cr> (should
be 1, but want larger temps for show)
OK
OK
SAVE
RUN
SUBMIT1
MONITOR
OK
RETURN
MSC.Marc Advanced Course
429
RESULTS
OPEN DEFAULT
CONTOUR BAND
DEF ON
SCALAR Temp.
SKIP TO 50
RESULTS
HISTORY PLOT
SET NODES
(pick node shown)
COLLECT DATA
0 11111 1
NODES/VARS
ADD VARIABLE
Time
Velocity x
ADD VARIABLE
Time
Acceleration x
FIT
430
Pick Node
Notice that the effect of friction was not 100% since the block should
come to a stop at 1 sec. This was due to the ever slipping friction model.
Rigid body dynamics gives:
u = g
; u = gt + u 0
t
; u = g ---- + u 0 t + u 0
2
Also from the friction heating, the friction force moves through a
distance and this mechanical energy is converted to thermal energy.
This thermal energy is input to the heat transfer portion of the
solution. The average rise in temperature for a block that comes to rest
from an initial velocity of u 0 , becomes:
2
u 0
T = conv factor --------
cp
In this case, the rise in temperature is 27.27 oK.
How does this compare with the MSC.Marc predictions? (28 oK)
Why is the block hotter at the leading bottom edge? What would you
do to improve the results?
431
d
c
432
MESH GENERATION
COORDINATE SYS.
CYLINDRICAL (on)
CURVE TYPE
CENTER POINT POINT
RETURN
CURVES ADD
0,0,0, 8,0,0, 8,180,0 <cr>
0,0,0, 10,0,0, 10,180,0 <cr>
0,0,0, 12,0,0, 12,180,0 <cr>
0,0,0, 14,0,0, 14,180,0 <cr>
SURFACE TYPE
RULLED, OK
SURFACE ADD
1, 2 <cr>
3, 4 <cr>
433
CONVERT
DIVISIONS 12 2 <CR>
SURFACES TO ELEMENTS
ALL: EXISTING
RETURN
SWEEP
ALL
RETURN
CHECK ELEMENTS
UPSIDE DOWN
FLIP ELEMENTS
ALL SELECTED
UPSIDE DOWN
RETURN
RENUMBER
ALL
MAIN
BOUNDARY CONDITIONS
THERMAL
FIXED TEMP = 400, OK
(add all nodes for r = 8)
NEW
FIXED TEMP = 500, OK
(add all nodes for r = 14)
NEW
EDGE RADIATION
ON, OK
(add all edges r = 10 & 12)
434
r=14 12 10 8
MAIN
MATERIAL PROPERTIES
HEAT TRANSFER
CONDUCTIVITY = 1E-4
EMISSIVITY = 0.4, OK
ELEMENTS ADD, ALL EXISTING, MAIN
LOADCASES
HEAT TRANSFER
STEADY STATE
SOLUTION CONTROL
MIN # RECYCLES
10, OK (twice)
MAIN
MSC.Marc Advanced Course
435
JOBS
HEAT TRANSFER
lcase1
AXISYMMETRIC
ANALYSIS OPTIONS
RADIATION
VIEWFACTOR FILE = model1.vfs, OK
LINEARIZE CALCULATION (off), OK
JOB PARAMETERS
UNITS AND CONSTANTS
TEMPERATURE IN CELSIUS (on)
STEFAN-BOLTZMANN = 5.67E-14, OK
OK, (thrice)
RUN, SUBMIT1, MONITOR, OK, SAVE
MAIN
RESULTS
d
OPEN DEFAULT
c
LAST
CONTOUR BAND
PATH PLOT
b
a
SET NODES
(pick node shown)
(a,b,c,d) #END LIST
436
VARIABLES
ADD CURVE
Arc Length
Temperature
FIT
437
500 #
438
FILES
OPEN d1
SAVE AS d12
OK
500 #
LOADCASES
MECHANICAL
DYNAMIC MODAL
OK
MAIN
JOBS
MECHANICAL
SELECT lcase1
INITIAL LOADS
turn off point load,
OK
OK
RUN
SUBMIT1, OK
SAVE
MAIN
439
RESULTS
OPEN DEFAULT
NEXT
DEFORMED SHAPE SETTINGS AUTOMATIC
DEF & ORIG
SCAN
500 #
Resonance
at 325 cps
Static
Solution
441
FILES
OPEN d12
SAVE AS d13, OK
RETURN
BOUNDARY CONDITIONS
MECHANICAL
EDIT apply3
HARMONIC BCS
POINT LOAD, OK, MAIN
LOADCASES
MECHANICAL
DYNAMIC HARMONIC
LOADS
(pick point load), OK
LOWEST FREQ = 0 <cr>
HIGHEST FREQ = 400 <cr>
# OF FREQS = 40 <cr>
OK
MAIN
JOBS
MECHANICAL
SELECT lcase1 OK
RUN, SUBMIT1, SAVE
442
RESULTS
OPEN DEFAULT
HISTORY PLOT
SET NODE (Pick the one with point load)
COLLECT DATA 0:0 0:40 1 <cr>
NODE/VARIABLES
ADD VARIABLE
FREQUENCY
DISPLACEMENT y
FIT
Resonance at
325 cps
Static Solution
443
500 #
Static Solution
Period
444
Period
500 #
10" X 1" X 1"
0.03"
Period ?
Static Solution ?
0.03"
FILES
OPEN d1
SAVE AS d14, OK
RETURN
500 #
LOADCASE
MECHANICAL
DYNAMIC TRANSIENT
TIME = 3/325 <cr> (remember 1st natural
frequency)
STEPS = 150 <cr>
OK
MAIN
JOBS
MECHANICAL
SELECT lcase1
OK
SAVE, RUN, SUBMIT1, MONITOR, OK
MAIN
445
RESULTS
OPEN DEFAULT
HISTORY PLOT
SET NODE (Pick the one with point load)
COLLECT DATA 0 150 1 <cr>
NODE/VARIABLES
ADD VARIABLE
Time
Displacement y
FIT
Static Solution
Period
446
FILES
OPEN d14
SAVE AS d15, OK
MATERIAL PROPERTIES
ISOTROPIC
DAMPING
STIFFNESS MATRIX MULT. = 1E-4 <cr>
OK
OK
SAVE
MAIN
JOBS
RUN
SUBMIT1
MONITOR
447
RESULTS
OPEN DEFAULT
HISTORY PLOT
SET NODE (Pick the one with point load)
COLLECT DATA 0 150 1 <cr>
NODE/VARIABLES
ADD VARIABLE
Time
Displacement y
FIT
Static Solution
Period
448
500 #
10" X 1" X 1"
FILES
OPEN d15
SAVE AS d16, OK
MAIN
0.03"
MESH GENERATION
CURVE TYPE, CIRCLE:CENTER,RADIUS
CURVES: ADD
5 0 0 <cr>
.2 <cr>
RETURN
MOVE
TRANS.
0 -.23 0 <cr>
CURVE
ALL: EXISTING
MAIN
449
MATERIAL PROPERTIES
ISOTROPIC
DAMPING
STIFFNESS MATRIX MULT. = 2E-5 <cr>
OK
OK
RETURN
CONTACT
CONTACT BODIES
DEFORMABLE, OK
ELEMENTS: ADD, ALL: EXISTING
NEW
RIGID, OK
CURVES ADD, ALL: EXISTING
RETURN (twice)
JOBS
MECHANICAL
CONTACT CONTROL
ADVANCED CONTACT CONTROL
DISTANCE TOLERANCE = .01 <cr>
BIAS = 0.9 <cr>
SEPARATION FORCE = 1.0 <cr>
OK (thrice)
SAVE
RUN
SUBMIT(1), MONITOR, OK (twice)
450
RESULTS
OPEN DEFAULT
HISTORY PLOT
SET NODE
(Pick the one with point load& at overhang)
COLLECT DATA 0 150 1 <cr>
NODE/VARIABLES
ADD VARIABLE
Time
Displacement Y
FIT
0.03"
Period ?
Static Solution ?
451
452
CHAPTER 11
453
Class Notes
Class Notes
454
Class Notes
Class Notes
455
Class Notes
Class Notes
456
Class Notes
Class Notes
457
Class Notes
Class Notes
458
Class Critique
Class Critique
Please use this form to provide feedback on your training program. Your comments will be reviewed, and
when possible included in the remainder of your course.
Lecture
excellent
average
poor
excellent
average
poor
Workshop
Are the available problems relevant?
Was the technical assistance prompt and clear?
Was the equipment satisfactory?
What changes do you suggest?
General
How would you change the balance of time spent on theory and workshop
no change
more theory
more workshop
Your Name:______________________________________Date:_______________________________
Instructor(s):___________________________________________________
459
460
Class Critique