PRIMER 9.2 Contents • Model building and positioning • Keyword support – Automatic assembly of multiple models using a positioning file. – Positioning with the database • & template system • – New Template editing panel • – Automatic free-motion headform (FMH) positioning • Error checking – Separate warnings & errors in the errors panel – The error tree – Error summary file – User-defined error checks • Active Model – – – – *DATABASE_CROSS_SECTION *INTEGRATION Other new keyword support INCLUDE file + path > 80 characters Preferences Comments in INCLUDE files Miscellaneous – – – – – Options on writing keyword file INCLUDE file numbering ranges Unique curve/Table ID for Mat 24 Command-line commands RADIOSS Block format translator LS-DYNA is a registered trademark of Livermore Software Technology Corporation back to contents Automatic assembly using a positioning file General positioning POSITIONING FILE CSV file containing positioning data GENERAL_TR_ROT $ model, /directory/file.key impactor, barrier.key $ orient, nodes, base node, x node, y node rootname, odb depenetrate, partset, 3, XZ$ RUN1, 101.3, 899.9, 1393.1 RUN2, 225.1, 841.0, 1276.2 FILE OUTPUT MODEL BUILD MAIN MODEL Keyword file containing e.g. vehicle model View & build models automatically in Primer Output of analysisready models from Primer IMPACTOR Keyword file containing e.g. barrier AUTOMATIC SUBMISSION Creation of *.lst file for automatic submission and monitoring. back to contents Automatic assembly using a positioning file • There are also two special cases for automatic assembly: – Pedestrian head impact – Interior head impact • These are explained in the following slides. back to contents Automatic assembly using a positioning file Pedestrian head impact POSITIONING FILE CSV file containing positioning data FILE OUTPUT MODEL BUILD MAIN MODEL Keyword file containing e.g. vehicle model View & build models automatically in Primer Output of analysisready models from Primer IMPACTOR Keyword file containing e.g. headform model AUTOMATIC SUBMISSION Creation of *.lst file for automatic submission and monitoring. back to contents Automatic assembly using a positioning file Interior head impact POSITIONING FILE CSV file containing positioning data FILE OUTPUT MODEL BUILD MAIN MODEL Keyword file containing e.g. vehicle model View & build models automatically in Primer Output of analysisready models from Primer IMPACTOR Keyword file containing e.g. headform model AUTOMATIC SUBMISSION Creation of *.lst file for automatic submission and monitoring. back to contents Automatic free-motion headform (FMH) positioning • The Primer FMH tool now has the ability to automatically position the interior head impact free motion headform (FMH). back to contents Automatic free-motion headform (FMH) positioning • In FMH select EDIT under CURRENT HEAD POSITION. • Automatic positioning is available for: – Vertical angle – XYZ position back to contents Automatic free-motion headform (FMH) positioning • FMH auto-position example – initial position INITIAL POSITION SHOWING TARGET POINT INITIAL PENETRATIONS back to contents Automatic free-motion headform (FMH) positioning • FMH auto-position – XYZ STARTING POSITION AUTO POSITION FUNCTION USED Positioning may take place in the x direction, the xz plane or freely (xyz). FINAL POSITION Headform position adjusted for minimum penetration. back to contents New Template Panel Automatic Model Assembly Primer can assemble models from a Database of INCLUDE files. For each loadcase or model configuration, a template defines which INCLUDE files are selected. back to contents New Template Panel loadcases Add new tpl Add a new (blank) template Copy existing template Create a new template by copying an existing one – right-click on template name The Template Panel is new in Version 9.2. All templates can be viewed and edited together. components Template Panel back to contents New Template Panel components Build Models Build multiple models by selecting from the list of templates. Primer writes the master keyword files and a keylist file (list of models). All the models may be submitted to the queuing system in one operation using the keylist file. back to contents Error checking • Separate errors and warnings in the error panel. • Carrying out an error check will now display the error tree as well as the error panel. • Many new error checks have been added in Version 9.2. THE ERROR TREE back to contents Error checking Separate warnings and errors in the error panel. ERROR INFO Accessed by right-clicking on the entity type GENERAL General options ERRORS Error specific options WARNINGS Warning specific options. back to contents Error checking – the error tree • Right-click on errors/warnings to edit, view, blank/unblank, delete or sketch the offending entity back to contents Error checking – the error tree • For a more detailed study of the offending entity, use ONLY… back to contents Error checking – the error tree • … and then ATTACHED to find connected entities back to contents Writing an error summary file • The error summary can also be written when writing out the keyword file back to contents User-defined checking options • Set error checking options from inside Primer… Element quality Spotweld quality Rigid constraint size INCL file self-contained back to contents User-defined checking options • Set error checking options from inside Primer… Timestep and added mass Joint stiffness Mat24 TH Output back to contents User-defined checking options • … Or in Preferences (these become effective next time you start Primer) • Red=system-wide preferences • Green=user-specific preferences back to contents Active Models • In Version 9.1, the Model List controlled only the visibility of models. • In Version 9.2 the Model List also determines which models are Active. • If only one model is Active, new entities will automatically be created in that model (in Version 9.1, Primer asked which model should be used). For operations on a model (e.g. Check), the active model will automatically be selected. back to contents Active Models • Object menus now have tabs to separate the contents of the different models. • By default, entities from only the active model(s) will be displayed. • The tabs can be clicked to determine which models are listed. • If more than one tab is green, the entities in those models are listed sequentially (M1 then M2 then M3…) as in Primer version 9.1. back to contents *DATABASE_CROSS_SECTION • New menu to Create and Edit DATABASE, CROSS_SECTION. back to contents *DATABASE_CROSS_SECTION • A part set for the section may be defined manually, or using AUTO CREATE PSID, which can create part sets from either all visible parts or those cut by the defined plane. New, automatic method ‘Traditional’ method PSID manually defined here PSID defined by visible parts or those cut by plane. back to contents *DATABASE_CROSS_SECTION • The cross-section orientation may be defined as: – Origin + vectors • Three nodes bust be picked, 1→2 defining local ‘z’ & 1→3 defining local ‘x’. – 3 nodes • Three nodes must be picked that lie in the plane (the first is the origin point). – Constant X/Y/Z • On node must be defined as the origin / centre (see next slide). back to contents *DATABASE_CROSS_SECTION • This node can either be at the centre of the plane, or the origin (for constant X/Y/Z planes only). Centre of plane Picked note is at the geometric centre. Origin of plane Picked note is at the plane origin. back to contents *DATABASE_CROSS_SECTION • Once the plane is defined, the finite cross-section may be dynamically altered using DRAG TRANSLATE … back to contents *DATABASE_CROSS_SECTION • …or DRAG ROTATE. About x About y back to contents About z *DATABASE_CROSS_SECTION • With AUTOCREATE, a new *DATABASE_CROSS_SECTION is created each time you click. back to contents *INTEGRATION_SHELL • Recommended method to create a new integration rule for shells: Auto generate n layers back to contents *INTEGRATION_SHELL • The coordinate and weighting factors can be viewed/adjusted as per the LS-DYNA input data • … or switch to “Simple Mode”… back to contents *INTEGRATION_SHELL • Now the thickness of each layer can be changed, or new layers can be inserted. • The LS-DYNA input data (coordinate and weighting factor) are automatically calculated. • Each layer may use material data from a different Part ID (but all parts must use the same material type). This option is used for composites. • In LS-DYNA 971, *PART_COMPOSITE allows simpler definition of composite layers. This feature is supported in Primer 9.2. back to contents INCLUDE file path options • LS-DYNA 970 6763 supports INCLUDE files with path names up to 240 characters. These are written to the keyword file thus: Space then + at end of line => continue on next line *INCLUDE H:\DATA\TEMP\long_directory_name_1\long_directory_name_2\long_directory_name3_ + \long_directory_name_4_sub_version_35_different_materials\ver_verbose1\INCL\co + ntrol_standard2.key • Another new option in LS970 6763 is *INCLUDE_PATH. This keyword has a list of directories in which LS-DYNA will search for INCLUDE files. For example: *INCLUDE_PATH /data/work/PROGRAM_A/BUILD_LEVEL_6 /data/work/PROGRAM_A/EXTRA *INCLUDE ENGINES/engine_v6.key SUSPENSION/susp_ver23.key e.g. LS-DYNA would find /data/work/PROGRAM_A/BUILD_LEVEL_6/ENGINES/engine_v6.key • Primer 9.2 supports both these formats. back to contents Other new keyword support • Other LS970 keywords that can now be created and edited in Primer 9.2: – – – – – – *AIRBAG_INTERACTION *CONTACT_ENTITY *CONTACT_INTERIOR *CONTACT_GUIDED_CABLE *DEFORMABLE_TO_RIGID All new control parameters and *MAT types in 970 6763 • Primer 9.2 can read/write the majority of new LS-DYNA 971 keywords (and modifications to existing keywords). Known exceptions include *CASE and *EF. Many of these are also editable in Primer 9.2, such as *PETURBATION and *NODE_TRANSFORM. • The LS971 manual is due to be issued by LSTC in the summer of 2006. Around that time we will release an update to Primer to maintain full compatibility. back to contents Edit Preferences • Users can change their preferences (customisable settings) from within PRIMER. • The new preferences take effect next time you start PRIMER. • Remember to Save Preferences before dismissing the menu. back to contents Comments in INCLUDE files • Primer 9.2 preserves comments at the top of INCLUDE files • Comments can be edited from within Primer access from Part Tree or from the Include menu back to contents Comments in INCLUDE files • An existing text editor is invoked automatically by Primer – see later slide on selecting an editor. • Edit the text, then save and exit. back to contents Comments in INCLUDE files • Comments are then written to top of INCLUDE file: $> Include file H:\DATA\TEMP\suspension2.key $> (Used by master file H:\DATA\TEMP\test3.key) $> $> Created on Mon Nov 07 13:04:06 2005 $> $This INCLUDE file contains suspension components $Created by A. N. Engineer on 25th March 2005 $ $Change history: $ - Bush rates changed to Level 3 - Bart Simpson, 18th May 2005 $ - Added initial rotation of wheels - Maggie Simpson, 25th May 2005 $ $> end_saved_comments • See also separate notes on automatically-generated comments: INCLUDE file mass, master model error check report. back to contents Comments in INCLUDE files • Choice of text editor can be governed by preference text_editor – Set this to the full path of the editor program (this works only if the editor automatically fires up its own window – see next slide for how to deal with other editors). • Alternatively, set environment variable EDITOR to the full path of the editor program. Again, for this to work, the editor must fire up its own window automatically. On some unix systems, EDITOR may be set already. back to contents Comments in INCLUDE files • To set a preference on unix for an editor such as vi that does not automatically fire up a window, create a 2-line script as shown below, and set the preference text_editor to the path to that script. #!/bin/csh -f xterm -title "Primer editing panel" -e vi $1 back to contents New options: Write • Error Summary can be created and written as a separate file, or at the top of the master keyword file as comments • Model mass, and/or the mass of each include file, can be calculated and written as comments back to contents New options: Write • Example of error summary written to keyword file: $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ ============= ERRORS =========== CONSTRAINED ERROR Separation of rigid bodies exceeds user defined tolerance (3) 11 12 34 NODAL_RIGID_BODY ERROR NODAL_RIGID_BODY_SPC: Dimensions of nodal rigid body exceed user defined maximum (6) 1001388 1001389 1001396 1001397 1001424 1001425 MATERIAL ERROR <LCSS> curves starts at Y <= 0.0 (4) 59 60 61 62 PIECEWISE_LINEAR_PLASTICITY: <LCSS> curve does not begin at X = 0.0 (6) 138 139 140 141 142 143 PIECEWISE_LINEAR_PLASTICITY: table curves cross at eps.lt.eppf (1) 226 • Example of model mass written to keyword file: $ $ Model mass is: 7.093e-001 $ Model C of G is: 2.965e+003 1.963e+001 6.139e+002 back to contents Numbering with INCLUDE files • Numbering ranges can now be defined for INCLUDE files $> $> end_saved_comments $ $PR_MIN_LABEL: 2000000 $PR_MAX_LABEL: 2500000 $ $PR_N_EL_MIN_LABEL: 2000000 $PR_N_EL_MAX_LABEL: 2500000 • These are written to the keyword file for reuse next time that INCLUDE file is read in. back to contents Numbering with INCLUDE files • When new entities are created in a layer (INCLUDE file) that has ranges defined, the options for new labels now include “first free in layer” and “highest free in layer” • Primer 9.2 has an error check to detect any entities not obeying the given numbering ranges. back to contents Unique curves for Mat 24 • New option to ensure each part has unique copies of stress-strain curves and tables for Mat type 24 – Complements MID=>PID and SID=>PID options that ensure unique material and section cards – Used in optimisation studies to allow separate control for each part back to contents RADIOSS – BLOCK format input • A new input translator is available for RADIOSS Block format. • Details are given in the Primer user manual. back to contents New command-line options • Model check summary file: – /CHECK MODEL n APPLY – /CHECK MODEL n CHECKFILE filename APPLY • Apply all available autofixes: – /AUTOFIX MODEL n APPLY • Model build from database/template: – /BUILD DATABASE database.dba TEMPLATE front.tpl SIMPLE • Model build from positioning file (e.g. multiple analyses for pedestrian, interior head impact, etc) – /BUILD READ example.csv back to contents PRIMER 9.2