Presentation is loading. Please wait.

Presentation is loading. Please wait.

LS-DYNA ENVIRONMENT Back to Contents Oasys PRIMER 9.3 October 2008.

Similar presentations


Presentation on theme: "LS-DYNA ENVIRONMENT Back to Contents Oasys PRIMER 9.3 October 2008."— Presentation transcript:

1 LS-DYNA ENVIRONMENT Back to Contents Oasys PRIMER 9.3 October 2008

2 LS-DYNA ENVIRONMENT Back to Contents Contents New features in PRIMER 9.3 –MiscellaneousMiscellaneous Read and write Part Table & Xrefs Mouse scroll wheel Reference geometry viewing Graphics for short beams Finding entities blocked for removal Contact drawing style Lumped mass total Include file removal Database/template model assembly New command-line commands NASTRAN translator –Multiple model-build from impact target pointsMultiple model-build from impact target points –Include file renumberingInclude file renumbering –CoatCoat –ContouringContouring –Free Motion HeadformFree Motion Headform –Error CheckingError Checking –Keyword EditorKeyword Editor –Mechanisms and dummiesMechanisms and dummies –AdhesiveAdhesive –Bolt connectionsBolt connections –SpotweldingSpotwelding –Tied contact for spotweld/adhesiveTied contact for spotweld/adhesive –Contact penetration check and fixContact penetration check and fix –Tied contact check and fixTied contact check and fix –JavaScriptJavaScript Introduction – release timing, recent release history, general notes Contents lists from previous releases

3 LS-DYNA ENVIRONMENT Back to Contents Primer - recent version history PRIMER 9.3 RC1Spring 2007 –Solid element spotwelds and connections –Mechanisms (e.g. seats) –Dummy positioning –More… PRIMER 9.3 RC2Autumn 2007 –Compatible with LS971 manual –*PARAMETER –Incremental improvements PRIMER 9.3 RC2+January 2008 –RC2 + Minor bugfixes PRIMER 9.3 final releaseOctober 2008

4 LS-DYNA ENVIRONMENT Back to Contents About this presentation This presentation is intended for existing users who are already familiar with the previous release, PRIMER 9.3 RC2+. Descriptions of the features that were introduced in versions 9.3 RC1 and 9.3 RC2 are available in separate presentations, downloadable from our website. Miscellaneous enhancements –Copy/translate –Cut section display –Include file control from Edit panels –Overspill from text boxes –INCLUDE file version control –Check for discontinuous rigid bodies –New options in Write –Other Solid element spotwelding Bolts Mechanisms and seat positioning Dummy positioning Seat foam compression Instrument Panel Impacter positioning Automatic assembly enhancements LS971 Keywords *PARAMETER Model Merge improvements Customisable definition of error/warning Spotwelding & connections improvements Mechanisms improvements Seat belt re-fit Seat foam compression improvements Background image & alignment of model to image New image types, watermark Improvements to numbering ranges by INCLUDE file Miscellaneous enhancements PRIMER 9.3 RC1: PRIMER 9.3 RC2/RC2+:

5 LS-DYNA ENVIRONMENT Back to Contents General Notes For this release, we have updated PRIMERs security. All users will require a new licence file and a new (Version 10) FLEXlm licence server. These are available through Oasys or your local distributor. 9.3 is a full release of the full suite of Oasys software products. The release includes: –All Oasys software (PRIMER, D3PLOT, T/HIS, REPORTER, Oasys Shell) –Full online manuals (html and pdf) –Release notes –Presentations describing the new features –Library directory for each program containing example scripts (PRIMER and D3PLOT) and Macros (T/HIS). We will shortly be releasing JavaScript training courses for PRIMER and D3PLOT.

6 LS-DYNA ENVIRONMENT Back to Contents Miscellaneous enhancements

7 LS-DYNA ENVIRONMENT Back to Contents Error log for Model Read PRIMER now creates a log when reading a keyword file. Check the text here; if errors or warnings are present, view the log file.

8 LS-DYNA ENVIRONMENT Back to Contents New options during Model Write Ztf file passes extra information to Oasys D3PLOT, e.g. Part Names Option to replace Parameter references with the parameter values Preferences are now available to set the default for these options Each model now remembers its own output filename. The default filename is the same as the input filename (red colour warns that the original file will be overwritten).

9 LS-DYNA ENVIRONMENT Back to Contents View keyword filename in Model List *TITLEKeyword file rootname Toggle between Title and Keyword filename

10 LS-DYNA ENVIRONMENT Back to Contents Part Table New columns have been added to Part Table: Number of elements – helps to find empty parts *PART_CONTACT data Is part referenced by *CONSTRAINED_RIGID_ BODIES? Restraint conditions on *MAT_RIGID Does part have *PART_INERTIA or *PART_CONTACT?

11 LS-DYNA ENVIRONMENT Back to Contents Part Table The current column settings may now be saved to the user preference file. The same columns will then appear in the table next time PRIMER is run.

12 LS-DYNA ENVIRONMENT Back to Contents Part Table Parts from the table may be identified visually using the new drop-down menu option ONLY: The table data (all columns, not only the visible columns) can now be written to csv file via a batch command (PART_INFO command)

13 LS-DYNA ENVIRONMENT Back to Contents Xrefs – Unblank by category The cross-reference viewer can now unblank (or display only) all the entities of a given type that are referenced. For example, to display all the parts referenced by a selected material:

14 LS-DYNA ENVIRONMENT Back to Contents Mouse scroll wheel When the cursor is in the graphics window, the mouse scroll wheel zooms in/out, centred about the cursor position. The + and – shortcut keys now also centre the zooming action on the cursor position. When the cursor is in a menu with a vertical scrollbar, the mouse scroll wheel moves the scroll bar. cursor

15 LS-DYNA ENVIRONMENT Back to Contents Viewing Airbag Shell Reference Geometry Airbags may be defined with Shell Reference Geometry (an alternative shell element topology). This is used to allow the material in the reference condition to be oriented such that each fabric panel has its warp and weft directions aligned consistently. The definition of orthotropic properties, and the directions in which those properties apply, is easier. The shell reference geometry may now be viewed.

