You are on page 1of 22

MSC.

Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California


External Superelements in MSC Nastran,
a Super Tool for Segmented Optics
Victor Genberg, Gary Bisson, Gregory Michels, Keith Doyle
Sigmadyne, Inc.
2
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Introduction
Problem: Creating system level models from component models
Component models may be from multiple sources/vendors
Conflicting numbering schemes (Grids, Elements, Properties, etc)
Conflicting coordinate systems (inconsistent use of Basic)
Creating multiple instances of a component from a single model
(copying, renumbering everything, requires model checking)
Maintaining documentation and heritage of component models
(references to grid & element numbers, comments in bulk data)
Model checkout and verification required after any changes
Solution: MSC Nastran External Superelements
Super tool for model assembly
3
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Example Application: NASA James Webb
Space Telescope (JWST)
Primary Mirror
18 segments
Science
Instruments
Secondary Mirror
Deployed
Stowed
4
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Example Application: NASA James Webb
Space Telescope (JWST)
Primary Mirror Segment Assembly - treated as SuperElement
3 point attachment
to residual structure
Viewed from back side
1 of 18 Petals
130,000 grids
5
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Example Application: NASA James Webb
Space Telescope (JWST)
Supports 18 mirror segments
and all other components
Back Plane = Residual Structure
Stowed
Configuration
6
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Example Application: NASA James Webb
Space Telescope (JWST)
Telescope assembly model:
Primary mirror (18 segments)
only 1 detailed segment model available; needed 18
130,000 grids and elements in 1 segment
numbering scheme conflicted with other component models
not intended for assembly into an assembly model
use of Basic coordinate system conflicted with other components
Grid CD,CP left blank
Other components to be integrated
Back Plane structure to support Primary Mirror
Secondary Mirror assembly
Aft Optical Structure
Science Instruments
7
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Superelements in Statics/Dynamics in MSC
Nastran
1) Conventional SE: all data in main bulk data
- Typically build all models into 1 database with no numbering conflicts.
- Must keep track of database versions, lots of bookkeeping
2) Manual K & M matrices:
- Reduce component to Kaa, Maa, Pa - punch matrix, or send to OP2
- Simple, clean, no database required; no internal SE output
3) Part SE:
- Merge models with conflicting Ids - use BEGIN SUPER
- Automatic joining, great for contractor models
4) External SE: (all advantages of Part SE)
- Process single SE per run - save database
- Can pass any extra internal SE output to residual run by OTM
- OTM = Output Transformation Matrix
8
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
MSC Nastran External Superelements
Advantages
Allows conflicting numbering schemes in components
Allows easy creation of multiple instancing
A single reduced SE can be copied in 18 times
Exception: for static loading orientation & magnitude reduce 18 times
Very simple database management
No need to keep detailed records like conventional SE
Smaller individual databases, not one large master database
Minimal changes to a vendor supplied component model
Maintain heritage of component model
Maintain Numbering, Comments in bulk data
Automated output using EXTSEOUT
Disadvantage
Need to chose SE output at reduction run for OTM
9
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
MSC Nastran External Superelements
Case Control required:
EXTSEOUT
Output requests for OTM (Output Transformation Matrices)
Include loading to match residual cases
Bulk Data required
ASET = Boundary points and any other grids passed to residual
(3 attach points per segment)
10
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Creating an External Superelement
Single CASE CONTROL command
BOLD defines the defaults
Format:
EXTSEOUT [([STIFFNESS, MASS, DAMPING, K4DAMP, LOADS,
ASMBULK, EXTBULK, EXTID = seid,])]

