ABAQUS与Hypermesh接口流程(原创)
abaqus与hypermesh接口教程
Consider a 96 in. x 12 in. cantilever beam as shown in the above figure. The beam is loaded at the right end by a force P = 40000 lb. The beam is isotropic with Young’s modulus E = 3x107psi and Poisson’s ratio ν= 0.3. Using Hypermesh and ABAQUS, perform the analysis outlined below. Start out by creating a relatively coarse mesh of 4-node quadrilateral elements (try a mesh of rectangular elements with 6 divisions in the x direction and 2 divisions in the y direction). Apply the appropriate boundary conditions, and run the problem assuming plane stress.Instructions for Lab#2Using Hypermesh and ABAQUS for the analysis of a beam in bending.Figure 1. Main Window in Hypermesh. Circled is the command toolbar that allows the user to access sub menus.Getting Acquainted1) Fire up Hypermesh from the menu controls.2) Familiarize yourself with the command toolbar to your right. By clicking next to eachtitle as circled above, you will be brought to several sub-menus where you may perform a variety of tasks. Click on each and analyze each sub-menu.3) Identify commands that appear self-explanatory, such as file, automesh, nodes,lines, ect....4) Notice that the file command exists in every toolbar.5) Click on the file command. This is where you name the hypermesh files you wouldlike to save using a *.hm extension. Also, this is where importing and exporting occurs.6) Also notice the template command. This is where the solvers are invoked.Hypermesh has the capability of exporting mesh information for a variety of solvers.Keep in mind, Hypermesh is purely a mesh generator and the mesh information must be translated into the format of the desired solver to be used, therefore picking the correct solver from the template is a necessary step before continuing with any other stepsGeometryIn this exercise we will generate the geometry of a beam to be deformed by applying a tip point load and by fixing one end. After completion of the geometry generation, a 3-dimensional mesh of the beam will be created and a stress analysis on the beam will be performed.1) Like all mesh generators, in order to create a mesh, some geometry must exist.Generally nodes are required from which lines are created. Surfaces must be created from a set of lines that form a closed loop. It is those surfaces that will be meshed.2) Click on the “Geom” icon to your right and notice the various menus. In particular,notice the “nodes” icon. Clicking on that will allow to create several nodes in a variety of modes. For example, by co-ordinates (most popular one), on lines, ect..3) Once the nodes exist, one can create lines from those nodes by clicking on the“line” button. Note the options available for the different type of lines that can be created. Go ahead and create lines from the existing nodes.4) With the lines created, surfaces can be generated by clicking on the “surface edit”button and by selecting the filler surface option. Create a surface using all existing lines.5) At this point the geometry has been created and mesh generation should be thenext step.Mesh generationIn this phase of the exercise the geometry created above will be meshed. The first step will be to mesh the two-dimensional surface with 2-D elements. Two meshes will be generated, a biased mesh and regular mesh. Samples can be seen in the figures below. When that is done, the two meshes will be extruded to create the three-dimensional brick element meshes.Figure 2. A simple quad mesh with no biasing.Figure 3. A biased quad mesh focused toward one end.Creating a 2-D mesh.1) With all surfaces created, it is time to mesh.2) Prior to creating elements, the concept of “collectors” must be reviewed.Hypermesh has the ability to store groups of elements under different names called collectors. In this manner, it is possible to modify parts of a mesh on a group basis.We will practice using these collectors to store the two meshes that will be generated for the same part. In one collector we will store the elements for the mesh in figure 2 and in another collector we will store the mesh for figure 3. To create collectors, click on the “collectors” button and create the two collectors using two different names and two different colors.3) You can toggle between the two collectors by using the “global button” in the righthand bottom corner and selecting the collector you wish to work in. It is important that you know which collector is being used as default and changing it will be necessary as the meshing progresses. Further you may display the desired collectors by using the “display” command in the bottom right corner and by clicking and un-clicking on each collector that is available. With that done we may proceed to create the two meshes.4) Make sure you know which collector is currently set to default. To begin meshing,click on the 2D toolbar to your right.5) There are a variety of options available. We will use the automesh option.6) By clicking on automesh, several parameters are required as well as the necessityto select the surfaces one wants to mesh.7) Select the surface by clicking on each and supply a rough idea of the element sizeand element type you would like to use. Also make sure you are in the interactive mode.8) Once that is done, clicking the mesh button will generate a tentative idea of howyour mesh will look along the geometry borders. You may enhance your mesh by improving on the coarseness, adding bias, ect... By clicking on the number of divisions for each line you may increase that value using the left button or decrease that value using the right button. Similar things can be done if one wants to change the bias or other parameters.9) With that done, clicking on the mesh button will create the mesh. Accept the meshby clicking return or reject it by clicking reject.10) T he above steps must be repeated to create a biased mesh toward the fixedlocation. To do that repeat steps 3-8, but ensuring yourself that you are in the appropriate collector. Also, when the tentative divisions on the border of your surface appear, you can add bias by clicking on the bias button and giving positive or negative bias values.Note: Your part may consist of several surfaces and you may mesh them all at once or separately. You may also allocate each meshed portion to different collectors, so as to be able to have control over your model based on the different portions meshed.Creating a 3-D mesh.1) The next step involves extruding the mesh from its 2-D version, thus creating a 3-Dmesh.2) The first step is two create two additional collectors into which the two 3-D mesheswill be saved.3) With that done, click on the “3D” button and click on the drag button.4) The drag button allows the user to drag a set of 2-dimensional elements into 3-dimensional elements so long that a drag direction and distance are supplied, as well as the intended number of divisions to be created on the way.5) Select the elements to be dragged by component and define a drag direction anddistance. Supply the intended number of divisions. With that done, click on the drag button. Your 3-dimensional mesh will be created within the chosen collector.6) Do the same for the second 2-dimensional mesh and ensure that it is put in theappropriate collector.7) With that done, it will be necessary to delete the unnecessary 2-dimensionalmeshes. To do so press the F2 key and delete elements by component and select the two components to be deleted. Click on “delete” to approve deletion of the two selected components.Boundary conditionsOnce the mesh has been created, it is necessary to create the required boundary conditions. Boundary conditions can be created within Hypermesh for use in ABAQUS, however the complexity of the steps within Hypermesh, outweighs the ease of typing in boundary conditions within the ABAQUS file, provided that the appropriate node sets and element sets are available. This is what will be done in the next steps.1) We need two sets. A node sets for those nodes that will be fixed and a node set forthose nodes onto which the load will be applied.2) To do so, click on the BCs menu. There you will create entity sets. Entity sets issimply a manner to groups nodes or elements under one common name. In ABAQUS, boundary conditions can be applied to those sets.3) Click on entity sets and create a node set called “fixed”. Select the nodes on the leftend of the beam by using the window select. When done click on create. If the set is created, click on RESET.4) Change the name to “load” and select the nodes onto which the load will be appliedand click on create.5) This will be it!With the mesh completed you may now export your file using the ABAQUS template and saving the file under a *.inp extension. You can do this by clicking on file and then selecting the export command. MAKE SURE YOU ARE USING THE “ABAQUS STANDARD” TEMPLATE. Be careful here!NOTE: Remember you have two meshes on top of each other. Before you export each mesh as *.inp file, you must create to separate Hypermesh files. In each file save only the mesh you desire. This is done by deleting the unwanted mesh and saving under a different name. Deleting elements or nodes is accomplished using the F2 command. It is also a good idea to go ahead and renumber your mesh when you are ready to finalize it. Renumbering is accomplished by clicking on the tools icon and then clicking on the renumber button. Do this for each mesh. Now we are ready for ABAQUS.IN ABAQUSThe general ABAQUS file follows your typical format for any FEA solver. It contains nodal information and connectivity as well as element type information. At the end are the boundary conditions and the solution procedure. This can be observed below.Open the *.inp file that was created. It should look as follows:**** ABAQUS Input Deck Generated by HyperMesh Version3.0**** Template: ABAQUS/STANDARD***** THIS IS THE NODAL INFORMATION*NODE1, 0.0 , 2.221825 , -7.778174: : :: : :: : :9843, 6.7033386359838, 3.648821000031 , 0.0539689803571*** THIS IS THE ELEMENT INFORMATION. C3D8= 8 noded brick element.*ELEMENT,TYPE=C3D8,ELSET= threeD1, 1858, 1857, 1878, 1879, ………….: : :: : :: : :8470, 478, 522, 9807, 9774, ……….** SECTION DEFINITION: assign material and thickness if necessary for shells.*SOLID SECTION, ELSET= threeD, MATERIAL= ALUMINUM*** HERE ARE THE ENTITY SETS TO BE USED FOR THE B.C.’s*NSET, NSET= fixed1, 2, 3, 4, 5, 6, 7, 8,9, 10, 11, 12, 13, 14, 15, 16,*NSET, NSET= load448, 449, 450, 451, 452, 453, 454, 455,**** MATERIAL PROPERTIES*MATERIAL, NAME= MAT1*ELASTIC, TYPE = ISOTROPIC10000000.0,0.22,0.0********THIS IS WHAT YOU ADD MANUALLY LOAD STEP INFORMATION, BOUNDARY CONDITION INFORMATION, AND OUTPUT INFORMATION.******STEP*STATIC --- TYPE OF ANALYSYS*CLOAD --- TYPE OF LOADload,1,-1.0*BOUNDARY --- TYPE OF DISPLACEMENT BCfixed,1,3,0.0*EL FILE --- ELEMENT OUTPUT TO BE VIEWED IN HYPERMESHSINV*NODE FILE --- NODAL OUTPUT TO BE VIEWED IN HYPERMESHU*EL PRINT, ELSET=threeD --- ELEMENT OUTPUT TO BE LISTED IN DATA FILES11,S22,S33,S12,S13,S23E11,E22,E33,E12,E13,E23*NODE PRINT, NSET=fixed --- NODAL OUTPUT TO BE LISTED IN DATA FILEU,RF*END STEPWith this in mind, you should modify your file to include necessary analysis information and boundary conditions. When that is done, you can run your two ABAQUS filesVIEWING THE RESULTS IN HYPERMESH.Once the ABAQUS run is complete, you need to convert the *.fil into a hypermesh *.res file. Do this by using the hmabaqus command within your unix template. Now open Hypermesh.1) Retrieve one of the models and click on the global button.2) You will see a path for the results file. Enter the filename assigned above.3) Exit this menu and click on the POST icon and view your results by using thecontour button.Some contour plots of a beam in bending. You may create displacement contours, stress contours, ect…Figure 4. The displacement contour plot for a beam in bending.Figure 5. Von-Mises Stress Contour for a beam in bending.General Tips:1) When meshing a model in separate portions it is necessary to create a collector foreach portion and making sure one has selected the correct collector before meshing a surface so that those elements created are fed into the desired collector2) Also, one must always check for duplicate elements or nodes. This can be donewith appropriate commands in the tools toolbar available at your right. We will explore these commands in class.。
Hypermesh和Abaqus的接口分析实例
Hypermesh和Abaqus的接口分析实例(三维接触分析)In this tutorial, you will learn how to:✓Load the Abaqus user profile and model✓Define the material and properties and assign them to a component✓View the *SOLID SECTION for solid elements✓Define the *SPRING properties and create a component collector for it✓Create the *SPRING1 element✓Assign a property to the selected elementsStep 1: Load the Abaqus user profile and modelA set of standard user profiles is included in the HyperMesh installation. They include: RADIOSS (Bulk Data Format), RADIOSS (Block Format), Abaqus, Actran, ANSYS, LS-DYNA, MADYMO, Nastran, PAM-CRASH, PERMAS, and CFD. When the user profile is loaded, applicable utility menu are loaded, unused panels are removed, unneeded entities are disabled in the find, mask, card and reorder panels and specific adaptations related to the Abaqus solver are made.1. From the Preferences drop down menu, click User Profiles....2. Select Abaqus as the profile name.3. Select Standard3D and click OK.4. From the File drop down menu, select Open… or click the Open .hm file icon.5. Select the abaqus3_0tutorial.hm file.6. Click Open.Step 2: Define the material propertiesHyperMesh supports many different material models for Abaqus. In this example, you will create the basic *ELASTIC material model with no temperature variation. The material will then be assigned to the property, which is assigned to a component collector.Follow the steps below to create the *ELASTIC material model card:1. From the Materials drop down menu, select Create.2. Click mat name = and enter STEEL.3. Click type= and select MATERIAL.4. Click card image = and choose ABAQUS_MATERIAL.5. Click create/edit. The card image for the new material opens.6. In the card image, select Elastic in the option list.7. By default, the selected type is ISOTROPIC. If not, click the switch and select ISOTROPIC.8. By default, the ELASTICDATACARDS= field value is 1. If not, input 1 to set thenumber of datalines.9. Click the field beneath E(1) and enter 2.1E5.10.Click the field beneath NU(1) and enter 0.3.11.Click return to accept the changes to the card image.12.Click return to exit the panel.Step 3: Define the *SOLID SECTION properties1. From the Properties drop down menu, select Create.2. Click prop name= and enter Solid_Prop.3. Choose a color for the property.4. Click on type=and set it to SOLID SECTION. This ensures that sections pertaining only to solid elements are available as card image options. Alternatively, the type = field can be set to ALL ensuring that all available card images are listed.5. Click on card image= and select SOLIDSECTION.6. Click material= and select STEEL.7. Click create.8. Click return to exit the panel.Step 4: Assign the property to the componentBecause the material is assigned to the property, when you assign the property to a component, the material is automatically assigned as well.1.From the Collectors drop down menu, select Edit and select Components.2.Click the yellow comps button and select INDENTOR and BEAM from the list.3.Click select.4. If necessary, click the toggle to switch <property blank> to property= .5. Double-click property= and select the Solid_Prop.Notice that the card image= and material= are already set from the Solid_Prop property.6. Click update.7. Click return to exit the panel.Step 5: View the *SOLID SECTION for solid elementsHyperMesh supports sectional properties for all elements from the property collector.Complete the steps below to view the *SOLID SECTION card for an existing component:1. From the Properties drop down menu, select Card Edit.2. Click props and select Solid_Prop from the list of property collectors.3. Click select to finish the selection process.4. Click edit to view the *SOLID SECTION property card image.5. Click return to finish the viewing process.6. Click return to exit the panel.Step 6: Define the *SPRING propertiesIn Abaqus contact problems, it is common to use weakly grounded springs to provide stability to the solution in the first loading step. This section explains how to create these springs and how to create the *SPRING card.Complete the steps below to create the *SPRING card:1. From the Properties drop down menu, select Create.2. Click prop name= and type in Spring_Prop.3. Choose a color for the property collector.4. Click on type=and set it to LINE SECTION. This ensures that sections pertaining only to 1D elements are available as card image options. Alternatively, the type = field can be set to ALL ensuring that all available card images are listed.5. Click on card image= and select SPRING.6. Click material= and select STEEL.7. Click create/edit.8. In the dof1 field, enter 3.The dof2 field in the *SPRING card is ignored by Abaqus for SPRING1 elements.9. In the Stiffness field, enter 1.0E-5.10.Click return to accept the changes to the card image.11.Click return to exit the panel.Step 7: Create a component collector for the *SPRING property1. From the Collectors drop down menu, select Create and select Components.2. Click comp name= and type in GROUNDED.3. Choose a color for the property collector.4. If necessary, click the toggle to switch <property blank> to property= .5. Double-click property= and select the Spring_Prop.Notice that the card image = and material = are already set from the Spring_Prop property.6. Click create.7. Click return to exit the panel.To reset the view for further processing:1. Click the isometric view icon .Step 8: Create the SPRING1 element1. From the Mesh drop down menu, select Assign and select Element Type.2. In the 1D sub-panel, click mass = and select SPRING1.In HyperMesh, grounded elements are created and stored as mass elements since they only have one node in the element connectivity.3. Click return to exit the panel.4. On the status bar at the bottom of the window, the name of the current component is displayed. Click on that name.5. Select GROUNDED from the list of component collectors that appears.As the spring elements are created, they will be placed in this component.6. From the Mesh drop down menu, select Create and select Masses.7. Click nodes and select by id from the pop-up menu.8. In the id = field, enter 451t460b3 and click Enter on the keyboard.This shorthand selects all of the nodes from 451 to 460 in increments of 3.9. Click create.10.Click return to exit the panel.定义接触面和相互作用Step 9: Start the Contact Manager1. From the Utility menu, click the Contact Manager button.The Abaqus Contact Manager dialog opens.Step 10: Create the "Indentor-top" surface1. Select the Surface tab in the Abaqus Contact Manager dialog.2. Click the New… button.The Create New Surface dialog opens.3. In the Name: field, enter indentor-top.4. Select Element based as the type of surface.5. Click Color and select a color.6. Click Create….The Element Based Surface dialog opens for defining elements and corresponding faces for the surface.7. In the Model Browser, expand the Components folder to display all the contents. Right-click on indentor and select Isolate.8. Click the user views icon and select top.9. In the Element Based Surface dialog, select the Define tab.10.In the Define surface for: list, select 3D solid, gasket.11.Click the Elements button.This opens the element selector panel.12.Click the elems button.13.Select by collector.14.Check the indentor component and click select.You will see the elements in indentor component highlighted.15.Click proceed to return to the Element Based Surface dialog.16.Select Solid skin option from the Select faces by: radio buttons.17.Select a color from the Solid skin color: button.18.Click the Faces button.This creates a temporary skin of the selected elements and opens the element selector panel.19.Select an element from the top of the solid skin.20.Click the elems button and select by face.You will see all faces at the top of the solid skin are highlighted.21.Rotate the model in HyperMesh interface to verify all desired faces are selected.You can deselect any element (by right clicking) or add more if you like.22.When you are satisfied with the element faces selected, click proceed to return to the Element Based Surface dialog.23.Click the Add button to add these faces to the current surface.This creates special "face" elements (rectangles with dot in the middle) for display.You can reject the recently added "faces" by clicking the Reject button. You can also delete "faces" from the Delete Face page.24.When satisfied with the surface definition, click Close to return to the AbaqusContact Manager dialog.Step 11: Create the "Beam-bot" surface1. Select the Surface tab in the Abaqus Contact Manager dialog and click the Display None button to undisplay all surfaces.2. Click the New… button.This opens the Create New Surface dialog.3. In the Name: field, enter cylinder-top.4. Select Element based as the type of surface.5. Click the Color: button and select a color.6. Click Create….The Element Based Surface dialog opens for defining elements and corresponding faces for the surface.7. In the Model Browser, expand the Components folder to display all the contents. Right-click on Beam and select Isolate.8. In the Element Based Surface dialog, select the Define tab.9. In the Define surface for: list, select 3D solid, gasket.10.Click the Elements button.This opens the element selector panel.11.Click the elems button, select by collector, check Beam component and click select. This highlights the elements in Beam component.12.Click proceed to return to the Element Based Surface dialog.13.Select Solid skin from the Select faces by: radio buttons.14.Select a color from the Solid skin color: button.15.Click the Faces button.This creates a temporary skin of the selected elements and opens the element selector panel.16.Select an element from the solid skin, click the elems button, and select by face.You will see faces all around the solid skin are highlighted.17.Rotate the model in the HyperMesh interface to verify all desired faces are selected.You can deselect any element (by right clicking) or add more if you like.18.When you are satisfied with the element faces selected, click proceed to returnto the Element Based Surface dialog.19.Click the Add button to add these faces to the current surface.This creates special "face" elements (rectangles with dot at the middle) for display.You can reject the recently added "faces" by clicking the Reject button. You can also delete "faces" from the Delete Face page.20.When satisfied with the surface definition, click Close to return to the Abaqus Contact Manager dialog.Step 12: Define the surface interaction propertyIn this exercise, you will define the *SURFACE INTERACTION card with corresponding *FRICTION card.Complete the steps below to create the "friction1" surface interaction:1. Select the Surface Interaction tab at the Abaqus Contact Manager dialog.2. Click the New… button.This opens the Create New Surface Interaction dialog.3. In the Name: field, enter friction1.4. Click the Create… button.The Surface Interaction dialog opens.5. Select the Define tab.6. Select Friction option as surface interaction property.That makes the Friction tab active.7. Select the Friction tab.8. Select the Friction type: as Default and click the Direct option.Selecting this option means that the exponential decay and Anisotropic parameters will not be written to the input file.9. In the No of data lines field, enter 1 and click set.A single row appears in the Direct table.10.Click the first cell on the Friction Coeff column and enter 0.05. For Direct and Anisotropic tables:•The column numbers in the table will change with the No of Dependencies selected. The row numbers can be defined at the No of data lines entry box. Clicking the corresponding Set button will update the table to have the specified number of rows.•For placing values in the table, click a cell to make it active and type in the values. The table works like a regular spreadsheet.•You can also read comma-delimited data from a text file by clicking the Read From a File button. This button opens up a file browser window. Select the file and click Open to export the comma-delimited data. The row number will be set to the number of data lines found in the file.•Right-clicking in the table shows a pull down menu with copy, cut and paste options. Comma-separated data can be copied/cut into or pasted from clipboard with these options. Relevant hot keys (for example, Ctrl-c, Ctrl-x and Ctrl-v in Windows) will also work.•Clicking the left mouse button in a cell activates that cell. Clicking into an already active cell moves the insertion cursor to the character nearest the mouse.•Moving the mouse while the left mouse button is pressed highlights a selected area.•The left, right, up and down arrows moves the active cell.•Shift-<arrow> extends the selection in that direction.•Ctrl-left arrow and Ctrl –right arrow move the insertion cursor within the cell.•Ctrl -slash selects all the cells.•Back space deletes the character before the insertion cursor in the active cell. If multiple cells are selected, Back space deletes all selected cells.•Delete deletes the character after the insertion cursor in the active cell. If multiple cells are selected, Delete deletes all selected cells.•Ctrl -a moves the insertion cursor to the beginning of the active cell. Ctrl-e moves the insertion cursor to the end of the active cell.•Ctrl –minus (-) and Ctrl –equal (=) decrease and increase the width of the column with the active cell in it.•To interactively resize a row or column, move the mouse over the border while Button-1 or Button-3 (the right button on Windows) is pressed.11.Click OK to return to the Abaqus Contact Manager dialog.Step 13: Create the "Beam-Indentor" contact pair1. Go to the Interface tab of the Abaqus Contact Manager dialog.2. Click the New… button.This opens the Create New Interface dialog.3. In the Name: field, enter Beam-indentor.4. Select Contact pair as the type of interface.5. Click the Create… button.The Contact Pair window opens.6. Select the Define tab.7. Click the Surface: pull down menu to show a list of the existing surfaces.8. Select indentor from the list and click the Slave>> button to identify it as theslave surface and move it into the table.9. Click the corresponding Review button.The selected surface is highlighted in red. If the surface is defined with sets (display option disabled), the underlying elements are highlighted. Right-click on Review to clear the highlighting.The corresponding New button opens the Create New Surface dialog for creating a new surface. When you are done creating and defining the surface, the Contact Pair window returns with the new surface selected as the slave surface.10.Repeat steps 7 and 8, selecting Beam and clicking the Master>>button to identify it as the master surface.Note: To more clearly see the surfaces available for selection, click the icon.This opens an enhanced browser where you can easily search for the appropriate item. You can also click the Filter button to filter the items displayed.11.Click the Interaction: drop down list to see a list of the existing surfaceinteractions.Note: To more clearly see the interactions available for selection, click theicon. This opens an enhanced browser where you can easily search for the appropriate item. You can also click the Filter button to filter the items displayed.12.Select friction1from the list as the interaction property for the current contactpair.13.Select the Parameter tab.14.Select SmallSliding from the available options.15.Click OK to return to the Abaqus Contact Manager dialog.16 Click close to the Abaqus Contact Manager dialog.创建载荷和边界条件Step 14: Define a *STEP card and specify *STATIC as the analysis procedureIn this exercise, you will create a *STEP card with the *STATIC analysis procedure.1. On the Utility tab, click Step Manager.The Step Manager dialog is displayed.2. Click New…3. In the Name: text box enter step1.4. Click Create to create the step.This creates a step called step1 and opens the Load Step edit dialog.5. From the tree on the left side of the window, select Title.The Step heading: option with a disabled field is displayed.6. Activate the Step heading: check box and enter 100kN load in the text box.7. Click Update to store the heading information into step1.8. From the tree, select Parameter.9. Activate the Name and Perturbation check boxes, and click Update. Notice that name is already set to step1.10.From the tree, select Analysis procedure.11.For Analysis type:, select static and click Update.In this exercise, you created a step (*STEP) called step1 and specified *STATIC as the analysis procedure.12.To add a dataline, go to the Dataline tab and enable Optional dataline.13.To add individual data, such as Initial increment, enable the appropriate field and enter a value. If one entry field is not enabled, a space will be added in the ASCII file, and the Abaqus solver uses the default value.Next, you will define the loads and boundary conditions. Step 15: Create constraints (*BOUNDARY)1. From the tree, select Boundary.2. Click New… and enter loads_and_constraints in the Name: text box.3. Click Create to create the load collector.4. Optionally, click the button in the Display column and select a color for the load collector.5. Make sure the Status check box for loads_and_constraints is checked. By selecting this check box, you are adding this load collector into the loadstep.6. Click the loads_and_constraints load collector in the table.A set of new tabs is displayed on the right.7. From the Define tab, keep Type: set to default (disp).8. Click the Define from ‘Constraints’ panel button.This takes you to the Constraints panel in HyperMesh. Use this panel to create constraints.Step 16: Create constraints from the Constraints panel1. On the toolbar, click the user views icon and select right.2. Click the yellow nodes button and select by sets.3. select ENDS then Click select buttom.4. Activate dof1, dof2, dof3, unactivate dof4, dof5, dof6.5. Click create.HyperMesh creates constraints at the nodes you selected.6. Click return.You are returned to the Step Manager Load Step dialog.7. Look at the Load type: line at the bottom of the Step Manager dialog. Notice thatBc (short for BOUNDARY) appears on this line, identifying it as a load type created in the load_and_constraints load collector. The corresponding load type on the tree is also highlighted.Step 17: Create Forces (*CLOAD)1. From the tree, double-click Concentrated loads.2. Select CLOAD-Force from the expanded options under Concentrated loads.3. Click New… and enter 100KN_loaded in the Name: text box.4. Click Create to create the load collector.5. Optionally, click the button in the Display column and select a color for the load collector.6. Make sure the Status check box for 100KN_loaded is checked. By selecting this checkbox, you are adding this load collector into the loadstep.7. Click the 100KN_loaded load collector in the table.A new set of tabs is displayed.8. From the Define tab, define CLOAD_Force on: Nodes or geometry.9. From Define tab, click Define from ‘Forces’ Panel.The HyperMesh Forces panel is displayed. Use this panel to create forces. Step 18: Create forces from the Forces panel1. From the graphics area, click the central node on the front side of the indentor.2. In the magnitude: text box, enter –100 kN.3. Click the switch next to N1, N2, N3 and select Y-axis.4. Click create.5. Click return.You are returned to the Step Manager Load Step dialog.6. Notice that Cload-f is now added to the Load type: line, indicating CLOAD-force as another load type created in the loads_and_constraints load collector. The corresponding load types on the tree are also highlighted.7. From the Load Step dialog, left-click Review.The constraints and forces that belong to the loads_and_constraints load collector are highlighted.8. Right-click Review.The highlighted constraints and forces revert back to the load collector color. Steps 19-20: Define Output Requests(定义输出)In this exercise, you will specify several output requests for step1. There are two methods for defining output request described below.Step 19: Request ODB file outputs1. From the tree, double-click Output request.2. Select ODB file from the expanded options under Output request.3. Click New… and enter step1 output in the Name: text box.4. Click Create.5. Click step1 output (which you just created).A new set of tabs is displayed on the right.6. From the Output tab, activate the Output check box. Leave Output set to field.7. Activate the Node output and Element output options.The Node Output and Element Output tabs are activated.8. Click the Node Output tab.9. Click Displacement and activate the U check box.U is added to the data line on the right. You are now requesting displacement results in the ODB file.Note: You can manually type in an output request into this table, including unsupported requests. They will be written out as entered in the table.10.Click Update.11.Click the Element Output tab.12.Activate the Position check box and set it to Nodes.13.Click Stress and activate the S check box.S is added to the data line on the right. You are now requesting stress results in the ODB file.14.Click Update.Step 20: Request results file (.fil) outputs1. From the tree, under Output request, select Result file (.fil).2. From the Define tab, activate the Node file and Element file check boxes.The Node File and Element File tabs are activated.3. From the Node Fi le tab, in the lower left area, expand Displacement and activate U.U is added to the data line on the right. You are now requesting displacement results in the .fil file.4. Click Update5. From the Element File tab, activate the Position check box and set it to averaged at nodes.6. In the lower left area, double-click Stress and activate S.S is added to the data line on the right. You are now requesting stress results in the .fil file.7. Click Update.8. Click Review.A text-editor showing the output requests you made is displayed. This is the format used in the Abaqus input file (.inp).9. Click Close on the text-editor window.10.Click Close.The Load Step edit dialog of Step Manager closes and you are returned to the main Step Manager dialog. The main Step Manager dialog displays step1 information as we defined in previous exercises.11.Click Close to exit the Step Manager dialog.Steps 21-22: Export the database to an Abaqus input fileThe data currently stored in the database must be output to an Abaqus .inp file for use with the Abaqus solver. The .inp file can then be used to perform the analysis using Abaqus outside of HyperMesh.Step 21: Export the .inp file1. From the F ile drop down menu, select E xport....2. In the File: field, enter job1.inp.3. Click the Export Options down arrows.4. Click the Export: toggle to all.5. Click Apply.6. Click Close to close the Export panel.Step 22: Save the .hm file and quit HyperMesh1. From the F ile drop down menu, select S ave as….2. Select your working directory and for File name:, enter job1.hm.3. Click Save.4. From the F ile drop down menu, select Exit.。
hypermesh与Abaqus联合仿真经典教程ppt课件
.
13
8, 设置载荷步
A,选择load steps 命令,设置第一个载荷步
B,载荷步的名字应该清楚的说明加载的情况 勾选载荷步包含的载荷(loadcols)及输出设置(outputlocks),点击update
C ,点击edit ,进入载荷步参数设置页面
.
14
8, 设置载荷步
C-1,step parameter 选择
注意:刚性网格的单元类型要更新成R3D3、R3D4,普通单元类型是S3、S4。 命令是2D/elem types
.
4
4, 焊点,单元类型是1D/rigid/Beam
选择多点方式 连接焊点位置上下各一个单元的点,连接完成后,显示BEAM 单元类型
.
5
4, 焊点,一维单元类型转换1D/config edit
初始步长
最小步长 最大步长
C-3,Load_OP 选择
Load_OP用来设置是否需要保留上一步 的边界条件(Boundary)或者是载荷(集 中载荷Cload 、面载荷Dload)
OP=MOD,表示保留上一步设置 OP=NEW,表示不保留上一步设置
程序默认值是OP=MOD
.
15
8, 设置载荷步
D,第二个载荷步的设置
现在模型里面用的是单点连接,也行,但是单元类型spring不对,需要转换成Beam。 选择config edit命令
A,选择要转换的单元
B,选择新单.元类型rigid
C,转换 6
5, 边界条件及载荷设置
A, 建立约束loadcol
B, 设置约束
C, 建立加载 loadcol ,加载力或者通过约束加强迫位移
E_1a
选择单元,显示法向
精编hypermesh与Abaqus联合仿真经典教程
6, 接触对的设置
F, 设置接触对
直接选择设好的接触属性和接触面
下面这些接触参数,常用的有adjust、smooth、tie、smallsliding. 如果对这些参数没有理解,可以先不选。
7, 输出设置
A,选择output block 命令
B,在file文件中输出点的位移及约束反力, 单元的应力应变 (U ,RF,SINV ,PE),特殊结果输出参数,参考Abaqus手册。
8, 设置载荷步
A,选择load steps 命令,设置第一个载荷步
B,载荷步的名字应该清楚的说明加载的情况 勾选载荷步包含的载荷(loadcols)及输出设置(outputlocks),点击update
6, 接触对的设置
E, 调整需要添加接触的单元法向相对, 然后添加接触单元
E_1 检查并调整接触网格的单元法向
E_1a
选择单元,显示法向
E_1b
选择法向一致的参考单元
E_1c
调整法向,法向指向接触面
6, 接触对的设置
E, 调整需要添加接触的单元法向相对, 然后添加接触单元 E_2 添加接触单元到主从接触面
2, 材料建立
A,选ity,输入材料密度。注意:单位制(吨t,毫米mm,牛N,兆帕MPa,秒S)
C,勾选Elastic,输入材料线性属性,弹性模量E,及泊松比NU
试验应力应变曲线值需要 转换成材料的真实应力-塑 性应变曲线。 转换公式参考相关资料。 下面的文件包含转换模板。
OP=MOD,表示保留上一步设置 OP=NEW,表示不保留上一步设置
程序默认值是OP=MOD
8, 设置载荷步
D,第二个载荷步的设置
ABAQUS与Hypermesh接口流程原创
ABAQUS与Hypermesh接口流程本文分两种情况。
第一种:在HM中对几何模型全部建好网格,导入ABAQUS中分析。
第二种:在ABAQUS中已有的计算模型根底上,再导入网格部件重新整合进展分析。
第一种情况:1.在ABAQUS中建好几何模型〔如图1所示〕,如果是用其他造型软件建的模型也要先导入ABAQUS,然后对模型进展装配,为的是确定全局坐标系,在后续的操作中全局坐标系不要再改变。
图12.导出ACIS SAT文件,后缀名为.sat,如图2和图3所示。
图2 图33.翻开HM,注意设定user profiles为ABAQUS,如图4所示。
图44.导入几何模型,如图5所示。
图55.处理几何模型,例如:布尔运算,消除硬点等。
设置网格类型,画网格,将模型划分成数个网格部件。
如图6所示,几何模型被划分成了两个网格部件,根据仿真计算的需要也可对两个小块布尔求和,划分成一个网格部件。
一个网格部件就是一个网格节点相连的网格体,只含有网格节点、单元、集合信息。
图66.导出网格,文件格式为.inp,如图7所示。
图77.导入ABAQUS〔如图8,图9和图10所示〕,继续设置其他前处理。
图8 图9图10第二种情况:在已有的分析根底上添加网格部件1.首先,将需要划分网格的几何模型导入ABAQUS,进展装配,如图11所示。
该步骤为的是确定几何模型的全局坐标,方便后续的导入。
图112.导出该几何模型的.sat文件,导入HM划分网格,如图12所示。
图123.划分网格后,导出inp文件。
用记事本翻开导出的inp文件和原有分析模型的inp文件,将导出的inp文件中的一段网格单元信息粘贴进原分析模型的inp文件中,另存为一个inp文件,重新翻开该文件进展后续的处理。
说明:关于inp文件参考"ABAQUS有限元分析常见问题解答"第13章。
两个inp文件的融合方法,原已有计算模型的inp文件如下〔粗体显示的为需要添加的代码的格式〕:*Heading** Job name: 111 Model name: e*1** Generated by: Abaqus/CAE 6.9-1*Preprint, echo=NO, model=NO, history=NO, contact=NO**** PARTS***Part, name=PART-1*Node1, 20., -15., -10.2, 20., -13., -10.3, 20., -11., -10.4, 20., -9., -10.5, 20., -7., -10.……〔省略号表示省略的代码〕789, 1001, 835, 823, 1000, 1003, 836, 824, 1002790, 1003, 836, 824, 1002, 1005, 837, 825, 1004*End Part****** ASSEMBLY***Assembly, name=Assembly***Instance, name=PART-1-1, part=PART-1*End Instance**……导出的网格部件inp文件如下〔粗体为需要复制粘贴到原inp文件的容〕:****** Template: ABAQUS/STANDARD 3D***NODE1, 20.0 , -15.0 , -10.02, 20.0 , -13.0 , -10.03, 20.0 , -11.0 , -10.04, 20.0 , -9.0 , -10.05, 20.0 , -7.0 , -10.0……100, 80, 77, 143, 114, 84, 81, 144,117**HMASSEM 1 11 23**HMASSEM_ASSEM_ID 2 3 4**HMASSEM 2 11 body_0**HMASSEM 3 11 body_1**HMASSEM 4 11 body_2**HMASSEM_P_ID 3*****融合后的inp文件如下〔粗体为相对于原inp文件添加的容〕:*Heading** Job name: 111 Model name: e*1** Generated by: Abaqus/CAE 6.9-1*Preprint, echo=NO, model=NO, history=NO, contact=NO**** PARTS***Part, name=PART-2*Node1, 20.0 , -15.0 , -10.02, 20.0 , -13.0 , -10.03, 20.0 , -11.0 , -10.04, 20.0 , -9.0 , -10.05, 20.0 , -7.0 , -10.0……100, 80, 77, 143, 114, 84, 81, 144,117*End Part***Part, name=PART-1*Node1, 20., -15., -10.2, 20., -13., -10.3, 20., -11., -10.4, 20., -9., -10.5, 20., -7., -10.……789, 1001, 835, 823, 1000, 1003, 836, 824, 1002790, 1003, 836, 824, 1002, 1005, 837, 825, 1004*End Part****** ASSEMBLY***Assembly, name=Assembly***Instance, name=PART-2, part=PART-2*End Instance***Instance, name=PART-1-1, part=PART-1*End Instance**……整合的格式参照原inp文件中的代码,添加的容分两局部:〔1〕Part中的节点网格信息。
hypermesh与abaqus接口问题
新手在使用hypermesh与abaqus接口问题的过程中,或多或少都会出现一些问题,本贴搜罗了大部分论坛以前关于此方面的问题,再加上笔者在学习过程中的一些心得体会,希望能给很多朋友带来帮助,更希望SIMWE论坛能越来越好。
笔者认为要能够处理好两个软件的接口问题,必须对两个软件都有一定的了解。
论坛上很多问题都是由于初学者对软件某个局部操作出现问题,导致导出模型出错,这些操作上的问题笔者觉得可以通过看一些高手的做的模型例子或视频来不断提高。
本篇可能不涉及太多这方面的问题。
为了使读者能够最快捷的学习,笔者从原来论坛的问题中只搜索一些精华和常见的问题,版权归SIMWE广大斑竹和热心提问、回答者。
本篇没有采用连接网页方式,这样不利于下载,笔者辛苦一点,将其归于WORD文档,方便大家下载,离线学习。
(接口问题相较于其他版块,问题相对较小,所以也便于此种方法)有限元分析的步骤:一般来说,步骤是:前处理(3D软件至HM):几何建模——模型处理——网格划分——材料属性单元类型边界约束;求解器:ABA;后处理:HM OR ABA。
(本文仅对HM,ABA讨论,其实软件很多的)在HM中加载ABA模板:HM中提供了跟很多软件的接口模块,与软件之间实现互通,由于各软件之间在划分网格,约束、加载过程都有些差异,所以各模块都有些差别,正确选择模板是成功实现软件对接的第一步。
在HM中处理好网格模型后可以使用中性文件导入ABAQUS,常用的是INP格式。
常见问题:如果没有采用ABA user profile,很多对应的单元类型,材料属性可能不能与ABA对应起来,导入至ABA会出现很多错误或警告。
几何模型处理、网格划分:几何模型处理、网格划分相关问题,请读者到相应的版块去看,如果导入ABA,出现网格划分失败的问题,最好检查一下HM中的网格模型,划分好网格才是计算中关键的一步。
定义单元类型,材料属性:不是所有的类型HM和ABA都能同时识别的,例如ABA只支持SPRING1而不支持SPRING2。
HyperMesh+Abaqus联合仿真方法
HyperMesh+Abaqus联合仿真方法考虑到HM的Abaqus模板中Step Manager与Contact Manager操作的复杂性,以及该模板对某些Abaqus版本可能不适用,本方法用inp文件作为HM生成的FE模型转入Abaqus 的中介,HM仅负责网格划分,其他前处理工作,如装配、定义材料属性、建立载荷步、定义接触面、施加载荷和边界条件等,均在Abaqus中完成。
具体方法是:1. HM中a) 加载Abaqus Standard 3D模板;b) 为每个Part建立2D与3D两个Collector,例如有两个零件,就要建四个Collector。
c) 根据草绘图布置关键点【Geom=>create nodes=>type in】,各个部件的相对位置已体现在了在草绘图中;d) 连接这些点生成二维截面【Geom=>lines=>create line】;e) 在二维截面上划网格,例如用【2D=>spline】,生成的Element与上步生成的几何体都放入该零件的2D Collector中;f) 根据二维网格生成三维Element,例如用【3D=>spin】,生成的Element放入该零件的3D Collector中;g) 重复以上步骤为每个零件生成三维单元,并放入相应的Collector中;h) 将每个零件的Element导出为inp文件【files=>export】;2. Abaqus中a) 用import=>model导入part1.inp和part2.inp,用model=>copy object将这些inp 中的mesh part分别拷贝到一个model中;b) 完成后续处理并求解。
本方案在HM7.0+Abaqus6.5平台上通过验证。
用hypermesh设置Abaqus模型一般过程
4, 焊点,单元类型是1D/rigid/Beam
选择多点方式
连接焊点位置上下各一个单元的点,连接完成后,显示BEAM 单元类型
4, 焊点,一维单元类型转换1D/config edit
现在模型里面用的是单点连接,也行,但是单元类型spring不对,需要转换成Beam。 选择config edit命令
10, 输出DEBUG
D,勾选Plastic,输入材料非线性属性:真实应力_塑性应变曲线
这里填入的是3点材料,包含 第一点,屈服应力。 第二点,极限应力应变。 第三点,延伸应力应变,应力比极限应力稍大一点,但是应 变很大,这样保持延伸应力应变曲线平直,模拟材料破坏。
3, 刚性网格的属性
只需要选择 A,刚性网格的参考点,(参考点可以设在加力点上) B,刚性网格的component 注意:刚性网格的单元类型要更新成R3D3、R3D4,普通单元类型是S3、S4。 命令是2D/elem types
2, 材料建立
A,选择材料建立命令,输入材料名称,选择如下模板
B,勾选density,输入材料密度。注意:单位制(吨t,毫米mm,牛N,兆帕MPa,秒S)
C,勾选Elastic,输入材料线性属性,弹性模量E,及泊松比NU
试验应力应变曲线值需要 转换成材料的真实应力-塑 性应变曲线。 转换公式参考相关资料。 下面的文件包含转换模板。
C-2,Analysis Procedure 选择
静力分析选择Static, 然后勾选Dataline。 模态分析选择Frequency
初始步长 最小步长 最大步长
C-3,Load_OP 选择
Load_OP用来设置是否需要保留上一步 的边界条件(Boundary)或者是载荷(集 中载荷Cload 、面载荷Dload)
HyperMesh+Abaqus联合仿真方法
HyperMesh+Abaqus联合仿真方法
考虑到HM的Abaqus模板中StepManager与ContactManager操作的复杂性,以及该模板对某些Abaqus版本可能不适用,本方法用inp文件作为HM 生成的FE模型转入Abaqus的中介,HM仅负责网格划分,其他前处理工作,如装配、定义材料属性、建立载荷步、定义接触面、施加载荷和边界条件等,均在Abaqus中完成。
具体方法是:
1.HM中
a)加载AbaqusStandard 3D模板;
b)为每个Part建立2D与3D两个Collector,例如有两个零件,就要建四个Collector。
c)根据草绘图布置关键点【Geom=>createnodes=>type in】,各个部件的相对位置已体现在了在草绘图中;
d)连接这些点生成二维截面【Geom=>lines=>createline】;
e)在二维截面上划网格,例如用【2D=>spline】,生成的Element与上步生成的几何体都放入该零件的2D Collector中;
f)根据二维网格生成三维Element,例如用【3D=>spin】,生成的Element放入该零件的3D Collector中;
g)重复以上步骤为每个零件生成三维单元,并放入相应的Collector中;
h)将每个零件的Element导出为inp文件【files=>export】;
2.Abaqus中
a)用import=>model导入part1.inp和part2.inp,用model=>copy object将这些inp中的mesh part分别拷贝到一个model中;
b)完成后续处理并求解。
内容整理自网络。
hypermesh与Abaqus联合仿真经典教程ppt课件
11
6, 接触对的设置
F, 设置接触对 直接选择设好的接触属性和接触面
下面这些接触参数,常用的有adjust、smooth、tie、smallsliding. 如果对这些参数没有理解,可以先不选。
12
7, 输出设置
A,选择output block 命令
7
6, 接触对的设置
A,建立主接触面,注意命名,名字后面加上_M B,建立从接触面,注意命名,名字后面加上_S C,建立接触对,注意命名,名字后面加上_P,类型选 contact_pair D,建立接触属性
D_1 打开属性面板
8
6, 接触对的设置
D_2 建立接触属性,注意接触类型的选择 D_3 设置接触摩擦系数参数,先要勾选Friction, 在没有数值的情况下,可 以用0.2作为默认值,
C ,点击edit ,进入载荷步参数设置页面
14
8, 设置载荷步
C-1,step parameter 选择
一般选increment =500,设置总的迭代步数,默认是100, 有时候如果模型接触太多,可能100步不够。
另外可以勾选Nlgeom,如果模型本身包含了非线性的设 置(非线性材料,设置接触等),程序默认选择Nlgeom。
16
9, 检查模型
A,检查component厚度和重量是否正常
B,检查连接,使用F5-elment-by attached 。
看是否存在没有连接的component,如果有,这些没有连接的component是否已经约束,如果也 没有约束,模型就不会收敛,需要用弹簧单元弱连接到相邻的零件上。
C,检查加载及约束,先输出inp文件 。查找关键字*step,查看每个 step的 载荷、约束及输出是否正常,有没有漏选约束条件。
hypermesh-abaqus教程
以Hypermesh劃分網格流程Nov.28th, 2009Kerry HuangEngineer範例說明一手持式娛樂裝置,共有6個零件目的: 使用Hypermesh 劃分網格,並導入網格至ABAQUS 進行分析設定軟體版本: Hypermesh9.0, ABAQUS6.9Top ButtonPCB LCD Bottom Cover 網格規劃Tetra(C3D10M)Hex(C3D8I)Shell(S4)Tetra(C3D10M)Hex(C3D8I)Tetra(C3D10M)1. 設定User profiles2. 選擇元素類型3. 導入幾何模型4. 建立網格–一階轉換二階–檢查網格品質5. 彙整零件6. 再次檢查網格(2)(4)(5)(7)(6)(9)(11)(10)(12)(13)(13) 成功導入所有零件的幾何模型建立網格–Hypermesh提供2種方式生成四面體網格方法1: 先建立表面的三角形網格,並使其成為封閉體積,再長出四面體網格方法2: 使用volume tetra一次長出四面體網格方法1的做法較容易控制網格品質,因此本文使用方法1的作法建立Tetra–本文不討論幾何修補技巧和控制網格品質等技巧,僅針對如何正確導出網格至ABAQUS使用做討論(14)(14) 將Top設定為Current component(15) 將表面網格存放在Current component(16) 選擇所有面Note: 為了方便管理網格為了方便管理網格,網格放在各自的component(16)(17)(17) 可對於網格種子做更細部的控制(18) 完成表面網格建立(18)操作流程(20)(19)(21)(19) 使用 使用edge功能,檢查表面網格是否構成封閉體積 功能, 功能 (20) 選曲所有表面網格 (21) 無任何自由邊,表示此表面網格已構成封閉體積 無任何自由邊,Note: 在建立Tetra之前,一定要先 在建立 之前, 之前 檢查表面網格是否構成封閉體積, 檢查表面網格是否構成封閉體積, 使用Edge指令 指令(Shift +F3) 使用 指令操作流程(24)(23)(22) (25)(22) 新增 個component,用來 新增1個 , 存放零件的3D網格 存放零件的 網格Note: 為了方便管理網格,建議將 為了方便管理網格, 零件的表面網格和3D網格分別存 零件的表面網格和 網格分別存 在不同的component 在不同的(26)操作流程(27) 成功建立四面體網格– 轉換一階元素為二階元素由於先前用來建立四面體網格的表面網格為一階元素,因此生成的四面體元素也 為一階元素 在Hypermesh可直接將一階四面體元素轉換成二階四面體元素操作流程(28)(29) 根據不同元素類型來顯示網格 (30) 一階四面體元素的顯示為橘 色,由此可知目前圖面上的元素類 型為C3D4 型為(29) (30)操作流程(31) (32)(31) 選擇要查詢的元素 (33) 元素類型顯示在圖面上 元素類型顯示在圖面上(C3D4)(33)操作流程(34)(35)(35) 選擇所有一階四面體元素 (37) Hypermesh中提供2種增加中間節點的方式 a. 直接於元素邊上的2節點中間新增節點(本文使用) b.元素邊上的中間節點會被投影到實際幾何上(38) (36) (37)操作流程(39) 網格已轉成二階四面體 網格已轉成二階四面體(C3D10M)操作流程– 檢查網格品質為了確保分析模型的網格在ABAQUS可被使用,需無Error Element,建議在零件 網格建立完成後,導入ABAQUS進行檢查(42) (43) (44) (45) (41) (40)(40) 圖面只保留要檢查零件的網格 (43) 選擇輸出格式為Abaqus (44) 指定輸入路徑 (45) 只輸出圖面上的網格Note: 一定要先確定各零件網格品質沒有問題,避免當 一定要先確定各零件網格品質沒有問題, 模型彙整好之後才發現有錯誤, 模型彙整好之後才發現有錯誤,必須重做的問題操作流程匯入網格至ABAQUS檢查網格品質(46)(47)(49)(48)選擇匯入格式為inp操作流程(50)(52) (51)(53)(55)(54)(53) 一般先檢查Analysis check,檢查Warning和Error的數量 (55) Warning會以黃色高亮,Error會以紅色高亮Note: 網格絕對不能存在 網格絕對不能存在Error element,否則計算時 , ABAQUS會報錯,Warning的數量一般定在 會報錯, 的數量一般定在3%~4%以下 會報錯 的數量一般定在 以下(56)(57)(56) 建立Bottom 的二階四面體網格(57) 於ABAQUS 檢查時,發現了ErrorNote: 通常在Boss 柱,檔牆等結構會出現錯誤檔牆等結構會出現錯誤,,須回到Hypermesh 修改網格(59)(58)(58) 原本Boss柱都未給予特徵線(59) 於Boss柱上新增一些特徵線,改變其表面網格排列Note: 通常給予多一些特徵線即可避免Error的產生(60) (60) Error元素已被修正(61)(62)(61) 建立Button的二階四面體網格(62) 於ABAQUS檢查時,沒有問題–Hypermesh提供3種方法生成六面體網格方法1: 先建立表面四邊形網格,再使用drag, spin, offest等功能長出六面體 方法2: 使用SoldMap方法3: 將模型切割成數個簡單體積,使用multi solid一次長出六面體本文僅使用方法1,其他製作六面體網格的技巧不做討論(63)(64)(65)(66)(63) 長出需要的四邊形網格(66) 新增名為LCD_3D的component,存放LCD的六面體網格(67)先選擇兩邊掛耳的網格(68) 長出網格的層數(69) 初始偏移(70) 長出網格的厚度(71) 選擇squared cornesrs (67)(68)(69)(70)(71)(72)(73)(72) 長出掛耳的六面體網格(73) 使用相同方式長出面板的六面體網格(74) 只顯示LCD的六面體網格(75) 使用edge(Shift+F3)檢查自由邊(76) 可看出六面體網格在各層之間有自由邊,代表未共用節點(76)(74)(75)Note: 六面體網格一定要檢查自由邊是否正確(79)(80)(79) 只有在邊緣處才有自由邊,此為正確的六面體網格(80) 依照顯示顏色可知LCD的六面體網格為C3D8I(81) 匯入ABAQUS檢查,沒有問題(81)(82) 建立Cover 需要的表面四邊型網格(83) 依照相同技巧,建立六面體網格(84) 匯入ABAQUS 檢查,沒有問題(82)(83)(84)操作流程(85) (86)(84) 匯入ABAQUS檢查,沒有問題 (85) 製作PCB的表面元素 (86) 檢查自由邊是否正確 (87) 匯入ABAQUS檢查,沒有問題Note: 殼元素網格一定要檢查自由邊是否正確(87)操作流程彙整零件– 如一次將所有零件匯出成1個inp檔案,Hypermesh會將所有網格合併在1個 Part中,名稱為Part-1。
使用Hypermesh前处理做abaqus静态的步骤
在HYPERMESH中使用Abaqus(Standard3D)模板计算带接触的静态一、导入三维模型→模型清理→薄板件采用壳单元&铸件采用体单元说明:体单元做法A做法很多:、B介绍tetramesh:●要先将每个面进行2d网格划分,形成封闭网格,才能选择这个部件进行“tetra mesh”。
可以用三角网格。
●Volume tetra:必须将部件进行切割成很多Mappable块,画出来为6面体单元。
●对于关注件采用2阶单元:采用进行阶次转换。
二、创建材料三、创建属性Type=line/planar/nodal/solid…四、创建接触(若有)●Analysis->Interface下创建主面、从面、接触对;●给主面、从面add elements\surface_node\csurf等。
其中csuf可以通过Analysis->contactsurfs 创建。
●Contact pair及Contact Pair property的设置参考如下:Contact_Pair 设置Contact_Property 设置说明:Adjust 用来调整初始间距;SurfaceBehavior中的Exponential用来指定初始接触压力,方便收敛,如下图示五、创建螺栓及施加预紧力●用梁单元模拟螺栓时,单个螺栓的梁单元要超过3个单元数●Utility->Contact Manager 的interface 界面下:”new”-“pre tension section”,选择梁单元中间的某个单元,输入预紧力大小,”create”-“apply”-“OK”六、载荷与边界●转矩:analysis->moments●重力:Utility->Stepmanager->”new”/”edit” loadstep在“Distributed Loads”下创建重力,在右侧窗口“Define”界面,“Type”选“gravity”,然后定义“Define Dload on”“Element sets”(即重力作用在哪些单元上,可以将要加重力的单元添加到一个单元集里,也可以选all components);在“magnitude”列输入重力值,在“comp1”“comp2”“comp3”对应XYZ的三个方向放大系数;●其他力及约束:…省略…七、创建载荷步●上图就是载荷步的界面。
HyperMesh与Abaqus Explicit接口实例
Altair HyperMesh与Abaqus Explicit接口实例模拟方盒跌落过程【作者formyjoy】教程: HyperMesh与Abaqus/Explicit的接口应用—— 模拟方盒跌落过程一.问题描述模型文件:box_dropdown_test.hm(模型见附件)目标:模拟内部装有1000kg重物的盒子在初始速度和重力作用下跌落到具有突起的刚性地面上的过程。
采用单位:质量 kg时间 ms长度 mm分析手段:前处理工作在HyperMesh7.0sp1中完成,运算提交采用Abaqus6.5-1,后处理采用HyperView7.0sp1。
二.有限元建模步骤1.打开HyperMesh。
2.在Tool页面下选择User Profile面板中选择Abaqus/explicit模板。
3.在files面板下hm file子面板中打开box_dropdown_test.hm文件。
4.建立材料。
进入collector面板,选择create子面板,将操作对象设为mats。
为材料起名为Q235,在card image中选择ABAQUS_MATERIAL,点击create/edit。
在本例中,我们要将方盒的材料设为Q235钢,对其非线性属性采用理想弹塑性。
屈服极限为235Mpa。
下图为材料编辑的界面5.在card image中激活Density、Elastic和Plastic三个选项,并在Density中输入数值7.9E-6,设定弹性模量E为210,泊松比Nu为0.3。
6.将PLASTICDATACARD设为1,输入屈服应力0.235(Gpa),相应的塑性应变设为0.0。
点击return 退出材料编辑。
7.在collector/update子面板中设定操作对象为comp,选择名为box的component,并选择材料Q235,点击update。
在下一级菜单中选择material id,点击update。
8.在card image子面板中编辑box的card image,将其为SHELLSECTION,并在二级菜单中将厚度设为4(mm)。
hypermesh与abaqus接口连接经典实例
模型中考虑了材料、几何的非线性、接触和Tie连接,所有设置都在HM中完成,输出inp 文件后可以直接在Abaqus中计算。
尤其注意在HM6.0中利用宏菜单中的Abaqus Contact Manager来定义接触、Tie连接等问题。
欢迎大家批评指正。
同时该算例仅仅是一个step的,如果哪位能将其扩展到多个step,还会给以积分奖励。
再加一些步骤说明:问题描述:如下图所示模型,模型整体分为三部分,黄色的tube、深蓝色的holder和浅蓝色的welded_part。
其中tube和holder部分属于接触,而holder和welded_part两部分的连接属于焊接,这里采用Abaqus中的Tie连接方式。
最后固定welded_part的一端,而在tube的一端施加一个扭矩,为了保证不发生刚体位移,在tube的另一端施加一个止推的约束。
定义ABAQUS模板:在Geom页面上选择user prof…,从弹出菜单中选择ABAQUS,然后选择Standard 3D。
为保证问题具有一般性,对上述模型划分的网格在连接的部分均保证网格不对齐,在宽度和圆周上均采用了不同的网格密度。
单元类型的设置:因为涉及接触问题,所以模型中的实体单元均采用Abaqus中的C3D8R减缩积分单元,单元类型的选择请参考Abaqus使用手册。
在HyperMesh中改变单元类型的步骤如下:1. 在1D、2D和3D的任何一个页面中点击elem types。
2. 选择2d&3d子面板,根据单元的结构选择单元类型,在这个例子中点击hex8,从弹出菜单中选择C3D8R。
3. 选中要更新单元类型的单元,这里选择by collector(选择所有三个comps)。
4. 点击update。
5. 如果需要察看现有任意一个单元的类型,在永久菜单上点击card,将操作对象设为elem,选择单元后点击edit。
Hypermesh与 Abaqus614联合仿真参数设置
20
Байду номын сангаас
Hypermesh与Abaqus联合仿真过程
一 边界条件Boundary Condition
默认Ramp的含义:在整个分析步中幅值从零线性增长至给定值。例如, 如果分析步时间是1,载荷的大小是100,幅值为Ramp,则当分析步时刻 为0时,载荷的大小为0;分析步时刻为0.2时,载荷为20,以此类推。非 线性分析问题设定较小的初始增量步,因为这意味着模型上施加较小的载 荷(以及位移边界条件、过盈配合等),分析就更容易达到收敛。
Generalized Plane Strain:广义平面应变载荷,它施加在由广义平面应变单元
所构成区域的参考点上。
Rotational Body Force:由模型的旋转造成的体力,需要指定角速度或角加速
度,以及旋转轴。
Connector Force/ Moment :施加在连接单元上的力/弯矩。
4
Hypermesh与Abaqus联合仿真过程
一 关键汇总
1.平面应变单元PE假定离面应变ε33位0,用于模拟厚结构,截面属性类型是Solid (实心体);平面应力单元PS假定离面应力σ33位0,用于模拟薄结构。
5
Hypermesh与Abaqus联合仿真过程
一 关键汇总
1.Result→Options设置应力显示方法: Computer scalars before averaging(先计算应力不变量,再对插值结果进行平均), 默认的Averaging threshold(平均阈值)为75%,在单元大的时候会出现节点Mises 应力不连续现象。Averaging threshold改为100%,不会出现应力不连续现象。使用 此方法得到的节点Mises应力偏大,作为工程的结果会更安全。 Computer scalars after averaging(先进行平均,再计算应力不变量)也会出现节点 Mises应力不连续的现象,但是得到的节点Mises应力偏小,会降低工程分析的安全 系数。
Hypermesh10.0-与Abaqus-的接口帮助文档中文版
Altair Hyperworks10.0Hypermesh与Abaqus的接口帮助文档中文版29中文资料optistruct指南文档(付费)碰撞关键字(控制文件)中文版(免费)Hypermesh与abaqus接口文档(免费) Hypermesh与dyna接口文档(免费)Hypermesh指南文档(免费)ANSA(网格划分部分)(免费)疲劳Ncode7.0(design life) (免费)更多软件和法规,范例资料,慢慢翻译积累资料声明资料翻译费时费力,希望能让您的学习过程感到省时,给力!我本来不想发行电子版的,传到网上可能会被复制,粘贴,so easy的事情,我就得 “被雷锋”了。
个人建议:或许您能够偶尔得到一份只言片语的资料,或者是某个方面的资料,但是如果您想得到更多更全的学习资料,建议你亲自联系我们。
比如,做碰撞的,想学习NVH,学习流体,学习疲劳,电磁场等;做汽车行业的,想看看其他行业(如航空,重工,电子产品,生命科学)主打软件是什么,比如高薪的航空工业疲劳分析工程师,一汽,泛亚,上海大众,上汽,北汽疲劳工程师主要应用Ncode(疲劳软件的鼻祖,功能最全,最强大);还有船舶行业patran软件,很多经典资料(像Patran PCL Workshop Notes)还木有中文版。
在一个或两个方面特别精通的基础上,再对其它方面熟悉,或许您会更受业内欢迎。
如果您需要更多,关于Hyperworks,ansa,MSC.patran,nastran,dytran;LS-dyna,abaqus,adams,ansys,madymo,MoldFlow,MARC, Ncode,Optistruct很多资料国内代理公司不公开或者根本没有。
到我们这里,某些已有中文版,暂时没有的资料可以从无到有,欢迎团购,更欢迎个人。
市面上的CAE书籍,一些理论加几个简单例子,性价比不实惠设置HyperMesh中的Abaqus分析- HM-4300此文档中,我们将学习:• 加载Abaqus模板和模型。
hypermesh与Abaqus联合仿真经典教程
6, 接触对的设置
E, 调整需要添加接触的单元法向相对, 然后添加接触单元
E_1 检查并调整接触网格的单元法向
E_1a
选择单元,显示法向
E_1b
选择法向一致的参考单元
E_1c
调整法向,法向指向接触面
6, 接触对的设置
E, 调整需要添加接触的单元法向相对, 然后添加接触单元
E_2 添加接触单元到主从接触面
C-2,Analysis Procedure 选择
静力分析选择Static, 然后勾选Dataline。 模态分析选择Frequency
初始步长 最小步长 最大步长
C-3,Load_OP 选择
Load_OP用来设置是否需要保留上一步 的边界条件(Boundary)或者是载荷(集 中载荷Cload 、面载荷Dload)
B,在file文件中输出点的位移及约束反力, 单元的应力应变 (U ,RF,SINV ,PE),特殊结果输出参数,参考Abaqus手册。
8, 设置载荷步
A,选择load steps 命令,设置第一个载荷步
B,载荷步的名字应该清楚的说明加载的情况 勾选载荷步包含的载荷(loadcols)及输出设置(outputlocks),点击update
OP=MOD,表示保留上一步设置 OP=NEW,表示不保留上一步设置 程序默认值是OP=MOD
8, 设置载荷步
D,第二个载荷步的设置
跟第一个载荷步的设置一样,唯一需要理解的是Load_OP 参数的选择
下面的例子是第二步卸载unloading 程序默认延续第一步的输出设置 、边界条件、加载条件。 所以如果输出没有改变,就不用在第二步设置输出,也不用重新设置约束 条件,只需要改变加载条件
E_3 检查接触单元的法向,接触单元法向默认跟网格的法向一致
用hypermesh设置Abaqus模型的一般过程电子教案
E_1b
选择法向一致的参考单元
E_1c
调整法向,法向指向接触面
6, 接触对的设置
E, 调整需要添加接触的单元法向相对, 然后添加接触单元 E_2 添加接触单元到主从接触面
E_3 检查接触单元的法向,接触单元法向默认跟网格的法向一致
6, 接触对的设置
F, 设置接触对
直接选择设好的接触属性和接触面
跟第一个载荷步的设置一样,唯一需要理解的是Load_OP 参数的选择
下面的例子是第二步卸载unloading
程序默认延续第一步的输出设置 、边界条件、加载条件。 所以如果输出没有改变,就不用在第二步设置输出,也不用重新设置约束 条件,只需要改变加载条件
9, 检查模型
A,检查component厚度和重量是否正常
8, 设置载荷步
A,选择load steps 命令,设置第一个载荷步
B,载荷步的名字应该清楚的说明加载的情况 勾选载荷步包含的载荷(loadcols)及输出设置(outputlocks),点击update
C ,点击edit ,进入载荷步参数设置页面
8, 设置载荷步
C-1,step parameter 选择
初始步长
最小步长 最大步长
C-3,Load_OP 选择
Load_OP用来设置是否需要保留上一步 的边界条件(Boundary)或者是载荷(集 中载荷Cload 、面载荷Dload)
OP=MOD,表示保留上一步设置 OP=NEW,表示不保留上一步设置
程序默认值是OP=MOD
8, 设置载荷步
D,第二个载荷步的设置
10, 输出DEBUG
4, 焊点,一维单元类型转换1D/config edit
hypermesh与abaqus接口连接经典实例
模型中考虑了材料、几何的非线性、接触和Tie连接,所有设置都在HM中完成,输出inp 文件后可以直接在Abaqus中计算。
尤其注意在HM6.0中利用宏菜单中的Abaqus Contact Manager来定义接触、Tie连接等问题。
欢迎大家批评指正。
同时该算例仅仅是一个step的,如果哪位能将其扩展到多个step,还会给以积分奖励。
再加一些步骤说明:问题描述:如下图所示模型,模型整体分为三部分,黄色的tube、深蓝色的holder和浅蓝色的welded_part。
其中tube和holder部分属于接触,而holder和welded_part两部分的连接属于焊接,这里采用Abaqus中的Tie连接方式。
最后固定welded_part的一端,而在tube的一端施加一个扭矩,为了保证不发生刚体位移,在tube的另一端施加一个止推的约束。
定义ABAQUS模板:在Geom页面上选择user prof…,从弹出菜单中选择ABAQUS,然后选择Standard 3D。
为保证问题具有一般性,对上述模型划分的网格在连接的部分均保证网格不对齐,在宽度和圆周上均采用了不同的网格密度。
单元类型的设置:因为涉及接触问题,所以模型中的实体单元均采用Abaqus中的C3D8R减缩积分单元,单元类型的选择请参考Abaqus使用手册。
在HyperMesh中改变单元类型的步骤如下:1. 在1D、2D和3D的任何一个页面中点击elem types。
2. 选择2d&3d子面板,根据单元的结构选择单元类型,在这个例子中点击hex8,从弹出菜单中选择C3D8R。
3. 选中要更新单元类型的单元,这里选择by collector(选择所有三个comps)。
4. 点击update。
5. 如果需要察看现有任意一个单元的类型,在永久菜单上点击card,将操作对象设为elem,选择单元后点击edit。
hypermesh导入abaqus问题集(绝对原创——总结各种情况)
Hypermesh to abaqus surface 研究两个PART 分别是voll 和vol2,要做的任务就是在 hypermesh 中完成abaqus 中surface 的建立过程。
首先,在 hypermesh 中划分 好体网格,删除所有的2D 网格,接下来就开始我们的主要任务在开始前先说几点,有好多朋友针对此问题提出过好多种方法, 先简单概括一下:好多网友说在hypermesh 中利用find face 找到2D 网格,之后基 于2D 网格建立set ,导入到abaqus 中,其中这种方法经过个人验证 是行不通的,在abaqus 中识别不出A face 的compoent 。
还有网格提 出说在hypermesh 分配好属性,施加载荷之后再导入anbqus 中,我 试验了一下也不行,大家也可以试试~~下面开始谈谈我的方法:建立好网格之后,我们把面板切换到an alisys T in terfaces ,在name 输入要建立 surface 的名字 surfl,在type 中选择 SURFACE ELEMEN 点仓U建。
■'・・■BBS生成一个group 组集,下面包含一个空的surfl ,下面为surfl 添加单按照上面的过程在vol2上建立surf2,如下图:name|s J 1 F |1 SURFACE.E LEMENTi-ez a ei'ednI I ,ue j fac#cilor添加单元后voll 显示如下:元。
面板设置如下图。
Surf2接下来我们把V0I1和V0I2分别输出成两个INP 文件找到下图中的窗口,并设置如下输出 voll.inp (注意:如果不这样设 置导入abaqus 报错)Mask By CanfigModelEntity StateX“二 1Sr LEIJI+/-IDActive Ewport.YO 1■也.VQ \22□ ZJ□白偿 Group [2]1□ ZJ£= !-点 surf22□ 0□同理输出voI2.inp这样就生成好了两个inp 文件,至此,完成了在hypermesh 中的所有 操作 下面说下重点的问题,如果你的模型只有单 PART ,上面的操作完成 后已经解决了本文的问题。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ABAQUS与Hypermesh接口流程
本文分两种情况。
第一种:在HM中对几何模型全部建好网格,导入ABAQUS中分析。
第二种:在ABAQUS中已有的计算模型基础上,再导入网格部件重新整合进行分析。
第一种情况:
1.在ABAQUS中建好几何模型(如图1所示),如果是用其他造型软件建的模型也要先导入ABAQUS,然后对模型进行装配,为的是确定全局坐标系,在后续的操作中全局坐标系不要再改变。
图1
2.导出ACIS SAT文件,后缀名为.sat,如图2和图3所示。
图2 图3
3.打开HM,注意设定user profiles为ABAQUS,如图4所示。
图4
4.导入几何模型,如图5所示。
图5
5.处理几何模型,例如:布尔运算,消除硬点等。
设置网格类型,画网格,将模型划分成数个网格部件。
如图6所示,几何模型被划分成了两个网格部件,根据仿真计算的需要也可对两个小块布尔求和,划分成一个网格部件。
一个网格部件就是一个网格节点相连的网格体,只含有网格节点、单元、集合信息。
图6
6.导出网格,文件格式为.inp,如图7所示。
图7
7.导入ABAQUS(如图8,图9和图10所示),继续设置其他前处理。
图8 图9
图10
第二种情况:在已有的分析基础上添加网格部件
1.首先,将需要划分网格的几何模型导入ABAQUS,进行装配,如图11所示。
该步骤为的是确定几何模型的全局坐标,方便后续的导入。
图11
2.导出该几何模型的.sat文件,导入HM划分网格,如图12所示。
图12
3.划分网格后,导出inp文件。
用记事本打开导出的inp文件和原有分析模型的inp文件,将导出的inp文件中的一段网格单元信息粘贴进原分析模型的inp文件中,另存为一个inp文件,重新打开该文件进行后续的处理。
说明:关于inp文件参考《ABAQUS有限元分析常见问题解答》第13章。
两个inp文件的融合方法,原已有计算模型的inp文件如下(粗体显示的为需要添加的代码的格式):
*Heading
** Job name: 111 Model name: ex1
** Generated by: Abaqus/CAE 6.9-1
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**
** PARTS
**
*Part, name=PART-1
*Node
1, 20., -15., -10.
2, 20., -13., -10.
3, 20., -11., -10.
4, 20., -9., -10.
5, 20., -7., -10.
……(省略号表示省略的代码)
789, 1001, 835, 823, 1000, 1003, 836, 824, 1002
790, 1003, 836, 824, 1002, 1005, 837, 825, 1004
*End Part
**
**
** ASSEMBL Y
**
*Assembly, name=Assembly
**
*Instance, name=PART-1-1, part=PART-1
*End Instance
**
……
导出的网格部件inp文件如下(粗体为需要复制粘贴到原inp文
件的内容):
**
** ABAQUS Input Deck Generated by HyperMesh Version : 11.0.0.39
** Generated using HyperMesh-Abaqus Template Version : 11.0.0.39
**
** Template: ABAQUS/STANDARD 3D
**
*NODE
1, 20.0 , -15.0 , -10.0
2, 20.0 , -13.0 , -10.0
3, 20.0 , -11.0 , -10.0
4, 20.0 , -9.0 , -10.0
5, 20.0 , -7.0 , -10.0
……
100, 80, 77, 143, 114, 84, 81, 144,
117
**HMASSEM 1 11 23
**HMASSEM_ASSEM_ID 2 3 4
**HMASSEM 2 11 body_0
**HMASSEM 3 11 body_1
**HMASSEM 4 11 body_2
**HMASSEM_COMP_ID 3
*****
融合后的inp文件如下(粗体为相对于原inp文件添加的内容):
*Heading
** Job name: 111 Model name: ex1
** Generated by: Abaqus/CAE 6.9-1
*Preprint, echo=NO, model=NO, history=NO, contact=NO
**
** PARTS
**
*Part, name=PART-2
*Node
1, 20.0 , -15.0 , -10.0
2, 20.0 , -13.0 , -10.0
3, 20.0 , -11.0 , -10.0
4, 20.0 , -9.0 , -10.0
5, 20.0 , -7.0 , -10.0
……
100, 80, 77, 143, 114, 84, 81, 144,
117
*End Part
**
*Part, name=PART-1
*Node
1, 20., -15., -10.
2, 20., -13., -10.
3, 20., -11., -10.
4, 20., -9., -10.
5, 20., -7., -10.
……
789, 1001, 835, 823, 1000, 1003, 836, 824, 1002
790, 1003, 836, 824, 1002, 1005, 837, 825, 1004
*End Part
**
**
** ASSEMBL Y
**
*Assembly, name=Assembly
**
*Instance, name=PART-2, part=PART-2
*End Instance
**
*Instance, name=PART-1-1, part=PART-1
*End Instance
**
……
整合的格式参照原inp文件中的代码,添加的内容分两部分:
(1)Part中的节点网格信息。
需要添加代码表头*Part, name=PART-2和结尾*End Part ,位置放在PARTS模块中即可,与已存在的part无先后顺序。
注意命名的PART-2不要与原inp文件中已有part名字重复。
(2)Assembly 中的Instance信息。
添加的instance位置与已存在的instance无先后顺序,但必须在Assembly模块中。
命名需要与part中name一致,因为instance是part在装配中的映射。
最后将融合后的inp文件导入ABAQUS中的模型如图13所示。
图13。