16 LS-DYNA ENVIRONMENT Back to Contents Viewing Foam Reference Geometry Foam reference geometry may now be viewed

17 LS-DYNA ENVIRONMENT Back to Contents Graphics for short beams PRIMER normally draws beams as a line. However, if a beam appears very short (as a fraction of the screen width), a line might be difficult to see, so PRIMER replaces the line with a blob. This is useful for isolated beams (such as beams used to represent spotwelds) but can look strange when applied to beams that are part of a larger structure. PRIMER now offers different settings for spotweld beams versus normal beams. Very short beams drawn as blobs Previous versions of PRIMERPRIMER 9.3

18 LS-DYNA ENVIRONMENT Back to Contents Remove – entities blocked from removal Before removing entities, PRIMER checks whether they are referenced by other remaining entities – if so, they should be blocked (not removed), otherwise the model will not run. When this occurs, PRIMER now allows the blocked entities to be traced. Usually, the reason for blocking becomes clear from the used by… text, or from the X-Refs. Part is used in a mechanism assembly and in Constrained definitions

19 LS-DYNA ENVIRONMENT Back to Contents New drawing style for Contacts When contacts are switched on in the Entity menu, they are now drawn stippled (semi-transparent appearance). This is faster to draw than the previous hatched line style.

20 LS-DYNA ENVIRONMENT Back to Contents New drawing style for Contacts A quick way to view all the contacts in a model is to switch on Contacts in the Part Tree (under Type), set the Part Tree Action to Only, and click on each contact in turn (or use the up/down arrows)

21 LS-DYNA ENVIRONMENT Back to Contents Lumped mass total Quick way to sum the mass of selected *ELEMENT_MASS elements Note – only the lumped mass elements are included in the total given.

22 LS-DYNA ENVIRONMENT Back to Contents Include file removal options New options to remove dependent entities in other Include files, or restrict removal only to contents of this Include file If PRIMER can remove all the contents of an Include file, a new option then offers to delete the Include file itself or leave it empty

23 LS-DYNA ENVIRONMENT Back to Contents Database/Template assembly – assisted update After this sequence… –Build model from database –Modify contents of an Include file –Write the modified Include file … PRIMER now assists the user to update the database entry for that Include file Orange colour indicates that the Include filename is different from the filename in the database PRIMER offers the database entry for that Include file. The user can now select the new Include file.

24 LS-DYNA ENVIRONMENT Back to Contents New command-line options (for command files) /READ RADIOSS files /PART_INFO: write csv file containing all Part Table columns for all parts in model /PREFERENCE: read a specified oa_pref file (e.g. containing special checking options) /RENUMBER: renumber all of or parts of a model /CONNECTION: re-make all connections /SEATSQUASH: Seat foam compression, with options for selection of part sets, etc /BELT: seatbelt re-fit /SCRIPT: read and run a JavaScript

25 LS-DYNA ENVIRONMENT Back to Contents NASTRAN Support New optimized input translator for NASTRAN. Reads decks in a single pass, hence potentially faster. Both the NASTRAN input and output translators now support: –Both SMALL and WIDE format cards. –INCLUDE files.

26 LS-DYNA ENVIRONMENT Back to Contents Multiple model build from target points

27 LS-DYNA ENVIRONMENT Back to Contents Previous versions of PRIMER could set up multiple impact cases using data from a csv file. The file contains impact point coordinates and other data needed for building the models, e.g. depenetration method. A menu is now available for creating/editing the data interactively and building the models. Multiple impact cases

28 LS-DYNA ENVIRONMENT Back to Contents Multiple impact cases Select type of build – IHI (FMVSS201), Pedestrian head impact, and General types are available Main model and impactor model. PRIMER will combine these using *INCLUDE_TRANSFORM. Create a model inside PRIMER that includes Model and Impactor (so that orientation nodes etc may be picked) Impactor model orientation data will be used to define the impact point, line of flight and local XZ for depenetration. Contact depenetration method (permissible motion of impactor during depenetration). Output filename and root directory – each model will be written to a separate subdirectory Post-processing (REPORTER) templates may be specified, if the LS-DYNA runs will be submitted using the Oasys Shell. Create/Edit target points Read/save csv fileBuild models Special options for IHI case – automatic setting of vertical angle using chin contact

29 LS-DYNA ENVIRONMENT Back to Contents Multiple impact cases Target point data Before build operation After build operation, showing 6 models (each model contains one impacter) Sketched target points

30 LS-DYNA ENVIRONMENT Back to Contents Include File numbering

31 LS-DYNA ENVIRONMENT Back to Contents INCLUDE file numbering Tabular menu to set label ranges and renumber the contents of INCLUDE files. Can be accessed from the Model tab and from the Include Tree

32 LS-DYNA ENVIRONMENT Back to Contents INCLUDE file numbering Label ranges can be specified using the text boxes, or auto-generated (auto means use label range of existing entities). Renumber any entities whose labels are outside the specified ranges. Range overlaps with another Include file Entities not in specified range Change the order of Include files in this menu Make the general ranges the same as the Node/Element ranges

33 LS-DYNA ENVIRONMENT Back to Contents Include file numbering PRIMER allows each Include file to have two numbering ranges: one for nodes, elements, node sets and Nodal Rigid Bodies; and another range for all other entity types (e.g. Parts). It is permitted for the two ranges to be the same. PRIMER will store the numbering ranges with each Include file when the files are written out. The ranges will still be available the next time the model is read into PRIMER. Model Check will detect entities outside the numbering ranges and offer an Autofix. If an Include file contains some entities inside the label range and some entities outside the range, only those outside the range will be renumbered. If the range is too small to contain all the entities, numbering will continue at Model Highest + 1 for that entity type.

34 LS-DYNA ENVIRONMENT Back to Contents PRIMER can provide a summary or a detailed list of entities that are outside the specified range Information is available to identify overlapping ranges INCLUDE file numbering

35 LS-DYNA ENVIRONMENT Back to Contents COAT improvements

36 LS-DYNA ENVIRONMENT Back to Contents COAT improvements Menu that can be used to coat entities with shells or segments Can be accessed from the Tools menu When creating a segment set, the segments may be created using the Coat menu

