Documente Academic
Documente Profesional
Documente Cultură
2
Why do I need to check my model?
3
Your Model Checkout Requirements
4
Model Checkout in MSC.Nastran
5
Basic Model Checkout tools in MSC.Nastran
• Equilibrium check with 1G loading
• Grid Point Singularity check
• Max Pivot Ratio check
• Roundoff Error check
• Free-Free Normal Modes check
• Grounding check
• Mass check
• Free Thermal Expansion check
• Element Geometry check
6
Equilibrium Check with 1G loading
7
Equilibrium Check
• Why
• To detect modeling problems such as ill-conditioned MPC equations,
incorrectly defined spring elements, etc.
• The symptom is that the total applied load does not equal to the total
reaction
• How
• Run a linear static analysis with 3 orthogonal unit gravity subcases –
1G in X, 1G in Y, 1G in Z
• For each subcase, the SPC force resultant should be equal and
opposite to the OLOAD resultant
• You can compare them manually or use the case control command
EQUILIBRIUM to ask MSC.Nastran to do the comparison for you
8
Equilibrium Check – sample deck
• 3 Unit gravitational load cases
9
Equilibrium Check – Manual Comparison
Compare
10
Equilibrium Check – Let Nastran do it
• Case Control Command EQUILIBRIUM=YES
11
Grid Point Singularity Check
12
Grid Point Singularity Check
• Why
• By default, MSC.Nastran AUTOSPC will catch degrees of freedom
with little or no stiffness and constrain them in a number of solution
sequences
• This is reported in the Grid Point Singularity Table
• AUTOSPC may mask modeling problems – its output needs to be
inspected and understood
• How
• Run a linear static analysis
• Inspect the Grid Point Singularity Table if it is present
• Be able to explain why AUTOSPC has kicked in to constrain these
reported degrees of freedom
13
Grid Point Singularity Check - Example
• Review the Grid Point Singularity Table
• Understand why Nastran has constrained the degrees of freedom
shown below for you
• Is this what you intended or is this due to modeling errors?
14
Max Pivot Ratio Check
15
Max Pivot Ratio Check
• Why
• A model can be ill-conditioned due to modeling problems such as
• Rigid body motions due to inadequate constraints
• Mechanisms due to DOF mismatch between dissimilar element types
• Very stiff elements near flexible elements
• Very distorted elements
• Unreasonable material properties
• Etc.
• How
• Run a linear static solution
• MSC.Nastran automatically detects these ill-conditioning problems
during matrix decomposition by computing Matrix Diagonal to Factor
Diagonal Ratios and keeping track of the maximum ratio.
• When this maximum pivot ratio becomes too large (>107) or when
there are negative factor diagonal terms, the solution will stop and a
fatal error message is issued.
16
Max Pivot Ratio Check
• How (cont.)
• The MSC.Nastran fatal error message is accompanied by a table of
offending degrees of freedom and their pivot ratios. This table
provides clues to the cause of the problem.
• PARAM,BAILOUT,-1 may be used VERY CAREFULLY as a
debugging tool only. It forces the solution to proceed to completion
by ignoring the ill-conditioned matrix. This is intended to provide you
with additional solution output to help debug the model. In the final
production model, this parameter must be turned off.
17
Max Pivot Ratio Check - Examples
• A successful run
• A failed run
This table
provides clues to
modeling
problems
18
Roundoff Error Check
19
Roundoff Error Check
• Why
• Numerical roundoff errors can result from modeling problems
• These roundoff errors affect the accuracy of your analysis
• How
• Run a linear static analysis with 3 unit gravity load cases
• Inspect the value of Epsilon for each load case
20
Roundoff Error Check – What is Epsilon?
Ku P
ΔP Ku P
21
Roundoff Error Check – What is Epsilon?
• For each subcase, a normalized value of the residual load is given by
u T ΔP
e
uTP
22
Roundoff Error Check – Example
23
Free-Free Normal Modes Check
24
Free-Free Normal Modes Check
• Why
• Your model might be “grounded” due to unintentional constraints,
incorrectly defined springs, problematic MPC equations, etc.
• The symptom is that the unconstrained (free-free) model will not have
clean rigid body modes
• How
• First remove the constraints so your model is free-free
• Perform a normal modes analysis and request for enough modes to
cover the rigid body modes (6 plus any intentional mechanisms) and
a few flexible modes
• The rigid body modes should have clean zero frequencies. Look for
at least 3 to 4 orders of magnitude frequency separation between the
last rigid body mode and the first flexible mode
25
Free-Free Normal Modes Check - Examples
• Model 1 - Clean rigid body modes with good separation between rigid/flex modes
26
Grounding Check
27
Grounding Check
• Why
• Unintentional constraints, incorrectly connected spring elements, ill-
conditioned MPC’s, and very poorly shaped elements are some of
the ways by which a model gets “grounded”
• The grounded model will lead to incorrect results
• We can detect this grounding problem by moving the model in a rigid
body fashion
• A clean model will exhibit true strain-free rigid body motion
• A grounded model, however, will develop internal strains and forces as it
is moved as illustrated by the “Gumby Stretch” on the following slides
28
The World According to Gumby
• You should be able to pick up an unconstrained object and move it
across the room without stressing it…
Free at last
29
What is a “Gumby Stretch”? (skyhook)
30
What is a “Gumby Stretch”? (skyhook)
31
Grounding Check – Some Basics
• Statement of Fact
• Applying a uniform displacement field to a free structure will generate no
internal forces or strain energy
• In MSC.Nastran, a uniform displacement field can be calculated for all 6 dof
in a structure. These are called Rigid Body (RB) Modes
• Force Calculation RB Translation
• F = Kii * RB
• Strain Energy Calculation:
• S.E. = RBT * Kii * RB
• Result should be ~0
RB Rotation
Unit z
Unit y
Unit x
32
Grounding Check
• The grounding check is requested by the GROUNDCHECK case
control command
• Example: GROUNDCHECK(SET=ALL,DATAREC=YES)=YES
33
Grounding Check
34
Grounding Check – G-SET Check
Unit z
Unit y
Unit x
35
Why Do My CELAS Require Coincident Grids?
x
Rotated
B Position
Initial
kx
Position
x = z * (LAB) 0
z SE = ½ kxx2 0
Frb = kxx 0
X
A
Y
36
Other CELAS Issues
• CELAS with only 1 GRID Not Specified
• CELAS2, K, G1, C1 , G2, C2
• {F} = [K] {}
• NO SPCFORCE !!!
A A’
37
Other CELAS Issues (cont.)
• CELAS with non co-linear DOFs
• Watch out for same DOF but different output coordinate
systems (CDs) !
•CELAS2, K, A, 1, B, 1
GRID, A, , 0.,0.,0.
GRID, B, , 0.,0.,0., 45
CORD2R,45, 0, …
B’
B
A A’
38
Example of Improper Spring (CELAS)
$.......2.......3.......4.......5.......6.......7.......8.......9.......0
$
$ Beam Made of Plates Model
$
$ 201 202 203 204 205 206 207 208 209 210 211
$ Y *----*----*----*----*----*----*----*----*----*----*
$ ^ | | | | | | | | | | |
$ | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
$ | | | | | | | | | | | |
$ +--->X *----*----*----*----*----*----*----*----*----*----*
$ 101 102 103 104 105 106 107 108 109 110 111
$
$.......2.......3.......4.......5.......6.......7.......8.......9.......0
39
KGG SE for Improper Spring
40
KGG Forces for Improper Spring
•DATAREC=YES
•Recommended option on GROUNDCHECK
DIRECTION 6
G R O U N D C H E C K F O R C E S ( G - S E T )
41
Grounding Check – N-SET Check
42
Example of Improper MPC
$.......2.......3.......4.......5.......6.......7.......8.......9.......0
$
$ Beam Made of Plates Model
$
$ 201 202 203 204 205 206 207 208 209 210 211
$ Y *----*----*----*----*----*----*----*----*----*----*
$ ^ | | | | | | | | | | |
$ | | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
$ | | | | | | | | | | | |
$ +--->X *----*----*----*----*----*----*----*----*----*----*
$ 101 102 103 104 105 106 107 108 109 110 111
$
$.......2.......3.......4.......5.......6.......7.......8.......9.......0
43
KNN SE for Improper MPC
44
KNN Forces for Improper MPC
DIRECTION 1
G R O U N D C H E C K F O R C E S ( N - S E T )
45
Grounding Check – F-SET Check
What causes S.E. > 0 for KFF?
46
Grounding Check – A-SET Check
50
Mass Check
51
Mass Check
• Why
• Your FEM mass and CG should be in close agreement with the
actual structural design as reported in the mass properties report
• How
• Use the GRDPNT parameter to request for the mass properties
output
52
Mass Check
• Mass properties are computed by the MSC.Nastran grid
point weight generator (GPWG)
53
Mass Check – PARAM,GRDPNT
54
Output from Grid Point Weight Generator
C
D
E
F
55
Rigid Body Mass Matrix
• Output A shows the rigid body • M33 is the mass matrix. It usually is
mass matrix Mrr with respect to the a diagonal matrix with the mass on
reference point. the diagonal.
• It relates the inertia loads to the • R33 is the matrix of static moments
rigid body accelerations about the about the reference point.
reference point. • J33 is the matrix of moments of
• It can be subdivided into inertia about the reference point.
M 33 R 33
M rr T
R 33 J 33
56
Transformation from
Principal Mass Axes
57
Mass and
Center of Mass
58
Moments of Inertia
59
Free Thermal Expansion Check
60
Free Thermal Expansion Check
• Why
• Rigid elements, offsets, and MPC equations can cause problems in
your model if you plan to use it for thermal structural analysis
• Before applying actual thermal loads to your model, you should
perform a free thermal expansion check to help you identify
potential problem areas
• How
• Replace the model constraints with a set of statically determinate
constraints
• Set all the coefficients of expansion to a single value
• Apply a uniform T to the model. If the model is “clean”, then it
should be strain free.
• If strains develop in the model, they need to be investigated and
corrected by removing the artificial constraints that caused them.
61
Free Thermal Expansion Check
• Tips
• Editing the coefficient of thermal expansion field on all MAT cards and
switching between the two sets of data for production and checkout
runs is tedious and prone to error
• Instead of editing the coefficient of thermal expansion field on all MAT
cards, you can temporarily set them to a single value in a checkout
run
• This is done using the executive control statement MODEL_CHECK
• For example, MODEL_CHECK MAT_TECO=1.0E-6 will temporarily
update the thermal expansion direct coefficient for all MAT1, MAT2,
MAT3, MAT8 and MAT9 cards to 1.0E-6 for the duration of the run
62
Free Thermal Expansion Check – Example 1
63
Free Thermal Expansion Check – Example 2
A problematic checkout
run - Stress built up due
to an RBE2
64
Element Geometry Check
65
Element Geometry Check
• Why
• Poorly-shaped elements will deteriorate solution quality
• Very poorly-shaped elements can casue numerical difficulties such as
high pivot ratios and grounding
• How
• MSC.Nastran automatically performs the element geometry check and
flags elements which exceed the tolerance limits defined on the
GEOMCHECK executive control statement
• Set the tolerance values based on your program model checkout
requirement or best practice
• You can also set the amount of message and message type
66
The GEOMCHECK Statement
FATAL
MSGTYPE INFORM , SUMMARY,NONE
WARN
• Examples:
GEOMCHECK Q4_SKEW = 15.0, MSGLIMIT=50
GEOMCHECK MSGLIMIT = 500
GEOMCHECK Q4_TAPER, MSGTYPE=FATAL
GEOMCHECK SUMMARY
67
The GEOMCHECK Statement (cont.)
68
The GEOMCHECK Statement (cont.)
• If MSGTYPE is set to FATAL the job will abort after the element
matrix generation module has executed.
69
QUAD4 and QUADR Checks
70
QUAD4 and QUADR: Angles
• Skew Angle:
b4
a min a 90
b3
a
• Interior Angles:
b min b i b max b1
b2
71
QUAD4 and QUADR: Taper and Warping
2A 2 zi
i i 1 max wi wmax
A d1 d 2
z4
A
d2
z3
A1 d1
z1
z2
72
TRIA3 and TRIAR Checks
• Skew Angle:
a min min b1 , b 2 , b 3 b3
b2
• Interior Angles: b1
b i b max
73
Solid Element Checks
• Aspect Ratio: longest edge length divided by the shortest
edge length
• Edge Point Length Ratio:
min d1 , d 2
tol
e2 maxd1 , d 2
d2
e i 30
e1
d1
74
Solid Element Checks (cont.)
• Face Warping Coefficient: cosine of the angle between the
normal vectors of diagonally opposite corner points
75
TETRA/HEXA/PENTA Element Checks
76
BEAM Element Checks
77
GEOMCHECK: Output Example
78
GEOMCHECK: Output Example (cont.)
79
GEOMCHECK: Output Example (cont.)
80
Thank You