=
DMIGPCH
DMIGOP
DMIGDB
unit 2
MATRIXDB
Options for superelement connection
Storage method
11
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Creating an External Superelement (cont)
My preferred use
EXTSEOUT(ASMBULK,EXTBULK,EXTID=10)
Creates a DBALL with K,M,B,K4,P (if they exist)
Nastran job scr=no (save database: job.master and job.dball)
Automatic Output Transformation Matrices (OTMs)
Based on Case Control command in Reduction run
DISP=nn or STRESS=nn (nn=set #)
Creates .asm file for assembly main bulk data (ASCII file)
Creates .pch file for assembly part bulk data (ASCII file)
12
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
External SE: New Case Control - contd
Definition: OTM = Output Transformation Matrix:
The contents of OTM are based on Case Control output requests
of SPCFORCE, DISPLACEMENT, STRESS and FORCE only. (NOTE
NO MPCF capability). This selection must be done during
reduction run to create OTM.
Example Case Control for SE reduction run:
Set 99 = 102,155
disp=99
Residual structure run
Subcase 10
super=10
set 99=102,155
disp=99
Create OTM in
Reduction run
Obtain SE output
in residual run
13
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Multiple Instances from single component
B
3
45
6
1
2
3
1
2
3 4
5
6
A1
B1
4
5
6 1
2
3
5 6
1
2
3
4
C
6
1
2 3
4
56
A
5
B
5
4
5 6
1
23
5
6
1 2
3
4
C 4
1
2
3 4
5
6
A 4
B 4
4
5
6 1
2
3
56
1
2
3
4
C
3
12
3
4
5
6
A
3
5
6 1
2
3
4
C
2
1
2 3
4
5 6
A
2
B
2
4
5 6
1
2 3
5
6
1 2
3
4
C1
1 2
3
4
5
6
A
6
B
6
4 5
6
1
2
3
5
6 1
2
34
C
5
V2
V3
V1
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
Y
X
6-1
4-5
3-4
2-3
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
1-2
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
2-3
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
3-4
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
4-5
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
5-6
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
6-1
A single model of
a segment is reduced.
Boundary Grids =
9000001-3
To place reduced SE
in each location, use
SECONCT to join
SE 9000001-3
to residual grids
900jj01-3 where
jj = segment # = 01-18
14
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Typical SE Reduction Run - Run for each SE
because of load variation
assign master='se18-redux.MASTER' delete
assign dball='se18-redux.DBALL' delete
sol 101
. . .
extseout(asmbulk,extbulk,extid=18)
di sp=1
subcase 4
l oad=4
. . .
begi n bul k
accel , 4, 0, 9. 80665, 0. , 0. , z
, - 3. 290, 1. 12, 4. 112, 1. 68
$ all references to basic replaced with 2222
cor d2r 2222 9001800 0. 0 0. 0 0. 0 0. 0 0. 0 1. 0
1. 0 0. 0 0. 0
$ At t ach poi nt s:
GRI D 9000001 9001802 . 4582 - 90. - . 199063 9001802
GRI D 9000002 9001802 . 4582 30. - . 199063 9001802
GRI D 9000003 9001802 . 4582 150. - . 199063 9001802
$ ver t ex
GRI D 9000000 9001800 0. 0. 0. 9001800
aset1,123456,9000000,9000001,9000002,9000003
i ncl ude r est of SE model
Save matrices on
database, send other to
ASCII files
Locate each by
Segment Coord Sys
Global substitution
of 90017 for 90018
will create SE 17
reduction run
OTM
Output Surface
Displacements
15
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
EXTSEOUT output: asm file (This becomes
part of residual structure)
$ . ASM FI LE FOR EXTERNAL SUPERELEMENT 18
$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$
SEBULK 18EXTERNAL MANUAL
$
SECONCT 18 0
9000000 9001800 9000001 9001801 9000002 9001802 9000003 9001803
$
CORD2R 9001802 . 150629- 1. 14231 1. 97855 . 162125- 3. 15884 . 894249
2. 41735- . 979507 1. 69981
$
$ BOUNDARY GRI D DATA
$
GRI D 9001800 9001800 0. 0. 0. 9001800
GRI D 9001801 9001802 . 4582 - 90. - . 199063 9001802
GRI D 9001802 9001802 . 4582 30. - . 199063 9001802
GRI D 9001803 9001802 . 4582 150. - . 199063 9001802
Renumber to
Locate Segment
Renumber for
Each Segment
SE Grid
Residual
Grid
16
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
EXTSEOUT output: pch file (SE numbering,
may conflict)
$ . PCH FI LE FOR EXTERNAL SUPERELEMENT 18
$ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
$
BEGIN SUPER 18
$
CORD2R 9001802 . 150629- 1. 14231 1. 97855 . 162125- 3. 15884 . 894249
2. 41735- . 979507 1. 69981
$
EXTRN 9000000 123456 9000001 123456 9000002 123456 9000003 123456
$
$ BOUNDARY GRI D DATA
$
GRI D 9000000 9001800 0. 0. 0. 9001800
GRI D 9000001 9001802 . 4582 - 90. - . 199063 9001802
GRI D 9000002 9001802 . 4582 30. - . 199063 9001802
GRI D 9000003 9001802 . 4582 150. - . 199063 9001802
$
ASET 9000000 123456 9000001 123456 9000002 123456 9000003 123456
No changes
required
These Grid#may
conflict from SE to SE
17
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Residual Run
assign se18='se18-redux.MASTER'
dblocate db=(extdb) convert(seid=18) logi=se18
sol 101
di sp=1
subcase 4
l oad=4
. . .
begi n bul k
accel , 4, 0, 9. 80665, 0. , 0. , z
, - 3. 290, 1. 12, 4. 112, 1. 68
$ i ncl ude connect or s f r omSE t o Resi dual
i ncl ude ' connect or s. bdf '
$
$ i ncl ude seconct : se- t o- r esi dual
$ change 9000001- 3 t o 900j j 01- 3
include se18-redux.asm'
$
$ ext er nal se aset : gr i ds & coor d & EXTRN or der
include 'se18-redux.pch'
enddat a
Include all
18 SE
18
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Post-Process Surface Displacements in SigFit
surface fitting program
Use Sigmadyne/SigFit to:
Calculate Surface RMS
Fit Zernike polynomials
Adaptive Control
19
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Comments
In the previous example, all 18 segments are reduced individually
Inertial loads are position dependent, thus vary between SE
Requires separated reduction for each SE, with proper CORD system
All input files easily created from the first SE file by global
substitution
If the loads were identical in all segments, only 1 reduction reqd
Each segment uses the same reduced matrices
In the Residual run, each SE points at the same reduced SE database
In dynamic analysis, only 1 Craig-Bampton reduction required
Each segment uses the same reduced matrices
In the Residual run, each SE points at the same reduced SE database
20
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Comments
Recent MSC Nastran enhancements useful in External SE
param,automset,yes
will automatically rearrange DOF in M-set to free up ASET DOF
example: RBE3 dependent DOF can be on ASET (no need for um )
param,autoqset,yes
will automatically create the proper number of SPOINTS and SEQSET for
Component Mode Synthesis
resvec (case control)
turn on residual flexibility in SE and/or Residual
21
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Modeling Recommendations
1) Assume models will be incorporated into system level SE models
- Plan ahead: break-up, numbering scheme, coord-sys
2) Create self-contained component bulk data files
- Compact & consistent numbering scheme
- Reference everything back to single Local coordinate system
for easy re-positioning (do NOT use basic=0)
- Each component should be able to run as stand-alone
3) Join components with coincident grids and RBARs or CBUSH
- Place RBAR/CBUSH connectors in a separate file
- CBUSH allows model tuning and I/F force output
22
MSC.Software VPD Conference | J uly 17-19, 2006 | Huntington Beach, California
Conclusions
External SE: a SUPER tool for telescopes with segmented optics
Allows for easy assembly of models with incompatible numbering
Allows swapping of component models for easy updating / variations
Components updated and swapped without affecting remainder
Smaller databases with less bookkeeping than conventional SE
Automated generation of asm and pch files using EXTSEOUT
Allows multiple instancing of repeating components
especially convenient for a segmented mirrors
Superelement reduction is efficient in optical structures
Components are kinematically mounted for isolation
Reduced matrices are small because of 3-point mounts