37 LS-DYNA ENVIRONMENT Back to Contents COAT improvements Choice of coating external (topologically external), exposed (visible if all but the selected elements are blanked), or visible (visible in current view) faces. This is not used for the Shell option or for the Coat Face mode. Entity selection menu used to select parts or elements that need to be coated. Element selection might have to be accompanied by node selection for the Coat Face option. What should be coated? Parts? Elements? Specific Faces of elements that satisfy a break angle criterion? All faces on selected element and on adjacent elements that are within the break angle range are coated. Only used along with Propagate mode for Coat Face option. Should selection be propagated for Coat Face option?

38 LS-DYNA ENVIRONMENT Back to Contents COAT improvements Faces that would be visible if all but the selected elements are blanked Topologically external faces

39 LS-DYNA ENVIRONMENT Back to Contents If selected solid has one external face, that face is automatically used as the seed face COAT improvements Seed face Seed nodes Seed face If selected solid has multiple external faces, users are prompted to select a pair of nodes that will help PRIMER identify a unique seed face

40 LS-DYNA ENVIRONMENT Back to Contents Contouring

41 LS-DYNA ENVIRONMENT Back to Contents Contouring New data components : Mass Scale Percentage Added Mass by Parts. Mass Scale Actual Added Mass by Parts. Material Properties Youngs Modulus.

42 LS-DYNA ENVIRONMENT Back to Contents Contouring Discrete values: if less than 14 data values are to be contoured, each data value is now given its own discrete contour level.

43 LS-DYNA ENVIRONMENT Back to Contents Contouring Discrete contouring of a narrow range of values can be used to find entities having specific data values.

44 LS-DYNA ENVIRONMENT Back to Contents Contouring Initial translational and rotational velocities are now contoured separately. Discrete contour levels are now applied to velocity plots also.

45 LS-DYNA ENVIRONMENT Back to Contents Contouring Initial plastic strains in shell elements (from *INITIAL_STRESS_SHELL) are now contoured at a specified integration point, not Top/Middle/Bottom surface as in the previous release. This allows for the situation where data is defined at more than three integration points. Note that the *INITIAL data may contain a different number of IPs from the *SECTION card – LS-DYNA allows this and will interpolate.

46 LS-DYNA ENVIRONMENT Back to Contents FMH improvements

47 LS-DYNA ENVIRONMENT Back to Contents FMH – Alternative positional node In previous versions of PRIMER, only the standard reference point on the headform could be automatically positioned against the target. Vertical angle rotation would occur only about the standard reference point. An alternative Positional Node on the headform may now be picked for these purposes. 1 2 3 1 - Pick new Positional Node 2 – Zero the node onto the target 3 – Drag or type the vertical angle 4 4 – Eliminate penetrations by auto-position

48 LS-DYNA ENVIRONMENT Back to Contents FMH – Auto Vertical Angle A new tool is available to set the vertical angle by rolling the chin into contact with the trim, then backing off by a given angle. Start by placing the impact point of the headform against the target, and setting the vertical angle as it would be in physical test at the start of the rolling process. Enter the Auto vertical tool. Select (or create) a set of shell elements that define the chin

49 LS-DYNA ENVIRONMENT Back to Contents FMH – Auto Vertical Angle Roll without sliding Maintain contact at target point

50 LS-DYNA ENVIRONMENT Back to Contents FMH improvements - contact selection/modification The contact between the FMH and the vehicle trim can now be modified through the FMH main panel. Contact selection

51 LS-DYNA ENVIRONMENT Back to Contents FMH improvements – model build from CSV file PRIMER is able to build multiple FMH models from a CSV file containing target positions and initial angles. In 9.3, the option to use the Auto Vertical Tool has been added. To activate this ability in the CSV model build, two more fields have been added to the loadcase line: Note for the auto case, the vertical angle is now the maximum vertical angle allowed during the positioning process. The chin shell set and the depenetration method are defined in the csv file: –$ tag to activate auto-vertical angle positioning $ chin shell set name/id, dof Vertical, 5000, XZ

52 LS-DYNA ENVIRONMENT Back to Contents Error checking

53 LS-DYNA ENVIRONMENT Back to Contents Setting preferences for error checking Preferences saved from the Preferences Editor (e.g. for user-defined error checks) may now be used for Model Check during the same Primer session. In the Check menu, use the button Refresh Preferences to re-read the preferences file. Optional: Re-read and apply preferences from User and/or System preference file Save new preferences to User and/or System preference file

54 LS-DYNA ENVIRONMENT Back to Contents Setting preferences for error checking It may be desired to run PRIMERs model check using different custom sets of checking options. This can now be done by saving preferences to a custom preference file, then reading that file either on start-up or during a PRIMER session. Custom preference files may be read on command line start-up or in batch mode using a command file Optional: Read and apply preferences from a custom preference file (path)/primer93.exe model.key –pref=oa_pref_file –d=batch -exit Save new preferences to custom preference file

55 LS-DYNA ENVIRONMENT Back to Contents Check Options Menu The Check Options menu has been subdivided into smaller sub-menus – select category from the drop-down menu

56 LS-DYNA ENVIRONMENT Back to Contents Finding Empty Parts Method 1 - New option when Filtering Parts in the Object menu – Filter by Not Referenced… Parts with no references from any element (empty parts)

57 LS-DYNA ENVIRONMENT Back to Contents Finding empty parts Method 2 – use new column Numel in Part Table. Sort by Numel. Parts with no elements

58 LS-DYNA ENVIRONMENT Back to Contents Finding empty parts Method 3 - New warning in Model Check – Empty Parts –Note: users sometimes create rigid parts without elements but with *CONSTRAINED_EXTRA_NODES and/or *CONSTRAINED_RIGID_BODIES. These will not be treated as empty parts – no warning given. This check is ON by default but may be turned off using a preference

59 LS-DYNA ENVIRONMENT Back to Contents Keyword editor from Model Check New option from right-click on error type – PRIMER shows all the offending entities in the Keyword Editor

60 LS-DYNA ENVIRONMENT Back to Contents Keyword Editor

