Oasys PRIMER Update
Transcription
Oasys PRIMER Update
PRIMER 11.0 Back to Contents Slide 1 Contents • LS-DYNA support • Hardware support • Viewing model data – – – – – – – – – – – – • Ergonomics • Model checking Faster graphics Loadcurve interactive edit Loadcurve compare and edit Material stress/strain visualisation Loadcurve “import from CSV” *BOUNDARY_PRESCRIBED _MOTION animate Graticule Suspend TRANSFORM’s Storage of blanking/properties *SET Only BOUNDARY_SPC/beam end release display *DATABASE_CROSS_SECTION properties – – – – Selective model checking User defined checks *RIGIDWALL nodes Other new checks of note • Contacts – Penetration checking – Crossed edge fixing – Effect of SHLEDG – Listing penetrations – *CONTACT Only visible – Updating existing models – Part replace – Assembly replace – *DATABASE_CROSS_SECTION transfer Back to Contents Slide 2 Contents • Mechanisms • Connections – Automatic creation – Stretching – – – – – – – – • Mesh modification – – – – “Cobweb” mesh Split solids Aligning element local axes Orienting in local coordinate systems – Detach solids and beams – Extrude thick shells Tied contact creation Connection filtering Different PIDs per layer Reverse orientation Spotweld line connections Generic bolts “Discrete Beam” bolts Rigid spider creation • Reading, writing and translating • Seatbelt fitting – Automatic creation of *DATABASE_CROSS_SECTION’s – Belt path rotation at buckle – – – – – – Back to Contents Include file de-clash Linux file selector NASTRAN support Encrypted dummy models Model build log file Label de-clash upon keyout Slide 3 Contents • • • • Output of D3PLOT file PRIMER support for *CASE Pedestrian protection JavaScript & automation – Debugger – Pop-ups – Speed improvements • Included scripts – FMVSS201 mark-up – Crash test setup • Miscellaneous – *DEFORMABLE_TO_RIGID creation – *DEFORMABLE_TO_RIGID “Only” – Material properties edit panel – retain during type change – NRB spider creation – Geometry operations – *AIRBAG_REFERENCE_ GEOMETRY edit panel – Create a sub-model from parts – New preferences of note Back to Contents Slide 4 LS-DYNA support • Keywords: LS-DYNA 971 R6.0 and R6.1 are fully supported – *CASE is included – see slides later in this presentation – Exception: *EF is not supported • LS-DYNA R7.0 is fully supported except for “Keyword Manual Volume 3” (CFD, electro-magnetic solvers, etc) Back to Contents R6.1 Vol 1 Keywords R6.1 Vol 2 Materials R7 Vol 1 Keywords R7 Vol 2 Materials X R7 Vol 3 New solvers Slide 5 Hardware support • Hardware platforms supported for version 11.0: – Win32, Win64 (XP, Vista, Win7) – Linux 32 and 64bit – Note: UNIX platforms no longer supported Back to Contents Slide 6 Viewing model data Back to Contents Slide 7 Faster graphics • Graphics speed can be several times faster (e.g. for dynamic rotation, zooming, etc) especially for large models, compared to PRIMER Version 10 Back to Contents Slide 8 *DEFINE_CURVE Create/Modify Switch to white background for graph window Dynamic viewing, same as PRIMER’s graphics window + Shift + Shift Back to Contents Slide 9 *DEFINE_CURVE Create/Modify Edit points by dragging Data updates automatically Back to Contents Slide 10 *DEFINE_CURVE Create/Modify Delete/insert points by clicking in graph window Back to Contents Slide 11 *DEFINE_CURVE Compare • The Compare function allows viewing/editing of multiple curves simultaneously Points are listed for the “current” curve (bold line in the graph) Back to Contents Slide 12 Material Stress/Strain • Stress/strain curve can be displayed and edited for multiple materials on one graph Points are listed for the “current” material (bold line in the graph) Back to Contents Slide 13 Material Stress/Strain • The Stress/strain function is available for: • Materials that use a loadcurve: e.g. MAT_024, MAT_057, MAT_083, etc • Materials defined by stress-strain points within the *MAT cards: MAT_024 etc • Bilinear elasto-plastic: e.g. MAT_003 • Power law: MAT_098 (can be viewed but not edited) • Where a *DEFINE_TABLE is used, only the curve for the lowest strain-rate is shown Back to Contents Slide 14 *DEFINE_CURVE import from CSV file • *DEFINE_CURVE Create => Import can accept CSV files, and the user can now specify no. of lines to skip, and different columns for X and Y data Back to Contents Slide 15 Animation of BOUNDARY_PRESCRIBED_MOTION • *BOUNDARY_PRESCRIBED_MOTION and *BOUNDARY_PRESCRIBED_FINAL_GEOMETRY can be animated in PRIMER • Used to check that the correct motion is applied Back to Contents Slide 16 Animation of BOUNDARY_PRESCRIBED_MOTION • *BOUNDARY_PRESCRIBED_MOTION and *BOUNDARY_PRESCRIBED_FINAL_GEOMETRY can be animated in PRIMER • Used to check that the correct motion is applied Back to Contents Slide 17 Graticule/Grid: 2D Graticule may be drawn with grid-lines at user-defined spacing (e.g. 100mm) Back to Contents Slide 18 Graticule/Grid: 3D 3D graticule is available Back to Contents Slide 19 *INCLUDE_TRANSFORM - Suspend and Reinstate *INCLUDE_TRANSFORM active for ODB *INCLUDE (ODB) in untransformed position A similar capability is available for *NODE_TRANSFORM Back to Contents Slide 20 Saving blanking and other properties After blanking certain parts or elements, the blanking property status may be saved. The same blanking can be recovered later. “Property” includes blanking, colour, transparency, entity visibility status; optionally, it can also include view Save some blanking states, then toggle between them using the arrows. “SP” means “Save Properties” Back to Contents Slide 21 Saving blanking and other properties Hover the mouse over this button, then click Options A menu appears, giving control of which properties should be recovered when the arrow button is pressed By default, the viewing angle and zoom are not recovered. Switch on recovery of view here The current blanking, colours, etc can be written to a file *.prp for use in future sessions of PRIMER. The same file is also compatible with D3PLOT Back to Contents Slide 22 Set ONLY Model is blanked. Contents of selected sets are then unblanked for easy visualisation Back to Contents Slide 23 *BOUNDARY_SPC display Translational or rotational restraints applied by either *BOUNDARY_SPC or MAT_RIGID can be plotted in PRIMER 11. The colour indicates the degrees of freedom of the SPC. Back to Contents Slide 24 *BOUNDARY_SPC display For *MAT_RIGID, a larger circle is drawn at the Centre of Mass. This may be hidden inside the part; we recommend to draw in Line mode. Back to Contents Slide 25 Beam element end-release display • *ELEMENT_BEAM end release information (RT1, RT2, RR1, RR2) can be displayed in PRIMER 11 • This can be turned on through the entities panel Back to Contents Slide 26 Section properties for *DATABASE_CROSS_SECTION • In v10 section properties could be calculated/displayed for PRIMER Cut Sections • Geometric, 1st yield, and plastic section properties are now available for *DATABASE_CROSS_SECTION cards Back to Contents Slide 27 Ergonomics Back to Contents Slide 28 Increased height • Right-hand menu area can be dragged wider – e.g. to reveal long part names in object menus or in the Part Tree • This also allows the Tools and Keywords menu buttons to be re-arranged, so more height is available for the docked menus Drag Draggable menu area Back to Contents Slide 29 Ergonomics • Floating menus can be dragged outside the main PRIMER window • Useful with wide-screen or dual-screen monitors Back to Contents Slide 30 Ergonomics • To do this with the Part Tree, undock it first Drag Back to Contents Slide 31 Ergonomics • Now the Part Tree is always available without obscuring other menus Back to Contents Slide 32 Ergonomics • Undockable object menus • Object menus will now also automatically expand if required when the mouse moves into them Back to Contents Slide 33 Ergonomics • Object menu filter by text-string now searches the numeric label as well as the title • Example: 2155* will find Parts 21550, 21551, 215561, etc • Wild-card “?” represents a single character, for example 2?151 will find 20151, 21151 but not 212151 Back to Contents Slide 34 Copy/Paste by Ctrl-C, Ctrl-V • In PRIMER version 10, text copy/paste could be done only linux-style (drag over to copy, middle-mouse button to paste) • In PRIMER version 11, CTRL-C and CTRL-V are also available CTRL-C My text file CTRL-V The part in question is: BIW - suspension frame brkt 6 -RR Back to Contents Slide 35 Quick-pick polygonal selection Blanking operation using polygon quick pick: Click once to activate polygon pick Quick picking using polygon in process Picked entities are blanked (current quick pick mode) Back to Contents Slide 36 3D Connexion 3D Mouse support • Support has been added for use of a 3DConnexion 3D mouse in PRIMER – Pull, pull, twist or tilt the 3D mouse cap to simultaneously pan, zoom and rotate your model Back to Contents Slide 37 Model checking Back to Contents Slide 38 Selective error checking In PRIMER 11, the user can select which Include Files should be checked. For example: - Avoid reporting errors in standard dummy or barrier models - When working on one particular Include File, it may be useful to check just that Include file. - Save time compared with checking the whole model Switching off the checking for an Include File means “do not check the entities in this Include File”. Entities in other Include files might still have errors caused by entities in the switched-off Include Files, and these errors would still be reported. Back to Contents Slide 39 Selective error checking The user can also select which entity types (“categories”) should be checked. For example: - Switch off checking of Connections and/or Contacts - Save time compared with checking the whole model The categories are not hierarchical, e.g. switching off checking for “Dummies” does not switch off checking of all the entities contained in the dummy. It only switches off checking of the dummy definition (tree file). Back to Contents Slide 40 User defined checks (customised model checking) Back to Contents Slide 41 User defined checks (customised model checking) User-defined checks are written in Javascript and kept in $OA_INSTALL (or User’s Home directory) \PRIMER_library\scripts\checks Each script must have a filename that matches the Javascript Class name for the entity type being checked (e.g. Part.js applies to every Part being checked); checks that apply to the whole model must be in a script named custom.js The user-defined checks are applied in addition to PRIMER’s normal Model Check.. // arguments[0] is name of script var m = arguments[1]; var ns = arguments[2]; // arguments[1] is model // arguments[2] is node set ns.Error("Constrained node sets are not allowed. Use nodal rigid bodies instead"); Back to Contents Slide 42 Finding which nodes are behind a *RIGIDWALL Nodes behind a *RIGIDWALL can now be saved to a Node Set for further checking or correction later Back to Contents Slide 43 Some of the new checks in PRIMER 11 • Duplicated shells – PRIMER 11 can check for duplicated shells when PID is different • New error checks for MAT_126 • Check for when Part and NRB share PID and used in *BOUNDARY_PRESC_MOTION • *ELEMENT_SEATBELT and *ELEMENT_BEAM (or ELEMENT_DISCRETE) share same ID • Check for cracks within a part • Check for inconsistent normals within a shell part • Check for Jacobian element quality • Added an optional part size check to the rigid/deformable continuity checks • Check for % triangles within a deformable shell part Back to Contents Slide 44 Contacts Back to Contents Slide 45 Contact Penetration checking In some respects, LS-DYNA’s definition of Contact Penetration differs between SMP and MPP contact algorithms. In Version 11, PRIMER can check according to SMP or MPP methods. MPP is the default. This applies also to tied contact (detection of which nodes are tied). Back to Contents Slide 46 Contact Penetrations: Crossed Edge Fixing Pick one node Other nodes are selected automatically New button “Pick & propagate” allows user to pick one node; PRIMER then automatically selects all the other nodes that are on the same side of the Crossed Edge. Selection can be adjusted using ADD, REM Fixing the selected nodes is a separate operation. The usual methods are available, e.g. “Auto fix”, “Normal to shell”, etc Back to Contents Slide 47 Contact Penetrations: Crossed Edge Fixing Pick one node auto New button “Pick, propagate & fix” allows user to pick one node; the selection of other nodes that are on the same side of the Crossed Edge, and the fixing, are both performed automatically in a single operation Back to Contents Slide 48 Contact Penetrations: SHLEDG • Effect of SHLEDG now included in PRIMER’s Contact Penetration check SHLEDG=0: SHLEDG=1 (with SOFT=2): “penetration” caused by semi-circular segment edges square edges, no penetration Back to Contents Slide 49 Penetration listing by interacting Parts Contact penetrations can be summarised according to each pair of interacting parts Back to Contents Slide 50 *CONTACT ONLY – Start from visible elements “All in contact” – same as PRIMER Version 10 – shows all elements in the *CONTACT Back to Contents Slide 51 *CONTACT ONLY – Start from visible elements “Visible in contact” – displays initially visible elements that are in the *CONTACT Back to Contents Slide 52 Updating existing models Back to Contents Slide 53 Part Replace • Part Replace offers intelligent replacement of parts with reconnection of spotwelds and other attached entities • Improvements in Version 11: – Can replace a mixture of shell, solid and beam parts in one operation – Can select which nodes get re-connected – Command-line available for automation – “Assembly Replace” Back to Contents Slide 54 Part Replace Intelligent Part Replace with re-connection of spotwelds, bolts, adhesive, MIG, and other attached entities New options allow user to choose which nodes should be re-connected Back to Contents Slide 55 Part Replace – PRIMER Version 10 PRIMER Version 10 multiple Part Replace 1. Old meshes removed, leaving the spotwelds Back to Contents Slide 56 Part Replace – PRIMER Version 10 PRIMER Version 10, multiple Part Replace 2. New meshes of the same Parts added, reconnecting to same spotwelds Back to Contents Slide 57 Assembly Replace – PRIMER Version 11 PRIMER Version 11 Assembly Replace 1. Old meshes removed, including any spotwelds and other connected items that are “internal” to the selected parts Back to Contents Slide 58 Part Replace – PRIMER Version 10 PRIMER Version 11, Assembly Replace 2. New assembly, which can include its own spotwelds and other connected items, new parts, etc. The new assembly is connected to the rest of the structure using existing spotwelds Back to Contents Slide 59 Replace Assembly Old model with spotwelds New mesh of assembly, spotwelded, may have different number of parts + Old model with spotwelds = Spotwelds “around the edges” of the assembly are taken from the old model, and re-connected. Back to Contents Spotwelds “inside” the assembly are taken from the new mesh Slide 60 Replace Assembly Action for *PART data • • When replacing an assembly, if a part in the source model has the same label as a part in the assembly you are replacing in the target model, there are two options available for data on the *PART card: • Retain target data – part will reference the section, material etc. that it references in the target model • Set data from source – part will reference the section, material etc. that it references in the source model. With this option you can also choose to import the referenced section, material, section, hourglass and equation of state cards from the source model to the target model Note that if a part in the source model does not match the label of a part in the assembly you are replacing in the target model, all referenced data (section material etc.) will be copied across Back to Contents Slide 61 Replace Assembly New mesh assembly, replaced into old model Same capabilities as existing Part Replace: re-creating bolt connections, re-attaching entities to the new mesh, etc Spotwelds “around the edges” of the assembly are taken from the old model, and re-connected Spotwelds “inside” the assembly are taken from the new model Back to Contents Slide 62 Assembly Replace – Part Sets • How to ensure that new parts are in the correct Part Sets for contact, initial velocity, etc? • Method 1 - *SET_PART_LIST_GENERATE. – Incoming new parts are correctly numbered to fall within the ID range New Part ID 24010 will automatically fall into the Part Set Body structure Part IDs are 20000 to 29999; SET_PART_LIST_GENERATE references this ID range Back to Contents Slide 63 Assembly Replace – Part Sets • How to ensure that new parts are in the correct Part Sets for contact, initial velocity, etc? • Method 2 - *SET_PART_LIST. – If ALL the outgoing parts are in the set, then the incoming parts will all be placed into the set automatically PRIMER will put new Part ID 24010 into the Part Set Part IDs are 24001 to 24005 are all in *SET_PART_LIST Back to Contents Slide 64 Assembly Replace - bolts • Re-connection of bolt connections at the boundary of the new mesh depends on the definition method. If the layer definition consists of Part IDs, the bolt will re-connect only to those Part IDs, not to the new parts No connection to new red Part Back to Contents Slide 65 Assembly Replace - bolts • If Part Set ID or Part Tree Assembly name is used in the bolt definition, and if the new parts are included in that set or assembly, then the bolt will re-connect to the new parts too Bolt connects to new red Part Back to Contents Slide 66 DATABASE_CROSS_SECTION – Transfer Old model with *DATABASE_CROSS_SECTIONs New model Includes options to fix Part Set when new model contains different parts + New model with *DATABASE_CROSS_SECTIONs Back to Contents Slide 67 Mechanisms Back to Contents Slide 68 Mechanisms: PRIMER Version 10 PRIMER has a Mechanism capability for positioning seats, suspension systems, etc. In PRIMER Version 10, Mechanisms can be created by the user: define which parts are in each assembly; define the connections; etc. H-point X2, Y2, Z2 H-point X1, Y1, Z1 Back to Contents Slide 69 Automatic creation of Mechanism – PRIMER 11 In PRIMER Version 11, Mechanisms can be created automatically by PRIMER, if the LS-DYNA model already contains certain LS-DYNA connectors to joint parts together Pick “Start node” Pick any node as the “Start node” Tell PRIMER what type of elements are present at the connections: *CONSTRAINED_JOINT, *ELEMENT_BEAM, etc. Back to Contents Slide 70 Automatic creation of Mechanism – PRIMER 11 Press “Calculate”: PRIMER automatically groups the parts into Assemblies, and creates the PRIMER mechanism connection data between the assemblies based on the LS-DYNA connectors. Check that the parts seem to be grouped correctly (using the colours). If not, change inputs in this menu and press Calculate again. When it is correct, press Save. Control what types of elements count as “connectors” Back to Contents Slide 71 Automatic creation of Mechanism – PRIMER 11 Now the mechanism can be positioned by dragging Drag Drag Back to Contents Slide 72 Mechanism - stretch Parts may be stretched during mechanism positioning. The stretching is calculated from the distance between 2 nodes Node 1 Stretched part Node 2 Back to Contents Slide 73 Mechanism - stretch The same capability could be used for stretching springs in a seat model Node 1 Back to Contents Stretched part Slide 74 Node 2 Mechanism - stretch Node 1 Node 2 Stretched part(s) Back to Contents Slide 75 Mesh modification Back to Contents Slide 76 “Cobweb” mesh Can be used to locally remesh an area where an impact will occur Back to Contents Slide 77 Split solids (refine mesh) In v10 shell elements could be split. In v11, solid elements can also be split Back to Contents Slide 78 Aligning element local axes – solids and shells Before: local Xaxis direction is random After: local X-axis direction is consistent Element local x axis (N1->N2)can be aligned (through element node order modifications) with a specified vector or seed element Back to Contents Slide 79 Results in element coordinate system Alignment needed when results are displayed in local element axes, e.g. shell resultant force or moment Back to Contents Slide 80 ORIENT with coordinate systems Translate, Rotate, Reflect, Scale: axis system can be defined by a *DEFINE_COORDINATE_... Back to Contents Slide 81 Detach solids and beams Back to Contents Slide 82 Extrude Thick Shells In PRIMER Version 10, solid elements could be created by extruding shell elements. In Version 11, this capability has been extended to Thick Shells. Back to Contents Slide 83 Seatbelt fitting Back to Contents Slide 84 2D Belts – DATABASE_CROSS_SECTION Force output from 2D Belt elements can be achieved by *DATABASE_CROSS_SECTION. This can now be specified in the belt-fitting menu, by assigning a Path Point (usually the slipring) to have a DATABASE_CROSS_SECTION: Back to Contents Slide 85 2D Belts – DATABASE_CROSS_SECTION The DATABASE_CROSS_SECTIONs are created at a pre-defined distance from the slipring; the distance can be specified by the user and stored in a Preference : Back to Contents Slide 86 Belt path rotation at buckle The belt path may be rotated parallel to 2 user-selected nodes. This is useful at the buckle PICTUREBefore fitting – make belt path NEEDEDparallel with slot by picking 2 nodes on slot Back to Contents Slide 87 Belt path rotation at buckle The belt path may be rotated parallel to 2 user-selected nodes. This is useful at the buckle After fitting Back to Contents Slide 88 Connections Back to Contents Slide 89 Tied contact for spotwelds, adhesive, etc • What type of tied contact should be used to fix spotweld and adhesive elements to the panels? • Constrained type, e.g. *CONTACT_TIED_NODES_TO_SURFACE – No relative movement or vibration X – Cannot work when rigid parts or Nodal Rigid Bodies are attached to the panel nodes – this may occur with, say 5% of spotweld nodes • Penalty type, e.g. *CONTACT_TIED_NODES_TO_SURFACE_OFFSET X – Relative movement, lack of stiffness, may cause noise – Works whatever is attached to the panel nodes Constraint-type: best where possible (e.g. 95% of welds) Penalty-type: required for, say, 5% of welds The next slide describes what happens when PRIMER automatically fixes this Back to Contents Slide 90 Tied contact for spotwelds, adhesive, etc PRIMER v10 NRB Constraint-type tied contact panel spotweld spotweld spotweld Penalty-type tied contact Version 10 auto-fix: Separate *SET_NODEs for spotweld/adhesive nodes that can be attached by constraint-type, versus those that have to be attached by penalty-type. X Requires maintenance each time the model is changed PRIMER v11 NRB Constraint-type tied contact Penalty-type tied contact Version 11 auto-fix: Constraint-type and Penalty-type are doubled up, allowing Partbased definitions of the tied contact. Can use Part ID ranges etc in *SET definitions No maintenance Note: LS-DYNA R7.0 onwards has IPBACK on *CONTACT_TIED…, same effect as PRIMER v11 Back to Contents Slide 91 Connection menu Connections can be filtered by type (Spotweld, Bolt, Adhesive, Spotweld lines) Back to Contents Slide 92 Spotwelds – different PID per layer PRIMER can now accept 3T or 4T spotwelds in which the spotweld elements (solid or beam) have different PIDs per layer. These PIDs can be written to (and read from) connection xml files. The PIDs can be input and modified on Connection Table Solid element, PID 9991 Solid element, PID 9998 Back to Contents Slide 93 Spotweld/SPR reverse orientation Order of layers may be important for Self-Piercing Rivets, where insertion direction affects the strength of the connection Layer 1 Layer 3 Layer 2 Layer 2 Layer 3 Layer 1 Back to Contents Slide 94 Spotweld Line connections PRIMER can create a line-type connection; spotweld pitch is a property of the connection. Spotweld line connections can be created along a free edge Back to Contents Slide 95 Spotweld Line connections A spotweld line connection can be “locked” to a free edge. This means that when remade (for example during part replace) the connection will follow any meshing changes made to the model Back to Contents Slide 96 Generic bolt • More complex bolt definitions are possible • Can have different specification at each end (thickness, diameter, orientation, etc) Back to Contents Slide 97 “Discrete Beam” Bolts + Coordinate System • Bolts created with Discrete Beams automatically create a coordinate system with the local X axis aligned with the bolt axis Back to Contents Slide 98 Rigid Beam “Spider” tools Click node on edge of hole. PRIMER creates a “spider” made of rigid beam elements Back to Contents Slide 99 Rigid Beam “Spider” tools Merge function: PRIMER automatically finds rigid spiders that are close together, and creates *CONSTRAINED_RIGID_BODIES Back to Contents Slide 100 Rigid Beam “Spider” tools When merging Rigid Spiders, the user can control the merge distance, and whether spiders should be merged across Include files or within Include files When creating Rigid Spiders, the user can control the ID of new entities Spiders can be transferred between similar models with the Import/Export buttons Back to Contents Slide 101 Reading, writing and translating Back to Contents Slide 102 Include File De-clash Include_1.key Include_2.key *ELEMENT_SHELL 34 2 *ELEMENT_SHELL 34 5 1329 90 91 1330 9518 9519 9521 9520 • Clashing labels (same ID) between two Include files: PRIMER 10.x explains which Include files are clashing, but cannot fix the error Back to Contents Slide 103 Include File De-clash Include_1.key Include_2.key *ELEMENT_SHELL 34 2 *ELEMENT_SHELL 34 5 1329 90 91 1330 9518 9519 9521 9520 • PRIMER 11.0 has De-clash function to fix the problem while reading the model Back to Contents Slide 104 Linux file selector • Similar capabilities to Windows file selector • Sort by date, etc • Multiple file extensions (e.g. *.key, *.k, *.dyn) Back to Contents Slide 105 NASTRAN support • Model Build supports NASTRAN models • Skip files now include Case Control, and keep the data in the correct NASTRAN Include files • PRIMER can read NASTRAN models in which nodes were defined in local coordinate systems • Titles from NASTRAN PSHELL, MAT, stored as Hypermesh comments are now read by PRIMER • Extended NASTRAN support in post-processing – e.g D3PLOT reads NASTRAN’s OP2 file, T/HIS reads Punch files Back to Contents Slide 106 Encrypted dummy models • There are two styles of encrypted models: – “Fully encrypted” (most encrypted commercial dummy models are like this) – all the *MAT and *DEFINE_CURVE definitions are in one single encrypted block. The IDs cannot be seen. – “Partially encrypted” – the data for each *MAT and *DEFINE_CURVE are in a separate encrypted block. The ID and Title of each *MAT and *DEFINE_CURVE can be seen, as shown here: “Partially encrypted” Title line includes the Material ID *MAT_OGDEN_RUBBER_TITLE 1512051 MATL77B_12051 -----BEGIN PGP MESSAGE----- Data for each material is in a separate encrypted block hQEOAynNq7gVWpx/EAP9FNA/iCkcZSS676q+/IwT6DxZr8jPbnTTR+2U7KL3BPgy … -----END PGP MESSAGE----$ *DEFINE_CURVE 1512005 0 1.0 1.2 0.0 0.0 -----BEGIN PGP MESSAGE----hQEOAynNq7gVWpx/EAP9F/11BveQIEkoIUH6PEf6iHBhNPqXQ12vxleV8mYXWSVA … 0 Curve ID, offsets and scale factors are not encrypted. The XY points are in an encrypted block. -----END PGP MESSAGE----- Back to Contents Slide 107 Encrypted dummy models • PRIMER Version 10 capability: Fully encrypted Partially encrypted Reads the model Writes the model, including the encrypted data Encrypted data protected against renumbering X X X Encrypted data protected against “clean-up unused” Model Check avoids spurious errors due to “missing” encrypted data Model mass can be calculated X X Back to Contents X Slide 108 Encrypted dummy models • For PRIMER Version 11, the Partially Encrypted style can include the density. Model mass can then be calculated • In Version 11, encrypted data is protected against renumbering *MAT_OGDEN_RUBBER_TITLE 1512051 RO=1.2E-9 MATL77B_12051 -----BEGIN PGP MESSAGE----- Density can be included in the Title line, as well as ID hQEOAynNq7gVWpx/EAP9FNA/iCkcZSS676q+/IwT6DxZr8jPbnTTR+2U7KL3BPgy Use this method for partially-encrypted models only … -----END PGP MESSAGE----- Back to Contents Slide 109 Encrypted dummy models • For PRIMER Version 11, fully encrypted models can have additional *MAT, *DEFINE_CURVE and *DEFINE_TABLE pre-processing data after *END: -----BEGIN PGP MESSAGE----- Fully encrypted: all *MAT and *DEFINE_CURVE in one encrypted block hQEOAynNq7gVWpx/EAP9FNA/iCkcZSS676q+/IwT6DxZr8jPbnTTR+2U7KL3BPgy … -----END PGP MESSAGE----*END *ENCRYPTED_START *MAT_VISCOELASTIC 100001 1.25E-9 *MAT_RIGID 100002 2.7E-9 0.0 0.0 0.0 0.0 It is allowed to input EITHER a full material definition, or just one line containing ID and density *DEFINE_CURVE 100001 0 0.0 0.0 0.0 0.0 1.0 1.0 0.0 0.0 0 *MAT and *DEFINE_CURVE data for pre-processing can be given after *END using special keywords *ENCRYPTED_START and *ENCRYPTED_END. These keywords tell PRIMER that the same Material and Curve IDs are present in encrypted data blocks. *ENCRYPTED_END Back to Contents Slide 110 Encrypted dummy models • It may be more convenient to put this data in a separate Include file – “Style (a)” for *MAT, *DEFINE_CURVE and *DEFINE_TABLE only: *KEYWORD Master Model *INCLUDE Encrypted_dummy.key Fully encrypted dummy model, without any changes *INCLUDE Material_preprocess.key Include file referenced before *END *END Material_preprocess.key *KEYWORD *END Use *ENCRYPTED_START after *END; data is protected against renumbering. These keywords tell PRIMER that the same IDs are present within encrypted data blocks. *ENCRYPTED_START *MAT_VISCOELASTIC 100001 1.25E-9 0.0 0.0 0.0 0.0 0.0 0.0 0.0 0.0 *DEFINE_CURVE 100001 0 0.0 0.0 1.0 1.0 0 *ENCRYPTED_END Back to Contents Slide 111 Encrypted dummy models • Another possibility (also new for Version 11) is to reference an Include file after *END in the Master Model, and normal keywords (before *END) in the Include file – “Style (b)”. This method allows any keyword to be used, but without any implication about the same IDs being used in encrypted data blocks *KEYWORD Master Model *INCLUDE Encrypted_dummy.key Fully encrypted dummy model, without any changes *END *INCLUDE Preprocess_only.key Include file referenced after *END will be read only by PRIMER, not LS-DYNA Preprocess_only.key *KEYWORD *SECTION_BEAM_TITLE SectBeam_12055 1512055 2 1.0 2.0 a iss itt irr sa 1.0 1.0 1.0 1.0 1.0 0.0 0.0 0.0 $ Any keywords can be included, but they behave like normal keywords –they are not protected against renumbering or locked against “clean-up unused”. *MAT_VISCOELASTIC 100001 1.25E-9 0.0 *END Back to Contents Slide 112 Encrypted dummy models • PRIMER Version 11 capability: Fully encrypted + data after *END Partially encrypted Reads the model Writes the model, including the encrypted data Encrypted data protected against renumbering Encrypted data protected against “clean-up unused” Model Check avoids spurious errors due to “missing” encrypted data Model mass can be calculated Back to Contents Slide 113 Model Build (Database/Template system) • PRIMER Version 10 can accept connection files from the database/template, and create connections during model assembly. In PRIMER Version 11, a log file is produced listing the status of each ===================================================================== Creating bolt at 105, 25, 0 ... Connection projects to shells S296 S5283 - will be used to determine bolt axis. Bolt created OK ===================================================================== ===================================================================== Creating bolt at 104, 40, 30 ... Connection projects to shell S5519 - will be used to determine bolt axis. Creating NRB type connection at X=104 Y=40 Z=30 9/15 of the selected nodes are on rigid part(s) PRIMER will create C_EXTRA_NO and C_RBOD instead of NRBC. Creating dummy rigid master part (no elements) Creating dummy rigid master part (no elements) %%% WARNING %%% P:10006 is already slaved to P:10004. Cannot slave to P:10021 Connectivity may be lost. Please check your model. Bolt created OK ===================================================================== Back to Contents See next slide for more details of where this file will be written This information is written to the dialog box, and is saved to a file named pr_build_info_001 (in the same folder as submit.lst) after PRIMER exits. The location of the file may be changed by a preference save_dialog_dir Slide 114 Model Build (Database/Template system) More about the log file for Model Build (shown on previous slide): • The information is written to the dialog box while PRIMER is still running – To see all the dialog box contents, right-click in top-left corner and “text edit” • After PRIMER exits, the information is written to a file pr_build_info_001 – For multiple Model Build from Database/Template, it is written to the same folder as submit.lst – For other cases of Model Build from Database/Template, the file is written to the Database directory – For Build-from-csv (target file), the file is written to the same folder as the csv file. – The folder where the file is written can be changed by the preference save_dialog_dir – For batch operation, the folder and filename can be controlled by INFO_FILE=path\filename Back to Contents Slide 115 De-clash of element labels when writing the model LS-DYNA and PRIMER allow clashes of element labels between different element types, e.g. a solid element 100 and shell element 100. Some pre-processors cannot handle this. When a keyword file is written, PRIMER 11 checks for clashes and, if a clash is found, offers to fix the element labels Back to Contents Slide 116 Checking new component geometry against deformed shape Back to Contents Slide 117 View mesh or geometry with deformed model – V11 In Version 11, a proposed new part (either mesh or IGES) can be written as a d3plot (*.ptf) file. This can then be superimposed on existing analyses to check for interference with existing structure Mesh Proposed new part Or D3PLOT file PRIMER IGES (model only, no results) LS-DYNA crash model results (d3plot) Back to Contents Slide 118 PRIMER support for *CASE Back to Contents Slide 119 *CASE • LS-DYNA’s *CASE keyword allows several LS-DYNA analyses (loadcases) from one keyword file. PRIMER version 11 supports this. We will illustrate how to do it with these examples: – Loads and SPC restraints applied to different nodes in each loadcase – Drop test with different impact angle in each loadcase – Drop test with different material properties in each loadcase, by changing values on *MAT card – Drop test with different material properties in each loadcase, using *PARAMETER Back to Contents Slide 120 *CASE – Example 1 – Load and SPC • We will start with a model containing all the *LOAD and *BOUNDARY_SPC cards • We want to create two *CASEs, and move the loads and SPC cards into Case 1 and Case 2 • The other data (Node, Element, Control, etc) will remain in the Main Model Load for case 1 SPC for case 2 (red, pink) Load for case 2 SPC for case 1 (blue) Back to Contents Slide 121 *CASE – Example 1 – Load and SPC • Step 1 – create *CASE 1 • Repeat for Case 2 Must create a sub-case – this will contain the casespecific data. The simplest way is to make one SubCase per Case, with Sub-Case ID the same as the Case ID (in this example, 1 and 1). However, it is allowed to have many Sub-Cases in each Case Back to Contents Slide 122 *CASE – Example 1 – Load and SPC • Step 2 – make *CASE 1 “current”; this will allow us to move data into the case Green = Current Case Back to Contents Slide 123 *CASE – Example 1 – Load and SPC • Step 3 – edit sub-case 1, add the *LOAD and SPC data Back to Contents Slide 124 *CASE – Example 1 – Load and SPC • Step 4: Repeat for Case 2 • Now when we switch from Case 1 to Case 2, we will see the Load and SPC for each case: Back to Contents Slide 125 *CASE – Example 2 – Drop Test • Main model contains *NODE, *ELEMENT, *MAT, *PART, *CONTROL, etc • Each Case contains separate *INITIAL_VELOCITY and *RIGIDWALL: Initial velocity Initial velocity Case 1 Case 2 Back to Contents Slide 126 *CASE – Example 2 – Drop Test • How to do it in PRIMER: similar to Example 1 – – – – – Create *INITIAL_VELOCITY and *RIGIDWALL containing the data for Case 1 Make Case 1 current Edit Case 1, Edit Sub-Case 1, Add the Initial Velocity and Rigidwall, Update Make Case 2 current The previously created *INITIAL_VELOCITY and *RIGIDWALL seem to have disappeared, because they are now present only in Case 1 – Create *INITIAL_VELOCITY and *RIGIDWALL containing the data for Case 2 – Edit Case 2, Edit Sub-Case 2, Add the Initial Velocity, Update Back to Contents Slide 127 *CASE – Example 3 – Material (different data) • How to do it in PRIMER: This *MAT is present only in Case 1, and absent from other cases Different definitions of this *MAT are present in Case 1 and Case 2. Each can be modified separately, when that Case is current This same *MAT definition is present in Case 1 and Case 2 Back to Contents Slide 128 *CASE – Example 3 – Material (different data) • How to do it in PRIMER: • Keyword file: different material data in each case $ *CASE_BEGIN_1 *MAT_PLASTIC_KINEMATIC_TITLE Steel 1 7.8E-9 2.0E7 0.3 0.0 0.0 0.0 0.0 250.0 1000.0 300.0 1000.0 *CASE_END_1 $ *CASE_BEGIN_2 *MAT_PLASTIC_KINEMATIC_TITLE Steel 1 7.8E-9 2.0E7 0.3 0.0 0.0 0.0 0.0 *CASE_END_2 Different definitions of this *MAT are present in Case 1 and Case 2. Each can be modified separately, when that case is current. Back to Contents Slide 129 *CASE – Example 4 – Material (by Parameter value) • Keyword file: $ *MAT_PLASTIC_KINEMATIC_TITLE Steel 1 7.8E-9 2.0E7 0.0 0.0 0.0 0.3&YIELD 1000.0 The *MAT data is in the main model, and contains reference to a 0.0 *PARAMETER 0.0 $ *CASE_BEGIN_1 *PARAMETER R YIELD 250.0 The value of the parameter is different in each Case *CASE_END_1 $ *CASE_BEGIN_2 *PARAMETER R YIELD 300.0 *CASE_END_2 Back to Contents Slide 130 *CASE – Example 4 – Material (by Parameter value) • How to do it in PRIMER: – Edit the *PARAMETER, go to the Case Management menu, select all cases, select “Separate child cases” – Make Case 1 current – Keyword=>Parameter=>Modify, change the parameter value, Update – Make Case 2 current – Keyword=>Parameter=>Modify, change the parameter value, Update Different definitions of this *PARAMETER are present in Case 1 and Case 2. Each can be modified separately, when that case is current. Back to Contents Slide 131 Pedestrian protection Back to Contents Slide 132 Pedestrian Mark-up – Version 10 In PRIMER Version 10, the impact points can be calculated, and impactors can be positioned Back to Contents Slide 133 Pedestrian Mark-up – Version 11 Default is for points spaced evenly on a grid in the XY direction Back to Contents Slide 134 Pedestrian Mark-up – Version 11 New option for NxM points within each zone, e.g. 2x3. Version 10 offered only NxN. Back to Contents Slide 135 Pedestrian Upper Leg – Version 11 In Version 11, the markup script can calculate impact angle, mass and kinetic energy for the Upper Legform. The data is written to the csv file, and can be applied by PRIMER during Model Build Vehicle geometry Graphs from EuroNCAP Impactor model contains a parameter that controls the mass, e.g. density of certain parts = &RHO. User supplies the name of the parameter Impact point (X,Y), Angle, Velocity and Mass are calculated by script Parameter value to achieve the mass is calculated by script Csv file for PRIMER Model Build PRIMER uses the angle, velocity and sets the Parameter value when setting up the impactor model for each impact point Back to Contents Slide 136 Reporter: Pedestrian Area Calculation Scripts Back to Contents Slide 137 JavaScript & Automation Back to Contents Slide 138 JavaScript update Many new functions and capabilities, including: • • • • • • Debugger GUI enhancements: Pop-ups User-defined error checks Speedup of script execution in Version 11 (typically 2-10x faster) *PARAMETER can be created and modified Many new keywords supported, e.g. – *LOAD_RIGID_BODY – *SET_GENERAL • Many new functions, e.g. – – – – Node Merge Contact Penetration check Animation control for *BOUNDARY_PRESCRIBED_MOTION Functions to find free edges easily Back to Contents Slide 139 Javascript debugger Can step through the script, set break-points, watch the values of variables, etc.: Back to Contents Slide 140 Pop-ups // Create popup window var pw = new PopupWindow(); // Create some widgets in the popup window var pl = new Widget(pw, Widget.LABEL, 1, 30, 1, 7, "Label"); var pb = new Widget(pw, Widget.BUTTON, 1, 30, 7, 13, "Button"); var pt = new Widget(pw, Widget.TEXTBOX, 1, 30, 20, 26, "Textbox"); // Create window var w = new Window("Popup example", 0.9, 1.0, 0.5, 0.6); // Create label widget var l = new Widget(w, Widget.LABEL, 1, 50, 1, 7, "Right click for popup..."); // link popup window to widget l.popupWindow = pw; // Assign the onPopup callback method to the function 'do_popup' // This is only required if you want to make any changes before the popup appears l.onPopup = do_popup; // Show the widget and start event loop w.Show(); function do_popup() { Message("Showing popup"); } Back to Contents Slide 141 Speed of scripts in version 11 Scripts are significantly faster in version 11 Test v10 time (ms) v11 time (ms) Speed up Read text file (~500,000 lines) 550 230 x2.4 Read text file (~500,000 lines) and extract keywords with regular expression 2200 330 x6.6 Create array of shells (~340,000) with var shells = Shell.GetAll(m) 290 50 x5.8 Loop over all nodes (~200,000) using Node.First() and Node.Next() 150 70 x2.1 Loop over nodes (~200,000) and find average coordinate 385 110 x3.5 Lots of maths 15450 1030 x15 Back to Contents Slide 142 Speed in version 11: New ForEach() method A new way of doing something for every item in a model E.g. Looping over every node to find average coordinate v10 v11 var var var var x y z t var n while { x y z 385ms 110ms = = = = 0.0; 0.0; 0.0; 0; = Node.First(m); (n) += n.x; += n.y; += n.z; t++; n = n.Next(); } x /= t; y /= t; z /= t; v11 var var var var x y z t = = = = 0.0; 0.0; 0.0; 0; Node.ForEach(m, doit); x /= t; y /= t; z /= t; function { x += y += z += doit(n) n.x; n.y; n.z; 60ms var var var var x y z t = = = = 0.0; 0.0; 0.0; 0; Node.ForEach(m, function(n) { x += n.x; OR y += n.y; z += n.z; t++; } ); x /= t; y /= t; z /= t; t++; } Back to Contents Slide 143 New scripts released with v11.0 (also previously released with incremental v10.2 release) Back to Contents Slide 144 Interior Head Impact Mark-up (FMVSS201) FMVSS201 has complex geometrical rules for determining the coordinates of the target points for interior head impact PRIMER 10.2/11.0 includes a script that calculates the target point coordinates according to those rules Back to Contents Slide 145 Interior Head Impact Mark-up (FMVSS201) • Calculates impact points according to rules of FMVSS201 • Angles and velocity can be modified by the user • Creates impact point file (csv format) Back to Contents Slide 146 Interior Head Impact Mark-up (FMVSS201) • PRIMER can then position the headform at each point, using Model Build • Automatic postprocessing is available to make a report Back to Contents Slide 147 Barrier positioning tool • Crash Test Setup script for positioning the barrier and applying initial conditions • Includes the detailed rules for many crash test protocols • Step 1 – select crash protocol Back to Contents Slide 148 Barrier positioning tool • Step 2 – Vehicle data (e.g. coordinates of R-point for aiming the barrier). This data can be stored and re-used next time • This menu also allows the ground coordinates to be specified Back to Contents Slide 149 Barrier positioning tool • Step 3 – Barrier data. This data is input once, then stored and reused next time Back to Contents Slide 150 Ground position 300mm True ground Wheel support plane The vehicle’s tyres and suspension are usually not modelled with the compression that would occur under normal gravity loading. Therefore the actual ground plane may not be located at the bottom of the tyres The barrier must be the correct height above the true ground plane We also need a “wheel support plane” at the bottom of the tyres, to prevent the model falling downwards Back to Contents Slide 151 Barrier positioning tool The supported crash test protocols are listed here. Small changes to these crash types (e.g. impact velocity) can be made by the user and saved easily: EuroNCAP, UN-ECE: Side Impact (R-Point) EuroNCAP: Side Impact (Pole) FMVSS 214P: Side Oblique Impact (Pole) FMVSS 214D: Angled Side Impact FMVSS, UN-ECE: Frontal Impact (Rigid) IIHS: Side Impact (IRD) FMVSS 216A: Roof Crush EuroNCAP, FMVSS, IIHS, UN-ECE: Frontal Impact (ODB) FMVSS 301R: Rear Impact (MDB) IIHS: Frontal Small Overlap Back to Contents Slide 152 Barrier positioning tool New in PRIMER 11.0 Crash Test Setup version 11.0 includes additional features: • • IIHS Small offset rigid barrier (frontal) FMVSS 301R Rear impact • • R-point offset option added to side impact test The ability to read barrier files from a web address Import Settings Files You may have settings files (preferences, vehicle settings entries, barrier settings entries and crash test variants) that you wish to import from Crash Test Setup 10.2. Run the script import_crash_test_setup_settings.js to merge your 10.2 settings with 11.0. The script is found at: • $OASYS/PRIMER_library/scripts/crash_test_setup_utilities/import_crash_test_setup_settings.js Click the button for more help Back to Contents Slide 153 Miscellaneous Back to Contents Slide 154 *DEFORMABLE_TO_RIGID - multiple part selection Multiple part selection is now available for for both D2R and R2D cards Back to Contents Slide 155 *DEFORMABLE_TO_RIGID - Only New function to display parts referenced by *DEFORMABLE_TO_RIGID Back to Contents Slide 156 Material properties - retain during type change Properties retained when they have the same label, e.g. “SIGY”. Back to Contents Slide 157 NRB spider in hole Click on any node located at the edge of a hole PRIMER automatically creates a nodal body tying nodes located at the edge of the hole and the centre of the hole Back to Contents Slide 158 Geometry operations • The Measure tool has three existing functions that work in model space (nodal coordinates based). All three functions can now work with both geometry points and nodes • New function available to compute length of a geometry curve Node edit panel now permits creation of any number of nodes spaced equidistantly along the length of a geometry curve Nodes can now also be created at geometry point locations by picking or selecting those points Back to Contents Slide 159 *AIRBAG_REFERENCE_GEOMETRY *AIRBAG_REFERENCE_GEOMETRY can be created and edited. In previous versions of PRIMER, this could be done only by using the Airbag Folder tool Select nodes Coordinates imported as Reference Geometry Back to Contents Slide 160 Clipboard: sub-model from Parts • User selects Parts, then “Save as model” • New option “Create sub-model from parts” – finds more data than “referenced items” • *SET_PART and *SET_NODE are included, plus data that references those SETs, e.g. *CONTACT Back to Contents Slide 161 Clipboard: sub-model from Parts “Find Referenced Items”: *PART *MAT *DEFINE_CURVE, TABLE, etc *SECTION, *HOURGLASS *ELEMENT *NODE Connections (spotwelds, bolts) Keywords e.g. *DAMPING_PART_... that directly reference the PART “Sub-model from Parts”: *PART *MAT *DEFINE_CURVE, TABLE, etc *SECTION, *HOURGLASS *ELEMENT *NODE Connections (spotwelds, bolts) Keywords e.g. *DAMPING_PART_... that directly reference the PART *SET_PART *CONTACT (tied, sliding…) *DATABASE_CROSS_SECTION and other keywords that reference Part Set *SET_NODE *CONSTRAINED_NODAL_RIGID_BODY and other keywords that reference Node Set Back to Contents Slide 162 New preferences of note • • • • • • • • • • • • Seatbelt fitting settings Control of macro echo during recording Recursive blanking setting Part shell normal consistency check setting Panel layout settings Multiple file extension preference for Linux Feature line angle Default settings for SPR & MPR when creating contacts Setting for contact check mode (SMP or MPP) Drawing true beam sections by default setting Preference for specifying location of emergency keyout Preference for locking loadcurves against deletion when using *MAT_USER_DEFINED • Directory for emergency keyout file Back to Contents Slide 163 Contact Information www.arup.com/dyna For more information please contact the following: UK: China: India: Arup Arup nHance Engineering Solutions Pvt. Ltd (Arup) The Arup Campus 39/F-41/F Huai Hai Plaza Plot No. 39, Ananth Info Park Blythe Valley Park Huai Hai Road (M) Opposite Oracle Campus Solihull, West Midlands Shanghai HiTec City-Phase II B90 8AE China 200031 Madhapur Hyderabad - 500081 UK T +44 (0)121 213 3399 T +86 21 6126 2875 India F +44 (0)121 213 3302 F +86 21 6126 2882 T +91 (0) 40 44369797 / 8 [email protected] [email protected] [email protected] or contact your local Oasys distributor Back to Contents Slide 164