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 Agenda Sample Live Problem
Nonlinear Capabilities in MSC.Nastran Nonlinear Capabilities in MSC.Nastran MSC.Nastran SOL600 is the nonlinear capabilities of MSC.MARC delivered in an MSC.Nastran user interface 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
What is MSC.Nastran SOL600? What is MSC.Nastran SOL600? 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 multibody contact and advanced elastomeric (rubber) material models
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 Analysis SOL 600,NLSTATIC OUTR=OP2,F06 $ Direct Text Input for Executive Control CEND SEALL = ALL SUPER = ALL TITLE = MSC.Nastran job created12-feb-03 at ECHO = NONE $ Direct Text Input for Global Case Control Data BCONTACT = ALL SUBCASE 1 $ Subcase name : Default SUBTITLE=Default NLPARM = 1 BCONTACT = 1 SPC = 2 LOAD = 2 DISPLACEMENT(SORT1,REAL)=ALL SPCFORCES(SORT1,REAL)=ALL STRESS(SORT1,REAL,VONMISES,BILIN)=ALL BEGIN BULK PARAM POST 0 PARAM AUTOSPC NO PARAM LGDISP 1 PARAM,NOCOMPS,-1 PARAM PRTMAXIM YES NLPARM 1 10 AUTO 5 25 $ Direct Text Input for Bulk Data $ Elements and Element Properties for region : shell PSHELL 1 1.25 1 1 $ Pset: "shell" will be imported as: "pshell.1" CQUAD4 1 1 1 2 13 12 CQUAD4 2 1 2 3 14 13
SOL600 - Powerful Nonlinear Capabilities SOL600 - 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 Integration Input 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? 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 IFP Nastran.f06 File Nastran.op2 File Nastran Input File Nas-Marc Translator Nastran Results Database Nastran.xdb File Spawn Marc Run Marc.t16 File
How Does MSC.Nastran SOL600 Work? MSC.Nastran Input Deck deck echo and error messages 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 IFP Processes Input Deck Successful No Translation? Yes Write jobname.marc.dat Submit Marc No Analysis? Yes Submit Marc job -see note Marc writes.out,.t16,.t19.sts,etc (these will be deleted later by Nastran if marccpy = 1 or 3) -.sts and.log may be used by MSC.Patran to monitor the progress of the job while it is running Is No marccpy = 1or 2? Yes Append runtime error messages to.f06 and.log Nastran.f06,.f04,.log files Post-processing DMAP in place? Yes.t16/19 results to Nast db Use std Nast output req - generate std xdb,op2,f06 Stop Note - every attempt will be made to have the Nastran Input File Processor (IFP) catch all input format errors. However, this may not be possible in early releases. It may sometimes be necessary for the user to debug the Marc analyisis. See Chapter 16 on Trouble Shooting Analysis Runs for debugging suggestions if this occurs.
MSC.Nastran SOL600 Features MSC.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 SOL600 Non-linear Features in MSC.Nastran SOL600 Brings Powerful, Mature, Robust Nonlinear Technology to the MSC.Nastran Community Geometric Nonlinearity's Materially Non-linear Models Boundary Condition Non-linearities (Contact) All Non-linear Behaviors Can be Combined
Geometric Nonlinear Geometric Nonlinear Large Displacement and rotations Large Strain Analyses Buckling of Structures Post-buckling behavior Axially Loading Critical Mode
Large Deformation & Rotation Finite 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 Materials Nonlinear Materials Isotropic, Orthotropic and Anisotropic 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
Nonlinear Materials Nonlinear Materials Materials Advance Nonlinear Materials: Linear Elastic Elastic-Plastic: Elastic Perfectly Plastic Elastic-Plastic With Work Hardening: Isotropic Kinematic Combined Rigid - Plastic Hyper-elastic for Elastomers (Rubber) for Bushings and Seals Gaskets for Engine Blocks
MSC.Nastran SOL600 Contact MSC.Nastran SOL600 Contact Contact Capabilities Brings 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 Deformable Structure Contact area Contact stress (including friction) Calculated
Boundary Condition Non-Linearity Boundary 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, biomedical simulations and more Try setting this up with contact pair contact
Boundary Condition Non-Linearity Boundary 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
MSC.Nastran SOL600 Contact MSC.Nastran SOL600 Contact 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
JOB CONTROL from Patran JOB 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 Patran Job 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 Abaqus SOL 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 Remeshing Major Features Abaqus SOL 600 Finite Rotations Yes Yes Finite Strains Yes Yes Sequential Thermal-Structural Yes Yes Coupled Thermal-Structural Yes 2005R2 Elastic-Plastic Materials Yes Yes Hyper-Elastic Materials Yes Yes Visco-Elastic Materials Yes Yes Large Sliding 3D Contact Yes Yes Multi-Body Contact No Yes 3D Self Contact No Yes Contact for All Higher Order Elements TET10 Only Yes Parallel Processing Yes Yes Linear Scalable Parallel Processing No Yes Bolt Pre-Load Yes 2005 User Subroutines Yes 2005 Global Adaptive Re-Meshing No 2006
When To Use Sol600 Vs 106/129 When To Use Sol600 Vs 106/129 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 Remeshing (future release) Capability SOL 106/129 SOL 600 2D Def-Def Contact Slidelines Multi-Body 2D Rigid-Def Contact No Multi-Body 3D Def-Def Contact Slidelines Multi-Body 3D Rigid-Def Contact No Multi-Body Beam Contact No Multi-Body Elastic-Perfectly Plastic via Bi-Linear Yes Bi-linear Elastic Plastic Yes via Multi-Linear Multi-linear Elastic Plastic Yes Yes Temp-Dependent Elastic-Plastic No Yes Multi-linear Elastic Yes 2005? Mooney-Rivlin for 1D (beam) elements No Yes Mooney-Rivlin for 2D elements Yes Yes Mooney-Rivlin for 3D elements Yes Yes Other hyperelastic (Ogden,Gent ) for all element types No Yes Temp-Dependent Hyperelastic No Yes Composite Beams Yes Yes Composite Shells Yes Yes Continuum (2D Solid & 3D) Composites No Yes
SOL600 Parallel DDM SOL600 Parallel DDM Advantages and Benefits... Advantages and Benefits... Linearly-Scalable Distributed Memory Parallel MSC.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.
Linearly-Scalable Distributed Memory Parallel SOL600 Parallel DDM SOL600 Parallel DDM 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 In a recent comparison MSC.Nastran SOL600 s DMP capability was used to solve an engine block problem in 2.5 hours that took our competitor 7 days to solve using a single cpu solution.
SOL 600 Example 4 Rubber Boot SOL 600 Example 4 Rubber Boot Description: 3D contact & large strain Boot is modeled using the Mooney model for nonlinear incompressible materials 14612 grids and 9342 elements
SOL 600 Example 4 Rubber Boot SOL 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 1 rad/s
SOL 600 Example 4 Rubber Boot SOL 600 Example 4 Rubber Boot
SOL 600 Example 6 Car Door Impact SOL 600 Example 6 Car Door Impact
SOL 600 Example 6 Car Door Impact SOL 600 Example 6 Car Door Impact Equivalent v.mises Stress at Max Load
SOL 600 Example 7 Door Push Down SOL 600 Example 7 Door Push Down Fixed 100 Kg $ Referenced Material Records $ Material Record : ep MAT1,1,2100.,,0.3 $ Description of Material : MATEP 1 Table 1 Isotrop Addmean $ Material Tables ( No Conversions Needed ) $ Stress-Strain Curve : s TABLES1 1 0. 200..002 300..003 500. ENDT
SOL 600 Example 7 Door Push Down SOL 600 Example 7 Door Push Down
SOL 600 Example 8 Twist Beam SOL 600 Example 8 Twist Beam Large Displacement Analysis Opposite Travel +/- 100mm
SOL 600 Example 8 Twist Beam SOL 600 Example 8 Twist Beam Baseline MSC.Nastran Sol600 Displacement Results
SOL 600 Example 8 Twist Beam SOL 600 Example 8 Twist Beam Baseline MSC.Nastran SOL600 v.mises Stress Results
SOL 600 Example 8 Twist Beam SOL 600 Example 8 Twist Beam TOE 0.4 0.2 0-0.2 TOE angle [degrees] -0.4-0.6-0.8-1 -1.2 Baseline Nastran SOL600-1.4-100 -80-60 -40-20 0 20 40 60 80 100 Wheel vertical displacement [mm] Toe angle versus wheel vertical displacement
Airbus BL2.1: Single lap joint test : 3D model Model description : Contact bodies : Upper plate Lower plate Fastener Elements : Solid 8 nodes Assumptions : Non linear static Large displacements Contact Plasticity, large strains Note : RBE2 is used to apply displacement
BL2.1: Single lap joint test : 3D model BL2.1: Single lap joint test : 3D model
Engine Block Engine Block
Engine Block Engine Block
SOL 600 BMW Federbein SOL 600 BMW Federbein Description: 3D Surface Contact Static loading and unloading Initial strain and variable shell thicknesses Elastic and elastic-plastic material behavior
SOL 600 BMW Federbein SOL 600 BMW Federbein Details of Contact node 22373 node 22373 node 20000 node 20000
SOL 600 BMW Federbein SOL 600 BMW Federbein Undeformed Plot Deformed Plot
Description: SOL 600 BMW Seat SOL 600 BMW Seat 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 14000 12000 10000 Kraft [N] 8000 6000 4000 2000 0 0 0.5 1 1.5 2 Zeit [s] F in x, -z Richtung y z x SPC 123
Contact bodies Contact bodies rot: 10 contact bodies
SOL 600 New Developments SOL 600 New Developments Implement AUTO MSET in MSC.Marc Complete OP2 support for postprocessing (t16) new datablocks, utilizing DRA/DAC Continue to improve complex loading support Continue speed enhancements in translator & Marc Additional functionality to be supported in future releases Pin flags Inertia relief Grid point force output Thermal analysis, coupled structural/thermal analysis Superelements Remeshing
SOL 600 Example contac2.dat SOL 600 Example contac2.dat
contac2.dat start of input contac2.dat start of input SOL 600,106 path=1 stop=1 TIME 10000 CEND ECHO = NONE DISPLACEMENT(plot) = ALL STRESS(plot) = ALL STRAIN(plot) = ALL SPC = 1 LOAD = 1 BCONTACT=121 NLPARM = 1 BEGIN BULK $2345678 2345678 2345678 2345678 2345678 2345678 2345678 2345678 2345678 NLPARM 1 100 AUTO 1 P YES PARAM,OGEOM,NO PARAM,AUTOSPC,YES PARAM,GRDPNT,0 PLOAD4 1 121-2000.............
contac2.dat end of input contac2.dat end of input CQUAD4 239 2 271 272 293 292 CQUAD4 240 2 272 273 294 293 BSURF, 101, 1, THRU, 120 BSURF, 102, 121, THRU, 240 BCBODY, 111,, DEFORM, 101, 0,.05 BCBODY, 112,, DEFORM, 102, 0,.04 BCTABLE, 121,,, 1,,,,,+ +, SLAVE, 111,.005,.12,.0501, +, MASTER, 112 ENDDATA
Example Contact Normal Force Example Contact Normal Force
Example Stress Contours Example Stress Contours