61 LS-DYNA ENVIRONMENT Back to Contents Keyword editor In previous versions of PRIMER, each _OPTION was displayed separately in the keyword editor. In this example, the model contains –*BOUNDARY_PRESCRIBED_MOTION_NODE –*BOUNDARY_PRESCRIBED_MOTION_NODE_SET –*BOUNDARY_PRESCRIBED_MOTION_RIGID –*BOUNDARY_PRESCRIBED_MOTION_RIGID_ID Version 9.3RC2 and earlier The data for the four types could be found by pressing the type buttons Only *BOUNDARY_PRESCRIBED_MOTION_NODE is displayed

62 LS-DYNA ENVIRONMENT Back to Contents Keyword editor The keyword editor now displays all the _OPTIONs are displayed together. The _OPTIONs are shown in a column Suffices. *BOUNDARY_PRESCRIBED_MOTION_NODE *BOUNDARY_PRESCRIBED_MOTION_RIGID *BOUNDARY_PRESCRIBED_MOTION_NODE_SET *BOUNDARY_PRESCRIBED_MOTION_RIGID_ID Version 9.3

63 LS-DYNA ENVIRONMENT Back to Contents Keyword editor By default, all lines of data are displayed that are needed for any of the _OPTIONs present in the model. Some of the entities have _ID, therefore the line containing ID, TITLE is displayed. Where an entity does not have _ID, that line is greyed out.

64 LS-DYNA ENVIRONMENT Back to Contents Keyword editor Each line of data may be blanked. In this example, the first and third lines have been blanked.

65 LS-DYNA ENVIRONMENT Back to Contents Keyword editor Where the LS-DYNA data has multiple lines, Single-row layout displays the data on a single line. Line 1Line 2

66 LS-DYNA ENVIRONMENT Back to Contents Keyword editor It is still possible to display only those entities having certain _OPTIONs, using the Filter by buttons: A means automatically filter to include all _OPTIONs present in the model Hide/show entities with these OPTIONs

67 LS-DYNA ENVIRONMENT Back to Contents Keyword editor The data may be sorted by clicking on the header of any column.

68 LS-DYNA ENVIRONMENT Back to Contents Keyword editor The same change may be made to multiple entities: –Click on first entity (must click in first column, not on the data itself) –Shift-click on last entity –Change the data once –The same data is changed for all selected entities. Click Shift-Click

69 LS-DYNA ENVIRONMENT Back to Contents Keyword editor The _OPTIONs may also be changed. For example, to add _ID to several *BOUNDARY_PRESCRIBED_MOTION cards: –Select the entities in the keyword editor –Click in the Suffices column –Change the OPTIONs (e.g. click on ID) Many similar user-requested capabilities can now be achieved using this method, e.g: –Change many *DATABASE_CROSS_SECTION into *DATABASE_CROSS_SECTION_ID –Change many *ELEMENT_SHELL_THICKNESS into *ELEMENT_SHELL Note that this action may also be achieved using Keyword=>Element=>Shell=>_option

70 LS-DYNA ENVIRONMENT Back to Contents Keyword editor Multiple entities may also be selected using the object menus, or by screen- picking. Note that to screen-pick an entity, e.g *BOUNDARY_PRESCRIBED_MOTION, the *BOUNDARY entities must be visible in the graphics. It is not sufficient to pick the node referenced by the *BOUNDARY card. Select from object menu or screen-pick Cancel previous selection

71 LS-DYNA ENVIRONMENT Back to Contents Keyword editor It is now possible for the keyword editor to display only the selected entities (or to hide the selected entities) Display only selected entities

72 LS-DYNA ENVIRONMENT Back to Contents Keyword editor Further options are available from right-click on entity (in left column) – Sketch, Blank, Delete, etc

73 LS-DYNA ENVIRONMENT Back to Contents Keyword editor A column for Include File (to which the entity belongs) is displayed. By clicking on this, an option to move the data to a different Include file is offered. Move to different Include file

74 LS-DYNA ENVIRONMENT Back to Contents Keyword editor To create new data, first click to select the _OPTIONs on the green Create line: Then add the rest of the data, and press Create Click here to dismiss the sub- menu

75 LS-DYNA ENVIRONMENT Back to Contents Keyword editor Some entity types allow creation of multiple entities in a single operation, by picking multiple nodes (or elements, parts, etc as appropriate). Apart from the different nodes (or elements or parts), the other data must be the same. For example, to create a *BOUNDARY_PRESCRIBED_MOTION_NODE on each of several nodes, first select the _OPTIONs and enter all the data except the node ID:

76 LS-DYNA ENVIRONMENT Back to Contents Keyword editor From the drop-down menu under NID, click on MULTIPLE The object menu will appear. Screen-pick or select nodes from the list. When you press Apply, a *BOUNDARY_PRESCRIBED_MOTION will be created for every node selected.

77 LS-DYNA ENVIRONMENT Back to Contents Mechanisms and Dummies

78 LS-DYNA ENVIRONMENT Back to Contents *INCLUDE_TRANSFORM in Mechanisms *DEFINE_TRANSFORMATION data used for *INCLUDE_TRANSFORM will now be modified automatically when a mechanism is positioned. PRIMER will do this if all the nodes affected by the *DEFINE_TRANSFORMATION are governed by the same assembly of the mechanism. Example: –Side airbag is defined in the XY plane, so that fold patterns etc may be modified easily. –*INCLUDE_TRANSFORM is used to place the airbag in the seat. –When the seat is positioned, extra transformations are added to *DEFINE_TRANSFORM, so that the airbag moves with the correct part of the seat. If the airbag keyword file is then written out, the node coordinates will be unchanged (e.g. still in the XY plane). If the model is repeatedly positioned, written out, read back into PRIMER, positioned… the number of transformations in the *DEFINE_TRANSFORMATION card will increase.

79 LS-DYNA ENVIRONMENT Back to Contents Other improvements to Mechanisms Stop-angles can be input for hinge joints The initial angle may be input (a reference angle corresponding to the initial configuration of the mechanism) For stop-angles and sliding limits, it is now permitted for both limits to be positive, or both negative, provided that an initial value is provided that is within the range of the limits. For example: –+ve limit = 28 degrees –-ve limit = 5 degrees –Initial angle = 23 degrees

