msc.nastran implicit nonlinear (sol600) · pdf filemsc.nastran implicit nonlinear (sol600) ......
TRANSCRIPT
MSC.Nastran Implicit Nonlinear (SOL600)
Nonlinear Structural Analysis
Technical Workshop
MSC.Nastran Implicit Nonlinear (SOL600)
Nonlinear Structural Analysis
Technical Workshop
• What is MSC.Nastran Solution 600• How does it benefit the Nastran user• How does it work• What capabilities are included• Recent Problems Solved with SOL 600• Future Plans• Sample Live Problem
AgendaAgenda
Nonlinear Capabilities in MSC.Nastran Nonlinear Capabilities in MSC.Nastran
MSC.Nastran Implicit Nonlinear – SOL600:
• Provides FEA capability for the analysis of 3D contact and highly nonlinear problems.
• Combines Marc’s advanced nonlinear finite element technology with the world’s most widely used finite element code, MSC.Nastran
MSC.Nastran SOL600 is the nonlinear capabilities of MSC.MARC delivered in
an MSC.Nastran user interface
MSC.Nastran SOL600 is the nonlinear capabilities of MSC.MARC delivered in
an MSC.Nastran user interface
• Allows Nastran users to perform:• advanced nonlinear structural
analysis• Includes contact, large deflection, large
rotation, and large strain analysis capabilities never before available in Nastran
• Can use input decks from the many thousands of existing MSC.Nastran models.
• Provides solutions for simple to complex engineering problems including multi-body contact and advanced elastomeric (rubber) material models
What is MSC.Nastran SOL600 ?What is MSC.Nastran SOL600 ?
How Does MSC.Nastran SOL600 Work ?How Does MSC.Nastran SOL600 Work ?
• MSC.Nastran Look and feel:• Input a standard Nastran input
deck• Spawns Marc• Optional - Marc results read
back to Nastran database• Optional - standard Output from
Nastran (f06,op2,xdb,punch)• New Nastran text input:
• Executive Command:SOL 600,NLSTATIC outr= path=
• New Case Control Command for 3D contact - BCONTACT
• New Bulk Data Entries for 3D contact and advanced materials including rubber,gaskets, large strain, visco-elastic, failure, …
$ NASTRAN input file created by MSC.Nastran input file$ Direct Text Input for File Management Section$ Advanced Nonlinear AnalysisSOL 600,NLSTATIC OUTR=OP2,F06$ Direct Text Input for Executive ControlCENDSEALL = ALLSUPER = ALLTITLE = MSC.Nastran job created12-Feb-03 atECHO = NONE$ Direct Text Input for Global Case Control DataBCONTACT = ALLSUBCASE 1$ Subcase name : Default
SUBTITLE=DefaultNLPARM = 1BCONTACT = 1SPC = 2LOAD = 2DISPLACEMENT(SORT1,REAL)=ALLSPCFORCES(SORT1,REAL)=ALLSTRESS(SORT1,REAL,VONMISES,BILIN)=ALL
BEGIN BULKPARAM POST 0PARAM AUTOSPC NOPARAM LGDISP 1PARAM,NOCOMPS,-1PARAM PRTMAXIM YESNLPARM 1 10 AUTO 5 25$ Direct Text Input for Bulk Data$ Elements and Element Properties for region : shellPSHELL 1 1 .25 1 1$ Pset: "shell" will be imported as: "pshell.1"CQUAD4 1 1 1 2 13 12CQUAD4 2 1 2 3 14 13
SOL600 - Powerful Nonlinear CapabilitiesSOL600 - Powerful Nonlinear Capabilities
MSC.MARC Mature Robust Nonlinear Algorithms provide:
• A powerful tool for simulating manufacturing processes and component behavior
• multi-body contact analysis capability (much easier to set up)
• long list of advanced material models and element technology
• robust solutions for solving complex contact and load history problems for a wide variety of problems
How Does MSC.Nastran SOL600 Work ?How Does MSC.Nastran SOL600 Work ?
Nastran -Marc IntegrationInput compatible with Sol 106, 129, 101, 103, 105, 109 and others
NLPARM, TSTEPNL, MATS1 etc.Contact supported in the Nastran pref of Patran
• New exec control for Marc Input and Marc Execution
SOL 600,SID path= stop= outr= copyr=• where SID is a Nastran solution sequence
number: 101, 103, 105, 106, 129, etc.New Case Control Command for contact
• BCONTACT= 10 New bulk data entries for new capabilities
• BCTABLE, BCBODY, BSURF, BCBOX, BCPROP, BCMAT for contact
• MATEP elasto-plastic material • MATHE hyper-elastic material (incl. Ogden) • MATVE visco-elastic material • Marc output is converted to op2, xdb, f06,
pch
How Does MSC.Nastran SOL600 Work ?How Does MSC.Nastran SOL600 Work ?How Does MSC.Nastran SOL600 Work ?How Does MSC.Nastran SOL600 Work ?
• Nastran-Marc Translator:• Start Nastran, read the
Nastran input file• Generate a Marc input file and
run Marc in the background• Marc run-time error messages
can be copied to .f06• Nastran (optionally) deletes
intermediate files• Needs a Marc and a Nastran
executable (both will be included on the Nastran CD)
Nastran Input File
Nastran IFP
Nas-MarcTranslator
Spawn MarcRun
Nastran ResultsDatabase
Nastran .f06 File
Marc .t16 File
Nastran .xdb File
Nastran .op2 File
How Does MSC.Nastran SOL600 Work ?How Does MSC.Nastran SOL600 Work ?How Does MSC.Nastran SOL600 Work ?How Does MSC.Nastran SOL600 Work ?MSC.Nastran Input Deck
Use std Nast output req -
deck echo and
Write jobname.marc.dat
IFP Processes Input Deck
Stop
SuccessfulTranslation?
Submit MarcAnalysis?
Marc writes .out,.t16,.t19
Is marccpy= 1or 2?
Post-processingDMAP in place?
Submit Marc job -see note
Append runtime error
.t16/19 results to Nast db
Nastran .f06,.f04, .log files
error messages
Yes
Yes
Yes
Yes
generate std xdb,op2,f06
.sts,etc (these will bedeleted later by Nastranif marccpy = 1 or 3) -.sts
messages to .f06 and .log
and .log may be used byMSC.Patran to monitorthe progress of the jobwhile it is running
Note - every attempt will bemade to have the Nastran InputFile Processor (IFP) catch allinput format errors. However,this may not be possiblein early releases. It maysometimes be necessary for theuser to debug the Marc analyisis.See Chapter 16 on “TroubleShooting Analysis Runs” fordebugging suggestions if thisoccurs.
No
No
No
MSC.Nastran Input Deck
Use std Nast output req -
deck echo and
Write jobname.marc.dat
IFP Processes Input Deck
Stop
SuccessfulTranslation?
Submit MarcAnalysis?
Marc writes .out,.t16,.t19
Is marccpy= 1or 2?
Post-processingDMAP in place?
Submit Marc job -see note
Append runtime error
.t16/19 results to Nast db
Nastran .f06,.f04, .log files
error messages
Yes
Yes
Yes
Yes
generate std xdb,op2,f06
.sts,etc (these will bedeleted later by Nastranif marccpy = 1 or 3) -.sts
messages to .f06 and .log
and .log may be used byMSC.Patran to monitorthe progress of the jobwhile it is running
Note - every attempt will bemade to have the Nastran InputFile Processor (IFP) catch allinput format errors. However,this may not be possiblein early releases. It maysometimes be necessary for theuser to debug the Marc analyisis.See Chapter 16 on “TroubleShooting Analysis Runs” fordebugging suggestions if thisoccurs.
No
No
No
• Marc becomes a background process run by Nastran
• Nastran uses inverse translator t16-to-op2 to obtain results in Nastran format - f11resutls file created
• All standard Nastran output formats are available – DMAP created “on the fly” to use inputt2 to read f11, ofp/output2 to create:• XDB• OP2• FO6• PUNCH
MSC.Nastran SOL600 FeaturesMSC.Nastran SOL600 Features
MSC.Nastran SOL600 Features:
• Structural (2004), Thermal and Coupled Analysis (2005R2)
• Material, Geometric, large strain, failure and Contact Non-linearity (2004)
• Parallel Processing “Single File” Input and t16 for 2005
• Experimental Data fitting for elastomers (in Patran, 2004)
• User Defined Subroutines (2005)
• Global Re-meshing (2006)
Non-linear Features in MSC.Nastran SOL600Non-linear Features in MSC.Nastran SOL600
Brings Powerful, Mature, Robust Nonlinear Technology to the MSC.Nastran CommunityBrings Powerful, Mature, Robust Nonlinear Technology to the MSC.Nastran Community
• Geometric Non-linearity's
• Materially Non-linear Models
• Boundary Condition Non-linearities
• (Contact)
All Non-linear Behaviors Can be Combined …
Geometric NonlinearGeometric Nonlinear
Axially Loading Critical Mode
• Large Displacement and rotations
• Large Strain Analyses
• Buckling of Structures
• Post-buckling behavior
Large Deformation & RotationLarge Deformation & RotationFinite Deformation• Large Deflection, Rotation and Strain:
• Large Deformation and Rotation of rigid elements RBE2, RBE3, RBAR
• Large (Finite) Strain With Choice of Strain Definitions
• Finite Strain Plasticity• Robust and User-Friendly Adaptive
Load Incrementation • Total and Updated Lagrange
Procedures• Choice of Solvers Including Iterative
and a form of Nastran’s Fast Sparse Multi-frontal solver with Metis
Nonlinear MaterialsNonlinear Materials
• Isotropic, Orthotropic and An-isotropic Material Models
• Includes 3D Laminated Composites, Gasket and Failure Materials
• Includes Temperature, Strain and Rate Dependencies
• Elastic• Plastic: Small and large strain
• Hyper-elastic (for Elastomers)
• Creep and Visco-elastic
Materials• Advance Nonlinear Materials:
• Linear Elastic • Elastic-Plastic:
• Elastic–Perfectly Plastic• Elastic-PlasticWith Work Hardening:
•Isotropic•Kinematic •Combined
• Rigid - Plastic• Hyper-elastic for Elastomers (Rubber)
for Bushings and Seals• Gaskets for Engine Blocks
Nonlinear MaterialsNonlinear Materials
Contact CapabilitiesBrings Advanced Contact Capabilities to MSC.Nastran:
• Easy to Use Multi-Body Capability• 2-D and Full 3-D Contact• Supports Rigid-Deformable
Contact • Position, Velocity or Load
Controlled Rigid Bodies• Rigid Geometry Defined Via
NURBS, patches, etc.• Discrete or Analytical Definition
MSC.Nastran SOL600 ContactMSC.Nastran SOL600 Contact
DeformableStructure Contact stress
(including friction)Calculated
Contact area
Boundary Condition Non-LinearityBoundary Condition Non-Linearity
Multi-Body Contact• Very Easy to Set-Up• Automatic detection of contact
surfaces • 2D and 3D contact
Finds widespread use in areas like:Manufacturing Simulations for sheet metal forming, deep drawing, mounting seals and other process simulations, bio-medical simulations and more
Try setting this up with contact pair contact …
Boundary Condition Non-LinearityBoundary Condition Non-Linearity
Contact Capabilities:• Rigid and Deformable• Automatic Re-meshing during
contact • Reports Interface Results • Surface Interactions
• Contact Distance Tol• Bias on Distance Tol• Quadratic Element Contact• Friction models • Glued Contact• Separation Force
Contact Capabilities• Include Deformable-Deformable
Contact With:• Initial Interference Fit• Stress – Free Initial Mesh Adjustment• Single or Double – Sided Contact
Detection• Force or Stress–Based Separation
• Multiple Friction Models• Glued Contact• Automatic or User – Defined Contact
Tolerance Distance (CTD)• Bias on CTD
MSC.Nastran SOL600 ContactMSC.Nastran SOL600 Contact
JOB CONTROL from PatranJOB CONTROL from Patran• MSC.Nastran SOL600 Runs
MSC.Marc as a Background Process• Version 2004: Two Executables
• Marc Files: jobname.marc.xxx• Version 2004 gives users as
much (next page) or as little control of MSC.Marc run as they desire:• Input File May be Edited• Job Submittal• License Usage• Output File Format• Job Messages can be
consolidated in .f06 file• Marc files can be automatically
removed
Job Control from PatranJob Control from Patran• Control of MSC.Marc Job
• Marc versions 2000, 2001, 2003, 2005• Latest version is highly recommended
– concurrent development with Nastran ensures compatibility
• Marc .t16 file version and type• Environment Variables (named
NASM_XXXX) Can Be Used to Set Local or System-Wide Defaults for:• OUTR – requests Nastran-formatted
output files .f06, .op2, .xdb, .pch• COPYR – copies back and/or deletes
Marc files• PATH – points to run_marc command• STOP – stop MSC.Nastran after IFP or
before Marc execution• NOERROR – for advanced users• NASM_STRFILE - Env. Var. points to
text filter file
SOL 600 Comparison With AbaqusSOL 600 Comparison With Abaqus
MSC.Nastran SOL 600 has (or will have) all necessary capabilities to replace Abaqus:
• 3D Multi-Body Contact• Standard Geometric and
Material Nonlinear Analysis Capabilities
• Temperature Dependent Elastic-Plastic, Hyper, or Visco- Elastic Material Properties
• User Defined Subroutines • Global Adaptive Re-
meshing
Major Features Abaqus SOL 600Finite Rotations Yes YesFinite Strains Yes YesSequential Thermal-Structural Yes YesCoupled Thermal-Structural Yes 2005R2Elastic-Plastic Materials Yes YesHyper-Elastic Materials Yes YesVisco-Elastic Materials Yes YesLarge Sliding 3D Contact Yes YesMulti-Body Contact No Yes3D Self Contact No YesContact for All Higher Order Elements TET10 Only YesParallel Processing Yes YesLinear Scalable Parallel Processing No YesBolt Pre-Load Yes 2005User Subroutines Yes 2005Global Adaptive Re-Meshing No 2006
When To Use Sol600 Vs 106/129When To Use Sol600 Vs 106/129
Capability SOL 106/129 SOL 600
2D Def-Def Contact Slidelines Multi-Body2D Rigid-Def Contact No Multi-Body3D Def-Def Contact Slidelines Multi-Body3D Rigid-Def Contact No Multi-BodyBeam Contact No Multi-Body
Elastic-Perfectly Plastic via Bi-Linear YesBi-linear Elastic Plastic Yes via Multi-LinearMulti-linear Elastic Plastic Yes YesTemp-Dependent Elastic-Plastic No Yes
Multi-linear Elastic Yes 2005?Mooney-Rivlin for 1D (beam) elements No YesMooney-Rivlin for 2D elements Yes YesMooney-Rivlin for 3D elements Yes Yes
Other hyperelastic (Ogden,Gent…) for all element types No YesTemp-Dependent Hyperelastic No Yes
Composite Beams Yes YesComposite Shells Yes YesContinuum (2D Solid & 3D) Composites No Yes
Most Common Reasons to Use MSC.Nastran SOL 600:
• Need to Model 3D or Multi-Body Contact
• Strain Level > 10-15%• Elastic-Plastic or Hyper-
Elastic Material Properties are Temperature Dependent
• Need to Model 3D Solid Composites
• User Defined Subroutines • Need Global Adaptive Re-
meshing (future release)
SOL600 Parallel DDMSOL600 Parallel DDM
Linearly-Scalable Distributed Memory ParallelMSC.Nastran SOL600’s DMP capability allows you to solve problems in minutes and hours that would take hours or days to solve using a single cpu, or even the multi-processor capabilities of our competitors.
Advantages and Benefits ...Advantages and Benefits ...
SOL600 Parallel DDMSOL600 Parallel DDM
Linearly-Scalable Distributed Memory Parallel
In a recent comparison MSC.Nastran SOL600’s DMP capability was used to solve an engine block problem in 2.5 hoursthat took our competitor 7 days to solve using a single cpu solution.
MSC.Nastran SOL600 DMP often gives what is called “Super-Linear” scalability – meaning the you get better than 1/# cpu performance increase. This occurs because the % of in-core solution time goes way up …
SOL 600 – Example 4 Rubber BootSOL 600 – Example 4 Rubber Boot
3D contact & large strain
Boot is modeled using the Mooney model for nonlinear incompressible materials
14612 grids and 9342 elements
Description:
SOL 600 – Example 4 Rubber BootSOL 600 – Example 4 Rubber Boot
4 contact bodies
Body_1: rubber boot
Body_2: steel loop
Body_3: steel shaft
Body_4: rigid surface which is rotated by 1rad/s
SOL 600 – Example 4 Rubber BootSOL 600 – Example 4 Rubber Boot
SOL 600 – Example 6 Car Door ImpactSOL 600 – Example 6 Car Door Impact
SOL 600 – Example 6 Car Door ImpactSOL 600 – Example 6 Car Door Impact
Equivalent v.Mises Stress at Max Load
SOL 600 – Example 7 Door Push DownSOL 600 – Example 7 Door Push Down
100 Kg100 KgFixedFixed
$ Referenced Material Records$ Material Record : epMAT1,1,2100.,,0.3$ Description of Material : MATEP 1 Table 1 IsotropAddmean$ Material Tables ( No Conversions Needed )$ Stress-Strain Curve : sTABLES1 1
0. 200. .002 300. .003 500. ENDT
SOL 600 – Example 7 Door Push DownSOL 600 – Example 7 Door Push Down
SOL 600 – Example 8 Twist BeamSOL 600 – Example 8 Twist Beam
Large Displacement Analysis
Opposite Travel +/-100mm
SOL 600 – Example 8 Twist BeamSOL 600 – Example 8 Twist Beam
Displacement Results
Baseline MSC.Nastran Sol600
SOL 600 – Example 8 Twist BeamSOL 600 – Example 8 Twist Beam
v.Mises Stress Results
Baseline MSC.Nastran SOL600
SOL 600 – Example 8 Twist BeamSOL 600 – Example 8 Twist Beam
Toe angle versus wheel vertical displacement
TOE
-1.4
-1.2
-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
-100 -80 -60 -40 -20 0 20 40 60 80 100
Wheel vertical displacement [mm]
TOE
angl
e [d
egre
es]
BaselineNastran SOL600
Airbus BL2.1: Single lap joint test : 3D model
Airbus BL2.1: Single lap joint test : 3D model
Contact bodies :
Upper plate
Lower plate
Fastener
Elements : Solid 8 nodes
Assumptions :
Non linear static
Large displacements
Contact
Plasticity, large strains
Model description :
Note : RBE2 is used to apply displacement
BL2.1: Single lap joint test : 3D modelBL2.1: Single lap joint test : 3D model
Engine BlockEngine Block
Engine BlockEngine Block
SOL 600 – BMW FederbeinSOL 600 – BMW Federbein
Description:
3D Surface Contact
Static loading and unloading
Initial strain and variable shell thicknesses
Elastic and elastic-plastic material behavior
3D Surface Contact
Static loading and unloading
Initial strain and variable shell thicknesses
Elastic and elastic-plastic material behavior
SOL 600 – BMW FederbeinSOL 600 – BMW Federbein
Details of Contact
node 22373node 22373
node 20000node 20000
SOL 600 – BMW FederbeinSOL 600 – BMW Federbein
Undeformed Plot
Deformed Plot
SOL 600 – BMW SeatSOL 600 – BMW Seat
Description:
3D Surface Contact (64 Contact Pairs)
Elastic-Plastic Material
Pretension in Bolts
Static Loading (Gurtzug)
Reduced Integration QUAD4 Elements used
3D Surface Contact (64 Contact Pairs)
Elastic-Plastic Material
Pretension in Bolts
Static Loading (Gurtzug)
Reduced Integration QUAD4 Elements used
Modell mit Lasten und Randbedingungen
Modell mit Lasten und Randbedingungen
SPC 123x
zy
0
2000
4000
6000
8000
10000
12000
14000
0 0.5 1 1.5 2
Zeit [s]
Kra
ft [N
]
F in–x, -z Richtung
Contact bodiesContact bodies
rot:
10 contact bodies
SOL 600 New DevelopmentsSOL 600 New DevelopmentsImplement AUTO MSET in MSC.MarcComplete OP2 support for postprocessing (t16) – new datablocks, utilizing DRA/DACContinue to improve complex loading supportContinue speed enhancements in translator & MarcAdditional functionality to be supported in future releases
Pin flagsInertia reliefGrid point force outputThermal analysis, coupled structural/thermal analysisSuperelementsRemeshing
SOL 600 Example contac2.datSOL 600 Example contac2.dat
contac2.dat – start of inputcontac2.dat – start of inputSOL 600,106 path=1 stop=1TIME 10000CEND
ECHO = NONEDISPLACEMENT(plot) = ALLSTRESS(plot) = ALLSTRAIN(plot) = ALLSPC = 1LOAD = 1BCONTACT=121NLPARM = 1
BEGIN BULK$2345678 2345678 2345678 2345678 2345678 2345678 2345678 2345678 2345678NLPARM 1 100 AUTO 1 P YESPARAM,OGEOM,NOPARAM,AUTOSPC,YESPARAM,GRDPNT,0PLOAD4 1 121 -2000.. . . . . .. . . . . .
SOL 600,106 path=1 stop=1TIME 10000CEND
ECHO = NONEDISPLACEMENT(plot) = ALLSTRESS(plot) = ALLSTRAIN(plot) = ALLSPC = 1LOAD = 1BCONTACT=121NLPARM = 1
BEGIN BULK$2345678 2345678 2345678 2345678 2345678 2345678 2345678 2345678 2345678NLPARM 1 100 AUTO 1 P YESPARAM,OGEOM,NOPARAM,AUTOSPC,YESPARAM,GRDPNT,0PLOAD4 1 121 -2000.. . . . . .. . . . . .
contac2.dat – end of inputcontac2.dat – end of inputCQUAD4 239 2 271 272 293 292CQUAD4 240 2 272 273 294 293BSURF, 101, 1, THRU, 120BSURF, 102, 121, THRU, 240BCBODY, 111, , DEFORM, 101, 0, .05BCBODY, 112, , DEFORM, 102, 0, .04BCTABLE, 121, , , 1, , , , ,++ , SLAVE, 111, .005, .12, .0501,+ , MASTER, 112ENDDATA
CQUAD4 239 2 271 272 293 292CQUAD4 240 2 272 273 294 293BSURF, 101, 1, THRU, 120BSURF, 102, 121, THRU, 240BCBODY, 111, , DEFORM, 101, 0, .05BCBODY, 112, , DEFORM, 102, 0, .04BCTABLE, 121, , , 1, , , , ,++ , SLAVE, 111, .005, .12, .0501,+ , MASTER, 112ENDDATA
Example – Contact Normal ForceExample – Contact Normal Force
Example – Stress ContoursExample – Stress Contours