80 LS-DYNA ENVIRONMENT Back to Contents Other improvements to Mechanisms Two mechanisms, or a dummy and a mechanism, may be linked via the Child capability of PRIMERs Mechanisms. In previous versions, only translational degrees of freedom could be linked. Now, the rotational degrees of freedom may also be linked: –Fully locked = rigid connection –All rot = coupled rotations

81 LS-DYNA ENVIRONMENT Back to Contents Dummy Angles File (DAF) The Dummy Angles File has been extended so that it always moves the dummy into the same position, including H-point location and overall rotation, irrespective of the initial position and previous history of the model. The file may now also include comments. Example.daf

82 LS-DYNA ENVIRONMENT Back to Contents Adhesive

83 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections A new connection type has been added to PRIMER 9.3 – adhesives. In PRIMER the user can now create/modify/delete etc. mesh-independent solid adhesive runs. Functionality includes: –Manually create an adhesive run by defining a line on panels. –Automatically create adhesive runs between selected panels. –Modify the adhesive through the connections table. –Read in and write out adhesive connection data in the PRIMER XML connection file format. –Fully incorporated into PRIMERs connection functionality (delete, list, find connected etc.). –Automatic creation of tied contact for adhesive runs to attach the mesh independent solids to panels.

84 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections - Creation Adhesives can be created through the Tools=>Connections->Create panel. When selecting the panel parts, we advise to select only the parts required for a single bond line. After creating the bond line, press select shells again, and select the parts for the next bond line. This practice is different from spotwelding, when the user may select all parts in the body structure. 1. Select Adhesive option 2. Select panel parts. 3. Select or create a part for the adhesive solid elements

85 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – input data Set this input data before creating the adhesive

86 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Creation – Manual With adhesive line selected, click on the panels to create each point in the path. PRIMER will sketch the points and the line.

87 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Creation – Manual Click on the sketch adhesive button to preview the adhesive elements before creating them. The input data (e.g. break angle, element size, etc) can be modified, the Sketch again.

88 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Creation – Manual Apply will create the solid elements and create the connection entity. The connection entity is drawn as two blobs connected by a path line. The colouring of this entity is dependent on connection status and follows the same scheme as spotwelds.

89 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Creation – Automatic Auto adhesive allows the user to create adhesive runs automatically between selected panels. The method works in a similar way to the automatic spotwelding feature, following the free edges of the panels. Glue edge distance

90 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Creation – Automatic Master Part (or Part Set): (Optional, but strongly recommended) - only free edges on the master part(s) are used to construct adhesive paths. Without a master part selected, PRIMER will attempt to create adhesive from all free edges on all parts selected for connection. This can lead to overlapping solid elements and/or broken paths: No master partRed part = master X

91 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Creation – Automatic After setting the desired parameters, the sketch adhesive button can be used to preview the adhesive that PRIMER will create. The user can now change any of the inputs and re- sketch the adhesive until the desired result is achieved. In this example, there are large gaps between the red and blue panels that prevent adhesive element creation near the path points marked 25-31.

92 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Creation – Automatic Clicking Apply will now create the adhesive. Note that modify existing path can be used to modify any runs created (explained on the next few slides).

93 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Modification The path of an existing adhesive run can be modified by clicking on the Modify existing path button in the create panel. The path can also be modified in the same way through the connections table (see later slides). The coordinates of the path points are displayed.

94 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Modification Modify path example: –The example here shows a typical adhesive run. Clicking Sketch in the modify path panel will sketch the path points with numbers next to the points corresponding to the numbers shown on the panel. Note, you can return to the original path data by clicking on Reset (must be done before clicking on Apply).

95 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Modification Modify path example: –By clicking the red X button next to any of the points, that point will be removed. Clicking Apply will remake the adhesive run without that point. The image here shows the 3rd point removed. Similarly a point can be added by clicking on the green + button next to any of the points. This will create a new point after the point you clicked on. You can then select the position of the point by either typing in the coordinates or by clicking on Pick next to the new point, and then choosing a point on the mesh.

96 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Modification Modify path example: –You can modify an existing point either typing in the coordinates or by clicking on the Pick button next to the point, and then choosing a point on the mesh.

97 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Modification Modify path example: –You can set any of the path points to the new start or end points by using the appropriate Start or End buttons next to the path point in the panel.

98 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Modification Modify path example: –You can split the adhesive path by clicking on the Split button on the adhesive path panel, and then clicking on a node on the adhesive run. PRIMER will split the path at this point with the gap specified in the adhesive path panel. Note that this operation cannot be undone. After the split, the path information retained on the path panel is for the first of the two resulting adhesive runs.

99 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Modification Modify path example: –You can split the adhesive path by clicking on the Split button on the adhesive path panel, and then clicking on a node on the adhesive run. PRIMER will split the path at this point with the gap specified in the adhesive path panel. Note that this operation cannot be undone. After the split, the path information retained on the path panel is for the first of the two resulting adhesive runs.

100 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Modification Adhesive can be modified through the connections table. Adhesive specific values (such as adhesive width) can be modified by selecting to view the columns through the View… button. The Modify path panel described on the previous slides can be accessed through the connection table by right clicking on the Adhe. Path column entry, and choosing Edit.

101 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Writing Adhesive connection data can be written to a PRIMER XML file in the same way as other connection types. For adhesives, adhesive width, number of elements across the width and element length are stored in the XML file. Also for adhesive, the part ID of the solids in the connection are stored, along with additional information for the path of the adhesive.

102 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Writing The adhesive XML format is as follows: 2 solid 600 /primer_connections>

103 LS-DYNA ENVIRONMENT Back to Contents Adhesive connections – Reading Adhesive data contained within a PRIMER XML connections file can also be read into PRIMER through the standard connections read panel. Prior to read, PRIMER will scan the file to check if any required information is missing (e.g. part ID or width of adhesive), and you will be able to supply this to the edit panel. Such information will only be used for connections which have parameters missing in the xml data.

104 LS-DYNA ENVIRONMENT Back to Contents Bolt Connections

105 LS-DYNA ENVIRONMENT Back to Contents Bolt connections – Include file options PRIMERs rigid merge-type bolt connections consist of rigid patches overlaid on existing deformable elements, connected by *CONSTRAINED_RIGID_BODIES. There is a new option for controlling the Include file location of these entities, illustrated on the next slide. Can be set as a preference, or during bolt creation Existing bolts can be modified using Connections Table. Modifying existing bolts to use the new option Setting the option when creating new bolts

106 LS-DYNA ENVIRONMENT Back to Contents *C_R_B Bolt connections – Include file options Include file 1 – e.g bodyInclude file 2 – e.g door Existing deformable elements Current Layer Include file Existing deformable elements *C_R_B PRIMERs overlaid rigid elements plus *C_R_B Include file 1 – e.g bodyInclude file 2 – e.g door Current Layer Include file PRIMERs *C_R_B Default New option Existing deformable elements plus PRIMERs overlaid rigid elements

107 LS-DYNA ENVIRONMENT Back to Contents Spotwelding

108 LS-DYNA ENVIRONMENT Back to Contents Spotwelding – speed-up compared to 9.3 RC2+ Some spotwelding operations were unnecessarily slow in PRIMER 9.3 RC2+, due to checking that spotwelds were correctly tied by the tied contact. In this release, the checking process is much faster, especially for operations on small numbers of welds.

109 LS-DYNA ENVIRONMENT Back to Contents Spotwelding to the same Part Clinch joints or some types of folded parts involve spotwelding two layers of the same Part ID. Previous versions of PRIMER have not allowed this. A new option may be set to allow this. A preference is available to turn on this option by default.

110 LS-DYNA ENVIRONMENT Back to Contents Finding 3-layer spotwelds When selecting connections (e.g. for the Connections Table), the Connections object menu now allows filtering by number of layers

111 LS-DYNA ENVIRONMENT Back to Contents Fixing spotwelds that are too near each other Delete one of each conflicting pair, without user interaction (this option was available in previous versions of PRIMER) Send conflicting welds to the Table for interactive fixing (new option)

112 LS-DYNA ENVIRONMENT Back to Contents Fixing spotwelds that are too near each other Only the conflicting welds are displayed in the table. Method 1 – Delete one spotweld from each pair. Change the Action to Delete Connection; Select one spotweld from each pair by clicking on the screen or in the table. Apply to Selected welds.

113 LS-DYNA ENVIRONMENT Back to Contents Fixing spotwelds that are too close to each other Method 2 - New option Merge Spotwelds Change Action to Merge Spotwelds. Select one pair of conflicting welds. Apply to Selected welds. This method can fix 3-layer welds that have been wrongly defined as two 2-layer welds.

114 LS-DYNA ENVIRONMENT Back to Contents Connections/spotwelds improvements Show connx and panels now automatically shows any Nodal Rigid Bodies or rigid parts causing the spotweld not to stick to the panel

115 LS-DYNA ENVIRONMENT Back to Contents Connection Table New columns are available The column visibility settings can now be saved to the preference file, so the same columns will automatically be visible in the next PRIMER session. Which tied contact is this connection in? Panel yield stress and thickness – used to help set up spotweld failure properties Text string added via users JavaScript Data for adhesives Used for sorting into 2-layer and 3-layer welds Data for rigid patch bolt connections

116 LS-DYNA ENVIRONMENT Back to Contents Alignment of Hexa spotwelds When PRIMER creates Hexa element spotwelds, these are now aligned with a free edge if possible.

117 LS-DYNA ENVIRONMENT Back to Contents Spotweld file – user file format from script This is a method of allowing PRIMER to read and write special-format spotweld files, where the format is not one of PRIMERs existing spotweld file types. The user writes a JavaScript to read the special file format and create the Connections. The script is identified by a preference. Script name This script will be used to read the spotweld file.

118 LS-DYNA ENVIRONMENT Back to Contents MIG Weld Continuous welds (e.g. MIG) on the edge of a panel may now be represented using spotweld beams. Each spotweld beam connects a node on the free edge of one panel to the projected point on the surface of the other panel. In this release of PRIMER, each connected node is treated as a separate spotweld-like connection. The connections can be made by selecting nodes or a node set on the free edge. When creating these welds, we advise to turn off the weld proximity check.

119 LS-DYNA ENVIRONMENT Back to Contents Tied contact for spotwelds and adhesive

120 LS-DYNA ENVIRONMENT Back to Contents Tied contacts for spotwelds and adhesive Spotweld and adhesive elements are fixed to the panels using tied contact. PRIMERs special error checks for spotweld connectivity now use the same parameters as LS-DYNA to check whether nodes will tie (e.g. user-specified contact thickness, etc) PRIMERs connection contact capabilities can now work with multiple tied contact definitions. Different tied contact types may be used: –Constrained types (e.g. *CONTACT_SPOTWELD, *CONTACT_TIED_NODES_TO_SURFACE) offer a rigid connection but are incompatible with rigid parts or Nodal Rigid Bodies –Penalty-method types (e.g. *CONTACT_TIED_SURFACE_TO_SURFACE_OFFSET) are compatible with rigid parts and Nodal Rigid Bodies but add compliance into the connection. It is desirable to use constraint-type tied contacts wherever possible; however, when a panel (shell) node is attached to a rigid part or a Nodal Rigid Body, the constraint-type contacts will not work. Spotweld or adhesive nodes connecting to such a shell element require special treatment. Two methods have been proposed: –(a) – Add the spotweld nodes into the rigid body, e.g. using *CONSTRAINED_EXTRA_NODES. –(b) – Use a penalty-method tied contact only for spotwelds tying to shells with rigid nodes; use a separate constraint-type contact for all other spotwelds.

121 LS-DYNA ENVIRONMENT Back to Contents Tied contacts for spotwelds and adhesive Method (a) – add the spotweld nodes into the rigid body. We do not recommend this, because the behaviour of the resulting connection can be unrealistic: Rigid part (grey) White spotweld nodes added to rigid body

122 LS-DYNA ENVIRONMENT Back to Contents Tied contacts for spotwelds and adhesive Method (b) – use penalty-method tied contact for any spotweld where needed for compatibility with rigid bodies. This is the method now used by PRIMER. Rigid part (grey)

123 LS-DYNA ENVIRONMENT Back to Contents Tied contacts for spotwelds and adhesive The Tools=>Connections=>Contact menu now offers many new capabilities. Nodes may fail to tie for these reasons: –Not Connected – node(s) or part(s) have been omitted from the tied contact –Not sticking – incompatibility with rigid body –Not tied – too far from panel surface A summary of these problems is available in hover-text from the grey bar

124 LS-DYNA ENVIRONMENT Back to Contents Tied contacts for spotwelds and adhesive Sketch the problem spotweld nodes

125 LS-DYNA ENVIRONMENT Back to Contents Tied contacts for spotwelds and adhesive Fix the tied contact-related problems: –(a) Fix Not Connected problems by adding nodes/parts to the slave and/or master side of the contact as required. –(b) Fix Not Sticking incompatibility problem by creating a separate penalty-method contact, and putting the nodes for each spotweld into either the constrained-type contact or the penalty-method contact as required. Simple method – deletes existing tied contacts used for spotwelds/adhesive, creates one constrained-type and one penalty-method contact. Fixes (a) and (b). Detailed method – when the user wishes to preserve existing tied contact definitions, e.g. if special input parameters are used or if several tied contacts are used for different areas of the model. These buttons offer a choice of which spotweld/adhesive parts to consider, and which (if any) existing tied contact definitions should be used.

126 LS-DYNA ENVIRONMENT Back to Contents Tied contacts for spotwelds and adhesive After fixing the other contact problems, there may still be not tied errors (spotweld nodes too far from panel). These can be fixed by sending the offending spotwelds to the Connections Table, select them all, and Update & Remake.

127 LS-DYNA ENVIRONMENT Back to Contents Contact penetration check and fix

128 LS-DYNA ENVIRONMENT Back to Contents Contact penetration check – part pairs The contact penetration menu now offers a list of pairs of interacting parts. Interacting includes both crossed edges and penetrations.

129 LS-DYNA ENVIRONMENT Back to Contents Contact penetration check – part pairs Click on a pair of parts to see the interactions for that pair. Shift-click and CTRL-click have special meanings here – see the help text This also has the effect of setting the blanking to show only these parts. Reset to default (show all parts) Find all parts with crossed edges Penetration fixing will be applied only to these parts.

130 LS-DYNA ENVIRONMENT Back to Contents Finding contacting elements Options to find contacting elements or parts at a selected node (available in previous versions of PRIMER) are now offered only when the Element Detail button is pressed. For crossed edges writes a *SET_SEGMENT containing the element faces with contact interactions. For penetrating case – a *SET_SEGMENT and *SET_NODE. The sets are written to an Include file warnings.k

131 LS-DYNA ENVIRONMENT Back to Contents Finding contacting elements An alternative method of finding contacting elements is now available For example, to find which elements are contacting Part 1001: –Set the blanking to display only Part 1001 –On the Contact Pen Check menu, press Unblank Any elements with nodes that penetrate the currently visible elements will be unblanked. this method will also find elements with crossed edges

132 LS-DYNA ENVIRONMENT Back to Contents Contact penetration options The minimum penetration to be plotted may now be set here – in this example, 0.2mm. This facility was previously available only from the Settings sub-menu. List of part pairs automatically reduces to show only those pairs with penetrations greater than 0.2mm. Fix will now move only those nodes with penetration greater than 0.2mm; it will stop moving the nodes when the penetration has been reduced to 0.2mm. This data includes only penetrations above 0.2mm

133 LS-DYNA ENVIRONMENT Back to Contents Contact penetration options Different ways of measuring the penetration are available x T=(t 1 +t 2 )/2 P R Shell element mid-plane t2t2 t1t1 P = R = R/T =

134 LS-DYNA ENVIRONMENT Back to Contents Contact penetration options Display any interactions in which the remaining depth R is less than 0.5mm

135 LS-DYNA ENVIRONMENT Back to Contents Contact penetration options Display any interactions where the remaining depth ratio R/T is less than 0.9 (i.e. the penetration is > 0.1 times the contact thickness)

136 LS-DYNA ENVIRONMENT Back to Contents Plotting Contact Gap PRIMER can also display gap size, for nodes/elements that are not initially in contact. Move function is available to close the gaps, as for Tied Contact checking x T=(t 1 +t 2 )/2 G t2t2 t1t1

137 LS-DYNA ENVIRONMENT Back to Contents Penetration check from Part menu PRIMER can now check for penetrations and crossed edges in selected parts, without the need for a *CONTACT to be defined. A new button Pen check is available from Keyword=>Part PRIMER creates a temporary single-surface contact, which is deleted automatically after the contact penetration menu is dismissed. Select parts, then Apply

138 LS-DYNA ENVIRONMENT Back to Contents Tied contact check and fix

139 LS-DYNA ENVIRONMENT Back to Contents Tied contact check The Pen Check for tied contacts has also been improved

140 LS-DYNA ENVIRONMENT Back to Contents Tied contact check PRIMER can display the elements connected to tied, or untied, nodes. In this example, we find the elements connected to untied slave nodes 2. Choose to display slave and/or master side of contact 1. Choose to display tied or untied elements 3. Draw the result

141 LS-DYNA ENVIRONMENT Back to Contents Tied contact fixing Slave nodes might be untied because (a) they are too far from the master elements, or (b) because they are affected by a constraint or rigid part. PRIMER can fix type (a) by moving the untied slave nodes. Input the maximum gap to be considered Select all untied nodes that have gaps within the stated range Draw the vectors by which the nodes will be moved

142 LS-DYNA ENVIRONMENT Back to Contents Tied contact fixing Move nodes to the shell mid-plane (recommended for most tied contact types) Close the gap allowing for shell thickness (for OFFSET_BEAM and OFFSET_CONSTRAINT types) Before fix – arrows show proposed movement of nodes After fix Before fix – arrows show proposed movement of nodes After fix

143 LS-DYNA ENVIRONMENT Back to Contents JavaScript

144 LS-DYNA ENVIRONMENT Back to Contents What is JavaScript? JavaScript is a fully-featured programming language, widely used for web programming, and similar to C++, C, Perl, etc. Allows users to program their own functions for PRIMER, by writing a script (program) that the JavaScript interpreter understands. JavaScript Interpreter has been embedded in Oasys PRIMER, D3PLOT, and REPORTER. No special software or system setup is required. JavaScript has Core (standard) capabilities described in textbooks, e.g. –variables, arrays, strings, objects, functions, regular expressions. –Statements if, do, for, while, switch etc. –Operators + - / * ++ -- && || etc (like C and Perl) The Oasys software development team have extended JavaScript by adding classes and methods for communication with PRIMERs data and capabilities. Users scripts can include both Core functions and Oasys extensions. The compilation step is done inside the interpreter – the script is source code and works on any computer platform.

145 LS-DYNA ENVIRONMENT Back to Contents How to run an existing PRIMER JavaScript 1. Tools=>Script 2. Browse for the script 3. Run Each script is a separate text file. Scripts can be in any directory.

146 LS-DYNA ENVIRONMENT Back to Contents Adding your scripts as buttons in the Script menu To make a script available more easily, copy it into the directory $OASYS\primer_library\scripts. For each script in this directory, a button appears in the script menu. Pressing the button runs the script. By default, the script file name appears on the button

147 LS-DYNA ENVIRONMENT Back to Contents Adding your scripts as buttons in the Script menu /* name:Find moved * description:Find moved nodes between models 1 and 2 * * This script compares Model 1 and Model 2; it blanks both models, * then unblanks any elements whose nodes have moved */ Message("Checking differences in coordinates"); To change the name of the button (and optionally to add hover text for the button) add a special comment at the top of the file containing text: name: description: e.g.

148 LS-DYNA ENVIRONMENT Back to Contents PRIMER Scripting Advantages of writing a JavaScript to create a new capability: –Quick turnaround – dont have to wait for new version of PRIMER –Can keep your application confidential –Under your control – can do it yourself if you wish. Possible applications Meshing, creation of simple models Complex geometrical transformation (e.g. morphing, airbag folding) Translators Reading/writing special-format connection/spotweld files Custom menus/user interfaces Processes/Workflow Model set-up e.g. dummy/seat position Run external programs and import results into PRIMER (e.g. importing metal-forming results into a crash model)

149 LS-DYNA ENVIRONMENT Back to Contents Example application: Finding moved parts Available as a button in the Scripts menu, find moved This script compares two similar models, and unblanks only those elements whose nodes have different coordinates between the two models. Run Script Model 1Model 2 ? Only moved parts are displayed

150 LS-DYNA ENVIRONMENT Back to Contents Example application: Multiple seat position This script seat_position.js is available in the examples directory $OASYS/primer_library/examples Create multiple seat models with the H-point in different positions. The script makes a menu so the user can type in data to make a rectangular grid of H-point positions. Run Script, type data into menu

151 LS-DYNA ENVIRONMENT Back to Contents Example application: Read custom-format spotweld file 3734.050293 586.282166 2347.783936 82151 8700 3694.061523 586.860229 2347.063721 82151 8700 3654.075928 587.419556 2346.248291 8700 82151 8710 Run Script Custom-format spotweld file

152 LS-DYNA ENVIRONMENT Back to Contents Example application: Interfacing with other programs This script asks the user to select parts, runs an external program (HYCRASH from JRI Solutions) to perform 1-step metalforming analysis, and imports the resulting thickness, stress and strain data into the model. Script runs HYCRASH Run Script Select parts in crash model Crash modelCrash model now has forming data

153 LS-DYNA ENVIRONMENT Back to Contents Primer Scripting – Resources for programmers We will provide training material. This will be released onto our website shortly after the Oasys 9.3 software release. Core JavaScript functions are described in textbooks, e.g. JavaScript – The Definitive Guide (5 th edition) by David Flanagan, published by OReilly. ISBN 0-596-10199-6 Also try Web search for core JavaScript reference PRIMERs JavaScript extension functions are described in the manual PRIMER JS API supplied with the Oasys 9.3 software release Example scripts are provided in the $OASYS/primer_library/examples and $OASYS/primer_library/scripts directories

154 LS-DYNA ENVIRONMENT Back to Contents Oasys JavaScript extensions Extensions to core JavaScript are written by the Oasys software development team for interaction with PRIMERs model data. The extensions can be called in users scripts. To access each type of LS-DYNA keyword requires a new class to be added to JavaScript by Oasys. In Version 9.3, classes are available to access the following Keywords: *BOUNDARY_SPC, _PRESCRIBED_MOTION *CONSTRAINED_NODAL_RIGID_BODY *CONTACT *DEFINE_CURVE, _VECTOR *ELEMENT_BEAM, _SOLID, _SHELL, _DISCRETE, _MASS *INITIAL_STRESS_SHELL *LOAD_NODE *NODE *PART, *MAT, *SECTION, *HOURGLASS *SET

155 LS-DYNA ENVIRONMENT Back to Contents Oasys JavaScript extensions These PRIMER capabilities can also be accessed via Oasys extensions: Menus can be created Functions to read and write external files (including XML files) are also provided as extensions, since these are not part of Core JavaScript. All command-line commands Blanking Colour Connections (spotwelds etc) Image (write JPG etc) Merge Nodes Remove View, redraw, etc XRefs

156 LS-DYNA ENVIRONMENT Back to Contents Contact Information UK: Arup The Arup Campus Blythe Valley Park Solihull, West Midlands B90 8AE UK T +44 (0)121 213 3399 F +44 (0)121 213 3302 dyna.support@arup.com For more information please contact the following: www.arup.com/dyna China: Arup 39/F-41/F Huai Hai Plaza Huai Hai Road (M) Shanghai China 200031 T +86 21 6126 2875 F +86 21 6126 2882 china.support@arup.com India: nHance Engineering Solutions Pvt. Ltd (Arup) Plot No. 39, Ananth Info Park Opposite Oracle Campus HiTec City-Phase II Madhapur Hyderabad - 500081 India T +91 (0) 40 44369797 / 8 india.support@arup.com or contact your local Oasys distributor


Download ppt "LS-DYNA ENVIRONMENT Back to Contents Oasys PRIMER 9.3 October 2008."

Similar presentations


Ads by Google