ABAQUS/Explicit User's Manual 0-1 The information in this document is subject to change without notice and should not be construed as a commitment by Hibbitt, Karlsson & Sorensen, Inc. Hibbitt, Karlsson & Sorensen, Inc. assumes no responsibility for any errors that may appear in this document. The software described in this document is furnished under license and may be used or copied only in accordance with the terms of such license. No part of this document may be reproduced in any form or distributed in any way without prior written agreement with Hibbitt, Karlsson & Sorensen, Inc. ©Hibbitt, Karlsson & Sorensen, Inc. 2000. Printed in U.S.A. All Rights Reserved. This electronic book is being displayed using DynaText software produced by Inso Corporation. DynaText is a registered trademark of Inso Corporation. ABAQUS is a registered trademark of Hibbitt, Karlsson & Sorensen, Inc. The following are trademarks of Hibbitt, Karlsson & Sorensen, Inc.: ABAQUS/ADAMS; ABAQUS/Aqua; ABAQUS/CAE; ABAQUS/CAT; ABAQUS/C-MOLD; ABAQUS/Design; ABAQUS/Explicit; ABAQUS/Post; ABAQUS/Safe; ABAQUS/Standard; ABAQUS/USA; ABAQUS/Viewer; and the Hibbitt, Karlsson & Sorensen, Inc. logo. This release of ABAQUS may contain a capability licensed under U.S. Patent 5,920,491. Hibbitt, Karlsson & Sorensen, Inc. may also have other patents or pending patent applications, trademarks, copyrights, or other intellectual property rights covering subject matter in this document. The furnishing of this document does not give you any license to the patents, trademarks, copyrights, or other intellectual property rights except as expressly provided in any written license agreement from Hibbitt, Karlsson & Sorensen, Inc. ADAMS is a registered United States trademark of Mechanical Dynamics, Inc. ADAMS/Flex and ADAMS/View are trademarks of Mechanical Dynamics, Inc. CATIA is a registered trademark of Dassault Systémes. C-MOLD is a registered trademark of Advanced CAE Technology, Inc., doing business as C-MOLD. Compaq Alpha is registered in the U.S. Patent and Trademark Office. FE-SAFE is a trademark of Safe Technology, Ltd. Fujitsu, UXP, and VPP are registered trademarks of Fujitsu Limited. Hewlett-Packard, HP-GL, and HP-GL/2 are registered trademarks of Hewlett-Packard Co. 0-2 Hitachi is a registered trademark of Hitachi, Ltd. IBM RS/6000 is a trademark of IBM. Intel is a registered trademark of the Intel Corporation. NEC is a trademark of the NEC Corporation. PostScript is a registered trademark of Adobe Systems, Inc. Silicon Graphics is a registered trademark of Silicon Graphics, Inc. SUN is a registered trademark of Sun Microsystems, Inc. TEX is a trademark of the American Mathematical Society. UNIX and Motif are registered trademarks and X Window System is a trademark of The Open Group in the U.S. and other countries. Windows NT is a registered trademark of the Microsoft Corporation. ABAQUS/CAE incorporates portions of the ACIS software by SPATIAL TECHNOLOGY INC. ACIS is a registered trademark of SPATIAL TECHNOLOGY INC. This release of ABAQUS on Windows NT includes the diff program obtained from the Free Software Foundation. You may freely distribute the diff program and/or modify it under the terms of the GNU Library General Public License as published by the Free Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. This release of ABAQUS/CAE includes lp_solve, a simplex-based code for linear and integer programming problems by Michel Berkelaar of Eindhoven University of Technology, Eindhoven, the Netherlands. Python, copyright 1991-1995 by Stichting Mathematisch Centrum, Amsterdam, The Netherlands. All Rights Reserved. Permission to use, copy, modify, and distribute the Python software and its documentation for any purpose and without fee is hereby granted, provided that the above copyright notice appear in all copies and that both that copyright notice and this permission notice appear in supporting documentation, and that the names of Stichting Mathematisch Centrum or CWI or Corporation for National Research Initiatives or CNRI not be used in advertising or publicity pertaining to distribution of the software without specific, written prior permission. All other brand or product names are trademarks or registered trademarks of their respective companies or organizations. 0-3 General conversion factors (to five significant digits) Quantity U.S. unit SI equivalent Length 1 in 0.025400 m 1 ft 0.30480 m 1 mile 1609.3 m 2 Area 1 in 0.64516 ´ 10-3 m2 1 ft2 0.092903 m 2 1 acre 4046.9 m2 Volume 1 in3 0.016387 ´ 10-3 m3 3 1 ft 0.028317 m 3 1 US gallon 3.7854 ´ 10-3 m3 Quantity Density Energy Force Mass Power Pressure, Stress Conversion factors for stress analysis U.S. unit SI equivalent 1 slug/ft3 = 1 lbf s2/ft4 515.38 kg/m3 1 lbf s2/in4 10.687 ´ 106 kg/m3 1 ft lbf 1.3558 J (N m) 1 lbf 4.4482 N (kg m/s2) 2 1 slug = 1 lbf s /ft 14.594 kg (N s2/m) 175.13 kg 1 lbf s2/in 1 ft lbf/s 1.3558 W (N m/s) 2 1 psi (lbf/in ) 6894.8 Pa (N/m2) Conversion factors for heat transfer analysis Quantity U.S. unit SI equivalent Conductivity 1 Btu/ft hr °F 1.7307 W/m °C 1 Btu/in hr °F 20.769 W/m °C Density 1 lbm/in3 27680. kg/m3 Energy 1 Btu 1055.1 J Heat flux density 1 Btu/in 2 hr 454.26 W/m2 Power 1 Btu/hr 0.29307 W Specific heat 1 Btu/lbm °F 4186.8 J/kg °C Temperature 1 °F 5/9 °C Temp °F 9/5 ´ Temp °C + 32° 9/5 ´ Temp °K - 459.67° Constant Absolute zero Acceleration of gravity Atmospheric pressure Stefan-Boltzmann constant Important constants U.S. unit -459.67 °F 32.174 ft/s 2 14.694 psi 0.1714 ´ 10-8 Btu/hr ft2 °R4 where °R = °F + 459.67 SI unit -273.15 °C 9.8066 m/s2 0.10132 ´ 106 Pa 5.669 ´ 10-8 W/m2 °K4 where °K = °C + 273.15 Approximate properties of mild steel at room temperature Quantity U.S. unit SI unit Conductivity 28.9 Btu/ft hr °F 50 W/m °C 2.4 Btu/in hr °F Density 15.13 slug/ft3 (lbf s2/ft4) 7800 kg/m3 0.730 ´ 10-3 lbf s2/in4 0-4 Elastic modulus Specific heat Yield stress 0.282 lbm/in 3 30 ´ 106 psi 0.11 Btu/lbm °F 30 ´ 103 psi 207 ´ 109 Pa 460 J/kg °C 207 ´ 106 Pa 0-5 UNITED STATES Hibbitt, Karlsson & Sorensen, Inc. 1080 Main Street Pawtucket, RI 02860-4847 Tel: 401 727 4200 Fax: 401 727 4208 E-mail: info@abaqus.com, support@abaqus.com http://www.abaqus.com Hibbitt, Karlsson & Sorensen (West), Inc. 39221 Paseo Padre Parkway, Suite F Fremont, CA 94538-1611 Tel: 510 794 5891 Fax: 510 794 1194 E-mail: hkswest@abaqus.com AC Engineering, Inc. 1440 Innovation Place West Lafayette, IN 47906-1000 Tel: 765 497 1373 Fax: 765 497 4444 E-mail: info@aceng.com ARGENTINA KB Engineering S. R. L. Florida 274, Of. 37 (1005) Buenos Aires, Argentina Tel: +54 11 4393 8444 Fax: +54 11 4326 2424 E-mail: sanchezsarmiento@arnet.com.ar AUSTRIA VOEST-ALPINE STAHL LINZ GmbH Department WFE Postfach 3 A-4031 Linz Tel: 0732 6585 9919 Fax: 0732 6980 4338 E-mail: edwin.till@voest.co.at CHINA Advanced Finite Element Services Department of Engineering Mechanics Tsinghua University Beijing 100084, P. R. China Tel: 010 62783986 Hibbitt, Karlsson & Sorensen (Michigan), Inc. 14500 Sheldon Road, Suite 160 Plymouth, MI 48170-2408 Tel: 734 451 0217 Fax: 734 451 0458 E-mail: hksmi@abaqus.com ABAQUS Solutions Northeast, LLC Summit Office Park, West Building 300 Centerville Road, Suite 209W Warwick, RI 02886-0201 Tel: 401 739 3637 Fax: 401 739 3302 E-mail: support@abaqus-sn.com AUSTRALIA Compumod Pty. Ltd. Level 13, 309 Pitt Street Sydney 2000 P.O. Box A807 Sydney South 1235 Tel: 02 9283 2577 Fax: 02 9283 2585 E-mail: support@compumod.com.au http://www.compumod.com.au BENELUX ABAQUS Benelux BV Huizermaatweg 576 1276 LN Huizen The Netherlands Tel: +31 35 52 58 424 Fax: +31 35 52 44 257 E-mail: support@abaqus.nl CZECH REPUBLIC AND SLOVAK REPUBLIC ASATTE Technická 4, 166 07 Praha 6 Czech Republic Tel: 420 2 24352654 Fax: 420 2 33322482 0-6 Fax: 010 62771163 E-mail: zhuangz@mail.tsinghua.edu.cn FRANCE ABAQUS Software, s.a.r.l. 7, rue de la Patte d'Oie 78000 Versailles Tel: 01 39 24 15 40 Fax: 01 39 24 15 45 E-mail: support@abaqus.fr ITALY Hibbitt, Karlsson & Sorensen Italia, s.r.l. Viale Certosa, 1 20149 Milano Tel: 02 39211211 Fax: 02 39211210 E-mail: infohks@abaqus.it E-mail: asatte@biomed.fsid.cvut.cz GERMANY ABACOM Software GmbH Theaterstraße 30-32 D-52062 Aachen Tel: 0241 474010 Fax: 0241 4090963 E-mail: abacom@abacom.de JAPAN Hibbitt, Karlsson & Sorensen, Inc. 3rd Floor, Akasaka Nihon Building 5-24, Akasaka 9-chome Minato-ku Tokyo, 107-0052 Tel: 03 5474 5817 Fax: 03 5474 5818 E-mail: hksj@hksj.co.jp KOREA MALAYSIA Hibbitt, Karlsson & Sorensen Korea, Inc. Compumod Sdn Bhd Suite 306, Sambo Building #33.03 Menara Lion 13-2 Yoido-Dong, Youngdeungpo-ku 165 Jalan Ampang Seoul, 150-010 50450 Kuala Lumpur Tel: 02 785 6707/8 Tel: 3 466 2122 Fax: 02 785 6709 Fax: 3 466 2123 E-mail: hotline@abaqus.co.kr E-mail: hotline@compumod.com.my NEW ZEALAND POLAND Matrix Applied Computing Ltd. BudSoft Sp. z o.o. P.O. Box 56-316, Auckland 61-807 Pozna Courier: Unit 2-5, 72 Dominion Road, Sw. Marcin 58/64 Mt Eden, Auckland Tel: 61 852 31 19 Tel: +64 9 623 1223 Fax: 61 852 31 19 Fax: +64 9 623 1134 E-mail: budsoft@man.poznan.pl E-mail: hks-support@matrix.co.nz SINGAPORE SOUTH AFRICA Compumod (Singapore) Pte Ltd Finite Element Analysis Services (Pty) Ltd. #17-05 Asia Chambers Suite 20-303C, The Waverley 20 McCallum Street Wyecroft Road Singapore 069046 Mowbray 7700 Tel: 223 2996 Tel: 021 448 7608 Fax: 226 0336 Fax: 021 448 7679 E-mail: E-mail: abaqus@feas.co.za compumod@mbox2.singnet.com.sg SPAIN SWEDEN Principia Ingenieros Consultores, S.A. FEM-Tech AB Velázquez, 94 Pilgatan 8 28006 Madrid SE-721 30 Västerås 0-7 Tel: 91 209 1482 Fax: 91 575 1026 E-mail: abaqus@principia.es TAIWAN APIC 7th Fl., 131 Sung Chiang Road Taipei, 10428 Tel: 02 25083066 Fax: 02 25077185 E-mail: cae@apic.com.tw Tel: 021 12 64 10 Fax: 021 18 12 44 E-mail: femtech@femtech.se UNITED KINGDOM Hibbitt, Karlsson & Sorensen (UK) Ltd. The Genesis Centre Science Park South, Birchwood Warrington, Cheshire WA3 7BH Tel: 01925 810166 Fax: 01925 810178 E-mail: hotline@hks.co.uk 0-8 This section lists various resources that are available for help with using ABAQUS, including technical and systems support, training seminars, and documentation. Support HKS offers both technical (engineering) support and systems support for ABAQUS. Technical and systems support are provided through the nearest local support office. You can contact our offices by telephone, fax, electronic mail, or regular mail. Information on how to contact each office is listed in the front of each ABAQUS manual. Support information is also available by visiting the ABAQUS Home Page on the World Wide Web (details are given below). When contacting your local support office, please specify whether you would like technical support (you have encountered problems performing an ABAQUS analysis) or systems support (ABAQUS will not install correctly, licensing does not work correctly, or other hardware-related issues have arisen). We welcome any suggestions for improvements to the support program or documentation. We will ensure that any enhancement requests you make are considered for future releases. If you wish to file a complaint about the service or products provided by HKS, refer to the ABAQUS Home Page. Technical support HKS technical support engineers can assist in clarifying ABAQUS features and checking errors by giving both general information on using ABAQUS and information on its application to specific analyses. If you have concerns about an analysis, we suggest that you contact us at an early stage, since it is usually easier to solve problems at the beginning of a project rather than trying to correct an analysis at the end. Please have the following information ready before calling the technical support hotline, and include it in any written contacts: · The version of ABAQUS that are you using. - The version numbers for ABAQUS/Standard and ABAQUS/Explicit are given at the top of the data (.dat) file. - The version numbers for ABAQUS/CAE and ABAQUS/Viewer can be found by selecting Help->On version from the main menu bar. - The version number for ABAQUS/CAT is given at the top of the input ( .inp) file as well as the data file. - The version numbers for ABAQUS/ADAMS and ABAQUS/C-MOLD are output to the screen. - The version number for ABAQUS/Safe is given under the ABAQUS logo in the main window. · The type of computer on which you are running ABAQUS. 0-9 · The symptoms of any problems, including the exact error messages, if any. · Workarounds or tests that you have already tried. When calling for support about a specific problem, any available ABAQUS output files may be helpful in answering questions that the support engineer may ask you. The support engineer will try to diagnose your problem from the model description and a description of the difficulties you are having. Frequently, the support engineer will need model sketches, which can be faxed to HKS or sent in the mail. Plots of the final results or the results near the point that the analysis terminated may also be needed to understand what may have caused the problem. If the support engineer cannot diagnose your problem from this information, you may be asked to send the input data. The data can be sent by means of e-mail, tape, or disk. Please check the ABAQUS Home Page at www.abaqus.com for the media formats that are currently accepted. All support calls are logged into a database, which enables us to monitor the progress of a particular problem and to check that we are resolving support issues efficiently. If you would like to know the log number of your particular call for future reference, please ask the support engineer. If you are calling to discuss an existing support problem and you know the log number, please mention it so that we can consult the database to see what the latest action has been and, thus, avoid duplication of effort. In addition, please give the receptionist the support engineer's name (or include it at the top of any e-mail correspondence). Systems support HKS systems support engineers can help you resolve issues related to the installation and running of ABAQUS, including licensing difficulties, that are not covered by technical support. You should install ABAQUS by carefully following the instructions in the ABAQUS Site Guide. If you encounter problems with the installation or licensing, first review the instructions in the ABAQUS Site Guide to ensure that they have been followed correctly. If this does not resolve the problems, look on the ABAQUS Home Page under Technical Support for information about known installation problems. If this does not address your situation, please contact your local support office. Send whatever information is available to define the problem: error messages from an aborted analysis or a detailed explanation of the problems encountered. Whenever possible, please send the output from the abaqus info=env and abaqus info=sys commands. ABAQUS Web server For users connected to the Internet, many questions can be answered by visiting the ABAQUS Home Page on the World Wide Web at http://www.abaqus.com The information available on the ABAQUS Home Page includes: · Frequently asked questions · ABAQUS systems information and machine requirements 0-10 · Benchmark timing documents · Error status reports · ABAQUS documentation price list · Training seminar schedule · Newsletters Anonymous ftp site For users connected to the Internet, HKS maintains useful documents on an anonymous ftp account on the computer ftp.abaqus.com. Simply ftp to ftp.abaqus.com. Login as user anonymous, and type your e-mail address as your password. Directions will come up automatically upon login. Writing to technical support Address of HKS Headquarters: Hibbitt, Karlsson & Sorensen, Inc. 1080 Main Street Pawtucket, RI 02860-4847, USA Attention: Technical Support Addresses for other offices and representatives are listed in the front of each manual. Support for academic institutions Under the terms of the Academic License Agreement we do not provide support to users at academic institutions unless the institution has also purchased technical support. Please see the ABAQUS Home Page, or contact us for more information. Training All HKS offices offer regularly scheduled public training classes. The Introduction to ABAQUS/Standard and ABAQUS/Explicit seminar covers basic usage and nonlinear applications, such as large deformation, plasticity, contact, and dynamics. Workshops provide as much practical experience with ABAQUS as possible. The Introduction to ABAQUS/CAE seminar discusses modeling, managing simulations, and viewing results with ABAQUS/CAE. "Hands-on" workshops are complemented by lectures. Advanced seminars cover topics of interest to customers with experience using ABAQUS, such as engine analysis, metal forming, fracture mechanics, and heat transfer. We also provide training seminars at customer sites. On-site training seminars can be one or more days in duration, depending on customer requirements. The training topics can include a combination of material from our introductory and advanced seminars. Workshops allow customers to exercise ABAQUS on their own computers. 0-11 For a schedule of seminars see the ABAQUS Home Page, or call HKS or your local HKS representative. Documentation The following documentation and publications are available from HKS, unless otherwise specified, in printed form and through our online documentation server. For more information on accessing the online books, refer to the discussion of execution procedures in the user's manuals. In addition to the documentation listed below, HKS publishes two newsletters on a regular schedule: ABAQUS/News and ABAQUS/Answers. ABAQUS/News includes topical information about program releases, training seminars, etc. ABAQUS/Answers includes technical articles on particular topics related to ABAQUS usage. These newsletters are distributed at no cost to users who wish to subscribe. Please contact your local ABAQUS support office if you wish to be added to the mailing list for these publications. They are also archived in the Reference Shelf on the ABAQUS Home Page. Training Manuals Getting Started with ABAQUS/Standard: This document is a self-paced tutorial designed to help new users become familiar with using ABAQUS/Standard for static and dynamic stress analysis simulations. It contains a number of fully worked examples that provide practical guidelines for performing structural analyses with ABAQUS. Getting Started with ABAQUS/Explicit: This document is a self-paced tutorial designed to help new users become familiar with using ABAQUS/Explicit. It begins with the basics of modeling in ABAQUS, so no prior knowledge of ABAQUS is required. A number of fully worked examples provide practical guidelines for performing explicit dynamic analyses, such as drop tests and metal forming simulations, with ABAQUS/Explicit. Lecture Notes: These notes are available on many topics to which ABAQUS is applied. They are used in the technical seminars that HKS presents to help users improve their understanding and usage of ABAQUS (see the "Training" section above for more information about these seminars). While not intended as stand-alone tutorial material, they are sufficiently comprehensive that they can usually be used in that mode. The list of available lecture notes is included in the Documentation Price List. User's Manuals ABAQUS/Standard User's Manual: This volume contains a complete description of the elements, material models, procedures, input specifications, etc. It is the basic reference document for ABAQUS/Standard. ABAQUS/Explicit User's Manual: This volume contains a complete description of the elements, material models, procedures, input specifications, etc. It is the basic reference document for ABAQUS/Explicit. 0-12 ABAQUS/CAE User's Manual: This reference document for ABAQUS/CAE includes three comprehensive tutorials as well as detailed descriptions of how to use ABAQUS/CAE for model generation, analysis, and results evaluation. ABAQUS/Viewer User's Manual: This basic reference document for ABAQUS/Viewer includes an introductory tutorial as well as a complete description of how to use ABAQUS/Viewer to display your model and results. ABAQUS/ADAMS User's Manual: This document describes how to install and how to use ABAQUS/ADAMS, an interface program that creates ABAQUS models of ADAMS components and converts the ABAQUS results into an ADAMS modal neutral file that can be used by the ADAMS/Flex program. It is the basic reference document for the ABAQUS/ADAMS program. ABAQUS/CAT User's Manual: This document describes how to install and how to use ABAQUS/CAT, an interface program that creates an ABAQUS input file from a CATIA model and postprocesses the analysis results in CATIA. It is the basic reference document for the ABAQUS/CAT program. ABAQUS/C-MOLD User's Manual: This document describes how to install and how to use ABAQUS/C-MOLD, an interface program that translates finite element mesh, material property, and initial stress data from a C-MOLD analysis to an ABAQUS input file. ABAQUS/Safe User's Manual: This document describes how to install and how to use ABAQUS/Safe, an interface program that calculates fatigue lives and fatigue strength reserve factors from finite element models. It is the basic reference document for the ABAQUS/Safe program. The theoretical background to fatigue analysis is contained in the Modern Metal Fatigue Analysis manual (available only in print). Using ABAQUS Online Documentation: This online manual contains instructions on using the ABAQUS online documentation server to read the manuals that are available online. ABAQUS Release Notes: This document contains brief descriptions of the new features available in the latest release of the ABAQUS product line. ABAQUS Site Guide: This document describes how to install ABAQUS and how to configure the installation for particular circumstances. Some of this information, of most relevance to users, is also provided in the user's manuals. Examples Manuals ABAQUS Example Problems Manual: This volume contains more than 75 detailed examples designed to illustrate the approaches and decisions needed to perform meaningful linear and nonlinear analysis. Typical cases are large motion of an elastic-plastic pipe hitting a rigid wall; inelastic buckling collapse of a thin-walled elbow; explosive loading of an elastic, viscoplastic thin ring; consolidation under a footing; buckling of a composite shell with a hole; and deep drawing of a metal sheet. It is generally useful to look for relevant examples in this manual and to review them when embarking on a new class of problem. 0-13 ABAQUS Benchmarks Manual: This volume (available online and, if requested, in print) contains over 200 benchmark problems and standard analyses used to evaluate the performance of ABAQUS; the tests are multiple element tests of simple geometries or simplified versions of real problems. The NAFEMS benchmark problems are included in this manual. ABAQUS Verification Manual: This online-only volume contains more than 5000 basic test cases, providing verification of each individual program feature (procedures, output options, MPCs, etc.) against exact calculations and other published results. It may be useful to run these problems when learning to use a new capability. In addition, the supplied input data files provide good starting points to check the behavior of elements, materials, etc. Reference Manuals ABAQUS Keywords Manual: This volume contains a complete description of all the input options that are available in ABAQUS/Standard and ABAQUS/Explicit. ABAQUS Theory Manual: This volume (available online and, if requested, in print) contains detailed, precise discussions of all theoretical aspects of ABAQUS. It is written to be understood by users with an engineering background. ABAQUS Command Language Manual: This online manual provides a description of the ABAQUS Command Language and a command reference that lists the syntax of each command. The manual describes how commands can be used to create and analyze ABAQUS/CAE models, to view the results of the analysis, and to automate repetitive tasks. It also contains information on using the ABAQUS Command Language or C++ as an application programming interface (API). ABAQUS Input Files: This online manual contains all the input files that are included with the ABAQUS release and referred to in the ABAQUS Example Problems Manual, the ABAQUS Benchmarks Manual, and the ABAQUS Verification Manual. They are listed in the order in which they appear in the manuals, under the title of the problem that refers to them. The input file references in the manuals hyperlink directly to this book. Quality Assurance Plan: This document describes HKS's QA procedures. It is a controlled document, provided to customers who subscribe to either HKS's Nuclear QA Program or the Quality Monitoring Service. 0-14 Introduction, Spatial Modeling, and Execution Part I: Introduction, Spatial Modeling, and Execution 0-15 Introduction 1. Introduction 1.1 Introduction 1.1.1 Introduction: general Overview of the ABAQUS finite element system The ABAQUS finite element system includes: · ABAQUS/Standard, a general-purpose finite element program; · ABAQUS/Explicit, an explicit dynamics finite element program; · ABAQUS/CAE, an interactive preprocessor that can be used to create finite element models and the associated input file for ABAQUS; and · ABAQUS/Viewer, a menu-driven interactive postprocessor that provides X-Y plots, animations, contour plots, and tabular output of results from ABAQUS/Standard and ABAQUS/Explicit. ABAQUS/Viewer is available only on selected platforms. Overview of this manual This manual is a reference guide to using ABAQUS/Explicit. The manual is divided into several parts: · Part I, "Introduction, Spatial Modeling, and Execution ," discusses basic modeling concepts in ABAQUS, such as defining nodes, elements, and surfaces; the conventions and input formats that should be followed when using ABAQUS; and the ABAQUS execution procedures for ABAQUS/Explicit, ABAQUS/Viewer, and several utilities that are provided with the ABAQUS system. · Part II, "Output," describes how to obtain output from ABAQUS/Explicit, including the output variable identifiers that are available. · Part III, "Analysis," describes the analysis types and related options. · Part IV, "Materials," describes the material modeling options and how to calibrate some of the more advanced material models. · Part V, "Elements," describes the elements available in ABAQUS/Explicit. · Part VI, "Prescribed Conditions," describes the use of prescribed conditions, such as distributed loads and nodal velocities. · Part VII, "Constraints and Interactions," discusses the use of constraints and interactions between structures, such as multi-point constraints or contact, in an ABAQUS/Explicit analysis. · Part VIII, "User Subroutines," describes the user subroutines that can be used with ABAQUS/Explicit. 1-16 Introduction · Part IX, "Parametric Studies," describes the Python scripting functions and commands that are used to perform parametric studies with ABAQUS/Design. The manual also includes an index of all of the elements available in ABAQUS/Explicit. For more information on using the online documentation system, refer to the electronic book Using ABAQUS Online Documentation. Using ABAQUS ABAQUS/Standard and ABAQUS/Explicit run as batch applications (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1, for details). The main input to these modules is a file containing the options required for the simulation and the data associated with those options. There may also be supplementary files, such as restart or results files from previous analyses, or auxiliary data files, such as a file containing an acceleration record. As described in ``Defining a model in ABAQUS,'' Section 1.3.1, the main input file consists of two sections: model input and history input. Reviewing the results of an ABAQUS simulation Information on requesting output from an ABAQUS/Explicit simulation is discussed in ``Output,'' Section 4.1.1. Requested results from an ABAQUS/Explicit simulation are viewed through ABAQUS/Viewer. The use of ABAQUS/Viewer is described in the ABAQUS/Viewer User's Manual (see ``Execution procedure for ABAQUS/Viewer,'' Section 3.2.3, for details describing how to start ABAQUS/Viewer). ABAQUS/Viewer reads the output database file to create contour plots, animations, X-Y plots, and tabular output of ABAQUS results. 1.1.2 An introduction to using ABAQUS/Explicit This section presents a tutorial introduction to using ABAQUS/Explicit. References · ``Input syntax rules,'' Section 1.2.1 · ``Conventions,'' Section 1.2.2 · ``Defining a model in ABAQUS,'' Section 1.3.1 · ABAQUS Keywords Manual Overview This volume is the reference manual for using ABAQUS/Explicit. The new user is encouraged to read this section to learn how to use the program. ABAQUS/Explicit is very easy to use because the input is organized around a few natural concepts and conventions. After reading this section, a new user will 1-17 Introduction be able to run quite complicated problems with very little effort. Since ABAQUS/Explicit is a batch program, the objective is to assemble an "input file" that describes a problem so that ABAQUS can provide an analysis. Input files for complex simulations can be large but can be managed without too much difficulty by using the convenience features built into the program's input structure. In this section we concentrate on simple usage of the program. Extensions to more realistic cases follow naturally because the problem definition concepts are the same for all cases--we just use more features in the more complicated cases. The ABAQUS/Explicit input file An input file for ABAQUS/Explicit contains model data and history data. Model data (discussed in ``Defining a model in ABAQUS,'' Section 1.3.1) define a finite element model: the elements, nodes, element properties, contact surface definitions, material definitions, and so on--any data that specify the model itself. Model data can be organized into parts, which are assembled together to create a meaningful model (see ``Defining an assembly,'' Section 2.5.1). History data (discussed in ``Defining a model in ABAQUS,'' Section 1.3.1) define what happens to the model--the sequence of events or loadings for which the model's response is sought. In ABAQUS this history is divided by the user into a sequence of steps. Analysis steps define a sequence of events that follow one another, in the sense that the state of the model at the end of a step provides the initial conditions for the start of the next step. The definition of a step includes the procedure type (such as explicit transient dynamics), loading, and output requests. What constitutes a step is a matter of choice on the part of the user. For example, a dynamic event might be modeled in one step, or, if the deformations take some time to evolve and the solution is not particularly interesting in the early time, the same analysis might be broken into two steps so that the output requests can be changed to provide more frequent writing of the results during the second step. As an example, consider the axisymmetric cup forming problem shown in Figure 1.1.2-1. Figure 1.1.2-1 Simple axisymmetric cup forming problem. 1-18 Introduction In this example a sheet of metal (the blank) is to be drawn into a cup by the motion of the punch. In the first step the blank holder (the top die) is moved down into the mating die to form a draw bead, which is used to restrain the motion of the blank. In the next step the punch is moved downward to form the blank into an axisymmetric cup. This step is followed by a step in which the punch is moved upward to determine the springback of the blank. The final step involves removing the blank holder to determine the unconstrained shape of the workpiece. In this case it is clear that each analysis step must use the state at the end of the previous analysis step as its initial conditions, which introduces a natural order dependency in the input file. Option blocks All ABAQUS/Explicit data are defined in option blocks--sets of data describing a part of the problem definition. The user chooses those options that are relevant for a particular application. Each option is introduced by a keyword line. If the option requires data lines, they follow the keyword line. Again, we see a natural ordering of the input file. The syntax of keyword and data lines is defined in ``Input syntax rules,'' Section 1.2.1. A brief description, enough for our purposes here, is as follows. Keyword lines begin with a *, followed by the keyword (for example: *MATERIAL begins the definition of material properties). Any line beginning with ** is a comment line. Keywords may have parameters, which are separated by a comma (,). Blanks within keyword lines are ignored. Some parameters are required (for example, on the *ELEMENT option, which introduces a list of element definitions, the parameter TYPE is required to tell ABAQUS what type of element--solid, shell, beam, etc.--is being defined). Many parameters are optional: this allows specification of diverse models. Parameters may have values: if they do, the = sign is used to associate the value with the parameter (for example, *MATERIAL, NAME=STEEL associates the name STEEL with a material 1-19 Introduction definition). Data lines may be associated with the option--if so, they must follow the keyword line. They are used to provide data that are more easily given in lists than as parameters on the keyword, usually because the list might be extensive. For example, *ELASTIC 200.E3, 0.3, 20. 150.E3, 0.35, 400. 80.E3, 0.42, 700. defines a part of a material behavior: isotropic, linear elasticity, in which the Young's modulus varies with temperature from 200 £ 103 at 20° to 80 £ 103 at 700°, with a corresponding variation in the Poisson's ratio from 0.3 to 0.42. As in most options in ABAQUS, as many lines of data can be associated with an option as are needed. Sets One of the most useful features of the ABAQUS data definition method is the availability of sets. A set can be a set of nodes or a set of elements. The user provides a name (up to 80 characters, the first of which must be a letter--not a number) for each set. That name then provides a means of referencing all of the members of the set. As an example, suppose that, for the structure shown in Figure 1.1.2-2, we wish to apply symmetry boundary conditions at all of the nodes in the set MIDDLE and pin the nodes in the set SUPPORT. We assemble the relevant nodes into sets and then specify the boundary conditions by: *BOUNDARY MIDDLE, ZSYMM SUPPORT, PINNED Figure 1.1.2-2 Example of the use of sets. 1-20 Introduction The use of sets, which are the basic reference throughout ABAQUS, is recommended. Choosing meaningful set names makes it simple to identify which data belong to which part of the model. Further discussion of sets is provided in ``Node definition,'' Section 2.1.1, and ``Element definition,'' Section 2.2.1. A simple example Probably the simplest way for a new user to understand how to use ABAQUS/Explicit is to follow an example. The example we will use for this purpose is a very simple structure--a cantilever beam modeled using shell elements, shown in Figure 1.1.2-3. The beam is 500 mm long and 100 mm wide and has a thickness of 2.5 mm. Figure 1.1.2-3 Cantilever beam. 1-21 Introduction Mesh definitions We model only half of the beam with shell elements using a symmetry boundary condition along the centerline of the beam. The following paragraphs discuss how the model for this structure is defined. While the structure is very simple, it allows some of the input options to be introduced; the analyst will find that even the most complex problem can be set up following the same ideas. The first option is usually the header for the analysis, which is given on the *HEADING option. (You should follow the example by looking up the detailed definitions of the various options being introduced. The keywords are arranged alphabetically in the ABAQUS Keywords Manual.) Any number of data lines can follow the *HEADING option. Thus, *HEADING CANTILEVER BEAM MODELED USING SHELL ELEMENTS The model data now follow. There is no particular order for defining a model, but we choose to begin with the mesh--the nodes and elements. Our beam is modeled with 60 4-node shell elements and with 84 nodes. We give the nodes first: *NODE 1, 0., 0., 0. 21, .50, 0., 0. 301, 0., .05, 0. 321, .50, .05, 0. *NGEN, NSET=FREE 1, 21, 1 *NGEN, NSET=CENTER 301, 321, 1 *NFILL, NSET=ALLN 1-22 Introduction FREE, CENTER, 3, 100 *NSET, NSET=CLAMP, GENERATE 1, 301, 100 The *NODE option begins the reading of nodes and their coordinates. ABAQUS contains several simple mesh generation capabilities. Here we have used the *NGEN option to generate the nodes along the free edge of the beam and along the centerline of the beam. The NSET parameter has been included, with the values FREE and CENTER to assign the nodes to node sets along the edges of the beam. Next, we use the *NFILL option to fill in the nodes between the two edges. We have defined a node set ( CLAMP), which we will use below to define the boundary conditions at the fixed end of the cantilever beam. Likewise, we define the elements: *ELEMENT, TYPE=S4R 1, 1, 2, 102, 101 *ELGEN, ELSET=BEAM 1, 20, 1, 1, 3, 100, 20 The *ELEMENT option includes the TYPE parameter with the value S4R. Element type S4R is a uniform strain 4-node shell element for three-dimensional problems. It is described in ``Three-dimensional shell element library,'' Section 14.4.6. All of the elements in ABAQUS/Explicit are described in Part V, "Elements." There is an index to the element types at the end of Volume II of the manual. We have again used a simple mesh generation option: the *ELGEN option. The ELSET parameter has been used on the *ELGEN option, with the value BEAM, introducing an element set named BEAM and adding all 60 elements generated in the option to the set. The same parameter ELSET=BEAM could have also been used on the *ELEMENT option, but it would be redundant in this case because the use of the ELSET parameter on the *ELGEN option adds all of the elements used and generated in the option to the set. We now have 84 nodes and 60 elements. Element and node numbers in ABAQUS must be positive integers and must not exceed 7 digits (9999999 is, thus, the largest number that can be used as a node or element number). These numbers are purely labels, and any convenient numbering system can be used. In our example the node numbers were incremented by 100 for each "row" across the width of the beam and by 1 along its length. The element numbers were incremented by 20 for each "row" across the width of the beam and by 1 along its length. Next, we define the properties associated with the elements: *SHELL SECTION, ELSET=BEAM, MATERIAL=STEEL 0.0025, This option gives the name of the material of which the beam is made ( STEEL) and associates this property definition with a set of elements. The material named STEEL is defined in the next option. The (required) data line following the *SHELL SECTION option contains the thickness of the shell element. The *SHELL SECTION option also has an optional parameter COMPOSITE, which allows the user to define multiple layers, with different materials through the shell thickness. Properties for solid elements would be defined by using the *SOLID SECTION option; for beams, by using the *BEAM SECTION option; for rigid elements, by using the *RIGID BODY option; and for springs, by 1-23 Introduction using the *SPRING option. Material definition The material definition for our example is: *MATERIAL, NAME=STEEL *DENSITY 7800., *ELASTIC 200.E9, .3 *PLASTIC 250.E6, Following the *MATERIAL option another natural order dependence comes into play. All keywords that follow the *MATERIAL option and introduce material behavior (such as the *ELASTIC option) define the properties of this material, until a keyword appears that does not define material properties (such as the *BOUNDARY option or another *MATERIAL option). The material behavior definition can, thus, be as complex as needed--plasticity (the *PLASTIC option), rate dependence (the *RATE DEPENDENT option), and so on might be added, as required. In this case we have defined an elastic, perfectly plastic material with a yield stress of 250 MPa. We could define material hardening by giving yield stress as a function of plastic strain. ``Material library: overview,'' Section 8.1.1, contains a discussion of defining material properties as functions of independent variables in ABAQUS. For ABAQUS/Explicit the material density (the *DENSITY option) is required for all materials in the model. Boundary conditions The model definition is completed by giving the fixed boundary conditions: *BOUNDARY CLAMP, ENCASTRE CENTER, YSYMM Here the displacements and rotations of all nodes in node set CLAMP are fully restrained by the ENCASTRE specification. Also, the degrees of freedom of all nodes in node set CENTER have been constrained to model symmetry about a plane defined by Y =constant by the YSYMM "type" specification. ABAQUS/Explicit uses conventional numbering for the degrees of freedom at nodes of structural elements: 1, 2, 3 are displacement components, and 4, 5, 6 are rotation components. See ``Conventions,'' Section 1.2.2, for details of these and other ABAQUS conventions. Step definition We now specify the history data describing the sequence of loadings and identifying the response variables we wish to see. As was explained previously, the history data are divided into steps. In the simplest case we wish to apply a load to the model and record its dynamic response: one step suffices. 1-24 Introduction *STEP *DYNAMIC, EXPLICIT , 1.0E-02 *DLOAD BEAM, P, -0.1E6 *END STEP The *STEP option begins the step; the *END STEP option ends it. In a more complicated history we would have several steps and might use the *RESTART option to divide up the analysis. The *DYNAMIC, EXPLICIT option specifies that the procedure type is explicit dynamics. The first data item on the following line is not used by default; the second item indicates that the duration of the step is .01 seconds. The *DLOAD option introduces distributed loads--in this case, a pressure of magnitude ¡0:1 MPa, applied to the face of the shell elements in the element set BEAM. In ABAQUS pressures applied to shell elements are positive in the direction of the positive outward normal. The shell elements were defined such that the positive normal points upward (see ``Three-dimensional shell element library,'' Section 14.4.6) and, in this case, we want the load to be a constant downward pressure, applied instantaneously to the model at the beginning of the step. We, therefore, use a negative sign on the pressure magnitude. ABAQUS offers very extensive and flexible loading options: various other types of distributed loads can be applied with the *DLOAD option, concentrated loads can be given with the *CLOAD option, or nonzero boundary conditions can be given with the *BOUNDARY option. In a more complicated case we may wish to define loads that vary with time. One way ABAQUS allows the user to handle this complexity is the *AMPLITUDE option, which defines an amplitude variation as a function of time. This amplitude variation is then referred to by the loading options. For example, we can ramp the load from zero to the final magnitude over a time of 2 milliseconds by *AMPLITUDE, NAME=RAMP 0., 0., 2.E-3, 1., 12.E-3, 1. *STEP *DYNAMIC, EXPLICIT , 1.0E-02 *DLOAD, AMPLITUDE=RAMP BEAM, P, -0.1E6 This example defines a time variation that rises linearly from a value of 0.0 at zero time to 1.0 at a time of 2 milliseconds and remains at that value (see Figure 1.1.2-4). Figure 1.1.2-4 RAMP amplitude variation. 1-25 Introduction This time variation is called RAMP and is referred to on the *DLOAD option, where it controls the behavior of a pressure load applied on the face (load type P) of a set of elements called BEAM. The nominal pressure magnitude is ¡0.1E6. This magnitude will vary through time according to the amplitude definition, so that, for example, at a time of 1 millisecond the pressure will be ¡0.05E6. Any amplitude definition can be used in any loading option in any step. The combination of *AMPLITUDE references, the various loading options, and multiple steps provides the flexibility to cover a wide range of applications. Output So far we have not asked for any output. ABAQUS includes default output requests; however, in any real application the user is likely to want to modify these defaults. Output control is described in ``Output,'' Section 4.1.1. For our case we might request *OUTPUT, FIELD, NUMBER INTERVAL=10 *NODE OUTPUT U, *ELEMENT OUTPUT PEEQ, *OUTPUT, HISTORY, VARIABLE=PRESELECT *FILE OUTPUT, NUMBER INTERVAL=30 *EL FILE S, LE *NODE FILE COORD, U, V, A, RF The *OUTPUT option produces the output database file for postprocessing with ABAQUS/Viewer. The option is used with the FIELD and HISTORY parameters to request field and history output, respectively, to the output database file. In general, field output is used to generate contour plots, symbol plots, and deformed shape plots while history output is used for X-Y plotting. The parameter NUMBER INTERVAL=10 on the *OUTPUT, FIELD option causes ABAQUS to write 11 frames of field data to the output database file. ABAQUS/Explicit always writes the first output database frame at the beginning of the step, the remaining frames are written at the time marks dictated by the NUMBER INTERVAL parameter. Specific field output requests follow the *OUTPUT, FIELD option. 1-26 Introduction For this analysis ABAQUS will record nodal displacement (output variable U) and element equivalent plastic strain (output variable PEEQ) to the output database file. The parameter VARIABLE=PRESELECT on the *OUTPUT, HISTORY option causes ABAQUS to write the default history data for a *DYNAMIC, EXPLICIT procedure to the output database file. Additional field output requests may follow the *OUTPUT, HISTORY option for analyses that require more specific history output along with the default output. The *EL FILE and *NODE FILE options are used to write results to the selected results file (job-name.sel), which can be converted to the standard ABAQUS results file (job-name.fil). The results file is the storage medium for results that can be saved for external postprocessing. (Standard commercial postprocessors use this file to obtain data from ABAQUS.) With this definition ABAQUS/Explicit will provide the stresses and logarithmic strains for all the elements and the current coordinates, displacements, velocities, accelerations, and reactions for all the nodes at 31 evenly spaced times during the step. The format for the results file is described in ``Results file output format,'' Section 5.1.2, and accessing the results stored in the file is described in ``Accessing the results file information,'' Section 5.1.3. Running the analysis We now have an input file for the analysis of the simply supported beam: *HEADING CANTILEVER BEAM MODELED USING SHELL ELEMENTS *NODE 1, 0., 0., 0. 21, .50, 0., 0. 301, 0., .05, 0. 321, .50, .05, 0. *NGEN, NSET=FREE 1, 21, 1 *NGEN, NSET=CENTER 301, 321, 1 *NFILL, NSET=ALLN FREE, CENTER, 3, 100 *NSET, NSET=CLAMP, GENERATE 1, 301, 100 *ELEMENT, TYPE=S4R 1, 1, 2, 102, 101 *ELGEN, ELSET=BEAM 1, 20, 1, 1, 3, 100, 20 *SHELL SECTION, ELSET=BEAM, MATERIAL=STEEL 0.0025, *MATERIAL, NAME=STEEL *DENSITY 7800., 1-27 Introduction *ELASTIC 200.E9, .3 *PLASTIC 250.E6, *BOUNDARY CLAMP, ENCASTRE CENTER, YSYMM *STEP *DYNAMIC, EXPLICIT , 1.0E-02 *DLOAD BEAM, P, -0.1E6 *OUTPUT, FIELD, NUMBER INTERVAL=10 *NODE OUTPUT U, *ELEMENT OUTPUT PEEQ, *OUTPUT, HISTORY, VARIABLE=PRESELECT *FILE OUTPUT, NUMBER INTERVAL=30 *EL FILE S, LE *NODE FILE COORD, U, V, A, RF *END STEP If we name this input file beam_xpl.inp, we can run this example by typing the command abaqus job=beam_xpl Chapter 3, "Execution Procedures," discusses the full syntax of the abaqus command, as well as environment variables that are used to control various aspects of job execution. Output files When the analysis is complete, several new files will have been created. The names of the files will all start with the job identifier (in this case beam_xpl) but will have different extensions. The data file beam_xpl.dat is a text file that can be viewed in an editor or printed. It contains any error or warning messages issued by ABAQUS during the preprocessing stage. The status file beam_xpl.sta is a text file that can be printed or viewed in an editor. It contains a summary of the time incrementation used in the analysis, a record of when the results were written to the selected results file ( beam_xpl.sel), and a record of when the results were written to the output database file (beam_xpl.odb). The *MONITOR option allows the user to monitor the solution during execution by writing the value of one degree of freedom to this file. The message file beam_xpl.msg is a text file that can be printed or viewed in an editor. It contains warning and error messages to help the user to diagnose problems if the analysis fails. 1-28 Introduction Postprocessing using ABAQUS/Viewer In this tutorial we will display the results of the analysis graphically using ABAQUS/Viewer. ABAQUS/Viewer reads the results of the analysis from the file beam_xpl.odb. To start ABAQUS/Viewer, use the command abaqus viewer odb=beam_xpl The odb parameter specifies the output database file to be used. Detailed information and a complete tutorial on postprocessing using ABAQUS/Viewer can be found in the ABAQUS/Viewer User's Manual. Here we will use some of the most common options. Displaying and customizing an undeformed model shape plot To begin this exercise, you will display the undeformed model shape and use the plot options to enable the display of node and element numbering in the plot. To plot the undeformed model shape: 1. From the main menu bar, select Plot->Undeformed Shape ; or use the tool in the toolbox. ABAQUS/Viewer displays the undeformed model shape in the current viewport. Several options are available for choosing which edges will be visible in the model display. By default, only feature edges are visible. Use the undeformed plot options to display element edges on the undeformed model shape. To display element edges on the undeformed model shape: 1. From the main menu bar, select Options->Undeformed. The Undeformed Plot Options dialog box appears. 2. Click the Basic tab if it is not already selected. 3. From the Visible Edges options, choose Exterior. 4. Click Apply. ABAQUS/Viewer applies the change and keeps the dialog box open. You can also display node symbols on the undeformed model shape to view model node locations. To display node symbols on the undeformed model shape: 1. In the Undeformed Plot Options dialog box, click the Labels tab. 2. Toggle on Show node symbols . 3. Click OK. 1-29 Introduction ABAQUS/Viewer applies the change and closes the dialog box. Changing the view The default view is isometric. You can change the view by using the options in the View menu or the view tools in the toolbar. To rotate the view: 1. From the main menu bar, select View->Rotate; or use the tool in the toolbar. 2. Drag the mouse over the virtual trackball in the viewport. The view rotates interactively. You can also specify a view by entering values for rotation angles, viewpoint, zoom factor, or fraction of viewport to pan. To specify the view: 1. From the main menu bar, select View->Specify. The Specify View dialog box appears. 2. From the list of available methods, select Viewpoint . In the Viewpoint method, you enter three values representing the X-, Y-, and Z-position of an observer. You can also specify an up vector. ABAQUS positions your model so that this vector points upward. 3. Enter the X-, Y-, and Z-coordinates of the viewpoint vector as 0.5, -1.0, 0.5 and the coordinates of the up vector as 0, 0, 1. 4. Click OK. ABAQUS/Viewer displays your model in the specified view, as shown in Figure 1.1.2-5. Figure 1.1.2-5 Undeformed cantilever beam. To disable the display of node symbols in the undeformed shape plot, repeat the above procedure to display node symbols and, under Labels, toggle off Show node symbols . 1-30 Introduction Displaying and customizing a deformed model shape plot You will now display the deformed model shape with all edges visible and overlay the undeformed model shape on the deformed model shape. To plot the deformed model shape with exterior edges visible: 1. From the main menu bar, select Options->Deformed. 2. In the Deformed Plot Options dialog box, click the Basic tab if it is not already selected. 3. From the Visible Edges options, choose Exterior. 4. Click Apply. 5. From the main menu bar, select Plot->Deformed Shape; or use the tool in the toolbox. ABAQUS/Viewer displays the deformed model shape with all edges visible. If necessary, click to fit the model in the viewport. To overlay the undeformed model shape on the deformed model shape: 1. In the Basic options in the Deformed Plot Options dialog box, toggle on Superimpose undeformed plot. 2. Click OK. ABAQUS/Viewer displays both the deformed and undeformed model shapes. The plot is shown in Figure 1.1.2-6. By default, the undeformed model shape is colored green and the deformed model shape is colored white. Figure 1.1.2-6 Deformed cantilever beam. 1-31 Introduction Creating a contour plot Contour plots display the variation of a variable across the surface of a model. You can contour plots of field output results from the output database. Equivalent plastic strain ( PEEQ) was included in the output database results requests for this analysis. Plot equivalent plastic strain contours on the cantilever beam. To plot the contours of equivalent plastic strain: 1. From the main menu bar, select Result->Field Output. ABAQUS/Viewer displays the list of the available field variables in the Field Output dialog box. 2. Select PEEQ from the Output Variable list if it is not already selected. 3. Click OK. The Select Plot Mode dialog box appears. 4. Select Contour, and click OK. ABAQUS displays a contour plot of equivalent plastic strain on the deformed model shape. By default, ABAQUS/Viewer automatically computes the minimum and maximum values shown in your contour plots and evenly divides the range between these values into 12 intervals. In this model the value of equivalent plastic strain near the fixed end of the cantilever beam is much higher than in the rest of the beam. Consequently, the equivalent plastic strain variation that occurs away from the fixed end of the beam is not visible with the default contour settings. You can modify the minimum and maximum contour values ABAQUS/Viewer displays, as well as the number of intervals to display more contours on the beam. To generate a customized contour plot: 1. From the main menu bar, select Options->Contour. The Contour Plot Options dialog box appears. In the Contour Plot Options dialog box, click the Basic tab if it is not already selected. 2. Under Contour Limits, choose Specify beside Max; then, enter a maximum value of 4.5E-3. 3. Drag the Contour Intervals slider to change the number of contour intervals to eight. 4. To display the mesh on the contour plot, select Exterior visible edges. 5. Click OK. ABAQUS/Viewer displays your model with the specified contour option settings ( Figure 1.1.2-7). These settings remain in effect for all subsequent contour plots until you change them or reset them to their default values. 1-32 Introduction Figure 1.1.2-7 Equivalent plastic strain plotted on deformed shape of the cantilever beam. Exiting ABAQUS/Viewer From the main menu bar, select File->Exit to exit ABAQUS/Viewer. Introducing contact Now, suppose we want to analyze the impact of the beam onto a rigid circular cylinder of radius 40 mm, as shown in Figure 1.1.2-8. Figure 1.1.2-8 Cantilever beam and rigid cylinder. We can model the rigid cylinder by defining a rigid body and adding appropriate nodes and rigid 1-33 Introduction elements to the model definition: *NODE 999, .30, .035, -.07 1000, .30, -.01, -.07 1001, .30, -.01, -.11 1010, .34, -.01, -.07 1019, .30, -.01, -.03 1028, .26, -.01, -.07 1037, .30, -.01, -.11 1100, .30, .06, -.07 1101, .30, .06, -.11 1110, .34, .06, -.07 1119, .30, .06, -.03 1128, .26, .06, -.07 1137, .30, .06, -.11 *NGEN, NSET=RIGID, LINE=C 1001, 1010, 1, 1000 1010, 1019, 1, 1000 1019, 1028, 1, 1000 1028, 1037, 1, 1000 1101, 1110, 1, 1100 1110, 1119, 1, 1100 1119, 1128, 1, 1100 1128, 1137, 1, 1100 *ELEMENT, TYPE=R3D4, ELSET=CYLINDER 1001, 1001, 1101, 1102, 1002 1036, 1036, 1136, 1101, 1001 *ELGEN, ELSET=CYLINDER 1001, 35, 1, 1 *RIGID BODY, ELSET=CYLINDER, REF NODE=999 *BOUNDARY 999, ENCASTRE Element type R3D4 (``Rigid elements,'' Section 15.3.1) is a 4-node surface element that must be part of a rigid body. Elements that are part of a rigid body can move only according to the rigid body motion of its rigid body reference node (node 999). By fixing node 999 with the ENCASTRE boundary condition, the entire rigid cylinder is fully restrained. It is important to refine the mesh of the beam so that it will be able to follow the geometric detail of the cylinder it contacts. For this simulation the number of elements used to model the beam has been increased from 60 to 120. Contact surface definitions must be added to the model definition: *SURFACE, NAME=OUTSIDE 1-34 Introduction CYLINDER, SPOS *SURFACE, NAME=BOTTOM BEAM, SNEG The *SURFACE option defines individual surfaces. In the *SURFACE option the surface is given a name and is defined by giving a list of element sets (or element numbers) and face identifiers. Shells, membranes, and rigid elements have identifiers SPOS and SNEG. SPOS is the face that is defined by the positive normal, and SNEG is the opposite face of the element. In this example the rigid elements are defined such that their positive normals point radially outward. Thus, the surface OUTSIDE uses the SPOS designation with the element set CYLINDER. The shell elements (element set BEAM) have positive normals pointing upward. Thus, the surface BOTTOM uses the SNEG designation with the element set BEAM. All that remains is to include the contact definition. Contact is defined in ABAQUS/Explicit as part of the history data, which allows new contact specifications to be introduced in later steps if necessary. Add the following option block to the history portion of your input file: *CONTACT PAIR OUTSIDE, BOTTOM The *CONTACT PAIR option specifies how surfaces can contact each other. Here we have paired the surface named BOTTOM with the surface named OUTSIDE. Any of the element surfaces in surface BOTTOM can contact any element surface in surface OUTSIDE. We now have an input file for the analysis of the simply supported beam impacting the rigid cylinder: *HEADING CANTILEVER BEAM MODELED USING SHELL ELEMENTS CONTACT WITH RIGID CYLINDER *NODE 1, 0., 0., 0. 41, .50, 0., 0. 301, 0., .05, 0. 341, .50, .05, 0. *NGEN, NSET=FREE 1, 41, 1 *NGEN, NSET=CENTER 301, 341, 1 *NFILL, NSET=ALLN FREE, CENTER, 3, 100 *NSET, NSET=CLAMP, GENERATE 1, 301, 100 *ELEMENT, TYPE=S4R 1, 1, 2, 102, 101 *ELGEN, ELSET=BEAM 1, 40, 1, 1, 3, 100, 40 *SHELL SECTION, ELSET=BEAM, MATERIAL=STEEL 1-35 - Introduction 0.0025, *MATERIAL, NAME=STEEL *DENSITY 7800., *ELASTIC 200.E9, .3 *PLASTIC 250.E6, *BOUNDARY CLAMP, ENCASTRE CENTER, YSYMM *NODE 999, .30, .035, -.07 1000, .30, -.01, -.07 1001, .30, -.01, -.11 1010, .34, -.01, -.07 1019, .30, -.01, -.03 1028, .26, -.01, -.07 1037, .30, -.01, -.11 1100, .30, .06, -.07 1101, .30, .06, -.11 1110, .34, .06, -.07 1119, .30, .06, -.03 1128, .26, .06, -.07 1137, .30, .06, -.11 *NGEN, NSET=RIGID, LINE=C 1001, 1010, 1, 1000 1010, 1019, 1, 1000 1019, 1028, 1, 1000 1028, 1037, 1, 1000 1101, 1110, 1, 1100 1110, 1119, 1, 1100 1119, 1128, 1, 1100 1128, 1137, 1, 1100 *ELEMENT, TYPE=R3D4, ELSET=CYLINDER 1001, 1001, 1101, 1102, 1002 1036, 1036, 1136, 1101, 1001 *ELGEN, ELSET=CYLINDER 1001, 35, 1, 1 *RIGID BODY, ELSET=CYLINDER, REF NODE=999 *BOUNDARY 999, ENCASTRE *SURFACE, NAME=OUTSIDE 1-36 Introduction CYLINDER, SPOS *SURFACE, NAME=BOTTOM BEAM, SNEG *STEP *DYNAMIC, EXPLICIT , 1.0E-02 *DLOAD BEAM, P, -0.1E6 *CONTACT PAIR OUTSIDE, BOTTOM *OUTPUT, FIELD, NUMBER INTERVAL=10 *NODE OUTPUT U, *ELEMENT OUTPUT PEEQ, *OUTPUT, HISTORY, VARIABLE=PRESELECT *FILE OUTPUT, NUMBER INTERVAL=30 *EL FILE S, LE *NODE FILE COORD, U, V, A, RF *END STEP Save the input file as beamContact_xpl.inp, and run the analysis. Additional postprocessing using ABAQUS/Viewer Start ABAQUS/Viewer by typing abaqus viewer odb=beamContact_xpl at the operating system prompt. Creating a contour plot To begin this exercise, plot equivalent plastic strain contours on the cantilever beam. Start by setting the contour options to display exterior edges and eight contour intervals. To plot the contours of equivalent plastic strain: 1. From the main menu bar, select Options->Contour. 2. In the Contour Plot Options dialog box, click the Basic tab if it is not already selected. 3. From the Visible Edges options, choose Exterior. 4. Drag the Contour Intervals slider to 8. 5. Click OK. 1-37 Introduction 6. From the main menu bar, select Result->Field Output. The Field Output dialog box appears. 7. Select PEEQ from the Output Variable list if it is not already selected. 8. Click OK. The Select Plot Mode dialog box appears. 9. Select Contour, and click OK. ABAQUS displays a contour plot of equivalent plastic strain on the deformed model shape. Change the view to see the contour plot from a more appropriate angle. To specify the view: 1. From the main menu bar, select View->Specify. The Specify View dialog box appears. 2. Enter the X-, Y-, and Z-coordinates of the viewpoint vector as 0.5, -1.0, 0.5 and the coordinates of the up vector as 0, 0, 1. 3. Click OK. ABAQUS/Viewer displays your model in the specified view, as shown in Figure 1.1.2-9. Figure 1.1.2-9 Equivalent plastic strain on the cantilever beam impacting the rigid cylinder. Using results from other frames During the analysis ABAQUS wrote field output results to the output database file for eleven evenly 1-38 Introduction spaced increments. By default, ABAQUS/Viewer uses the data for the last available increment saved on the output database file. You can evaluate the results from other increments saved to the output database file by selecting the appropriate frame. To select a new frame: 1. From the main menu bar, select Result->Frame. The Frame Selector dialog box appears. ABAQUS/Viewer displays the list of the available frames in the Frame Selector dialog box. The list tabulates the steps and increments for which field data are stored. 2. Select the frame at step time 6.0E-3 from the Frame menu. 3. Click OK to apply your changes and to close the Frame Selector dialog box. The resulting plot is shown in Figure 1.1.2-10. Any plots requested from now on will use results from analysis time 0.006 s until a different frame is selected. Repeat this procedure, substituting the increment number of interest, to evaluate results at different simulation times. When you have completed viewing the results of the analysis, exit ABAQUS/Viewer. Figure 1.1.2-10 Equivalent plastic strain on the cantilever beam impacting the rigid cylinder at time 0.006 s. Exiting ABAQUS/Viewer From the main menu bar, select File->Exit to exit ABAQUS/Viewer. Conclusion The reader has now been introduced to the fundamentals of setting up an ABAQUS/Explicit input file for a simple analysis involving large deformations, plasticity, and contact and should know how to use 1-39 Introduction this manual as a reference. The next step is to read the rest of Part I, "Introduction, Spatial Modeling, and Execution," and Part III, "Analysis," to review the details of what has been covered very briefly in this section. After that, the best method of learning is to gain experience by running cases. The Example Problems Manual is intended to help in that phase of the learning process. It contains many worked examples of illustrations of typical ABAQUS applications, each of which is written up in detail to show why the various analysis decisions were made. Input files are listed for all of the examples; these files, as well as the other input files mentioned but not listed in the manual, are all available with the ABAQUS release. The Verification Manual and the Benchmarks Manual are two other sources of example ABAQUS analyses. The Verification Manual contains basic test problems that provide quality assurance testing of each individual program feature. The Benchmarks Manual contains benchmark and standard analyses used to evaluate the performance of ABAQUS; results are compared against exact calculations and other published results. Frequently, these test cases are good starting points for learning about new elements, materials, or other special features. The input data files for the Example, Verification, and Benchmarks problems can be copied to the user's working directory by using the ABAQUS fetch utility: abaqus fetch job=job-name where job-name.inp is the name listed in the ABAQUS Example Problems, Verification, or Benchmarks manuals (see ``Execution procedure for ABAQUS/Fetch,'' Section 3.2.9). 1.2 ABAQUS syntax and conventions 1.2.1 Input syntax rules This section describes the syntax rules that govern an ABAQUS input file. Reference · ``Defining a model in ABAQUS,'' Section 1.3.1 Overview Three types of input lines are used in an ABAQUS input file: keyword lines, data lines, and comment lines. A carriage return is required at the end of each line in an input file. · Keyword lines introduce options and often have parameters, which appear as words or phrases separated by commas on the keyword line. Parameters are used to define the behavior of an option. Parameters can stand alone or have a value, and they may be required or optional. · Data lines, which are used to provide numeric or alphanumeric entries, follow most keyword lines. · Any line that begins with stars in columns 1 and 2 (**) is a comment line. Such lines can be placed anywhere in the file. They are ignored by ABAQUS, so they will be printed only in the initial listing of the file. There is no restriction on how many or where such lines occur in the file. 1-40 Introduction Relevant parameters and data lines are described in the sections of the ABAQUS Keywords Manual describing each option. This section describes the general rules that apply to all keyword and data lines. Keyword lines The following rules apply when entering a keyword line: · The first non-blank character of each keyword line must be a star (*). · The keyword must be followed by a comma (,) if any parameters are given. · Parameters must be separated by commas. · Blanks on a keyword line are ignored. · A line can include no more than 256 characters, including blanks. · Keywords and parameters are not case sensitive. · Parameter values usually are not case sensitive. The only exceptions to this rule are those imposed externally to ABAQUS, such as file names on case-sensitive operating systems. · Keywords, parameters, and, in most cases, parameter values need not be spelled out completely, but there must be enough characters given to distinguish them from other keywords, parameters, and parameter values that begin in the same way. ABAQUS first searches each associated text string for an exact match. If an exact match is not found, ABAQUS then searches based upon the minimum number of unique characters in each keyword, parameter, or parameter value, as the case may be. Embedded blanks can be omitted from any item in a keyword line. If a parameter value is used to provide a number or a file name, the complete value should be provided. · The whole parameter need not be spelled out, but there must be enough characters given to distinguish it from other parameters that begin in the same way. · If a parameter has a value, the equal sign (=) is used. The value can be an integer, a floating point number, or a character string, depending on the context. For example, *ELASTIC, TYPE=ISOTROPIC, DEPENDENCIES=1 · Continuation of a keyword line is sometimes necessary; for example, because of a large number of parameters. If the last character on a keyword line is a comma, the next line is interpreted as a continuation of the line. For example, the *ELASTIC keyword line above could also be given as *ELASTIC, TYPE=ISOTROPIC, DEPENDENCIES=1 · Some options allow the INPUT or FILE parameter to be set equal to the name of an alternate input file. Such file names can include a full path name or a relative path name. Relative path names must be with respect to the directory from which the job was submitted. If no path is specified, the 1-41 Introduction file is assumed to be in the directory from which the job was submitted. For files referenced by the INPUT parameter, the file name must include any extension (e.g., elem.inp). For files referenced by the FILE parameter, the name must be given without an extension since ABAQUS assumes that the file to be read has the correct extension for the file type that is relevant to the option: .res for restart files (``Restarting an analysis,'' Section 7.1.1) and .fil for results files (``Output,'' Section 4.1.1). The file must have the correct case on computers with case-sensitive operating systems. The complete name can have a maximum of 32 characters. Data lines Data lines are used to provide data that are more easily given in lists than as parameters on an option. Most options require one or more data lines; if they are required, the data lines must immediately follow the keyword line introducing the option. The following rules apply when entering a data line: · A data line can include no more than 256 characters, including blanks. Trailing blanks are ignored. · All data items must be separated by commas (,). An empty data field is specified by omitting data between commas. ABAQUS will use values of zero for any required numeric data that are omitted unless a default value is specified. If a data line contains only a single data item, the data item should be followed by a comma to distinguish the data line from a fixed format data line used in previous versions of ABAQUS. · A line must contain only the number of items specified. · Empty data fields at the end of a line can be ignored. · Floating point numbers can occupy a maximum of 20 spaces including the sign, decimal point, and any exponential notation. Floating point numbers can be given with or without an exponent. Any exponent, if input, must be preceded by E or D and an optional (¡) or (+). The following line shows four acceptable ways of entering the same floating point number: -12.345 -1234.5E-2 -1234.5D-2 -1.2345E1 · Integer data items can occupy a maximum of 10 digits. · Character strings can be up to 80 characters long and are not case sensitive. · Continuation lines are allowed in specific instances (see ``Element definition,'' Section 2.2.1). If allowed, such lines are indicated by a comma as the last character of the preceding line. A single data item cannot be entered over multiple lines. In many cases the choice of parameters used with an option determines the type of data lines required. For example, there are five different ways to define a linear elastic material (``Elastic behavior: overview,'' Section 9.1.1). The data lines given by the user must be consistent with the value of the TYPE parameter given on the *ELASTIC option. 1-42 Introduction Labels Labels such as set names, surface names, and rebar names are case insensitive and can be up to 80 characters long. All spaces within a label are ignored unless the label is enclosed in quotation marks, in which case all spaces within the label are maintained. A label that is not enclosed within quotation marks may not include a period ( . ) and should not contain characters such as commas and equal signs. These restrictions do not apply to labels enclosed within quotation marks. If a label is defined using quotation marks, the quotation marks are stored as part of the label. Any subsequent use of the label should also be enclosed in quotation marks. Embedded quotation marks are not allowed. Labels cannot begin and end with a double underscore (e.g., __STEEL__). This label format is reserved for internal use by ABAQUS. The following are examples of labels entered with and without the use of quotation marks: *ELEMENT, TYPE=SPRINGA, ELSET="One element" 1,1,2 *SPRING, ELSET="One element" 1.0E-5, *NSET, ELSET="One element", NSET=NODESET *BOUNDARY nodeset,1,2 Repeating data lines Some options list only a single data line. In cases where only one data line is allowed, this is indicated by the data line title "First (and only) line." An example of this is the *DYNAMIC option. In many cases the single data line shown can be repeated to define one variable as a function of another; this choice is indicated by a note after the data line. For example, a table of biaxial test data can be given to define a hyperelastic material: *BIAXIAL TEST DATA TB1 , ²1B TB2 , ²2B TB3 , ²3B Etc. There is no limit on the number of data lines allowed, but the data must be given in a certain order, as explained below. Many options require more than one data line; these are indicated by the data line titles "First line:", "Second line:", etc. For example, exactly two data lines must be used to define a local orientation for a shell element (*ORIENTATION), and at least three data lines are required to define anisotropic elasticity (*ELASTIC). In many cases the data lines can be repeated, which is indicated by a note after the data lines. As with 1-43 Introduction repetition of a single data line, it is important that sets of data lines be given in the correct order so that ABAQUS can interpolate the data properly. Example: Multiple data lines due to field variable dependence Any time an option can be defined as a function of field variables, the number of data lines required to define the option completely must be determined by the user. (See ``Using the DEPENDENCIES parameter to define field variable dependence'' in ``Material data definition,'' Section 8.1.2, for more information.) For example, two data lines are required if stress-based failure criteria ( *FAIL STRESS) are defined as a function of two field variables. This pair of data lines is repeated as often as necessary to define the failure criteria completely: (In this example the last field on the first data line of each pair was left blank, which means that the stress-based failure criteria are not temperature dependent.) If the stress-based failure criteria were defined as a function of nine field variables, a set of three data lines would be repeated as often as necessary: Ordering the data lines Whenever one variable is defined as a function of another, the data must be given in the proper order so that ABAQUS can interpolate for intermediate values correctly. The variable being defined is assumed to be constant outside the range of independent variables given. If the property being defined is a function of only one variable (such as the *BIAXIAL TEST DATA shown above), the data should be given in the order of increasing value of the independent variable. If the property being defined is a function of multiple independent variables, the variation of the property with respect to the first variable must be given at fixed values of the other variables, in 1-44 Introduction ascending values of the second variable, then of the third variable, and so on. The data lines must always be ordered so that the independent variables are given increasing values. This process ensures that the value of the material property is completely and uniquely defined at any values of the independent variables upon which the property depends. As an example, consider isotropic elasticity defined as a function of three field variables (but not of temperature): *ELASTIC, E1 , º1 , E2 , º2 , E3 , º3 , E4 , º4 , E5 , º5 , E6 , º6 , E7 , º7 , E8 , º8 , E9 , º9 , E10 , º10 , E11 , º11 , E12 , º12 , E13 , º13 , E14 , º14 , E15 , º15 , E16 , º16 , E17 , º17 , E18 , º18 , DEPENDENCIES=3 , 1, 1, 1 , 2, 1, 1 , 1, 2, 1 , 2, 2, 1 , 1, 3, 1 , 2, 3, 1 , 1, 1, 2 , 2, 1, 2 , 1, 2, 2 , 2, 2, 2 , 1, 3, 2 , 2, 3, 2 , 1, 1, 3 , 2, 1, 3 , 1, 2, 3 , 2, 2, 3 , 1, 3, 3 , 2, 3, 3 1.2.2 Conventions The conventions that are used throughout ABAQUS/Explicit are defined in this section. References · Chapter 2, "Spatial Modeling" · Part II, "Output" · ``Boundary conditions,'' Section 18.3.1 Overview The following topics are discussed in this section: · Degrees of freedom · Coordinate systems 1-45 Introduction · Self-consistent units · Time measures · Local directions on surfaces in space · Stress and strain conventions · Stress and strain measures · Conventions for finite rotations Degrees of freedom Except for axisymmetric elements, the degrees of freedom are always referred to as follows: 1: x-displacement 2: y-displacement 3: z-displacement 4: Rotation about the x-axis, in radians 5: Rotation about the y-axis, in radians 6: Rotation about the z-axis, in radians 8: Fluid pressure 11: Temperature Here the x-, y-, and z-directions coincide with the global X-, Y -, and Z-directions, respectively; however, if the *TRANSFORM option is used at the node, they coincide with the local directions defined in the *TRANSFORM option (see ``Transformed coordinate systems,'' Section 2.1.4). Axisymmetric elements The displacement and rotation degrees of freedom in axisymmetric elements are referred to as follows: 1: r-displacement 2: z-displacement 6: Rotation in the r-z plane (for axisymmetric shells), in radians Here the r- and z-directions coincide with the global X- and Y -directions, respectively; however, if the *TRANSFORM option is used at the node, they coincide with the local directions defined in the *TRANSFORM option. Activation of degrees of freedom ABAQUS activates only those degrees of freedom needed at a node. Thus, some of the degrees of 1-46 Introduction freedom listed above may not be used at all nodes in a model, because some elements do not use all of them. For example, two-dimensional solid (continuum) stress/displacement elements use only degrees of freedom 1 and 2. The degrees of freedom actually used at any node are the envelope of those needed in each element that shares the node. Coordinate systems The basic coordinate system in ABAQUS is a right-handed, rectangular Cartesian system. The user can choose other systems locally for input (see the *NODE, the *NGEN, and the *SYSTEM options), for output of nodal variables (displacements, velocities, etc.) and point load or boundary condition specification (see the *TRANSFORM option), and for material specification (see the *ORIENTATION option). All coordinate systems must be right-handed. Units ABAQUS has no units built into it except for rotation measures. Therefore, the units chosen must be self-consistent, which means that derived units of the chosen system can be expressed in terms of the fundamental units without conversion factors. Rotation measures In ABAQUS rotational degrees of freedom are expressed in radians. International System of units (SI) The International System of units (SI) is an example of a self-consistent set of units. The fundamental units in the SI system are length in meters (m), mass in kilograms (kg), time in seconds (s), temperature in degrees Kelvin (K), and electric current in Amperes (A). The units of secondary or derived quantities are based on these fundamental units. An example of a derived unit is the unit of force. A unit of force in the SI system is called a Newton (N): 1 Newton = 1 kg m=s2 : Similarly, a unit of electrical charge in the SI system is called a Coulomb (C): 1 Coulomb = 1 A s: Another example is the unit of energy, called a Joule (J): 1 Joule = 1 N m = 1 A Volt s = 1 kg m2 =s2 : The unit of electrical potential in the SI system is the Volt, which is chosen such that 1 Joule = 1 Volt C = 1 Volt A s : Sometimes the standard units are not convenient to work with. For example, Young's modulus is frequently specified in terms of MegaPascals (MPa) (or, equivalently, N=mm2 ), where 1-47 Introduction 1 Pascal = 1 N=m2 . In this case the fundamental units could be tonnes (1 tonne = 1000 kilograms), millimeters, and seconds. American or English units American or English units can cause confusion since the naming conventions are not as clear as in the SI system. For example, 1 pound force (lbf) will give 1 pound mass (lbm) an acceleration of g ft=sec2 , where g is the value of acceleration due to gravity. If pounds force, feet (ft), and seconds are taken as fundamental units, the derived unit of mass is lbf sec2 =ft. Since density is commonly given in handbooks as lbm=in3 , it must be converted to lbf sec2 =ft4 by 1 lbm=in3 = 123 lbf sec2 =ft4 : g Frequently it is not made clear in handbooks whether lb stands for lbm or lbf. The user needs to check that the values used make up a consistent set of units. Two other units that cause difficulty are the slug, defined as the mass that will be accelerated at 1 ft=sec2 by 1 lbf, and the poundal, defined as the force required to accelerate 1 lbm at 1 ft=sec2 . Useful conversions are 1 slug = g lbm and 1 lbf = g poundals ; where g is the magnitude of the acceleration due to gravity in ft=sec2 . Symbols used in ABAQUS for units Units are indicated for the value to be given on load and flux types as follows: Dimension Indicato Example (S.I. units) r length L meter mass M kilogram time T second µ temperature degree Celsius electric current A Ampere force F Newton energy J Joule electric charge C Coulomb ' electric potential volt mass concentration P Parts per million Time ABAQUS/Explicit has two measures of time--step time and total time. Step time is measured from the 1-48 Introduction beginning of each step. Total time starts at zero and is the total accumulated time over all of the steps (including *RESTART steps, see ``Restarting an analysis,'' Section 7.1.1). Local directions on surfaces in space Local directions are needed on surfaces in space; for example, to define stress and strain components in a shell. The convention used in ABAQUS for such directions is as follows. The default local 1-direction is the projection of the global x-axis onto the surface. If the global x-axis is within 0.1° of being normal to the surface, the local 1-direction is the projection of the global z-axis onto the surface. The local 2-direction is then at right angles to the local 1-direction, so that the local 1-direction, local 2-direction, and the positive normal to the surface form a right-handed set (see Figure 1.2.2-1). The positive normal direction is defined in an element by the right-hand rotation rule going around the nodes of the element. The local surface directions can be redefined by using the *ORIENTATION option. Figure 1.2.2-1 Default local surface directions. Stress and strain components in shells and membranes are given with respect to these surface coordinate directions, which rotate with the average rigid body rotation of the surface. Convention used for stress and strain components ABAQUS/Explicit stores the stress and strain components in the following order internally: ¾11 , ¾22 , ¾33 , ¿12 , ¿23 , ¿13 . This distinction is important when user subroutine VUMAT is used (see ``VUMAT,'' Section 21.2.3). However, when defining material properties, the convention used for stress and strain 1-49 Introduction components in ABAQUS/Explicit is that they are ordered: ¾11 : Direct stress in the 1-direction ¾22 : Direct stress in the 2-direction ¾33 : Direct stress in the 3-direction ¿12 : Shear stress in the 1-2 plane ¿13 : Shear stress in the 1-3 plane ¿23 : Shear stress in the 2-3 plane For example, a fully anisotropic, linear elasticity matrix is 1 2 ¾11 D1111 B ¾22 C 6 C 6 B B ¾33 C 6 C=6 B B ¿12 C 6 A 4 @ ¿13 ¿23 0 D1122 D2222 symm. D1133 D2233 D3333 D1112 D2212 D3312 D1212 D1113 D2213 D3313 D1213 D1313 30 1 D1123 "11 D2223 7 B "22 C 7B C D3323 7 B "33 C 7B C: D1223 7 B °12 C 5@ A D1323 °13 D2323 °23 The 1-, 2-, and 3-directions depend on the element type chosen. For solid elements the defaults for these directions are the global spatial directions. For shell and membrane elements the defaults for the 1- and 2-directions are local directions in the surface of the shell or membrane, as defined in Part V, "Elements." In both cases the 1-, 2-, and 3-directions can be changed by using the *ORIENTATION option (``Orientations,'' Section 2.2.3). Shear strains ABAQUS always reports shear strain as engineering shear strain, °: °ij = "ij + "ji : Stress and strain measures The stress measure used in ABAQUS is Cauchy or "true" stress, which corresponds to the force per current area. See ``Stress measures,'' Section 1.5.2 of the ABAQUS Theory Manual, and ``Stress rates,'' Section 1.5.4 of the ABAQUS Theory Manual, for more details on stress measures. Unlike "true" stress, there is no clearly preferred "true" strain. For the same physical deformation different strain measures will report different values in large-strain analysis. The optimal choice of strain measure depends on analysis type, material behavior, and (to some degree) personal preference. See ``Strain measures,'' Section 1.4.2 of the ABAQUS Theory Manual, for more details on strain measures. The user can request that strain be given as logarithmic strain (output variable LE) and nominal strain (output variable NE). Both are derived from the total deformation gradient, F . By default, in 1-50 Introduction ABAQUS/Explicit the logarithmic strains are output when strains are requested. Nominal strain The nominal strain, NE, is N " =V¡I= 3 X i=1 (¸i ¡ 1) ni ni T ; p where V = F ¢ FT is the left stretch tensor, ¸i are the principal stretches, and ni are the principal stretch directions in the current configuration. The principal values of nominal strain are, therefore, the ratios of length in the current configuration to length in the reference configuration in the principal directions, thus giving a direct measure of deformation. Logarithmic strain The logarithmic strain, LE, is L " = ln V = 3 X ln ¸i ni ni T ; i=1 where the variables are as defined earlier for nominal strain. Finite rotations The following convention is used for finite rotations in space: Define Áx , Áy , Áz as "rotations" about the global X, Y , and Z-axes (that is, degrees of freedom 4, 5, and 6 at a node). Then define px = Áx =Á; py = Áy =Á; pz = Áz =Á; where Á= q Á2x + Á2y + Á2z : The direction p is then the axis of rotation, and Á is the angular rotation (in radians) about the axis p according to the right-hand rule (see Figure 1.2.2-2). The value of Á is not uniquely determined. In large-rotation problems where the overall rotation exceeds 2¼, any multiple of 2¼ can be added or subtracted, which may lead to discontinuous output values for the rotation components. Figure 1.2.2-2 Definition of finite rotation. 1-51 Introduction This convention provides straightforward input of kinematic boundary conditions and moments in most cases and simple interpretation of the output. The rotations output by ABAQUS represent a single rotation from the reference configuration to the current configuration about a fixed axis. The output does not follow the history of rotation at a node. In addition, this convention reduces to the usual convention for small rotations, even in the case of small rotations superposed on an initial finite rotation (such as might be considered in the study of small vibrations about a predeformed state). Compound rotations Because finite rotations are not additive, the way they must be specified is a bit different from the way other boundary conditions are specified: the increment in rotation specified over a step must be the rotation needed to rotate the node from the configuration at the beginning of the step to that desired at the end of the step. It is not enough to rotate the node over this step to a total rotation vector that would have taken the node into its final configuration if applied on the node in some other initial reference configuration. If an increment of rotation (¢Áx ; ¢Áy ; ¢Áz ) is needed to rotate from the rotation boundary condition (Áx ; Áy ; Áz )t at the beginning of the step (and at the end of the previous step) to its final position at the end of the step, the boundary condition must be specified such that the rotation vector is (Átx + ¢Áx ; Áty + ¢Áy ; Átz + ¢Áz ) at the end of step. If the direction of the rotation vector is constant, this method of specifying rotation boundary conditions and the total rotation vector will be the same. As an example of how to specify compound finite rotations and to interpret finite rotation output, consider the following example of the rotation of a beam. The beam initially lies along the x-axis. We want to perform the compound rotation, where (Step 1) 1-52 Introduction the beam is rotated by 60° about the z-axis, followed by (Step 2) a 90° spin of the beam about itself, followed by (Step 3) a 90° rotation of the beam about an axis perpendicular to the beam in the x-y plane, such that the beam finishes on the z-axis. This compound rotation is achieved in three steps with applied rotation vectors Á1 , Á2 , and Á3 , where Á 1 = Á1 ez = f 0 0 T 1:047198 g ; Á2 = Á2 (cos Á1 ex + sin Á1 ey ) = f 0:785398 Á 3 = Á3 (sin Á1 ex ¡ cos Á1 ey ) = f 1:360350 1:360350 ¡0:785398 T 0g ; and T 0g : For this example Á1 = ¼=3, Á2 = ¼=2, and Á3 = ¼=2. Here Ái represents the magnitude of each finite rotation about the (unit length) rotation axis. The rotation vectors above are to be applied in each of the three steps on the configuration at the beginning of that step. It is most straightforward to prescribe these rotations with the TYPE parameter on the *BOUNDARY option set equal to VELOCITY. The default in ABAQUS/Explicit, when no amplitude is specified, is to assume a constant value. The ABAQUS step definition for this example, where node 1 is pinned at the origin and the rotation is applied to node 2, is as follows: *STEP Step 1: Rotate 60 degrees about the z-axis *DYNAMIC, EXPLICIT , 0.001 *BOUNDARY, TYPE=VELOCITY 2, 4, 5 2, 6, 6, 1.047198E3 *END STEP ** *STEP Step 2: Rotate 90 degrees about the beam axis *DYNAMIC, EXPLICIT , 0.001 *BOUNDARY, TYPE=VELOCITY 2, 4, 4, 0.785398E3 2, 5, 5, 1.36035E3 2, 6, 6 *END STEP ** *STEP Step 3: Rotate beam onto z-axis *DYNAMIC, EXPLICIT , 0.001 *BOUNDARY, TYPE=VELOCITY 2, 4, 4, 1.36035E3 2, 5, 5, -0.785398E3 1-53 Introduction 2, 6, 6 *END STEP The above method for applying finite-rotation boundary conditions (*BOUNDARY, TYPE=VELOCITY, with the default constant amplitude definition) is strongly recommended. However, if the rotation boundary conditions are applied as displacement-type boundary conditions in ABAQUS/Explicit, references to amplitude definitions should be used such that there are no jumps in displacement across the steps. It is often convenient to use *AMPLITUDE, TIME=TOTAL TIME option for this purpose. The displacement boundary conditions will be applied incrementally based on the increment in the value of amplitude curve over the time increment. Due to this reason any sudden jumps in displacement at the beginning of a step introduced either without the amplitude curves or with two amplitude curves will be ignored (see ``Boundary conditions,'' Section 18.3.1). The ABAQUS step definitions from above would change to: *AMPLITUDE, TIME=TOTAL TIME, NAME=RAMPUR1 0., 0., 0.001, 0., 0.002, 0.785398, 0.003, 2.145748 *AMPLITUDE, TIME=TOTAL TIME, NAME=RAMPUR2 0., 0., 0.001, 0., 0.002, 1.36035, 0.003, 0.574952 *AMPLITUDE, TIME=TOTAL TIME, NAME=RAMPUR3 0., 0., 0.001, 1.047198, 0.002, 1.047198, 0.003, 1.047198 *STEP Step 1: Rotate 60 degrees about the z-axis *DYNAMIC, EXPLICIT , 0.001 *BOUNDARY, AMP=RAMPUR1 2, 4, 4, 1.0 *BOUNDARY, AMP=RAMPUR2 2, 5, 5, 1.0 *BOUNDARY, AMP=RAMPUR3 2, 6, 6, 1.0 *END STEP ** *STEP Step 2: Rotate 90 degrees about the beam axis *DYNAMIC, EXPLICIT , 0.001 *END STEP ** *STEP Step 3: Rotate beam onto z-axis *DYNAMIC, EXPLICIT , 0.001 *END STEP The boundary conditions in Steps 2 and 3 are the sum of the incremental rotation components plus the 1-54 Introduction rotation boundary conditions specified in the previous steps. The ABAQUS output of the rotation field at the end of Step 3 is UR1 = 1:927 ; UR2 = ¡0:5163 ; UR3 = 1:927 : We see that none of the individual components of the specified boundary conditions appears in the final rotation output. The final rotation output represents the rotation vector required to obtain the final orientation in a single step. Suppose that in Step 3 of the previous example we want to apply the rotation vector Á3 at node 1 instead of at node 2. If the rotation is applied incrementally, the ABAQUS step definition is as follows: *STEP Step 3: Rotate beam onto z-axis *DYNAMIC, EXPLICIT , 0.001 *BOUNDARY, TYPE=VELOCITY, OP=NEW 1, 1, 3 1, 4, 4, 1.36035E3 1, 5, 5, -0.785398E3 1, 6, 6 *END STEP The OP=NEW parameter is needed to remove the rotation boundary conditions that are in effect at node 2. As mentioned previously, TYPE=VELOCITY is the preferred method for applying finite-rotation boundary conditions. If the rotation boundary condition is to be applied as a displacement-type boundary condition, we must first retrieve the rotation field at node 1 at the end of Step 2 from the output database file using ABAQUS/Viewer. The ABAQUS/Viewer output of this rotation field is UR1 = 1:412 ; UR2 = 0:8155 ; UR3 = 0:8155 : These rotation vector components must then be added to the incremental rotation vector components we wish to prescribe in Step 3. The ABAQUS step definition would change to *STEP Step 3: Rotate beam onto z-axis *DYNAMIC, EXPLICIT , 0.001 *AMPLITUDE, TIME=STEP TIME, NAME=NODE1UR1 0., 1.412, 0.001, 2.772 *AMPLITUDE, TIME=STEP TIME, NAME=NODE1UR2 0., 0.8155, 0.001, 0.0301 *AMPLITUDE, TIME=STEP TIME, NAME=NODE1UR3 0., 0.8155, 0.001, 0.8155 *BOUNDARY, OP=NEW 1-55 Introduction 1, 1, 3 *BOUNDARY, OP=NEW, AMP=NODE1UR1 1, 4, 4, 1. *BOUNDARY, OP=NEW, AMP=NODE1UR2 1, 5, 5, 1. *BOUNDARY, OP=NEW, AMP=NODE1UR3 1, 6, 6, 1. *END STEP Note that the boundary conditions are specified above using amplitude curves in order to avoid any sudden jump in their values at the beginning of the step. As stated in ``Boundary conditions,'' Section 18.3.1, any jumps in the displacement values will be ignored and the boundary will be maintained at the previous values. As this last procedure clearly demonstrates, it is simpler to apply finite-rotation boundary conditions with *BOUNDARY, TYPE=VELOCITY rather than as displacement-type boundary conditions. For further discussion of how finite rotations are accumulated, see ``Rotation variables,'' Section 1.3.1 of the ABAQUS Theory Manual. 1.3 Defining an ABAQUS model 1.3.1 Defining a model in ABAQUS This section describes how to define a finite element model in ABAQUS/Explicit. References · ``Input syntax rules,'' Section 1.2.1 · ABAQUS Keywords Manual Overview A finite element analysis in ABAQUS/Explicit is defined by an input file, which · contains keyword lines and data lines; and · is divided into model data and history data. The input file An ABAQUS input file is an ASCII data file. It can be created by using a text editor or by using a graphical preprocessor such as ABAQUS/CAE. The input file consists of a series of lines containing ABAQUS options (keyword lines) and data (data lines). The input syntax for keyword and data lines is described in ``Input syntax rules,'' Section 1.2.1. Most input files have the same basic structure. All three of the following portions of the input file are specified, in the order listed, to define a finite element model: 1. An input file must begin with the *HEADING option, which is used to define a title for the 1-56 Introduction analysis. Any number of data lines can be used to give the title; they will appear at the beginning of the output files (``Output,'' Section 4.1.1). The first heading line will appear as a heading at the top of each page of the output. 2. After the heading the input file usually contains a model data section to define nodes, elements, materials, initial conditions, etc. The model data section is explained below. 3. Finally, the input file contains history data to define the analysis type, loading, output requests, etc. The *STEP option divides the model data from the history data in an input file: everything appearing before the first occurrence of the *STEP option is model data, and everything appearing after the *STEP option is history data. The history data section is explained below. The input file is processed by the "solver input file processor" prior to executing the appropriate solver, ABAQUS/Standard or ABAQUS/Explicit. The functions of the solver input file processor are to interpret the ABAQUS options, to perform the necessary consistency checking, and to prepare the data for the solvers. Model data Model data define the nodes, elements, materials, initial conditions, etc. Required model data The following model data must be included in an input file to define a finite element model: Geometry: The geometry of a model is described by elements and their nodes. The rules and methods for defining nodes and elements are described in ``Node definition,'' Section 2.1.1; ``Element definition,'' Section 2.2.1; and ``Defining an assembly,'' Section 2.5.1. Cross-sections for structural elements (such as beams) must be defined. Special features can be defined with special elements such as springs, dashpots, point masses, etc. The element types available for modeling are described in Part V, "Elements," along with explanations of how to define the elements. The user can view the initial mesh or the configuration after adjustment for initial overclosure in ABAQUS/Viewer after a datacheck run (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). Material definitions: A material type must be associated with most portions of the geometry. The material library is described in Part IV, "Materials." Special elements such as springs or dashpots do not have an associated material, but their properties must be defined. Optional model data The following model data can be included as necessary: Parts and an assembly: The geometry of a model can be defined by organizing it into parts, which are positioned relative to one another in an assembly ( ``Defining an assembly,'' Section 2.5.1). Initial conditions: Nonzero initial conditions such as initial stresses, temperatures, or velocities 1-57 Introduction can be specified (``Initial conditions,'' Section 18.2.1). Boundary conditions: Zero-valued boundary conditions (including symmetry conditions) can be imposed on individual solution variables such as displacements or rotations ( ``Boundary conditions,'' Section 18.3.1). Kinematic constraints: Equations involving several of the fundamental solution variables in the model (``Linear constraint equations,'' Section 19.2.1) or multi-point constraints (``General multi-point constraints,'' Section 19.2.2) can be defined. Amplitude definitions: Amplitude curves can be defined for later use in specifying time-dependent loading or boundary conditions ( ``Amplitude curves,'' Section 18.1.2). Output control: Options for controlling model definition output to the data file can be included. See ``Output,'' Section 4.1.1. Analysis continuation: It is possible to write restart data or to use the results from a previous analysis and continue the analysis with new model or history data (see ``Restarting an analysis,'' Section 7.1.1) or with a different ABAQUS program (see ``Transferring results between ABAQUS/Explicit and ABAQUS/Standard,'' Section 7.3.1). History data The purpose of an analysis is to predict the response of a model to some form of external loading or to some nonequilibrium initial conditions. An ABAQUS/Explicit analysis is based on the concept of steps, which are described in the history data portion of the input file. (For more information on steps, see ``Procedures: overview,'' Section 6.1.1.) The history input options are combined within a step as needed to define the history of the analysis. Multiple steps can be defined in an analysis; each step begins with the *STEP option and ends with the *END STEP option. Steps can be introduced simply to change the output requests or to change the loads, boundary conditions, etc. There is no limit on the number of steps in an analysis. Each step in an analysis involves the response to a set of transient loading conditions. Each analysis step is thus a portion or period of the history. Typically, a step is simply a change from one load to another. The user can also add or delete contact conditions, boundary conditions, etc. from step to step. The state at the end of a step provides the initial conditions for the next step, making it easy to simulate consecutive loadings of a model. The optional history data described below prescribing the loading, boundary conditions, and the output controls are continued to all subsequent steps until they are modified or reset. Required history data The following history data must be included in an input file to define an analysis procedure: Response type: An option to define the analysis procedure type must appear immediately after the *STEP option. 1-58 Introduction There are two procedures available. Dynamic transient analysis is performed using the *DYNAMIC, EXPLICIT procedure (``Explicit dynamic analysis,'' Section 6.2.1). This procedure can also be used to perform an adiabatic thermal analysis ( ``Adiabatic analysis,'' Section 6.3.2). The annealing of a metallic structure or reinitialization of state variables in a user-defined material model can be modeled using the *ANNEAL procedure (``Annealing procedure,'' Section 6.2.2). Optional history data The following history data can be included as necessary: Loading: Usually some form of external loading is defined. For example, concentrated or distributed loads can be applied ( ``Applying loads: overview,'' Section 18.4.1), temperature changes leading to thermal expansion can be prescribed ( ``Thermal expansion,'' Section 11.1.2), or contact conditions can be used to apply loads ( ``Contact analysis: overview,'' Section 20.1.1). The loading can be prescribed as a function of time (``Amplitude curves,'' Section 18.1.2). This feature can be used to prescribe loadings such as known accelerations or pressure transients. If an amplitude variation is not defined, ABAQUS/Explicit assumes that the load is applied instantaneously at the beginning of the step and held constant throughout the step. Boundary conditions: Zero-valued or nonzero boundary conditions can be added, modified, or removed during an analysis (``Boundary conditions,'' Section 18.3.1). Output control: Quantities such as stress, strain, reaction force, temperature, and energy are available as output. The output options are described in ``Output to the results file,'' Section 4.1.2; and all of the output variables are listed in ``Output variable identifiers,'' Section 4.2.1. The available output files are described in ``Output,'' Section 4.1.1. Contact: Contact surfaces and contact interactions can be added, modified, or removed during an analysis (see ``Contact analysis: overview,'' Section 20.1.1). Including model or history data from an external file The *INCLUDE option can be used to specify an external file that contains a portion of the ABAQUS input file. This file can include model and history definition data, comment lines, and other *INCLUDE references. When the option is encountered, ABAQUS will immediately process the input data within the file specified by the INPUT parameter. When the end-of-file is reached, ABAQUS will return to processing the original file. A maximum of five levels of nested *INCLUDE references can be used. The option supports UNIX environment variables. Usage: *INCLUDE, INPUT=file_name 1.4 Parametric modeling 1.4.1 Parametric input 1-59 Introduction This section describes how to parametrize an ABAQUS input file so as to allow greater flexibility in building and manipulating models. References · ``Scripting parametric studies,'' Section 23.1.1 · ``Parametric shape variation,'' Section 2.1.2 · *PARAMETER · *PARAMETER DEPENDENCE · *PARAMETER SHAPE VARIATION Overview The parametric input capability allows the user to create an ABAQUS input file in which: · Any number of input parameters is defined by assigning a value to each one of them. · The parameters defined in the input file are used in place of input quantities. · The parameters are evaluated according to their definition and are substituted for the parametrized input quantities before an analysis is run. The different kinds of parameters and the different ways of parametrizing the ABAQUS input quantities are discussed in this section. Introduction All parameter definitions must be given under *PARAMETER options. For example, *PARAMETER width = 2.5 height = width*2 defines the two parameters width and height. The Python language (Lutz, 1996) is used to perform parameter evaluation and substitution; hence, parameter definitions are required to follow the Python syntax rules discussed later in this section. The parameters can then be used in place of input quantities by delimiting them with < >. For example, *BEAM SECTION, SECTION=RECT, ELSET=name, MATERIAL=name <width>, <height> In this simple example models with beams of different cross-sections can be obtained simply by changing the values of the parameters. Parameters 1-60 Introduction Parameters are user-named variables to which the user assigns values. When a parameter is used instead of a value, the value of that parameter is substituted. There are two basic types of parameters: independent parameters and dependent parameters. Independent parameters Independent parameters are those that do not depend on any other parameters. The following are examples of the definition of independent parameters: *PARAMETER thickness = 10.0 area = 5.0**2 length = 3.0*sin(45*pi/180.0) # convert degrees to radians Python expressions using numbers and numerical operations (such as addition, multiplication, and exponentiation) can be used to define independent parameters. Arithmetic support in Python is discussed later in this section. Dependent parameters Dependent parameters are those that depend on other parameters (dependent or independent). Dependent parameters can be defined in one of two ways: using a mathematical expression or using a tabular dependence. Expressional dependence Python parametric expressions involving operations between numbers and parameters are used to define expressionally dependent parameters. In the following example area and mom_inertia are dependent parameters: *PARAMETER width = 2.0 height = 5.0 area = width*height mom_inertia = area*height**3/12.0 Tabular dependence Tabular dependence between parameters is defined by specifying the dependent and independent parameters as well as a dependence table. The dependent and independent parameters are specified on the *PARAMETER option. They are given inside parentheses as a sequence of parameter names separated by commas. The name of the table that defines the dependence between the parameters is given with the TABLE parameter. The table is specified using the *PARAMETER DEPENDENCE option. It must have as many values per line as the number of dependent parameters plus the number of independent parameters for which it is going to be used. This number must be specified with the NUMBER VALUES parameter. The table must contain only real values; dependent parameter values are given first, followed by independent parameter values. Parameter names and character strings cannot be used in a table. 1-61 Introduction The evaluation of tabularly dependent parameters by interpolation between values in a table will result in these parameters being assigned real values. If it is necessary that the tabularly dependent parameters be integer numbers, the real numbers must be converted to integer numbers as described later in the Python language section. When the tabularly dependent parameters are functions of only one independent parameter, the tabular data must be given in order of increasing values of the independent parameter. ABAQUS then interpolates linearly for values between those given. The dependent parameters are assumed to be constant outside the range of the independent parameters used in a table. When the tabularly dependent parameters depend on several independent parameters, the variation of the dependent parameters with respect to the first independent parameter must be given at fixed values of the other independent parameters, in ascending values of the second independent parameter, then of the third independent parameter, and so on. The table lines must always be ordered so that the independent parameters are given increasing values. This process ensures that the value of each dependent parameter is completely and uniquely defined for all values of the independent parameters. The fact that the definition of the dependence table is separate from the assignment of the dependence to particular parameters means that the same table can be used for multiple sets of dependent/independent parameters. This is useful when there are different instances of the same kind of input data; for example, multiple material definitions that use the same dependence but different sets of parameters. Because the evaluation of parameters is procedural (see "Parameter evaluation" under "Rules for parameters"), a parameter dependence table must always be defined with the *PARAMETER DEPENDENCE, TABLE option before it is used to specify tabular parameter dependencies. Independent parameters in tabular dependence definitions are treated as independent for the purpose of defining this dependency; however, these "independent" parameters can be defined to depend on other parameters in a preceding parameter definition. Usage: Use both of the following options: *PARAMETER DEPENDENCE, TABLE=name, NUMBER VALUES=number table with NUMBER VALUES values per line *PARAMETER, TABLE=name, DEPENDENT=(parList), INDEPENDENT=(parList) Rules for parameters Some general rules apply to all parameters used in ABAQUS input files. These rules are described in the following subsections. Parameter evaluation Parameters are evaluated by ordered execution of the parameter definitions as they appear in the input file. For example, the input *PARAMETER x = 2 1-62 Introduction y = x + 3 x = 4 gives x=4 and y=5, not x=4 and y=7. The input *PARAMETER y = x + 3 x = 4 is flagged as an error because y cannot be evaluated by ordered execution of the input. In other words, there is no deferred execution of the *PARAMETER options. It is possible to define parameters anywhere in the input file, even after parameters have been used in place of input quantities, since the *PARAMETER options are always processed before any other input options are processed. Parameters can also be defined and used in place of input quantities in an input file used for a restart analysis. However, parameters defined in the input file for the original analysis (from which the restart run is continued) are not available in the restart analysis. Parameter substitution When the parameterized data are processed, ABAQUS assigns the parameter values as determined at the end of parameter evaluation. An error is reported if a parameter used in place of input quantities has not been assigned a value. Later, the solver input file processor performs its usual checks on the validity of the parameter values with respect to the options in which they are being used. Data types The data type of a parameter is deduced from its definition in the *PARAMETER option. An integer parameter results from assigning an integer literal value to the parameter. Similarly, a real parameter arises from assigning a real literal value to the parameter. Integers are promoted to reals if they are used in operations containing reals. A character string parameter results from assigning a character string literal value to the parameter. The input option context in which the parameter is used dictates the data type that the parameter must have. Parameters of real data type should be used in place of real ABAQUS input quantities. Parameters of integer (or character string) type should be used in place of integer (or character string) type input quantities, respectively. In some instances, mismatches between the input context and the type of the substituted parameter will cause the solver input file processor to flag these instances as input errors. For example, the input *PARAMETER int_pts = 5.0 *SHELL SECTION 10.0, <int_pts> will cause the solver input file processor to report an error because the number of integration points in the *SHELL SECTION option must be an integer. However, the input *PARAMETER 1-63 Introduction thick = 5/4 *SHELL SECTION <thick>, which, as a result of doing integer division, gives a shell thickness of one (not 1.25) will be accepted by the solver input file processor without a warning being flagged. In conclusion, the user can rely on the solver input file processor to catch only some data type errors. Auxiliary input files Parameters can be defined in *INCLUDE input files but not in any other auxiliary input files. Names of auxiliary input files can be parameterized, except those used in the *INCLUDE option. Parametrization of input quantities ABAQUS treats parametrization of "size" and "shape" quantities somewhat differently. Parametrization of shape input quantities is discussed in a separate section (see ``Parametric shape variation,'' Section 2.1.2). Size input quantities are understood to include all ABAQUS input quantities except those that relate to shape. Size input quantities include section properties, material properties, orientation properties, prescribed conditions, interaction definitions and properties, and analysis procedure data. Parametrizing individual input quantities The following example shows the parametrization of shell section input using three independent parameters of differing data types. *ELSET, ELSET=<shell_set>, GEN 1, 111, 10 *PARAMETER shell_set = 'lining' shell_thick = 1.E2 num_int_pts = 5 *SHELL SECTION, ELSET=<shell_set>, MATERIAL=name <shell_thick>, <num_int_pts> Parametrizing groups of input quantities (expressional dependence) The following example shows the parametrization of a three-layer composite shell section using expressional-dependent parameters. In this example the thickness parameter can be used to change the thickness of the layers of the composite section uniformly. *PARAMETER thickness = 10. layer1_thick = 0.15*thickness layer2_thick = 0.6*thickness 1-64 Introduction layer3_thick = 0.25*thickness *SHELL SECTION, ELSET=, COMPOSITE <layer1_thick>,num int pts, material name, orientation <layer2_thick>,num int pts, material name, orientation <layer3_thick>,num int pts, material name, orientation This parametrization requires that dependent parameters be created for the three input quantities (layer1_thick, layer2_thick, layer3_thick) that each depend on the independent parameter (thickness). Parametrizing groups of input quantities (tabular dependence) The following example shows the parametrization of the section properties of a box beam. The height and wall thicknesses of the beam section are parameters that depend tabularly on the section width. *PARAMETER a = 60. *PARAMETER DEPENDENCE, TABLE=sectprop, NUMBER VALUES=6 25.0, 1.04, 1.04, 1.04, 1.04, 50.0 50.0, 4.17, 3.13, 2.08, 2.50, 100.0 75.0, 9.38, 6.24, 3.13, 4.90, 150.0 *PARAMETER, TABLE=sectprop, DEPENDENT=(b, t1, t2, t3, t4), INDEPENDENT=(a) *BEAM SECTION, SECTION=BOX, ELSET=beams, MATERIAL=steel <a>, <b>, <t1>, <t2>, <t3>, <t4> The above parametrization creates dependent parameters ( b, t1, t2, t3, t4) that each depend on the independent parameter ( a). Usage of tabular dependence allows the definition of the dependencies of input quantities on parameters to be confined to the *PARAMETER options; i.e., separate from the options where parametrization of input quantities is done. An advantage of this method of parametrization is that the same parameter dependence table can be used for different parameters in different input options. For example, the user may wish to use beams of different cross-section dimensions in different parts of the structure being modeled. The parameter dependence table can be reused with new dependent ( bb, tt1, tt2, tt3, tt4) and independent ( aa) parameters. *PARAMETER aa = 65. *PARAMETER, TABLE=sectprop, DEPENDENT=(bb, tt1, tt2, tt3, tt4), INDEPENDENT=(aa) *BEAM SECTION, SECTION=BOX, ELSET=columns, MATERIAL=steel <aa>, <bb>, <tt1>, <tt2>, <tt3>, <tt4> In options where predefined field variable dependence is supported, this method of parametrization provides a clear separation between predefined field variable dependence and parameter dependence; therefore, field variable and parameter dependence can never be confused. Consider, for example, the case of perfect plasticity properties for a metal where the yield stress depends on a field variable and is also parametrized to depend tabularly on the carbon content of the metal alloy. 1-65 Introduction *PARAMETER carbon = 0.01 *PARAMETER DEPENDENCE, TABLE=yield_data, NUMBER=4 ys_fv1 val 1, ys_fv2 val 1, ys_fv3 val 1, carbon val 1 ys_fv1 val 2, ys_fv2 val 2, ys_fv3 val 2, carbon val 2 ys_fv1 val 3, ys_fv2 val 3, ys_fv3 val 3, carbon val 3 ys_fv1 val 4, ys_fv2 val 4, ys_fv3 val 4, carbon val 4 *PARAMETER, TABLE=yield_data, DEPENDENT=(ys_fv1, ys_fv2, ys_fv3), INDEPENDENT=(carbon) *MATERIAL, NAME=alloy *PLASTIC, DEPENDENCIES=1 <ys_fv1>, , , fv val 1 <ys_fv2>, , , fv val 2 <ys_fv3>, , , fv val 3 This example shows that any combination of dependencies on predefined field variables and/or dependent parameters can be defined. Python language Parameter statements in *PARAMETER options are required to follow the syntax and semantics of the Python language (note that the *PARAMETER DEPENDENCE and *PARAMETER SHAPE VARIATION options follow the usual ABAQUS input syntax rules). The subset of the Python language that is endorsed is documented here. Statement length and continuation lines Python statements in *PARAMETER keyword blocks can be continued over multiple lines by terminating each line with a backslash character (\). The *PARAMETER type keyword lines can be continued onto the following line using a trailing comma since they are treated like other ABAQUS keyword lines. Comments Comments in the *PARAMETER option start with the number character (#) and continue to the end of the line. However, comments in the *PARAMETER DEPENDENCE and *PARAMETER SHAPE VARIATION options are indicated by the usual ABAQUS input syntax convention (**). Parameter names Parameter names must begin with a letter and can contain the underscore character (_) and numbers. Parameter names are case sensitive. Data types Data types are limited to character strings, integers, and reals. Strings are delimited with single or double quotation marks (' ' or " "). Backward single quotation marks (` `) are not permitted. Character strings should not contain the backslash character (\). 1-66 Introduction Integers are created by assignment to integer literals (for example, aInt = 2). Reals are created by assignment to real literals (for example, aReal = 1.0). Real numbers can be given with or without an exponent. Any exponent must be preceded by E or e. The following line shows five acceptable ways of entering the same real number: -12.345, -1234.5E-2, -0.12345E+2, -0.12345E2, -0.12345e2 The syntax -0.12345D+2 (allowed elsewhere in the ABAQUS input file) is not valid in Python. Type conversion If integers and reals are mixed in expressions, integers are promoted automatically to reals. Explicit type conversion can be obtained using: int(aReal): aReal converted to integer type float(anInt): anInt converted to real type (float is the same as real) str(anIntOrReal): anIntOrReal converted to character string type 'anIntOrReal': anIntOrReal converted to character string type Numeric operators Standard support for operators is provided: - x: x negated + x: x unchanged x + y: sum of x and y x - y: difference of x and y x * y: product of x and y x / y: quotient of x and y x**y: x to the power y Functions The following utility functions are supported: abs(x): absolute value of x acos(x): arc cosine of x (x is in radians) asin(x): arc sine of x (x is in radians) 1-67 Introduction atan(x): arc tangent of x (x is in radians) cos(x): cosine of x (x is in radians) log(x): natural logarithm of x log10(x): base 10 logarithm of x pow(x,y): x to the power y (equivalent to x**y) sin(x): sine of x (x is in radians) sqrt(x): square root of x tan(x): tangent of x (x is in radians) Character string operators 'abc' + 'def': concatenation of character string 'abc' and character string 'def' Execution of parametrized input Jobs with parametrized input files are submitted to ABAQUS in the usual way; for example, abaqus job=job-name input=input-file where it is assumed that an input file named input-file.inp exists. ABAQUS searches input-file.inp and any *INCLUDE input files for the *PARAMETER, *PARAMETER DEPENDENCE, and *PARAMETER SHAPE VARIATION (``Parametric shape variation,'' Section 2.1.2) options, as well as parameter names inside < > that may have been used in place of input quantities. If any of the above are found, ABAQUS will interpret the parametrized input file and perform the tasks of parameter evaluation and substitution. As a result, a modified input file that is free of *PARAMETER options, *PARAMETER DEPENDENCE options, and <parameter> instances is produced. This file is named job-name.pes and is subsequently submitted for execution of an analysis. The execution procedure of a parametrized input file, except for the additional processing of *PARAMETER SHAPE VARIATION options in the solver input file processor, does not differ from that of a non-parametrized input file. All the files generated by the parametrized input job will be named job-name with the appropriate extension appended to it. parametercheck and continue jobs An execution mode in which only parameter processing (evaluation and substitution) is carried out is invoked with the parametercheck option; for example, abaqus job=job-name input=input-file parametercheck The parametercheck execution option is mutually exclusive of the analysis, datacheck, continue, convert, and recover execution options. 1-68 Introduction A parametercheck run is useful in situations where the user has defined complex parametrization in the input. In these cases the user may want to study the results of parameter evaluation and substitution before proceeding further. A parametercheck run does not permit continuation of the execution by using the continue option in a subsequent run; the job must be rerun from the beginning. Display of parametric input Display of the results of parameter evaluation and substitution in the data file is described in this section. Visualization of parameter shape variations is described in ``Parametric shape variation,'' Section 2.1.2. Data file display The data (.dat) file contains information about the model definition generated by the solver input file processor. The amount of output generated by the solver input file processor is controlled by the *PREPRINT option. In particular, the option *PREPRINT, ECHO=YES or NO (default) specifies whether or not the original input ( .inp) file is echoed to the data file. In the case of parametric input this file will generally contain a number of *PARAMETER, *PARAMETER DEPENDENCE, and *PARAMETER SHAPE VARIATION options, as well as a number of <parameter> instances. To verify the definition of parametric input, two keyword parameters, PARVALUES and PARSUBSTITUTION, are available on the *PREPRINT option. PARVALUES=YES is used to create a modified version of the original input file showing the parameters and their values (this file is named job-name.par). PARSUBSTITUTION=YES is used to create the job-name.pes file, which is the modified version of the original input file that is free of *PARAMETER options, *PARAMETER DEPENDENCE options, and <parameter> instances. Usage: Use one of the following options: *PREPRINT, PARVALUES=YES or NO *PREPRINT, PARSUBSTITUTION=YES or NO Additional reference · Lutz, M., Programming Python, O'Reilly & Associates, Inc., 1996. 1-69 Spatial Modeling 2. Spatial Modeling 2.1 Defining nodes 2.1.1 Node definition This section describes the methods for defining nodes in ABAQUS. References · *NCOPY · *NFILL · *NGEN · *NMAP · *NODE · *NSET · *SYSTEM Overview Node definition consists of: · assigning a node number to the node; · optionally specifying a local coordinate system in which to define nodes; · defining individual nodes by specifying their coordinates; · grouping nodes into node sets; · creating nodes from existing nodes by generating them incrementally, by copying existing nodes, or by filling in nodes between the bounds of a region; and · mapping a set of nodes from one coordinate system to another. If any node is specified more than once, the last specification given is used. ABAQUS/Explicit will eliminate all unnecessary nodes before proceeding with the analysis. This feature is useful because it allows points to be defined as nodes for mesh generation purposes only. Assigning a node number to the node Each individual node must have a numeric label called the node number, which is assigned when the node is defined. The node number must be a positive integer, and the maximum node number allowed is 9999999 (for information on integer input, see ``Input syntax rules,'' Section 1.2.1). The nodes do 2-70 Spatial Modeling not need to be numbered continuously. An ABAQUS model can be defined in terms of an assembly of part instances (see ``Defining an assembly,'' Section 2.5.1). In such a model all nodes must belong to either a part, part instance, or, in the case of reference nodes, to the assembly. Node numbers must be unique within a part, part instance, or the assembly, but they can be repeated in different parts or part instances. Specifying a local coordinate system in which to define nodes Sometimes it is convenient to define nodal coordinates in a local coordinate system and then transform these coordinates to the global coordinate system. Use the *SYSTEM option to translate and rotate the local (X 1 ; Y 1 ; Z 1 ) coordinate values into the global coordinate system. The transformation is done immediately after input and will be applied to all nodal coordinates entered or generated after the *SYSTEM option. The transformation affects only the input of nodal coordinates with the *NODE and *NGEN options. The *SYSTEM option cannot be used · to specify a local coordinate system for applying loads and boundary conditions--use the *TRANSFORM option instead (``Transformed coordinate systems,'' Section 2.1.4), or · to define a local coordinate system for output of components of stress, strain, and element section forces--use the *ORIENTATION option instead (``Orientations,'' Section 2.2.3). The *SYSTEM option can be used in addition to the SYSTEM parameter on the *NODE and *NGEN options. If the *SYSTEM option is in effect and the SYSTEM parameter has been used on the *NODE or *NGEN options, the input coordinates are first transformed according to the SYSTEM parameter and then according to the *SYSTEM specification. Defining the local coordinate system Set up the system specification by specifying the global coordinates of three points in the local system: the origin of the local system (point a in Figure 2.1.1-1), a point on the local X 1 -axis (point b in Figure 2.1.1-1), and a point in the (X 1 ; Y 1 ) plane of the local system on (or near) the local Y 1 -axis (point c in Figure 2.1.1-1). Enter these values on the data lines of the *SYSTEM option. If only one point (the origin) is given, ABAQUS assumes that the user needs a translation only. If only two points are given, the direction of the Z 1 -axis will be the same as that of the Z-axis. Figure 2.1.1-1 Local coordinate system. 2-71 Spatial Modeling Use another *SYSTEM definition to change the local coordinate system, and use a *SYSTEM option without any associated data lines to revert to input in the global coordinate system. Usage: *SYSTEM Using the *SYSTEM option within part definitions When the *SYSTEM option is used within a part (or part instance) definition, it is in effect only within that part (or part instance) definition. Nodes defined in other parts are not affected. The *SYSTEM option is used to specify the local (X 1 ; Y 1 ; Z 1 ) coordinate values relative to the part coordinate system, which subsequently may be translated and/or rotated according to the positioning data given for the instance (see ``Defining an assembly,'' Section 2.5.1). Defining individual nodes by specifying their coordinates Use the *NODE option to define individual nodes. Specify the node number and the coordinates that define the node on the data lines. ABAQUS/Explicit uses a right-handed, rectangular Cartesian coordinate system for all nodes except for axisymmetric models, when the coordinates of the nodes must be given as the radial and axial positions. For more information about direction definitions, see ``Conventions,'' Section 1.2.2. In a model defined in terms of an assembly of part instances, give nodal coordinates in the local coordinate system of the part (or part instance). See ``Defining an assembly,'' Section 2.5.1. Usage: *NODE Reading node definitions from a file Node definitions can be read into ABAQUS from an alternate input file. The syntax of such file names is described in ``Input syntax rules,'' Section 1.2.1. Use the INPUT parameter to specify the name of the alternate input file. Usage: *NODE, INPUT=file_name Defining the nodal coordinates in a local coordinate system Use the SYSTEM parameter to define a local coordinate system in which to specify the nodal coordinates. The SYSTEM parameter can be set equal to the following: 2-72 Spatial Modeling · R to give coordinates in a rectangular Cartesian system (this is the default), · C to give coordinates in a cylindrical system, or · S to give coordinates in a spherical system. These coordinate systems are shown in Figure 2.1.1-2. Usage: *NODE, SYSTEM=R or C or S Figure 2.1.1-2 Coordinate systems. The SYSTEM parameter is entirely local to the *NODE option. As the data lines are read, the coordinates are transformed to rectangular Cartesian coordinates immediately. If the *SYSTEM option is also in effect, these are local rectangular Cartesian coordinates as defined by the *SYSTEM option, which are subsequently transformed to global Cartesian coordinates. For example, the following lines define node number 1 with coordinates ( 10 cos 20± , 10 sin 20± , 5.). These coordinates are defined in a local cylindrical system (R, µ, Z) as indicated by SYSTEM=C. *NODE, NSET=DISC, SYSTEM=C 1, 10., 20., 5. 2-73 Spatial Modeling Grouping nodes into node sets Node sets are used as convenient cross-references when defining loads, constraints, properties, etc. Node sets are the fundamental references of the model and should be used to assist the input definition. The members of a node set can be individual nodes or other node sets. An individual node can belong to several node sets. Nodes can be grouped into node sets when they are created or after they have already been defined. In either case, each node set is assigned a name. Node set names can be up to 80 characters long. The same name can be used for a node set and for an element set. By default, the nodes within a node set will be arranged in ascending order, and duplicate nodes will be removed. Such a set is called a sorted node set. The user may choose to create an unsorted node set as described later, which is often useful for options that match two or more node sets. For example, if the user defines multi-point constraints ( ``General multi-point constraints,'' Section 19.2.2) between two node sets, a constraint will be created between the first node in Set 1 and the first node in Set 2, then between the second node in Set 1 and the second node in Set 2, etc. It is important to ensure that the nodes are combined in the desired way. Therefore, it is sometimes better to specify that a node set be stored in unsorted order. Once nodes are assigned to a node set, additional nodes can be added to the same node set; however, nodes cannot be removed from a node set. Creating an unsorted node set Include the UNSORTED parameter on the *NSET option to assign the nodes in this node set to the set (or to add the nodes to the set if it already exists) in the order in which they are given. The node numbers will not be rearranged, and duplicates will not be removed. Usage: *NSET, NSET=name, UNSORTED This unsorted node set will affect the *NCOPY option, the *NFILL option, the *EQUATION option, and the *MPC option. An unsorted node set can be created only by using the *NSET, UNSORTED option or by using the *NCOPY option to copy an unsorted node set. Any additions or modifications to the node set using other means will result in a sorted node set. Assigning nodes to a node set as they are created There are several ways that nodes can be assigned to node sets as they are created. Usage: Use any of the following options: *NODE, NSET=name *NCOPY, NEW SET=name *NFILL, NSET=name *NGEN, NSET=name *NMAP, NSET=name 2-74 Spatial Modeling Assigning previously defined nodes to a node set Use the *NSET option to assign nodes that have been defined previously (by using the *NODE, the *NFILL, or the *NGEN options) to a node set by listing the nodes forming the set directly, by generating the node set, or by generating a node set from an element set. Use the NSET parameter to assign these nodes to a node set. Listing the nodes that define the set directly List the nodes that form the node set directly on the data lines of the *NSET option. Node sets, as well as individual nodes, can be assigned to node sets. Usage: *NSET, NSET=name For example, the following lines add nodes 1, 3, 10, 11, and all of the nodes in set A11 to set A12: *NSET, NSET=A12 1, 3 10, 11, A11 All of the nodes in node set A12 will be sorted into ascending numerical order. If the UNSORTED parameter was included on the *NSET option in the above example, node set A12 would contain the nodes in the order in which they were specified on the data lines. Generating the node set To generate the node set, specify a first node, n1 ; a last node, n2 ; and the increment in node numbers between these nodes, i, on the data line of the *NSET option. All nodes going from n1 to n2 in increments of i will be added to the set. Therefore, i must be an integer such that (n2 ¡ n1 )=i is a whole number (not a fraction). The default is i = 1. Usage: *NSET, NSET=name, GENERATE For example, the following lines add all nodes from 100 to 120 in increments of 10 to set A13: *NSET, NSET=A13, GENERATE 100, 120, 10 Generating a node set from an element set Use the ELSET parameter to specify the name of an element set (``Element definition,'' Section 2.2.1). The nodes that define the elements contained in this element set will be assigned to the node set specified. This option can be used only to define sorted node sets. Usage: *NSET, NSET=name, ELSET=name For example, the following lines add all nodes that define elements 50 and 100 (nodes 1, 2, 3, and 4) to node set A14: 2-75 Spatial Modeling *ELEMENT, TYPE=B21 50, 1, 2 100, 3, 4 *ELSET, ELSET=B1 50, 100 *NSET, NSET=A14, ELSET=B1 Defining part and assembly sets In a model defined in terms of an assembly of part instances, all node sets must be defined within a part, part instance, or the assembly definition. If a node set is defined within a part (or part instance) definition, refer to the node numbers directly: *PART, NAME=PartA ... *NSET, NSET=set1 1,3,26,500 *END PART Node set set1 belongs to part PartA and will be inherited by every instance of PartA. To define an assembly-level node set, identify the nodes to be added to the set by prefixing each node number with the part instance name and a "." (as explained in ``Defining an assembly,'' Section 2.5.1): *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=PartA-1, PART=PartA ... *END INSTANCE *INSTANCE, NAME=PartA-2, PART=PartA ... *END INSTANCE *NSET, NSET=set1 PartA-1.1, PartA-1.3, PartA-1.26, PartA-1.500 PartA-2.1, PartA-2.3, PartA-2.26, PartA-2.500 *END ASSEMBLY An assembly-level node set can have the same name as a part-level node set. In this example assembly-level node set set1 contains all the nodes from node sets set1 belonging to part instances PartA-1 and PartA-2. Therefore, the nodes are assigned to two separate node sets: one at the part instance level and one at the assembly level. An assembly-level node set called set1 could be created with entirely different nodes than those that belong to the part set; part- and assembly-level node sets are independent. However, since in this example the same nodes are assigned to both the part- and assembly-level node sets set1, the assembly-level set could alternatively be defined by: *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=PartA-1, PART=PartA ... 2-76 Spatial Modeling *END INSTANCE *INSTANCE, NAME=PartA-2, PART=PartA ... *END INSTANCE *NSET, NSET=set1 PartA-1.set1, PartA-2.set1 *END ASSEMBLY This node set definition is equivalent to the previous example, where the nodes were listed individually. Sometimes it is not convenient to define an assembly-level node set by referring to part-level node sets. In such cases a set definition containing many nodes can get quite lengthy. Therefore, the INSTANCE parameter is provided on the *NSET option as an alternative. The following example shows two equivalent ways to define an assembly-level node set; once by prefixing each node number with a part instance name (as shown above) and once using the more compact INSTANCE notation: *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=PartA-1, PART=PartA ... *END INSTANCE *INSTANCE, NAME=PartA-2, PART=PartA ... *END INSTANCE *NSET, NSET=set2 PartA-1.101, PartA-1.102, PartA-1.103, PartA-1.104, PartA-2.201, PartA-2.202, PartA-2.203, PartA-2.204 *NSET, NSET=set3, INSTANCE=PartA-1 101, 102, 103, 104 *NSET, NSET=set3, INSTANCE=PartA-2 201, 202, 203, 204 *END ASSEMBLY When the *NSET option is used more than once with the same name, as it is with set3, the nodes in the second use of *NSET are appended to the set created by the first use of *NSET. Usage: *NSET, NSET=NsetName, INSTANCE=InstanceName Internal node sets created by ABAQUS/CAE In ABAQUS/CAE many modeling operations are performed by picking geometry with the mouse. For example, a concentrated load can be applied by picking a point on a geometric part instance. Since the *CLOAD option refers to a node set, this "picked" geometry must be translated into a node set in the input file. Such sets are assigned a name by ABAQUS/CAE, and the set is marked with the INTERNAL parameter on the *NSET option. These and other internal sets created by ABAQUS/CAE will not appear in ABAQUS/Viewer. 2-77 Spatial Modeling Usage: *NSET, NSET=NsetName, INTERNAL Transferring of node sets If the results of an ABAQUS/Explicit analysis are imported into an ABAQUS/Standard analysis (or vice versa) with the *IMPORT option, all node sets in the original analysis are imported by default. Selected node sets can be imported with the *IMPORT NSET option. See ``Transferring results between ABAQUS/Explicit and ABAQUS/Standard,'' Section 7.3.1, for details. Creating nodes from existing nodes by generating them incrementally Use the *NGEN option to generate nodes incrementally from existing nodes. All of the nodes along a straight or curved line can be generated by giving the coordinates of the two end nodes and defining the type of curve. The two end nodes must already be defined, usually by using the *NODE option, but it is also possible to have them defined by an earlier generation. Defining a straight line between the two end nodes To define a straight line between the two end nodes, omit the LINE parameter from the *NGEN option. Specify the number of the first end node, n1 ; the number of the last end node, n2 ; and the increment in node numbers between each node along the line, i, on the data lines of the *NGEN option. Therefore, i must be an integer such that (n2 ¡ n1 )=i is a whole number (not a fraction). The default is i = 1. Usage: *NGEN For example, the following lines define node number 1 with coordinates (0:; 0:; 0:) and node number 6 with coordinates (10:; 0:; 0:) . Nodes 2, 3, 4, and 5 with coordinates (2:; 0:; 0:) , (4:; 0:; 0:) , (6:; 0:; 0:) , and (8:; 0:; 0:) , respectively, are generated automatically using the *NGEN option. *NODE 1, 0., 0., 0. 6, 10., 0., 0. *NGEN 1, 6, 1 Defining a circular arc between the two end nodes To define a circular arc between the two end nodes, set LINE=C. Specify the number of the first end node, n1 ; the number of the last end node, n2 ; and the increment in node numbers between each node along the arc, i, on the data lines of the *NGEN option. Therefore, i must be an integer such that (n2 ¡ n1 )=i is a whole number (not a fraction). The default is i = 1. In addition, the coordinates of one extra point, the center of the circle, must be specified on the data lines of the *NGEN option by giving the node number of a node that has already been defined or by giving the nodal coordinates directly. The user may choose either option. If both are supplied, the node 2-78 Spatial Modeling number will take precedence over the coordinates. If the coordinates are defined directly, they can be specified in a local coordinate system as described later. Usage: *NGEN, LINE=C The coordinates of the end nodes will be adjusted radially if the circle cannot be passed through both points. An arc of a circle of 180° through 360° will require more extensive definition. For this case the user must define the plane of the circular disc by giving the normal to the disc; the nodes will then be numbered according to the right-hand rule about this normal. Defining a parabola between the two end nodes To define a parabola between the two end nodes, set LINE=P. Specify the number of the first end node, n1 ; the number of the last end node, n2 ; and the increment in node numbers between each node along the parabola, i, on the data lines of the *NGEN option. Therefore, i must be an integer such that (n2 ¡ n1 )=i is a whole number (not a fraction). The default is i = 1. In addition, the coordinates of one extra point, the midpoint on the arc between the two end points, must be specified on the data lines of the *NGEN option by giving the node number of a node that has already been defined or by giving the nodal coordinates directly. The user can choose either option. If both are supplied, the node number will take precedence over the coordinates. If the coordinates are defined directly, they can be specified in a local coordinate system as described later. Usage: *NGEN, LINE=P Defining the extra point and the normal direction in a local coordinate system The SYSTEM parameter can be used to define a local coordinate system in which to enter the coordinates of the extra point that is required for a circle or a parabola. The SYSTEM parameter can be set equal to the following: · RC to define the extra node in a rectangular Cartesian system (this is the default), · C to define the extra node in a cylindrical system, or · S to define the extra node in a spherical system. These coordinate systems are shown in Figure 2.1.1-2. If the *SYSTEM option is in effect, the coordinates and normal direction specified with the *NGEN option are assumed to be in the local coordinate system. If the *SYSTEM option is in effect and the SYSTEM parameter has been used on the *NGEN option, the input is first transformed according to the SYSTEM parameter and subsequently according to the *SYSTEM specification. 2-79 Spatial Modeling Creating nodes by copying existing nodes Use the *NCOPY option to create new nodes by copying existing nodes. The coordinates of the new nodes can be translated and rotated, reflected from the nodes being copied, or projected from the nodes being copied by using a polar projection with respect to a pole node. Use the OLD SET parameter to identify the existing node set. Use the CHANGE NUMBER parameter to specify an integer constant that will be added to the node numbers of existing nodes to define node numbers for the nodes being created. Use the NEW SET parameter to assign the newly created nodes to a node set. If the NEW SET parameter is omitted, the newly created nodes are not assigned to a node set. Usage: *NCOPY, OLD SET=name, CHANGE NUMBER=n, NEW SET=new_name Translating and rotating the coordinates of the old nodes Use the SHIFT parameter to create new nodes by translating or rotating the nodes in the old node set (see Figure 2.1.1-3). Specify the value of the translation in the X-, Y -, and Z-directions on the first data line of the *NCOPY option. Figure 2.1.1-3 *NCOPY, SHIFT option. Enter the coordinates of the first point defining the rotation axis (point a in Figure 2.1.1-3), the coordinates of the second point defining the rotation axis (point b in Figure 2.1.1-3), and the angle of rotation (in degrees) about the axis a-b on the second data line of the *NCOPY option. The rotation can be applied multiple times as described later. If both translation and rotation are specified, the translation is applied once before the rotation. 2-80 Spatial Modeling Usage: *NCOPY, OLD SET=name, CHANGE NUMBER=n, SHIFT Applying the rotation multiple times Use the MULTIPLE parameter to define the number of times the rotation should be applied. For example, if nodes are to be created at angles of 30°, 60°, and 90°, set MULTIPLE=3. The identifiers of the nodes created are incremented sequentially by the value of the CHANGE NUMBER parameter. Usage: *NCOPY, OLD SET=name, CHANGE NUMBER=n, SHIFT, MULTIPLE=n Reflecting the coordinates of the old nodes Use the REFLECT parameter to create new nodes by reflecting the coordinates of the old nodes through a line, a plane, or a point. Reflecting the coordinates through a line To reflect the old nodal coordinates through a line, specify the coordinates of points a and b (see Figure 2.1.1-4) on the data lines of the *NCOPY option. Usage: *NCOPY, OLD SET=name, CHANGE NUMBER=n, REFLECT=LINE Figure 2.1.1-4 *NCOPY, REFLECT=LINE option. Reflecting the coordinates through a plane To reflect the old nodal coordinates through a plane, specify the coordinates of points a, b, and c (see Figure 2.1.1-5) on the data lines of the *NCOPY option. Usage: *NCOPY, OLD SET=name, CHANGE NUMBER=n, REFLECT=MIRROR Figure 2.1.1-5 *NCOPY, REFLECT=MIRROR option. 2-81 Spatial Modeling Reflecting the coordinates through a point To reflect the old nodal coordinates through a point, specify the coordinates of point a (see Figure 2.1.1-6) on the data lines of the *NCOPY option. Usage: *NCOPY, OLD SET=name, CHANGE NUMBER=n, REFLECT=POINT Figure 2.1.1-6 *NCOPY, REFLECT=POINT option. Projecting the nodes in the old set from a pole node Use the POLE parameter to create new nodes by projecting the nodes in the old set from a pole node. Each new node will be located such that the corresponding old node is equidistant between the pole node and the new node. The pole node (see Figure 2.1.1-7) is identified by giving its number or, alternatively, its coordinates on the data line of the *NCOPY option. This option is particularly useful for creating nodes that are associated with infinite elements ( ``Infinite elements,'' Section 13.2.1). In this case the pole node should be located at the center of the far-field solution. 2-82 Spatial Modeling Usage: *NCOPY, OLD SET=name, CHANGE NUMBER=n, POLE Figure 2.1.1-7 *NCOPY, POLE option. Creating nodes by filling in nodes between two bounds Use the *NFILL option to create nodes by filling in nodes between two bounds. On the data line specify the two node sets whose members form the bounds, the number of intervals along each line between the bounding nodes, and the increment in node numbers from the node number at the first bound set end. Let l equal the number of lines of nodes to be created between the two bounding node sets; the number of intervals along each line between the bounding nodes is then given by l + 1. Let n equal the increment in node numbers from the node number at the first bound set end; for each node (nAi ) in the first bounding node set, the corresponding node in the other bounding node set ( nBi ) must be numbered such that (nBi ¡ nAi ) =n is a whole number. The node sets that define the bounds of the region are used as they exist at the time the *NFILL option appears in the input file: only those nodes that have been added to the sets prior to the *NFILL option are used. Both sorted and unsorted node sets can be used with this option. Nodes that have not yet been given coordinates are assumed to be at the origin, (0:; 0:; 0:) . 2-83 Spatial Modeling The nodes created by the *NFILL option lie on straight lines between corresponding nodes in the two sets. If the sets do not have the same number of nodes, the extra nodes in the longer set are ignored. By default, the spacing between nodes along the lines is uniform. Usage: *NFILL For example, Figure 2.1.1-8 shows a simple quarter-cylinder model. The quarter circles INSIDEA (nodes 1101-1105), OUTSIDEA (nodes 1501-1505), INSIDEB (nodes 6101-6105), and OUTSIDEB (6501-6505) have already been defined using the *NODE and the *NGEN options. The region is filled by first filling the end planes and placing the nodes on those planes into sets A and B and then filling between those sets by the following options: *NFILL, NSET=A INSIDEA, OUTSIDEA, 4, 100 *NFILL, NSET=B INSIDEB, OUTSIDEB, 4, 100 *NFILL A, B, 5, 1000 Figure 2.1.1-8 *NFILL used to fill a three-dimensional region. Concentrating the nodes toward one bound or the other Use the BIAS parameter to concentrate the nodes toward one bound or the other. Specify the ratio of adjacent distances between nodes along each line of nodes generated, as the nodes go from the first bounding node set to the second. Thus, if the BIAS parameter is less than one, the nodes are concentrated toward the first bounding node set; if the BIAS parameter is greater than one, the nodes are concentrated toward the second bounding set. The value of the parameter must be positive. Usage: *NFILL, BIAS=b 2-84 Spatial Modeling The bias intervals along the line from the first bounding node are L, L=b, L=b2 , L=b3 , L=b4 , L=b5 , ... (where L is the length of the first interval). For example, suppose the lines of nodes shown in Figure 2.1.1-9 have already been generated by the *NODE or the *NGEN options and placed into node sets INSIDE and OUTSIDE. The following option will fill the region as shown in Figure 2.1.1-10: *NFILL, BIAS=0.6 INSIDE, OUTSIDE, 5, 100 Figure 2.1.1-9 Node sets defining *NFILL, BIAS example. Figure 2.1.1-10 Result of *NFILL, BIAS example. 2-85 Spatial Modeling Mapping a set of nodes from one coordinate system to another Use the *NMAP option to map a set of nodes from one coordinate system to another. This capability is useful for many geometric situations: a mesh can be generated quite easily in a local coordinate system (for example, on the surface of a cylinder), using the *NGEN and *NFILL options, and then mapped into the global (X, Y , Z) system using this option. The *NMAP option cannot be used in a model defined in terms of an assembly of part instances. Five different mappings are provided: a simple shift and/or rotation, skewed Cartesian, cylindrical, spherical, and toroidal. These mappings are shown in Figure 2.1.1-11. Figure 2.1.1-11 Coordinate systems; angles are in degrees. 2-86 Spatial Modeling In all cases the coordinates of the nodes in the set are assumed to be defined in the local system when this option is used: these local coordinates at each node are replaced with the global Cartesian ( X, Y , Z) coordinates defined by the mapping. All angular coordinates should be given in degrees. The *NMAP option can be used several times in succession on the same nodes, if required. Scaling the local coordinates before they are mapped The local coordinates can be scaled by a factor before they are mapped. Specify the scaling factor on the data line of the *NMAP option. This facility is useful for "stretching" some of the coordinates that are given. For example, in cases where the local system uses some angular coordinates and some distance coordinates (cylindrical, spherical, etc.), it may be preferable to generate the mesh in a system that uses distance measures in the 2-87 Spatial Modeling angular directions and then scale onto the angular coordinate system for the mapping. Introducing a simple shift and/or rotation To introduce a simple shift and/or rotation, set TYPE=RECTANGULAR. Usage: *NMAP, NSET=name, TYPE=RECTANGULAR Mapping from cylindrical coordinates To map from cylindrical coordinates, set TYPE=CYLINDRICAL. Usage: *NMAP, NSET=name, TYPE=CYLINDRICAL Mapping from skewed Cartesian coordinates To map from skewed Cartesian coordinates, set TYPE=DIAMOND. Usage: *NMAP, NSET=name, TYPE=DIAMOND Mapping from toroidal coordinates To map from toroidal coordinates, set TYPE=TOROIDAL. Usage: *NMAP, NSET=name, TYPE=TOROIDAL 2.1.2 Parametric shape variation This section describes how to introduce shape parametrization in an ABAQUS input file. References · ``Parametric input,'' Section 1.4.1 · *PARAMETER SHAPE VARIATION Overview Shape parametrization can be accomplished by: · parametrizing nodal coordinates; or · relating nodal coordinates to shape parameters using shape variations. The different approaches to shape parametrization are described in this section. Parametrization of nodal coordinates Any individual nodal coordinates can be parametrized directly. This is usually of limited value because it often leads to designs with irregular shape that cannot be manufactured easily. In addition, 2-88 Spatial Modeling parametrization of individual nodal coordinates generally requires an excessive number of parameters to define the parametrized shape. Parametrization of nodal coordinates used in conjunction with the node generation options in ABAQUS provides a more practical method of shape parametrization. However, this method is still of somewhat limited practical use because the simple node generation capabilities available in ABAQUS cannot describe complex shapes. Direct parametrization of individual nodal coordinates The simplest form of parametrization of nodal coordinates is to define individual parameters and use them in place of the nodal coordinates to be parametrized; for example, *PARAMETER x_coord_node_1 = 10. y_coord_node_1 = 20. *NODE 1, <x_coord_node_1>, <y_coord_node_1> Parametrization of nodal coordinates using node generation options Shape parametrization can be accomplished by parametrizing the coordinates of some nodes, then using these nodes to generate other nodes and their coordinates. For example: *PARAMETER x_coord_node_1 = 10. x_coord_node_11 = 20. *NODE 1, <x_coord_node_1>, 50. 11, <x_coord_node_11>, 50. *NGEN 1, 11, 1 This method of shape parametrization reduces the number of user-defined parameters necessary for shape parametrization by implicitly making the nodal coordinates of the generated nodes dependent on the shape parameters. Shape change by linear combination of shape variations The definition of shape in ABAQUS includes a basic shape plus any number of additional shape variations that are added to the basic shape using a linear combination. Mathematically, we can express the nodal coordinates, x, as x = x0 + N X si pi ; i=1 2-89 Spatial Modeling where x0 is the basic shape, si is the ith shape variation, and pi is the value of the ith shape parameter. This calculation is always done in the global rectangular Cartesian coordinate system. Although it is not necessarily so, it is frequently the case that the data input to define a shape variation is simply the gradient of the basic shape x0 taken with respect to the corresponding shape parameter. The basic shape of a model is specified in the ABAQUS input file by providing nodal definitions using a combination of the following options: *NODE, *NGEN, *NCOPY, *NFILL, and *NMAP. The shape variations and associated shape parameters are specified using the *PARAMETER SHAPE VARIATION option. In addition, the *IMPERFECTION option provides the ability to specify perturbations of the shape as a linear combination of other shapes (for example, buckling mode shapes). The definition of the nodal coordinates for a model in the ABAQUS input file is then possible using a combination of four types of options: · The *NODE option must be used to define individual nodes and their respective coordinates; these coordinates are part of the definition of the basic shape, x0 , and can be parametrized. · The node generation options (*NGEN, *NCOPY, *NFILL, and *NMAP) can be used to create nodes and their coordinates according to geometrically simple mappings that rely on existing *NODE definitions; these generated coordinates are also part of the definition of the basic shape, x0 . If necessary, the node generation options themselves can be parametrized. · *PARAMETER SHAPE VARIATION options can be used to vary the coordinates of nodes defined using the above options. · The *IMPERFECTION option can be used to perturb nodal coordinates previously defined using any combination of the above three types of options. Shape parametrization using shape variations Instead of parametrizing nodal coordinates directly, the user specifies shape variations by repeatedly using the *PARAMETER SHAPE VARIATION option. Each shape variation must be associated with a single shape parameter. This is accomplished by using PARAMETER=name. The names of the parameters associated with the shape variations must be chosen such that the names remain unique when interpreted in a case-insensitive manner. The values of the shape parameters are assigned using the *PARAMETER option. The *PARAMETER SHAPE VARIATION option can be used more than once for the same parameter so that different parts of a shape variation can be specified separately. In these cases if the same node is specified in multiple *PARAMETER SHAPE VARIATION options, the last definition for the node prevails. A node that is specified under a *PARAMETER SHAPE VARIATION option that has not also been defined using the *NODE option or using the node generation options will be ignored. The user can specify the shape variation using a combination of three possibilities: directly specifying 2-90 Spatial Modeling them in the input file, reading them from an alternate input file, and reading them from the results files of auxiliary analyses. These options are described in the following sections. Defining shape variations directly in the input file or reading them from an alternate input file The shape variation data are specified as data lines of the *PARAMETER SHAPE VARIATION option. Each data line gives the node number and corresponding variations of coordinate components. The data lines can be given in an ASCII file that is specified by the INPUT parameter or, if no input file is specified, as data that immediately follow the *PARAMETER SHAPE VARIATION option. By default, the shape variation data are interpreted in the global rectangular Cartesian coordinate system. The optional SYSTEM keyword parameter can be used to specify the shape variation data in cylindrical or spherical coordinate systems. In such cases the computation of the shape variation is done as follows. The nodal coordinate components that define the basic shape are first transformed from the global rectangular Cartesian coordinate system in which they are stored to the specified coordinate system. The shape variation coordinate components are then added to give updated coordinate components, which are transformed back to the global rectangular Cartesian coordinate system. Finally, the shape variation is taken as the difference between the updated coordinate components and the original coordinate components, using the components expressed in the global rectangular Cartesian coordinate system. The value of the shape parameter associated with the shape variation is not used at any point in the calculation of the shape variation. Usage: *PARAMETER SHAPE VARIATION, PARAMETER=name, INPUT=input file, SYSTEM=name Using auxiliary analyses to generate shape variations Auxiliary models are additional finite element models that are used to generate shape variations for a primary model. Rather than defining shape variations directly on a node-by-node basis, auxiliary models can be used to simplify this process. Auxiliary analyses are finite element analyses of these auxiliary models. An auxiliary model usually has the same geometry, element connectivity, and material type as the primary model. However, the boundary conditions are usually different. Applying loading to an auxiliary model results in sets of displacements that we may interpret as shape variations. For example, we may be interested in studying the sensitivity of the nonlinear buckling behavior of a structure with respect to imperfections in the structure. In this case we could perform an auxiliary eigenvalue linear buckling analysis and then use the resulting mode shapes as shape variations to be added to the basic geometry of the primary model. (This particular problem could also be addressed by using the *IMPERFECTION option.) ABAQUS reads the shape variation data from auxiliary analyses through the user node labels. ABAQUS does not check model compatibility between both analysis runs. Shape variation data cannot be read from the results file for models defined in terms of an assembly of part instances ( ``Defining an assembly,'' Section 2.5.1). 2-91 Spatial Modeling Reading shape variations from a static analysis results file To define a shape variation based on the deformed geometry of a previous static analysis, specify the results file and step from a previous *STATIC analysis. The optional INC parameter defines the increment number from which displacement data are read. (If this parameter is omitted, ABAQUS will read data from the last increment available for the specified step on the results file.) The optional NSET parameter can be used to read shape variation data for a specified node set. Usage: *PARAMETER SHAPE VARIATION, PARAMETER=name, FILE=results file, STE INC=inc, NSET=name Reading shape variations from an eigenvalue analysis results file To define a shape variation based on a mode shape from a previous eigenvalue analysis, specify the results file and step from a previous *FREQUENCY or *BUCKLE analysis. The optional MODE parameter defines the mode number from which eigenvector data are read. (If this parameter is omitted, ABAQUS will read data from the first eigenvector available for the specified step on the results file.) The optional NSET parameter can be used to read eigenmode data for the specified node set. Usage: *PARAMETER SHAPE VARIATION, PARAMETER=name, FILE=results file, STE MODE=mode, NSET=name Visualization of shape variations Shape variations can be visualized only after the parametrized input file has been processed by the solver input file processor. Therefore, at least a datacheck run must be executed before parameter shape variations can be visualized using ABAQUS/Viewer. The shape variations associated with each individual shape parameter can be visualized as displaced shape plots at step zero of the analysis. The basic shape is interpreted as the undeformed shape, and the shape generated by adding the ith shape variation to the basic shape is interpreted as the ith displaced shape. The combination of all shape variations added to the basic shape represents the true undeformed shape of the analysis. 2.1.3 Nodal thicknesses The spatial variation of the thickness of a shell or membrane is defined using the *NODAL THICKNESS option. The thickness values are assigned to the nodes that define the shell or membrane elements. References · *NODAL THICKNESS · *MEMBRANE SECTION 2-92 Spatial Modeling · *SHELL GENERAL SECTION · *SHELL SECTION · ``Membrane elements,'' Section 14.1.1 · ``Using the *SHELL SECTION option to define the section behavior, '' Section 14.4.4 · ``Using the *SHELL GENERAL SECTION option to define the section behavior, '' Section 14.4.5 Overview The *NODAL THICKNESS option is used to define continuously varying thicknesses for: · shell structures; or · membrane structures. Defining nodal thicknesses Use the *NODAL THICKNESS option to specify the thickness of a shell or membrane at a particular node or node set. Usage: *NODAL THICKNESS node_number or node_set_name, thickness Reading nodal thicknesses from an alternate input file The data lines for the *NODAL THICKNESS option can be stored in a file other than the input file and read from there at the start of the analysis. Use the INPUT parameter to identify the name of the alternate input file containing the data lines defining the nodal thicknesses. For details on the syntax of such file names, see ``Input syntax rules,'' Section 1.2.1. No data lines are needed in the input file when the INPUT parameter is used. Usage: *NODAL THICKNESS, INPUT=file_name Generating continuously varying thicknesses between two nodes or node sets ABAQUS can linearly interpolate the thickness between two bounding nodes or node sets. The thicknesses at the bounding nodes must be defined in a separate *NODAL THICKNESS option that appears earlier in the input file. Use the GENERATE parameter to indicate that the nodal thickness should be interpolated linearly from the thicknesses at the bounding nodes. Usage: *NODAL THICKNESS, GENERATE Specifying a continuously varying thickness for shell, membrane, 2-93 Spatial Modeling and rigid elements Specify that a shell or membrane element is going to have a continuously varying thickness rather than a homogeneous thickness by using the NODAL THICKNESS parameter on the element property option (*SHELL SECTION, *SHELL GENERAL SECTION, or *MEMBRANE SECTION). Specify that a rigid element is going to have a continuously varying thickness by using the NODAL THICKNESS parameter on the *RIGID BODY option. The usage of this parameter is described in the sections referenced above. Every node that is part of a shell, membrane, or rigid element using a continuously varying thickness must have a thickness defined with the *NODAL THICKNESS option. ABAQUS will issue an error message if there is a node with no nodal thickness in an element that is using a continuously varying thickness. Specifying a continuously varying thickness for a composite shell When a composite shell structure has a continuously varying thickness, the total thickness of the shell at any node is defined by the value given on the *NODAL THICKNESS option. The total thickness at an integration point is interpolated from the nodal thicknesses. The layer thicknesses given on the shell section option are used as relative thicknesses and are scaled proportionally such that the sum of the layer thicknesses equals the total thickness at the integration point. For example, if a composite shell section were defined with the following input *SHELL SECTION, COMPOSITE, NODAL THICKNESS, ELSET=name 1.5, 3, STEEL 2.5, 3, FOAM 1.0, 3, STEEL and the total thickness at a point was only 1.0, the thicknesses of the individual layers at the point would be 0.3 for the first steel layer, 0.5 for the foam layer, and 0.2 for the second steel layer. Creating a discontinuity in the shell, membrane, or rigid element thicknesses The *NODAL THICKNESS option allows only a single thickness to be specified at each node. Therefore, use separate nodes along the interface on shell, membrane, or rigid elements where there is a discontinuity in the thickness and assign the appropriate thickness to each group of nodes. For elements that are not part of a rigid body, multi-point constraints must be used to make the displacements (and rotations, for shells) the same at corresponding nodes. 2.1.4 Transformed coordinate systems Use the *TRANSFORM option to specify a local coordinate system at a node for input of boundary conditions and concentrated loads. References 2-94 Spatial Modeling · *TRANSFORM · ``Prescribed conditions: overview,'' Section 18.1.1 Overview The *TRANSFORM option is used to define a local coordinate system for: · the definition of concentrated forces and moments; and · the definition of displacement and rotation boundary conditions. The *TRANSFORM option cannot be used to specify a local coordinate system for defining: · nodal coordinates--use the SYSTEM parameter on the *NODE option or the *SYSTEM option (see ``Node definition,'' Section 2.1.1) instead; or · material properties--use the *ORIENTATION option (see ``Orientations,'' Section 2.2.3) instead. Defining a local coordinate system Normally displacement and rotation components are associated with the global, rectangular Cartesian axis system. When the *TRANSFORM option is associated with a node, all input data for concentrated forces and moments and for displacement and rotation boundary conditions at the node are given in the local system. The following transformations are available: · Rectangular Cartesian · Cylindrical · Spherical The coordinate transformation defined at a node must be consistent with the degrees of freedom that exist at the node. Use the NSET parameter on the *TRANSFORM option to identify the node set for which the local transformed system is given. Usage: *TRANSFORM, NSET=name Defining a local coordinate system in a model that contains an assembly of part instances In a model defined in terms of an assembly of part instances, the *TRANSFORM option can be used to define a local coordinate system at the part, part instance, or assembly level. A *TRANSFORM defined at the part or part instance level will be rotated according to the positioning data given for each instance of that part (or for the part instance). See ``Defining an assembly,'' Section 2.5.1. Multiple *TRANSFORM definitions are not allowed at a node, even if one of them is at the part level and 2-95 Spatial Modeling another is at the assembly level. Defining displacement components The transformed coordinate system is always a set of fixed Cartesian axes at a node (even for cylindrical or spherical transforms). These transformed directions are fixed in space; the directions do not rotate as the node moves. Therefore, in ABAQUS/Explicit the displacement components must always be given with respect to these fixed directions in space. Defining a rectangular Cartesian coordinate transformation In a rectangular Cartesian transformation the transformed directions are parallel at all nodes of the set. The coordinates of two points must be given, as shown in Figure 2.1.4-1. Figure 2.1.4-1 Cartesian transformation option. The first point, a, must be on a line through the global origin; this point defines the transformed X 1 -direction. The second point, b, must be in the plane containing the global origin and the transformed X 1 - and Y 1 -directions. This second point should be on or near the positive Y 1 -axis. Set TYPE=R (default) on the *TRANSFORM option to define a rectangular Cartesian system. Usage: *TRANSFORM, NSET=name, TYPE=R Defining a cylindrical coordinate transformation The radial, tangential, and axial directions must be defined based on the original coordinates of each node in the node set for which the transformation is invoked. The global ( X; Y; Z ) coordinates of the two points defining the axis of the cylindrical system (points a and b as shown in Figure 2.1.4-2) must be given. Figure 2.1.4-2 Cylindrical transformation option. 2-96 Spatial Modeling The origin of the local coordinate system is at the node of interest. The local X 1 -axis is defined by a line through the node, perpendicular to the line through points a and b. The local Z 1 -axis is defined by a line that is parallel to the line through points a and b. The local Y 1 -axis forms a right-handed coordinate system with X 1 and Z 1 . Set TYPE=C on the *TRANSFORM option to define a cylindrical system. Usage: *TRANSFORM, NSET=name, TYPE=C Defining a spherical coordinate transformation The radial, circumferential, and meridional directions must be defined based on the original coordinates of each node in the node set for which the transformation is invoked. The global ( X; Y; Z ) coordinates of the center of the spherical system, a, and of a point on the polar axis, b, must be given as shown in Figure 2.1.4-3. Figure 2.1.4-3 Spherical transformation option. The origin of the local coordinate system is at the node of interest. The local X 1 -axis is defined by a line through the node and point a. The local Z 1 -axis lies in a plane containing the polar axis (the line between points a and b) and is perpendicular to the local X 1 -axis. The local Y 1 -axis forms a 2-97 Spatial Modeling right-handed coordinate system with X 1 and Z 1 . Set TYPE=S on the *TRANSFORM option to define a spherical system. Usage: *TRANSFORM, NSET=name, TYPE=S 2.2 Defining elements 2.2.1 Element definition This section describes the methods for defining elements in ABAQUS. References · *ELCOPY · *ELEMENT · *ELGEN · *ELSET Overview Element definition consists of: · assigning an element number to the element; · defining individual elements by specifying their nodes; · grouping elements into element sets; and · creating elements from existing elements by generating them incrementally or by copying existing elements. If any element is specified more than once, the last specification given is used. Assigning an element number to the element Each individual element must have a numeric label called the element number, which is assigned when the element is defined. The element number must be a positive integer, and the maximum element number allowed is 9999999 (for information on integer input, see ``Input syntax rules,'' Section 1.2.1). The elements do not need to be numbered continuously. An ABAQUS model can be defined in terms of an assembly of part instances (see ``Defining an assembly,'' Section 2.5.1). In such a model almost all elements must belong to a part or part instance. The only exceptions are connector, mass, rotary inertia, and capacitance elements, which can belong to a part or to the assembly. Element numbers must be unique within a part, part instance, or the assembly, but they can be repeated in different parts or part instances. 2-98 Spatial Modeling Defining individual elements by specifying their nodes Use the *ELEMENT option to define individual elements. Use the TYPE parameter to specify the element type. The element must be chosen from one of the element types specified in Part V, "Elements." Specify the element number and the nodes that define the element on the data lines. Usage: *ELEMENT, TYPE=name For example, the following lines create element number 11, which is of type C3D8R, by defining its nodes (2, 3, 9, 7, 5, 8, 12, 16): *ELEMENT, TYPE=C3D8R 11, 2, 3, 9, 7, 5, 8, 12, 16 Reading element definitions from a file Element definitions can be read into ABAQUS from an alternate input file. The syntax of such file names is described in ``Input syntax rules,'' Section 1.2.1. Use the INPUT parameter to specify the name of the alternate input file. Usage: *ELEMENT, INPUT=file_name Grouping elements into element sets Element sets are used as convenient cross-references for defining loads, properties, etc. Element sets are the fundamental references of the model and should be used to assist the input definition. The members of an element set can be individual elements or other element sets. An individual element can belong to several element sets. Elements can be grouped into element sets when they are created or after they have already been defined. In either case each element set is assigned a name. Element set names can be up to 80 characters long. The same name can be used for a node set and for an element set. All elements within an element set will be arranged in ascending order of their element number, and duplicates will be removed. Once elements are assigned to an element set, additional elements can be added to the same element set; however, elements cannot be removed from an element set. Assigning elements to an element set as they are created There are several ways that elements can be assigned to element sets as they are created. Usage: Use any one of the following options: *ELEMENT, ELSET=name *ELGEN, ELSET=name *ELCOPY, NEW SET=name 2-99 Spatial Modeling Assigning previously defined elements to an element set Use the *ELSET option to assign elements that have been defined previously (by using the *ELEMENT, the *ELGEN, or the *ELCOPY options) to an element set by listing the elements forming the set directly or generating the element set. In either case use the ELSET parameter to assign these elements to an element set. Listing the elements that form the set directly List the elements that form the element set directly on the data lines of the *ELSET option. Element sets, as well as individual elements, can be assigned to element sets. Usage: *ELSET, ELSET=name For example, the following lines add elements 3, 13, and 20 to set LEFT: *ELSET, ELSET=LEFT 20 3, 13 The following lines add elements 5 and 16 to the existing set LEFT: *ELSET, ELSET=LEFT 5, 16 ** The above data line is equivalent to specifying 5, 16, LEFT The following lines add elements 22, 14, and all elements in set LEFT to set B: *ELSET, ELSET=B 22, 14, LEFT Thus, element set B contains the following elements: 3, 5, 13, 14, 16, 20, and 22. Generating the element set To generate the element set, specify a first element, e1 ; a last element, e2 ; and the increment in element numbers between these elements, i, on the data line of the *ELSET option. All elements going from e1 to e2 in steps of i will be added to the set. Therefore, i must be an integer such that (e2 ¡ e1 )=i is a whole number (not a fraction). The default is i = 1. Usage: *ELSET, ELSET=name, GENERATE For example, the following lines add elements 1, 3, 5, ..., 19, 21 and elements 39, 49, 59, ..., 129, 139 to set UP: *ELSET, ELSET=UP, GENERATE 1, 21, 2 39, 139, 10 Defining part and assembly sets 2-100 Spatial Modeling In a model defined in terms of an assembly of part instances, all element sets must be defined within a part, part instance, or the assembly definition. If an element set is defined within a part (or part instance), refer to the element numbers directly: *PART, NAME=PartA ... *ELSET, ELSET=set1 1,3,26,500 *END PART Element set set1 belongs to part PartA and will be inherited by every instance of PartA. To define an assembly-level element set, identify the nodes to be added to the set by prefixing each node number with the part instance name and a "." (as explained in ``Defining an assembly,'' Section 2.5.1): *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=PartA-1, PART=PartA ... *END INSTANCE *INSTANCE, NAME=PartA-2, PART=PartA ... *END INSTANCE *ELSET, ELSET=set1 PartA-1.1, PartA-1.3, PartA-1.26, PartA-1.500 PartA-2.1, PartA-2.3, PartA-2.26, PartA-2.500 *END ASSEMBLY An assembly-level element set can have the same name as a part-level element set. In this example assembly-level element set set1 contains all the elements from element sets set1 belonging to part instances PartA-1 and PartA-2. Therefore, the elements are assigned to two separate element sets: one at the part instance level and one at the assembly level. An assembly-level element set called set1 could be created with entirely different elements than those that belong to the part set; part- and assembly-level element sets are independent. However, since in this example the same elements are assigned to both the part- and assembly-level element sets set1, the assembly-level set could alternatively be defined by: *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=PartA-1, PART=PartA ... *END INSTANCE *INSTANCE, NAME=PartA-2, PART=PartA ... *END INSTANCE *ELSET, ELSET=set1 PartA-1.set1, PartA-2.set1 *END ASSEMBLY 2-101 Spatial Modeling This element set definition is equivalent to the first example, where the elements were listed individually. Sometimes it is not convenient to define an assembly-level element set by referring to part-level element sets. In such cases a set definition containing many elements can get quite lengthy. Therefore, the INSTANCE parameter is provided on the *ELSET option as an alternative. The following example shows two equivalent ways to define an assembly-level element set; once by prefixing each element number with a part instance name (as shown above) and once using the more compact INSTANCE notation: *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=PartA-1, PART=PartA ... *END INSTANCE *INSTANCE, NAME=PartA-2, PART=PartA ... *END INSTANCE *ELSET, ELSET=set2 PartA-1.101, PartA-1.102, PartA-1.103, PartA-1.104, PartA-2.201, PartA-2.202, PartA-2.203, PartA-2.204 *ELSET, ELSET=set3, INSTANCE=PartA-1 101, 102, 103, 104 *ELSET, ELSET=set3, INSTANCE=PartA-2 201, 202, 203, 204 *END ASSEMBLY When the *ELSET option is used more than once with the same name, as it is with set3, the elements in the second use of *ELSET are appended to the set created by the first use of *ELSET. Usage: *ELSET, ELSET=ElsetName, INSTANCE=InstanceName Internal element sets created by ABAQUS/CAE In ABAQUS/CAE many modeling operations are performed by picking geometry with the mouse. For example, a surface can be created by picking a face on a geometric part instance. Since the *SURFACE option refers to an element set, this "picked" geometry must be translated into an element set in the input file. Such sets are assigned a name by ABAQUS/CAE, and the set is marked with the INTERNAL parameter on the *ELSET option. These and other internal sets created by ABAQUS/CAE will not appear in ABAQUS/Viewer. Usage: *ELSET, ELSET=ElsetName, INTERNAL Transferring of element sets If the results of an ABAQUS/Explicit analysis are imported into an ABAQUS/Standard analysis (or vice versa) with the *IMPORT option, all element sets in the original analysis are imported by default. Selected element sets can be imported with the *IMPORT ELSET option. See ``Transferring results 2-102 Spatial Modeling between ABAQUS/Explicit and ABAQUS/Standard,'' Section 7.3.1, for details. Creating elements from existing elements by generating them incrementally Use the *ELGEN option to generate elements incrementally from existing elements. The newly created elements are always the same element type as that of the master element. The *ELGEN option first generates a row of elements by copying the node pattern of a given element with prescribed increments in the node and element numbers. This row can then be repeated to form a layer, which can also be repeated to form a block. To generate a row of elements, specify the following on the data line of the *ELGEN option: · The master element number. The master element must exist at the time that this option is encountered, although it can be an element that has just been defined by a previous data line in this same *ELGEN option. · The number of elements to be defined in the first row generated, including the master element. · The increment in node numbers of corresponding nodes from element to element in the row. The default is 1. All element node numbers (except special-purpose nodes, discussed later) will increase by the same value. · The increment in element numbers in the row. The default is 1. To copy this newly created master row to create a layer of elements, specify the following additional information: · The number of rows to be defined, including the master row. · The increment in node numbers of corresponding nodes from row to row. · The increment in element numbers of corresponding elements from row to row. To copy this newly created master layer to create a block of elements, specify the following additional information: · The number of layers to be defined, including the master layer. · The increment in node numbers of corresponding nodes from layer to layer. · The increment in element numbers of corresponding elements from layer to layer. Usage: *ELGEN For example, the elements forming the quarter cylinder shown in Figure 2.2.1-1 can be generated by the following lines: *ELGEN 2-103 Spatial Modeling 1, 3, 1, 1, 5, 10, 10, 6, 100, 100 Figure 2.2.1-1 *ELGEN example. Incrementing special-purpose nodes By default, the nodes used to define the direction of the first cross-section axis for beams in space are not incremented. To increment these nodes, include the ALL NODES parameter on the *ELGEN option. The increment between node numbers is defined by the user as described above. Usage: *ELGEN, ALL NODES 2-104 Spatial Modeling Creating elements by copying existing elements Use the *ELCOPY option to create new elements by copying existing elements. Use the OLD SET parameter to identify the existing element set. Use the NEW SET parameter to assign the newly created elements to an element set. If the NEW SET parameter is omitted, the newly created elements are not assigned to an element set. Use the SHIFT NODES parameter to specify an integer constant that will be added to the node numbers of the existing elements to define the node numbers of the new elements. Likewise, use the ELEMENT SHIFT parameter to specify an integer constant that will be added to the element numbers of existing elements to define element numbers for the elements being created. Usage: *ELCOPY, OLD SET=name, NEW SET=new_name, SHIFT NODES=number, ELEMENT SHIFT=number For example, the following data lines will generate new elements in set B that are copies of all elements in set A at the time this option is processed, with 1000 added to each element number and to each node number in the definitions of the new elements. The members of set A at the time the line is processed are those elements defined to be in set A by all element generation and element set definition lines that appear in the input file prior to this *ELCOPY option. *ELCOPY, OLD SET=A, NEW SET=B, ELEMENT SHIFT=1000, SHIFT NODES=1000 Special considerations for continuum elements Use the REFLECT parameter to avoid creating continuum elements that violate the ABAQUS convention for counterclockwise element numbering. The REFLECT parameter is normally required when the nodes have been generated using the *NCOPY option (``Node definition,'' Section 2.1.1). Usage: *ELCOPY, REFLECT For example, assume element 1 is in element set A and is defined by nodes 1, 2, 3, 4. The following data line will generate element number 11, also in set A, with nodes 11, 14, 13, and 12. *ELCOPY, OLD SET=A, NEW SET=A, ELEMENT SHIFT=10, SHIFT NODES=10, REFLECT If the REFLECT parameter is not used, the new element will be defined by the node sequence 11, 12, 13, 14 and will violate the counterclockwise element numbering convention used with continuum elements (see Figure 2.2.1-2). Figure 2.2.1-2 *ELCOPY, REFLECT example. 2-105 Spatial Modeling 2.2.2 Reinforcing in elements Reinforcing in elements is defined by using the *REBAR option. Examples include the definition of steel reinforcing bars in concrete and the reinforcing belts in tires. Reference · *REBAR Overview Rebars: · are used to define uniaxial reinforcement in solid, membrane, and shell elements; · have material properties that are distinct from those of the underlying element; · can be defined as individual reinforcing bars in solid elements; · can be defined as layers of uniformly spaced reinforcing bars in shell, membrane, and solid elements (such layers are treated as a smeared layer with a constant thickness equal to the area of each reinforcing bar divided by the reinforcing bar spacing); · can be used with coupled temperature-displacement elements but do not contribute to the material's thermal conductivity and specific heat; and · cannot be used with triangular shell and membrane elements or with triangular, triangular prism, and tetrahedral solid elements. Defining the rebar material The material properties of the rebars are distinct from those of the underlying element and are defined by using a *MATERIAL data block (``Material data definition,'' Section 8.1.2). Use the MATERIAL parameter to associate these material properties with the rebars. Usage: *REBAR, ELEMENT=CONTINUUM, MATERIAL=mat The following material options cannot be used to define rebar materials: · *BRITTLE CRACKING (``Cracking model for concrete,'' Section 10.4.1); 2-106 Spatial Modeling · *CAP PLASTICITY (``Modified Drucker-Prager/Cap model,'' Section 10.3.2); · *DRUCKER PRAGER (``Extended Drucker-Prager model,'' Section 10.3.1); · *ELASTIC, TYPE=ANISOTROPIC (``Linear elastic behavior,'' Section 9.2.1); · *ELASTIC, TYPE=ORTHOTROPIC (``Linear elastic behavior,'' Section 9.2.1); · *EOS (``Equation of state,'' Section 9.5.1); · *FOAM (``Crushable foam plasticity model,'' Section 10.3.3); · *POROUS METAL PLASTICITY (``Porous metal plasticity,'' Section 10.2.6); or · *POTENTIAL (``Anisotropic yield,'' Section 10.2.3). Assigning a name to the rebar set Use the NAME parameter to assign a name to the rebar set. This name can be used in defining rebar prestress and output requests. Usage: *REBAR, ELEMENT=elem, MATERIAL=mat, NAME=name Defining rebars in three-dimensional shell and membrane elements Both isoparametric and skew rebars can be defined in three-dimensional shell and membrane elements. Rebars cannot be used with triangular shells or membranes. If triangular-shaped shells or membranes are needed, collapsed quadrilateral shells or membranes can be used. The resulting rebar directions will depend on the type of rebar ( ISOPARAMETRIC or SKEW) used. The rebar must be defined carefully since the element is distorted. This technique should be used only in regions of the mesh where results are not critical and stress gradients are not high. Defining isoparametric rebars in three-dimensional shell and membrane elements Isoparametric rebars are aligned along the mapping of constant isoparametric lines in the element (see Figure 2.2.2-1). Figure 2.2.2-1 "Isoparametric" rebar in an undistorted three-dimensional shell or membrane element. 2-107 Spatial Modeling The spacing of the rebar will be fixed in physical space. The spacing, s, and the area of the rebar, A, are used to determine the thickness of the equivalent smeared layer, t = A=s. If the edges of the element containing the rebar are not parallel, the number of actual rebar with this spacing passing through one edge will be different than the number passing through the opposite edge (opposite in isoparametric space). Set the parameters ELEMENT=SHELL and GEOMETRY=ISOPARAMETRIC to define isoparametric rebars in three-dimensional shell elements. Set the parameter ELEMENT=MEMBRANE and the parameter GEOMETRY=ISOPARAMETRIC to define isoparametric rebars in membrane elements. On the data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; the rebar spacing in the plane of the shell, s; and the edge number to which the rebars are parallel when plotted in isoparametric space (see Figure 2.2.2-1). In addition, for shell elements specify the position of the rebars in the shell thickness direction measured from the midsurface of the shell (positive in the direction of the positive normal to the shell). If the NODAL THICKNESS parameter is included on the *SHELL SECTION option of the underlying element, this distance will be scaled by the ratio of the thickness defined by the *NODAL THICKNESS option to the thickness defined by the *SHELL SECTION option. Usage: Use either of the following options: *REBAR, ELEMENT=SHELL, MATERIAL=mat, GEOMETRY=ISOPARAMETRIC *REBAR, ELEMENT=MEMBRANE, MATERIAL=mat, GEOMETRY=ISOPARAMETRIC Defining skew rebars in three-dimensional shell and membrane elements Skew rebars need not be similar to an element edge; they can lie at any prescribed angle from the local 1-axis. The direction of the rebars must be defined in one of two ways, as indicated in Figure 2.2.2-2: 1. The rebars can be defined relative to the default projected local coordinate system (see ``Conventions,'' Section 1.2.2). 2. The rebars can be defined relative to a local coordinate system defined by the *ORIENTATION option (see ``Orientations,'' Section 2.2.3). If the rebar cross-sectional area is A, the rebar spacing, s, should be given so that the thickness of the 2-108 Spatial Modeling equivalent "smeared" layer of reinforcing is t = A=s. Figure 2.2.2-2 "Skew" rebar in a three-dimensional shell or membrane. Defining skew rebars relative to the default projected local coordinate system To define skew rebars relative to the default projected local coordinate system, include the GEOMETRY=SKEW parameter on the *REBAR option (but omit the ORIENTATION parameter). See ``Conventions,'' Section 1.2.2, for a definition of the default projected local directions on a surface in space. On the data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; the rebar spacing in the plane of the shell, s; the position of the rebars in the thickness direction (for shell elements only), measured from the midsurface of the shell (positive in the direction of the positive normal to the shell); and the angle ®, in degrees, between the default local 1-direction and the rebars. If the NODAL THICKNESS parameter is included on the *SHELL SECTION option for the underlying element, the rebar position in the thickness direction will be scaled by the ratio of the thickness defined by the *NODAL THICKNESS option to the thickness defined by the *SHELL SECTION option. A positive angle ® defines a rotation from local direction 1 to local direction 2 around the element's normal direction. For example, in a membrane the following input would result in the rebar definition shown in Figure 2.2.2-3: *REBAR, ELEMENT=MEMBRANE, MATERIAL=MAT1, NAME=REBARA, GEOMETRY=SKEW ELSET1, 0.05, 0.1, 45. Figure 2.2.2-3 Skew rebar defined relative to default local coordinate directions. 2-109 Spatial Modeling When the ORIENTATION parameter is not used and the normal to the shell is nearly perpendicular to the global 1-axis, the local 1-axis may change significantly within an element or from one element to the next (see ``Conventions,'' Section 1.2.2). Usage: Use either of the following options: *REBAR, ELEMENT=SHELL, MATERIAL=mat, GEOMETRY=SKEW *REBAR, ELEMENT=MEMBRANE, MATERIAL=mat, GEOMETRY=SKEW Defining skew rebars relative to a local coordinate system defined by *ORIENTATION To define skew rebars relative to a local coordinate system defined by the *ORIENTATION option, include the GEOMETRY=SKEW parameter on the *REBAR option and set the ORIENTATION parameter equal to the orientation name. See ``Orientations,'' Section 2.2.3, for a description of how the local coordinate system is calculated from the *ORIENTATION-defined directions for definition of rebar in shells and membranes. On the data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; the rebar spacing in the plane, s; the position of the rebars in the thickness direction (for shell elements only), measured from the midsurface of the shell (positive in the direction of the positive normal to the shell); and the angle, ®, in degrees, between the *ORIENTATION-defined 1-direction and the rebars. A positive angle ® defines a rotation from local direction 1 to local direction 2 around the *ORIENTATION-defined normal direction. For example, in a shell the following input would result in the skew rebar definition shown in Figure 2.2.2-4: *REBAR, ELEMENT=SHELL, MATERIAL=MAT1, NAME=REBARB, GEOMETRY=SKEW, ORIENTATION=ORIENT ELSET1, 0.01, 0.1, 0.0, 30. *ORIENTATION, SYSTEM=RECTANGULAR, NAME=ORIENT -0.7071, 0.7071, 0.0, -0.7071, -0.7071, 0.0 3, 0.0 Usage: Use either of the following options: *REBAR, ELEMENT=SHELL, MATERIAL=mat, GEOMETRY=SKEW, 2-110 Spatial Modeling ORIENTATION=name *REBAR, ELEMENT=MEMBRANE, MATERIAL=mat, GEOMETRY=SKEW, ORIENTATION=name Figure 2.2.2-4 Skew rebar defined relative to *ORIENTATION-defined local coordinate directions. Defining rebars in axisymmetric shell elements Rebars in an axisymmetric shell can lie in the shell reference surface or can be offset from the midsurface. Rebars in axisymmetric shells can be defined to have any orientation with respect to the r-z plane. See Figure 2.2.2-5 for an example of circumferential rebars and Figure 2.2.2-6 for an example of radial rebars in axisymmetric shells. Figure 2.2.2-5 Example of circumferential rebars in axisymmetric shell elements. 2-111 Spatial Modeling Figure 2.2.2-6 Example of radial rebars in axisymmetric shell elements. On the data lines of the *REBAR option specify the cross-sectional area, A, of each rebar; the rebar spacing, s; the position of the rebars in the shell thickness direction, measured from the midsurface of the shell (positive in the direction of the positive normal to the shell); the angular orientation with respect to the r-z plane, ®, measured in degrees; and the radial position at which the rebar spacing is measured. The angular orientation is measured positive about the positive normal to the shell. If the NODAL THICKNESS parameter is included on the *SHELL SECTION option for the underlying element, the distance from the midsurface will be scaled by the ratio of the thickness defined by the *NODAL THICKNESS option to the thickness defined by the *SHELL SECTION option. If an orientation angle other than 0 or 90° is specified for rebar in an axisymmetric shell, ABAQUS assumes that the rebars are balanced (i.e., half of the rebar lie at the specified angle ® and the other 2-112 Spatial Modeling half at an angle of ¡®) and internal calculations are handled accordingly. See ``Rebar modeling in two dimensions,'' Section 3.7.1 of the ABAQUS Theory Manual, for details. If the radial position for the rebar spacing is given, the total cross-sectional area of rebar will remain constant as the radial position changes; this behavior corresponds to the number of rebar in the circumferential direction remaining constant and implies that the thickness of the smeared layer of rebar decreases and that the spacing of the rebars increases as r increases (see Figure 2.2.2-6). If the radial position for the rebar spacing is omitted (or is set to zero), ABAQUS assumes that the spacing of the rebar remains constant; the thickness of the corresponding smeared layer is held fixed such that t = A=s. Usage: *REBAR, ELEMENT=AXISHELL, MATERIAL=mat Defining rebars in continuum elements Two- or three-dimensional continuum (solid) elements can contain rebars; rebars cannot be defined in triangular, prism, tetrahedral, or infinite elements. If triangular or wedge-shaped elements are needed, collapsed quadrilateral or brick elements can be used. Be careful when collapsing elements that contain rebar. It is important to check that the location and orientation of the rebar are correct. Rebars are defined as single bars or in layers. In the latter case the layer is a surface in each element; the rebar orientation in the surface is given by the user. Defining layers of rebars in planar and axisymmetric continuum elements The rebars form a layer that lies in a surface that is at right angles to the plane of the model if the SINGLE parameter is omitted. The line where this rebar surface intersects the plane of the model is defined by specifying the value of the GEOMETRY parameter and providing the appropriate data. The orientation of the rebars within the rebar surface is defined by giving an angle, in degrees, between the line of intersection in the plane of the model and the rebars. This angle is measured in physical three-dimensional space, not in isoparametric space. See ``Rebar modeling in two dimensions,'' Section 3.7.1 of the ABAQUS Theory Manual, for details. The positive direction along the line of intersection is from the lower to the higher numbered element edge that is intersected, and a positive angle indicates rebars oriented down into the plane of the model (where the plane is parallel to the z-axis in plane strain analysis or the µ-axis for axisymmetric analysis), as shown in Figure 2.2.2-7. Figure 2.2.2-7 Orientation of rebars in plane and axisymmetric solid elements. 2-113 Spatial Modeling If an orientation angle other than 0 or 90° is specified for rebar in an axisymmetric element, it is assumed that the rebar in the element are balanced (i.e., half of the rebar lie at the specified angle ® and the other half at the angle ¡®). Defining isoparametric rebars Set the GEOMETRY parameter on the *REBAR option equal to ISOPARAMETRIC to define isoparametric rebars. The intersection of the rebar layer with the plane of the model will lie along the mapping of a constant isoparametric line in the element. On the data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; the rebar spacing, s; the rebar orientation, ® (as described above); the fractional distance from the edge, f (the ratio of the distance between the edge and the rebar to the distance across the element); and the edge number from which the rebars are defined. In addition, for axisymmetric elements specify the radial position at which the rebar spacing is measured. If the radial position for the rebar spacing is given for rebar in axisymmetric elements, the total cross-sectional area of rebar will remain constant as the radial position changes; this behavior corresponds to the number of rebar remaining constant as r increases; that is, the thickness of the smeared layer of rebar decreases as r increases. If the radial position for the rebar spacing is omitted (or is set to zero), ABAQUS assumes that the spacing of the rebar remains constant; the thickness of the corresponding smeared layer is held fixed such that t = A=s. Usage: *REBAR, ELEMENT=CONTINUUM, MATERIAL=mat, GEOMETRY=ISOPARAMETRIC Figure 2.2.2-8 shows an example of rebar defined with GEOMETRY=ISOPARAMETRIC. Figure 2.2.2-8 Rebar layer definition in solid elements with GEOMETRY=ISOPARAMETRIC. 2-114 Spatial Modeling In the isoparametric mapping of the element, the line of rebars is parallel to one of the edges of the element. In this figure the line for rebar layer A can be defined using edges 1 or 3 and rebar layer B can be defined by edges 2 or 4. The fractional distance from edge 1 for rebar layer A is the ratio f1 = LA2 =L2 = LA4 =L4 ; alternatively, layer A can be defined from edge 3, so that f3 = 1: ¡ LA2 =L2 = 1: ¡ LA4 =L4 . Defining skew rebars Set the GEOMETRY parameter on the *REBAR option equal to SKEW to define skew rebars. The intersection of the rebar layer with the plane of the model can intersect any two edges of an element. On the first data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; the rebar spacing, s; and the rebar orientation, ® (as described above). In addition, for axisymmetric elements specify the radial position at which the rebar spacing is measured. On the second data line of the *REBAR option, specify the fractional distance along the element edge, from the first node of the edge (as listed in Figure 2.2.2-9) to where the rebar layer intersects the edge, for all edges. Only the two values corresponding to the two edges that the rebar intersects can be nonzero. Figure 2.2.2-9 Rebar layer definition in solid elements with GEOMETRY=SKEW. 2-115 Spatial Modeling Defining skew rebars in continuum elements can increase the run time for an analysis significantly. The element's stable time increment will, in most cases, be determined by the stable time increment of the rebar, which is proportional to the rebar length. If a skew rebar in a continuum element is defined such that it intersects two adjacent element edges, the resulting rebar length could be considerably less than the average element edge length, thus, resulting in a very small element stable time increment. Usage: *REBAR, ELEMENT=CONTINUUM, MATERIAL=mat, GEOMETRY=SKEW Figure 2.2.2-9 shows an example of rebar defined with GEOMETRY=SKEW. In the isoparametric mapping of the element, the line of rebars intersects two of the element edges. The intersection points are located by defining a fractional distance along each intersected edge. In this figure rebar layer A is defined by the ratio f1 = LA1 =L1 along edge 1 and the ratio f2 = LA2 =L2 along edge 2. Rebar layer B is defined by the ratio f3 = LB3 =L3 along edge 3 and the ratio f4 = LB4 =L4 along edge 4. Defining single rebars in axisymmetric continuum elements Use the SINGLE parameter on the *REBAR option to define single rebars in axisymmetric continuum elements. In this case the rebar is assumed to be at right angles to the plane of the model (the hoop direction). The intersection of the rebar with the plane of the model is defined by the fractional distances along edges 1 and 2 of the intersections of constant isoparametric lines that pass through the rebar location (see Figure 2.2.2-10). The fractional distances are measured from the first edge node listed in Figure 2.2.2-10. Figure 2.2.2-10 SINGLE rebar in a solid element. 2-116 Spatial Modeling On the data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; and the fractional distances locating the rebar's position in the element, f1 and f2 . Usage: *REBAR, ELEMENT=CONTINUUM, MATERIAL=mat, SINGLE Defining layers of rebars in three-dimensional continuum elements If the SINGLE parameter is omitted from the *REBAR option, the rebars in three-dimensional continuum elements are defined as layers lying in surfaces. The surfaces are most easily defined with respect to the isoparametric mapped cube of the element. Therefore, the user must consider how the rebar will be defined before generating the mesh; if the rebar surfaces are not taken into account in designing the mesh, the rebar input can be very inefficient. In the isoparametric mapped cube the rebar surface always has two edges (opposite to one another) that are parallel to an isoparametric direction. The isoparametric directions are defined in Figure 2.2.2-11. The user provides this isoparametric direction (1, 2, or 3) as input. Figure 2.2.2-11 Isoparametric direction and edge definitions for three-dimensional elements. 2-117 Spatial Modeling A particular face of the element, which is perpendicular to this isoparametric direction in the isoparametric mapped cube, is used to define the position of the other two edges of the surface; the faces are defined in Figure 2.2.2-11, where the edges of the faces are also defined. If the rebars are defined with the GEOMETRY=ISOPARAMETRIC parameter, the two edges of the rebar surface that are not parallel to the isoparametric direction given by the user will be parallel to one of the other two isoparametric directions; in the isoparametric-mapped cube one isoparametric coordinate is constant on the rebar surface. Figure 2.2.2-13 illustrates this concept with an element containing two layers of isoparametric rebars. The position of each surface is given by the fractional distance f from an edge of the face defined in Figure 2.2.2-11 for the isoparametric direction chosen; the user must input the edge from which the fractional distance is measured. If the rebars are defined with the GEOMETRY=SKEW parameter, the two edges of the rebar surface, which are not parallel to the isoparametric direction given by the user, are generally not parallel to one of the other isoparametric directions. The positions of these two edges of the rebar surface are specified by the intersection of the rebar surface with edges of the intersecting face, defined in Figure 2-118 Spatial Modeling 2.2.2-11, for the isoparametric direction chosen; the intersections are given by the fractional distance f along each edge of the face. (Note that the fractional distance is along the edge for GEOMETRY=SKEW; for GEOMETRY=ISOPARAMETRIC the fractional distances are measured from an edge.) The fractional distance along an edge is measured from the first node of the edge. All four fractional distances must be given, but only two can be nonzero. The orientation angle, ®, of the rebars within the rebar layer is defined in the isoparametric-mapped cube; it is measured in degrees and is the angle between the line of intersection of the rebar surface with the face for the isoparametric direction chosen and the rebar. The positive direction of the line of intersection is from the lower numbered edge to the higher numbered edge; the positive direction for the rebars points into the elements. An example is shown in Figure 2.2.2-12. Figure 2.2.2-12 Orientation example for three-dimensional rebar modeling: defined by GEOMETRY=SKEW, isoparametric direction 2. Shown in the mapped isoparametric element. The orientation angle is defined in the rebar layer in the isoparametric-mapped cube; therefore, the definition is the same for GEOMETRY=ISOPARAMETRIC and GEOMETRY=SKEW. If the rebar layer is not flat in physical space, the orientation angle at each integration point may be different. Since it is possible to define only one orientation angle per element, an average value orientation angle for the element must be used; for reasonable meshes this approximation should not affect the results significantly. 2-119 Spatial Modeling Defining isoparametric rebars On the data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; the rebar spacing, s; the rebar orientation, ® (as described above); the fractional distance, f , from the edge; the number of the edge from which the fractional distance is measured; and the isoparametric direction of the rebar surface. Usage: *REBAR, ELEMENT=CONTINUUM, MATERIAL=mat, GEOMETRY=ISOPARAMETRIC For example, the following input defines the isoparametric rebar shown in Figure 2.2.2-13: Figure 2.2.2-13 Element with two layers of isoparametric rebar. 2-120 Spatial Modeling *HEADING ISOPARAMETRIC REBAR *NODE 1, 0., 0. 2, 10., 0. 3, 10., 5. 4, 0., 5. 5, 0., 0., 7.5 6, 10., 0., 12.5 7, 10., 5., 12.5 8, 0., 5., 7.5 *ELEMENT, TYPE=C3D8R, ELSET=ONE 1,1,2,3,4,5,6,7,8 2-121 Spatial Modeling *REBAR, ELEMENT=CONTINUUM, MATERIAL=STEEL, GEOMETRY=ISOPARAMETRIC, NAME=LAYER_A ONE,.04,2.5,49.32628,0.25,4,2 *REBAR, ELEMENT=CONTINUUM, MATERIAL=STEEL, GEOMETRY=ISOPARAMETRIC, NAME=LAYER_B ONE,.04,1.,63.43494,0.5,3,2 *MATERIAL, NAME=STEEL *ELASTIC 30.E6, ... Rebar layers A and B are defined using isoparametric direction 2. From Figure 2.2.2-11 the position of the layers must be given with respect to the face with nodes 1-5-6-2. The fractional distance defining the position of intersection of layer A with this face can be measured from edge 4 (edge with nodes 2-1) along edge 3 (edge with nodes 6-2), as shown in Figure 2.2.2-13. For layer A, f4 = :25 . It could also be given from edge 2 (edge with nodes 5-6), so that f2 = 1:0 ¡ f4 = :75 . The orientation of rebar for layer A in physical space is defined by an angle, ¯, equal to 30° for layer A. This angle must be transformed into the corresponding angle in the isoparametric-mapped cube. This transformation can be done as follows: consider a single rebar that intersects the intersecting line (described above) and an adjacent edge (see Figure 2.2.2-14). Figure 2.2.2-14 Example defining isoparametric rebar. From the figure tan ¯ = X=S. The length of the rebar layer along the intersecting line is L, and the length of the opposite edge is W . Consider the same rebar in the rebar layer in the isoparametric-mapped cube. The orientation angle, ®, is given by tan ® = x=s, where x = 2X=W and s = 2S=L. (The 2 is included because the isoparametric-mapped cube is a 2 £ 2 £ 2 cube.) This expression can be simplified to give tan ® = X L L = tan ¯: W S W For layer A, L = 10:0778 , W = 5:, ¯ = 30± , and ® = 49:33± , where ® is the orientation angle that must be input. 2-122 Spatial Modeling The fractional distance defining the position of the intersection of layer B with this face can be measured from edge 3 (edge with nodes 6-2); f3 = :5. It could also be measured from edge 1 (edge with nodes 1-5), such that f1 = 1:0 ¡ f3 . The orientation angle for layer B in the rebar layer is 45± . In the isoparametric-mapped cube L = 10:, W = 5:, ¯ = 45± , and ® = 63:43± . Since a rebar layer using GEOMETRY=ISOPARAMETRIC always lies in two of the isoparametric directions, an alternative but equivalent definition can be given. For example, layer A also lies in isoparametric direction 1, with the intersecting face having nodes 1-4-8-5. The fractional distance for layer A, measured from edge 1 (edge with nodes 1-4), is f1 = :25 . The positive sense of the line of intersection is from edge 2 (edge with nodes 4-8) to edge 4 (edge with nodes 5-1); therefore, ¯ = 120± , L = 5:, W = 10:077 , and ® = 139:32± . Layer B also lies in isoparametric direction 3, with the intersecting face having nodes 1-2-3-4. The fractional distance for layer B, measured from edge 2 (edge with nodes 2-3), is f2 = :5. The positive sense of the intersecting line is from edge 1 (edge with nodes 1-2) to edge 3 (edge with nodes 3-4); therefore, the orientation angle of the rebar in physical space is ¯ = 135± , L = 5:, W = 10:, and in the isoparametric-mapped cube ® = 153:43± . Defining skew rebars On the first data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; the rebar spacing, s; the rebar orientation, ® (as described above); and the isoparametric direction. On the second data line of the *REBAR option, specify the fractional distance f along the element edge for each edge of the intersecting face defined in Figure 2.2.2-11. Only the values corresponding to the two edges that the rebar intersects can be nonzero. Usage: *REBAR, ELEMENT=CONTINUUM, MATERIAL=mat, GEOMETRY=SKEW For example, the following input defines the skew rebar shown in Figure 2.2.2-15: Figure 2.2.2-15 Example defining skew rebar. 2-123 Spatial Modeling *HEADING *NODE 1, 0., 0. 2, 10., 0. 3, 10., 5. 4, 0., 5. 5, 0., 0., 7.5 6, 10., 0., 12.5 7, 10., 5., 12.5 8, 0., 5., 7.5 *ELEMENT, TYPE=C3D8R, ELSET=ONE 1,1,2,3,4,5,6,7,8 *REBAR, ELEMENT=CONTINUUM, MATERIAL=STEEL, GEOMETRY=SKEW, NAME=LAYER_A ONE, .04, 2.5, 55.28, , 2 .2, 0., .4, .0 *MATERIAL, NAME=STEEL *ELASTIC 30.E6, ... The rebar layer is defined using isoparametric direction 2. The intersecting face is defined in Figure 2.2.2-11 and has nodes 1-5-6-2. The position of the rebar layer is given by its intersection with the edges of this face; the fractional distances, f1 and f3 , are shown in Figure 2.2.2-15. The orientation angle ¯ of the rebar in physical space is 30°. Following the same procedure for calculating ® as was described for isoparametric rebar, L = 12:5 , W = 5:, and the orientation angle in the isoparametric-mapped cube ® is 55.28°. Defining single rebars in three-dimensional continuum elements 2-124 Spatial Modeling If the SINGLE parameter is used, the rebar is assumed to be placed along one of the element's isoparametric directions. The rebar is then located by its intersection with the intersecting face (defined in Figure 2.2.2-11). The intersections of constant isoparametric lines with edges 1 and 2 of the intersecting face are given by fractional distances along edges 1 and 2, measured from the first node of each edge, as shown in Figure 2.2.2-10. On the data line of the *REBAR option, specify the elements that contain the rebars; the cross-sectional area, A, of each rebar; the fractional distances locating the rebar's position in the element, f1 and f2 ; and the isoparametric direction. Give the fractional distances with respect to edge 1 and edge 2 for the isoparametric direction chosen, as defined in Figure 2.2.2-11. Usage: *REBAR, ELEMENT=CONTINUUM, MATERIAL=mat, SINGLE Initial conditions Initial conditions (``Initial conditions,'' Section 18.2.1) can be used to define rebar prestress or solution-dependent values for rebars. Defining prestress in rebar For structures in which reinforcing is defined (such as reinforced concrete structures), use the *INITIAL CONDITIONS option to define the prestress in the rebars. Include the REBAR parameter and set the TYPE parameter equal to STRESS. On the data line specify the element number or element set name, the rebar name, and the prestress value. Usage: *INITIAL CONDITIONS, TYPE=STRESS, REBAR Defining the initial values of solution-dependent state variables for rebars Use the *INITIAL CONDITIONS option to define the initial values of solution-dependent state variables for rebars within elements. Include the REBAR parameter and set the TYPE parameter equal to SOLUTION. See ``Initial conditions,'' Section 18.2.1, for details about specifying initial conditions. Usage: *INITIAL CONDITIONS, TYPE=SOLUTION, REBAR Output Rebar force output is available at the rebar integration locations with output variable RBFOR. The rebar force is equal to the rebar stress times the current rebar cross-sectional area. The current cross-sectional area of the rebar is calculated by assuming the rebar is made of an incompressible material, regardless of the actual material definition. For rebars in membrane or shell elements output variables RBANG and RBROT identify the current orientation of isoparametric or skew rebar within the element and the relative rotation of the rebar as a result of finite deformation, respectively. These quantities are measured with respect to the isoparametric direction in the element specified with the 2-125 Spatial Modeling ISODIRECTION parameter, not the default local element system or the orientation-defined system. See ``Rebar modeling in shell and membrane elements,'' Section 3.7.3 of the ABAQUS Theory Manual. See ``Output variable identifiers,'' Section 4.2.1, for additional output options such as stress and strain. Specifying the direction for rebar angle output in shell and membrane elements The output quantities RBANG and RBROT can be measured from either of the isoparametric directions in the plane of the shell or the membrane. Set the ISODIRECTION parameter on the *REBAR option equal to the desired isoparametric direction from which the rebar angle will be measured (1 or 2). In axisymmetric shells the first isoparametric direction coincides with the meridional direction, and the second isoparametric direction coincides with the hoop direction. The rebar angle is measured from the isoparametric direction to the rebar with a positive angle defined as a counterclockwise rotation around the element's normal direction. The default direction is the first isoparametric direction. Usage: Use any of the following options: *REBAR, ELEMENT=SHELL, MATERIAL=mat, ISODIRECTION=n *REBAR, ELEMENT=AXISHELL, MATERIAL=mat, ISODIRECTION=n *REBAR, ELEMENT=MEMBRANE, MATERIAL=mat, ISODIRECTION=n As an example, an *ORIENTATION-defined local coordinate system is used to define skewed rebar in a shell element (skew angle ® = 30± ), and the output value of RBANG is 75°, as illustrated in Figure 2.2.2-16: *REBAR, ELEMENT=SHELL, MATERIAL=MAT1, NAME=REBARB, GEOMETRY=SKEW, ORIENTATION=ORIENT, ISODIRECTION=2 ELSET1, 0.01, 0.1, 0.0, 30. *ORIENTATION, SYSTEM=RECTANGULAR, NAME=ORIENT -0.7071, 0.7071, 0.0, -0.7071, -0.7071, 0.0 3, 0.0 Figure 2.2.2-16 RBANG measurement for skew rebar defined relative to *ORIENTATION-defined local coordinate directions. 2-126 Spatial Modeling The rebars are located at the midsurface of the shell. Output variable RBANG is measured from the second isoparametric direction to the rebar. If the ISODIRECTION parameter were set to 1, output variable RBANG would report an angle of 165°. Visualizing rebar and results in rebar ABAQUS/Viewer does not yet support rebar. 2.2.3 Orientations Use the *ORIENTATION option to define a local coordinate system. References · *ORIENTATION · ``Material library: overview,'' Section 8.1.1 · ``Material data definition,'' Section 8.1.2 Overview The *ORIENTATION option is used to define a local coordinate system for: · definition of material properties--for example, orthotropic or anisotropic materials; · material calculations at integration points; · output of components of stress and strain; and · definition of inertial elements. The *ORIENTATION option is required if material properties are non-isotropic. It cannot be used: · to specify a local coordinate system for defining nodal coordinates--use the SYSTEM parameter on the *NODE option or the *SYSTEM option instead; or · to specify a local coordinate system for applying loads and boundary conditions--use the 2-127 Spatial Modeling *TRANSFORM option instead. Considerable generality is provided in the way the local system can be defined, since this system must often change from point to point because of the shape and construction of the structure being modeled. Assigning a name to an orientation A name is assigned to each orientation definition. This name is used to refer to the orientation definition when creating element properties for continuum or shell elements or when specifying local directions for rotary inertia elements. Usage: *ORIENTATION, NAME=name Defining a local coordinate system in a model that contains an assembly of part instances In a model defined in terms of an assembly of part instances, the *ORIENTATION option can be used to define a local coordinate system at the part, part instance, or assembly level. An *ORIENTATION defined at the part or part instance level is rotated according to the positioning data given for each instance of that part (or for the part instance). See ``Defining an assembly,'' Section 2.5.1. Defining a local coordinate system A two-stage process is used to define the local system through data lines. 1. The local coordinate system is defined at the particular location at which it is required. Two independent parameters, SYSTEM and DEFINITION, are used. The SYSTEM parameter is used to select between rectangular, cylindrical, and spherical coordinate systems. The coordinate system is defined in terms of two points, a and b, as shown in Figure 2.2.3-1. The DEFINITION parameter is used to select the method for defining points a and b. Usage: *ORIENTATION, NAME=name, SYSTEM=type, DEFINITION=method Figure 2.2.3-1 Material/element orientation systems. 2-128 Spatial Modeling 2. An additional rotation can be specified on the second data line by identifying one of these local directions (X 0 , Y 0 , or Z 0 ) as a rotation axis and giving a rotation, in degrees, about that axis. The local system is then rotated through this angle about the specified axis. This method of defining a local system is required for shells and membranes. The additional rotation is illustrated in Figure 2.2.3-2. Figure 2.2.3-2 Specifying rotation about a local axis for shells or membranes. 2-129 Spatial Modeling Available coordinate systems Rectangular, cylindrical, and spherical coordinate systems are available. Defining a rectangular coordinate system A rectangular Cartesian coordinate system is defined by its origin and the two points, a and b, shown in Figure 2.2.3-1, SYSTEM=RECTANGULAR. Point a must be on the local X 0 -axis, and point b must be in the X 0 -Y 0 plane. Although it is not necessary, it is intuitive to select point b such that it is on or near the local Y 0 -axis. The rectangular coordinate system is the default. Usage: *ORIENTATION, NAME=name, SYSTEM=RECTANGULAR Defining a cylindrical coordinate system A cylindrical coordinate system is defined by giving the two points, a and b, on the polar axis of the cylindrical system, as shown in Figure 2.2.3-1. The local axes are X 0 =radial, Y 0 =tangential, Z 0 =axial. Usage: *ORIENTATION, NAME=name, SYSTEM=CYLINDRICAL Defining a spherical coordinate system 2-130 Spatial Modeling A spherical coordinate system is defined by giving the center of the sphere, a, and point b on the polar axis as shown in Figure 2.2.3-1. The local axes are X 0 =radial, Y 0 =circumferential, Z 0 =meridional. Usage: *ORIENTATION, NAME=name, SYSTEM=SPHERICAL Methods for defining points a and b Points a and b can be defined by giving their coordinates, by specifying the locations of points a and b relative to global node numbers, or by specifying the locations of points a and b relative to local node numbers. Defining points a and b by giving their coordinates The coordinates of points a and b can be given directly. These coordinates should be appropriate to the system chosen. For a rectangular coordinate system the origins of the local and global systems are the same using this method. The coordinates method is the default. Usage: *ORIENTATION, NAME=name, DEFINITION=COORDINATES Defining points a and b by giving global node numbers Points a and b can be located at nodes by specifying two global node numbers. For a rectangular coordinate system the origins of the local and global systems are the same using this method. Usage: *ORIENTATION, NAME=name, DEFINITION=NODES Defining points a and b by giving local node numbers Points a and b can be located by specifying the local node numbers of an element. For a rectangular coordinate system neither point a nor point b can be located at local node number one since the origin of the local system is the first node of the element. For example, if local node number two is given as the location of point a, the local X 0 -direction is defined to be parallel to the (1; 2) side of the element. Usage: *ORIENTATION, NAME=name, DEFINITION=OFFSET TO NODES Using an orientation definition multiple times Because the orientation is independent of the material definition and they can both be referenced in any element property definition option, the ability to describe complex structural components (such as laminated composite shells) is quite general and straightforward to use. An orientation definition can be used as often as needed and with different material or element type definitions; for example, it can be used for different layers of a shell where the orientation is the same. Large-displacement considerations The local coordinate system defined by the *ORIENTATION option rotates with the average rigid 2-131 Spatial Modeling body motion of the material point or the rigid body when the option is used with ROTARYI elements. Use with two-dimensional solid elements When the *ORIENTATION option is used with two-dimensional solid elements such as plane stress, plane strain, or axisymmetric elements, the orientation must redefine only the X- and Y -directions: the third direction must remain unchanged (Z-direction for plane strain and plane stress elements, µ-direction for axisymmetric elements). For axisymmetric elements the global 1-, 2-, and 3-directions are the radial, axial, and hoop directions, respectively. The use of SYSTEM=CYLINDRICAL or SPHERICAL may be appropriate for axisymmetric elements only if the local Z 0 -direction is in the global 3-, or hoop, direction. Use with shell or membrane elements When the *ORIENTATION option is used with shell or membrane elements, one of the *ORIENTATION-defined directions must be identified on the second data line. This direction should be as close to the surface normal as possible. The user can then specify an additional rotation by which the other two orientation directions are rotated about this local orientation direction. After being rotated, the other two *ORIENTATION-defined directions are projected onto the surface of the shell or membrane as follows: 1. From these two *ORIENTATION-defined directions ABAQUS selects the one that most closely lies in the plane of the element. This direction is projected onto the element and normalized (so that it is a unit vector). This will be local direction 1 or 2 for shells and membranes. 2. An orthonormal, right-handed local coordinate system is calculated by taking the cross product of the projected direction and the element normal. The positive element normal is the local 3-direction for shells and membranes. This may result in a local coordinate system in which one direction is reversed with respect to the *ORIENTATION-defined directions; see Figure 2.2.3-3. (This does not apply in the case of an *ORIENTATION used to define rebars; see below.) Figure 2.2.3-3 The local 3-direction will be in the same direction as the element normal. 2-132 Spatial Modeling If ABAQUS finds in Step 1 that the axis about which the additional rotation can be given lies in the plane of the element, an error message will be printed in the message ( .msg) file and the analysis will not continue. As an example, the orientation of the spiral wound layer of the cylindrical shell shown in Figure 2.2.3-4 would be given by using *ORIENTATION, SYSTEM=CYLINDRICAL and then specifying the rotation axis as the 1-axis and giving the rotation angle ® (in degrees) on the data line. The local 1and 2-directions for material property specification and material calculations are then those indicated in the figure. Figure 2.2.3-4 Spiral wound cylindrical shell layer: material orientation example. Defining skew rebars in shells and membranes The orientation of skew rebars in shells and membranes can be defined relative to a local coordinate system defined by the *ORIENTATION option (see ``Reinforcing in elements,'' Section 2.2.2). When 2-133 Spatial Modeling the *ORIENTATION option is used for rebar definition, the local coordinate system is calculated as follows: 1. ABAQUS finds the *ORIENTATION-defined direction (not including the axis identified on the second data line) that most closely lies in the plane of the element. This direction is projected onto the element and normalized (so that it is a unit vector). 2. The axis specified on the second data line (about which the additional rotation can be given) is made orthogonal to the element to create the local 3-direction. This local 3-direction need not be in the same direction as the element normal. 3. An orthonormal, right-handed local coordinate system is calculated by taking the cross product of the projected direction and the local 3-direction. Since the local 3-direction may be opposite to the element normal, the definition of rebars is independent of the element connectivity. Use with laminated shells When the *ORIENTATION option is used with laminated shells, one of the local directions must be identified on the second data line of the *ORIENTATION option. There are two ways in which this *ORIENTATION option can be used in the section definition of a laminated shell ( *SHELL SECTION or *SHELL GENERAL SECTION). In each case the name referenced in the shell section definition is the name of the local coordinate system defined by the *ORIENTATION option. The first is to specify a section orientation using *SHELL SECTION (or *SHELL GENERAL SECTION), COMPOSITE, ORIENTATION=name. In this case the orientation reference refers to the entire shell section. Then each layer's orientation angle can be given on the data lines relative to this section orientation (or the default shell coordinate directions if no section orientation is used). The angle is given as an additional rotation about the local direction defined on the second data line of the *ORIENTATION option. If the directions defined on the first data line of the *ORIENTATION option are not in the surface of the shell, the layer angle is applied after the *ORIENTATION directions have been projected onto the shell surface. The second is to specify the name of each layer's orientation separately on the data lines for the laminate; this method allows different orientation definitions to be referenced for the different layers. Section forces and strains are still reported in the section orientation defined by the ORIENTATION parameter (or the default shell coordinate directions if no section orientation is used). The individual layer orientations are used for material calculations and for output of stress and strain. Use with beam and truss elements The *ORIENTATION option cannot be used to define material directions for beams or trusses. Use with inertial elements The *ORIENTATION option can be used with ROTARYI elements to define the local coordinate system in which the six components of the inertia tensor have been defined. 2-134 Spatial Modeling Output When the *ORIENTATION option is used in the section definition for an element set, the stress, the strain, and the element section force components are output in the local system. Material directions can be visualized in ABAQUS/Viewer by selecting Plot->Material Orientations. Material directions are written automatically to the output database. 2.3 Defining surfaces 2.3.1 Surfaces: overview This section describes the general rules that apply when creating surfaces in ABAQUS. References · ``Defining element-based surfaces,'' Section 2.3.2 · ``Defining node-based surfaces,'' Section 2.3.3 · ``Defining analytical rigid surfaces,'' Section 2.3.4 · ``Contact analysis: overview,'' Section 20.1.1 · ``Defining contact pairs,'' Section 20.2.1 · ``Concentrated and distributed loads, '' Section 18.4.2 Overview In ABAQUS/Explicit surfaces: · can be used as contact surfaces in contact simulations; · can define regions on which a distributed surface load is prescribed; · are geometric entities that have an area associated with them but have zero volume; and · have an identifiable orientation defined by their normals; · are defined by specifying element faces, specifying nodes or node sets, or by specifying an analytic curve or surface; and · can be deformable, rigid, or partially deformable and partially rigid. Why use surfaces? In an ABAQUS/Explicit simulation both rigid and deformable surfaces can be used when defining interactions between bodies. Deformable surfaces can also be used to define self-contact (single-surface contact) for a structure that can interact with itself. 2-135 Spatial Modeling Element-based surfaces, node-based surfaces, and analytical rigid surfaces are available in ABAQUS/Explicit. However, element-based surfaces contain more intrinsic information than either node-based surfaces or analytical rigid surfaces. ABAQUS/Explicit can associate a surface area with each node and calculate the contact pressure acting on the surface when it contacts another body only when an element-based surface is used. In addition, when a surface formed by shell, membrane, or rigid elements is used, ABAQUS/Explicit can consider the current thickness and offset of the reference surface of these elements in the contact calculations. When contact occurs between two bodies, at least one body must use an element-based surface or an analytical rigid surface, since contact between two node-based surfaces or a node-based surface with itself is not allowed. Surfaces can be used to define a region on which a distributed surface load is prescribed; this can facilitate user input of distributed surface loads for complex models. Restrictions on surfaces to be used in contact analyses The following restrictions for surfaces must be adhered to because the surfaces will be used as contact surfaces during the simulation: · The surface normals of a surface must point toward the other surface that it may contact except when the surface is double-sided (see ``Defining element-based surfaces,'' Section 2.3.2). · The surface must be continuous. Orienting the surface's normal The orientation of a surface's normal is critical for the proper detection of contact between two contacting surfaces. At the point of closest proximity the normals of a single-sided master surface forming the contact pair should always point toward the slave surface. If, in the initial configuration of the model, a single-sided master surface's normal points away from its slave surface, ABAQUS/Explicit will detect that the slave surface penetrates the master surface. ABAQUS/Explicit will attempt to resolve this initial overclosure of the contact pair with strain-free displacements before the start of the simulation. ABAQUS/Explicit may have difficulty with the simulation if the overclosure is too severe. In most of these cases the analysis will terminate immediately, and an error message about severely distorted elements will be issued. The user must give particular attention to checking that analytical rigid surfaces or single-sided surfaces created on shell, membrane, or rigid elements have the proper orientation. Surface orientation errors can often be quickly and easily detected by running a datacheck analysis (``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1) and inspecting the deformed configuration in ABAQUS/Viewer. If large displacements have occurred, they may be due to an incorrect surface orientation. The proper and improper orientation of a rigid and deformable surface is shown in Figure 2.3.1-1. 2-136 Spatial Modeling Figure 2.3.1-1 Example of proper and improper surface orientation with a rigid surface. Defining a continuous surface A surface cannot be made up of two or more disconnected regions. The definition of analytical rigid surfaces automatically ensures that these surfaces are continuous. However, care must be taken to define surfaces formed with elements so that they are continuous across element edges in three-dimensional models or through nodes in two-dimensional models. This continuity requirement has several implications for what constitutes a valid or invalid surface definition. In two dimensions the surface must be either a simple, nonintersecting curve with two terminal ends or a closed loop. Figure 2.3.1-2 shows examples of valid and invalid two-dimensional surfaces. Figure 2.3.1-2 Valid and invalid 2-D surfaces. In three dimensions an edge of an element face belonging to a valid surface may be either on the perimeter of the surface or shared by one other face. Two element faces forming a contact surface cannot be joined just at a shared node; they must be joined across a common element edge. An element edge cannot be shared by more than two surface facets. Figure 2.3.1-3 illustrates valid and invalid 2-137 Spatial Modeling three-dimensional surfaces. Figure 2.3.1-3 Valid and invalid 3-D surfaces. The continuity requirement applies to both automatically generated free surfaces and surfaces defined with element face identifiers (see ``Defining element-based surfaces,'' Section 2.3.2). Figure 2.3.1-4 shows an automatically generated free surface resulting from the specification of an element set consisting of two disjointed groups of elements. The resulting surface is not continuous since it is composed of two disjoint open curves. Figure 2.3.1-4 Automatic free surface generation. Surface discretization For element-based surfaces, ABAQUS/Explicit uses the faceted geometry defined by the finite element 2-138 Spatial Modeling mesh as the surface definition. The surface in a coarse finite element model may not be a very good approximation if the physical surface is curved. Therefore, sufficient mesh refinement must be used to ensure that the faceted surface is a reasonable approximation of the curved physical surface. Alternatively, some curved surface geometries may be more effectively modeled with analytical rigid surfaces (see ``Defining analytical rigid surfaces,'' Section 2.3.4). Internal surfaces created by ABAQUS/CAE In ABAQUS/CAE many modeling operations are performed by picking geometry with the mouse. For example, a contact pair can be defined by picking faces on geometric part instances. Each such face must be translated into a surface in the input file. Such a surface is assigned a name by ABAQUS/CAE, and the surface is marked with the INTERNAL parameter on the *SURFACE option. These and other internal surfaces created by ABAQUS/CAE will not appear in ABAQUS/Viewer. Usage: *SURFACE, NAME=SurfaceName, INTERNAL 2.3.2 Defining element-based surfaces Use the *SURFACE, TYPE=ELEMENT option to define a surface on elements. References · *SURFACE · *RIGID BODY · ``Surfaces: overview,'' Section 2.3.1 · ``Contact analysis: overview,'' Section 20.1.1 · ``Defining contact pairs,'' Section 20.2.1 · ``Concentrated and distributed loads, '' Section 18.4.2 Overview An element-based surface: · can be defined on solid elements; · can be defined on shell, membrane, or rigid elements; · can be deformable or rigid; and · can be either an open surface (has end points or edges) or a closed surface . For details about defining analytical rigid surfaces, see ``Defining analytical rigid surfaces,'' Section 2.3.4. For details about defining node-based surfaces, see ``Defining node-based surfaces,'' Section 2.3.3. 2-139 Spatial Modeling Defining element-based surfaces Use the *SURFACE, TYPE=ELEMENT option to specify the element faces that form the surface. Use the NAME parameter to assign a label to the surface. This name can be used with the *CONTACT PAIR option (``Defining contact pairs,'' Section 20.2.1) to indicate that this surface will be a contact boundary in a contact analysis or with the *DSLOAD option to prescribe a distributed surface load in the model. In models that are defined in terms of an assembly of part instances, all surfaces must belong to a part, part instance, or the assembly. All of the general restrictions on surfaces described in ``Surfaces: overview,'' Section 2.3.1, still apply in such models. Additional rules are given in ``Defining an assembly,'' Section 2.5.1. In models without an assembly definition, surfaces are given as model data; thus, surface definitions cannot change from step to step. Usage: *SURFACE, NAME=surface_name, TYPE=ELEMENT General restrictions on element-based surfaces Element-based surfaces can be defined only on compatible element types. Elements defining a single surface must satisfy the following rules: · Deformable elements cannot be combined with elements that are part of a rigid body to define a single surface. · Two-dimensional, axisymmetric, and three-dimensional elements cannot be mixed in the same surface definition. · Continuum and structural elements cannot be mixed in the same surface definition. · Surfaces in plane stress or plane strain models must have the same out-of-plane thickness. · A surface cannot be created on beam or truss elements. In models that are defined in terms of an assembly of part instances, all surfaces must belong to a part, part instance, or the assembly (see ``Defining an assembly,'' Section 2.5.1). Creating surfaces on solid (continuum) elements There are two ways to define a surface on solid elements: 1. by generating the free surface automatically from the exposed faces of elements or element sets, and 2. by specifying the element numbers (or element sets) and the corresponding face identifiers of the elements. The automatic free surface generation approach is the simplest method of defining external surfaces on 2-140 Spatial Modeling solid elements. Specifying the element faces gives the user exact control over which element faces form the surface. It is possible to use both approaches in the same surface definition option when creating a single surface. The automatic surface generation capability can be used only to define surfaces on the exterior of a model. It cannot be used to define surfaces that are in the interior of a model. Generating the free surface automatically Define the surface by specifying a series of element sets or element numbers on the data lines of the *SURFACE option. The faces of these elements that are on the exterior (free) surface of the model form the surface. Usage: *SURFACE, NAME=surface_name, TYPE=ELEMENT element number or element set, For example, if the name of the shaded element set in Figure 2.3.2-1 is ESETA, the surface named ASURF is specified by *SURFACE, NAME=ASURF, TYPE=ELEMENT ESETA, Figure 2.3.2-1 Automatic free surface generation. The elements used to generate the surface must conform to the restrictions outlined in ``Surfaces: overview,'' Section 2.3.1. An additional restriction to consider is that multi-point constraints ( ``General multi-point constraints,'' Section 19.2.2) involving nodes on exposed surfaces are not taken into account during free surface generation, which can produce incorrect surface definitions. For example, the nodes of the elements in element set REFINED shown in Figure 2.3.2-2 are used in linear, mesh-refinement constraints. The surfaces generated with and without multi-point constraints are shown in Figure 2.3.2-2. 2-141 Spatial Modeling Figure 2.3.2-2 Effect of multi-point constraints on automatic surface generation. Creating surfaces by specifying solid element faces Define the surface by identifying the element faces that form the surface. The face identifiers used with this approach all begin with the letter S, followed by the face number of the element. (Element face numbers are defined in Part V, "Elements.") Table 2.3.2-1 contains a list of valid face identifiers for all deformable elements. The face identifier can refer to individual elements or to entire element sets. Surfaces internal to bodies can be defined only by using this approach. Usage: *SURFACE, NAME=surface_name, TYPE=ELEMENT element number or set, face identifier Table 2.3.2-1. Surface definition face identifier labels. Elements Face Labels B31 B21 T2D2 T3D2 must use node-based surfaces. S3R S3RS S4R S4RS SPOS SNEG S4RSW SAX1 M3D3 M3D4 R RAX2 R3D3 R3D4 CPS3 CPE3 CAX3 CPS6M S1 S2 S3 CPE6M CAX6 M CPS4R CPE4R CAX4R C3D4 S1 S2 S3 S4 C3D10 M 2-142 Spatial Modeling C3D6 C3D8R S1 S2 S3 S4 S5 S1 S2 S3 S4 S5 S6 Creating surfaces on structural and rigid elements ABAQUS/Explicit allows surfaces on structural elements to be either single-sided or double-sided. Double-sided surfaces can be defined only on three-dimensional shell, membrane, or rigid elements and consist of two single-sided surfaces separated by the thickness of the underlying elements. Double-sided surfaces recognize contact from both sides. Single-sided surfaces can be defined on all shell and membrane elements and require the user to specify a face identifier ( SPOS or SNEG) to select the side of the element on which contact may occur. Double-sided surfaces should be avoided when the surface is used to prescribe a distributed surface load; in such a case the distributed load will be applied to both faces of the element resulting in a net zero load being prescribed. Defining double-sided surfaces on three-dimensional shells, membranes, and rigid elements To define a double-sided surface on shell, membrane, or rigid elements, use input similar to *SURFACE, NAME=BSURF,TYPE=ELEMENT SHELL, It is not necessary for the normals of all of the underlying shell or membrane elements to have a consistent positive orientation for a double-sided surface: ABAQUS/Explicit will define the surface such that its facets have consistent normals, even if the underlying elements do not have consistent normals. The facet normals will be the same as the element normals if the element normals are all consistent; otherwise, an arbitrary positive orientation is chosen for the surface. For double-sided surfaces the positive orientation is significant only with respect to the sign of the contact pressure output variable, CPRESS (see the discussion of "Visualizing contact pressures" later in this section). Because of the lack of a unique outward direction from double-sided facets, the primary limitation for double-sided surfaces is associated with resolving large initial penetrations. Initial penetration will be detected only when a slave node lies within the thickness of the underlying element (between the two single-sided surfaces comprising the double-sided surface), and the initial penetration will be resolved by moving the slave node to the nearest free surface as shown in Figure 2.3.2-3. A warning message will be issued to the status ( .sta) file if two adjacent slave nodes (connected by a facet edge) are detected on opposite sides of a double-sided master surface. No such warning will be issued for node-based surface nodes on opposite sides at a double-sided master surface, because adjacency cannot be determined among the node-based surface nodes. If the master surface is a single-sided surface, initial overclosures will be resolved using the surface normal of the master surface, as shown in Figure 2.3.2-4. Figure 2.3.2-3 Correction of initial overclosure for a contact pair involving two double-sided 2-143 Spatial Modeling surfaces. Figure 2.3.2-4 Correction of initial overclosure for a contact pair involving a single-sided and a double-sided surface. Having slave nodes trapped on opposite sides of a double-sided master surface will often lead to serious problems which may not became apparent until later in an analysis. Therefore, a datacheck analysis (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1) is recommended prior to running a large analysis so that the user can check for warning messages in the status file ( .sta) and check for mislocated adjacent slave nodes on opposite sides of the master surface. Defining single-sided surfaces on shells, membranes, and rigid elements In most cases double-sided surfaces are preferred for three-dimensional structural elements, but in two dimensions only single-sided surfaces are available and in some three-dimensional cases a single-sided 2-144 Spatial Modeling surface may be desired. To obtain a single-sided surface, the SPOS or SNEG face identifier must be specified. For structural or rigid elements the positive face ( SPOS) of the element is the one in the direction of the positive element normal. The definition of the element normal for all shell or membrane elements is given in Part V, "Elements." The SNEG face on all shell or membrane elements is defined as the face in the direction opposite to the element normal. Table 2.3.2-1 contains a list of valid face identifiers for structural elements. To define single-sided surfaces on shell, membrane, or rigid elements, use input similar to *SURFACE, NAME=BSURF,TYPE=ELEMENT SHELL, SPOS In this case the user must ensure that all of the elements in element set SHELL have their normals oriented consistently. If they are oriented as shown in Figure 2.3.2-5, the surface normals will reverse direction as the surface is traversed, resulting in an invalid surface. An error message will be issued, and the analysis will terminate if this condition is detected. The correct method to define the surface, given the orientation of the elements in this figure, is either to list each element and face identifier separately or to create two separate element sets. Figure 2.3.2-5 Inconsistent orientation of structural element normals can result in an invalid surface. Single-sided contact is generally more limiting than double-sided contact because it may cause an analysis to fail due to excessive element distortion if a slave node unexpectedly moves behind a master surface. This condition can occur, for example, due to large deformations or rigid-body motions or due to complex tool shapes in a forming analysis. If the analyst knows that such behavior will not occur, single-sided contact can be selected since the resolution of large initial overclosures is more robust with single-sided surfaces than with double-sided surfaces. A surface defined as a self-contact surface will always recognize self-contact from both sides regardless of whether or not a face identifier is used. Defining surfaces on beam or truss elements The nodes forming the beam or truss elements can be included in a node-based surface definition (``Defining node-based surfaces,'' Section 2.3.3). Contact can then be defined between this node-based surface and an element-based surface or an analytical rigid surface. Element-based surfaces cannot be defined on beam and truss elements in ABAQUS/Explicit. 2-145 Spatial Modeling Visualizing contact pressures on deformable surfaces made from shell and membrane elements Contours of contact pressure will be displayed using the convention that a positive pressure represents compressive contact on the positive side of the surface. The positive side of the surface can be determined by drawing the surface normals in ABAQUS/Viewer. Following this convention, negative values of CPRESS may be seen in the case of tied contact if the surfaces are being pulled away from each other. The sign of CPRESS will also be reversed for contact on the negative (back) side of a double-sided surface, so negative values of CPRESS may be seen if contact occurs on the back side of a double-sided surface. Conversely, tied contact on the back side of a double-sided surface will result in positive CPRESS values if the surfaces are pulled away from each other. If contact occurs on both sides of the double-sided surface at the same point, the value of CPRESS is given for each contact pair separately. Shell, membrane, or rigid element thickness and shell or rigid element offset A shell, membrane, or rigid element's reference surface, which contains the nodes of these elements, is assumed to be midway between its outer surfaces unless a shell or rigid offset is used, in which case the reference surface (the surface on which the nodes lie) may be different from the midsurface. By default, the current thickness of a shell or a membrane element and its specified offset are taken into account in the contact calculations when the surface containing the element is used in a contact pair in ABAQUS/Explicit. The thickness or offset of a rigid element is also accounted for if a thickness or offset is given on the *RIGID BODY option (see ``Rigid elements,'' Section 15.3.1). To define surfaces on these elements such that they are in contact at the start of the analysis, the shell, membrane, or rigid element thicknesses must be considered when defining the nodal coordinates; otherwise, the surfaces in the contact pair will be overclosed. Effects of contact surface thickness and offsets, as well as methods for modifying the contact thickness and for avoiding contact surface offsets, are discussed below. Effects of contact surface thickness and offsets By default, the nodal contact thickness equals the average of the current thickness of the surrounding elements (see Figure 2.3.2-6 and Table 2.3.2-2). The contact thickness within a facet is interpolated from the nodal values. If the *NODAL THICKNESS option is used, the nodal contact thickness may not correspond exactly to the specified nodal thickness (see Figure 2.3.2-7 and Table 2.3.2-3). The nodal contact thickness distribution will tend to be more diffuse than the specified nodal thickness distribution (because the specified nodal thicknesses are first averaged to compute the element thicknesses, which are then averaged to compute the nodal contact thicknesses). Accounting for thickness in contact problems will cause the contact surface to extend past the parent element boundary in the plane of the element by an amount equal to one-half its thickness. This surface extension, which is semi-circular in shape, will cause contact to be established between the edge of a shell and an opposing surface before the node on the shell boundary reaches the opposing surface. The extension is present for both single-sided and double-sided surfaces. Figure 2.3.2-8 demonstrates this 2-146 Spatial Modeling concept. Figure 2.3.2-6 Continuous variation of contact thickness across facet boundaries. Table 2.3.2-2. Thicknesses corresponding to Figure 2.3.2-6. node element specified element nodal contact thickness thickness (average of element thickness) 1 0.5 a 0.5 2 0.5 b 0.5 3 0.7 c 0.9 4 0.9 d 0.9 5 0.9 Figure 2.3.2-7 Small discrepancy between the nodal contact thickness and the thickness specified with *NODAL THICKNESS. 2-147 Spatial Modeling Table 2.3.2-3. Thicknesses corresponding to Figure 2.3.2-7. nodal contact element node element specified thickness thickness (*NODAL (average of (average of THICKNES element *NODAL S) thickness) THICKNESS) 1 0.5 0.5 a 0.5 2 0.5 0.5 b 0.5 3 0.5 0.6 c 0.7 4 0.9 0.8 d 0.9 5 0.9 0.9 e 0.9 6 0.9 0.9 Figure 2.3.2-8 Extension of contact surface for edge contact without the NO THICK parameter. The effect of a shell or rigid offset on a surface is shown in Figure 2.3.2-9. Poorly defined surfaces can result near corners if large offsets are present, as shown in Figure 2.3.2-10. The user should consider this when defining a model. A warning message will be issued if the offset magnitude is greater than 2-148 Spatial Modeling one-half of any of the parent shell element edge lengths. However, at acute corners it is possible for an offset less than one-half of the parent element size to result in a poorly defined contact surface (and in this case no warning will be given). Figure 2.3.2-9 Extension of contact surface if a shell offset is present. Figure 2.3.2-10 Example of a poorly defined surface near a corner when a large shell offset is present. Ignoring the contact thickness and offset The optional NO THICK parameter can be used to cause the contact algorithm to ignore the thickness and offset of shell, membrane, or rigid elements entirely. In this case the contact surface is taken as the reference surface (see Figure 2.3.2-11). Figure 2.3.2-11 Contact surface with NO THICK parameter. The NO THICK parameter cannot be used if a surface will be used as a contact surface for single-surface (self) contact. If one of the surfaces in a contact pair is a double-sided surface, the NO 2-149 Spatial Modeling THICK parameter can be used only on one of the two surfaces: at least one surface in a contact pair involving double-sided surfaces must have a nonzero thickness. The NO THICK parameter is useful for performing parameter studies on the thickness or offset of a model since the user can change the thickness and offset without also having to move the mesh to control the initial separation between the surfaces. Usage: *SURFACE, NAME=name, NO THICK Controlling the effects of contact thickness and offset Two additional parameters for controlling the effects of contact thickness and offset are provided for all surfaces. However, they are primarily intended for self-contact surfaces since the NO THICK parameter cannot be used with these surfaces. Self-contact surfaces should not contain facets that are thicker than their edge or diagonal lengths. Extremely large thicknesses will cause nodes to appear to be penetrating nearby facets in even a flat self-contact surface due to the algorithmic use of a semi-circular tube with a radius of half the contact thickness around the edge of each facet (see Figure 2.3.2-12). Figure 2.3.2-12 Undesired penetration resulting from a large thickness in a self-contact surface. The effective thickness used for contact can be modified using either the SCALE THICK or MAX RATIO parameters. The SCALE THICK parameter can be used to scale all of the facets by a single factor. The MAX RATIO parameter will only adjust the thicknesses for facets in which the thickness to minimum edge or diagonal length ratio exceeds the specified value. The amount by which a facet thickness is adjusted as a result of using MAX RATIO may vary during an analysis because of changes in the facet size. If the thickness to element size ratio exceeds 1.0 in the initial configuration for a self-contact surface, an error message recommending that MAX RATIO be used will be issued. The user should not specify extremely small values for SCALE THICK or MAX RATIO for double-sided surfaces or surfaces that will be involved in self-contact since these surfaces must have a contact thickness that is significant compared to the facet size. For surfaces involved only in two-surface contact it is acceptable to set SCALE THICK=0.0; however, it is computationally more efficient to use NO THICK. 2-150 Spatial Modeling Usage: Use either of the following options: *SURFACE, NAME=name, SCALE THICK=value *SURFACE, NAME=name, MAX RATIO=value Ignoring the offset but modeling the contact thickness Use the NO OFFSET parameter for situations in which it is desirable to ignore the effect of the offset but when it is still necessary to model the thickness in the contact calculations. With this parameter the contact surface is the outside surface of an imaginary shell, membrane, or rigid element whose midsurface is at the reference surface (see Figure 2.3.2-13). This parameter could be used for a self-contact surface that would be poorly defined if the offset were enforced (thickness must be enforced for self-contact surfaces). It is also possible to enforce the offset but not the thickness in the surface model by setting the SCALE THICK parameter equal to zero. Usage: *SURFACE, NAME=name, NO OFFSET Figure 2.3.2-13 Contact surface with NO OFFSET parameter. Contact calculations are generally most accurate with the default treatment of thickness and offset. However, when a shell offset of half the original shell thickness has been specified, the NO THICK parameter will give an accurate representation of one side of the surface. This approach can be more accurate near a corner (especially on the exterior side of a corner) than if the offset and thickness are enforced for the surface, as shown in Figure 2.3.2-14. Figure 2.3.2-14 Use of NO THICK when the shell offset is half the original shell thickness. 2-151 Spatial Modeling 2.3.3 Defining node-based surfaces Use the *SURFACE, TYPE=NODE option to define a set of nodes that can be used as a slave surface in a contact analysis. References · *SURFACE · ``Surfaces: overview,'' Section 2.3.1 · ``Contact analysis: overview,'' Section 20.1.1 · ``Defining contact pairs,'' Section 20.2.1 · ``Contact surface interactions: overview,'' Section 20.3.1 Overview A node-based surface: · can be used as a "slave surface"; · is convenient in three-dimensional cases where ABAQUS cannot construct a unique physical surface on the elements, such as a pipe modeled with beam elements contacting the ocean floor or cables modeled with trusses contacting the ground after they break; · cannot contain nodes that are part of a rigid body if the node-based surface is to be used in a kinematic contact pair because in this approach to enforcing contact a surface on a rigid body is always a master surface and a node-based surface is always a slave surface; 2-152 Spatial Modeling · must either contain nodes that are all part of the same rigid body or not contain any nodes that are part of a rigid body if the node-based surface is to be used in a penalty contact pair; · should not be used to model a shell or membrane surface if the thickness and midsurface offset of a shell or membrane element needs to be considered in the problem; and · should not be used if contact output on the slave surface is needed. Alternatives to node-based surfaces are element-based surfaces (see ``Defining element-based surfaces,'' Section 2.3.2) and, in the case of rigid surfaces, analytical rigid surfaces (see ``Defining analytical rigid surfaces,'' Section 2.3.4). Normally ABAQUS/Explicit accounts for the current thickness and the midsurface offset of shell or membrane elements in surfaces defined on these elements. However, when the nodes of these elements are used in a node-based surface, the thickness and midsurface offset of the shell or membrane at each node is not considered. Creating a node-based surface Use the *SURFACE, TYPE=NODE option to create a node-based surface by specifying the nodes or node sets that form the surface. Use the NAME parameter to assign a label to the node-based surface; this label will be used when defining contact pairs that contain the surface. The area associated with a node in a node-based surface is always 1.0 in ABAQUS/Explicit. In models that are defined in terms of an assembly of part instances, all surfaces must belong to a part, part instance, or the assembly. Additional rules are given in ``Defining an assembly,'' Section 2.5.1. Usage: *SURFACE, NAME=name, TYPE=NODE node number or node set Interpreting contact pressure values when using node-based surfaces ABAQUS/Explicit can calculate accurate contact pressures only when it can determine the current surface area associated with each node on the surface. When node-based surfaces are used as contact surfaces, ABAQUS/Explicit cannot determine the surface contact area for the nodes. Therefore, the contact pressure output variable in ABAQUS/Viewer should be interpreted as the contact force when a node-based surface is used. 2.3.4 Defining analytical rigid surfaces Use the *RIGID BODY and *SURFACE options to define an analytical rigid surface as part of a rigid body. References · *RIGID BODY 2-153 Spatial Modeling · *SURFACE · ``Surfaces: overview,'' Section 2.3.1 · ``Contact analysis: overview,'' Section 20.1.1 Overview An analytical rigid surface: · can be two-dimensional or three-dimensional; · can be used with the infinitesimal-sliding, small-sliding, or finite-sliding mechanical contact formulations; · should be oriented such that the analytical rigid surface's outward normal points toward any body it may contact; and · is associated with a node, known as the rigid body reference node, whose motion governs the motion of the surface. What are analytical rigid surfaces and why use them? Analytical rigid surfaces are geometric surfaces with profiles that can be described with straight and curved line segments. These profiles can be swept along a generator vector or rotated about an axis to form a three-dimensional surface. An analytical rigid surface is associated with a rigid body reference node, whose motion governs the motion of the surface. An analytical rigid surface does not contribute to the rigid body's mass or inertia properties (see ``Rigid body definition,'' Section 2.4.1). Advantages Using analytical rigid surfaces instead of defining element-based rigid surfaces provides two important advantages in contact modeling. · Many curved geometries can be modeled exactly with analytical rigid surfaces because of the ability to parameterize the surface with curved line segments. The result is a smoother surface description, which can reduce contact noise and provide a better approximation to the physical contact constraint. · Using analytical rigid surfaces instead of rigid surfaces formed by element faces may result in decreased computational cost incurred by the contact algorithm. In both two-dimensional and three-dimensional geometries the use of curved line segments instead of many linear facets will decrease the time spent in contact tracking operations. Additional computational savings may be realized in three dimensions because of the intrinsic two-dimensional descriptions of the analytical surfaces. Disadvantages 2-154 Spatial Modeling There are also some disadvantages to using analytical rigid surfaces for contact modeling. · Contact forces and pressures cannot be contoured on an analytical rigid surface. However, contact forces and pressures can be plotted on the slave surface. · Reaction force output for a rigid body containing an analytical rigid surface is calculated only for constraints that are active at the reference node (e.g., constraints specified with the *BOUNDARY option). If the net contact force on the rigid body corresponding to an unconstrained degree of freedom is desired, it must be calculated from the rigid body's acceleration and mass. · An analytical rigid surface must always act as a master surface in a contact pair. Therefore, contact cannot be modeled between two analytical rigid surfaces. · An analytical rigid surface does not contribute to the mass and rotary inertia properties of the rigid body with which it is associated. Therefore, if the mass distribution on an analytical rigid surface needs to be accounted for, equivalent mass and rotary inertia properties must be defined for the rigid body by using MASS and ROTARYI elements or a finite element discretization (see ``Rigid body definition,'' Section 2.4.1). · Finally, analytical rigid surfaces are always single-sided with their orientation specified through their definition. Therefore, contact interaction is recognized only on the outer boundary of an analytical rigid surface. To model contact on both sides of a thin structure, use an analytical rigid surface that wraps around the boundary of the thin structure. Creating an analytical rigid surface Use the *SURFACE option to define simple, two- or three-dimensional, geometric surfaces. Three different types of analytical surfaces can be created with this option: · planar (two-dimensional) surfaces, · three-dimensional cylindrical (swept) surfaces, and · three-dimensional surfaces of revolution. Analytical rigid surfaces are useful when the cross-sections of the surfaces can be represented by straight and curved line segments. The curved segments can be either circular or parabolic arcs. In two-dimensional simulations the line segments are defined in the global coordinate system of the deformable model. In three-dimensional simulations a local, two-dimensional coordinate system must be created, and the line segments are then defined in that system. The two standard types of three-dimensional, analytical rigid surfaces available are shown in Figure 2.3.4-1. Figure 2.3.4-1 Examples of three-dimensional analytical rigid surfaces. 2-155 Spatial Modeling Use the TYPE parameter to indicate which type of analytical surface (SEGMENTS, CYLINDER, or REVOLUTION) is being created. Use the NAME parameter to assign a label to this surface, which is referenced in the *CONTACT PAIR option. Usage: *SURFACE, TYPE=analytical_surface_type, NAME=name An analytical surface must be defined as part of a rigid body by assigning the name of the analytical surface to the ANALYTICAL SURFACE parameter on the *RIGID BODY option. Use the REF NODE parameter to specify the rigid body reference node that will control the motion of the surface. Usage: *RIGID BODY, ANALYTICAL SURFACE=name, REF NODE=n An ABAQUS model can be defined in terms of an assembly of part instances (see ``Defining an assembly,'' Section 2.5.1). A part can contain only one analytical surface. A part containing an analytical surface definition cannot also contain elements. Two-dimensional rigid surfaces Set TYPE=SEGMENTS to define a planar rigid surface. Define the line segments forming the rigid surface's cross-section in the global coordinate system on the data lines of the *SURFACE option. If the analytical surface is being defined inside a part, define the line segments in the local part coordinate system. Usage: Use both of the following options: *SURFACE, TYPE=SEGMENTS, NAME=name *RIGID BODY, ANALYTICAL SURFACE=name, REF NODE=n For example, the definition of the two-dimensional rigid surface depicted in Figure 2.3.4-2 is *SURFACE, TYPE=SEGMENTS, NAME=BSURF START, xa , ya CIRCL, xb , yb , xc , yc LINE, xd , yd 2-156 Spatial Modeling CIRCL, xe , ye , xf , yf *RIGID BODY, ANALYTICAL SURFACE=BSURF, REF NODE=101 where xi and yi are the global coordinates of the points shown in Figure 2.3.4-2. The user must provide the end point of each line segment; the starting point is always the end point of the previous segment, or, in the case of the first segment, the point specified as the START. The centers of the circular arcs, points c and f in Figure 2.3.4-2, must be given. ABAQUS can define only arcs that are less than, but not equal to, 180°; thus, it will use the shorter arc defined by the data provided (use two adjacent arcs to define a longer arc). For parabolic arcs the user must give a third point that lies on the parabola and within the arc. Figure 2.3.4-2 Two-dimensional analytical rigid surface contacting a deformable body. Three-dimensional cylindrical rigid surfaces To define a cylindrical rigid surface in a model that is not defined in terms of an assembly of part instances, specify the points a, b, and c shown in Figure 2.3.4-3 that define the local coordinate system. Figure 2.3.4-3 Rigid surface, TYPE=CYLINDER. 2-157 Spatial Modeling Give the coordinates of these points--( Xa ; Ya ; Za ), (Xb ; Yb ; Zb ), and (Xc ; Yc ; Zc )--in the default global coordinate system. As shown in Figure 2.3.4-3, point a defines the origin of the local system; point b defines the local x-axis; and point c defines the generator vector, which is the negative local z-axis. If the segment ac is not perpendicular to ab, ABAQUS will automatically adjust point c within the plane defined by points a, b, and c, such that they become perpendicular. The line segments forming the cross-section of the rigid surface are defined in the local x-y plane. The three-dimensional surface is formed by sweeping this cross-section along the generator vector. The resulting surface extends to infinity in both the positive and negative directions of the generator vector. To define a cylindrical rigid surface within a part, leave the first two data lines on the *SURFACE option blank, and specify the line segments forming the cross-section of the rigid surface in the part coordinate system. For an analytical surface defined within a part (or part instance), point a is located at the origin of the part coordinate system, point b is located on the part x-axis, and point c is located on the negative part z-axis. If the segment ac is not perpendicular to ab, ABAQUS will automatically adjust point c within the plane defined by points a, b, and c, such that they become perpendicular. This analytical surface coordinate system cannot be redefined by the user; instead, position the surface in the model by giving positioning data on the data lines of the *INSTANCE option. Usage: Use both of the following options: *SURFACE, TYPE=CYLINDER, NAME=name, *RIGID BODY, ANALYTICAL SURFACE=name, REF NODE=n For example, the following input, where xi and yi are points in the local coordinate system, would define the rigid surface shown in Figure 2.3.4-3 in a model that is not defined in terms of an assembly of part instances (the reference node is not shown in the figure): 2-158 Spatial Modeling *SURFACE, TYPE=CYLINDER, NAME=CSURF Xa , Ya , Za , Xb , Yb , Zb Xc , Yc , Zc START, xs , ys LINE, x1 , y1 CIRCL, ... ... *RIGID BODY, ANALYTICAL SURFACE=CSURF, REF NODE=n Three-dimensional surfaces of revolution To define a rigid surface of revolution in a model that is not defined in terms of an assembly of part instances, specify the two points a and b shown in Figure 2.3.4-4 that define the local coordinate system. Figure 2.3.4-4 Rigid surface, TYPE=REVOLUTION. Give the coordinates of these points--( Xa ; Ya ; Za ) and (Xb ; Yb ; Zb )--in the default global coordinate system. As shown in Figure 2.3.4-4, point a defines the origin of the local system, and the vector from a to b defines the local y-axis, which is the axis of a cylindrical coordinate system. The line segments forming the profile of the surface of revolution are defined in the local x-y plane, where the local x-axis aligns with the radial axis of the cylindrical coordinate system. The three-dimensional surface is formed by revolving this profile about the axis of the cylindrical system, the local y-axis. To define a rigid surface of revolution within a part, leave the first data line on the *SURFACE option 2-159 Spatial Modeling blank, and specify the line segments forming the cross-section of the rigid surface in the local part coordinate system. For an analytical surface defined within a part (or part instance), point a is located at the origin of the part coordinate system, the part x-axis aligns with the radial axis of the cylindrical coordinate system, and point b is located on the part y-axis. This local axis cannot be redefined by the user; instead, position the surface in the model by giving positioning data on the data lines of the *INSTANCE option. Usage: Use both of the following options: *SURFACE, TYPE=REVOLUTION, NAME=name *RIGID BODY, ANALYTICAL SURFACE=name, REF NODE=n For example, the following input would define the rigid surface shown in Figure 2.3.4-4 (the reference node is not shown in the figure): *SURFACE, TYPE=REVOLUTION, NAME=REVSURF Xa , Ya , Za , Xb , Yb , Zb START, xs , ys LINE, ... CIRCL, ... ... *RIGID BODY, ANALYTICAL SURFACE=REVSURF, REF NODE=999 Defining the surface normals The outward surface normal for analytical rigid surfaces is determined by the direction of the line segments forming the cross-section of the surface. The sequence of line segments defines a vector s along the rigid surface; Figure 2.3.4-5 shows this vector for a two-dimensional rigid surface (TYPE=SEGMENTS). Figure 2.3.4-5 Orientation of surface normals for a two-dimensional rigid surface. The outward surface normal is created by taking the cross product of the local z-axis and the vector s 2-160 Spatial Modeling that is tangent to the surface: n = z £ s. The line segments for the two-dimensional rigid surface shown in Figure 2.3.4-5 are in the global X-Y plane, so the local z-axis is normal to the figure. For a planar surface the local z-axis corresponds to the global Z-axis. ABAQUS uses the same procedure to define the outward surface normals for cylindrical rigid surfaces (TYPE=CYLINDER) and rigid surfaces of revolution (TYPE=REVOLUTION). Figure 2.3.4-3 and Figure 2.3.4-4 show the outward normals for each of these types of rigid surfaces, respectively. The vector s is not shown in either figure, but it is defined as the vector from the starting point to the ending point of each line segment. The local z-axis in Figure 2.3.4-4 is orthogonal to the local x-y plane that is shown. If the line segments are given in the wrong order, the surface normals of a rigid surface will appear in exactly the opposite direction to what was intended. Such a mistake can be corrected only by defining the line segments in the opposite sequence. Smoothing analytical rigid surfaces Smooth transitions between adjacent line segments can always be created by manually inserting additional curved line segments. Alternatively, smooth surfaces can be generated automatically by ABAQUS by using the FILLET RADIUS parameter on the *SURFACE option. The value of the FILLET RADIUS parameter is the radius of curvature, in the units of length used in the model, that ABAQUS will use to construct a smooth transition between any discontinuous line segments forming the rigid surface. The default value of zero provides no smoothing of the surface. Usage: Use both of the following options: *SURFACE, TYPE=analytical_surface_type, NAME=name, FILLET RADIUS=r *RIGID BODY, ANALYTICAL SURFACE=name, REF NODE=n The effect of the FILLET RADIUS parameter on adjoining line segments and on adjoining line and circular arc segments is illustrated in Figure 2.3.4-6. Figure 2.3.4-6 Effect of FILLET RADIUS parameter on an analytical rigid surface. 2-161 Spatial Modeling The sharp corners have been smoothed using the fillet radius so that the normal and tangent surface vectors are continuous along the entire master surface. Any value r can be used in a model. However, if r is greater than the length of either of the two adjacent segments, no smoothing will occur. Therefore, a practical limit on the size of r is the length of the smallest line segment in forming the surface. Surface tangent conventions ABAQUS forms the analytical rigid surfaces such that the outward surface normal and the two surface tangents form a right-handed orthonormal system as shown in Figure 2.3.4-7. Figure 2.3.4-7 Surface tangent and outward normal definitions for three-dimensional analytical rigid surfaces. The first surface tangent t1 is always along the direction of the line segments forming the surface, s. The second surface tangent is the negative local z-axis, which for two-dimensional rigid surfaces is the global (0; 0; ¡1) vector. For three-dimensional analytical rigid surfaces the local z-axis is defined when the user specifies the local plane for the line segments. The first surface tangent t1 and the surface normal n shown in Figure 2.3.4-7(b) lie in this local x-y plane, where the surface cross-section was defined, and the second surface tangent t2 is orthogonal to this plane. 2-162 Spatial Modeling 2.4 Defining rigid bodies 2.4.1 Rigid body definition Use the *RIGID BODY option to define a rigid body. References · *RIGID BODY · ``Surfaces: overview,'' Section 2.3.1 · ``Defining element-based surfaces,'' Section 2.3.2 · ``Defining analytical rigid surfaces,'' Section 2.3.4 · ``Rigid elements,'' Section 15.3.1 Overview A rigid body: · can be two-dimensional planar, axisymmetric, or three-dimensional; · is associated with a node, called the rigid body reference node, whose motion governs the motion of the entire rigid body; · can consist of nodes, elements, and surfaces; · can act as a method of constraint; · can be used with connector elements in multibody dynamic simulations; · can be used to prescribe the motion of a rigid surface for contact modeling; · can be computationally efficient and does not affect the global time increment; and · can have temperature gradients or be isothermal in a coupled temperature-displacement analysis where thermal interactions are considered. What is a rigid body? A rigid body is a collection of nodes, elements, and/or surfaces whose motion is governed by the motion of a single node, called the rigid body reference node. The relative positions of the nodes and elements that are part of the rigid body remain constant throughout a simulation. Therefore, the constituent elements do not deform but can undergo large rigid body motions. The mass and inertia of a rigid body can be calculated based on contributions from its elements or can be assigned specifically. Analytical surfaces can also be made part of the rigid body, whereas any surfaces based on the nodes or elements of a rigid body are associated automatically with the rigid body. 2-163 Spatial Modeling The motion of a rigid body can be prescribed by applying boundary conditions at the rigid body reference node. Loads on a rigid body are generated from concentrated loads applied to nodes and from distributed loads applied to elements that are part of the rigid body. Rigid bodies interact with the remainder of the model in several ways. Rigid bodies can connect at the nodes to deformable elements, and surfaces defined on rigid bodies can continue on these deformable elements, provided that compatible element types are used. Rigid bodies can also be connected to other rigid bodies by connector elements (see ``Connectors,'' Section 16.1.1). Surfaces defined on rigid bodies can contact surfaces defined on other bodies in the model. Determining when to use a rigid body In dynamic analysis rigid bodies can be used to model very stiff components, either fixed or undergoing large dynamic motions. They can also be used to model constraints between deformable components, and they provide a convenient method of specifying certain contact interactions. Rigid bodies can be used with connector elements to model a wide variety of multibody dynamic problems. When ABAQUS/Explicit is used for quasi-static analysis, rigid bodies are ideally suited for modeling tooling (i.e., punch, die, drawbead, blank holder, roller, etc.) and can also be effective as a method of constraint. It may be useful to make parts of a model rigid for model verification purposes. For example, in complex models where all potential contact conditions cannot be anticipated, elements far away from the contact region could be included as part of a rigid body, resulting in faster run times at the model development stage. When the user is satisfied with the model and contact pair definitions, rigid body definitions can be removed and an accurate deformable finite element representation can then be incorporated throughout. In multibody dynamic simulations rigid bodies are useful for many reasons. Although the motion of the rigid body is governed by the six degrees of freedom at the reference node, rigid bodies allow accurate representation of the geometry, mass, and rotary inertia of the rigid body. Furthermore, rigid bodies provide accurate visualization and postprocessing of the model. The principal advantage to representing portions of a model with rigid bodies rather than deformable finite elements is computational efficiency. Element-level calculations are not performed for elements that are part of a rigid body. Although some computational effort is required to update the motion of the nodes of the rigid body and to assemble concentrated and distributed loads, the motion of the rigid body is determined completely by a maximum of six degrees of freedom at the reference node. Rigid bodies are particularly effective for modeling relatively stiff parts of a model for which tracking waves and stress distributions are not important. Element stable time increment estimates in the stiff region can result in a very small global time increment. Since rigid bodies and elements that are part of a rigid body do not affect the global time increment, using a rigid body instead of a deformable finite element representation in a stiff region can result in a much larger global time increment, without significantly affecting the overall accuracy of the solution. Creating a rigid body To create a rigid body, use the *RIGID BODY option. Use the REF NODE parameter to assign a rigid 2-164 Spatial Modeling body reference node to the rigid body. Usage: *RIGID BODY, REF NODE=n The rigid body reference node A rigid body reference node has both translational and rotational degrees of freedom and must be defined for every rigid body. If the reference node has not been assigned coordinates, ABAQUS will assign it the coordinates of the global origin by default. In coupled temperature-displacement analysis where a rigid body is considered as isothermal, a single temperature degree of freedom describing the temperature of the rigid body exists at the rigid body reference node. The rigid body reference node: · can be connected to mass, rotary inertia, capacitance, or deformable elements; · cannot be connected to any elements that are part of any rigid body; · cannot be contained in a node set that is associated with any rigid body; · cannot be a rigid body reference node for another rigid body; and · can have a temperature degree of freedom if the body is an isothermal rigid body. The collection of nodes that constitute the rigid body In addition to the rigid body reference node, rigid bodies consist of a collection of nodes that is generated by assigning elements and nodes to the rigid body. These nodes provide a connection to other elements. Nodes that are part of a rigid body are one of two types: · pin nodes, which have only translational degrees of freedom associated with the rigid body, or · tie nodes, which have both translational and rotational degrees of freedom associated with the rigid body. The rigid body node type is determined by the type of elements on the rigid body to which the node is attached. The node type can also be specified or modified when assigning nodes directly to a rigid body. For pin nodes only the translational degrees of freedom are part of the rigid body, and the motion of these degrees of freedom is constrained by the motion of the rigid body reference node. For tie nodes both the translational and rotational degrees of freedom are part of the rigid body and are constrained by the motion of the rigid body reference node. The node type has important implications when the node is connected to rotary inertia elements, deformable structural elements, connector elements or when the node has concentrated moments or follower loads applied to it. Rotary inertia elements and applied concentrated moments affect the rigid body only when associated with a tie node. Although connections to deformable elements always act through their translational degrees of freedom, connections to deformable shell, beam, and connector elements also act through their rotational degrees of freedom if the connection is at a tie node. The behavior of the two types of connections is illustrated in Figure 2.4.1-1, which shows an octagonal rigid body connected to two deformable shell elements through nodes at opposite ends subjected to an 2-165 Spatial Modeling applied rotational velocity. Figure 2.4.1-1 Rigid body with tie node and pin node connections. The shell elements are assumed to be stiff when compared to their inertia. When the nodes common to the rigid body and the shell elements are tie nodes, the rotation applied to the rigid body is transmitted directly to the shell elements. When the common nodes are pin nodes, the rigid body rotation is not transmitted directly to the shell elements, which can result in large relative motions between the rigid body and the adjacent shell structure. Assigning elements to a rigid body To include elements in the rigid body definition, create an element set containing all of the elements that are part of the rigid body. Elements in this element set or nodes connected to this element set cannot be part of any other rigid body. Use the ELSET parameter to identify the element set on the *RIGID BODY option. Usage: *RIGID BODY, REF NODE=n, ELSET=name Table 2.4.1-1 lists the continuum, structural, and rigid element types that can be included in a rigid body. Table 2.4.1-1. List of valid elements that can be included in a rigid body. Rigid Body Elements Nodal Degrees of Geometry Freedom Generate Pin Generate Tie Pin Nodes Tie Nodes Nodes Nodes ux ; uy ux ; uy ; Áz Planar CPE3, B21 CPE3T, 2-166 Spatial Modeling Axisymmetric Three-dimensiona l CPE4R, CPE4RT, CPS3, CPS3T, CPS4R, CPS4RT, CPS6M, CPE6M, T2D2, R2D2 CAX3, CAX3T, CAX4R, CAX4RT, CAX6M, RAX2 C3D4, C3D4T, C3D6, C3D6T, C3D8R, C3D8RT, C3D10M, T3D2, M3D3, M3D4R, R3D3, R3D4 SAX1 ur ; uz ur ; uz ; Á B31, S3R, S4R, S4RS, S3RS, S4RSW ux ; uy ; uz ux ; uy ; uz ;Áx ; Áy ; Áz If elements of more than one type or section definition are part of a rigid body, the ELSET definition used with the *RIGID BODY option will contain elements with different section definitions. When continuum or structural elements are assigned to a rigid body using the ELSET parameter, they are no longer deformable and their motion is governed by the motion of the rigid body reference node. Element stiffness calculations are not performed for these elements , and they do not affect the global time increment. However, the mass and inertia of the rigid body includes contributions from these elements as calculated from their section and material density definitions (see Part V, "Elements"). Mass and rotary inertia elements, as well as point heat capacitance elements, should not be included in the element set specified by the ELSET parameter. Contributions to a rigid body from mass, rotary inertia, and heat capacitance elements are accounted for automatically when these elements are connected to nodes that are part of the rigid body. A list of nodes that are part of a rigid body is generated automatically when assigning elements to a rigid body using the ELSET parameter. The node list is constructed as a unique list including all of the nodes that are connected to elements in the element set. Nodes in this list cannot be part of any other rigid body. The type of each node, pin or tie, is determined by the type of elements on the rigid body to which it is connected. Shell and beam elements generate tie nodes; solid, membrane, truss, and rigid elements generate pin nodes (see Table 2.4.1-1). For nodes that are connected to both elements that generate pin nodes and elements that generate tie nodes, the common node is defined as the tie type. 2-167 Spatial Modeling All elements that are part of a rigid body must be of like geometry. Therefore, elements contained in the element set must be either planar, axisymmetric, or three-dimensional. The geometry of the elements determines the geometry of the rigid body as shown in Table 2.4.1-1. Assigning nodes to a rigid body To assign nodes directly to a rigid body, define a node set containing all of the desired pin nodes and a node set containing all of the tie nodes. Use the PIN NSET and TIE NSET parameters on the *RIGID BODY option to indicate which node sets contain the pin and tie nodes to be included in the rigid body definition. Each of these parameters is optional. Usage: *RIGID BODY, REF NODE=n, PIN NSET=name, TIE NSET=name The nodes contained in these node sets become part of the rigid body in addition to any nodes that have been generated from elements using the ELSET parameter. The following rules apply when assigning nodes directly with the PIN NSET and TIE NSET parameters: · The rigid body reference node cannot be contained in either a PIN NSET or TIE NSET. · Nodes that are part of the PIN NSET cannot also be contained in the TIE NSET. · Nodes that are contained in the PIN NSET or TIE NSET cannot be part of any other rigid body definition. · Nodes that are generated automatically from elements defined by the ELSET parameter that are also contained in the PIN NSET are classified as pin nodes, regardless of their element connections. · Nodes that are generated automatically from elements defined by the ELSET parameter that are also contained in the TIE NSET are classified as tie nodes, regardless of their element connections. The types of nodes generated by elements included in a rigid body can, therefore, be overridden by using the PIN NSET or TIE NSET parameters, thereby allowing the user greater flexibility to define a constraint with a rigid body by easily specifying the type of connection the rigid body makes with its attached deformable finite elements. ABAQUS/Explicit will delete nodes that are part of the PIN NSET or TIE NSET if these nodes are not connected to any continuum, structural, rigid, point mass, rotary inertia, or connector element; and any concentrated loads specified at these nodes will be ignored. Assigning an analytical surface to a rigid body To assign an analytical surface to a rigid body, use the ANALYTICAL SURFACE parameter on the *RIGID BODY option to specify the name of the analytical surface. The procedure to create and name an analytical rigid surface is described in ``Defining analytical rigid surfaces,'' Section 2.3.4. Usage: *RIGID BODY, REF NODE=n, ANALYTICAL SURFACE=name 2-168 Spatial Modeling Only one analytical surface can be defined as part of the rigid body definition. Defining a rigid body in a model that is defined in terms of an assembly of part instances An ABAQUS model can be defined in terms of an assembly of part instances (see ``Defining an assembly,'' Section 2.5.1). A rigid body in such a model can be created from deformable elements at either the part level or the assembly level. In either case, all node and element definitions must belong to one or more parts. If all nodes making up the rigid body belong to the same part, create a rigid part by using the *RIGID BODY option at the part level. Multiple deformable part instances can be combined into a single rigid body by creating an assembly-level node or element set that spans the part instances, then using the *RIGID BODY option at the assembly level to refer to that set. The rigid body reference node can also be defined at the assembly level, if necessary. Rigid body mass and inertial properties When a rigid body is not constrained fully, the mass and inertia properties of the rigid body are important to its dynamic response. An error message will be issued if there is no mass (or rotary inertia) corresponding to an unconstrained degree of freedom. ABAQUS automatically calculates the mass, center of mass, and rotary inertia of each rigid body and prints the results to the data ( .dat) file if *PREPRINT, MODEL=YES is included in the input file . The following rules are used to determine the mass and inertia of a rigid body: · The mass of each continuum, structural, and rigid element that is part of the rigid body contributes to both the rigid body's mass, center of mass, and rotary inertia properties. · Point mass elements that are connected to any node that is part of a rigid body or the rigid body reference node contribute to the rigid body's mass, center of mass, and rotary inertia properties. · Rotary inertia elements that are connected to any tie node or to the rigid body reference node contribute to the rigid body's rotary inertia properties. Since the rotational degrees of freedom at a pin node are not part of a rigid body, rotary inertia elements connected to a pin node do not contribute to the rigid body inertia but are rather associated with the independent rotation of the node. Defining mass and inertia properties by discretization In many cases it is desirable to model rigid components for which the mass, center of mass, and rotary inertia are not readily available. In ABAQUS it is not necessary to define the mass and inertia properties of the rigid body directly using MASS and ROTARYI elements. Instead, a finite element discretization can be used to model the rigid components, and ABAQUS will automatically calculate the properties from the discretization. Rigid structures with one-dimensional rod or beam geometries can be modeled with beam or truss elements, structures containing two-dimensional surface geometries can be modeled with shell or membrane elements, and solid geometries can be modeled with solid elements. The mass contributions to the rigid body for each of these elements are based on that 2-169 Spatial Modeling element's section properties (see Part V, "Elements") and the material density (see ``Density,'' Section 8.2.1). Although both shell and membrane elements in a rigid body can yield similar mass contributions given similar section and density definitions, they will generate different node types (tie nodes for shells and pin nodes for membranes), which may affect the overall results. The same holds true for beam and truss elements. In situations where one portion of a rigid component can be modeled with a finite element discretization but it is not convenient to do so for other portions, point mass and rotary inertia elements can be used to represent the mass distribution of these other portions. The mass, center of mass, and rotary inertia for the rigid body will then include the contributions from both the finite elements and the MASS and ROTARYI elements. Positioning the reference node at the center of mass The specific location of the rigid body reference node relative to the rest of the rigid body or to its center of mass is important if nonzero boundary conditions are to be applied to the rigid body or concentrated loads are to be applied at the reference node. In many problems of rigid body dynamics, it may be desirable to apply loads and boundary conditions to the rigid body at its center of mass. In addition, it may be useful to monitor the configuration of the rigid body at its center of mass for output purposes. However, it may be difficult to locate the center of mass a priori when the rigid body mass and inertia properties contain contributions from a finite element discretization or a complex arrangement of MASS and ROTARYI elements. Use the POSITION parameter on the *RIGID BODY option to reposition the rigid body reference node at the calculated center of mass. Usage: *RIGID BODY, REF NODE=n, POSITION=CENTER OF MASS The default value of POSITION is INPUT, which indicates that the reference node will not be repositioned. If the value of the POSITION parameter is CENTER OF MASS and if a MASS element is defined at the rigid body reference node, the calculated center of mass used for repositioning includes all mass contributions except the mass at the reference node. The MASS element is then repositioned at the center of mass and included in the mass properties of the rigid body. If the only mass contribution to the rigid body is from a MASS element defined at the rigid body reference node, the reference node will not be repositioned. Defining mass and inertia properties directly When mass, center of mass, and rotary inertia properties of the actual rigid component are known or can be approximated, it is not necessary to use a finite element discretization or to use an array of point masses to generate the rigid body properties. These properties can be assigned directly by locating the rigid body reference node at the center of mass and by specifying a MASS element and ROTARYI element at the reference node to define the rigid body mass and rotary inertia. It may also be desirable to input mass properties directly at the center of mass but to specify boundary conditions at a location other than the center of mass. In this case the rigid body reference node should be placed at the desired boundary condition location. In addition, the user must define a tie node at the 2-170 Spatial Modeling center of mass of the rigid body by correctly specifying its coordinates to coincide with the coordinates of the center of mass of the rigid body, and then include the node in a node set referenced by the TIE NSET parameter on the *RIGID BODY option. A MASS and ROTARYI element can then be assigned to the tie node to define the rigid body mass and rotary inertia. For most applications where mass properties are input directly, it may be necessary to assign additional elements or nodes to a rigid body so that the rigid body can interact with the rest of the model. For example, contact pair definitions could require rigid surfaces formed with element faces on the rigid body and additional pin or tie nodes may be necessary to provide the desired constraints with deformable elements attached to the rigid body. ABAQUS will account for the mass and rotary inertia contributions from all elements on a rigid body; therefore, if the user wants to assign the rigid body mass properties directly using MASS and ROTARYI elements, care should be taken to ensure that contributions from other element types that are part of the rigid body do not affect the desired input mass properties. If rigid elements are part of the rigid body definition, their mass contribution can be set to zero by omitting the DENSITY parameter on the *RIGID BODY option. If other element types are used to define the rigid body, their density should be set to zero. Kinematics of a rigid body The motion of a rigid body is defined entirely by the motion of its reference node. The active degrees of freedom at the reference node depend on the geometry of the rigid body (see ``Conventions,'' Section 1.2.2). The geometry of a rigid body is either planar, axisymmetric, or three-dimensional and is determined by the type of elements that are assigned to the rigid body. In the case where no elements are assigned to a rigid body, the geometry of the rigid body is assumed to be three-dimensional. The calculated mass and rotary inertia properties for each of the active degrees of freedom for all rigid bodies are printed to the data ( .dat) file if *PREPRINT, MODEL=YES is included in the input file . These properties include the contributions from elements that are part of the rigid body, as well as MASS elements and ROTARYI elements at the nodes of the rigid body. Although this calculated mass represents the true mass of the rigid body, ABAQUS/Explicit actually uses an augmented mass in the integration of the equation of motion, which is conceptually similar to an added mass formulation. Essentially, the calculated mass and rotary inertia of the rigid body is augmented with the mass contributions of all of its attached deformable elements to create a larger, augmented mass and rotary inertia. Rotary inertia contributions from adjacent deformable elements are also included in the augmented rotary inertia if the nodal connection is at a tie node. Rigid body motions A rigid body can undergo free rigid body motion in each of its active translational degrees of freedom, as well as, each of its active rotational degrees of freedom. Boundary conditions Boundary conditions for rigid bodies should be defined at the rigid body reference node using the *BOUNDARY and *AMPLITUDE options (see ``Boundary conditions,'' Section 18.3.1). If the *TRANSFORM option is defined at the rigid body reference node, boundary conditions are applied in the local system (see ``Transformed coordinate systems,'' Section 2.1.4). 2-171 Spatial Modeling Boundary conditions applied to any nodes on a rigid body besides the rigid body reference node have no effect with the exception that symmetry type boundary conditions can affect the contact logic at the perimeter of a surface (see ``Relative surface motions,'' Section 20.3.4, and ``Common difficulties associated with contact modeling,'' Section 20.5.1). Reaction forces and moments can be recovered for all degrees of freedom that are constrained at the reference node. Constraints A multi-point constraint (*MPC) or linear constraint (*EQUATION) can be defined for any node on a rigid body, including the reference node. Connector elements Connector elements can be used at any node of a rigid body, including the reference node, to define a connection between rigid bodies, between a rigid body and a deformable body, or from a rigid body to ground. Connector elements are convenient for providing multiple points of attachment on rigid bodies; modeling complex nonlinear kinematic constraints; specifying zero or nonzero boundary conditions at a point on a rigid body that is not the rigid body reference node; applying force actuation; and modeling discrete interactions, such as spring, dashpot, node-to-node contact, friction, locking mechanisms, and failure joints. Unlike multi-point constraints ( *MPC) or linear constraints (*EQUATION) connector elements retain degrees of freedom in the connection thereby allowing output of information related to the connection, such as constraint forces and moments; relative displacements, velocities, accelerations, etc. See ``Connectors,'' Section 16.1.1, for a detailed description of connector elements. Planar rigid body A rigid body with a planar geometry has three active degrees of freedom: 1, 2, and 6 (ux , uy , and Áz ). Here, the x- and y-directions coincide with the global X- and Y -directions, respectively. If the *TRANSFORM option is defined at the rigid body reference node, they coincide with the local directions defined by this option. The coordinate transformation defined at the reference node must be consistent with the geometry; the local directions must remain in the global X-Y plane. All nodes and elements that are part of a planar rigid body should lie in the global X-Y plane. Planar rigid bodies should be connected only to planar deformable elements. To model the connection of a rigid component with a planar geometry to three-dimensional deformable elements, model the planar rigid component as a three-dimensional rigid body consisting of the appropriate three-dimensional elements. Axisymmetric rigid body A rigid body with an axisymmetric geometry has three active degrees of freedom: 1, 2, and 6 (ur , uz , Á). Here, the r- and z-directions coincide with the global X- and Y -directions, respectively. If the *TRANSFORM option is defined at the rigid body reference node, the r- and z-directions coincide with the local directions defined by this option. The coordinate transformation defined at the reference node must be consistent with the geometry; the local directions must remain in the global X-Y plane. All nodes and elements that are part of an axisymmetric rigid body should lie in the global X-Y plane. 2-172 Spatial Modeling Classical axisymmetric theory admits only one rigid body mode, which is displacement in the z-direction. To maximize the flexibility of using rigid bodies for axisymmetric analysis, ABAQUS/Explicit allows for three active degrees of freedom, although only the axial displacement is a rigid body mode. Translation in the r-direction is associated with a radial mode, and rotation in the r-z plane is associated with a rotary mode (see Figure 2.4.1-2). Figure 2.4.1-2 Axisymmetric rigid body modes. For an axisymmetric rigid body in ABAQUS/Explicit each of these modes develop no hoop stress, but mass and inertia computed for these degrees of freedom represent the modal mass associated with their modal motion. The mass properties for an axisymmetric rigid body are, therefore, calculated based on the initial configuration assuming the following: · Point masses defined on nodes of the rigid body created by the *MASS option are assumed to 2-173 Spatial Modeling account for the entire mass around the circumference of the body. · Mass contributions from axisymmetric elements assigned to the rigid body include the integrated value around the circumference. · The center of mass of the rigid body is located at the center of mass of the circumferential slice, as shown in Figure 2.4.1-2. If the POSITION parameter on the *RIGID BODY option is set to CENTER OF MASS, the reference node for an axisymmetric rigid body will, thus, be repositioned at the center of mass of the circumferential slice. These assumptions are consistent with the manner in which ABAQUS/Explicit handles other axisymmetric features but are noted here because of the deviation from classical rigid body theory. Axisymmetric rigid bodies should be connected only to axisymmetric deformable elements. To model the connection of a rigid component with an axisymmetric geometry to three-dimensional deformable elements, model the axisymmetric rigid component as a three-dimensional rigid body consisting of the appropriate three-dimensional elements. Three-dimensional rigid body A rigid body with a three-dimensional geometry has six active degrees of freedom: 1, 2, 3, 4, 5, and 6 (ux , uy , uz , Áx , Áy , Áz ). Here, the x-, y-, and z-directions coincide with the global X-, Y - and Z-directions, respectively. If the *TRANSFORM option is defined at the rigid body reference node, they coincide with the local directions defined by this option. In general, three-dimensional rigid bodies will possess a full, nonisotropic inertia tensor and can behave in a nonintuitive manner when they are spun about an axis that is not one of the principal inertia axes. Classical phenomena of rigid body dynamics (e.g., precession, gyroscopic moments, etc.) can be simulated using three-dimensional rigid bodies in ABAQUS/Explicit. In most cases three-dimensional rigid bodies should be connected only to three-dimensional deformable elements. If it is physically relevant, a three-dimensional rigid body can be connected to two-dimensional plane stress, plane strain, or axisymmetric elements; however, the user should always constrain the z-displacement, x-axis rotation, and y-axis rotation of the rigid body. The above procedure is useful when incorporating a two-dimensional plane strain approximation in one region of a model and a three-dimensional discretization in another. Rigid bodies can be used to constrain the two finite element geometries at their interface as shown in Figure 2.4.1-3. A unique rigid body should be used at each node in the plane along the interface to handle the constraint properly. Figure 2.4.1-3 Rigid body node set used to connect a two-dimensional and three-dimensional mesh. 2-174 Spatial Modeling Defining loads on rigid bodies Loads on a rigid body are assembled from contributions of all of the loads on nodes and elements that are part of the rigid body. Loads are defined on nodes and elements that are part of a rigid body in the same manner that they are specified if the nodes and elements are not part of a rigid body. Contributions include: · applied concentrated forces using the *CLOAD option on pin nodes, tie nodes, and the rigid body reference node, · applied concentrated moments using the *CLOAD option on tie nodes and the rigid body reference node, and · applied distributed loads on all elements and surfaces that are part of the rigid body. Unless the point of action is through the rigid body center of mass, each of these loads will create both a force at and a torque about the center of mass, which will tend to rotate an unconstrained rigid body. If the *TRANSFORM option is defined at any rigid body nodes, concentrated loads defined at these nodes are interpreted in the local system. The local system defined by the *TRANSFORM option does not rotate with the rigid body. Concentrated moments defined on rigid body pin nodes do not contribute load to the rigid body but are rather associated with the independent rotation of that node. Independent rotation of a pin node exists only if it is connected to a deformable element with rotational degrees of freedom or a ROTARYI element. Follower forces defined by the *CLOAD option with the FOLLOWER parameter can be defined at pin nodes if the independent rotation exists. However, the results may be nonintuitive since the direction of the force is determined by the independent rotation even though the follower force acts on the rigid body. Rigid bodies with temperature degrees of freedom 2-175 Spatial Modeling If it is reasonable to assume that a rigid body used in a coupled temperature-displacement analysis has a uniform temperature, set the ISOTHERMAL parameter equal to YES. A transient heat transfer process involving an isothermal rigid body assumes that the internal resistance of the body to heat is negligible in comparison with the external resistance. Thus, the body temperature can be a function of time but cannot be a function of position. The temperature degree of freedom that is created at the rigid body reference node describes the temperature of the body. This option must be used for rigid bodies with analytical rigid surfaces if these surfaces are included in contact definitions with thermal interaction. If the ISOTHERMAL parameter on the *RIGID BODY option is set to NO (default), all nodes on the rigid body connected to coupled temperature-displacement elements will have independent temperature degrees of freedom. The fact that the nodes are part of a rigid body does not affect the ability of the coupled elements to conduct heat within the rigid body. However, the mechanical response will be rigid. The lumped heat capacitance associated with the rigid body reference node of an isothermal body is calculated automatically if the rigid body is composed of coupled temperature-displacement elements for which a specific heat and a density property are defined. Otherwise, the *HEATCAP option should be used to specify the heat capacitance of the rigid body. An error message will be issued if no heat capacitance is associated with an isothermal rigid body for which temperature is not prescribed at the reference node. · The capacitance of each coupled temperature-displacement element that is part of the rigid body contributes to the isothermal rigid body's capacitance. For an axisymmetric isothermal rigid body, capacitance contributions from axisymmetric elements assigned to the rigid body include the integrated value around the circumference. · HEATCAP elements that are connected to any node that is part of a rigid body or the rigid body reference node contribute to the isothermal rigid body's capacitance. For an axisymmetric isothermal rigid body the point capacitances defined on nodes of the rigid body are assumed to account for the capacitance integrated around the circumference of the body. Thermal loads acting on the reference node of an isothermal body are assembled from contributions of all of the thermal loads on nodes and elements that are part of the rigid body. Heat transfer between a deformable body and an isothermal rigid body can occur during contact, as well as when the bodies are not in contact if the *GAP CONDUCTANCE and *GAP RADIATION options are specified. Usage: *RIGID BODY, ISOTHERMAL=YES Modeling contact with a rigid body Contact with a rigid body is modeled by specifying a contact pair formed with a rigid surface and with a surface defined on another body. (see ``Defining contact pairs,'' Section 20.2.1). A rigid surface can be formed by nodes, element faces, or an analytical surface using the *SURFACE and the *RIGID BODY options (see ``Defining node-based surfaces,'' Section 2.3.3; ``Defining element-based surfaces,'' Section 2.3.2; and ``Defining analytical rigid surfaces,'' Section 2.3.4). 2-176 Spatial Modeling Contact modeling can be a primary factor when choosing the appropriate rigid body geometry. Contact pairs should be formed with surfaces of like geometry. For example, a planar rigid body should be used to model contact either with deformable surfaces formed by two-dimensional plane stress or plane strain elements or via node-based surfaces with two-dimensional beam or truss elements. Similarly, an axisymmetric rigid body should be used to model contact with surfaces formed by axisymmetric elements, and a three-dimensional rigid body should be used to model contact either with surfaces formed by three-dimensional element faces or via node-based surfaces with three-dimensional beam or truss elements. Limitations Contact between two rigid surfaces can be modeled in ABAQUS/Explicit only if penalty contact is used and at least one of the rigid surfaces is formed by element faces. Kinematic contact cannot be used for rigid-to-rigid contact. Contact between two analytical rigid surfaces cannot be modeled. Therefore, when converting two deformable regions of a model to two distinct rigid bodies for the purpose of model development, any contact pair definitions between these rigid bodies must use penalty contact. The penalty contact algorithm, which introduces numerical softening to the contact enforcement through the use of penalty springs, must be used for all contact pairs involving a rigid body if an *EQUATION, *MPC, or connector element is defined for a node on the rigid body. Rigid beams and trusses cannot be included in a kinematic contact pair definition because surfaces from beams and trusses can be node-based surfaces only. A node-based surface must be a slave surface, and elements that are part of a rigid body must be part of the master surface in a kinematic contact pair. When a rigid surface acts as a slave surface in a penalty contact pair, initial penetrations of the rigid slave nodes into the master surface will not be corrected with strain-free corrections (see ``Adjusting initial surface positions and specifying initial clearances in contact pairs, '' Section 20.2.2). Any initial penetrations of this type may cause artificially large contact forces in the initial increments. Reaction force output for a rigid body is calculated only for constraints that are active at the reference node (e.g., constraints specified with the *BOUNDARY option). If the net contact force on the rigid body corresponding to an unconstrained degree of freedom is desired, it must be calculated either from the reaction forces distributed on the surface (for a discrete rigid surface only) or from the rigid body's acceleration and mass. 2.5 Defining an assembly 2.5.1 Defining an assembly A finite element model in ABAQUS can be defined as an assembly of part instances. References · *ASSEMBLY 2-177 Spatial Modeling · *INSTANCE · *PART Overview A finite element model in ABAQUS can be defined as an assembly of part instances. The organization of such a model: · is consistent with models generated by ABAQUS/CAE and presented by ABAQUS/Viewer; and · allows reuse of part definitions, which is valuable for creating large, complex models. Input files written by ABAQUS/CAE are written in terms of an assembly of part instances. For input files not written by ABAQUS/CAE, the use of part and assembly definitions in the input file is currently optional. However, since ABAQUS/Viewer displays results in terms of an assembly of part instances, an assembly and at least one part instance will be created automatically by the solver input file processor if they are not defined in the input file. Introduction A physical model is typically created by assembling various components. The assembly interface in ABAQUS allows analysts to create a finite element mesh using an organizational scheme that parallels the physical assembly. In ABAQUS the components that are assembled together are called part instances. This section explains how to organize an ABAQUS finite element model in terms of an assembly of part instances. The mesh is created by defining parts, then assembling instances of each part. Each part can be used (instanced) one or more times, and each part instance has its own position within the assembly. This organization of the model definition matches the way models are created in ABAQUS/CAE, where the assembly can be created interactively or imported from an input file (see the ABAQUS/CAE User's Manual). Terminology Assembly An assembly is a collection of positioned part instances. An analysis is conducted by defining boundary conditions, constraints, interactions, and a loading history for the assembly. Part A part is a finite element idealization of an object. Parts are the building blocks of an assembly and can be either rigid or deformable. Parts are reusable; they can be instanced multiple times in the assembly. Parts are not analyzed directly; a part is like a blueprint for its instances. Part instance A part instance is a usage of a part within the assembly. All characteristics (such as mesh and section definitions) defined for a part become characteristics for each instance of that part--they 2-178 Spatial Modeling are inherited by the part instances. Each part instance is positioned independently within the assembly. Example A hinge can be modeled using two flanges and a pin. The flange geometry is defined by creating a part, which is instanced twice inside the hinge assembly. Another part, the pin, is created and instanced once. The pin is modeled as a rigid body created from an analytical surface (see ``Defining analytical rigid surfaces,'' Section 2.3.4). Figure 2.5.1-1 The Hinge assembly. This hinge example is used throughout this section to illustrate the keyword interface for parts and assemblies. This example is also used in ABAQUS/CAE to illustrate the interactive assembly process (see the ABAQUS/CAE User's Manual). Defining parts, part instances, and the assembly Everything defined within a part, instance, or the assembly is local to that part, instance, or the assembly. This means that node/element identifiers and names (like set and surface names) need not be unique throughout a model; they need only be unique within the part, instance, or assembly where they are being defined. For example, consider Figure 2.5.1-2. In this model the assembly (Hinge) contains three part instances ( Flange-1, Flange-2, and Pin-1). Multiple sets named top can be defined: in this case one is defined within the assembly and one is defined within each of the Flange part instances. The set name top can be reused, and each set named top is independent from the others. Figure 2.5.1-2 The organization of the Hinge assembly. 2-179 Spatial Modeling Use the following keywords to begin and end each part, instance, and assembly definition: · *PART/*END PART, · *INSTANCE/*END INSTANCE, and · *ASSEMBLY/*END ASSEMBLY. If any one of these keywords appears in an input file, they must all appear; the model must be consistently defined as an assembly of part instances. Defining a part A part is defined by using the *PART and *END PART options, which must appear outside of the assembly definition. Multiple parts can be defined in a model; each part must have a unique name. All of the options to define the part go between the *PART and *END PART options. Usage: Use the following options to define a part: *PART, NAME=PartName Node, element, section, set, and surface definitions *END PART Defining part instances A part instance is defined by using the *INSTANCE and *END INSTANCE options within the assembly definition. Each part instance must have a unique name. Set the PART parameter equal to the name of the part that is being instanced. A part can be instanced multiple times by repeating the *INSTANCE and *END INSTANCE options, each time referring to the same part name. The *INSTANCE option has two data lines, which are used to position the instance within the assembly. Give a translation and rotation for the part instance relative to the origin of the assembly (global) coordinate system. Additional sets and surfaces can be defined at the instance level, as explained later in this section. Usage: Use the following options to instance a part: *INSTANCE, NAME=InstanceName, PART=PartName <positioning data> additional set and surface definitions (optional) *END INSTANCE 2-180 Spatial Modeling Defining the assembly The assembly is defined by using the *ASSEMBLY and *END ASSEMBLY options. Only one assembly can be defined in a model. All uses of the *INSTANCE option must appear between the *ASSEMBLY and *END ASSEMBLY options. Sets and surfaces can be defined at the assembly level by including the appropriate keywords within the assembly definition. Usage: Use the following options to create an assembly: *ASSEMBLY, NAME=name Part instance definitions Set and surface definitions Connector and constraint definitions Rigid body definitions *END ASSEMBLY Example The hinge assembly shown in Figure 2.5.1-1 can be defined using the following syntax in the input file: *PART, NAME=Flange *NODE, NSET=Flange 1, ... 2, ... ... 360, ... *ELEMENT, ELSET=Flange 1, ... 2, ... ... 200, ... *SOLID SECTION, ELSET=Flange, MATERIAL=Steel *ELSET, ELSET=Flat, GENERATE 176, 200, 1 *SURFACE, NAME=Flat Flat, S1 *END PART *PART, NAME=Pin *NODE, NSET=RefPt 1, ... *SURFACE, TYPE=REVOLUTION, NAME=Pin ... *RIGID BODY, REF NODE=1, ANALYTICAL SURFACE=Pin 2-181 Spatial Modeling *END PART *ASSEMBLY, NAME=Hinge *INSTANCE, NAME=Flange-1, PART=Flange <positioning data> *END INSTANCE *INSTANCE, NAME=Flange-2, PART=Flange <positioning data> *END INSTANCE *INSTANCE, NAME=Pin-1, PART=Pin <positioning data> *END INSTANCE *ELSET, ELSET=Top ... *NSET, NSET=Output ... *END ASSEMBLY *MATERIAL, NAME=Steel ... Notes · All of the nodes and elements that describe the Flange part are defined between the *PART and *END PART options. The section definition ( *SOLID SECTION) must also appear within the part definition. · At least one element set must be defined within the Flange part so that the section definition can refer to it. Additional node and element sets can also be defined in the part. · The Flange part is instanced twice in the Hinge assembly. Therefore, the model contains two element sets named Flat: one belongs to part instance Flange-1, and the other belongs to part instance Flange-2. · When a meshed part is instanced, the node and element numbers are repeated in each part instance. · The Pin part is instanced once. It is a rigid body created from an analytical surface (see ``Defining analytical rigid surfaces,'' Section 2.3.4). · Keywords can be indented to help clarify the definition of each part, part instance, and assembly. Organizing the model definition In a traditional ABAQUS model without an assembly definition, keywords fall into one of two categories: model data (step independent) and history data (step dependent). In an ABAQUS model that is organized into an assembly of part instances, all options are further categorized and must fall within the proper level: part, assembly, instance, step, or model. Step-level options correspond to history data; all step-dependent options must appear between the *STEP and *END STEP options. 2-182 Spatial Modeling Model-level data include everything that does not fall into part-, assembly-, instance-, or step-level data (for example, material definitions; see Figure 2.5.1-3). Figure 2.5.1-3 Organization of a model defined in terms of an assembly of part instances. Rules for defining an assembly The organization shown in Figure 2.5.1-3 is achieved by following a few basic rules. Referring to items between levels When creating a model, it is often necessary to refer to something outside of the current level; for example, a section definition within a part must refer to a material, which is defined at the model level. Loads defined within a step must refer to sets within the assembly. But some references between levels are not allowed; for example, a set in one part instance cannot refer to nodes in another part instance. The following references are allowed: A definition Can refer to within: items within: the assembly an instance the model an instance the model a part the model a step the assembly an instance the model These rules are illustrated in Figure 2.5.1-4. Figure 2.5.1-4 Allowable references between levels. 2-183 Spatial Modeling Naming conventions The ABAQUS naming conventions have been extended to allow for a model that contains an assembly. When something defined within a part, instance, or the assembly is referred to from outside its level, the complete name must be used to identify it (set Flat of instance Flange-2 in assembly Hinge, for example). A complete name is given in the input file using "dot" notation: each name in the hierarchy is separated by a "." (period). For example, some complete names in the Hinge assembly are Hinge.Flange-2.Flat An element set that belongs to part instance Flange-2. Hinge.Output A node set that belongs to assembly Hinge. Such names would be used to refer to the sets from outside the assembly. The same syntax is used to refer to individual nodes or elements. Hinge.Flange-1.3 A node or element that belongs to part instance Flange-1. Hinge.Flange-2.11 A node or element that belongs to part instance Flange-2. As always, the context determines whether a node or element is being referred to. The "." has special meaning; it is used to separate the individual names in a complete name. Therefore, the "." cannot be used in labels such as set and surface names. For example, ELSET, ELSET=Set.1 Error ELSET, ELSET=Set1 OK Complete names are limited to 80 characters, including the periods. Quoted labels Labels for set and surface names can be defined by enclosing the label in quotation marks (see ``Input syntax rules,'' Section 1.2.1). Any subsequent use of the label in a complete name must be enclosed in quotation marks as well. For example, *PART, NAME=Flange ... *ELSET, ELSET="Set 1" 2-184 Spatial Modeling ... *END PART ... *ELEMENT OUTPUT, ELSET=Hinge.Flange-1."Set 1" Example An assembly node set Top can be defined by the following syntax: *ASSEMBLY, NAME=Hinge ... *NSET, NSET=Top Flange-1.2, Flange-1.5, ... Flange-2.1, Flange-2.4, ... *END ASSEMBLY Since the node set is defined within the assembly level, Hinge. is not part of the complete names given on the data lines. However, the prefix Hinge. would be required to request output for this node set, since the output request exists within the step definition, which is outside the assembly level. *STEP ... *NODE OUTPUT, NSET=Hinge.Top *END STEP Similarly, a boundary condition could be applied to a set defined for part instance Flange-2. *STEP ... *BOUNDARY Hinge.Flange-2.FixedEnd, 1, 3 *END STEP The mesh (nodes and elements) · The mesh can be defined either on a part or on an instance of that part (not both). Typically, parts are meshed and instances inherit that mesh, but it is not required. If, for example, you want to use fully integrated elements for one part instance and reduced-integration elements for another, or if you want to define a more refined mesh on one part instance than on another, you must mesh the instances separately. - If the mesh is defined on a part, it is inherited by every instance of that part. - If the mesh is defined on a part, it cannot be redefined (overridden) on an instance of that part. In other words, if the *NODE and *ELEMENT options appear between the *PART and *END PART options, they cannot appear between the *INSTANCE and *END INSTANCE options that are used to instance that part. - If a mesh is not defined on a part, it must be defined on every instance of that part. 2-185 Spatial Modeling · The *PART and *END PART options are required even if no keywords are given between them to mesh the part. In such cases, the empty *PART definition is used only to relate various instances to each other via the required PART parameter on the *INSTANCE option. This allows ABAQUS/Viewer to group information by part. · Rebar must be defined within a part along with the elements that are being reinforced. · Reference nodes can be created at the assembly level. · Only connector, mass, rotary inertia, and capacitance elements can be created at the assembly level. All other element types must be defined within a part (or part instance). To define assembly-level elements that refer to part-level nodes, include the part name when defining the element connectivity. For example: *ELEMENT, TYPE=MASS 1, Instance-1.10 Section definitions · Sections must be assigned where the mesh is defined (either within a part definition or within each instance of the part). · If a part is meshed, all instances of that part have the same element types and are made of the same materials. · The set referred to by a section definition must be created at the same level as the mesh and section definition. · If the part is meshed, section assignment cannot be overridden at the instance level. Sets and surfaces · Sets and surfaces (rigid or deformable) can be created within a part, part instance, or the assembly. - Sets and surfaces can be created on a part if a mesh is defined on the part. - Sets and surfaces defined on a part are inherited by each instance of that part. - Assembly-level sets can span part instances. · If the *ELSET or *NSET option is used with the same name more than once at the same level, the new members are appended to the set. · New sets and surfaces can be created on a part instance. If a set or surface is defined on a part instance and a set or surface with that name was not defined on the part, the set or surface is added to the instance. 2-186 Spatial Modeling · Sets and surfaces cannot be redefined on a part instance. If a set or surface is defined on a part instance and a set or surface with that name was also defined on the part, an error will be generated. · Sets and surfaces are not step dependent. All sets and surfaces must be defined within a part, part instance, or the assembly. Defining assembly-level sets The INSTANCE parameter on the *ELSET and *NSET options can be used as a shortcut to using the complete name when defining assembly-level sets. Set the INSTANCE parameter equal to the name of the instance that contains the elements or nodes listed on the data lines of the *ELSET or *NSET option. To add elements or nodes from more than one instance to the set, repeat the *ELSET or *NSET option (see ``Node definition,'' Section 2.1.1, and ``Element definition,'' Section 2.2.1, for more details). Usage: Use the following options to define assembly-level sets: *NSET, NSET=NsetName, INSTANCE=InstanceName *ELSET, ELSET=ElsetName, INSTANCE=InstanceName Adding sets and surfaces on restart · Existing sets and surfaces cannot be redefined on restart. · New sets and surfaces can be added to part instances or the assembly on restart. To add a set or surface, give the complete name. As in the original analysis, the INSTANCE parameter can be used on the *ELSET or *NSET options to define an assembly-level set in the restart analysis. For example, *HEADING *RESTART, READ, STEP=1 ** Add element set "Bottom" to assembly "Hinge": *ELSET, ELSET=Hinge.Bottom Flange-1.40, Flange-2.99 ** ** Add node set "Top" to assembly "Hinge": *NSET, NSET=Hinge.Top, Instance=Hinge.Flange-1 21, 22, 23, 24, 26, 28, 31 *NSET, NSET=Hinge.Top, Instance=Hinge.Flange-2 21, 22, 23, 24, 26, 28, 31 ** ** Add element set "Right" to part instance "Flange-2": *ELSET, ELSET=Hinge.Flange-2.Right 16, 18, 20, 29 ** 2-187 Spatial Modeling ** Add surface "surfR" to part instance "Flange-2": *SURFACE, TYPE=ELEMENT, NAME=Hinge.Flange-2.surfR Right, S1 ** *STEP ... *END STEP Rigid bodies Rigid bodies can be defined at the part or assembly level. · To define a rigid body at the part level, include the *RIGID BODY and rigid body reference node definitions within the part definition. - Rigid elements, deformable elements, and analytical surfaces cannot be combined within a part. - If a part contains a rigid body definition, all deformable or rigid elements in the part must belong to the element set given on the *RIGID BODY option. A part-level rigid body that refers to only some of the deformable or rigid elements within the part is not allowed. Mass, rotary inertia, and heat capacitance elements can also be defined within a rigid part; these elements cannot be in the element set that is given on the *RIGID BODY option. - To create a part-level rigid body from an analytical surface, include the *SURFACE option within the part definition. Only one analytical surface is allowed per part. · To define a rigid body at the assembly level, include the *RIGID BODY and reference node definitions within the assembly definition. - A rigid body can be created at the assembly level from any combination of rigid elements, deformable elements, and up to one analytical surface. - The *RIGID BODY option can refer to assembly-level or part-level sets. - A part that contains a rigid body definition cannot be included in an assembly-level rigid body. · The *SURFACE option can be used to define a discrete surface at the part or assembly level independent from the *RIGID BODY definition. · When the *SURFACE option is used to define an analytical surface, it can only appear within a part definition, even if the rigid body is defined at the assembly level. Materials · Materials are defined at the model level so that they can be reused. The *MATERIAL option 2-188 Spatial Modeling cannot appear within a part, part instance, or the assembly. · All materials in a model must have unique names. Interactions An interaction is a relationship between surfaces or between a surface and its environment. Interactions in ABAQUS/Explicit include contact and film conditions. · Interactions are defined within steps; they cannot be defined within a part, assembly, or instance. Constraints Constraints are inflexible coupling mechanisms such as MPCs and equations (see ``Kinematic constraints: overview,'' Section 19.1.1). · Constraints can be defined within a part or the assembly. They can be defined within a part instance if the mesh is defined within the part instance. Constraints should be defined at the assembly level if they constrain the motion of one part instance relative to another. · Constraints are translated and rotated according to the positioning data given for a part instance. Examples In the following examples most parameters and data lines are omitted for clarity. Example 1 Notes *PART, NAME=PartA *NODE ... The mesh is defined on the *ELEMENT ... part. *SOLID SECTION, ELSET=setA, Section assignment must MATERIAL=Mat1 appear within the part level if the mesh is defined on the part. *SURFACE, NAME=surf1 setB, ... error Element set setB is not defined at the part level. *ELSET, ELSET=setA Sets and surfaces can be *NSET, NSET=setA defined on the part since *SURFACE, NAME=surf2 setA, ... the mesh is defined on the part. *END PART *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=I1, PART=PartA *NODE error Mesh and section *ELEMENT error assignment cannot be *SOLID SECTION error defined on the instance if they are defined on the part. *ELSET, ELSET=setA error Sets and surfaces cannot be 2-189 Spatial Modeling *NSET, NSET=setA *SURFACE, NAME=surf2 *ELSET, ELSET=setB *NSET, NSET=setB *SURFACE, NAME=surf3 error error redefined on the instance. New sets and surfaces can be defined on the instance. Set and surface definitions can refer to inherited sets. setA, ... *END INSTANCE *END ASSEMBLY In the second example the instances are meshed. Example 2 *PART, NAME=PartB *END PART *PART, NAME=PartC *SOLID SECTION, ... *END PART error *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=I1, PART=PartB *NODE ... *ELEMENT ... *SOLID SECTION, ELSET=setA, MATERIAL=Mat1 *ELSET, ELSET=setA *NSET, NSET=setA *SURFACE, NAME=surf2 The mesh is defined on the part instance. Section assignment must appear within the same level as the mesh definition. Sets and surfaces are defined on the instance since the mesh is defined on the instance. setA, ... *END INSTANCE *INSTANCE, NAME=I3, PART=PartC <positioning data> *END INSTANCE *END ASSEMBLY Notes The *PART and *END PART options are required, even when the instance is meshed. Section cannot be defined on the part if mesh is not defined on the part. error The mesh and section must be defined for each instance since the part is not meshed. Coordinate system definitions ABAQUS provides several options for defining local coordinate systems. *SYSTEM The *SYSTEM option is used for defining nodal coordinates (see ``Node definition,'' Section 2.1.1). It can be used within a part definition to define the nodes in that part. The *SYSTEM definition remains in effect until another *SYSTEM option is defined within the same level or until the level ends. *TRANSFORM The *TRANSFORM option is used for applying loads and boundary conditions (see 2-190 Spatial Modeling ``Transformed coordinate systems,'' Section 2.1.4). It can be used at the part or assembly level to define a local coordinate system for application of loads and boundary conditions or for the definition of linear constraint equations. *ORIENTATION The *ORIENTATION option is used for defining material properties, connectors, and rebar (see ``Orientations,'' Section 2.2.3). It can be used at the part level for reference from a section definition, connector, or rebar option. The *ORIENTATION option can also be used at the assembly level for reference from a connector . A local coordinate system defined for a part using any of these options is inherited by all instances of the part. Translating and rotating a part instance The assembly's coordinate system is the global coordinate system. Part instances can be positioned within the assembly by giving a translation and/or rotation relative to the global origin on the data lines of the *INSTANCE option. Specify a translation by giving a translation vector. Specify a rotation by giving two points, a and b, to define a rotation axis plus a right-handed angular rotation around that axis. Local coordinate systems defined within a part or part instance will be translated and rotated according to the positioning data given on the data lines of the *INSTANCE option, as shown in Figure 2.5.1-5. (In this figure details such as element and section definitions are omitted for clarity.) Equations will also be translated and rotated according to the positioning data for an instance. All data within a part (or part instance) definition are defined relative to the part's local coordinate system; positioning data are applied to a part instance after everything within that instance is defined. Limitations The following options are not supported in a model defined in terms of an assembly of part instances: · *IMPERFECTION, FILE=file · *IMPORT · *NMAP · *PARAMETER SHAPE VARIATION, FILE=file Figure 2.5.1-5 Defining local coordinate systems. 2-191 Spatial Modeling Template *HEADING *PART, NAME=Part-1 Node, element, section, set, and surface definitions Connector and constraint definitions *END PART *PART, NAME=Part-2 **The instance is meshed, so the part definition is empty *END PART *MATERIAL, NAME=mat1 Suboptions and data lines to define this material *ASSEMBLY, NAME=Assembly-1 *INSTANCE, NAME=i1, PART=Part-1 2-192 Spatial Modeling <positioning data> Additional set and surface definitions (optional) *END INSTANCE *INSTANCE, NAME=i2, PART=Part-2 <positioning data> Node, element, section, set, and surface definitions Connector and constraint definitions *END INSTANCE Assembly-level set and surface definitions Assembly-level connectors and constraints Assembly-level reference node definitions Assembly-level rigid body definitions *END ASSEMBLY *MATERIAL, NAME=mat2 Suboptions and data lines to define this material *AMPLITUDE *INITIAL CONDITIONS *BOUNDARY CONDITIONS Zero-valued boundary conditions *PHYSICAL CONSTANTS *CONNECTOR BEHAVIOR Suboptions and data lines to define this connector behavior *STEP Loads and boundary conditions Predefined field definitions Output requests Contact pair definitions *END STEP 2-193 Execution Procedures 3. Execution Procedures 3.1 Execution procedures: overview 3.1.1 Execution procedure for ABAQUS: overview Overview ABAQUS is executed by using the ABAQUS execution procedure. In the following discussion the command to run the execution procedure is assumed to be abaqus. However, you can customize the execution procedure to run ABAQUS using any alias you choose. (See the ABAQUS Site Guide for details.) The abaqus command is described in more detail in the following sections: · ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1 · ``Execution procedure for ABAQUS/CAE,'' Section 3.2.2 · ``Execution procedure for ABAQUS/Viewer,'' Section 3.2.3 · ``Execution procedure for online documentation, '' Section 3.2.4 · ``Execution procedure for licensing,'' Section 3.2.5 · ``Execution procedure for ASCII translation of results (.fil) files,'' Section 3.2.6 · ``Execution procedure for joining results (.fil) files, '' Section 3.2.7 · ``Execution procedure for querying the keyword/problem database,'' Section 3.2.8 · ``Execution procedure for ABAQUS/Fetch,'' Section 3.2.9 · ``Execution procedure for ABAQUS/Make,'' Section 3.2.10 · ``Execution procedure for fixed format conversion utility, '' Section 3.2.11 The following sections contain further information about running ABAQUS jobs: · ``Examples of using the abaqus command,'' Section 3.3.1 · ``Using the ABAQUS environment settings,'' Section 3.4.1 · ``File extensions used by ABAQUS,'' Section 3.5.1 · ``FORTRAN unit numbers used by ABAQUS,'' Section 3.6.1 Conventions The following conventions are used in these sections: · Items in boldface are options. Options can appear in any order and can be abbreviated. 3-194 Execution Procedures · Default options are underlined ( ). · Items enclosed in square brackets ([ ]) are optional. · Items appearing in a list separated by bars ( j ) are mutually exclusive. · One value must be selected from a list of values enclosed by curly brackets (f g). · Values in italics must be supplied by the user. · Blanks are used as separators between options and must not precede nor follow an equal sign. · An alternate syntax of -option value can be used instead of the option=value format. The abaqus procedure will prompt for any information required that is not provided on the command line. If abaqus is typed with no options, prompts are issued for all options. Environment settings The ABAQUS execution procedure uses "environment" settings to customize the execution of a job. These settings can be changed using the ABAQUS environment file, abaqus_v6.env. The execution procedure looks for this file in two places other than the installation location when running a job. The first place it looks is in the user's home directory. If it exists, the settings in this file will be applied to all jobs run by the user. The second place the execution procedure looks is in the current directory. If the file exists, the settings defined there will be applied to all jobs run from that directory. If the same job parameter is defined in more than one environment file or is defined more than once within the same environment file, the last definition encountered will be used. Some exceptions to this rule are noted in ``Using the ABAQUS environment settings,'' Section 3.4.1. These environment files can be used to customize the behavior of ABAQUS, including modification of the default options. See ``Using the ABAQUS environment settings,'' Section 3.4.1, for further information on the environment files. 3.2 Execution procedures 3.2.1 Execution procedure for ABAQUS/Standard and ABAQUS/Explicit Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview ABAQUS/Standard and ABAQUS/Explicit, the ABAQUS analysis modules, are executed by running the ABAQUS execution procedure. Several parameters can be set either on the command line or in the environment file (see ``Using the ABAQUS environment settings,'' Section 3.4.1). In addition, the 3-195 Execution Procedures ABAQUS execution procedure can be used to obtain help regarding command syntax or information about the installation and computing environment. Command summary abaqus job=job-name [analysis | datacheck | parametercheck | continue | convert={select | odb | all} | recover | script=[script-file] | suspend | syntaxcheck | help | information={environment | local | memory | release | status | system} | whereami] [input=input-file] [user={source-file| object-file}] [oldjob=oldjob-name] [fil={append | new}] [globalmodel=results file-name ] [cpus=number-of-cpus] [memory=memory-size] [buffer=buffer-size] [interactive | background | queue=[queue-name][after=time]] [double] [scratch=scratch-dir] [solver={sparse | wavefront}] [time=suspend_time] [startup=startup file-name noenvstartup] Command line options Informational options help This option prints a summary of the abaqus command syntax. information Typing abaqus information=value prints helpful information about the installation and the environment that is in effect for this job. whereami This option prints the location of the ABAQUS release directory. It cannot be used with any other command line option. Required option except when script, help, information, or whereami is the only option used 3-196 Execution Procedures job The value of this option specifies the name of all files generated during the run and the name of files that are read in the continue, convert, and recover phases. If this option is omitted from the command line, the user will be prompted for its value except for the informational options. Mutually exclusive options that determine which phases of an analysis are performed All options are order independent. If none of these options is present, the analysis option is assumed. The convert option is an exception to the mutual exclusion rule: convert can appear with any option except datacheck, parametercheck, and syntaxcheck. analysis This option indicates that a complete ABAQUS analysis (or a restart of an ABAQUS analysis) is to be performed. datacheck This option indicates that the run is for data checking only. No analysis will be performed. If this option is used, all files necessary to continue the analysis are saved. parametercheck This option indicates that the run is for input parameter checking only (the *PARAMETER option must have been used). No analysis or data checking will be performed. continue This option indicates that the run is to begin at the point at which a previous datacheck run ended. convert The value of this parameter indicates which files will be postprocessed. Results can be converted either immediately following an analysis run, as a separate run subsequent to an analysis run, or while an analysis is running as follows: 1. To run an analysis including a subsequent conversion of the results, use the convert option in conjunction with the job and analysis options. 2. To convert the results of a previously run analysis, use the convert option in conjunction with the job option. 3. To convert results from a job that is currently running, use the convert option in conjunction with the oldjob option (to name the running job) and the job option (to supply a new name for the files generated by the convert option). If convert=select, the ABAQUS/Explicit selected results file ( job-name.sel) will be converted into a standard ABAQUS results file ( job-name.fil). If convert=odb, the output database ( job-name.odb) will be converted using the postprocessing calculator (see ``The postprocessing calculator,'' Section 4.3.1). This conversion is necessary only if the types of output listed in ``The postprocessing calculator,'' Section 4.3.1, are 3-197 Execution Procedures requested. If convert=all, the selected results file and the output database file will be converted. recover This option applies only to ABAQUS/Explicit. It indicates that an analysis is to be restarted at the last available step and increment in the state file. This capability is available to restart after a catastrophic failure, such as exceeding a CPU limit or a disk quota. script This option indicates that Python scripting is to be done (see ``Scripting parametric studies,'' Section 23.1.1). If this option is not given a value, the Python interpreter is initialized. When this option is set equal to a script file name, the Python interpreter is initialized and the instructions in the script file are executed. If the script file contains references to other input files, these files must be located in the same directory as the script file. The files created by the execution of the script file are placed in the directory from which the ABAQUS execution procedure is run. suspend This option is used to suspend an ABAQUS analysis job and temporarily release its license tokens to the free-token pool. (See the ABAQUS Site Guide for details.) syntaxcheck This option indicates that the run is for checking the syntax of the input file only. This option does not use any license tokens. No analysis will be performed, and the continue option cannot be used to continue with an analysis. Only the data ( .dat) and output database ( .odb) files are generated for viewing. help This option outputs a short description of the execution procedure and its commands. By default, the help information is written to the screen. If a job-name is given or if the job is run in the background, the help summary is written to the file job-name.log. information This option specifies that the run includes information extraction. By default, the information is written to the screen. If a job-name is given or if the job is run in the background, the information text is written to the file job-name.log. The following information is output for all information requests: the current version, the support identifier, the directory in which ABAQUS is located, and the directory in which the information files are located. If information=environment, the current settings of the environment file options are displayed. If information=local, the local installation notes are output. If information=memory, some suggestions for setting memory parameters for analysis jobs are output. If information=release, information is provided about where to locate the current release notes. If information=status, information is provided about where to locate the status reports. If information=system, information is provided about system software and hardware resources (operating system level, compiler levels, processor type, graphics board, memory, etc). 3-198 Execution Procedures Additional options available for the analysis module input This option is used to specify the input file name. If this option is not supplied, the procedure will look for an input file, job-name.inp. If job-name.inp cannot be found, the procedure will prompt for the input file name. The input file must be located in the directory from which the ABAQUS execution procedure is run. user This option specifies the name of a FORTRAN source or object file that contains any user subroutines to be used in the analysis. The name of the user routine may contain a path name and may be given with or without a file extension. If an extension is given, the program will take the appropriate action based on the file type. If the file name has no extension, the program will search for a FORTRAN source file. If the source file does not exist, an object file will be searched for instead. The execution procedure creates a shared library using the user subroutine file that is used by ABAQUS/Standard or ABAQUS/Explicit during execution. oldjob This option specifies the name of the files from a previous run from which a restart or *POST OUTPUT (ABAQUS/Standard only) run is to be started or from which results are to be imported. A file extension is not allowed. This option is required when the *RESTART, *POST OUTPUT, *SYMMETRIC MODEL GENERATION, or *IMPORT option in the input file indicates that data are to be read from the restart or the results file. The oldjob-name must be different from the current job-name. fil This option specifies whether the data from the results file of the oldjob specified in a restart run are included at the beginning of the new results file (default). If fil=new is used, the new results file will contain only the data from the point in the analysis where the restart occurred. This feature is used for ABAQUS/Standard runs to join the output from restarted analyses into a single, continuous results file. Non-restart jobs cannot use this feature to append results file output to an old results file; the ABAQUS/Append utility must be used for this purpose. Setting fil=new is not allowed for ABAQUS/Explicit runs. globalmodel This option is available only for ABAQUS/Standard. It specifies the name of the global model's results file from which the results are to be interpolated to drive a submodel analysis. The value for this option cannot exceed 32 characters, and a file extension is not allowed. This option is required whenever the *SUBMODEL option or the *BOUNDARY, SUBMODEL option in the input file indicates that data are to be read from the results file. cpus This option specifies the number of processors to use during an analysis run. This feature is not available on all systems. Use information=local to learn about local multiprocessing capabilities. The default value for this parameter can be set in the environment file (see ``Using the ABAQUS environment settings,'' Section 3.4.1). 3-199 Execution Procedures memory This option specifies the number of 64-bit words of memory allocated by the solver input file processor. The default is sufficient for most problems. If an analysis requires more memory than is currently in use by the solver input file processor, it will issue an error message listing the current amount of memory in use. Incrementing the memory by 50% is the recommended approach to increasing memory. The default value for this parameter can be set with the pre_memory parameter in the environment file (see ``Using the ABAQUS environment settings,'' Section 3.4.1). buffer This option specifies the number of 64-bit words that are used for each internal scratch buffer in the solver input file processor. These scratch buffers are used for internal databases. The default is sufficient for most problems. Insufficient buffer space will cause the solver input file processor to use more external (disk) storage and will affect performance. The default value for this parameter can be set with the pre_buffer parameter in the environment file (see ``Using the ABAQUS environment settings,'' Section 3.4.1). interactive This option will cause the job to run interactively. For ABAQUS/Standard the log file will be output to the screen; for ABAQUS/Explicit the status file and the log file will be output to the screen. The default run_mode can be set in the environment file (see ``Using the ABAQUS environment settings,'' Section 3.4.1). background This option will submit the job to run in the background, which is the default. Log file output will be saved in the file job-name.log in the current directory. The default method for submitting the job can be set in the environment file by using the run_mode parameter (see ``Using the ABAQUS environment settings,'' Section 3.4.1). queue This option will submit the job to a batch queue. If the option appears with no value, the job will be submitted to the system default queue. Quoted strings are allowed. The available queues are site specific. Contact your site administrator to find out more about local queuing capabilities. Use information=local to see what local queuing capabilities have been installed. The default method for submitting the job can be set in the environment file by using the run_mode parameter (see ``Using the ABAQUS environment settings,'' Section 3.4.1). after This option is used in conjunction with the queue option to specify the time at which the job will start in the selected batch queue. This capability is supported for each individual site through the ABAQUS environment file. (See the ABAQUS Site Guide for details.) double This option is used to specify that the double precision executable is to be used for ABAQUS/Explicit. This option is available only on machines where the default length of a single precision, floating point word is 32 bits. This option will run the executable for ABAQUS/Explicit that was built using double precision, floating point word lengths of 64 bits. This capability is also supported through the ABAQUS environment file with the environment variable 3-200 Execution Procedures explicit_precision (see ``Using the ABAQUS environment settings,'' Section 3.4.1). scratch This option is used to specify the name of the directory used for scratch files. On UNIX systems the default value is the value of the $TMPDIR environment variable or /tmp if $TMPDIR is not defined. On NT the default value is the value of the %TEMP% environment variable or \TEMP if this variable is not defined. During the analysis a subdirectory will be created under this directory to hold the analysis scratch files. The default value for this parameter can be set in the environment file (see ``Using the ABAQUS environment settings,'' Section 3.4.1). If the scratch files are too large for the scratch directory, auxiliary scratch directories can be specified using the aux_scratch parameter in the environment file. The scratch file will be split once split_scratch (also set in the environment file) is exceeded. solver This option is used to choose the equation solver for ABAQUS/Standard. If solver=sparse, the sparse solver is used. If solver=wavefront, the wavefront solver is used. The default is solver=sparse. startup This option is available only for ABAQUS/Design. It specifies the name of the file containing Python configuration commands to be run at application startup. Commands in this file are run after any configuration commands that have been set in the environment file. time This option is used in conjunction with the suspend option to specify how many minutes the job should be suspended; the default is 10 minutes. (See the ABAQUS Site Guide for details.) noenvstartup This option is available only for ABAQUS/Design. It specifies that all configuration commands in the environment files should not be run at application startup. This option can be used in conjunction with the startup command to suppress all configuration commands except for those in the startup file. 3.2.2 Execution procedure for ABAQUS/CAE Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview ABAQUS/CAE, an interactive environment for creating, submitting, moinitoring, and evaluating results from ABAQUS simulations, is executed by running the ABAQUS execution procedure and specifying the cae parameter. Command summary 3-201 Execution Procedures abaqus cae [database=database-file ] [replay=replay-file] [recover=journal-file ] [startup=startup-file ] [noenvstartup] Command line options database This option specifies the name of the model database file or output database file to open. To specify a model database file, include either the .cae file extension or no file extension in the file name. To specify an output database file, include the .odb file extension in the file name. replay This option specifies the name of the file from which ABAQUS/CAE commands are to be replayed. The commands in replay-file will execute immediately upon startup of ABAQUS/CAE. If no file extension is given, the default extension is .rpy. recover This option specifies the name of the file from which a model database is to be rebuilt. The commands in journal-file will execute immediately upon startup of ABAQUS/CAE. If no file extension is given, the default extension is .jnl. startup This option specifies the name of the file containing Python configuration commands to be run at application startup. Commands in this file are run after any configuration commands that have been set in the environment file. noenvstartup This option specifies that all configuration commands in the environment files should not be run at application startup. This option can be used in conjunction with the startup command to suppress all configuration commands except for those in the startup file. 3.2.3 Execution procedure for ABAQUS/Viewer Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview ABAQUS/Viewer, an interactive postprocessor for ABAQUS, is executed by running the ABAQUS execution procedure and specifying the viewer parameter. Command summary 3-202 Execution Procedures abaqus viewer [database=odb-file] [replay=replay-file] [startup=startup-file ] [noenvstartup] Command line options database This option specifies the name of the output database file to use if it is different from job-name. The procedure searches for odb-file as entered on the command line with the .odb file extension. replay This option specifies the name of the file from which ABAQUS/Viewer commands are read. The commands in replay-file will execute immediately upon startup of ABAQUS/Viewer. If no file extension is given, the default extension is .rpy. startup This option specifies the name of the file containing Python configuration commands to be run at application startup. Commands in this file are run after any configuration commands that have been set in the environment file. noenvstartup This option specifies that all configuration commands in the environment files should not be run at application startup. This option can be used in conjunction with the startup command to suppress all configuration commands except for those in the startup file. 3.2.4 Execution procedure for online documentation Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview The online documentation consists of the following "electronic books" (unless otherwise indicated, the online books are identical to the printed manuals): · ABAQUS/Standard User's Manual · ABAQUS/Explicit User's Manual · ABAQUS Keywords Manual · ABAQUS Example Problems Manual · ABAQUS Benchmarks Manual 3-203 Execution Procedures · ABAQUS Verification Manual: more than 5000 basic test cases, providing verification of each individual program feature (procedures, output options, MPCs, etc.) against exact calculations and other published results. · ABAQUS Input Files: all the input files that are referenced in the ABAQUS Example Problems Manual, ABAQUS Benchmarks Manual, and ABAQUS Verification Manual. · ABAQUS Theory Manual · ABAQUS/CAE User's Manual: all the material in the printed version of the manual, as well as context-sensitive help sections that do not appear in the printed manual. · ABAQUS/Viewer User's Manual: all the material in the printed version of the manual, as well as context-sensitive help sections that do not appear in the printed manual. · ABAQUS Release Notes · ABAQUS Site Guide · Getting Started with ABAQUS/Standard · Getting Started with ABAQUS/Explicit · ABAQUS Command Language Manual: a description of the ABAQUS Command Language, a command reference that lists the syntax of each command, and information on using the ABAQUS Command Language or C++ as an application programming interface (API). · Using ABAQUS Online Documentation: a description of how to use the documentation viewing software. · ABAQUS/ADAMS User's Manual · ABAQUS/CAT User's Manual · ABAQUS/C-MOLD User's Manual · ABAQUS/Safe User's Manual Refer to the ABAQUS Site Guide for a list of the platforms on which the online documentation is available and information on installing the documentation. Using ABAQUS online documentation To view the online documentation: 1. Type abaqus doc The documentation library window appears with a list of the available documentation on the right side of the window under the heading Book Titles. 2. Double-click the title of the desired book to display it. A two-pane window appears. The right pane contains the content of the book and is called the 3-204 Execution Procedures content view, and the left pane contains the book's Table of Contents and is called the TOC view. 3. Navigate through the book's content in any of the following ways: · To scroll so that you can view additional book content or Table of Contents entries, use the scroll bars to the right of the content and TOC views. · To jump directly to a section whose title is displayed in the TOC, click that title. · To search for a word or phrase, enter it in the Find text box at the bottom of the book window. The search engine searches for the precise word or phrase you type; for example, searching for the word ``element'' yields different results than searching for the word ``elements.'' Use the * character as a wildcard; for example, searching for ``element*'' will find occurrences of the words ``element,'' ``elements,'' ``elemental,'' and ``elementary.'' For more detailed information about using the documentation viewing software, refer to the online book Using ABAQUS Online Documentation. Command summary abaqus doc 3.2.5 Execution procedure for licensing Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview ABAQUS licensing, a toolkit of licensing utilities, is executed by running the ABAQUS execution procedure and specifying the licensing parameter. Refer to the ABAQUS Site Guide for a detailed description of the licensing utilities. Using ABAQUS licensing To start the licensing toolkit, type abaqus licensing. The licensing toolkit window appears with a selection of four options: Monitoring... This option displays a dialog box for monitoring and controlling active ABAQUS clients (analysis jobs and interactive sessions). Reporting... This option displays a dialog box for generating reports of license usage, based on the selected server log file. 3-205 Execution Procedures Server Control... This option displays a dialog box for starting and stopping the license server and for changing license server settings. Key Installation... This option displays a dialog box for installing an ABAQUS license key. Command summary abaqus licensing 3.2.6 Execution procedure for ASCII translation of results (.fil) files Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview The abaqus ascfil translation facility: · is provided to convert results ( .fil) files (produced by an ABAQUS analysis) to ASCII format for porting between dissimilar operating systems; · permits the movement of results data to a different system for postprocessing; and · can also be used to convert a results file in ASCII format to binary format to save disk space. Command summary abaqus ascfil job=job-name [input=input-file] Command line options job This option specifies the input and output file names to use during results file translation. The job-name value is used as the default input file name. The translated output file will have the name job-name.fin if the input option is not used. If the input file is in binary format (default), this utility will create the job-name.fin file in ASCII format. To transfer the results file back to binary format after porting to a dissimilar operating system, rename the job-name.fin file to job-name.fil, and use this utility again; the resulting job-name.fin file will be in binary format. If this option is omitted from the command line, the user will be prompted for this value. 3-206 Execution Procedures input This option specifies the name of the results file if it is different from job-name. The name of the translated results file is input-file.fin when this option is used. 3.2.7 Execution procedure for joining results (.fil) files Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview The abaqus append postprocessing facility: · is provided to join results ( .fil) files into a single file; · permits two results files that may be either ASCII or binary files, or a combination of ASCII and binary, to be joined for further postprocessing; and · will write a results file in the same format as the file specified with the oldjob option. Command summary abaqus append job=job-name oldjob=oldjob-name input=input-file Command line options job This option specifies the output file name to use during execution. The job-name value is used as the output file name. The joined output file will have the name job-name.fil. If this option is omitted from the command line, the user will be prompted for this value. oldjob This option specifies the name of the first input file to use during execution. The oldjob-name value is used as the input file name. If this option is omitted from the command line, the user will be prompted for this value. input This option specifies the name of the second results file to use during execution. The input-file results file will be appended to the oldjob-name results file. If this option is omitted from the command line, the user will be prompted for this value. 3.2.8 Execution procedure for querying the keyword/problem database 3-207 Execution Procedures Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview The abaqus findkeyword utility queries a keyword/problem database that contains information on ABAQUS/Standard and ABAQUS/Explicit example problems, verification problems, problems used in training seminars, problems shown in the ABAQUS application briefs, benchmark timing problems, and those in the tutorial books Getting Started with ABAQUS/Standard and Getting Started with ABAQUS/Explicit. The user specifies which keywords, parameters, and values are of interest, and this utility will list the input files that contain those keywords, parameters, and values. The user can specify multiple keywords, which causes the findkeyword utility to list those input files that contain all of the specified keywords. The user can then use ABAQUS/Fetch to fetch the input files. See ``Execution procedure for ABAQUS/Fetch,'' Section 3.2.9, for information on the ABAQUS/Fetch command. The output is grouped into problem sets; e.g., ABAQUS/Standard example problems or ABAQUS/Explicit verification problems. Command summary abaqus findkeyword [job=job-name] [maximum=maximum-output] keyword data lines Command line options job This option is used to specify the output file name for the output listing. If this option is omitted from the command line, the output will be printed to the standard output device. maximum This option is used to limit the number of sample problems that are listed for each set. If this option is omitted, a maximum of 100 sample problems are listed for each set. keyword data lines The keyword data lines specify which ABAQUS keywords, parameters, and values are of interest to the user. The names of sample problems that contain the specified keywords, parameters, and values are printed to the standard output device or to the file indicated by the job command line parameter. The keyword is required, but parameters and values are optional. If a keyword is specified without a parameter or a value, all sample problems that use that keyword (with or without parameters and values) will be listed. If a parameter is specified without a value, all sample problems that use that parameter with any value will be listed. Parameter values that are user-specified data (e.g., numeric data, set names, orientation names, etc.) are ignored. The end of the keyword data lines is indicated by an empty line or an end of file. 3-208 Execution Procedures 3.2.9 Execution procedure for ABAQUS/Fetch Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview ABAQUS/Fetch is used to extract sample ABAQUS input files, user subroutine files, journal files, parametric study script files, or postprocessing programs from the compressed archive files provided with the release (for problems in the ABAQUS Example Problems Manual, the ABAQUS Benchmarks Manual, and the ABAQUS Verification Manual). File names are specified in the manuals. If no file extension is specified, all files corresponding to the name given will be extracted. Command summary abaqus fetch job=job-name [input=input-file] Command line options job This option is used to specify the output file name for the fetched input file or files. It is also the default name of the input file to fetch. If this option is omitted from the command line, the user will be prompted for this value. input This option is used to specify the name of the input file or files to fetch if it is different from the job-name. 3.2.10 Execution procedure for ABAQUS/Make Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview ABAQUS/Make will compile user-supplied postprocessing programs and create executables. The commands used to compile and link the user-supplied program can be changed using the appropriate ABAQUS environment file parameters; i.e., compile and link. The user can skip the procedure's compilation step by providing a precompiled object as input. Postprocessing executables created using this procedure must be run using the ABAQUS execution procedure. This is necessary to set the operating system environment variables for finding the 3-209 Execution Procedures ABAQUS utility libraries. To run a user postprocessing program, use the following command: abaqus job-name Command summary abaqus make job=job-name [user={source-file | object-file}] Command line options job This option is used to specify the name of the executable created by this procedure. It is also used as the default source file name. If this option is omitted from the command line, the user will be prompted for this value. user This option is used to specify the name of the source or object file containing the user's program if it is different from job-name. If a file extension is not provided, the option value with a FORTRAN source file extension will be sought. If a file by this name is not found, the option value with an object file extension will be sought. 3.2.11 Execution procedure for fixed format conversion utility Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview The abaqus free utility will convert fixed format input files used with previous versions of ABAQUS to free format. Command summary abaqus free job=job-name input=input-file Command line options job This option is used to specify the name of the free format input file to be output by the utility. input This option is used to specify the name of the fixed format input file to be converted. 3.3 Execution examples 3-210 Execution Procedures 3.3.1 Examples of using the abaqus command This section contains examples of using the abaqus execution procedure. Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview A few examples illustrate the use of the ABAQUS execution procedure. For clarity abbreviations of the options are not employed. ABAQUS/Standard examples The following command is used to run a heat transfer analysis called "c8" in the background: abaqus analysis job=c8 background The follow-up analysis to the heat transfer analysis c8 is "c10," which is a static analysis that uses temperature data from c8 as input. The temperature data are read in by using *TEMPERATURE, FILE=c8 in the ABAQUS input file. The execution procedure scans the ABAQUS input file for file dependencies of this sort. In this example the procedure will look for the c8 results file in the current directory with the extension .fil. Results file identifiers specified with the FILE parameter can include a path name (see ``Input syntax rules,'' Section 1.2.1), and the execution procedure will then look in the directory specified. In either case an error message will be issued if the file does not exist. The following command is used to run the job c10 in the "long" queue: abaqus analysis job=c10 queue=long This job is next restarted as "c11," using the final results from c10 as the starting point for a creep analysis. The following command is used to run this job in the default queue: abaqus analysis job=c11 oldjob=c10 queue= The following command is used to run an ABAQUS/Standard analysis called "draw_imp" that imports the results from a previously run ABAQUS/Explicit analysis called "draw_exp." abaqus analysis job=draw_imp oldjob=draw_exp ABAQUS/Explicit examples The following command is used to submit an ABAQUS/Explicit analysis, called "beam," to the default queue: abaqus analysis job=beam convert=all queue= Equivalent results would be obtained from a series of commands: abaqus datacheck job=beam interactive abaqus continue job=beam queue= 3-211 Execution Procedures abaqus convert=restart job=beam interactive abaqus convert=select job=beam interactive Note that the CPU-intensive analysis option is run in batch, while the other options are run interactively. ABAQUS/Standard and ABAQUS/Explicit parametercheck, datacheck, and continue examples Use the following command to perform a parameter check run on an input file called "parmodel": abaqus job=parmodel parametercheck Use the following command to perform a data check run on an input file called "parmodel" (the parameter check is done again if this job is run after the previous one): abaqus job=parmodel datacheck The following command will continue the previous datacheck job to execute the analysis: abaqus job=parmodel continue ABAQUS/Standard and ABAQUS/Explicit scripting examples Use the following command to execute the Python script in a file named "parstudy.psf": abaqus script=parstudy The following command will initiate a Python scripting session: abaqus script In a Python scripting session the following command will execute the Python script in a file named "scriptfile": script("scriptfile") ABAQUS/Viewer example The following command will execute ABAQUS/Viewer and load the output database file called "beam": abaqus viewer odb=beam ABAQUS/Standard and ABAQUS/Explicit information examples Use the following command to display the local installation notes: abaqus information=local The following command will run the job c8 in the background and output the current environment settings to the log file: abaqus analysis job=c8 information=environment background 3-212 Execution Procedures The information option can be used alone or in conjunction with any of the other procedures. Keyword/problem database query examples The "findkeyword" procedure will list the sample input files that use a specified keyword. For example, to list the sample problems that use the *RESTART option with the WRITE parameter, type the following command and data lines: abaqus findkeyword *RESTART,WRITE To generate a list of sample problems that contain two keyword lines in the same file, both keywords are included as data lines. For example, abaqus findkeyword *RESTART,WRITE *NGEN To list all sample problems that use a keyword and parameter with a value, the value must be included on the data line. For example, abaqus findkeyword job=beam *BEAM SECTION,SECTION=ARBITRARY The output is written to the file beam.dat. User-specified parameter values (e.g., numeric data, set names, orientation names, etc.) are ignored. The following two examples are equivalent because the value MYSET is an element set name. abaqus findkeyword *ELSET,ELSET=MYSET abaqus findkeyword *ELSET,ELSET ABAQUS/Fetch example The "fetch" procedure will extract an ABAQUS input file from the sample input file archive files. To fetch the example input file c2.inp from the archive files, use the following command: abaqus fetch job=c2.inp To fetch all files associated with job c8 from the archive files, use the command abaqus fetch job=c8 In this case ABAQUS will extract both the input file ( c8.inp) and the user subroutine file ( c8.f). To fetch the sample parametric study scripting file parstudy.psf from the archive files, use the following command: abaqus fetch job=parstudy.psf 3-213 Execution Procedures ABAQUS/Make example The "make" procedure will compile a user-provided FORTRAN source or object file and link it with the appropriate ABAQUS object libraries to create an executable postprocessing program. To create an executable called "pprocess" given a FORTRAN source file of the same name, use the following command: abaqus make job=pprocess This program can then be run using the command: abaqus pprocess ABAQUS/Ascfil example The "ascfil" procedure will convert a results file ( .fil) from binary to ASCII format and vice versa. To convert the results file c4.fil from binary to ASCII format, use the following command: abaqus ascfil job=c4 The translated file will have the name c4.fin. ABAQUS/Append example The "append" procedure will append the history information of a second results file to the end of a first results file. The following command will append the history contents of the fjoin003.fil results file to the end of the fjoin002.fil results file and create the file fjoin001.fil: abaqus append job=fjoin001 oldjob=fjoin002 input=fjoin003 The same command can be given with the alternative syntax: abaqus append -job fjoin001 -oldjob fjoin002 -input fjoin003 3.4 Environment file settings 3.4.1 Using the ABAQUS environment settings The ABAQUS environment settings can be used to customize job execution. Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview The ABAQUS environment settings allow the user to control various aspects of an ABAQUS job's execution. For example, the user can · "Tune" ABAQUS to improve its performance by changing memory-related parameters. · Control where and how scratch files are written. 3-214 Execution Procedures · Provide default values for job parameters that would otherwise have to be given on the command line. Many other aspects of a job's execution can be configured through the environment settings. Some of these are discussed in this section; others, which are mainly of interest to the ABAQUS site manager, are discussed in detail in the ABAQUS Site Guide. Environment settings hierarchy ABAQUS environment settings are processed in the following order: 1. The host-level environment settings. These settings are applied to all ABAQUS jobs run on the designated computer. 2. The user-level environment settings. These settings are applied to all ABAQUS jobs run in a user's account. 3. The job-level environment settings. These settings are applied to only the designated ABAQUS job. Environment settings can be specified more than once. The last value processed will be the one used for the setting if it is defined at more than one level or if it is given twice at the same level. ABAQUS environment settings are set using special files in specific directories. The host-level settings are set in the site directory in the abaqus account directory. The user can change these settings by creating an environment file, abaqus_v6.env, in their home directory and/or the current directory. Settings in the home directory file will be applied to all jobs run by that user. Settings in the current directory file will be applied only to jobs run from the current directory. Syntax The entries given in the environment file must be given using Python language syntax. Entries take the form: parameter=value The following is a brief overview of the Python syntax rules: · The parameter must always have a value. The value can be any valid Python constant or expression. · A string value must be enclosed in a pair of double or single quotes. · Comments are preceded by a number sign (#). All characters following a number sign on a line are ignored. Number signs within a quoted string are part of the string, not the beginning of a comment. · Blank lines are ignored. · Embedded single quotes do not require special handling if they are placed within a double quoted 3-215 Execution Procedures string. For example, "my value's" is translated as my value's. The same holds true for double quotes embedded in a single quoted string. Quotes of the same type as the enclosing quotes can be embedded if they are prefixed by the backslash (\) character. · Triple quoted (""") strings can span more than one line, and no special treatment of quotes within the string is necessary. Entries take the form: parameter=""" multi-line value """ · Lists must be enclosed in parentheses (( )) or square brackets ([ ]). Individual items in the list are separated by commas. String list items must be enclosed in quotes. Entries take the form: parameter=(value1, value2, value3) Troubleshooting Problems caused by faulty environment settings can be diagnosed by using the command abaqus information=environment This command prints all of the current environment settings. Command line default parameters The following parameters provide default values for various settings that would otherwise have to be specified on the command line (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). Values given on the command line override values specified in the environment files. cpus Number of processors to use if parallel processing is available. The default is 1. explicit_precision The default precision version of ABAQUS/Explicit to run. Possible values are "single" or "double". The default is "single". pre_buffer Internal buffer size in 64-bit words for the solver input file processor. The default is 1000000. pre_memory Number of 64-bit words for the solver input file processor. The default is 4000000. run_mode 3-216 Execution Procedures Default run mode (interactive, background, or batch) if the user does not specify the run mode on the abaqus command line. The default for abaqus analysis is "background", while the default for abaqus viewer is "interactive". scratch Directory to be used for scratch files. This directory must be created by the user and given write permission. On UNIX systems the default value is the value of the $TMPDIR environment variable or /tmp if $TMPDIR is not defined. On NT the default value is the value of the %TEMP% environment variable or \TEMP if this variable is not defined. During the analysis a subdirectory will be created under this directory to hold the analysis scratch files. The name of the subdirectory is constructed from the user's user name, the job id, and the job's process identifier. The subdirectory and its contents are deleted upon completion of the analysis. solver ABAQUS/Standard equation solver. Either the sparse solver ( "sparse") or the wavefront solver ("wavefront") can be used. The default is "sparse". System resource parameters The following environment file variables can be set after the code has been installed to change the resources used by ABAQUS and, therefore, to improve system performance. The variables are defined as the number of 64-bit words. More detailed information about changing the system resources used by ABAQUS is given later in this section. pre_memory Discussed earlier as command line parameter memory. pre_buffer Discussed earlier as command line parameter buffer. standard_memory Maximum size of the default workspace used by the ABAQUS/Standard analysis program. The default is 8000000. standard_buffer Maximum size of the internal buffers for the ABAQUS/Standard analysis program. The default is 2000000. System customization parameters The following is a discussion of some additional environment file parameters that are commonly used. A complete listing of parameters can be found in the ABAQUS Site Guide. ask_delete 3-217 Execution Procedures If this parameter is set equal to "no", the user will not be asked whether old job files of the same file name should be deleted; the files will be deleted automatically. The default is "yes". auto_calculate If this parameter is set equal to "yes", the postprocessing calculator will be launched automatically at the end of an analysis if the execution procedure detects that output database file conversion is necessary. If this parameter is set to "no", the postprocessing calculator will not run at the end of an analysis even if the execution procedure detects that it is necessary. The default value is "yes". odb_output_by_default If this parameter is set equal to "yes", output database output will be generated automatically. If this parameter is set equal to "no", output database request keywords must be placed in an input file to obtain output database output. The default value is "yes". Scratch file management parameters In some cases the size of a particular ABAQUS/Standard scratch file may exceed the space available on an individual disk, or it may exceed a file size or file system limit for a given machine. Therefore, the following parameters can be used to split the more substantial ABAQUS/Standard scratch files into separate files either on the same disk or on different disks. For large ABAQUS/Standard jobs using the wavefront solver, the ABAQUS equation file (unit 2) will usually be the largest file and can, therefore, be split using the aux_scratch and split_scratch parameters. For large ABAQUS/Standard jobs using the sparse solver, the factor ( .fct) file will usually be the largest file and can be split using the split_xxx and spill_list_xxx parameters. This functionality has also been extended to allow the operator (.opr), solver database ( .sdb), solution ( .sol), Lanczos vector (.lnc), Lanczos eigenvector (.eig), and Lanczos scratch ( .scr) files to be split. aux_scratch List of directories to be used for additional scratch files if the wavefront solver file in ABAQUS/Standard is to be split, which would be necessary if the ABAQUS equation file (unit 2) exceeds file system limits. The list must be enclosed in parentheses or square brackets, each directory must be enclosed in single quotation marks, and each directory must be separated from the next by a comma. This parameter is used in conjunction with the split_scratch parameter. If split_scratch is set but aux_scratch is not, one auxiliary scratch file will be created in the scratch directory. split_scratch Size, in 64-bit words, at which to split the ABAQUS/Standard wavefront solver scratch files. Every solver scratch file but the last will be split at this limit. The last solver scratch file will be filled with whatever does not fit in all of the previous scratch files. The scratch file directories are specified using the aux_scratch parameter. The default is to not split the 3-218 Execution Procedures scratch files. split_xxx List of file sizes to be used in splitting a sparse solver file specified by xxx, which can be set to fct, opr, sdb, sol, lnc, eig, or scr. The units for the size of a given file can be specified following the file size. The available units are b (bytes), mb (megabytes), and w (words). If the units are not specified for a file size, the size is assumed to be in words. If no sizes are specified with split_xxx, the maximum file size allowed on the platform in question will be used. spill_list_xxx List of directories to be used for pieces of a sparse solver file specified by xxx, which can be set to fct, opr, sdb, sol, lnc, eig, or scr. If no directories are specified with spill_list_xxx, the scratch directory will be used for all the sparse solver files. This parameter is used in conjunction with split_xxx. Please refer to the description below for further explanation. The directories specified by the aux_scratch and spill_list_xxx parameters must be created by the user and given write permission. Example: Splitting the factor (.fct) file Consider using the parameters necessary to split the factor ( .fct) file. The syntax of the commands is as follows: split_fct=('size0 ','unit0 ','size1 ','unit1 ','¢ ¢ ¢','sizen ','unitn ') spill_list_fct=('dir0 ','dir1 ','¢ ¢ ¢','dirm ') The units that are listed for the file sizes for split_fct are optional. The first piece of the factor file (size size0 ) will be written to the file jobid.fct in the directory dir0 , the second piece (size size1 ) to jobid.fct.1 in the directory dir1 , the third piece (size size2 ) to jobid.fct.2 in the directory dir2 , and so on. There are three cases that must be considered: 1. The number of file sizes specified is equal to the number of directories specified ( n=m where n is the number of sizes given by split_fct and m is the number of directories given by spill_list_fct). In this case a file of each specified size is written to the corresponding directory. If the nth file requires a size that is greater than sizen , a new file jobid.fct.n+1 of maximum size sizen will be created in the directory dirn . This process will be repeated as necessary. 2. The number of file sizes specified is greater than the number of directories specified ( n > m). In this case the first m files will be written to the corresponding directory. All subsequent files will be written to the directory dirm . If more than n files are required, additional files will be created in the same fashion as in Case 1. 3. The number of file sizes specified is less than the number of directories specified ( n < m). In this case the first n files will be written to the corresponding directory. If the nth file requires a size that 3-219 Execution Procedures is greater than sizen , the file jobid.fct.n+1 will be written to the directory dirn+1 . This process will continue as necessary until the directory list is exhausted. All subsequent files will be written to the dirm directory. Determining when to split files An estimate of the size of the scratch files used by ABAQUS/Standard is printed under the heading "PROBLEM SIZE" at the end of the user input processing section of the data ( .dat) file. A user who is running a large job in which scratch files may exceed either available disk space for a single disk or a file system limit should check the file size estimates after running a datacheck analysis. At this point the user can split files as necessary before continuing the analysis. For information about file size and file system limits on a given machine, consult your system administrator. The solver database ( .sdb) file is used during the datacheck portion of an analysis as well as during the subsequent continuation; therefore, an analysis in which the solver database is to be split cannot be continued following a datacheck analysis in which the file was not split. It is unlikely that it will be necessary to split the solver database file, so this limitation should not be of great concern. Automatic splitting of files for file size limitations The sparse solver files will be split automatically as necessary for file size limits. Automatic splitting is not supported for the wavefront solver equation file (unit 2). Using aux_scratch and split_scratch with the sparse solver Use of split_scratch and aux_scratch is not recommended for sparse solver jobs. However, if a sparse solver job is run with aux_scratch and split_scratch set in the environment file, split_fct and spill_list_fct will be set automatically to corresponding values to split the factor ( .fct) file. For example, specifying split_scratch=(size0 ) aux_scratch=('dir0 ','dir1 ') for a sparse solver job will result in the job being run with split_fct=(size0 ) spill_list_fct=('dir0 ','dir1 ') Changing the system resources used by ABAQUS The system resource parameters described above can be used to control memory use and I/O performance for a job. For a user running small jobs the default settings for these parameters are generally sufficient. However, large ABAQUS jobs often require a significant amount of memory and I/O. The schemes for handling memory use during input file processing and during analysis in ABAQUS/Standard are somewhat different and are considered separately. Memory in ABAQUS/Explicit is allocated as needed during the analysis. The memory requirements for ABAQUS/Explicit are usually quite low as compared to those for ABAQUS/Standard, and memory 3-220 Execution Procedures use is generally not an important concern for the ABAQUS/Explicit user. Therefore, no user control is provided for memory use in ABAQUS/Explicit. Memory use during input file processing There are two parameters that control memory use during input file processing: pre_memory and pre_buffer. The value of pre_memory determines the basic core memory used. The minimum required size of pre_memory depends on the job. If the pre_memory setting is too low, the following error message is printed in the printed results ( .dat) file: THERE IS NOT ENOUGH MEMORY ALLOCATED TO PROCESS THE INPUT DATA. THE pre_memory VARIABLE IN THE ENVIRONMENT FILE IS CURRENTLY SET TO XXX. THIS VARIABLE MUST BE INCREASED BY AT LEAST YYY WORDS TO SUCCESSFULLY PRE-PROCESS THE MODEL. Increasing pre_memory by the amount specified in the message above does not guarantee the job will complete input file processing. Sometimes the solver input file processor will fail again, and you will have to increase pre_memory even further. Therefore, you should typically increase pre_memory by more than the amount YYY specified in the message. However, if you are using the sparse solver, you should use some caution as described below. pre_buffer provides an upper bound for the memory used to buffer the databases used by the solver input file processor. I/O performance during input file processing is improved by using larger database buffers. If you are very concerned about obtaining optimal performance during input file processing, you should use a large value for pre_buffer. However, in the typical case the run time for input file processing is relatively small, and the default setting for pre_buffer is sufficient. The memory required for input file processing for an ABAQUS/Standard job is handled differently for the wavefront and sparse solvers. The memory requirements for an ABAQUS/Explicit job are similar to those for an ABAQUS/Standard job using the wavefront solver. The differences are described below. Sparse solver The total memory used during input file processing for the sparse solver is: ``total memory = pre_memory + 5 ´ pre_buffer + additional memory'' The ``additional memory'' in the equation above is memory that is allocated dynamically during run time. This memory amount is significant, often greater than the memory used for pre_memory and pre_buffer combined. If the solver input file processor cannot allocate sufficient additional memory for a job, the following error message is issued in the printed results (.dat) file: ERROR ALLOCATING RUN TIME MEMORY. THIS IS MEMORY ALLOCATED IN ADDITION TO MEMORY SPECIFIED BY PRE_MEMORY AND PRE_BUFFER. CHECK THAT THE SETTINGS OF PRE_MEMORY AND PRE_BUFFER ARE NOT EXCESSIVELY HIGH. As indicated in the error message, a given computer or queue on a computer has a certain 3-221 Execution Procedures amount of available memory. If pre_memory and pre_buffer are set so that too much of the available memory is dedicated to them, there will not be enough free memory on the computer to allow allocation of the "additional memory," which will cause the job to fail. Therefore, you must exercise some caution in setting pre_memory and pre_buffer. pre_memory + 5 ´ pre_buffer should not be used to determine the queue to which a job will be submitted on a computer for which the queues have memory limits. The additional memory must be taken into account, and the memory limits of the queue must be greater than the total memory required. Wavefront solver or ABAQUS/Explicit The total memory used during input file processing for the wavefront solver or for ABAQUS/Explicit is: ``total memory = pre_memory + 5 ´ pre_buffer'' In this case you can use less caution in setting pre_memory and pre_buffer, and these settings can be used to select a queue. However, the amount of memory specified by pre_memory is allocated whether or not it is necessary. On a computer running a single job this is not a problem, but for a multi-job or multi-user computer a "greedy" setting for pre_memory may result in memory contention between jobs. Recommended memory settings For typical ABAQUS jobs it is unlikely that a value of pre_memory greater than 5,000,000 will be required. Very large ABAQUS jobs (typically jobs with more than two million degrees of freedom) may require pre_memory values of up to 20,000,000. Even if the input file processing phase can complete, the analysis may be very expensive in terms of memory and time required. If a value larger than 20,000,000 is required, you should examine the model carefully. The amount of memory in use can probably be decreased by modifying the model. The following types of problems may use a great deal of memory: · Cavity radiation problems with very large cavities · Problems in which equations or multi-point constraints are used to constrain a large number of nodes to a single node · Problems with DCOUP elements that include a very large number of nodes Typically the default settings for pre_buffer are more than adequate. You should increase the pre_buffer setting only if you are very concerned about performance during input file processing. Memory use for analysis in ABAQUS/Standard Memory use for analysis in ABAQUS/Standard is controlled by the parameters standard_memory and standard_buffer. The total memory used for an analysis will be less than or equal to standard_memory. This memory includes the memory used for the database buffers (in contrast to input file processing, where the memory used for the database buffers is controlled only by pre_buffer 3-222 Execution Procedures and not by pre_memory). The setting of standard_buffer provides an upper bound for the database buffers. The solver input file processor calculates a minimum amount of core memory that will be required for a particular ABAQUS/Standard job. This amount of memory is subtracted from standard_memory, and the remaining memory is allocated to the database buffers with the limitation that a database buffer cannot be larger than standard_buffer. There are two frequently accessed databases for which the buffers are not limited by standard_buffer. If possible, these two databases are kept entirely in memory to improve I/O performance. Generally these databases are very small, and keeping them in memory will not affect memory use significantly. Large eigenvalue problems, which are discussed below, are the exception to this rule. If the setting for standard_memory is too small for a particular job, the solver input file processor issues an error message. Three possible combinations of standard_memory and standard_buffer sufficient to run the job are printed: the first gives the best possible performance with the greatest memory requirement, the second yields a solution at the lowest possible memory requirement with some penalty in performance, and the third gives good performance at a relatively modest memory cost. In general, you should use the third combination of standard_memory and standard_buffer values. This is especially true for large sparse solver jobs where a high value for standard_buffer is not particularly beneficial. An error message about memory allocation issued by ABAQUS/Standard indicates that standard_memory is set to a value that is larger than what is physically available on the computer or to a value that exceeds the memory limit for the queue in which the job is being run. The default settings for standard_memory and standard_buffer will be sufficient for the typical ABAQUS/Standard user. A user that frequently runs large jobs and is often forced to rerun the solver input file processor for a job because of an error message about insufficient standard_memory may want to modify the settings for standard_memory and standard_buffer. Unlike the solver input file processor, ABAQUS/Standard will not allocate all the memory specified by standard_memory if this memory is not required by the analysis. As long as standard_buffer is kept to a reasonable value to control the memory that will be given to the database buffers, you can generally specify a large value for standard_memory without using unnecessary memory. As noted earlier, one of the databases that is not limited by standard_buffer is quite large for eigenvalue problems. For such problems ABAQUS/Standard is likely to use all the memory allowed by standard_memory, so you should use some care in choosing a setting. For large sparse solver jobs a large value of standard_buffer does very little for performance. A setting of 40,960 (which is much smaller than the default) is typically sufficient. For the wavefront solver a large setting for standard_buffer will improve performance significantly, although it will increase memory use. If sufficient memory is available, it is recommended that standard_buffer be set to the same value as standard_memory. Use of the wavefront solver is recommended only for superelement generation (it is required in this case and will be selected automatically) since the sparse solver is generally more efficient. 3-223 Execution Procedures Superelements and cavity radiation ABAQUS/Standard requires that every element stiffness matrix (without assuming symmetry) fits in memory. If there are N degrees of freedom in an element, the size of the full (unsymmetric) stiffness matrix will be N*N. Most elements in ABAQUS/Standard have a relatively small number of degrees of freedom; however, there are a few exceptions. Superelements with a large number of retained degrees of freedom may require a large amount of memory. A similarly high memory requirement may be seen with the viewfactor calculation in a large cavity radiation problem. Many analyses containing either very large superelements or very large cavities will run very slowly even if you are able to provide adequate memory, so some thought should be put into the modeling for these cases. Environment file examples Example environment files that use some of the previously discussed parameters are shown below. A sample environment file, named hks.env, is included in the site subdirectory of the release to show the options used at HKS. UNIX environment file: ask_delete="no" # The following parameters cause the scratch files for the # wavefront solver to be split at 5,000,000 64-bit words # with the first portion going to /tmp and overflow # portions going first to /ptmp and then to /a/tmp. scratch="/tmp" split_scratch=5000000 aux_scratch=("/ptmp", "/a/tmp") # The following memory settings are appropriate for a # 128 Mb machine: # standard_memory = 75% of RAM / 8 bytes per word # standard_buffer = standard_memory / 10 standard_memory=12000000 standard_buffer=standard_memory/10 NT environment file: ask_delete="no" # The following parameters cause the scratch files for the # wavefront solver to be split at 5,000,000 64-bit words # with the first portion going to c:\tmp and overflow # portions going first to c:\ptmp and then to c:\a\tmp. scratch="c:\tmp" split_scratch=5000000 aux_scratch=("c:\ptmp", "c:\a\tmp") # The following memory settings are appropriate for a # 128 Mb machine: 3-224 Execution Procedures # standard_memory = 75% of RAM / 8 bytes per word # standard_buffer = standard_memory / 10 standard_memory=12000000 standard_buffer=standard_memory/10 3.5 File extension definitions 3.5.1 File extensions used by ABAQUS This section describes the files that are created by ABAQUS. Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview The abaqus procedure generates several files. Some of these files exist only while ABAQUS is executing and are deleted when a run completes. Other files contain analysis, postprocessing, and translation results and are retained for use by other analysis options, restarting, or postprocessing. File extensions abq State file, only used by ABAQUS/Explicit. It is written by the analysis, continue, and recover options. It is read by the convert and recover options. axi Symmetric model data file, only used by ABAQUS/Standard. It is written during symmetric model generation by the datacheck and analysis options. bat Batch file, created by the ABAQUS execution procedure on Windows NT systems only. cid Auto-release file. Contains information needed for license recovery and suspension. com Command file, created by the ABAQUS execution procedure except on Windows NT systems. dat Printed output file. It is written by the analysis, datacheck, parametercheck, and continue options. ABAQUS/Explicit does not write analysis results to this file. eig 3-225 Execution Procedures Lanczos eigenvector file. This is a temporary scratch file that is used to store the eigenvectors calculated by the Lanczos eigensolver during the solution procedure. f User subroutine or other special-purpose FORTRAN file. fct Sparse solver factor file. This is a temporary scratch file that is used by the sparse solver in ABAQUS/Standard. fil Results file. It is written by the analysis and continue options in ABAQUS/Standard and by the convert=select and convert=all options in ABAQUS/Explicit. fin Results file created when changing the format of the .fil file using the abaqus ascfil command. It can be in either ASCII or binary format. (See ``Execution procedure for ASCII translation of results (.fil) files,'' Section 3.2.6.) The ASCII format is convenient for data transfer between machines that do not have compatible binary data formats. GRD Underwater shock analysis NICE file that stores USI element, nodal, and mass data. The file name is Ujobid.GRD. Only used in ABAQUS/USA. inp Analysis input file. It is read when the analysis, datacheck, and parametercheck options are selected. ipm Interprocess message file. It is written when an analysis is run from ABAQUS/CAE, and it contains a log of all messages sent from ABAQUS/Standard or ABAQUS/Explicit to ABAQUS/CAE. lnc Lanczos vector file. This is a temporary scratch file that is used to store the Lanczos vectors and weighted Lanczos vectors. log Log file, which contains start and end times for modules run by the current ABAQUS execution procedure. msg Message file. It is written by the analysis and continue options in ABAQUS/Standard. It is written by the analysis, datacheck, and continue options in ABAQUS/Explicit. 3-226 Execution Procedures mdl Model file. It is written by the datacheck option in ABAQUS/Standard and ABAQUS/Explicit. It is read and can be written by the analysis and continue options in ABAQUS/Standard. It is read by the analysis and continue options in ABAQUS/Explicit. Multiple model files may exist if the elements are reordered during an ABAQUS/Standard analysis. In such a case a sequence identifier is attached to the job name. This file is required for restart. odb Output database. It is written by the analysis and continue options in ABAQUS/Standard and ABAQUS/Explicit. It is read by ABAQUS/Viewer and by the convert=odb option. opr Sparse solver operator file, which is a temporary scratch file used by the sparse solver in ABAQUS/Standard. pac Package file, which contains model information and is used by ABAQUS/Explicit only. It is written by the analysis and datacheck options. It is read by the analysis, continue, and recover options. par Modified version of original parametrized input file showing input parameters and their values. pes Modified version of original parametrized input file showing input free of parameter information (after input parameter evaluation and substitution has been performed). pmg Parameter evaluation and substitution message file. It is written when the input file is parametrized. PRE Underwater shock analysis NICE file, which stores augmented system matrices. The file name is Ujobid.PRE. Only used in ABAQUS/USA. prt Part file. This file is used to store part and assembly information and is created even if the input file does not contain an assembly definition. The part file is required for restart, import, submodeling, sequentially coupled thermal-stress analysis, symmetric model generation, and underwater shock analysis, even if the model is not defined in terms of an assembly of part instances. psf 3-227 Execution Procedures Python scripting file. This type of file can be created by the user but is also generated by a parametric study. res Restart file, which contains information necessary to continue a previous analysis. The restart file is written by the analysis, datacheck, and continue options. It is read by any restarted analysis. RSU Underwater shock analysis NICE file that stores USA-specific restart data. The file name is Ujobid.RSU. Used only in ABAQUS/USA. scr Lanczos scratch file. This is a temporary scratch file that is used to hold temporary information required by the Lanczos solver. sdb Sparse solver database file. This is a temporary file that is used by the sparse solver. sel Selected results file, used by ABAQUS/Explicit . It is written by the analysis, continue, and recover options and is read by the convert=select option. sol Sparse solver file used to store the solution vectors for a problem. This file is a temporary file used by the sparse solver in ABAQUS/Standard. sta Status file. ABAQUS writes increment summaries to this file in the analysis, continue, and recover options. stt State file. It is written by the datacheck option in ABAQUS/Standard and ABAQUS/Explicit. It is read and can be written by the analysis and continue options in ABAQUS/Standard. It is read by the analysis and continue options in ABAQUS/Explicit. Multiple state files may exist if the elements are reordered during an ABAQUS/Standard analysis. In such a case a sequence identifier is attached to the job name. This file is required for restart. sup Superelement file, used by ABAQUS/Standard. var File containing information about the input file variations generated by a parametric study. 023 3-228 Execution Procedures Communications file. It is written by the analysis and datacheck options and is read by the analysis and continue options. 3.6 FORTRAN unit numbers 3.6.1 FORTRAN unit numbers used by ABAQUS This section describes the FORTRAN unit numbers that are used by ABAQUS. Reference · ``Execution procedure for ABAQUS: overview,'' Section 3.1.1 Overview ABAQUS uses the FORTRAN unit numbers outlined in the table below. Unless noted otherwise, users should not try to write to these FORTRAN units from user subroutines. The user should specify unit numbers 15-18 or unit numbers greater than 100. FORTRAN unit numbers Code Unit Number ABAQUS/Standar 1 d 2 6 Code ABAQUS/USA ABAQUS/Explici Description Internal database Solver file Printed output ( .dat) file (The user can write output to this file.) 7 Message (.msg) file (The user can write output to this file.) 8 Results (.fil) file 10 Internal database 12 Restart (.res) file 13 Plot (.mpl) file 19-30 Internal databases (scratch files). Unit numbers 21 and 22 are always written to disk. 61-70 If split_scratch is used in the environment file, data written to unit 2 are split up into files using these unit numbers. Unit Number Description 51-55, 60, 62 Internal databases 64 USA restart (.rsu) file 66 USA AUGMAT mass storage (.pre) file 81 USA FLUMAS input .fluplm 82 USA AUGMAT input .augplm 83 USA TIMINT input .tim00n (n=step number) 6 Printed output ( .log or .sta) file 3-229 Execution Procedures t Analysis ABAQUS/Explici t Packager 60 61 62 63 64 69 12 Package (.pac) file State (.abq) file Temporary file Selected results ( .sel) file Message (.msg) file Internal database; temporary file Restart (.res) file 23 60 61 62 63 69 Communications (.023) file Package (.pac) file State (.abq) file Temporary file Selected results ( .sel) file Internal database; temporary file 3-230 Output Part II: Output 0-231 Output 4. Output 4.1 Output 4.1.1 Output This section describes the different types of output that are available for postprocessing and for monitoring an analysis. References · ``Output to the results file,'' Section 4.1.2 · ``Output to the output database, '' Section 4.1.3 · ``Output variable identifiers,'' Section 4.2.1 Overview ABAQUS/Explicit can create the following output files during an analysis: · a data file containing printed output of the model and history definitions generated by the solver input file processor; · an output database file containing results for postprocessing with ABAQUS/Viewer; · a selected results file (generated using *FILE OUTPUT); · a results file (generated by converting the selected results file) containing results for postprocessing with third-party postprocessors; · a message file containing diagnostic messages about the solution; and · a status file containing diagnostic messages and information about the stable time increment and the status of the analysis. ABAQUS can create files for restarting an analysis--see ``Restarting an analysis,'' Section 7.1.1. These files can also be used to extract results output not requested during analysis. Except for the information in the status and message files, results from an ABAQUS/Explicit analysis can be obtained only by postprocessing with ABAQUS/Viewer. The data file The data file (job-name.dat) is a text file generated by the solver input file processor. It contains the model definition, the history definition, and any error and warning messages that were detected while processing the input data. Controlling the amount of solver input file processor information 1-232 Output written to the data file Use the *PREPRINT option in the model definition section of the input file to control the amount of information written to the data file by the solver input file processor. Input file echo By default, the input file will not be echoed to the data file. The ECHO parameter can be used to activate this printout. Usage: *PREPRINT, ECHO=YES or NO Input parameter information For parametrized input files, information about input parameters and their values can be printed in the data file. By default, the modified version of the original input file showing this information will not be printed in the data file. Use the PARVALUES keyword parameter to activate this printout. Usage: *PREPRINT, PARVALUES=YES or NO Parameter-free input file information For parametrized input files, a parameter-free version (after parameter evaluation and substitution) of the original input file can be printed in the data file. By default, this modified version of the input file will not be printed in the data file. Use the PARSUBSTITUTION keyword parameter to activate this printout. Usage: *PREPRINT, PARSUBSTITUTION=YES or NO Model and history data summaries By default, the options defining the model and history data will not be summarized in the data file. Set the MODEL and/or HISTORY parameters equal to YES to activate this printout. Usage: *PREPRINT, MODEL=YES or NO, HISTORY=YES or NO Viewing part and assembly information in the data file An ABAQUS model can be defined in terms of an assembly of part instances (see ``Defining an assembly,'' Section 2.5.1). In such a model node and element numbers can be repeated within the definitions of different parts. These local numbers are converted internally by ABAQUS to unique global numbers, and the output written to the data file is given in terms of those internal numbers. A map between user-defined numbers and internal numbers is printed to the data file if any output that includes node and element numbers is requested in the data file. Set and surface names that appear in the data file are prefixed by the assembly and part instance names, separated by underscores (Assembly_Part1-1_setname, for example). 1-233 Output Local coordinate systems defined within a part or part instance are translated and rotated according to the positioning data given on the data lines of the *INSTANCE option. The output database The ABAQUS output database ( job-name.odb) is a neutral binary file used to store model information and analysis results in terms of an assembly of part instances. ABAQUS/Viewer uses the output database for postprocessing analysis results. Requesting output to the output database Variables to be written to the output database are chosen by the user from ``Output variable identifiers,'' Section 4.2.1, using the *OUTPUT, *ELEMENT OUTPUT, *NODE OUTPUT, *CONTACT OUTPUT, *ENERGY OUTPUT, and *INCREMENTATION OUTPUT options. See ``Output to the output database, '' Section 4.1.3, for a detailed explanation of how to generate output database requests. There are two types of output stored on the output database: "field" output and "history" output. The type of output written to the output database is controlled by the *OUTPUT option. Field output is intended to be relatively infrequent output for a large portion of the model. ABAQUS/Viewer uses field output to generate contour plots, displaced shape plots, and symbol plots. History output is intended to be output for a small portion of the model requested at a fairly high frequency. ABAQUS/Viewer uses history output to generate X-Y plots. See ``Output to the output database, '' Section 4.1.3, for detailed descriptions of field and history output. Format of the output database The output database is a neutral binary, platform-independent file. Unlike the restart or results files, it can be copied directly from one computing platform to another without translation. The selected results file The ABAQUS/Explicit selected results file ( job-name.sel) stores user-selected results, which are converted into the results ( job-name.fil) file for postprocessing by other commercial postprocessing packages. The variables available for output are listed in ``Output variable identifiers,'' Section 4.2.1. The *FILE OUTPUT option can be used to write a user-selected subset of the results for a given node set or element set at more frequent intervals than the restart intervals. The *EL FILE, *ENERGY FILE, and *NODE FILE options are used with the *FILE OUTPUT option to request particular output variables (see ``Output to the results file,'' Section 4.1.2). These options are specified within a step definition and allow the user to be selective about the amount of data written to the selected results file to avoid using excessive disk storage. For example, when dealing with a very large model, the user may elect to write only one restart at the end of each step, to write just the current coordinates and the equivalent plastic strain for the entire model 20 times in the step, and to write the acceleration history at one node for every increment in the step. The results file 1-234 Output The results file ( job-name.fil) is a sequential access file generated from the selected results file by the convert=select (or convert=all) option of the ABAQUS execution procedure (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). The results file contains *FILE OUTPUT results, in the format described in ``Results file output format,'' Section 5.1.2. Most commercial finite element results-display packages provide translators that use the ABAQUS results file as their input. The results file can also be used as a convenient medium for importing analysis results into the user's own postprocessing program. ``Accessing the results file information,'' Section 5.1.3, provides details on how to read this file. Part and assembly information An ABAQUS model can be defined in terms of an assembly of part instances (see ``Defining an assembly,'' Section 2.5.1). However, the results file does not contain part and assembly records. In a model defined in terms of an assembly of part instances, node and element numbers can be repeated within the definitions of different parts. These local numbers are converted internally by ABAQUS to unique global numbers, and the output written to the results file is given in terms of the global (internal) numbers. A map between user-defined numbers and internal numbers is printed to the data file if any results file output that includes node and element numbers is requested. Set and surface names that appear in the results file are prefixed by the assembly and part instance names, separated by underscores (Assembly_Part1-1_setname, for example). Local coordinate systems defined within a part or part instance are translated and rotated according to the positioning data given on the data lines of the *INSTANCE option. Format of the results file ABAQUS/Explicit always writes the results file output in binary format during file conversion, but the results file can be converted to ASCII format. ASCII format is necessary if the file is to be read on a computer system that is different from the one on which the file was written. Use the ascfil facility in the ABAQUS execution procedure to convert a binary ABAQUS results file ( job-name.fil) to ASCII format job-name.fin)--see ``Execution procedure for ASCII translation of results (.fil) files,'' Section 3.2.6. ASCII format allows the results file to be transferred between different computer systems without having to translate binary data. ASCII format is not needed if the file will always be used on the same system or on systems that use the same binary format. For large problems a file in ASCII format will be significantly larger than the same file in binary format. ASCII format ``Results file output format,'' Section 5.1.2, defines the contents of the records that are written to the results file; these descriptions also hold if the results file is written in ASCII format. All the data items in these files are either integers, floating point numbers, or character strings. When ASCII format is requested, each data item is translated into an equivalent character string before it is written to the file. These strings are written in 80-character logical records in the order described in the record 1-235 Output definitions. Each 80-character logical record is completely filled before the next one is started, so that any data item can be split, with some of the characters that define the item in one logical record and the remainder in the next. Each data item usually follows immediately behind its predecessor. The exception is that for results file record key 2001 ABAQUS will fill out the logical record with blank characters, so that the record can be written immediately to the physical storage medium. ABAQUS then inserts a logical record consisting of 80 blanks, which allows the end-of-file to be handled correctly. The beginning of each "record" is indicated by an asterisk (*). Each floating point number begins with the character D, followed by the number in the format E22.15. Each character string begins with the character A, followed by eight characters (if the character string has fewer than eight characters, the right part of the string is blank; character strings longer than eight characters are written eight characters at a time). Each integer begins with the character I, followed by a two digit integer giving the number of decimal digits in the integer, followed by the integer itself (written as decimal digits). For example, record key 1900 for an S4R element with element number 5 and nodes 195, 198, 205, and 204 would be written *I 18I 41900I 15AS4R I 3195I 3198I 3205I 3204 and record key 101 for node 135 and 6 degrees of freedom would be written *I 19I 3101I 3135D1.280271914214298E-10D1.500000000000036E+00 D-1.074629835784448E-46D 6.983222716550941E-12 D-4.084928798492785E-13D-1.072688441364597E-10 The message file The message file (job-name.msg) is a text file that contains diagnostic messages if potential problems are detected during an analysis. The *DIAGNOSTICS option can be used within a step definition to control the output of diagnostic messages (see ``Explicit dynamic analysis,'' Section 6.2.1, and ``Adjusting initial surface positions and specifying initial clearances in contact pairs, '' Section 20.2.2). The status file The status file ( job-name.sta) is a text file that contains, by default, mass and inertial properties for the model, initial stable time increment information, a synopsis of the progress of the analysis including total accumulated CPU usage and the current time increment size, and an estimate of the memory required to process each step. The *PRINT option can be used to control additional output including the total kinetic energy, the energy balance, the identifier of the element with the smallest stable time increment, and the percent change in total mass of the model due to mass scaling. The frequency at which summary increments are written to the status file depends on the duration of the analysis in CPU minutes and the amount of output specified in the analysis. The following list provides general guidelines for when a summary increment will be written to the status file. 1-236 Output Summary information will generally be written: · Each time restart information or results file output is written. · Once per increment if the problem requires fewer than 20 increments. · 20 times during the step for a short analysis (less than 40 CPU minutes). · Every 2 CPU minutes for an analysis between 40 CPU minutes and 4000 CPU minutes. · Up to 2000 times during the step for a long analysis (over 4000 CPU minutes). A degree-of-freedom variable can be monitored in the status file while the analysis is running by using the *MONITOR option. The *DIAGNOSTICS option can also be used to write additional diagnostic information to the status file (see ``Explicit dynamic analysis,'' Section 6.2.1, and ``Adjusting initial surface positions and specifying initial clearances in contact pairs, '' Section 20.2.2, for details). Errors that can be detected only while packaging the data for ABAQUS/Explicit or during analysis are also written to the status file. Monitoring a degree of freedom in the status file Use the *MONITOR option within a step definition to write the current value of a node and degree of freedom to the status file. Use the NODE and DOF parameters on the *MONITOR option to specify the node and degree of freedom to be monitored. The value of the node and degree of freedom being monitored will appear in the status file for every increment written by ABAQUS/Explicit during the analysis. The node and degree of freedom being monitored can be changed from step to step by repeating the *MONITOR option. The node and degree of freedom specified in the last occurrence of this option in a step will be used for that step. Usage: *MONITOR, NODE=node_number, DOF=dof Requesting kinetic energy output Set the ALLKE parameter on the *PRINT option equal to YES to write the kinetic energy for the model to the status file. This output is written periodically throughout the step. The kinetic energy output is printed by default and can be included or excluded from step to step by repeating the *PRINT option. Usage: *PRINT, ALLKE=YES or NO Requesting total energy output Set the ETOTAL parameter on the *PRINT option equal to YES to write the energy balance for the model to the status file. This output is written periodically throughout the step. The energy balance is not printed by default and can be included or excluded from step to step by repeating the *PRINT 1-237 Output option. Usage: *PRINT, ETOTAL=YES or NO Requesting output of the critical element Set the CRITICAL ELEMENT parameter on the *PRINT option equal to YES to output the number of the element with the current minimum stable time increment and its value to the status file. This output is written periodically throughout the step. The critical element output is printed by default and can be included or excluded from step to step by repeating the *PRINT option. Usage: *PRINT, CRITICAL ELEMENT=YES or NO Requesting output of the change in the total mass Set the DMASS parameter on the *PRINT option equal to YES to write the percent change in total mass of the model due to mass scaling to the status file. This output is written periodically throughout the step. The percent change in total mass is printed by default only if mass scaling is present in the model and can be included or excluded from step to step by repeating the *PRINT option. Usage: *PRINT, DMASS=YES or NO Requesting output in multiple steps Output requests apply to the step in which they are given and to all subsequent steps until they are respecified. Postprocessing with ABAQUS/Viewer ABAQUS/Viewer provides interactive graphical postprocessing from the ABAQUS/Explicit output database file. Capabilities include model and deformed shape plotting, contour plotting, vector plotting, X-Y plotting, and animation. ABAQUS/Viewer can produce hard-copy output in the standard ABAQUS neutral plot file format. See the ABAQUS/Viewer User's Manual for further details. 4.1.2 Output to the results file Output quantities from the elements, nodes, and whole model can be written to the results file. References · ``Output,'' Section 4.1.1 · *FILE OUTPUT · *EL FILE · *ENERGY FILE 1-238 Output · *NODE FILE Overview Output variables are available for: · element integration points, element section points, whole elements, and element sets; · nodes; and · the whole model. All of the output variables are defined in ``Output variable identifiers,'' Section 4.2.1. For ABAQUS models defined in terms of an assembly of part instances (see ``Defining an assembly,'' Section 2.5.1), output in the results file is given in terms of node, element, set, and surface labels generated internally by ABAQUS. See ``Output,'' Section 4.1.1, for details on how to relate the internally generated numbers and names to those specified by the user. Requesting output in ABAQUS/Explicit Analysis results are written to the selected results file by using the *FILE OUTPUT option, as explained in ``Output,'' Section 4.1.1. The *FILE OUTPUT option can appear only once per step but remains in effect in subsequent steps unless it is redefined. File output The *FILE OUTPUT option works in conjunction with the *EL FILE, *NODE FILE, and *ENERGY FILE options, as explained below. The frequency of file output is controlled by the NUMBER INTERVAL and TIME MARKS parameters on the *FILE OUTPUT option. The data are always written at the start and end of each step in which the *FILE OUTPUT option is active. In addition, NUMBER INTERVAL must be set equal to the number of intervals during the step at which file output will be written. The times at which the results are written are referred to as time marks. If NUMBER INTERVAL=10, ABAQUS/Explicit will write results 11 times: the values at the beginning of the step and at the end of 10 equal time intervals throughout the step. The value of the NUMBER INTERVAL parameter must be a positive integer. By default, results will be written at the increment ending immediately after each time mark (TIME MARKS=NO). If TIME MARKS=YES, the time increment size will be adjusted so that an increment will end exactly at each of the time marks calculated by dividing the step into N equal intervals. Usage: *FILE OUTPUT, NUMBER INTERVAL=n, TIME MARKS=YES or NO Element output Use the *EL FILE option within a step to output element variables (stresses, strains, section forces, 1-239 Output element energies, etc.) to the selected results ( .sel) file. This option can be repeated as often as necessary to define output for different types of element variables, different element sets, etc. The same element (or element set) can appear in several *EL FILE options. The *EL FILE output must be converted to the results ( .fil) file, as explained in ``Output,'' Section 4.1.1. Element output requests remain in effect for subsequent steps unless they are redefined; the appearance of a single *EL FILE option in a step removes all *EL FILE definitions from a previous step. Selecting the element output variables The following types of element variables are recognized for the purpose of defining output: · "Element integration point" variables are associated with the integration points at which the material calculations are performed (for example, components of stress and strain). · "Element section point" variables are associated with the cross-section of a beam or a shell (for example, bending moments and membrane forces on the section). · "Whole element" variables are attributes of an entire element (for example, the total energy content of the element). The element variables that can be written to the results file are defined in ``Output variable identifiers,'' Section 4.2.1. ABAQUS/Explicit writes element variables only at the integration points where they are calculated. The complete stress or strain tensors can be written, or individual scalar variables such as equivalent plastic strain can be written. Selecting the elements for which output is required Use the ELSET parameter on the *EL FILE option to define the element set for which output is being requested. If this parameter is omitted, the output will be printed for all elements and all rebars in the model. Usage: *EL FILE, ELSET=element_set_name Specifying the section point in beams and shells Output will be provided at all section points in beam and shell elements for requests made by the *EL FILE option. Requesting output for rebars in a reinforced model Output for the rebars in the specified ELSET is always included for requests made by the *EL FILE option. Controlling the frequency of output The frequency of *EL FILE output is controlled by the NUMBER INTERVAL and TIME MARKS parameters on the *FILE OUTPUT option. 1-240 Output Specifying the directions for element output For components of stress, strain, and similar material variables, 1, 2, and 3 refer to the directions in an orthogonal coordinate system. If the *ORIENTATION option is not used with the element, the stress/strain components are in the default directions defined by the convention given in ``Conventions,'' Section 1.2.2: global directions for solid elements, surface directions for shell and membrane elements, and axial and transverse directions for beam elements. If an *ORIENTATION option is associated with the element, the element output variable components are in the local directions defined by the orientation (see ``Orientations,'' Section 2.2.3). The local directions will always be written to the results file when the *EL FILE option is used and tensor output is requested for any variable (see below). They are written automatically to the output database file. The local directions defined in the reference configuration are rotated into the current configuration by the average material rotation. See ``State storage,'' Section 1.5.5 of the ABAQUS Theory Manual, for details. Results file format An element header record (the type 1 record described in ``Results file output format,'' Section 5.1.2) is created for each integration point and section point in an element. Output of local directions to the results file In addition to the element header record, a direction record of type 85 is written when complete stress or strain tensor output is requested. The components are given in the local coordinate system, which may be inherent to the element (as is the case in shells and membranes) or may have been defined with the *ORIENTATION option (``Orientations,'' Section 2.2.3). For shells a direction record is written for every material point in the section when tensor output is requested. Direction output is not provided for trusses, two-dimensional beams, or axisymmetric shells. Default element output The *EL FILE option must be included for element results to be written to the selected results file; no default output is provided. Node output Use the *NODE FILE option within a step to output nodal variables (displacements, reaction forces, etc.) to the selected results ( .sel) file. This option can be repeated as often as necessary to define output for different node sets. The same node (or node set) can appear in several *NODE FILE options. The *NODE FILE output must be converted to the results ( .fil) file, as explained in ``Output,'' Section 4.1.1. Nodal output requests remain in effect for subsequent steps unless they are redefined; the appearance 1-241 Output of a single *NODE FILE option in a step removes all *NODE FILE definitions from a previous step. Selecting the nodal output variables The nodal variables that can be written to the results file are defined in the "Nodal variables" portion of ``Output variable identifiers,'' Section 4.2.1. Selecting the nodes for which output is required Use the NSET parameter on the *NODE FILE option to define the node set for which output is being requested. If this parameter is omitted, the output will be printed for all nodes in the model. Usage: *NODE FILE, NSET=node_set_name Controlling the frequency of output The frequency of *NODE FILE output is controlled by the NUMBER INTERVAL and TIME MARKS parameters on the *FILE OUTPUT option. Specifying the directions for nodal output For nodal variables 1, 2, and 3 refer to the global directions X, Y, and Z, respectively. For axisymmetric elements 1 and 2 refer to the global directions r and z. The data in the selected results file are always output in the global directions, even if the *TRANSFORM option has been used to define local directions at a node. Results file format There is no header or direction record for nodes, so it makes little difference whether items are requested on a single line or multiple lines. If all results in a record are zero, the record is not written to the results file. Default nodal output The *NODE FILE option must be included for nodal results to be written to the selected results file; no default output is provided. Total energy output Use the *ENERGY FILE option within a step to output the total energy of the model or of a specific element set to the selected results ( .sel) file. The *ENERGY FILE output must be converted to the results (.fil) file as explained in ``Output,'' Section 4.1.1. Energy output requests remain in effect for subsequent steps. Selecting the energy output variables When the *ENERGY FILE option is used, all of the total energy quantities listed in ``Output variable identifiers,'' Section 4.2.1, are output; the variables cannot be selected individually. Selecting the element set for which total energy output is 1-242 Output required The *ENERGY FILE option does not provide output for selected element sets; when this option is used, the total energies for the whole model will be output. Usage: *ENERGY FILE Controlling the frequency of output The frequency of *ENERGY FILE output is controlled by the NUMBER INTERVAL and TIME MARKS parameters on the *FILE OUTPUT option. Default energy output The *ENERGY FILE option must be included for total energy output to be written to the selected results file; no default output is provided. 4.1.3 Output to the output database This section describes how to write output to the output database. See the ABAQUS Command Language Manual for a description of how to use the ABAQUS Command Language or C++ to access an output database. References · ``Output,'' Section 4.1.1 · ``The postprocessing calculator,'' Section 4.3.1 · *OUTPUT · *CONTACT OUTPUT · *ELEMENT OUTPUT · *ENERGY OUTPUT · *INCREMENTATION OUTPUT · *NODE OUTPUT Overview Output variables are available for: · element integration points, element section points, whole elements, and element sets; · nodes; and · the whole model. 1-243 Output All the output variables are defined in ``Output variable identifiers,'' Section 4.2.1. Model information and analysis results are stored in terms of an assembly of part instances (see ``Defining parts and an assembly,'' Section 2.5.1). Requesting output to the output database Analysis results are written to the output database by using the *OUTPUT option. Two types of output are available: · Field output is intended for infrequent requests for a large portion of the model and can be used to generate contour plots, animations, symbol plots, and displaced shape plots in ABAQUS/Viewer. Only complete sets of basic variables (for example, all the stress or strain components) can be requested as field output. · History output is intended for relatively frequent output requests for small portions of the model and is displayed in X-Y data plots in ABAQUS/Viewer. Individual variables (such as a particular stress component) can be requested. The *OUTPUT option can be repeated as often as necessary within a step to produce both field and history output at multiple frequencies. Requesting field output Include the FIELD parameter on the *OUTPUT option to request field output. The *CONTACT OUTPUT, *ELEMENT OUTPUT, and/or *NODE OUTPUT options must be used in conjunction with the *OUTPUT, FIELD option to request specific output variables. Usage: *OUTPUT, FIELD Requesting history output Include the HISTORY parameter on the *OUTPUT option to request history output. The *CONTACT OUTPUT, *ELEMENT OUTPUT, *ENERGY OUTPUT, *INCREMENTATION OUTPUT, and/or *NODE OUTPUT options must be used in conjunction with the *OUTPUT, HISTORY option to request specific output variables. Usage: *OUTPUT, HISTORY Controlling the output frequency Control of the output frequency depends upon whether field or history output was selected. Controlling the output frequency for field output The data are always written at the start and end of each step in which the *OUTPUT, FIELD option is active. In addition, use the NUMBER INTERVAL and TIME MARKS parameters to control the output frequency. 1-244 Output Set the NUMBER INTERVAL parameter equal to the number of intervals during the step at which field output will be written. The value of this parameter must be a positive integer. For example, if NUMBER INTERVAL=10 ABAQUS/Explicit will write field data 11 times: the values at the beginning of the step and at the end of 10 equal time intervals throughout the step. If the NUMBER INTERVAL parameter is omitted, output will be written at 20 intervals by default. The times at which the results are written are referred to as time marks. By default, field data will be written at the increment ending immediately after each time mark (TIME MARKS=NO). Set TIME MARKS=YES to adjust the time increment size so that an increment will end exactly at each of the time marks calculated by dividing the step into n equal intervals. Usage: *OUTPUT, FIELD, NUMBER INTERVAL=n, TIME MARKS=YES or NO Controlling the output frequency for history output If history output is selected, the output frequency can be specified in terms of either increments or regular intervals throughout the step. Specifying history output in increments Use the FREQUENCY parameter to specify the output frequency in increments. The data will be written at this frequency as well as at the end of each step of the analysis. Usage: *OUTPUT, HISTORY, FREQUENCY=n Specifying history output at regular intervals Use the TIME INTERVAL parameter to write the results at regular intervals throughout the step as well as at the end of the step. The time increment size will not be adjusted to meet the time marks defined by the TIME INTERVAL parameter; results will be written at the increment ending immediately after each time mark, as defined by multiples of the time interval, t. Usage: *OUTPUT, HISTORY, TIME INTERVAL=t Default history output If neither the FREQUENCY parameter nor the TIME INTERVAL parameter is specified, history output will be written at 200 equally spaced intervals throughout the step. Requesting output in multiple steps Output requests apply to the step in which they are given and to all subsequent steps until they are respecified. Specifying additional output requests Set OP=ADD to specify additional output requests. The output requests defined in previous steps will remain in effect. 1-245 Output Usage: Use one of the following options: *OUTPUT, FIELD, NUMBER INTERVAL=n, OP=ADD *OUTPUT, HISTORY, FREQUENCY=n, OP=ADD *OUTPUT, HISTORY, TIME INTERVAL=t, OP=ADD Replacing or removing an output request of the same type and frequency Set OP=REPLACE to replace an output request of the same type (e.g., field or history) and frequency with the new requests being defined with this *OUTPUT option. No other previously defined requests will be affected. To remove a previously defined request, use OP=REPLACE without specifying new output requests. The OP=REPLACE option cannot be used to change the frequency of a previously defined output request. If no matching request is found, the request specified will be added as if OP=ADD were used. Usage: Use one of the following options: *OUTPUT, FIELD, NUMBER INTERVAL=n, OP=REPLACE *OUTPUT, HISTORY, FREQUENCY=n, OP=REPLACE *OUTPUT, HISTORY, TIME INTERVAL=t, OP=REPLACE Removing all previously defined output requests Set OP=NEW to remove all output requests defined in previous steps and allow new requests to be defined. This value is the default. The use of OP=NEW on either an *OUTPUT, FIELD or an *OUTPUT, HISTORY option removes both field and history output defined in previous steps. This parameter value only affects output defined in previous steps; using it multiple times in a single step will not affect output defined earlier in the same step. This option is the default; it generates the same behavior as the options used for requesting output to the results file ( file_name.fil) and the selected results file ( file_name.sel). Usage: Use one of the following options: *OUTPUT, FIELD, NUMBER INTERVAL=n, OP=NEW *OUTPUT, HISTORY, FREQUENCY=n, OP=NEW *OUTPUT, HISTORY, TIME INTERVAL=t, OP=NEW If OP=NEW is used on any output request within a step, the parameter values OP=ADD and OP=REPLACE have no meaning if they are used within the same step. In this case the ADD and REPLACE values will be ignored, and the requests will be treated as if OP=NEW were used. Suppressing output defined in previous steps To suppress completely all output that has been defined in previous steps, set the value of the NUMBER INTERVAL parameter to 0 for field output or set the value of the FREQUENCY parameter to 0 for history output. 1-246 Output Preselected output requests There are two ways to define output variables quickly and easily. Both of these options are available for the *OUTPUT option and for the individual options used for requesting specific variable types (e.g., nodal). The use of these options with specific variable types will be explained in detail later in this section. Requesting procedure-specific preselected output requests Set VARIABLE=PRESELECT to activate a procedure-specific set of commonly requested output variables. See Table 4.1.3-1 for a list of procedure types and their accompanying preselected variables. All the energy variables listed in the table are written to the output database as history data. The remaining variables listed in the table are written to the output database as field data. The variables written to the output database may change if the procedure type changes between steps. If VARIABLE=PRESELECT is used on the *OUTPUT option and additional output variables are requested on the data lines of the various ouput request options, the variables requested will be appended to the variables contained in the preselected list. Usage: Use one of the following options: *OUTPUT, FIELD, VARIABLE=PRESELECT *OUTPUT, HISTORY, VARIABLE=PRESELECT Table 4.1.3-1. List of preselected variables for various procedure types. Preselected nodal Preselected energy Procedure type Preselected variables (history) and surface element variables variables (field) (field) *ANNEAL none none none *DYNAMIC, EXPLICIT S, LE, PE, PEEQ, U, V, A, RF, ALLKE, ALLSE, PEMAG CSTRESS ALLWK, ALLPD, ALLCD, ALLVD, ALLAE, ALLIE, ALLFD, ETOTAL ALLKE, ALLSE, S, LE, PE, PEEQ, U, V, A, RF, *DYNAMIC ALLWK, ALLPD, CSTRESS, NT, TEMPERATURE-DISPL PEMAG ALLCD, ALLVD, RFL ACEMENT, EXPLICIT ALLAE, ALLIE, ALLFD, ALLIHE, ALLHF, ETOTAL Requesting all variables applicable to the current procedure and material type Set VARIABLE=ALL to request all variables applicable to the current procedure and material type. 1-247 Output Any output request options listed below the *OUTPUT option will be ignored in this case. Usage: Use one of the following options: *OUTPUT, FIELD, VARIABLE=ALL *OUTPUT, HISTORY, VARIABLE=ALL Default output If no options for requesting output to the output database are present in an input file, output variables equivalent to the VARIABLE=PRESELECT option on both the *OUTPUT, FIELD and *OUTPUT, HISTORY options will be written automatically at 20 intervals for field output and 200 intervals for history output. These defaults can be turned off by setting the odb_output_by_default environment file parameter to no. See ``Using the ABAQUS environment settings,'' Section 3.4.1, for details. Furthermore, the use of the *OUTPUT option without the OP parameter overrides the default field and history output requests for that step. For large models the default output to the output database may increase the solution time and required disk space considerably. In such cases the user is encouraged to review carefully the relevance of the default output variables for the proposed analysis. Output as a result of analysis termination When an analysis encounters a fatal error in an increment, all variables applicable to the current procedure and material type will be written automatically to the output database as field data. The analysis will go through an additional increment with a zero time increment size before writing these data. Element output Use the *ELEMENT OUTPUT option in conjunction with the *OUTPUT option to request that element variables (stresses, strains, section forces, element energies, etc.) be written to the output database. This option can be repeated as often as necessary to define output for different types of element variables, different element sets, etc. The same element (or element set) can appear in several *ELEMENT OUTPUT options. Selecting the element output variables The following types of element variables are recognized for the purpose of defining output: · ``Element integration point'' variables are associated with the integration points at which material calculations are performed (for example, components of stress and strain). · ``Element section point'' variables are associated with the cross-section of a beam or a shell (for example, bending moments and membrane forces on the section). · ``Whole element'' variables are attributes of an entire element (for example, the total energy content of the element). The element variables that can be written to the output database are defined in ``Output variable identifiers,'' Section 4.2.1. 1-248 Output Selecting elements for which output is required Use the ELSET parameter on the *ELEMENT OUTPUT option to define the element set for which output is being requested. If the ELSET or TRACER SET parameters are omitted, the output will be written for all the elements in the model. Usage: *ELEMENT OUTPUT, ELSET=element_set_name Specifying the section point in beam and shell elements for history output For history output of beams and shells output is provided at the default section points. Nondefault output points can be specified on the first data line of the *ELEMENT OUTPUT option. Selecting the position of element integration point and section point output Integration point variables and section variables can be written as field output to the output database in three different positions (INTEGRATION POINTS, CENTROIDAL, or NODES), as chosen by the POSITION parameter on the *ELEMENT OUTPUT option. By default, output is provided at the integration points. ABAQUS writes only integration point data to the output database. Transferring of results from the integration points to the user-specified position is done by the postprocessing calculator. See ``The postprocessing calculator,'' Section 4.3.1, for details. Element history output to the output database is always provided at the integration points. Obtaining output at the integration points Set POSITION=INTEGRATION POINTS to output the variables at the integration points where they are calculated. (The position of the integration points can be obtained by using output variable COORD--see ``Output variable identifiers,'' Section 4.2.1.) Usage: *ELEMENT OUTPUT, POSITION=INTEGRATION POINTS Obtaining output at the centroid of each element Set POSITION=CENTROIDAL to output the variables at the centroid of each element (the midpoint between the end nodes of a beam element). Centroidal values are obtained through the postprocessing calculator by interpolation of the integration point values if the integration scheme for the element does not include a centroidal integration point. Usage: *ELEMENT OUTPUT, POSITION=CENTROIDAL Obtaining element output extrapolated to the nodes Set POSITION=NODES to extrapolate the element integration point variables to the nodes of each element independently, without averaging the results from adjoining elements. 1-249 Output Usage: *ELEMENT OUTPUT, POSITION=NODES Extrapolation and interpolation of element output variables The shape functions of the element are used by the postprocessing calculator for purposes of extrapolation and interpolation of output variables. Extrapolated values are generally not as accurate as the values calculated at the integration points. Therefore, adequately detailed meshing is necessary around nodes where accurate nodal values of such element results are needed. For derived variables, such as Mises equivalent stress, the components are first extrapolated or interpolated. The derived value is then calculated from the extrapolated or interpolated components. Controlling the output frequency Parameters on the *OUTPUT option (described earlier in this section) control the output frequency for *ELEMENT OUTPUT. Requesting preselected output Set VARIABLE=PRESELECT to request the preselected, procedure-specific element output variables described in Table 4.1.3-1. Additional variables can be defined on the data lines of the *ELEMENT OUTPUT option. Set VARIABLE=ALL to request all element variables applicable to the current procedure and material type. Any variables defined on the data lines will be ignored. Usage: *ELEMENT OUTPUT, VARIABLE=PRESELECT or ALL Specifying the directions for element output For components of stress, strain, and similar material variables 1, 2, and 3 refer to the directions for an orthogonal coordinate system. If the *ORIENTATION option is not used with the element, the stress/strain components are in the default directions defined by the convention given in ``Orientations,'' Section 2.2.3: global directions for solid elements, surface directions for shell and membrane elements, and axial and transverse directions for beam elements. If the *ORIENTATION option is used, results will be written to the output database in the default directions, and a quaternion representing the user-defined orientation will also be written. The results displayed in ABAQUS/Viewer will be in the directions defined by the *ORIENTATION option. The local (material) directions (averaged at the nodes) can be visualized in ABAQUS/Viewer by selecting Plot->Material Orientations. Node output Use the *NODE OUTPUT option in conjunction with the *OUTPUT option to output nodal variables (displacements, reaction forces, etc.) to the output database. This option can be repeated as often as necessary to define output for different node sets. The same node (or node set) can appear in several different *NODE OUTPUT options. 1-250 Output Selecting the nodal output variables The nodal variables that can be written to the output database are defined in the ``Nodal variables'' section of ``Output variable identifiers,'' Section 4.2.1. Selecting the nodes for which output is required Use the NSET parameter on the *NODE OUTPUT option to define the node set for which output is being requested. If the NSET or TRACER SET parameters are omitted, the output request will be printed for all nodes in the model. Usage: *NODE OUTPUT, NSET=node_set_name Controlling the output frequency Parameters on the *OUTPUT option (described earlier in this section) control the output frequency for *NODE OUTPUT. Requesting preselected output Set VARIABLE=PRESELECT to request the preselected, procedure-specific, nodal output variables described in Table 4.1.3-1. Additional variables can be defined on the data lines of the *NODE OUTPUT option. Set VARIABLE=ALL to request all nodal variables applicable to the current procedure type. Any variables defined on the data lines will be ignored. Usage: *NODE OUTPUT, VARIABLE=PRESELECT or ALL Specifying the directions for nodal output For nodal variables 1, 2, and 3 refer to the global directions X, Y , and Z, respectively. For axisymmetric elements 1 and 2 refer to the global directions r and z. Nodal results are always written to the output database in the global directions. Tracer particle output Tracer particles can be used to obtain output at specific material points that may not correspond to a fixed location in the mesh if adaptive meshing is used. Tracer particles follow the material motion throughout an analysis regardless of the mesh motion, which makes them ideal for use with adaptive meshing (see ``Defining adaptive mesh domains,'' Section 7.6.2). Both nodal and element output can be obtained at tracer particles. Defining tracer particles The initial location of a tracer particle is defined to be coincident with a node, called the "parent node." Use the *TRACER PARTICLE option to indicate the nodes whose current locations correspond to the initial locations of tracer particles. These parent nodes will be grouped into a tracer set, whose name must be defined by the TRACER SET parameter on the *TRACER PARTICLE option. List the parent 1-251 Output nodes directly on the data lines of the *TRACER PARTICLE option. Node sets, as well as individual nodes, can be listed. Usage: *TRACER PARTICLE, TRACER SET=tracer_set_name Particle birth stages Sets of tracer particles can be released from the current locations of the parent nodes at multiple times during a step. Each release of tracer particles is referred to as a "particle birth." After particle birth the tracer particles follow the motion of the associated material regardless of the motion of the mesh. Use the PARTICLE BIRTH STAGES parameter on the *TRACER PARTICLE option to indicate the number of particle birth stages in a step. One particle birth will occur at the beginning of the step, and the rest of the stages will be evenly spaced throughout the time period of the step. If the PARTICLE BIRTH STAGES parameter is omitted from the *TRACER PARTICLE option, a single particle birth will occur at the beginning of the step. Usage: *TRACER PARTICLE, TRACER SET=tracer_set_name, PARTICLE BIRTH STAGE Tracer particles in the output database Tracer sets will appear as both node and element sets in the output database. If a tracer set has multiple birth stages, additional node and element sets will be created that group all the tracer particles associated with a given birth stage. These subsets are named by appending the birth stage number to the tracer set name. For example, if a tracer set with the name INLET is defined with two particle birth stages, three node sets and three element sets will be created in the output database: INLET Stage 1, INLET Stage 2, and INLET (which contains all the nodes/elements from both INLET Stage 1 and INLET Stage 2). Internal field output requests are generated automatically for the requested output variables for all the elements or nodes in the domain that completely defines the space of possible tracer particle locations. This region is determined by ABAQUS/Explicit and typically corresponds to the elements attached to the parent nodes and any intersecting adaptive mesh domains. The postprocessing calculator (see ``The postprocessing calculator,'' Section 4.3.1) will compute the value of any requested output quantity at a tracer particle by interpolating the results from the element that encompasses the particle at the time of output. Requesting output at tracer particles Use the TRACER SET parameter on the *NODE OUTPUT and *ELEMENT OUTPUT options to indicate the name of the tracer set for which node or element output is being requested. Output will be given for all tracer particles that are associated with the tracer set name. Usage: *NODE OUTPUT, TRACER SET=tracer_set_name *ELEMENT OUTPUT, TRACER SET=tracer_set_name Field output at tracer particles 1-252 Output Displacement is the only valid field request for tracer particles. The positions of the tracer particles in a specific tracer set can be obtained by requesting displacements with the *NODE OUTPUT option in conjunction with the *OUTPUT, FIELD option. Tracer particle displacements are output automatically if displacement output has been requested for the entire model. The node and element sets created for tracer particles in the output database may be used to control the display of tracer particles in ABAQUS/Viewer. Usage: *OUTPUT, FIELD *NODE OUTPUT, TRACER SET=tracer_set_name U History output at tracer particles Requesting history output for tracer particles is similar to requesting history output for elements and nodes. Any valid element integration point variable can be requested. U, V, A, and COORD are the only valid nodal requests. Whole element variables and element section variables may not be requested. History data will be available for a tracer particle only after its birth. A tracer particle history output request will trigger an internal field output request for the desired variables for all the elements or nodes in the domain that completely defines the space of possible tracer particle locations. To request history output for a set of tracer particles, use the *NODE OUTPUT and/or *ELEMENT OUTPUT options in conjunction with the *OUTPUT, HISTORY option. Usage: *OUTPUT, HISTORY *NODE OUTPUT, TRACER SET=tracer_set_name *ELEMENT OUTPUT, TRACER SET=tracer_set_name Tracer particle propagation in multiple steps Once defined, all tracer particles remain active in subsequent steps. However, no further particle births will occur in the steps that follow the tracer set definition. New tracer particles can be defined in subsequent steps by repeating the *TRACER PARTICLE option with a new tracer set name. The same tracer set name cannot appear in more than one *TRACER PARTICLE option within an analysis. Tracer particle deactivation Individual tracer particles will be deactivated if they flow out of the mesh across an Eulerian boundary or are currently tracking material points inside a failed element that has been deleted from the mesh. History data for tracer particles will be zero at all times after deactivation. Controlling the output frequency at tracer particles Parameters on the *OUTPUT option (described earlier in this section) control the output frequency for tracer particle output. Warning: Requesting tracer set history output at a high frequency may cause the output database 1-253 Output (.odb) to become large. The disk space required to store the field data is directly proportional to the size of the adaptive mesh domain and the number of tracer sets. The disk space usage is independent of the number of tracer particles in a tracer set. The output database file size will be reduced after the postanalysis calculation has been performed. Total energy output Use the *ENERGY OUTPUT option in conjunction with the *OUTPUT option to output the total energy of the model or of a specific element set to the output database. This option is available only for history-type output. Selecting the energy output variables The energy variables that can be written to the output database are defined in the ``Total energy output quantities'' section of ``Output variable identifiers,'' Section 4.2.1. The desired variables should be listed on the data lines of the *ENERGY OUTPUT option. Selecting the element set for which total energy output is required Use the ELSET parameter on the *ENERGY OUTPUT option to define the element set for which total energy output is being requested. If this parameter is used, the energies are summed for all of the elements in the specified set. If the ELSET parameter is omitted, the total energies for the whole model will be output. If total energy output for both the whole model and for different element sets is desired, the *ENERGY OUTPUT option must be included multiple times: once without the ELSET parameter to request energy output for the whole model and once for each element set specified with the ELSET parameter. Usage: *ENERGY OUTPUT, ELSET=element_set_name Controlling the output frequency Parameters on the *OUTPUT, HISTORY option (described earlier in this section) control the output frequency for *ENERGY OUTPUT. Requesting preselected output Set VARIABLE=PRESELECT to request the preselected, procedure-specific energy output variables described in Table 4.1.3-1. Additional variables can be defined on the data lines of the *ENERGY OUTPUT option. Set VARIABLE=ALL to request all energy output variables applicable to the current procedure and material type. Any variables defined on data lines will be ignored. Usage: *ENERGY OUTPUT, VARIABLE=PRESELECT Surface output 1-254 or ALL Output Use the *CONTACT OUTPUT option in conjunction with the *OUTPUT option to write variables associated with surfaces in contact problems to the output database. The *CONTACT OUTPUT option can be repeated as often as necessary to define output for different contact pair sets and different types of surface variables. Selecting the surface output variables The surface variables that can be written to the output database are listed in the ``Surface variables'' section of ``Output variable identifiers,'' Section 4.2.1. The calculation of the output variable CSTRESS is done by the postprocessing calculator (see ``The postprocessing calculator,'' Section 4.3.1). Selecting the contact pairs for which output is required Use the CPSET parameter to select the contact pairs for which surface output is desired. Surface output is contact pair-specific, so that contact output for a particular surface involved in a CPSET will include only the contributions from the selected contact pair if the surface is involved in multiple contact pairs. Surface output is available only for discrete (node-based or element-based) surfaces; it is not available for any analytical surfaces within a contact pair. Use the NSET parameter to select the spot-welded node sets for which output is desired. If both of these parameters are omitted, surface variables will be written for all the contact pairs in the model. Usage: *CONTACT OUTPUT, CPSET=contact_pair_set_name, NSET=node_set_name Controlling the output frequency Parameters on the *OUTPUT option (described earlier in this section) control the output frequency for *CONTACT OUTPUT. Requesting preselected output Set VARIABLE=PRESELECT to request the preselected, procedure-specific surface output variables described in Table 4.1.3-1. Additional variables can be defined on the data lines of the *CONTACT OUTPUT option. Set VARIABLE=ALL to request all surface variables applicable to the current procedure. Any variables defined on the data lines will be ignored. Usage: *CONTACT OUTPUT, VARIABLE=PRESELECT or ALL Time incrementation variables Use the *INCREMENTATION OUTPUT option in conjunction with the *OUTPUT option to output incrementation variables. Incrementation variables are available only as history output. Selecting the incrementation output variables 1-255 Output The variables available with this option are the ABAQUS/Explicit time increment size, DT, and the steady-state detection variables SSPEEQ, SSSPRD, SSFORC, and SSTORQ. Controlling the output frequency The output frequency for *INCREMENTATION OUTPUT output is controlled by either the TIME INTERVAL or FREQUENCY parameter on the *OUTPUT option. Example The following listing is an example of requesting multiple types of output over a multi-step analysis. *STEP *DYNAMIC, EXPLICIT ,.1 . . *OUTPUT, FIELD, NUMBER INTERVAL=5, TIME MARKS=YES *ELEMENT OUTPUT, VARIABLE=PRESELECT PEQC, *ELEMENT OUTPUT, ELSET=SMALL PE, *NODE OUTPUT, NSET=NSMALL U, RF *OUTPUT, HISTORY, TIME INTERVAL=0.005 *INCREMENTATION OUTPUT DT *ENERGY OUTPUT ALLKE, ALLSE, ALLWK *ENERGY OUTPUT, ELSET=SMALL ALLPD *END STEP *STEP *DYNAMIC, EXPLICIT ,.1 . . *OUTPUT, HISTORY, OP=REPLACE, TIME INTERVAL=0.005 *ENERGY OUTPUT, ELSET=SMALL ALLKE, ALLPD, ALLSE *OUTPUT, FIELD, OP=ADD, NUMBER INTERVAL=10 *ELEMENT OUTPUT ELEN *END STEP The above input listing will produce both field and history output for Step 1. Field output will be 1-256 Output written at 5 equally spaced intervals, and the time marks will be hit exactly . This field output request consists of preselected element variables for the whole model, as well as the variable PEEQ. In addition, plastic strains will be written out for element set SMALL, and the nodal variables U and RF will be written to the output database for node set NSMALL. History output will be written at a time interval of 0.005. The ABAQUS/Explicit time step, DT, will be written, along with the variablesALLKE, ALLSE, and ALLWK for the whole model. In addition, ALLPD will be written for element set SMALL. In Step 2 the history output defined in Step 1 is replaced by a request for the energy variables ALLKE, ALLPD, and ALLSE for element set SMALL. The history output defined in Step 1 is removed. The field output request defined in Step 1 is passed into Step 2 unchanged, but another field output request for element energies at 10 equally spaced intervals is added. 4.2 Output variables 4.2.1 Output variable identifiers This section describes the output variables that are available in ABAQUS/Explicit. References · ``Output,'' Section 4.1.1 · ``Output to the results file,'' Section 4.1.2 · ``Output to the output database, '' Section 4.1.3 Overview Except for the information in the status file, results can be obtained from ABAQUS/Explicit only by postprocessing. The tables in this section list all of the output variables that are available in ABAQUS/Explicit. These output variables can be requested for output to the results ( .fil) file using the *FILE OUTPUT option (see ``Output to the results file,'' Section 4.1.2) or as either field- or history-type output to the output database ( .odb) file (see ``Output to the output database, '' Section 4.1.3). All results are available for postprocessing at the restart intervals except those results that are available only as output to the output database, for example, CSTRESS. Notation used in the output variable descriptions The words .fil, .odb Field, and .odb History following the variable's description indicate the availability of the output variable. .fil refers to output to the results file written using the *FILE OUTPUT option. The output variable can be written to the respective file if the word ``yes'' appears after the category name; ``no'' means that the variable is not available to that file. If the word ``calculator'' appears after either of the .odb category names, the postprocessing calculator must be used to extract the variable from the output database. 1-257 Output Direction definitions The direction definitions depend on the variable type. Direction definitions for element variables For components of stress, strain, and similar material variables, 1, 2, and 3 refer to the directions in an orthogonal coordinate system. These are global directions for solid elements, surface directions for shell and membrane elements, and axial and transverse directions for beam elements. However, if an *ORIENTATION (``Orientations,'' Section 2.2.3) is associated with the elements for which output is being requested, 1, 2, and 3 are local directions. Direction definitions for nodal variables For nodal variables, 1, 2, and 3 refer to the global directions (1= X, 2=Y , 3=Z except for axisymmetric elements, in which case 1=R, 2=Z). Even if the *TRANSFORM option (``Transformed coordinate systems,'' Section 2.1.4) has been invoked at a node, the data in the results file and the selected results file are still output in the global directions. If the *NODE OUTPUT option is used to request field data for a node included in a *TRANSFORM definition, a quaternion representing the rotation from the global directions is written to the output database. ABAQUS/Viewer automatically uses this quaternion to transform the nodal results into the local directions. Nodal history data written to the output database are always stored in the global directions. Principal value output Output of the principal values can be requested for stresses, logarithmic strains, and nominal strains. Either all principal values or the minimum, intermediate, or maximum values can be obtained. All principal values of tensor ABC are obtained with the request ABCP, and the minimum, intermediate, and maximum principal values are obtained with the requests ABCP1, ABCP2, and ABCP3, respectively. For three-dimensional, plane strain, and axisymmetric elements all three principal values are obtained. For plane stress, membrane, and shell elements only the in-plane principal values are obtained, and only the minimum and maximum principal values can be requested. Principal values cannot be obtained for beam and truss elements, and principal values of plastic strains cannot be requested. Tensor output to the output database Tensor variables that are written to the output database as field-type output are written as principal values and a quaternion that represents the rotation of the coordinate axes from the global system to the principal direction system. ABAQUS/Viewer calculates all the components and invariants from these principal values and the quaternion. Therefore, when a tensor variable is requested as field data, it is unnecessary to ask for principal values or invariants since they are always available in ABAQUS/Viewer. If, however, a principal value is desired as history-type output, it must be explicitly requested since ABAQUS/Viewer does no calculations on history data. 1-258 Output Requesting output of components Individual components of variables can be requested as history-type output in the output database for X-Y plotting in ABAQUS/Viewer. Individual component requests are not available for field-type output. If a particular component is desired for contouring in ABAQUS/Viewer, request field output of the generic variable (e.g., S for stress). Output for individual components of this field output can be requested in ABAQUS/Viewer. Element integration point variables Element integration point variables are output using the *EL FILE option (see ``Output to the results file,'' Section 4.1.2) and the *ELEMENT OUTPUT option (see ``Output to the output database, '' Section 4.1.3). Tensors and invariants S All stress components. .fil: yes .odb Field: yes .odb History: yes Sij ij-component of stress (i ∙ j ∙ 3). .fil: no .odb Field: no .odb History: yes SP All principal stress components. .fil: yes .odb Field: yes .odb History: yes SPn Minimum, intermediate, and maximum principal stress components ( SP1 ∙ SP2 ∙ SP3). .fil: no .odb Field: no .odb History: yes E All infinitesimal strain components for geometrically linear analysis. .fil: yes .odb Field: yes .odb History: yes Eij ij-component of infinitesimal strain (i ∙ j ∙ 3). .fil: no .odb Field: no .odb History: yes LE All logarithmic strain components. .fil: yes .odb Field: yes .odb History: yes LEij ij-component of logarithmic strain (i ∙ j ∙ 3). .fil: no .odb Field: no .odb History: yes 1-259 Output LEP All principal logarithmic strain components. .fil: yes .odb Field: yes .odb History: yes LEPn Minimum, intermediate, and maximum principal logarithmic strain components ( LEP1 ∙ LEP2 ∙ LEP3). .fil: no .odb Field: no .odb History: yes NE All nominal strain components. .fil: yes .odb Field: yes .odb History: yes NEij ij-component of nominal strain (i ∙ j ∙ 3). .fil: no .odb Field: no .odb History: yes NEP All principal nominal strain components. .fil: yes .odb Field: yes .odb History: yes NEPn Minimum, intermediate, and maximum principal nominal strain components ( NEP1 ∙ NEP2 ∙ NEP3). .fil: no .odb Field: no .odb History: yes PE All plastic strain components. .fil: yes .odb Field: yes .odb History: yes PEij ij-component of plastic strain (i ∙ j ∙ 3). .fil: no .odb Field: no .odb History: yes PEP All principal plastic strains. .fil: no .odb Field: yes .odb History: yes PEPn Minimum, intermediate, and maximum principal plastic strains. .fil: no .odb Field: no .odb History: yes ERV Volumetric strain rate. .fil: yes .odb Field: yes .odb History: yes 1-260 Output MISES q Mises equivalent stress, defined as q = 32 S : S, where S is the deviatoric stress tensor, defined as S = ¾ + pI, where ¾ is the stress and p = ¡ 13 trace(¾ ) is the equivalent pressure stress. .fil: yes .odb Field: yes .odb History: yes PRESS Equivalent pressure stress, p =¡ 13 trace(¾ ). .fil: yes .odb Field: yes .odb History: yes PEEQ Equivalent plastic strain. For porous metal plasticity PEEQ is the equivalent plastic strain in the matrix material defined as R ¾ :d"pl . (1¡f )¾y For cap plasticity PEEQ gives pb (the cap position). For foam plasticity PEEQ gives pc (the current position of the yield surface). .fil: yes .odb Field: yes .odb History: yes Additional element stresses TSHR All transverse shear stress components for shell elements S4R and S3R. .fil: yes .odb Field: yes .odb History: yes TSHR13 13-component of transverse shear stress. .fil: no .odb Field: no .odb History: yes TSHR23 23-component of transverse shear stress. .fil: no .odb Field: no .odb History: yes Energy densities ENER All energy densities. .fil: yes .odb Field: yes .odb History: yes SENER Elastic strain energy density, per unit volume. .fil: no .odb Field: no .odb History: yes PENER Energy dissipated by rate-independent and rate-dependent plasticity, per unit volume. .fil: no .odb Field: no .odb History: yes 1-261 Output CENER Energy dissipated by viscoelasticity, per unit volume (not supported for hyperelastic and hyperfoam material models). .fil: no .odb Field: no .odb History: yes VENER Energy dissipated by viscous effects, per unit volume. .fil: no .odb Field: no .odb History: yes State and field variables SDV Solution-dependent state variables. .fil: yes .odb Field: yes .odb History: yes SDVn Solution-dependent state variable n. .fil: no .odb Field: no .odb History: yes TEMP Temperature. .fil: yes .odb Field: yes .odb History: yes DENSITY Material density. .fil: no .odb Field: yes .odb History: yes FV Field variables. .fil: no .odb Field: yes .odb History: yes FVn Field variable n. .fil: no .odb Field: no .odb History: yes Composite failure measures CFAILURE All failure measure components. .fil: no .odb Field: yes .odb History: no MSTRS Maximum stress theory failure measure. .fil: no .odb Field: no .odb History: no TSAIH 1-262 Output Tsai-Hill theory failure measure. .fil: no .odb Field: no .odb History: no TSAIW Tsai-Wu theory failure measure. .fil: no .odb Field: no .odb History: no AZZIT Azzi-Tsai-Hill theory failure measure. .fil: no .odb Field: no .odb History: no MSTRN Maximum strain theory failure measure. .fil: no .odb Field: no .odb History: no Additional plasticity quantities PEQC All equivalent plastic strains, when the model has more than one yield/failure surface. .fil: yes .odb Field: yes .odb History: yes PEQCn nth equivalent plastic strain ( n = 1; 2; 3; 4 ). For cap plasticity: PEQC provides equivalent plastic strains for all three possible yield/failure surfaces (Drucker-Prager failure surface - PEQC1, cap surface - PEQC2, and transition surface PEQC3) and the total volumetric plastic strain ( PEQC4). The first three identifiers also provide a yes/no flag, telling whether the yield surface is currently active or not (AC YIELD: "actively yielding"). When PEQC is requested as output to the output database, the active yield flags for each component are named AC YIELD1, AC YIELD2, etc. .fil: no .odb Field: no .odb History: yes VOIDR Void ratio. Available only for points where the *CAP PLASTICITY material behavior is included. .fil: no .odb Field: yes .odb History: yes Porous metal plasticity quantities VVF Void volume fraction (porous metal plasticity). .fil: yes .odb Field: yes .odb History: yes VVFG Void volume fraction due to growth (porous metal plasticity). .fil: yes .odb Field: yes .odb History: yes 1-263 Output VVFN Void volume fraction due to nucleation (porous metal plasticity). .fil: yes .odb Field: yes .odb History: yes Cracking model quantities CKE All cracking strain components. .fil: yes .odb Field: no .odb History: no CKEij ij-component of cracking strain. .fil: no .odb Field: no .odb History: no CKLE All cracking strain components in local crack axes. .fil: yes .odb Field: no .odb History: no CKLEij ij-component of cracking strain in local crack axes. .fil: no .odb Field: no .odb History: no CKEMAG Cracking strain magnitude, defined as q ¡ ck ¢2 2 2 (eck + (eck nn ) + ett ss ) . .fil: yes .odb Field: no .odb History: no CKLS All stress components in local crack axes. .fil: yes .odb Field: no .odb History: no CKLSij ij-component of stress in local crack axes. .fil: no .odb Field: no .odb History: no CRACK Crack orientations. .fil: yes .odb Field: no .odb History: no CKSTAT Crack status of each crack. CKSTAT can have the following values for each crack: 0.0=uncracked, 1.0=closed crack, 2.0=actively cracking, 3.0=crack closing/reopening. .fil: yes .odb Field: no .odb History: no Rebar quantities RBFOR 1-264 Output Force in rebar. .fil: yes .odb Field: yes .odb History: yes RBANG Angle, in degrees, between rebar and isoparametric direction specified with the ISODIRECTION parameter on the *REBAR option. Available only for shell and membrane elements. .fil: yes .odb Field: no .odb History: no RBROT Change in angle, in degrees, between rebar and isoparametric direction specified with the ISODIRECTION parameter on the *REBAR option. Available only for shell and membrane elements. .fil: yes .odb Field: no .odb History: no Coupled thermal-stress elements HFL Current magnitude and components of the heat flux vector. .fil: yes .odb Field: yes .odb History: yes HFLM Current magnitude of the heat flux vector. .fil: no .odb Field: no .odb History: yes HFLn Component n of the heat flux vector (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes Element section variables Element section variables are output using the *EL FILE option (see ``Output to the results file,'' Section 4.1.2) and the *ELEMENT OUTPUT option (see ``Output to the output database, '' Section 4.1.3). These variables are available only for beam and shell elements with the exception of STH, which is also available for membrane elements. They are defined for particular elements in the element descriptions in Part V, "Elements." STH Section thickness (shell and membrane elements only). .fil: yes .odb Field: yes .odb History: yes SF All section resultant components, both translational (forces) and rotational (moments). .fil: yes .odb Field: yes .odb History: yes SFn Section force component n, n = 1; 2; 3; 4; 5 for shells; n = 1; 2; 3 for beams. 1-265 Output .fil: no .odb Field: no .odb History: yes SMn Section moment component n, n = 1; 2; 3 . .fil: no .odb Field: no .odb History: yes SE All section nominal strains, both translational and rotational (e.g., midplane strain and curvature in shells). .fil: yes .odb Field: yes .odb History: yes SEn Section nominal strain component n, n = 1; 2; 3; 4; 5; 6 for shells; n = 1; 2; 3 for beams. .fil: no .odb Field: no .odb History: yes SKn Section curvature change or twist n, n = 1; 2; 3 . .fil: no .odb Field: no .odb History: yes SSAVG All average membrane and transverse shear stress components (shell elements only). .fil: yes .odb Field: automatic .odb History: no SSAVGn Average membrane or transverse shear stress component n, n = 1; 2; 3; 4; 5 (shell elements only). .fil: no .odb Field: no .odb History: no Whole element variables Whole element variables are output using the *EL FILE option (see ``Output to the results file,'' Section 4.1.2) and the *ELEMENT OUTPUT option (see ``Output to the output database, '' Section 4.1.3). ELEN All energy magnitudes in the element. .fil: yes .odb Field: yes .odb History: yes ELSE Total elastic strain energy in the element (includes energy in transverse shear deformation in shells). .fil: no .odb Field: no .odb History: yes ELCD Total energy dissipated in the element by viscoelastic deformation. (Not supported for hyperelastic and hyperfoam material models.) .fil: no .odb Field: no .odb History: yes 1-266 Output ELPD Total energy dissipated in the element by rate-independent and rate-dependent plastic deformation. .fil: no .odb Field: no .odb History: yes ELVD Total energy dissipated in the element by viscous effects. This includes bulk viscosity and material damping. .fil: no .odb Field: no .odb History: yes ELASE Total "artificial" strain energy in the element. This includes hourglass energy and drilling stiffness energy in shells. .fil: no .odb Field: no .odb History: yes ELIHE Internal heat energy in the element. .fil: no .odb Field: no .odb History: yes ELEDEN All element energy density components. .fil: no .odb Field: automatic .odb History: no ESEDEN Total elastic strain energy density in the element. .fil: no .odb Field: no .odb History: no EPDDEN Total energy dissipated per unit volume in the element by rate-independent and rate-dependent plastic deformation. .fil: no .odb Field: no .odb History: no ECDDEN Total energy dissipated per unit volume in the element by viscoelasticity. .fil: no .odb Field: no .odb History: no EVDDEN Total energy dissipated per unit volume in the element by viscous effects. .fil: no .odb Field: no .odb History: no EASEDEN Total "artificial" strain energy density in the element (energy associated with constraints used to remove singular modes, such as hourglass control). .fil: no .odb Field: no .odb History: no EIHEDEN Internal heat energy density in the element. 1-267 Output .fil: no .odb Field: no .odb History: no EDT Element stable time increment. .fil: yes .odb Field: yes .odb History: yes EMSF Element mass scaling factor. .fil: yes .odb Field: yes .odb History: yes STATUS Status of element (shear failure model, tensile failure model, porous failure criterion, brittle failure model, Johnson-Cook plasticity model, and VUMAT). The status of an element is 1.0 if the element is active, 0.0 if the element is not. .fil: yes .odb Field: yes .odb History: yes Connector elements CTF All components of connector total forces and moments. .fil: yes .odb Field: no .odb History: yes CTFn Connector total force component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CTMn Connector total moment component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CEF All components of connector elastic forces and moments. .fil: yes .odb Field: no .odb History: yes CEFn Connector elastic force component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CEMn Connector elastic moment component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CVF All components of connector viscous forces and moments. .fil: yes .odb Field: no .odb History: yes 1-268 Output CVFn Connector viscous force component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CVMn Connector viscous moment component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CSF All components of connector friction forces and moments. .fil: yes .odb Field: no .odb History: yes CSFn Connector friction force component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CSMn Connector friction moment component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CRF All components of connector reaction forces and moments. .fil: yes .odb Field: no .odb History: yes CRFn Connector reaction force component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CRMn Connector reaction moment component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CCF All components of connector concentrated forces and moments. .fil: yes .odb Field: no .odb History: yes CCFn Connector concentrated force component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CCMn Connector concentrated moment component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CP Relative positions in all directions. 1-269 Output .fil: yes .odb Field: no .odb History: yes CPn Relative position in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CPRn Relative angular position in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CU Relative displacements and rotations in all directions. .fil: yes .odb Field: no .odb History: yes CUn Relative displacement in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CURn Relative rotation in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CCU Constitutive displacements and rotations in all directions. .fil: yes .odb Field: no .odb History: yes CCUn Constitutive displacement in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CCURn Constitutive rotation in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CV Relative velocities in all directions. .fil: yes .odb Field: no .odb History: yes CVn Relative velocity in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CVRn Relative angular velocity in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes 1-270 Output CA Relative accelerations in all directions. .fil: yes .odb Field: no .odb History: yes CAn Relative acceleration in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CARn Relative angular acceleration in the n-direction (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes CSLST All flags for connector stop and connector lock status. .fil: yes .odb Field: no .odb History: yes CSLSTi Flag for connector stop and connector lock status in the i-direction (i = 1; :::; 6 ). .fil: no .odb Field: no .odb History: yes CFAILST All flags for connector failure status. .fil: yes .odb Field: no .odb History: yes CFAILSTi Flag for connector failure status in the i-direction (i = 1; :::; 6 ). .fil: no .odb Field: no .odb History: yes Nodal variables Nodal variables are output using the *NODE FILE option (see ``Output to the results file,'' Section 4.1.2) and the *NODE OUTPUT option (see ``Output to the output database, '' Section 4.1.3). COORD Current spatial coordinates, both translational and rotational. .fil: yes .odb Field: yes .odb History: yes U Displacement components. *FILE OUTPUT and field-type output: both translation and rotation. History-type output: translation only. Rotation results should be requested by components. .fil: yes .odb Field: yes .odb History: yes Un un displacement component (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes 1-271 Output URn Án rotation component (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes V Velocity components (both translation and rotation). *FILE OUTPUT and field-type output: both translation and rotation. History-type output: translation only. Rotation results should be requested by components. .fil: yes .odb Field: yes .odb History: yes Vn u_ n velocity component (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes VRn Á_ n rotational velocity component (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes A Acceleration components (both translation and rotation). *FILE OUTPUT and field-type output: both translation and rotation. History-type output: translation only. Rotation results should be requested by components. .fil: yes .odb Field: yes .odb History: yes An u Än acceleration component (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes ARn ÁÄ1 rotational acceleration component (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes NT All temperature values at a node. Available only for coupled thermal-stress analysis. .fil: yes .odb Field: yes .odb History: yes NTn Temperature degree of freedom n at a node (n = 11). Available only for coupled thermal-stress analysis. .fil: no .odb Field: no .odb History: yes RF Reaction force and moment components. *FILE OUTPUT and field-type output: both translation and rotation. History-type output: translation only. Rotation results should be requested by components. .fil: yes .odb Field: yes .odb History: yes 1-272 Output RFn Reaction force component n (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes RFL All reaction flux values. Available only for coupled thermal-stress analysis. .fil: yes .odb Field: yes .odb History: yes RFLn Reaction flux value n at a node (n = 11). Available only for coupled thermal-stress analysis. .fil: no .odb Field: yes .odb History: yes RMn Án reaction moment component (n = 1; 2; 3 ). .fil: no .odb Field: no .odb History: yes PCAV Hydrostatic fluid pressure. .fil: yes .odb Field: yes .odb History: yes CVOL Hydrostatic fluid cavity volume. .fil: yes .odb Field: yes .odb History: yes BONDSTAT Spot weld bond status. .fil: no .odb Field: no .odb History: no BONDLOAD Spot weld bond load. .fil: no .odb Field: no .odb History: no Surface variables Surface variables are output using the *CONTACT OUTPUT option (see ``Output to the output database,'' Section 4.1.3). Mechanical analysis-nodal quantities CSTRESS Contact pressure (CPRESS) and frictional shear (CSHEAR). .fil: no .odb Field: automatic .odb History: no FSLIP Length of contact slip path at slave nodes during contact ( FSLIPEQ) and components of net contact slip in local tangent directions ( FSLIP1 and FSLIP2). These variables remain constant 1-273 Output while a slave node is not in contact. .fil: no .odb Field: yes .odb History: no FSLIPR Magnitude of contact slip rate at slave nodes during contact ( FSLIPR) and components of contact slip rate in local tangent directions ( FSLIPR1 and FSLIPR2). These variables are set to zero while a slave node is not in contact. .fil: no .odb Field: yes .odb History: no BONDSTAT Spot weld bond status. .fil: no .odb Field: no .odb History: yes BONDLOAD Spot weld bond load. .fil: no .odb Field: no .odb History: yes Coupled temperature-displacement analysis HFL Heat flux per unit area leaving the surface. .fil: no .odb Field: yes .odb History: no HFLA HFL multiplied by the area. .fil: no .odb Field: yes .odb History: no HTL Time integrated HFL. .fil: no .odb Field: yes .odb History: no HTLA HTL multiplied by the area. .fil: no .odb Field: yes .odb History: no SFDR Heat flux per unit area due to frictional dissipation. .fil: no .odb Field: yes .odb History: no SFDRA SFDR multiplied by the area. .fil: no .odb Field: yes .odb History: no SFDRT Time integrated SFDR. .fil: no .odb Field: yes .odb History: no 1-274 Output SFDRTA SFDRT multiplied by the area. .fil: no .odb Field: yes .odb History: no Total energy output All of these variables are written to the results file when the *ENERGY FILE option is specified. See ``Output to the results file,'' Section 4.1.2, for details on the *ENERGY FILE option. Total energy values can also be output to the output database using the *ENERGY OUTPUT option as history-type data only (see ``Output to the output database, '' Section 4.1.3). Moreover, energy history totals can be requested for part of the model as well as the whole model. Energy history totals for part of the model are specified by including the ELSET parameter on the *ENERGY OUTPUT option. ALLAE "Artificial" strain energy associated with constraints used to remove singular modes (such as hourglass control). .fil: yes .odb Field: no .odb History: yes ALLCD Energy dissipated by viscoelasticity. (Not supported for hyperelastic and hyperfoam material models.) .fil: yes .odb Field: no .odb History: yes ALLFD Total energy dissipated through frictional effects. (Available only for the whole model.) .fil: yes .odb Field: no .odb History: yes ALLIE Total strain energy. (ALLIE=ALLSE + ALLPD + ALLCD + ALLAE.) .fil: yes .odb Field: no .odb History: yes ALLKE Kinetic energy. .fil: yes .odb Field: no .odb History: yes ALLPD Energy dissipated by rate-independent and rate-dependent plastic deformation. .fil: yes .odb Field: no .odb History: yes ALLSE Recoverable strain energy. .fil: yes .odb Field: no .odb History: yes ALLVD Energy dissipated by viscous effects. .fil: yes .odb Field: no .odb History: yes 1-275 Output ALLWK External work. (Available only for the whole model.) .fil: yes .odb Field: no .odb History: yes ALLIHE Internal heat energy. .fil: yes .odb Field: no .odb History: yes ALLHF External heat energy through external fluxes. .fil: yes .odb Field: no .odb History: yes ETOTAL Energy balance defined as: ALLKE + ALLIE + ALLVD + ALLFD + ALLIHE - ALLWK ALLHF. (Available only for the whole model.) .fil: yes .odb Field: no .odb History: yes Time increment and mass output The DT and DMASS variables are always written to the selected results file when the *FILE OUTPUT option is specified. The time increment and the steady-state detection variables SSPEEQ, SSSPRD, SSFORC, and SSTORQ can be written to the output database as history-type data only using the *INCREMENTATION OUTPUT option (see ``Output to the output database, '' Section 4.1.3). DT Time increment. .fil: yes .odb Field: no .odb History: yes DMASS Percent change in mass of the model due to mass scaling. .fil: yes .odb Field: no .odb History: no SSPEEQ Steady-state equivalent plastic strain norms. .fil: no .odb Field: no .odb History: yes SSPEEQn Steady-state equivalent plastic strain norm n. .fil: no .odb Field: no .odb History: yes SSSPRD Steady-state spread strain norms. .fil: no .odb Field: no .odb History: yes SSSPRDn Steady-state spread norm n. 1-276 Output .fil: no .odb Field: no .odb History: yes SSFORC Steady-state force norms. .fil: no .odb Field: no .odb History: yes SSFORCn Steady-state force norm n. .fil: no .odb Field: no .odb History: yes SSTORQ Steady-state torque norms. .fil: no .odb Field: no .odb History: yes SSTORQn Steady-state torque norm n. .fil: no .odb Field: no .odb History: yes 4.3 The postprocessing calculator 4.3.1 The postprocessing calculator The postprocessing calculator can perform operations on output quantities written to the output database (job-name.odb). The postprocessing calculator is for use only with ABAQUS/Viewer. References · ``Output to the output database, '' Section 4.1.3 · ``Output variable identifiers,'' Section 4.2.1 · ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1 Overview The postprocessing calculator calculates output quantities from data written to the output database by ABAQUS/Explicit. It then expands the output database by writing these new output quantities to the output database. Once this expansion is done, it is not possible to convert the output database back to its original form. Functionality of the calculator The postprocessing calculator performs the following calculations on data written to the output database: · Extrapolation of integration point quantities to the nodes or interpolation of integration point quantities to the centroid of an element. This kind of output is requested using the POSITION parameter on the *ELEMENT OUTPUT option. See ``Output to the output database, '' Section 1-277 Output 4.1.3, for details. · Calculation of the output variables CPRESS and CSHEAR. See ``Output variable identifiers,'' Section 4.2.1. · Calculation of the output variables SSAVG and ELEDEN. See ``Output variable identifiers,'' Section 4.2.1. · Calculation of history output at tracer particles. See ``Output to the output database, '' Section 4.1.3. Running the calculator By default, the postprocessing calculator will run automatically upon the completion of an analysis. During the execution of the analysis, ABAQUS will determine if there are keywords in the input file that require the use of the calculator and will initiate the calculator upon completion if it is required. The user can override this default behavior by using the environment variable auto_calculate in the ABAQUS environment file. See ``Using the ABAQUS environment settings,'' Section 3.4.1, for details. The user can run the postprocessing calculator manually by using the convert=odb option on the abaqus execution procedure. The postprocessing calculator may not be available on all platforms. If the user tries to run the calculator on a platform that does not support it, a warning message will be output to the screen. To obtain the desired output, copy the output database file to a valid platform and run the calculator. Refer to the ABAQUS Site Guide for a list of the platforms that support the postprocessing calculator. To see the postprocessed results before an analysis is complete, the user can run the postprocessing calculator manually while the analysis is still running, using the oldjob option in conjunction with the convert=odb option on the abaqus execution procedure. The postprocessing calculator will write a new output database using the value of the job parameter as the file name. If the postprocessing calculator is run during an analysis without the oldjob option, ABAQUS will ask the user to confirm that the existing output database can be overwritten. The user should make sure the analysis is complete before running the postprocessing calculator manually without the oldjob option. If the analysis is still running when the postprocessing calculator is run without using the oldjob option, the output database will be corrupted. For a detailed description of the procedure for running the postprocessing calculator manually, see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1. If an analysis aborts because available CPU time has expired and the user restarts the analysis, the postprocessing calculator will not automatically expand the output database from the original, aborted run. The user must manually run the postprocessing calculator to expand the original output database using the procedure outlined above. 1-278 File Output Format 5. File Output Format 5.1 Accessing the results file 5.1.1 Accessing the results file: overview Writing information to the results file The ABAQUS results file is the medium through which analysis results can be carried over into other software, such as postprocessing programs. The results file is written by using the options described in ``Output to the results file,'' Section 4.1.2. ``Output,'' Section 4.1.1, describes how the file is written when ASCII format is requested. An ABAQUS model can be defined in terms of an assembly of part instances (see ``Defining an assembly,'' Section 2.5.1). However, the results file is not organized by part; it contains internal node and element numbers (see ``Output,'' Section 4.1.1). A map between the original numbers and part instance names and the internal numbers is written to the data file. Accessing information in the results file This chapter contains technical descriptions of the results file and is intended to be read by users or programmers who need to write programs that use the results file. · ``Results file output format,'' Section 5.1.2, describes the format of the individual records in the results file. · ``Accessing the results file information,'' Section 5.1.3, describes the subroutine calls required to read the file output, contains an example of a program written to use the ABAQUS results file, and shows how the user can write (or modify) a results file using the ABAQUS file format. · ``Utility routines for accessing the results file,'' Section 5.1.4, describes the utility subroutines that can be used to access the results file. 5.1.2 Results file output format This section describes the format of the ABAQUS results file. References · ``Accessing the results file: overview,'' Section 5.1.1 · ``Output variable identifiers,'' Section 4.2.1 Overview This section describes the format of the individual records in the results file. Where applicable, the output variable identifier used in writing a given value to the file is printed below the corresponding 2-279 File Output Format record type description. Record format The results file is written as a sequential file. Each record has the following format: Location Length Description 1 1 Record length(N W ) 2 1 Record type key 3,4... (N W ¡ 2) Attributes All words on the results file are of the same length, whether they contain integer, floating point number, or character string data. The word length is 8 bytes. The attributes in a given record may depend on the element type being considered. For example, the stress components associated with three-dimensional shell elements are ¾11 , ¾22 , and ¾12 (in local directions), while those associated with three-dimensional solids are ¾xx , ¾yy , ¾zz , ¾xy , ¾xz , and ¾yz (in global directions if no *ORIENTATION is specified). Thus, care must be used in postprocessing the file output to obtain appropriate results. Refer to Part V, "Elements," for a definition of the ordering of element-dependent attributes. In models that are defined in terms of an assembly of part instances, the results file contains internal (global) node and element numbers, as explained in ``Output,'' Section 4.1.1. Part and assembly records are not included in the results file. Local coordinate system If the components of an element quantity are in local directions, a record defining the current directions is generated automatically for each point at which component output (record types 11, 89, or 90) is requested. The local coordinate system may be inherent to the element, as is the case in shells and membranes, or may have been defined with the *ORIENTATION option (see ``Orientations,'' Section 2.2.3). For shells a direction record is written for every material point in the section when tensor output is requested, and a separate direction record is written for section forces and section strains. Direction output is not provided for trusses, two-dimensional beams, and axisymmetric shells Label record Some record types include labels, such as element and node set names, written in A8 format. If a label exceeds 8 characters, an integer identifier will be written instead. This identifier can then be used to cross-reference the actual label stored in 10A8 format on record type 1940. Records written for any file output request Record key: 1900 Record type: Element definitions Attributes: 1 - Element number. 2 - Element type (characters, A8 format, left justified). 3 - First node on the element. 4 - Second node on the element. 5 - Etc. 2-280 File Output Format Quadrilateral/brick elements that are degenerate (i.e., possessing identical nodes) are written out in record 1900 as corresponding triangular/tetrahedral/wedge elements. For example, a CPE4R element with two identical nodes is written as a CPE3 element, and a C3D8R element with identical third and fourth nodes and identical seventh and eighth nodes is written as a C3D6 element. Record key: 1901 Record type: Node definitions Attributes: 1 - Node number. 2 - First coordinate. 3 - Second coordinate. 4 - Etc. Record 1902 (below) defines the location of each active degree of freedom. For example, if the model contains only two-dimensional beam elements, the only active degrees of freedom are 1, 2, and 6. Therefore, this record would have the attributes (1, 2, 0, 0, 0, 3), meaning that degree of freedom 1 (ux ) is the first active variable at each node; degree of freedom 2 ( ux ) is the second active variable at each node; degrees of freedom 3, 4, and 5 are not active in the model; and degree of freedom 6 is the third active variable at each node. Record key: 1902 Record type: Active degrees of freedom Attributes: 1 - Location in nodal arrays of degree of freedom 1 (0 if dof 1 not active in the model). 2 - Location in nodal arrays of degree of freedom 2 (0 if dof 2 not active in the model). 3 - Etc. Record key: 1911 Record type: Output request definition Attributes: 1 - Flag for element-based output (0) or nodal output (1). 2 - Set name (node or element set) used in the request. 3 - Element type (only for element output). Record key: 1921 Record type: ABAQUS Version, date, time Attributes: 1 - ABAQUS Version number (A8 format). 2 - Date (2A8) format. 3 - Date cont'd. 4 - Time (A8 format). 5 - Number of elements in the model. 6 - Number of nodes in the model. Record key: 1922 Record type: Heading Attribute: 1 - Attributes 1-10. The heading entered as the first data line of the *HEADING option. Record key: 1931 Record type: Node set. Attributes: 1 - Node set name (A8 format). Only node sets defined as part of the model definition are written. 2 - First node in the node set. 3 - Second node in the node set. 4 - Etc. Record key: 1932 Record type: Node set continuation 2-281 File Output Format Attributes: 1 - Node number in the node set of the previous 1931 record. 2 - Etc. Record key: 1933 Record type: Element set Attributes: 1 - Element set name (A8 format). Only element sets defined as part of the model definition are written. 2 - First element in the element set. 3 - Second element in the element set. 4 - Etc. Record key: 1934 Record type: Element set continuation Attributes: 1 - Element number in the element set of the previous 1933 record. 2 - Etc. Record key: 1940 Record type: Label cross-reference Attributes: 1 - Integer reference. 2 - Label (10A8 format). Records written once per increment Record key: 2000 Record type: Increment start record Attributes: 1 - Total time. 2 - Step time. 3 - Currently not used. 4 - Currently not used. 5 - Procedure type: gives a key to the step type. See Table 5.1.2-1 at the end of this section. 6 - Step number. 7 - Increment number. 8 - Currently not used. 9 - Currently not used. 10 - Currently not used. 11 - Time increment. 12 - Attributes 12-21. The step subheading entered as the first data line of the *STEP option (A8 format). The following record is written after all data records have been written for the increment. Record key: 2001 Record type: Increment end record Attribute: 1 - No attributes. Records written when the *EL FILE option is used These records contain data about element variables at integration points within the elements, at the centroid of elements, or at the nodes of an element. Record key: 1 Record type: Element header record 2-282 File Output Format Attributes: 1 - Element number. 2 - Integration point number if the subsequent records contain integration point data. 1 for all element types in ABAQUS/Explicit. 3 - Section point number if this is a shell or beam element and the subsequent records contain data at an integration point through the section. 0 for continuum elements and for section values in beams and shell elements. 4 - Location identification. 0 if the subsequent records contain data at the element's integration point; 3 if the subsequent records contain data associated with rebar within an element. 5 - Rebar name if the subsequent records contain values associated with a named rebar. 6 - Number of direct stresses at a point ( NDI). 7 - Number of shear stresses at a point ( NSHR). 8 - Number of directions in which displacement or temperature gradients are computed in the element (NDIR). 9 - Number of section force or section strain components ( NSFC). Record key: 2 Output variable identifier: TEMP Record type: Temperature Attribute: 1 - Temperature. Record key: 5 Output variable identifier: SDV Record type: Solution-dependent state variables Attributes: 1 - State variable 1. 2 - State variable 2. 3 - Etc. Record key: 11 Output variable identifier: S Record type: Stresses Attributes: 1 - First stress component. 2 - Second stress component. 3 - Etc. (See the element description in Part V, "Elements," for a definition of the number and type of the components for the element type.) Record key: 13 Output variable identifier: SF Record type: Section forces and moments Attributes: 1 - First section force. 2 - Second section force. 3 - Etc. (See Part V, "Elements," for a description of which section forces are available for each beam or shell element type.) Record key: 14 Output variable identifier: ENER Record type: Energy densities Attributes: 1 - Elastic strain energy. 2 - Plastic dissipation. 3 - Viscoelastic dissipation (not supported for hyperelastic and hyperfoam material 2-283 File Output Format models). 4 - Viscous dissipation. 5 - Currently not used. Record key: 19 Output variable identifier: ELEN Record type: Energy summed over element Attributes: 1 - Currently not used. 2 - Strain energy. 3 - Plastic dissipation. 4 - Viscoelastic dissipation (not supported for hyperelastic and hyperfoam material models). 5 - Viscous dissipation. 6 - Artificial strain energy. 7 - Currently not used. 8 - Currently not used. 9 - Internal heat energy. Record key: 21 Output variable identifier: E Record type: Infinitesimal strains Attributes: 1 - First infinitesimal strain component. 2 - Second infinitesimal strain component. 3 - Etc. (See the element description in Part V, "Elements," for a definition of the number and type of the components for the element type.) Record key: 22 Output variable identifier: PE Record type: Plastic strains Attributes: 1 - First plastic strain component. 2 - Second plastic strain component. 3 - Etc.; followed by "0.0, UNUSED, 0.0" for consistency with the length of the ABAQUS/Standard plastic strain record. (See Part V, "Elements," for a definition of the number and the type of the components for the element type.) Record key: 26 Output variable identifier: CRACK Record type: 3-D concrete crack direction (3-D, plane strain, and axisymmetric). The crack direction vectors are in the global axes. Attributes: 1 - 11-component. This is the first component of the first crack. 2 - 12-component. This is the first component of the first crack. 3 - 13-component. This is the third component of the first crack. 4 - 21-component. This is the first component of the second crack. 5 - 22-component. This is the second component of the second crack. 6 - 23-component. This is the third component of the second crack. 7 - 31-component. This is the first component of the third crack. 8 - 32-component. This is the second component of the third crack. 9 - 33-component. This is the third component of the third crack. 2-284 File Output Format Record key: 26 Output variable identifier: CRACK Record type: 2-D concrete crack direction (plane stress, shells, and membranes). The crack direction vectors are in the global axes for the continuum elements and in the local element basis system axes for the structural elements. Attributes: 1 - 11-component. This is the first component of the first crack. 2 - 12-component. This is the first component of the first crack. 3 - 21-component. This is the first component of the second crack. 4 - 22-component. This is the second component of the second crack. 5 - Not used (=0) 6 - Not used (=0) 7 - Not used (=0) 8 - Not used (=0) 9 - Not used (=0) Record key: 26 Output variable identifier: CRACK Record type: 1-D concrete crack direction (beams and trusses). The crack direction vector is always along the path of the element. Attributes: 1 - 11-component. This is the first component of the first crack. 2 - Not used (=0) 3 - Not used (=0) 4 - Not used (=0) 5 - Not used (=0) 6 - Not used (=0) 7 - Not used (=0) 8 - Not used (=0) 9 - Not used (=0) Record key: 27 Output variable identifier: STH Record type: Shell thickness Attribute: 1 - Current thickness. Record key: 28 Output variable identifier: HFL Record type: Heat flux vector Attributes: 1 - Magnitude. 2 - First component. 3 - Second component. 4 - Etc. Record key: 29 Output variable identifier: SE Record type: Section strains Attributes: 1 - First section strain. 2 - Second section strain. 3 - Etc. (See the element description in Part V, "Elements," for a definition of what section strains are available for each beam or shell element type.) 2-285 File Output Format Record key: 45 Output variable identifier: PEQC Record type: Equivalent plastic strain components for cap plasticity Attributes: 1 - Equivalent plastic strain for Drucker-Prager failure surface. 2 - Actively yielding flag (yes or no, A8 format) for Drucker-Prager failure surface. 3 - Equivalent plastic strain for cap surface. 4 - Actively yielding flag (yes or no, A8 format) for cap surface. 5 - Equivalent plastic strain for transition surface. 6 - Actively yielding flag (yes or no, A8 format) for transition surface. 7 - Total volumetric plastic strain. 8 - Actively yielding flag (yes or no, A8 format). Record key: 48 Output variable identifier: TSHR Record type: Transverse shear stresses in 13 and 23 planes Attributes: 1 - Component 13. 2 - Component 23. Record key: 61 Output variable identifier: STATUS Record type: Element status Attribute: 1 - Status of element (shear failure model, tensile failure model, porous failure criterion, brittle failure model, Johnson-Cook plasticity model, and VUMAT). The status of an element is 1.0 if the element is active, 0.0 if the element is not. Record key: 73 Output variable identifier: PEEQ Record type: Equivalent plastic strain Attribute: 1 - Equivalent plastic strain. For cap plasticity it is pb (the cap position). Record key: 74 Output variable identifier: PRESS Record type: Mean pressure stress Attribute: 1 - Mean pressure stress. Record key: 75 Output variable identifier: MISES Record type: Mises equivalent stress Attribute: 1 - Mises stress. Record key: 79 Output variable identifier: ERV Record type: Volumetric strain rate Attribute: 1 - Volumetric strain rate. Record key: 89 Output variable identifier: LE Record type: Logarithmic strains Attributes: 1 - First logarithmic strain component. 2 - Second logarithmic strain component. 3 - Etc. (See Part V, "Elements," for a definition of the number and the type of the components for the element type.) Record key: 90 Output variable identifier: NE 2-286 File Output Format Record type: Nominal strains Attributes: 1 - First nominal strain component. 2 - Second nominal strain component. 3 - Etc. (See Part V, "Elements," for a definition of the number and the type of the components for the element type.) Record key: 476 Output variable identifier: EMSF Record type: Scaling factor Attribute: 1 - Element mass scaling factor. Record key: 477 Output variable identifier: EDT Record type: Element time increment Attribute: 1 - Element stable time increment. Principal value records For all principal values, the number of components equals NDI unless NDI equals 1, in which case the number of components equals NDI plus NSHR, where NDI and NSHR are given on the element header record. In the cases where NDI equals 2, only the in-plane values are given. Record key: 401 Output variable identifier: SP Record type: Principal stresses Attributes: 1 - Minimum principal stress. 2 - Etc. Record key: 403 Output variable identifier: EP Record type: Principal infinitesimal strains Attributes: 1 - Minimum principal infinitesimal strain. 2 - Etc. Record key: 404 Output variable identifier: NEP Record type: Principal nominal strains Attributes: 1 - Minimum principal nominal strain. 2 - Etc. Record key: 405 Output variable identifier: LEP Record type: Principal logarithmic strains Attributes: 1 - Minimum principal logarithmic strain. 2 - Etc. Records for porous metal plasticity Record key: 413 Output variable identifier: VVF Record type: Void volume fraction Attribute: 1 - f . Record key: 414 Output variable identifier: VVFG 2-287 File Output Format Record type: Void volume fraction (growth) Attribute: 1 - fgr . Record key: 415 Output variable identifier: VVFN Record type: Void volume fraction (nucleation) Attribute: 1 - fnucl . Records for brittle cracking Record key: 421 Output variable identifier: CKE Record type: Cracking strains Attributes: 1 - First cracking strain component. 2 - Second cracking strain component. 3 - Etc. (See Part V, "Elements," for a definition of the number and the type of the components for the element type.) Record key: 422 Output variable identifier: CKLE Record type: Local cracking strains Attributes: 1 - First strain component in local crack directions. 2 - Second strain component in local crack directions. 3 - Etc. (See Part V, "Elements," for a definition of the number and the type of the components for the element type.) Record key: 423 Output variable identifier: CKLS Record type: Local cracking stresses Attributes: 1 - First stress component in local crack directions. 2 - Second stress component in local crack directions. 3 - Etc. (See Part V, "Elements," for a definition of the number and the type of the components for the element type.) Record key: 424 Output variable identifier: CKSTAT Record type: Status of cracks Attributes: 1 - Status of first crack (if a 1-D, 2-D, or 3-D analysis). CKSTAT can have the following values: 0.0=uncracked, 1.0=closed crack, 2.0=actively cracking, 3.0=crack closing/reopening. 2 - Status of second crack (if a 2-D or 3-D analysis). 3 - Status of third crack (if a 3-D analysis). Record key: 441 Output variable identifier: CKEMAG Record type: Cracking strain magnitude Attribute: 1 - Magnitude of cracking strain. Records for connector elements Record key: 495 Output variable identifier: CTF 2-288 File Output Format Record type: Connector total force Attributes: 1 - First component of total force. 2 - Second component of total force. 3 - Etc. Record key: 496 Output variable identifier: CEF Record type: Connector elastic force Attributes: 1 - First component of elastic force. 2 - Second component of elastic force. 3 - Etc. Record key: 497 Output variable identifier: CVF Record type: Connector viscous force Attributes: 1 - First component of viscous force. 2 - Second component of viscous force. 3 - Etc. Record key: 498 Output variable identifier: CSF Record type: Connector friction force Attributes: 1 - First component of friction force. 2 - Second component of friction force. 3 - Etc. Record key: 499 Output variable identifier: CSLST Record type: Connector lock and connector stop status flags Attributes: 1 - Flag in the 1-direction. 2 - Flag in the 2-direction. 3 - Etc. Record key: 500 Output variable identifier: CRF Record type: Connector reaction force Attributes: 1 - First component of reaction force. 2 - Second component of reaction force. 3 - Etc. Record key: 501 Output variable identifier: CCF Record type: Connector concentrated force Attributes: 1 - First component of concentrated force. 2 - Second component of concentrated force. 3 - Etc. Record key: 502 Output variable identifier: CP Record type: Connector relative position Attributes: 1 - First component of relative position. 2 - Second component of relative position. 2-289 File Output Format 3 - Etc. Record key: 503 Output variable identifier: CU Record type: Connector relative displacement Attributes: 1 - First component of relative displacement. 2 - Second component of relative displacement. 3 - Etc. Record key: 504 Output variable identifier: CCU Record type: Connector constitutive displacement Attributes: 1 - First component of constitutive displacement. 2 - Second component of constitutive displacement. 3 - Etc. Record key: 505 Output variable identifier: CV Record type: Connector relative velocity Attributes: 1 - First component of relative velocity. 2 - Second component of relative velocity. 3 - Etc. Record key: 506 Output variable identifier: CA Record type: Connector relative acceleration Attributes: 1 - First component of relative acceleration. 2 - Second component of relative acceleration. 3 - Etc. Record key: 507 Output variable identifier: CFAILST Record type: Connector failure status flags Attributes: 1 - Flag in the 1-direction. 2 - Flag in the 2-direction. 3 - Etc. Records for rebar quantities Record key: 442 Output variable identifier: RBFOR Record type: Force in rebar Attribute: 1 - Magnitude. Record key: 443 Output variable identifier: RBANG Record type: Rebar angle Attribute: 1 - Angle, in degrees, between the isoparametric direction specified by the ISODIRECTION parameter on the *REBAR option and the reinforcing. Available only for shell and membrane elements. Record key: 444 Output variable identifier: RBROT Record type: Change in rebar angle 2-290 File Output Format Attribute: 1 - Change in angle, in degrees, between the isoparametric direction specified by the ISODIRECTION parameter on the *REBAR option and the reinforcing. Available only for shell and membrane elements. Record for component output The following record is generated automatically when component output is requested for a material or a section point and the components are given in a local coordinate system. Only the first two directions are given; if needed, the third direction can be obtained as the cross product of the first two. The direction record is not generated for trusses, two-dimensional beams, and axisymmetric shells. Record key: 85 Record type: Local coordinate directions Attributes: 1 - First component of the first direction. 2 - Second component of the first direction. 3 - Third component of the first direction. 4 - First component of the second direction. 5 - Second component of the second direction. 6 - Third component of the second direction. Records written when the *NODE FILE option is used Record key: 101 Output variable identifier: U Record type: Displacements Attributes: 1 - Node number. 2 - First component of displacement. 3 - Second component of displacement. 4 - Etc. Record key: 102 Output variable identifier: V Record type: Velocities Attributes: 1 - Node number. 2 - First component of velocity. 3 - Second component of velocity. 4 - Etc. Record key: 103 Output variable identifier: A Record type: Accelerations Attributes: 1 - Node number. 2 - First component of acceleration. 3 - Second component of acceleration. 4 - Etc. Record key: 104 Output variable identifier: RF Record type: Reaction forces Attributes: 1 - Node number. 2 - First component of reaction force. 2-291 File Output Format 3 - Second component of reaction force. 4 - Etc. Record key: 107 Output variable identifier: COORD Record type: Coordinates Attributes: 1 - Node number. 2 - First coordinate. 3 - Second coordinate. 4 - Etc. Record key: 136 Output variable identifier: PCAV Record type: Fluid cavity pressure Attributes: 1 - Fluid cavity reference node number. 2 - Pressure. Record key: 137 Output variable identifier: CVOL Record type: Fluid cavity volume Attributes: 1 - Fluid cavity reference node number. 2 - Volume. Record key: 201 Output variable identifier: NT Record type: Temperatures Attributes: 1 - Node number. 2 - Temperature. Record key: 204 Output variable identifier: RFL Record type: Reaction fluxes Attributes: 1 - Node number. 2 - First component of reaction flux. 3 - Second component of reaction flux. 4 - Etc. The following record refers to the entire model: Record key: 1999 Record type: Total energies record Attributes: 1 - Total kinetic energy (ALLKE). 2 - Total recoverable (elastic) strain energy (ALLSE). 3 - Total external work (ALLWK). 4 - Total inelastic dissipation ( ALLPD). 5 - Total viscoelastic dissipation ( ALLCD). 6 - Total viscous dissipation (ALLVD) (not supported for hyperelastic and hyperfoam material models). 7 - Currently not used. 8 - Total artificial strain energy (ALLAE). 9 - Currently not used. 10 - Currently not used. 2-292 File Output Format 11 - Total strain energy (ALLIE). 12 - Total energy balance (ETOTAL). 13 - Total energy dissipated through frictional effects (ALLFD). 14 - Currently not used. 15 - Percent change in mass (DMASS). 16 - Internal heat energy (ALLIHE). 17 - External heat energy (ALLHF). Procedure type keys Table 5.1.2-1. Keys to produce type on step record (record key 2000) of the file output. Key Description 17 *DYNAMIC, EXPLICIT 74 *DYNAMIC TEMPERATURE-DISPLACEMENT, EXPLICIT 98 *ANNEAL 5.1.3 Accessing the results file information This section describes how to access the results file information. References · ``Accessing the results file: overview,'' Section 5.1.1 · ``Results file output format,'' Section 5.1.2 · ``Utility routines for accessing the results file,'' Section 5.1.4 Overview The ABAQUS results ( .fil) file is written using internal data management routines to minimize I/O cost. A postprocessing program must use these same ABAQUS data management routines to read the results file. The following utility subroutines must be called to obtain data from the ABAQUS results file: · INITPF · DBRNU · DBFILE · POSFIL The user can also write a file in the format of the ABAQUS results file by using the following utility subroutines: · INITPF 2-293 File Output Format · DBFILW The syntax of these utility subroutines is described in ``Utility routines for accessing the results file,'' Section 5.1.4. Reading floating point and integer variables To read both floating point and integer variables in the records, the following coding can be used in the postprocessing program: INCLUDE 'aba_param.inc' DIMENSION ARRAY(513), JRRAY(NPRECD,513) EQUIVALENCE (ARRAY(1),JRRAY(1,1)) With this technique, for example, the record key is available after each call to DBFILE with LOP=0 as KEY = JRRAY (1,2) The use of aba_param.inc eliminates the need to have different versions of the code for single and double precision. The file aba_param.inc defines an appropriate IMPLICIT REAL statement and sets the value of NPRECD to 1 or 2, depending upon whether the machine uses single or double precision. The file aba_param.inc is referenced from the site subdirectory of the ABAQUS installation when the postprocessing program is compiled and linked using ABAQUS/Make (explained below). Linking the postprocessing program The postprocessing program must be linked using the make parameter when running the ABAQUS execution procedure (see ``Execution procedure for ABAQUS/Make,'' Section 3.2.10). To link properly, the postprocessing program cannot contain a FORTRAN PROGRAM statement. Instead, the program must begin with a FORTRAN SUBROUTINE with the name HKSMAIN. Compiling, linking, and running a postprocessing program consists of two steps. For example, if the name of the postprocessing program is postproc.f, use the following command to compile and link postproc.f: abaqus make job=postproc The program must then be run using the command: abaqus postproc Calling the utility subroutines for reading the results file Subroutine INITPF must be called before any results file is accessed. This subroutine contains FORTRAN OPEN statements for all FORTRAN units assigned to results files through the call to INITPF; therefore, the user's code must not contain any OPEN statements for these units. ABAQUS constructs a file name for a given unit based on information supplied as LRUNIT(1,K1) and FNAME, as discussed in ``Utility routines for accessing the results file,'' Section 5.1.4. Subroutine DBRNU must also be called before reading the first results file and then again each time the 2-294 File Output Format user needs to change to reading another results file. This subroutine simply establishes the FORTRAN unit number of the results file being read; no information is returned. DBRNU can be called before or after INITPF but must be called before DBFILE. Subroutine DBFILE is used to read each record from the results file. This subroutine will return one record at a time in the format described in ``Results file output format,'' Section 5.1.2. Example The following program reads all the von Mises stresses in the results file and obtains the maximum value. Then, it prints this value along with the element, section point, and integration point numbers where it occurred. In this example FORTRAN unit 8 is used to read the results file, and the name of the results file is assumed to be TEST.fil. The results file is assumed to be a binary file, and only one results file will be read. Thus, LRUNIT is dimensioned as LRUNIT(2,1); and in the call to the INITPF routine NRU is set to 1, LRUNIT(1,1) is set to 8, and LRUNIT(2,1) is set to 2. A new results file will not be written, so LOUTF is set to zero. SUBROUTINE HKSMAIN C C Calculate the maximum von Mises stress and its location C INCLUDE 'aba_param.inc' CHARACTER*80 FNAME DIMENSION ARRAY(513),JRRAY(NPRECD,513),LRUNIT(2,1) EQUIVALENCE (ARRAY(1),JRRAY(1,1)) C C File initialization C FNAME='TEST' NRU=1 LRUNIT(1,1)=8 LRUNIT(2,1)=2 LOUTF=0 CALL INITPF(FNAME,NRU,LRUNIT,LOUTF) JUNIT=8 CALL DBRNU(JUNIT) C C Loop on all records in results file C STRESS=0. DO 100 K1=1,99999 C CALL DBFILE(0,ARRAY,JRCD) IF(JRCD.NE.0)GO TO 110 2-295 File Output Format KEY=JRRAY(1,2) C IF(KEY.EQ.1) THEN C C C C Element header record: extract element, sec pt, int pt numbers JEL=JRRAY(1,3) JPNT=JRRAY(1,4) JSPNT=JRRAY(1,5) C ELSE IF(KEY.EQ.75)THEN C C C Stress invariant record: extract von Mises stress IF(ARRAY(3).GT.STRESS)THEN STRESS=ARRAY(3) KEL=JEL KPNT=JPNT KSPNT=JSPNT END IF C END IF C 100 110 CONTINUE CONTINUE C WRITE(6,120) KEL,KPNT,KSPNT,STRESS 120 FORMAT(5X,'ELEMENT',I5,5X,'POINT',I4,5X,'SECTION POINT', 1 I4,5X,'STRESS',1PG12.3) STOP END Writing a file in the results file format Subroutine DBFILW can be used to write a file in the format of the ABAQUS results file to modify the file information or to add additional information before postprocessing. Subroutine INITPF must be called before DBFILW. The file will be written to FORTRAN unit 9 with the extension .fin. Unit 9 is opened by ABAQUS when DBFILW is first called; the user's coding must not open or redefine unit 9, but the user must ensure that FORTRAN unit 9 is saved following the job. The DBFILW subroutine can be used to convert the ABAQUS results file from binary to ASCII format to transfer it from one computer system to another. Alternatively, this conversion can be done 2-296 File Output Format automatically by using the abaqus ascfil execution procedure, as described in ``Execution procedure for ASCII translation of results (.fil) files,'' Section 3.2.6. Example: Merging discontinuous files A results file can be written during an analysis and then a new results file can be written on the restart of that analysis without making the files continuous. For postprocessing purposes, the files must be made continuous. The following user-defined postprocessing program illustrates the process of writing a file in the results file format by joining two results files. (Alternatively, the ABAQUS/Append execution procedure can be used to automatically make the two results files continuous ( ``Execution procedure for joining results (.fil) files,'' Section 3.2.7).) The original results file will be read on FORTRAN unit 8 and is assumed to be named TEST.fil. The second results file will be read on FORTRAN unit 10, with a name of TEST.010. Both files are assumed to have been written in ASCII format. The format of the new results file will also be ASCII and will be placed in the file TEST.fin. SUBROUTINE HKSMAIN INCLUDE 'aba_param.inc' CHARACTER*80 FNAME DIMENSION ARRAY(513),JRRAY(NPRECD,513),LRUNIT(2,2) EQUIVALENCE (ARRAY(1),JRRAY(1,1)) C C PROGRAM TO MERGE TWO RESULTS FILES C FNAME='TEST' NRU=2 LRUNIT(1,1)=8 LRUNIT(2,1)=1 LRUNIT(1,2)=10 LRUNIT(2,2)=1 LOUTF=1 CALL INITPF(FNAME,NRU,LRUNIT,LOUTF) JUNIT=8 CALL DBRNU(JUNIT) 100 CONTINUE CALL DBFILE(0,ARRAY,JRCD) IF (JRCD .NE. 0) GO TO 110 LOP=1 CALL DBFILW(LOP,ARRAY,JRCD) GO TO 100 110 CONTINUE JUNIT=10 CALL DBRNU(JUNIT) I2001=0 2-297 File Output Format C C C C 200 CONTINUE CALL DBFILE(0,ARRAY,JRCD) IF (JRCD .NE. 0) GO TO 210 SKIP THE HEADER RECORDS BUT LEAVE THE OUTPUT REQUEST DEFINITION RECORDS IF(JRRAY(1,2).GE.1900.AND.JRRAY(1,2).LE.1910) GO TO 200 IF(JRRAY(1,2).GE.1912.AND.JRRAY(1,2).LE.1922) GO TO 200 SKIP THE FIRST 2001 RECORD WHICH INDICATES THE END OF THE HEADER RECORDS IF(I2001.EQ.0.AND.JRRAY(1,2).EQ.2001) THEN I2001=1 GO TO 200 ENDIF LOP=1 CALL DBFILW(LOP,ARRAY,JRCD) GO TO 200 210 CONTINUE STOP END 5.1.4 Utility routines for accessing the results file The ABAQUS results ( .fil) file can be accessed with the utility routines described in this section. Access is subsequent to an analysis by a user-written postprocessing program. Reference · ``Accessing the results file information,'' Section 5.1.3 Overview The following utility subroutines are available: · DBFILE (read from a file) · DBFILW (write to a file) · DBRNU (set a unit number for a file) · INITPF (initialize a file) These utility subroutines are described below in alphabetical order. DBFILE (read from a file) Interface 2-298 File Output Format CALL DBFILE(LOP,ARRAY,JRCD) Variable to be provided to the utility routine LOP A flag, which must be set by the user before calling DBFILE, indicating the operation. Set LOP=0 to read the next record in the file; set LOP=2 to rewind the file currently being read (for example, if it is necessary to read the file more than once, it must be rewound since it is a sequential file). If LOP=2 is used, the file must first be read to the end, and it should be rewound only when the end-of-file is reached. Variables returned from the utility routine ARRAY The array containing one record from the file, in the format described in ``Results file output format,'' Section 5.1.2. When LOP=0, this array will be filled by the data management routines with the contents of the next record in the file as each call to DBFILE is executed. ARRAY must be dimensioned adequately in the user's routines to contain the largest record in the file. For almost all cases 500 words is sufficient. The exceptions arise if the problem definition includes user materials that use more than this many state variables. When the results file has been written on a system on which ABAQUS runs in double precision, ARRAY must be declared double precision in the user's routine. JRCD Returned as nonzero if an end-of-file marker is read when DBFILE is called with LOP=0. DBFILW (write to a file) Interface CALL DBFILW(LOP,ARRAY,JRCD) Variables to be provided to the utility routine ARRAY The array containing one record to be written to the file, in the format described in ``Results file output format,'' Section 5.1.2. JRCD Not currently used. LOP Not currently used. DBRNU (set a unit number for a file) Interface CALL DBRNU(JUNIT) 2-299 File Output Format Variable to be provided to the utility routine JUNIT The FORTRAN unit number of the results file to be read. INITPF (initialize a file) Interface CALL INITPF(FNAME,NRU,LRUNIT,LOUTF) Variables to be provided to the utility routine FNAME A character string defining the root file name (that is, the name without an extension) of the files being read or written. FNAME must be declared as CHARACTER*80 and can include the directory specification as well as the root file name. The extension of each individual file is defined by the LRUNIT array below. See the discussion below for file naming conventions. NRU An integer giving the number of results files that the postprocessing program will read. Normally only one results file is read, but sometimes it is necessary to read several results files--for example, to merge them into a single file. LRUNIT An integer array that must be dimensioned LRUNIT(2,NRU) in the postprocessing program and must contain the following data before INITPF is called: LRUNIT(1,K1) is the FORTRAN unit number on which the K1th results file will be read. Valid unit numbers are 1 through 4, 8, and 14 through 30. All other units are reserved by ABAQUS. See below for naming conventions based on the unit numbers. LRUNIT(2,K1) is an integer that must be set to 2 if the K1th results file was written as a binary file or set to 1 if the K1th results file was written in ASCII format. LOUTF Needs to be defined only if the program that is making the call to INITPF will also write an output file in the ABAQUS results file format (for example, if results files are being merged into a single results file or if a results file is being converted from binary to ASCII format). In that case LOUTF should be set to 2 if the output file is to be written as a binary file or set to 1 if the output file is to be written as an ASCII file. This results file will be written with the file name extension .fin. See ``Accessing the results file information,'' Section 5.1.3, for a discussion of writing results files; see below for information on the naming of this file. File naming conventions The file extension is derived from the value of LRUNIT(1,K1). If LRUNIT(1,K1) is 8, the file name will be constructed with the extension fil. Any other unit number will result in a file extension of 0nn, where nn is the number assigned to LRUNIT(1,K1). For example, if LRUNIT(1,K1) is 3, the file extension is .003; if LRUNIT(1,K1) is 15, the file extension is .015. If an output file has 2-300 File Output Format been indicated by a nonzero value of LOUTF, its extension will be .fin. For example, to read a file xxxx.fil, set LRUNIT(1,K1) to 8 and the character variable FNAME to xxxx using assignment or data statements. If desired, FNAME can include a directory specification, device name, or path. Operating system environment and shell variables will not be translated properly and, therefore, should not be used. All error messages generated by ABAQUS are written to FORTRAN unit 6. On most machines error messages will be printed by default directly to the screen if the program is run interactively. The user can include an open statement for unit 6 in the main program to redirect messages to a file. If the user wishes to read or write to units other than those units specified in LRUNIT, OPEN statements for those units may have to be included in the program (depending upon the computer being used). Unit numbers of such auxiliary files should be greater than 50 to avoid any conflict with ABAQUS internal files. Additional examples · ``Joining data from multiple results files and converting file format: FJOIN,'' Section 11.1.2 of the ABAQUS Example Problems Manual · ``Calculation of principal stresses and strains and their directions: FPRIN,'' Section 11.1.3 of the ABAQUS Example Problems Manual · ``Creation of a perturbed mesh from original coordinate data and eigenvectors: FPERT,'' Section 11.1.4 of the ABAQUS Example Problems Manual 2-301 Analysis Part III: Analysis 0-302 Analysis Types 6. Analysis Types 6.1 Introduction 6.1.1 Procedures: overview Overview An analysis history is defined in ABAQUS/Explicit by: · dividing the problem history into steps; · specifying an analysis procedure for each step; and · prescribing loads, boundary conditions, and output requests for each step. Steps A basic concept in ABAQUS is the division of the problem history into steps. A step is any convenient phase of the history. A step starts with the *STEP option and ends with the *END STEP option. The *STEP option includes optional data lines that can be used to specify a subheading; this subheading is for convenience only. The first data line given appears in the data ( .dat) file. Usage: Use the first option to begin a step and the second option to end a step: *STEP *END STEP Defining the analysis procedure For each step the user chooses an analysis procedure. This choice defines the type of analysis to be performed during the step. In ABAQUS/Explicit only two procedures are available: the dynamic procedure (which can include adiabatic thermal analysis) and the anneal procedure. The procedure definition option must immediately follow the *STEP option. The available analysis procedures are described in the sections that follow. Any combination of procedures can be used from step to step, but only one procedure is allowed per step. The rest of the step definition consists of load, boundary, and output request specifications (see ``Applying loads: overview,'' Section 18.4.1; ``Boundary conditions,'' Section 18.3.1; and ``Output,'' Section 4.1.1). Geometrically linear and nonlinear analysis It is possible in ABAQUS/Explicit to define a problem as a "small-displacement" analysis by setting NLGEOM=NO on the *STEP option. A "small-displacement" analysis means that geometric nonlinearity is ignored in the element calculations--the kinematic relationships are linearized. By default, large displacements and rotations are accounted for in the contact constraints even if 1-303 Analysis Types NLGEOM=NO is specified (see ``Contact analysis: overview,'' Section 20.1.1, and ``Relative surface motions,'' Section 20.3.4). The elements in a small-displacement analysis are formulated in the reference (original) configuration, using original nodal coordinates. This can provide more accurate (less noisy) results in most cases where the strains and rotations are small. The errors in such an approximation are of the order of the strains and rotations compared to unity. The approximation also eliminates any possibility of modeling bifurcation buckling, which is sometimes a critical aspect of a structure's response. The user must consider these issues when interpreting the results of such an analysis. For "small-displacement" analysis the infinitesimal strain measure is used, which is output with the strain output variable E; strain output specified with output variables LE and NE is the same as with E. The alternative to a "small-displacement" analysis is to include large-displacement effects by setting NLGEOM=YES on the *STEP option. Most elements are then formulated in the current configuration using current nodal positions. Elements therefore distort from their original shapes as the deformation increases. With sufficiently large deformations, the elements may become so distorted that they are no longer suitable for use; for example, the volume of the element at an integration point may become negative. In this situation ABAQUS/Explicit will issue a warning message indicating the problem. Geometric nonlinearities are accounted for in stress analysis if the NLGEOM parameter on the *STEP option has been set equal to YES. The default value for the NLGEOM parameter in an ABAQUS/Explicit analysis is YES unless the ABAQUS/Explicit analysis is an import analysis, in which case the default value of NLGEOM parameter is the same as the value of the parameter at the time of import. Usage: *STEP, NLGEOM=YES For geometrically linear analyses the NLGEOM parameter must be set equal to NO in the first step and continue to be set equal to NO in each successive step. Once the NLGEOM parameter has been omitted or set equal to YES, a large-displacement formulation will be used in all following steps in the analysis: there is no way to turn it off. Usage: *STEP, NLGEOM=NO Multiple steps The analysis procedure can be changed from step to step in any meaningful way, so the user has great flexibility in performing analyses. Since the state of the model (stresses, strains, temperatures, etc.) is updated throughout all analysis steps, the effects of previous history are always included in the response in each new analysis step. The most obvious reason for using several steps in an analysis is to change analysis procedure type. However, several steps can also be used as a matter of convenience--for example, to change output requests, contact pairs, boundary conditions, or loading. Sometimes an analysis may have progressed to a point where the present step definition needs to be modified. ABAQUS provides for this contingency with the restart option, whereby a step can be terminated prematurely and a new step can 1-304 Analysis Types be defined for the problem continuation (see ``Restarting an analysis,'' Section 7.1.1). Optional history data (see ``Defining a model in ABAQUS,'' Section 1.3.1) prescribing the loading, boundary conditions, and output controls will remain in effect for all subsequent analysis steps, including those that are defined in a restart analysis, until they are modified or reset. Analysis procedures in ABAQUS/Explicit The following analysis procedures are available: · ``Explicit dynamic analysis,'' Section 6.2.1 · ``Fully coupled thermal-stress analysis,'' Section 6.3.1 · ``Annealing procedure,'' Section 6.2.2 · ``Adiabatic analysis,'' Section 6.3.2 In addition, the following analysis techniques are provided: · ``Restarting an analysis,'' Section 7.1.1 · ``Introducing a geometric imperfection into a model,'' Section 7.2.1 · ``Transferring results between ABAQUS/Explicit and ABAQUS/Standard,'' Section 7.3.1 · ``Modeling fluid-filled cavities,'' Section 7.4.1 · ``Mass scaling,'' Section 7.5.1 Prescribed conditions By default, the explicit dynamics procedure in ABAQUS/Explicit applies loads and boundary conditions instantaneously (as a step function). Prescribing nondefault amplitude variations Complicated time variations of loadings and boundary conditions can be prescribed by using the *AMPLITUDE option (see ``Amplitude curves,'' Section 18.1.2). A user subroutine is also provided for coding general loadings (see ``User subroutines: overview,'' Section 21.1.1). 6.2 Dynamic stress/displacement analysis 6.2.1 Explicit dynamic analysis The *DYNAMIC, EXPLICIT option is used to perform a dynamic analysis with ABAQUS/Explicit. References · *DYNAMIC 1-305 Analysis Types · ``Procedures: overview,'' Section 6.1.1 Overview An explicit dynamic analysis: · is computationally efficient for the analysis of large models with relatively short dynamic response times and for the analysis of extremely discontinuous events or processes; · allows for the definition of very general contact conditions ( ``Contact analysis: overview,'' Section 20.1.1); · uses a consistent, large-deformation theory--models can undergo large rotations and large deformation; · can use a geometrically linear deformation theory--strains and rotations are assumed to be small (see ``Procedures: overview,'' Section 6.1.1); · can be used to perform an adiabatic stress analysis if inelastic dissipation is expected to generate heat in the material (see ``Adiabatic analysis,'' Section 6.3.2); · can be used to perform quasi-static analyses with complicated contact conditions; and · allows for either automatic or fixed time incrementation to be used--by default, ABAQUS/Explicit uses automatic time incrementation with the global time estimator. Explicit dynamic analysis The explicit dynamics procedure performs a large number of small time increments efficiently. An explicit central difference time integration rule is used; each increment is relatively inexpensive (compared to the direct-integration dynamic analysis procedure available in ABAQUS/Standard) because there is no solution for a set of simultaneous equations. The explicit central difference operator satisfies the dynamic equilibrium equations at the beginning of the increment, t; the accelerations calculated at time t are used to advance the velocity solution to time t + ¢t=2 and the displacement solution to time t + ¢t. Usage: *DYNAMIC, EXPLICIT Numerical implementation The explicit dynamics analysis procedure is based upon the implementation of an explicit integration rule together with the use of diagonal ("lumped") element mass matrices. The equations of motion for the body are integrated using the explicit central difference integration rule u_ N _N (i+ 1 ) = u (i¡ 1 ) + 2 2 ¢t(i+1) + ¢t(i) N Ä(i) ; u 2 1-306 Analysis Types N uN _N (i+1) = u(i) + ¢t(i+1) u (i+ 1 ) ; 2 where uN is a degree of freedom (a displacement or rotation component) and the subscript i refers to the increment number in an explicit dynamics step. The central difference integration operator is explicit in the sense that the kinematic state is advanced using known values of u_ N ÄN (i¡1=2) and u (i) from the previous increment. The explicit integration rule is quite simple but by itself does not provide the computational efficiency associated with the explicit dynamics procedure. The key to the computational efficiency of the explicit procedure is the use of diagonal element mass matrices because the accelerations at the beginning of the increment are computed by NJ u ÄN ) (i) = (M ¡1 J J (P(i) ¡ I(i) ); where M N J is the mass matrix, P J is the applied load vector, and I J is the internal force vector. A lumped mass matrix is used because its inverse is simple to compute and because the vector multiplication of the mass inverse by the inertial force requires only n operations, where n is the number of degrees of freedom in the model. The explicit procedure requires no iterations and no tangent stiffness matrix. Nodal mass and inertia The explicit integration scheme in ABAQUS/Explicit requires nodal mass or inertia to exist at all activated degrees of freedom (see ``Conventions,'' Section 1.2.2) unless constraints are applied using boundary conditions. More precisely, a nonzero nodal mass must exist unless all activated translational degrees of freedom are constrained and nonzero rotary inertia must exist unless all activated rotational degrees of freedom are constrained. Nodes that are part of a rigid body do not require mass, but the entire rigid body must possess mass and inertia unless constraints are used. When degrees of freedom at a node are activated by elements with a nonzero mass density (e.g., solid, shell, beam) or mass and inertia elements, a nonzero nodal mass or inertia occurs naturally from the assemblage of lumped mass contributions. When degrees of freedom at a node are activated by elements with no mass (e.g., spring, dashpot, or connector elements), care must be taken either to constrain the node or to add mass and inertia as appropriate. Stability The explicit procedure integrates through time by using many small time increments. The central difference operator is conditionally stable, and the stability limit for the operator (with no damping) is given in terms of the highest frequency of the system as ¢t ∙ 2 !max : 1-307 Analysis Types With damping, the stable time increment is given by ¢t ∙ 2 !max p 2 ( 1 + »max ¡ »max ); where »max is the fraction of critical damping in the mode with the highest frequency. In ABAQUS/Explicit a small amount of damping is introduced in the form of bulk viscosity (discussed below) to control high frequency oscillations. Physical forms of damping, such as dashpots or material damping, can also be introduced. Contrary to our usual engineering intuition, introducing damping to the solution reduces the stable time increment. Estimating the stable time increment size An approximation to the stability limit is often written as the smallest transit time of a dilatational wave across any of the elements in the mesh ¢t ¼ Lmin ; cd where Lmin is the smallest element dimension in the mesh and cd is the dilatational wave speed in terms of ¸0 and ¹0 , defined below. In general, for beams, shells, and membranes the element thickness or cross-sectional dimensions are not the smallest element dimension; the stability limit is based upon the midplane or membrane dimensions only. When the transverse shear stiffness is defined for shell elements using the *TRANSVERSE SHEAR STIFFNESS option, the stable time increment will also be based on the transverse shear behavior. This estimate for ¢t is only approximate and in most cases is not a conservative (safe) estimate. In general, the actual stable time increment chosen by ABAQUS/Explicit will be less than this estimate p p by a factor between 1= 2 and 1 in a two-dimensional model and between 1= 3 and 1 in a three-dimensional model. The time increment chosen by ABAQUS/Explicit also accounts for any stiffness behavior in a model associated with penalty contact. For further discussion see the section on computational cost below. Stable time increment report ABAQUS/Explicit writes a report to the status ( .sta) file during the datacheck phase of the analysis that contains an estimate of the minimum stable time increment and a listing of the elements with the smallest stable time increments and their values. The initial stable time increments listed do not include damping (bulk viscosity), mass scaling, or penalty contact effects. This listing is provided because often a few elements have much smaller stability limits than the rest of the elements in the mesh. The stable time increment can be increased by modifying the mesh to increase the size of the controlling element or by using an appropriate mass scaling option. Dilatational wave speed 1-308 Analysis Types The current dilatational wave speed, cd , is determined in ABAQUS/Explicit by calculating the effective hypoelastic material moduli from the material's constitutive response. Effective Lamé's ^ and G ^ = 2^ ¹, are determined in the following manner. Define ¢p as the increment in the constants, ¸ mean stress, ¢S as the increment in the deviatoric stress, ¢²vol as the increment of volumetric strain, and ¢e as the deviatoric strain increment. We assume a hypoelastic stress-strain rule of the form ^ + 2^ ¢p = (3¸ ¹)¢²vol ; ¢S = 2^ ¹¢e : The effective moduli can then be computed as ¢p ^ + 2^ ^ = 3¸ 3K ¹= ; ¢²vol 2^ ¹= ¢S : ¢e ; ¢e : ¢e 1 ^ ^ + 2^ ¸ ¹ = (3K + 4^ ¹) : 3 For shell elements defined by the *SHELL SECTION option, the effective moduli for the section are computed by integrating the effective moduli at the section points through the thickness. These effective moduli represent the element stiffness and determine the current dilatational wave speed in the element as cd = s ^ + 2^ ¸ ¹ ; ½ where ½ is the density of the material. In an isotropic, elastic material the effective Lamé's constants can be defined in terms of Young's modulus, E, and Poisson's ratio, º, by ^ = ¸0 = ¸ Eº (1 + º )(1 ¡ 2º ) and ¹ ^ = ¹0 = E : 2(1 + º ) 1-309 Analysis Types Time incrementation The time increment used in an analysis must be smaller than the stability limit of the central difference operator. Failure to use a small enough time increment will result in an unstable solution. When the solution becomes unstable, the time history response of solution variables such as displacements will usually oscillate with increasing amplitudes. The total energy balance will also change significantly. If the model contains only one material type, the initial time increment is directly proportional to the size of the smallest element in the mesh. If the mesh contains uniform size elements but contains multiple material descriptions, the element with the highest wave speed will determine the initial time increment. In nonlinear problems--those with large deformations and/or nonlinear material response--the highest frequency of the model will continually change, which consequently changes the stability limit. ABAQUS/Explicit has two strategies for time incrementation control: fully automatic time incrementation (where the code accounts for changes in the stability limit) and fixed time incrementation. Automatic time incrementation The default time incrementation scheme in ABAQUS/Explicit is fully automatic and requires no user intervention. Two types of estimates are used to determine the stability limit: element by element and global. An analysis always starts by using the element-by-element estimation method and may switch to the global estimation method under certain circumstances, as explained below. Element-by-element estimation In an analysis ABAQUS/Explicit initially uses a stability limit based on the highest element frequency in the whole model. This element-by-element estimate is determined using the current dilatational wave speed in each element. The element-by-element estimate is conservative; it will give a smaller stable time increment than the true stability limit that is based upon the maximum frequency of the entire model. In general, constraints such as boundary conditions and kinematic contact have the effect of compressing the eigenvalue spectrum, and the element-by-element estimates do not take this into account. The concept of the stable time increment as the time required to propagate a dilatational wave across the smallest element dimension is useful for interpreting how the explicit procedure chooses the time increment when element-by-element stability estimation controls the time increment. As the step proceeds, the global stability estimate, if used, will make the time increment less sensitive to element size. To use the element-by-element estimation throughout a step, include the ELEMENT BY ELEMENT parameter on the *DYNAMIC option. Usage: *DYNAMIC, EXPLICIT, ELEMENT BY ELEMENT Global estimation 1-310 Analysis Types The stability limit will be determined by the global estimator as the step proceeds unless the ELEMENT BY ELEMENT parameter is used, fixed time incrementation is specified, or one of the conditions explained below prevents the use of global estimation. The switch to the global estimation method occurs once the algorithm determines that the accuracy of the global estimation method is acceptable. The adaptive, global estimation algorithm determines the maximum frequency of the entire model using the current dilatational wave speed. This algorithm continuously updates the estimate for the maximum frequency. The global estimator will usually allow time increments that exceed the element-by-element values. ABAQUS/Explicit monitors the effectiveness of the global estimation algorithm. If the cost for computing the global time estimate is more than its benefit, the code will turn off the global estimation algorithm and simply use the element-by-element estimates to save computation time. Conditions that will prevent the use of the global time estimator The global estimation algorithm will not be used when any of the following capabilities are included in the model: · Fluid elements · Infinite elements · Dashpots · Thick shells (thickness to characteristic length ratio larger than 0.92) · Thick beams (thickness to length ratio larger than 1.0) · The JWL equation of state · Material damping · Nonisotropic elastic materials with temperature and field variable dependency Fixed time incrementation A fixed time incrementation scheme is also available in ABAQUS/Explicit. The fixed time increment size is determined either by the initial element-by-element stability estimate for the step or by a time increment specified directly by the user. Fixed time incrementation may be useful when a more accurate representation of the higher mode response of a problem is required. In this case, a time increment size smaller than the element-by-element estimates may be used. The element-by-element estimate can be obtained simply by running a datacheck analysis (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). When fixed time incrementation is used, ABAQUS/Explicit will not check that the computed response is stable during the step. The user should ensure that a valid response has been obtained by carefully 1-311 Analysis Types checking the energy history and other response variables. Basing the fixed time increment size on the element-by-element stability limit Include the FIXED TIME INCREMENTATION parameter on the *DYNAMIC option to use time increments the size of the initial element-by-element stability limit throughout a step. The dilatational wave speed in each element at the beginning of the step is used to compute the fixed time increment size. Usage: *DYNAMIC, EXPLICIT, FIXED TIME INCREMENTATION Ensuring stability when fixed time incrementation is used To reduce the chance of a solution going unstable, the initial stable time increment that ABAQUS/Explicit computes can be adjusted by a constant scaling factor defined by the SCALE FACTOR parameter on the *DYNAMIC option. Usage: *DYNAMIC, EXPLICIT, FIXED TIME INCREMENTATION, SCALE FACTOR=f Specifying the fixed time increment size directly Include the DIRECT USER CONTROL parameter on the *DYNAMIC option to specify a time increment size directly on the data line of the *DYNAMIC option. Usage: *DYNAMIC, EXPLICIT, DIRECT USER CONTROL Advantages of the explicit method The use of small increments (dictated by the stability limit) is advantageous because it allows the solution to proceed without iterations and without requiring tangent stiffness matrices to be formed. It also simplifies the treatment of contact. The explicit dynamics procedure is ideally suited for analyzing high-speed dynamic events, but many of the advantages of the explicit procedure also apply to the analysis of slower (quasi-static) processes. A good example is sheet metal forming, where contact dominates the solution and local instabilities may form due to wrinkling of the sheet. The results in an explicit dynamics analysis are not automatically checked for accuracy as they are in ABAQUS/Standard (ABAQUS/Standard uses the half-step residual). In most cases this is not of concern because the dominant response of a model is usually in a mode associated with the structural response of the model as a whole. As a result, the solution changes only slightly in any one time increment. While the analysis may take an extremely large number of increments, each increment is relatively inexpensive, often resulting in an economical solution. It is not uncommon for ABAQUS/Explicit to take over 105 increments for an analysis. The method is, therefore, computationally attractive for problems where the total dynamic response time that must be modeled is only a few orders of magnitude longer than the stability limit; for example, wave propagation studies 1-312 Analysis Types or some "event and response" applications, especially when the software is highly tuned to process many increments very quickly. The software tuning requirement imposes some practical restrictions on modeling capabilities with explicit integration. For example, only first-order, displacement method elements (4-node quadrilaterals, 8-node bricks, etc.) are used, and each degree of freedom in the model must have mass or rotary inertia associated with it. Computational cost The computer time involved in running a simulation using explicit time integration with a given mesh is proportional to the time period of the event. The time increment based on the element-by-element stability estimate can be rewritten (ignoring damping) in the form µ ¢t ∙ min Le r ½ ^ + 2^ ¸ ¹ ¶ ; where the minimum is taken over all elements in the mesh, Le is a characteristic length associated with an element (see ``Explicit dynamic analysis,'' Section 2.4.5 of the ABAQUS Theory Manual), ½ is the ^ and ¹ ^ are the effective Lamé's constants for the material in density of the material in the element, and ¸ the element (defined above). The time increment from the global stability estimate may be somewhat larger, but for this discussion we will assume that the above inequality always holds (when the inequality does not hold, the solution time will be somewhat faster). For linear, nonisotropic elastic materials this stability limit is further scaled down by the square root of the ratio of the effective material stiffness to the maximum material stiffness in one particular direction. Since this effectively means that the time increment can be no larger than the time required to propagate a stress wave across an element, the computer time involved in running a quasi-static analysis can be very large: the cost of the simulation is directly proportional to the number of time increments required. The number of increments, n, required is n = T =¢t if ¢t remains constant, where T is the time period of the event being simulated. (Even the element-by-element approximation of ¢t will not remain constant in general, since element distortion will change Le and nonlinear material response will change the effective Lamé constants. But the assumption is sufficiently accurate for the purposes of this discussion.) Thus, 0 n ¼ T max @ 1 Le s 1 ^ + 2^ ¸ ¹ A : ½ In a two-dimensional analysis refining the mesh by a factor of two in each direction will increase the run time in the explicit procedure by a factor of eight--four times as many elements and half the original time increment size. Similarly, in a three-dimensional analysis, refining the mesh by a factor of 1-313 Analysis Types two in each direction will increase the run time by a factor of sixteen. In a quasi-static analysis it is expedient to reduce the computational cost by either speeding up the simulation or by scaling the mass. In either case the kinetic energy should be monitored to ensure that the ratio of kinetic energy to internal energy does not get too large--typically less than 10%. Reducing the computational cost by speeding up the simulation To reduce the number of increments required, n, we can speed up the simulation compared to the time of the actual process--that is, we can artificially reduce the time period of the event, T . This will introduce two possible errors. If the simulation speed is increased too much, the increased inertia forces will change the predicted response (in an extreme case the problem will exhibit wave propagation response). The only way to avoid this error is to choose a speed-up that is not too large. The other error is that some aspects of the problem other than inertia forces--for example, material behavior--may also be rate dependent. In this case the actual time period of the event being modeled cannot be changed. Reducing the computational cost by using mass scaling Artificially increasing the material density, ½, by a factor f 2 reduces n to n=f , just like decreasing T to T =f . This concept, called "mass scaling," reduces the ratio of the event time to the time for wave propagation across an element while leaving the event time fixed, which allows rate-dependent behavior to be included in the analysis. Mass scaling has exactly the same effect on inertia forces as speeding up the time of simulation. Mass scaling is attractive because it can be used in rate-dependent problems, but it must be used with care to ensure that the inertia forces do not dominate and change the solution. Mass scaling can be invoked by using the *FIXED MASS SCALING and *VARIABLE MASS SCALING options (see ``Mass scaling,'' Section 7.5.1). Mass scaling can also be accomplished by altering the density specified on the *DENSITY option; however, the *FIXED MASS SCALING and *VARIABLE MASS SCALING options provide more versatile methods of scaling the mass of the entire model or specific element sets in the model. Bulk viscosity Bulk viscosity introduces damping associated with volumetric straining. Its purpose is to improve the modeling of high-speed dynamic events. ABAQUS/Explicit contains two forms of bulk viscosity: linear and quadratic. Linear bulk viscosity is always included in an ABAQUS/Explicit analysis. The bulk viscosity parameters b1 and b2 defined below can be redefined by using the *BULK VISCOSITY option. The *BULK VISCOSITY option is history data and can be changed from step to step. If the default values are changed in a step, the new values will be used in subsequent steps until they are redefined. Usage: *BULK VISCOSITY Linear bulk viscosity 1-314 Analysis Types Linear bulk viscosity is found in all elements and is introduced to damp "ringing" in the highest element frequency. This damping is sometimes referred to as truncation frequency damping. It generates a bulk viscosity pressure that is linear in the volumetric strain rate pbv1 = b1 ½cd Le ²_vol ; where b1 is a damping coefficient (default=.06), ½ is the current material density, cd is the current dilatational wave speed, Le is an element characteristic length, and ²_vol is the volumetric strain rate. Quadratic bulk viscosity The second form of bulk viscosity pressure is found only in solid continuum elements (except the plane stress element CPS4R). This form is quadratic in the volumetric strain rate pbv2 = ½(b2 Le ²_vol )2 ; where b2 is a damping coefficient (default=1.2) and all other quantities are as defined for the linear bulk viscosity. Quadratic bulk viscosity is applied only if the volumetric strain rate is compressive. The quadratic bulk viscosity pressure will smear a shock front across several elements and is introduced to prevent elements from collapsing under extremely high velocity gradients. Consider a simple one-element problem in which the nodes on one side of the element are fixed and the nodes on the other side have an initial velocity in the direction of the fixed nodes. If the initial velocity is equal to the dilatational wave speed of the material, without the quadratic bulk viscosity, the element would collapse to zero volume in one time increment (because the stable time increment size is precisely the transit time of a dilatational wave across the element). The quadratic bulk viscosity pressure will introduce a resisting pressure that will prevent the element from collapsing. Fraction of critical damping due to bulk viscosity The bulk viscosity pressure is not included in the material point stresses because it is intended as a numerical effect only--it is not considered part of the material's constitutive response. The bulk viscosity pressures are based upon the dilatational mode of each element. The fraction of critical damping in the dilatational mode of each element is given by » = b1 ¡ b22 Le min(0; ²_vol ) : cd Rotational bulk viscosity for shell elements For the displacement degrees of freedom, bulk viscosity introduces damping associated with volumetric straining. Linear bulk viscosity or truncation frequency damping is used to damp the high frequency ringing that leads to unwanted noise in the solution or spurious overshoot in the response amplitude. For the same reason, in shells the high frequency ringing in the rotational degrees of freedom is damped with linear bulk viscosity acting on the mean curvature strain rate. This damping 1-315 Analysis Types generates a bulk viscosity "pressure moment," m, which is linear in the mean curvature strain rate m = b1 h20 ½cd L∙_ ; 12 where b1 is a damping coefficient (default = 0.06), h0 is the original thickness, ½ is the mass density, cd is the current dilatational wave speed, L is the characteristic length used for rotary inertia and transverse shear stiffness scaling (see ``Finite-strain shell element formulation,'' Section 3.6.5 of the ABAQUS Theory Manual), and ∙_ = ∙_ 11 + ∙_ 22 is twice the mean curvature strain rate. The resultant pressure moment mh, where h is the current thickness, is added to the direct components of the moment resultant. Material damping Defining inelastic material behavior, dashpots, etc. will introduce energy dissipation into a model. In addition to these mechanisms, general ("Rayleigh") material damping can be introduced by using the *DAMPING option (see ``Material damping,'' Section 11.1.1). Adding damping to a model, especially stiffness proportional damping, ¯R , may significantly reduce the stable time increment. Usage: *DAMPING, ALPHA=®R , BETA=¯R Obtaining diagnostic information about the deformation speed The deformation speed in an element is defined as the largest absolute value of all the deformation rate components of an element times the element characteristic length, Le . The *DIAGNOSTICS option can be included within a step definition to request diagnostic information about the deformation speed. In a multistep analysis the values of the *DIAGNOSTICS parameters remain in effect until they are explicitly redefined. Deformation speed warnings By default, ABAQUS/Explicit will check for a relatively large deformation speed in all the elements since too high a value may cause the element to deform or collapse unrealistically. A warning message is issued if the ratio of deformation speed versus dilatational wave speed in an element reaches the value specified for the "warning ratio." By default, the warning ratio is 0.3. This limit can be redefined by using the WARNING RATIO parameter on the *DIAGNOSTICS option. The first occurrence of the warning message is written to the status ( .sta) file; subsequent occurrences are written to the message ( .msg) file. See ``Output,'' Section 4.1.1, for a description of these output files. Generally when the ratio of deformation speed to dilatational wave speed is greater than 0.3, it is an indication that the purely mechanical material constitutive relationship is no longer valid and that a thermo-mechanical equation of state material is required. Usage: *DIAGNOSTICS, WARNING RATIO=ratio 1-316 Analysis Types Deformation speed errors An error message is issued and the analysis is terminated when the maximum ratio of deformation speed versus current dilatational wave speed for any element is greater than the "cutoff ratio." By default, the cutoff ratio is 1.0. This limit can be redefined by using the CUTOFF RATIO parameter on the *DIAGNOSTICS option. The check for this cutoff ratio is not applied to any model that has an equation of state material (see ``Equation of state,'' Section 9.5.1) or a user-defined material (see ``User-defined material behavior,'' Section 11.4.1). Usage: *DIAGNOSTICS, CUTOFF RATIO=ratio Obtaining a summary of the deformation speed information Set the DEFORMATION SPEED CHECK parameter on the *DIAGNOSTICS option equal to SUMMARY to obtain warning and error messages for only the element with the largest ratio of deformation speed to dilatational wave speed. Usage: *DIAGNOSTICS, DEFORMATION SPEED CHECK=SUMMARY Obtaining detailed deformation speed information Set the DEFORMATION SPEED CHECK parameter on the *DIAGNOSTICS option equal to DETAIL to obtain warning and error messages for all elements with large deformation speed to dilatational wave speed ratios. Usage: *DIAGNOSTICS, DEFORMATION SPEED CHECK=DETAIL Disabling deformation speed checks Set the DEFORMATION SPEED CHECK parameter on the *DIAGNOSTICS option equal to OFF to bypass the checks for large deformation speed. Usage: *DIAGNOSTICS, DEFORMATION SPEED CHECK=OFF Monitoring output variables for extreme values There are some analyses in which it is useful to monitor the value of a variable at every increment. For example, in a force-driven analysis such as hydro-forming, the simulation time that is sufficient to model the completion of the physical process may depend on the magnitude of the displacement of a node or a group of nodes in the model. Another example is a drop test simulation where the postfailure response is not of interest. Monitoring the values of critical variables and halting the analysis when those variables exceed a given criterion can reduce computational expense and turnaround time. For such problems ABAQUS/Explicit allows output variables to be monitored during an analysis to verify whether or not their values have exceeded or fallen below user-specified values in specified 1-317 Analysis Types element or node sets. Comparisons of specified element integration point variables, element section variables, or nodal variables with user-specified values are performed at every increment. At the first occurrence of a variable exceeding the user-specified bounds, the variable name, the associated element or node number, and the increment number are written to the status ( .sta) file. In addition, the user can request that the analysis be stopped and/or the output state be written in the increment following the one in which the variable has exceeded the user-specified bound. At the end of each step in which variables are monitored, the maximum, minimum, or absolute maximum value that each variable attains during the course of the analysis, along with the number of the element or node where the extreme value occurred, will be written to the status file. Defining the element and nodal variables to be monitored To define the variables to be monitored and their associated bounds, use the *EXTREME VALUE option in conjunction with the *EXTREME ELEMENT VALUE and/or *EXTREME NODE VALUE options in the history portion of the input file. The *EXTREME VALUE option can be repeated in the same step, and the *EXTREME ELEMENT VALUE and *EXTREME NODE VALUE options can be repeated as many times as necessary. The element output variables that can be monitored include all the element integration point variables and element section point variables that are available for history-type output to the output database. Similarly, the nodal output variables that can be monitored include all the nodal variables that are available for history output to the output database. The keys identifying the output variables are defined in ``Output variable identifiers,'' Section 4.2.1. Only scalar quantities can be monitored. Tensors and vectors cannot be monitored unless indicated individually by components. Use the ELSET or NSET parameter to define the element or node set, respectively, whose members are to be monitored for peak values. Usage: Use the following options: *EXTREME VALUE *EXTREME ELEMENT VALUE, ELSET=element_set_name *EXTREME NODE VALUE, NSET=nset_set_name Halting the analysis when the extreme value criterion is met Set the HALT parameter on the *EXTREME VALUE option equal to YES to halt the analysis when the extreme value criterion is met. The analysis will stop at the end of the increment following the one in which any of the element or nodal variables defined under the *EXTREME ELEMENT VALUE and *EXTREME NODE VALUE options exceeded the prescribed bounds. Usage: Use the following options: *EXTREME VALUE, HALT=YES *EXTREME ELEMENT VALUE and/or *EXTREME NODE VALUE Obtaining output when the extreme value criterion is met Set the OUTPUT parameter on the *EXTREME ELEMENT VALUE option or the *EXTREME 1-318 Analysis Types NODE VALUE option equal to YES to obtain field-type output to the output database and an additional restart state when any of the selected variables fall outside the specified bounds for the first time during the analysis. The output will be written in the increment following the one in which such an occurrence took place. Since output is automatically written when the analysis terminates, this parameter has an effect only if the HALT parameter is set to NO (the default value). Usage: Use either or both of the following options in conjunction with the *EXTREME VALUE option: *EXTREME ELEMENT VALUE, ELSET=element_set_name, OUTPUT=YES *EXTREME NODE VALUE, NSET=node_set_name, OUTPUT=YES Monitoring variables in a multistep analysis In a multistep analysis the definitions specified with the *EXTREME ELEMENT VALUE and *EXTREME NODE VALUE options remain in effect until they are redefined. The user must redefine all options to add or change any variables, element or node sets, or maxima or minima. Stopping the monitoring of variables in a new step Use the *EXTREME VALUE option without the *EXTREME ELEMENT VALUE and *EXTREME NODE VALUE options to stop monitoring variables in a new step. Usage: *EXTREME VALUE Initial conditions ``Initial conditions,'' Section 18.2.1, describes all of the initial conditions that are available for an explicit dynamic analysis. Boundary conditions The *BOUNDARY option is used to apply boundary conditions to degrees of freedom in both the model definition and history definition sections of the input file (see ``Boundary conditions,'' Section 18.3.1). Boundary conditions applied during a *DYNAMIC response step should use appropriate *AMPLITUDE references (``Amplitude curves,'' Section 18.1.2). If boundary conditions are specified for the step without *AMPLITUDE references, they are applied instantaneously at the beginning of the step. Since ABAQUS/Explicit does not admit jumps in displacement, the value of a nonzero displacement boundary condition that is specified without an *AMPLITUDE reference will be ignored, and a zero displacement boundary condition will be enforced. Loads The loading options available for an explicit dynamic analysis are explained in ``Applying loads: overview,'' Section 18.4.1. Concentrated nodal forces or moments can be applied to the displacement or rotation degrees of freedom (1-6). Distributed pressure forces or body forces can also be applied; the 1-319 Analysis Types distributed load types available with particular elements are described in Part V, "Elements." As with boundary conditions, loads applied during a *DYNAMIC response step should use appropriate *AMPLITUDE references (``Amplitude curves,'' Section 18.1.2). If loads are specified for the step without *AMPLITUDE references, they are applied instantaneously at the beginning of the step. Predefined fields The following predefined fields can be specified, as described in ``Predefined fields,'' Section 18.5.1: · Although temperature is not a degree of freedom in explicit dynamic analysis, nodal temperatures can be specified by using the *TEMPERATURE option. Any difference between the applied and initial temperatures will cause thermal strain if a thermal expansion coefficient is given for the material (``Thermal expansion,'' Section 11.1.2). The specified temperature also affects temperature-dependent material properties, if any. · The values of user-defined field variables can be specified using the *FIELD option. These values only affect field-variable-dependent material properties, if any. Material options Any of the material models in ABAQUS/Explicit can be used in a general explicit dynamic analysis (see ``Combining material properties,'' Section 8.1.3). Elements All of the elements available in ABAQUS/Explicit can be used in an explicit dynamic analysis. The elements are listed in Part V, "Elements." If coupled temperature-displacement elements are used in an explicit dynamic analysis, the temperature degrees of freedom will be ignored. Output The element output available for a dynamic analysis includes stress; strain; energies; and the values of state, field, and user-defined variables. The nodal output available includes displacements, velocities, accelerations, reaction forces, and coordinates. All of the output variable identifiers are outlined in ``Output variable identifiers,'' Section 4.2.1. The types of output available are described in ``Output,'' Section 4.1.1. Energy output is particularly important in checking the accuracy of the solution in an explicit dynamics analysis. The following energy values are summed over the entire model and are available by using the *ENERGY FILE and/or *ENERGY OUTPUT options (see ``Output to the results file,'' Section 4.1.2, and ``Output to the output database, '' Section 4.1.3): ETOTAL Energy balance. ETOTAL=ALLIE + ALLKE + ALLVD + ALLFD ¡ ALLWK. ALLIE Total strain energy. ALLIE=ALLSE + ALLPD + ALLCD + ALLAE, where 1-320 Analysis Types ALLSE=recoverable strain energy, ALLPD=energy dissipated by plastic dissipation, ALLCD=energy dissipated by viscoelasticity (not available for hyperelastic and hyperfoam materials), and ALLAE="artificial" strain energy. ALLKE Kinetic energy. ALLVD Energy dissipated by viscous effects. ALLFD Energy dissipated by frictional effects. ALLWK External work. The "artificial" strain energy associated with constraints used to remove singular modes (such as hourglass control) should be negligible compared to "real" energies such as ALLKE and ALLSE. In a quasi-static analysis the value of the kinetic energy, ALLKE, should not exceed a small fraction of the value of the strain energy, ALLIE. Template *HEADING ... *MATERIAL, NAME=name *ELASTIC ... *DENSITY Data lines to define density *DAMPING, ALPHA =®, BETA=¯ Data lines to define Rayleigh damping ... *BOUNDARY Data lines to specify zero-valued boundary conditions *INITIAL CONDITIONS, TYPE=type Data lines to specify initial conditions *AMPLITUDE, NAME=name Data lines to define amplitude variations ************************* *STEP *DYNAMIC, EXPLICIT Data line to specify the time period of the step *DIAGNOSTICS, DEFORMATION SPEED CHECK=SUMMARY *BOUNDARY, AMPLITUDE=name Data lines to describe zero-valued or nonzero boundary conditions *CLOAD and/or *DLOAD Data lines to specify loading *TEMPERATURE and/or *FIELD Data lines to specify predefined fields *FILE OUTPUT, NUMBER INTERVAL=n 1-321 Analysis Types *EL FILE Data line specifying element output variables *NODE FILE Data line specifying node output variables *ENERGY FILE *OUTPUT, FIELD, NUMBER INTERVAL=n *ELEMENT OUTPUT Data line specifying element output variables *NODE OUTPUT Data line specifying node output variables *OUTPUT, HISTORY, TIME INTERVAL=t *ELEMENT OUTPUT, ELSET=element set name Data line specifying element output variables *NODE OUTPUT, NSET=node set name Data line specifying node output variables *ENERGY OUTPUT Data line specifying energy output variables *END STEP ************************* *STEP *DYNAMIC, EXPLICIT, ELEMENT BY ELEMENT ... *BULK VISCOSITY Data line to define linear and/or quadratic bulk viscosity in this step ... *END STEP 6.2.2 Annealing procedure The *ANNEAL procedure is used to set state variables and velocities to zero. Reference · *ANNEAL Overview The anneal procedure: · is used to anneal a structure by setting all appropriate state variables and velocities to zero; and · is intended only for metal plasticity models and user-defined material models. The annealing process 1-322 Analysis Types During the *ANNEAL procedure ABAQUS/Explicit sets all appropriate state variables to zero. These variables include stresses, strains, plastic strains, and velocities. The thinning strain ( LE33, NE33) in shells, membranes, and plane stress continuum elements is not annealed to zero; only the in-plane strains are annealed. There is no time scale in an annealing step; therefore, time does not advance. The annealing process occurs instantaneously. No data are required for the *ANNEAL option. Usage: *ANNEAL Temperatures Thermal strains are set to zero, and the temperature at all nodes in the model will be set to a uniform temperature or will be maintained at the current temperature during the anneal procedure. By default, the temperature at all nodes is maintained at the current temperature. The TEMPERATURE parameter on the *ANNEAL option can be used to specify a different final temperature by setting TEMPERATURE=µ. Usage: *ANNEAL, TEMPERATURE=µ Initial conditions The initial state for the *ANNEAL step is the state of the model at the end of the last explicit dynamics analysis step. Boundary conditions It is not appropriate to specify new boundary conditions or to modify boundary conditions in an *ANNEAL procedure; all boundary conditions in effect prior to this procedure will remain fixed. Loads It is not meaningful to specify loads in an *ANNEAL procedure. Predefined fields It is not meaningful to specify predefined fields in an *ANNEAL procedure. Material options The annealing procedure is intended only for metal plasticity models and user-defined materials modeled with user subroutine VUMAT (``VUMAT,'' Section 21.2.3). Elements All of the elements that are available in ABAQUS/Explicit can be used in an *ANNEAL procedure. The elements are listed in Part V, "Elements." 1-323 Analysis Types Output There is no output associated with an anneal step. Template *HEADING ... ** *STEP *DYNAMIC, EXPLICIT (,ADIABATIC) or *DYNAMIC TEMPERATURE-DISPLACEMENT, EXPLICIT Data line to specify the time period of the step *BOUNDARY, AMPLITUDE=name Data lines to describe zero-valued or nonzero boundary conditions *CLOAD and/or *DLOAD Data lines to specify loads *TEMPERATURE and/or *FIELD Data lines to specify values of predefined fields *END STEP ** *STEP *ANNEAL (,TEMPERATURE=µ ) *END STEP ** *STEP *DYNAMIC, EXPLICIT (,ADIABATIC) Data line to specify the time period of the step *BOUNDARY, AMPLITUDE=name Data lines to describe zero-valued or nonzero boundary conditions *CLOAD and/or *DLOAD Data lines to specify loads *TEMPERATURE and/or *FIELD Data lines to specify values of predefined fields *END STEP 6.3 Heat transfer and thermal-stress analysis 6.3.1 Fully coupled thermal-stress analysis A dynamic fully coupled thermal-stress analysis is performed by using the *DYNAMIC TEMPERATURE-DISPLACEMENT option. References 1-324 Analysis Types · *DYNAMIC TEMPERATURE-DISPLACEMENT · ``Procedures: overview,'' Section 6.1.1 Overview A dynamic fully coupled thermal-stress analysis: · is performed when the mechanical and thermal solutions affect each other strongly and, therefore, must be obtained simultaneously; · includes inertia effects; · models transient thermal response; and · requires the use of elements with both temperature and displacement degrees of freedom . Fully coupled thermal-stress analysis Fully coupled thermal-stress analysis is needed when the stress analysis is dependent on the temperature distribution and the temperature distribution depends on the stress solution. For example, metalworking problems may include significant heating due to inelastic deformation of the material which, in turn, changes the material properties. Also, contact conditions exist in some problems where the heat conducted between surfaces may depend strongly on the separation of the surfaces or the pressure transmitted across the surfaces (see ``Thermal surface interactions,'' Section 20.4.1). For such cases the thermal and mechanical solutions must be obtained simultaneously rather than sequentially. Coupled temperature-displacement elements are provided for this purpose. The heat transfer equations are integrated using the explicit forward difference time integration rule N N N µ(i+1) = µ(i) + ¢t(i+1) µ_(i) ; where µN is the temperature at node N and the subscript i refers to the increment number in an explicit dynamic step. The forward difference integration is explicit in the sense that no equations need to be solved when a lumped capacitance matrix is used. The current temperatures are obtained using known N N values of µ_(i) from the previous increment. The values of µ_(i) are computed at the beginning of the increment by ¡1 N J J µ_(i) = (C N J ) (P(i) ¡ F(i) ); where C N J is the lumped capacitance matrix, P J is the applied nodal source vector, and F J is the internal flux vector. The mechanical solution response is obtained using the explicit central difference integration rule with a lumped mass matrix as described in ``Explicit dynamic analysis,'' Section 6.2.1. Since both the forward difference and central difference integrations are explicit, the heat transfer and mechanical 1-325 Analysis Types solutions are obtained simultaneously by an explicit coupling. Therefore, no iterations or tangent stiffness matrices are required. Explicit integration can be less expensive computationally and simplifies the treatment of contact. For more information about the advantages of the explicit method and computational cost, see ``Explicit dynamic analysis,'' Section 6.2.1. Stability The explicit procedure integrates through time by using many small time increments. The central difference and forward difference operators are conditionally stable. The stability limit for both operators (with no damping in the mechanical solution response) is obtained by choosing ¢t ∙ min( 2 ; 2 !max ¸max ); where !max is the highest frequency in the system of equations of the mechanical solution response and ¸max is the largest eigenvalue in the system of equations of the thermal solution response. Estimating the time increment size An approximation to the stability limit for the forward difference operator in the thermal solution response is given by ¢t ¼ L2min ; 2® where L2min is the smallest element dimension in the mesh and ® = k ½c is the thermal diffusivity of the material. The parameters k, ½, and c represent the material's thermal conductivity, density, and specific heat, respectively. In most applications of explicit analysis the mechanical response will govern the stability limit. The thermal response may govern the stability limit when material parameter values are non-physical or a very large amount of mass scaling is used. The calculation of the time increment size for the mechanical solution response is discussed in ``Explicit dynamic analysis,'' Section 6.2.1. Stable time increment report ABAQUS/Explicit writes a report to the status ( .sta) file during the datacheck phase of the analysis that contains an estimate of the minimum stable time increment and a listing of the elements with the smallest stable time increments and their values. The initial minimum stable time increment accounts for the stability requirements of both the thermal and mechanical solution responses. The initial stable time increments listed do not include damping (bulk viscosity), mass scaling, or penalty contact effects in the mechanical solution response. This listing is provided because often a few elements have much smaller stability limits than the rest of the elements in the mesh. The stable time increment can be increased by modifying the mesh to increase the size of the controlling element or by using an appropriate mass scaling option. 1-326 Analysis Types Time incrementation The time increment used in an analysis must be smaller than the stability limits of the central and forward difference operators. Failure to use such a time increment will result in an unstable solution. When the solution becomes unstable, the time history response of solution variables, such as displacements, will usually oscillate with increasing amplitudes. The total energy balance will also change significantly. ABAQUS/Explicit has two strategies for time incrementation control: fully automatic time incrementation (where the code accounts for changes in the stability limit) and fixed time incrementation. Automatic time incrementation The default time incrementation scheme in ABAQUS/Explicit is fully automatic and requires no user intervention. Two types of estimates are used to determine the stability limit: element-by-element for both the thermal and mechanical solution responses and global for the mechanical solution response. An analysis always starts by using the element-by-element estimation method and may switch to the global estimation method under certain circumstances, as explained in ``Explicit dynamic analysis,'' Section 6.2.1. Element-by-element estimation In an analysis ABAQUS/Explicit initially uses a stability limit based on the thermal and mechanical solution responses in the whole model. This element-by-element estimate is determined using the smallest time increment size due to the thermal and mechanical solution responses in each element. The element-by-element estimate is conservative; it will give a smaller stable time increment than the true stability limit, which is based upon the maximum frequency of the entire model. In general, constraints such as boundary conditions and kinematic contact have the effect of compressing the eigenvalue spectrum, and the element-by-element estimates do not take this into account (see ``Explicit dynamic analysis,'' Section 6.2.1) To use the element-by-element estimation throughout a step, include the ELEMENT BY ELEMENT parameter on the *DYNAMIC TEMPERATURE-DISPLACEMENT option. Usage: *DYNAMIC TEMPERATURE-DISPLACEMENT, EXPLICIT, ELEMENT BY ELEMENT Global estimation The stable time increment size due to the mechanical solution response will be determined by the global estimator as the step proceeds unless the ELEMENT BY ELEMENT parameter is used, fixed time incrementation is specified, or one of the conditions explained in ``Explicit dynamic analysis,'' Section 6.2.1, prevents the use of global estimation. The stable time increment size due to the thermal solution response will always be determined by using an element-by-element estimation method. The switch to the global estimation method in mechanical solution response occurs once the algorithm determines that the accuracy of the global estimation method is acceptable. For details, see ``Explicit 1-327 Analysis Types dynamic analysis,'' Section 6.2.1. Fixed time incrementation A fixed time incrementation scheme is also available in ABAQUS/Explicit. The fixed time increment size is determined either by the initial element-by-element stability estimate for the step or by a time increment specified directly by the user. Fixed time incrementation may be useful when a more accurate representation of the higher mode response of a problem is required. In this case a time increment size smaller than the element-by-element estimates may be used. The element-by-element estimate can be obtained simply by running a datacheck analysis (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). When fixed time incrementation is used, ABAQUS/Explicit will not check that the computed response is stable during the step. The user should ensure that a valid response has been obtained by carefully checking the energy history and other response variables. Basing the fixed time increment size on the element-by-element stability limit Include the FIXED TIME INCREMENTATION parameter on the *DYNAMIC TEMPERATURE-DISPLACEMENT option to use time increments the size of the initial element-by-element stability limit throughout a step. The dilatational wave speed and the thermal diffusivity in each element at the beginning of the step are used to compute the fixed time increment size. Usage: *DYNAMIC TEMPERATURE-DISPLACEMENT, EXPLICIT, FIXED TIME INCREMENTATION Ensuring stability when fixed time incrementation is used To reduce the chance of a solution going unstable, the initial stable time increment that ABAQUS/Explicit computes can be adjusted by a constant scaling factor defined by the SCALE FACTOR parameter on the *DYNAMIC TEMPERATURE-DISPLACEMENT option. Usage: *DYNAMIC TEMPERATURE-DISPLACEMENT, EXPLICIT, FIXED TIME INCREMENTATION, SCALE FACTOR=f Specifying the fixed time increment size directly Include the DIRECT USER CONTROL parameter on the *DYNAMIC TEMPERATURE-DISPLACEMENT option to specify a time increment size directly on the data line of the *DYNAMIC TEMPERATURE-DISPLACEMENT option. Usage: *DYNAMIC TEMPERATURE-DISPLACEMENT, EXPLICIT, DIRECT USER CONTROL 1-328 Analysis Types Monitoring output variables for extreme values The extreme values defined as the element and nodal variables in a coupled thermal-stress analysis can be monitored exactly as described in ``Explicit dynamic analysis,'' Section 6.2.1, for a pure mechanical analysis. Initial conditions By default, the initial temperature of all nodes is zero. Use the TYPE=TEMPERATURE parameter on the *INITIAL CONDITIONS option to specify nonzero initial temperatures. See ``Initial conditions,'' Section 18.2.1. Boundary conditions The *BOUNDARY option can be used to prescribe both temperatures (degree of freedom 11) and displacements/rotations (degrees of freedom 1-6) at nodes in fully coupled thermal-stress analysis (see ``Boundary conditions,'' Section 18.3.1). Boundary conditions can be specified as functions of time by referring to *AMPLITUDE options (``Amplitude curves,'' Section 18.1.2). Loads The following types of thermal loads can be prescribed in a fully coupled thermal-stress analysis, as described in ``Thermal loads,'' Section 18.4.3: · Concentrated heat fluxes can be prescribed by using the *CFLUX option. · Body fluxes and distributed surface fluxes can be prescribed by using the *DFLUX and *DSFLUX options. · Node-based film conditions and radiation conditions can be defined by using the *CFILM and *CRADIATE options, respectively. · Convective film conditions and radiation conditions can be defined by using the *FILM, *SFILM, *RADIATE, and *SRADIATE options, respectively. The following types of mechanical loads can be prescribed, as described in ``Concentrated and distributed loads,'' Section 18.4.2: · Concentrated nodal forces can be applied to the displacement degrees of freedom (1-6) by using the *CLOAD option. · Distributed pressure forces or body forces can be applied by using the *DLOAD and *DSLOAD options; the distributed load types available with particular elements are described in Part V, "Elements." Predefined fields The *TEMPERATURE option cannot be used in a fully coupled thermal-stress analysis to prescribe 1-329 Analysis Types temperatures; the *BOUNDARY option should be used instead to prescribe temperature degree of freedom 11. The *FIELD option can be used in a fully coupled thermal-stress analysis to specify values of user-defined field variables during the analysis. These values affect only field-variable-dependent material properties, if any. See ``Predefined fields,'' Section 18.5.1. Material options The materials used for the coupled temperature-displacement elements must have both thermal properties, such as conductivity, and mechanical properties, such as elasticity, defined. See Part IV, "Materials," for details on the material models available in ABAQUS. Thermal strain will arise if the *EXPANSION option is used in the material property definition--see ``Thermal expansion,'' Section 11.1.2. Inelastic energy dissipation as a heat source The *INELASTIC HEAT FRACTION option can be used in a fully coupled thermal-stress analysis to provide for inelastic energy dissipation as a heat source. Plastic straining gives rise to a heat flux per unit volume of ¾ : "_ pl ; r pl = ´¾ where r pl is the heat flux that is added into the thermal energy balance, ´ is the factor defined by the *INELASTIC HEAT FRACTION option (assumed constant), ¾ is the stress, and "_ pl is the rate of plastic straining. This option is typically used in the simulation of high-speed manufacturing processes involving large amounts of inelastic strain, where the heating of the material caused by its deformation significantly influences temperature-dependent material properties. The generated heat is treated as a volumetric heat flux source term in the heat balance equation. The *INELASTIC HEAT FRACTION option is available only for materials whose inelastic behavior is defined by the *PLASTIC option (``Inelastic behavior,'' Section 10.1.1). It cannot be used with the combined isotropic/kinematic hardening model. Usage: *INELASTIC HEAT FRACTION Elements All of the elements available in ABAQUS/Explicit can be used in the *DYNAMIC TEMPERATURE-DISPLACEMENT, EXPLICIT procedure. The elements are listed in Part V, "Elements." Output All of the output variable identifiers are outlined in ``Output variable identifiers,'' Section 4.2.1. The 1-330 Analysis Types types of output available are described in ``Output,'' Section 4.1.1. Template *HEADING ... ** Specify the coupled temperature-displacement element type *ELEMENT, TYPE=CPS4RT ... ** *STEP *DYNAMIC TEMPERATURE-DISPLACEMENT, EXPLICIT Data line to define incrementation *BOUNDARY Data lines to define nonzero boundary conditions on displacement or temperature degrees of freedom *CFLUX and/or *CFILM and/or *CRADIATE and/or *DFLUX and/or *DSFLUX and/or *FILM and/or *SFILM and/or *RADIATE and/or *SRADIATE Data lines to define thermal loads *CLOAD and/or *DLOAD and/or *DSLOAD Data lines to define mechanical loads *FIELD Data lines to define field variable values *END STEP 6.3.2 Adiabatic analysis An adiabatic stress analysis can be performed using the *DYNAMIC procedure. References · *DYNAMIC · *DENSITY · *INELASTIC HEAT FRACTION · *SPECIFIC HEAT · ``Procedures: overview,'' Section 6.1.1 Overview 1-331 Analysis Types An adiabatic stress analysis: · is used in cases where mechanical deformation causes heating but the event is so rapid that this heat has no time to diffuse through the material--for example, a very high-speed forming process; and · requires that a material's density, specific heat, and inelastic heat fraction (fraction of inelastic dissipation rate that appears as heat flux) be specified. Adiabatic analysis Use the ADIABATIC parameter on the *DYNAMIC option to perform adiabatic thermal-stress analysis with metal plasticity material models. No allowance is made for conduction of heat in an adiabatic analysis. For problems where both inelastic heating and conduction of the heat are important, a coupled temperature-displacement analysis must be performed (``Fully coupled thermal-stress analysis,'' Section 6.3.1). Adiabatic analysis is typically used to simulate high-speed manufacturing processes involving large amounts of inelastic strain, where the heating of the material caused by its deformation is an important effect because of temperature-dependent material properties. The temperature increase is calculated directly at the material integration points according to the adiabatic thermal energy increases caused by inelastic deformation; temperature is not a degree of freedom in the problem. In an adiabatic analysis plastic straining gives rise to a heat flux per unit volume of ¾ : "_ pl ; r pl = ´¾ where r pl is the heat flux that is added into the thermal energy balance, ´ is the factor defined by the *INELASTIC HEAT FRACTION option (assumed constant), ¾ is the stress, and "_ pl is the rate of plastic straining. The heat equation solved at each integration point is ½c(µ)µ_ = rpl ; where ½ is the material density and c(µ) is the specific heat (see ``Density,'' Section 8.2.1, and ``Specific heat,'' Section 11.2.3). Usage: *DYNAMIC, EXPLICIT, ADIABATIC Initial conditions Initial temperatures can be prescribed at nodes using the *INITIAL CONDITIONS, TYPE=TEMPERATURE option. Initial values of stresses, field variables, solution-dependent state variables, etc. can also be specified (see ``Initial conditions,'' Section 18.2.1). Boundary conditions 1-332 Analysis Types Boundary conditions can be applied to displacement degrees of freedom in an adiabatic analysis in the same way that they are applied in nonadiabatic explicit dynamic steps (see ``Boundary conditions,'' Section 18.3.1). Temperature is not a degree of freedom in an adiabatic analysis. Loads The loading options available for an adiabatic analysis are the same as those available for nonadiabatic explicit dynamic steps (see ``Applying loads: overview,'' Section 18.4.1). The following types of mechanical loads can be prescribed, as described in ``Concentrated and distributed loads,'' Section 18.4.2: · Concentrated nodal forces can be applied to the displacement degrees of freedom (1-6) by using the *CLOAD option. · Distributed pressure forces or body forces can be applied by using the *DLOAD option; the distributed load types available with particular elements are described in Part V, "Elements." Predefined fields The *TEMPERATURE option cannot be used during an adiabatic analysis step. The values of user-defined field variables can be specified by using the *FIELD option; these values affect only field-variable-dependent material properties, if any. See ``Predefined fields,'' Section 18.5.1. Material options Only Mises plasticity with isotropic hardening is allowed in adiabatic stress analysis. The material definition must include the *PLASTIC option (``Inelastic behavior,'' Section 10.1.1). Rate effects can be included. The *DENSITY, the *INELASTIC HEAT FRACTION, and the *SPECIFIC HEAT options must be included in the material data block defining the material in which heat will be generated by plastic dissipation. The *INELASTIC HEAT FRACTION option specifies the amount of inelastic dissipation used to calculate the increase in temperature. The default value of the inelastic heat fraction is 0.9. If the *INELASTIC HEAT FRACTION option is not included in the material definition, the heat generated by inelastic deformation is not included in the analysis. Usage: All of the following options must be included in the material definition: *DENSITY *INELASTIC HEAT FRACTION *SPECIFIC HEAT Temperature-dependent material properties 1-333 Analysis Types Material properties can be temperature dependent. Since the only source of temperature change in adiabatic analysis is inelastic deformation, the temperature can only rise. This temperature rise may cause thermal expansion (usually a small effect) and localization of the deformation if the flow stress is reduced by the temperature rise. Since the adiabatic assumption applies only in rapid events and inelastic deformation usually causes significant temperature rises only if the deformation is substantial, the strain rates are often large in adiabatic analysis. The softening of the material caused by the temperature rise may, thus, be offset somewhat by strengthening associated with rate dependence if the material is rate sensitive. Elements All of the elements available in ABAQUS/Explicit can be used in an adiabatic analysis. Mass or spring elements will not contribute to the heating of the material since they cannot generate plastic strains. The elements are listed in Part V, "Elements." If coupled temperature-displacement elements are used in an adiabatic analysis, the temperature degrees of freedom will be ignored. Output Since temperatures are updated at the material calculation points, output of temperature is available with output variable TEMP, not with output variable NT. The element output available for an adiabatic analysis includes stress; strain; energies; the values of state, field, and user-defined variables; and composite failure measures. The nodal output available includes displacements, reaction forces, and coordinates. All of the output variable identifiers are outlined in ``Output variable identifiers,'' Section 4.2.1. Template *HEADING ... *MATERIAL, NAME=name *ELASTIC, TYPE=ISOTROPIC Data lines to define isotropic linear elasticity *PLASTIC Data lines to define metal plasticity *DENSITY Data lines to define density *INELASTIC HEAT FRACTION Data line to define inelastic heat fraction *SPECIFIC HEAT Data lines to define specific heat ... *BOUNDARY Data lines to specify zero-valued boundary conditions 1-334 Analysis Types *INITIAL CONDITIONS, TYPE=type Data lines to specify initial conditions *AMPLITUDE, NAME=name Data lines to define amplitude variations ** *STEP *DYNAMIC, EXPLICIT, ADIABATIC Data line to specify the time period of the step *BOUNDARY, AMPLITUDE=name Data lines to describe nonzero or zero-valued boundary conditions *CLOAD and/or *DLOAD Data lines to specify loads *FIELD Data lines to define field variable values *END STEP 1-335 Analysis Techniques 7. Analysis Techniques 7.1 Restarting an analysis 7.1.1 Restarting an analysis An analysis can be restarted by using the *RESTART, WRITE and *RESTART, READ options. References · *RESTART · ``Output,'' Section 4.1.1 Overview The *RESTART, WRITE option is used to write the model definition and state to the state (job-name.abq) and part (. prt) files. These files, which will for convenience be referred to as the "restart file," allow an analysis to be completed up to a certain point in a particular run and restarted and continued in a subsequent run with the *RESTART, READ option. Writing a state file Include the WRITE parameter on the *RESTART option to request output to the state file. If the *RESTART, WRITE option is not used, a state file will be created with results at only the beginning and end of each step. The *RESTART, WRITE option can be used as either model data or history data. The amount of data written to the state file is controlled by using the NUMBER INTERVAL, TIME MARKS, and OVERLAY parameters, as described below. Controlling the frequency of output to the state file Use the NUMBER INTERVAL and TIME MARKS parameters to specify the number of increments and the times at which results will be written to the state file. The variables to be written cannot be specified; a complete set of data is written each time. Therefore, the state file can be quite large. The user should rely on output to the selected results and results files (see below) if higher resolution in time is desired for a selected subset of results. If NUMBER INTERVAL=n, ABAQUS/Explicit will divide the step into n time intervals and write the results at the beginning of the step and the end of each interval, for a total of n+1 points for the step. By default, the results will be written to the state file at the increment ending immediately after the time dictated by the NUMBER INTERVAL parameter (TIME MARKS=NO). Set TIME MARKS=YES to write results at the exact times calculated by dividing the step into n equal intervals. Results are always written at the end of the step, so the TIME MARKS parameter is not necessary if results are required only at the end of a step. 2-336 Analysis Techniques If a problem precludes the analysis from continuing to completion, such as if an element becomes excessively distorted, ABAQUS/Explicit will attempt to save the last completed increment in the state file. Usage: *RESTART, WRITE, NUMBER INTERVAL=n, TIME MARKS=YES or NO Overlaying results on the state file The OVERLAY parameter on the *RESTART option can be used to specify that only one increment should be retained on the state file per step, thus minimizing the size of the file. As the data for an increment are written, they overlay the data from the previous increment, if any, written for the same step. The OVERLAY parameter can be used as a step-dependent option. The advantage of this option is that it minimizes the space required to store the state file. The disadvantage is that if an analysis terminates due to a system error, all data in the current step may be lost. Usage: *RESTART, WRITE, OVERLAY Restarting an analysis An analysis is restarted (continued) by including the *RESTART, READ option in an input file. This option will read the state, analysis database, and part files created by the original analysis. The restart (.res) file, the package (.pac) file, the state ( .abq) file, and the selected results ( .sel) file are all used by ABAQUS/Explicit for restarting an analysis and must be saved upon completion of the first job. Since restart files can be very large, sufficient disk space must be provided. When the READ parameter is included, the *RESTART option must appear as model data. It is normally the first option in the input file after the *HEADING option. The new run continues the analysis from the step specified by the STEP parameter on the *RESTART, READ option. If the END STEP and INTERVAL parameters are omitted, the analysis is restarted from the last interval available in the state file for the specified STEP. (The use of the END STEP and INTERVAL parameters to terminate a step is discussed below.) Usage: *RESTART, READ, STEP=step, Supplying additional model and history data in the restart analysis It is possible to define steps subsequent to the step at which restart is being made. It is also possible to supply new amplitude definitions, new node sets, and new element sets during the restart analysis. Existing sets cannot be modified. Continuation of optional history data in restart analyses The rules governing the continuation of optional history data--loading, boundary conditions, and output controls (see ``Defining a model in ABAQUS,'' Section 1.3.1)--are the same for the steps 2-337 Analysis Techniques defined in the restart analysis and the original analysis. For a discussion of the rules governing the continuation of optional history data, see ``Procedures: overview,'' Section 6.1.1. Identifying the analysis to be restarted In a restart analysis the user must specify the name of the state file that contains the specified STEP and INTERVAL. This file name is given either as the value of the oldjob parameter in the command for running ABAQUS/Explicit or by answering a request made by the command procedure (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). ABAQUS/Explicit will issue an error message if the step and interval at which restart is requested do not exist in the specified state file. Continuing an analysis without changes In cases where restart is being performed simply to continue a long step (which might have been terminated because the time limit for the job was exceeded, for example), use the recover option on the ABAQUS execution procedure (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). Do not use *RESTART, READ for this purpose. Simultaneously reading and writing a restart file The READ and WRITE parameters can be defined on the same *RESTART option to indicate a continuation of the previous analysis and the writing of results to a new state file. The option *RESTART, READ, STEP=p, WRITE, NUMBER INTERVAL=n will restart the analysis from the last saved interval of Step p and will cause ABAQUS/Explicit to write restart states in subsequent steps based on the new value of n. Terminating a step Use the END STEP parameter to terminate an analysis step prior to its completion. The option *RESTART, READ, STEP=p will restart from the last saved interval of step p and continue the step to completion. The option *RESTART, READ, STEP=p, INTERVAL=n, END STEP will restart from interval n of Step p, end Step p at that point, and continue with newly defined steps. The END STEP parameter tells ABAQUS that the step from which the analysis is being restarted should be terminated at the time of restart, regardless of the step end time that had been given in the previous analysis. Thus, the step is considered to be completed even though all of the loading may not have been applied. Continuation of the analysis will be defined by history data provided in the restart run. It may be necessary to use the END STEP parameter when an unforeseen event occurs (for example, contact surface definitions may require modification due to unforeseen displacements) or when the output requests are producing too much or too little information. Usage: *RESTART, READ, STEP=p, INTERVAL=n, END STEP 2-338 Analysis Techniques Amplitude references Care should be taken if loads and boundary conditions refer to amplitude curves ( ``Amplitude curves,'' Section 18.1.2). If the TIME parameter of the *AMPLITUDE option is set to TOTAL TIME, the loads and boundary conditions will continue to be applied according to the amplitude definition. However, if the TIME parameter is set to STEP TIME (default), the loads and boundary conditions will be held constant at their values at the time the step is terminated. Temperatures and field variables applied in the old step will remain in the new step if they are not redefined using the *TEMPERATURE or *FIELD options. If an amplitude curve was not specified, these quantities will continue to be applied according to the default amplitude for the procedure. Continuation of selected results file output upon restart The ABAQUS/Explicit selected results file (job-name.sel) contains user-specified results (see ``Output,'' Section 4.1.1). The selected results file from the old job must be available upon restart. ABAQUS/Explicit will copy the information from the old file into the selected results file for the new job up to the restart point, and then begin writing the new results following that point. Restarting with user subroutines User subroutines are not written to the state file. Therefore, if the original analysis was run with any user subroutines, these subroutines must be included again in the restart run. These subroutines can be modified on restart; however, modifications should be made with caution because they may invalidate the solution from which the restart is being made. Examples Suppose a job was stopped by the user because too much output was being generated. The last information on the state file is from Step 2, Interval 4 at a time of .004. Step 2 has a time period of .010 and NUMBER INTERVAL=10. The following input file could be used to restart this job and redefine the remainder of the step with reduced output requests: *HEADING *RESTART, READ, END STEP, STEP=2, INTERVAL=4 *STEP *DYNAMIC, EXPLICIT , .006 *RESTART, WRITE, NUMBER INTERVAL=2 *END STEP Next, suppose a job stopped prior to completion because a CPU time limit was exceeded. If no additional steps are desired, use the recover parameter on the ABAQUS execution procedure (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). The command line would have the following syntax: abaqus job=jobname recover 2-339 Analysis Techniques In this case no data file is needed (unless user subroutines are being used). Finally, suppose a one step job stopped prior to completion because a CPU time limit was exceeded and the user has decided that a second step should be added with new boundary condition definitions. The following input file could be used to restart this job, complete the remaining part of Step 1, and complete Step 2: *HEADING *RESTART, READ, STEP=1 ** ** This defines Step 2 ** *STEP *DYNAMIC, EXPLICIT , .003 *BOUNDARY, OP=NEW ... *END STEP 7.2 Geometric imperfections 7.2.1 Introducing a geometric imperfection into a model The *IMPERFECTION option is used to introduce a geometric imperfection pattern into a model for a postbuckling load-displacement analysis. Reference · *IMPERFECTION Overview A geometric imperfection pattern: · is generally introduced in a model for a postbuckling load-displacement analysis; · can be defined as a linear superposition of buckling eigenmodes obtained from a previous *BUCKLE or *FREQUENCYanalysis performed with ABAQUS/Standard; · can be based on the solution obtained from a previous *STATIC analysis performed with ABAQUS/Standard; or · can be specified directly on the data lines. Introducing geometric imperfections Imperfections are usually introduced by perturbations in the geometry. ABAQUS offers three ways to 2-340 Analysis Techniques define an imperfection: as a linear superposition of buckling eigenmodes, from the displacements of a *STATIC analysis, or by specifying the node number and imperfection values directly on the data lines. Only the translational degrees of freedom are modified. ABAQUS will then calculate the normals using the standard algorithm based on the perturbed coordinates. Unless the precise shape of an imperfection is known, an imperfection consisting of multiple superimposed buckling modes can be introduced. The usual approach involves two analysis runs with the same model definition, using ABAQUS/Standard to establish the probable collapse modes and ABAQUS/Explicit to perform the postbuckling analysis: 1. In the first analysis run perform an eigenvalue buckling analysis with ABAQUS/Standard on the "perfect" structure to establish probable collapse modes and to verify that the mesh discretizes those modes accurately. Write the eigenmodes in the default global system to the results file using the *NODE FILE option with the (default) GLOBAL=YES parameter. 2. In the second analysis run use ABAQUS/Explicit to introduce an imperfection in the geometry by adding these buckling modes to the "perfect" geometry by using the *IMPERFECTION option. The lowest buckling modes are assumed to provide the most critical imperfections, so usually these are scaled and added to the perfect geometry to create the perturbed mesh. The imperfection thus has the form ¢xi = M X wi Á i ; i=1 where Ái is the ith mode shape and wi is the associated scale factor. The scale factors of the various modes must be chosen by the user; usually the lowest buckling mode should have the largest factor. The magnitudes of the perturbations used are typically a few percent of a relative structural dimension such as a beam cross-section or shell thickness. 3. Perform a postbuckling analysis with ABAQUS/Explicit on the perturbed structure. ABAQUS imports imperfection data through the user node labels. ABAQUS does not check model compatibility between both analysis runs. Node set definitions in the original model and the model with the imperfection may be different. Eigenmodes cannot be read from the results file in models that include part and assembly definitions. Defining an imperfection based on eigenmode data To define an imperfection based on the superposition of weighted mode shapes, specify the results file and step from a previous *FREQUENCY or *BUCKLE analysis. The optional NSET parameter can be used to import eigenmode data for the specified node set. Usage: *IMPERFECTION, FILE=results_file, STEP=step, NSET=name Defining an imperfection based on static analysis data 2-341 Analysis Techniques To define an imperfection based on the deformed geometry of a previous static analysis (``Unstable collapse and postbuckling analysis,'' Section 6.2.4), specify the results file and step from a previous *STATIC analysis. The optional INC parameter defines the increment number from which displacement data are read. (If this parameter is omitted, ABAQUS will read data from the last increment available for the specified step on the results file.) The optional NSET parameter can be used to import modal data for the specified node set. Usage: *IMPERFECTION, FILE=results_file, STEP=step, INC=inc, NSET=name Defining an imperfection directly in the input file Use the INPUT parameter to specify the imperfection as a table of node numbers and coordinate perturbations in the global coordinate system from an input file. If no input file is specified, ABAQUS assumes that the data follow the option. The optional SYSTEM parameter can be used to specify the imperfection as perturbation values in cylindrical or spherical coordinates. Usage: *IMPERFECTION, SYSTEM=name, INPUT=input file Imperfection sensitivity The response of some structures depends strongly on the imperfections in the original geometry, particularly if the buckling modes interact after buckling occurs. Hence, imperfections based on a single buckling mode tend to yield nonconservative results. By adjusting the magnitude of the scaling factors of the various buckling modes, the imperfection sensitivity of the structure can be assessed. Normally, a number of analyses should be conducted to investigate the sensitivity of a structure to imperfections. The imperfect structure will be easier to analyze if the imperfection is large. If the imperfection is small, the deformation will be quite small (relative to the imperfection) below the critical load. The response will grow quickly near the critical load, introducing a rapid change in behavior. On the other hand, if the imperfection is large, the postbuckling response will grow steadily before the critical load is reached. In this case the transition into postbuckled behavior will be smooth and relatively easy to analyze. Template The following example illustrates a postbuckling analysis of a structure with an imperfection defined by a linear superposition of the buckling eigenmodes and involves two analysis runs with the same model definition. The initial analysis run performs an eigenvalue buckling analysis with ABAQUS/Standard to establish the probable collapse modes and writes them to the results file. *HEADING Initial analysis run to write the buckling modes to the results file *NODE 2-342 Analysis Techniques Data lines to define initial "perfect" geometry ... ** *STEP *BUCKLE Data lines to define the number of buckling eigenmodes *CLOAD and/or *DLOAD and/or *TEMPERATURE Data lines to specify the reference load, Pref *NODE FILE, GLOBAL=YES, LAST MODE=n U *END STEP The second analysis run introduces the imperfection and performs a postbuckling analysis with ABAQUS/Explicit. *HEADING Second analysis run to define the imperfection and perform the postbuckling analysis *NODE Data lines to define initial "perfect" geometry ... *IMPERFECTION, FILE=results_file, STEP=step Data lines specifying the mode number and its associated scale factor ... ** *STEP *DYNAMIC, EXPLICIT Data line to define the time period of the step. *CLOAD and/or *DLOAD and/or *TEMPERATURE *END STEP 7.3 Importing and transferring results 7.3.1 Transferring results between ABAQUS/Explicit and ABAQUS/Standard Results can be transferred between ABAQUS/Explicit and ABAQUS/Standard by using the *IMPORT option. References · *IMPORT · *IMPORT ELSET · *IMPORT NSET 2-343 Analysis Techniques · *IMPORT CONTROLS Overview ABAQUS provides the capability to import a deformed mesh and its associated material state from ABAQUS/Standard into ABAQUS/Explicit and vice versa. This capability is particularly useful in manufacturing problems; for example, the entire sheet metal forming process (which requires an initial preloading, forming, and subsequent springback) can be analyzed. In this case the initial preloading can be simulated with ABAQUS/Standard using a static procedure and the subsequent forming process can be simulated with ABAQUS/Explicit. Finally, the springback analysis can be performed with ABAQUS/Standard. For this capability to work the same version of ABAQUS/Explicit and ABAQUS/Standard must be run on computers that are binary compatible. Saving the analysis results The *RESTART, WRITE option is used to save the analysis results when transferring results from ABAQUS/Explicit to ABAQUS/Standard or vice versa. The specific use of the option in each case is described below. The *RESTART, WRITE option is described in more detail in ``Restarting an analysis,'' Section 7.1.1. Saving results from ABAQUS/Explicit If the results are to be imported from an ABAQUS/Explicit analysis, the *RESTART, WRITE option must be used with the original ABAQUS/Explicit job to write the results to the state ( .abq) file at the time when transfer of the state of the deformed body is required. The state ( .abq), package (.pac), and part (.prt) files will be used for importing the results from ABAQUS/Explicit. If the results are to be imported at an exact time during a step of an ABAQUS/Explicit analysis, set TIME MARKS=YES on the *RESTART option. Results are always written at the end of a step, so the TIME MARKS parameter is not necessary if results will be read only from the end of a step. Usage: *RESTART, WRITE, NUMBER INTERVAL=n, TIME MARKS=YES or NO Saving results from ABAQUS/Standard If the results are to be imported from an ABAQUS/Standard analysis, the *RESTART, WRITE option must be used with the original ABAQUS/Standard job to write results to the restart ( .res), analysis database (.mdl and .stt), and part ( .prt) files. The FREQUENCY parameter can be used to specify the increments at which restart information will be written. Restart information is always written at the end of a step in addition to the requested increments whenever the *RESTART, WRITE option is used with ABAQUS/Standard. Usage: *RESTART, WRITE, FREQUENCY=n Specifying the transfer of model data and results 2-344 Analysis Techniques Specify the name of the job from which results data will be obtained by using the oldjob parameter in the command for running ABAQUS. If this parameter is omitted, ABAQUS will prompt for the job name (see ``Execution procedure for ABAQUS/Standard and ABAQUS/Explicit,'' Section 3.2.1). Use the *IMPORT option in the model definition portion of the input file to import the results. If the results are imported from an ABAQUS/Explicit analysis, use the STEP and INTERVAL parameters to specify the step and interval on the state file for which the results are to be imported. If the STEP and INTERVAL parameters are omitted, the results written at the end of the analysis are imported. Usage: *IMPORT, STEP=step, INTERVAL=interval If the results are imported from an ABAQUS/Standard analysis, use the STEP and INCREMENT parameters to specify the step and increment on the restart file for which the results are to be imported. If the STEP and INCREMENT parameters are omitted, the results written at the end of the analysis are imported. Usage: *IMPORT, STEP=step, INCREMENT=increment Specify the element sets that are to be imported on the data line of the *IMPORT option. Each element set can contain only elements with element types common to ABAQUS/Explicit and ABAQUS/Standard. In addition, each element set can contain only elements that were defined in the original analysis using the same element property definition (e.g., *SOLID SECTION). To ensure that this requirement is satisfied in the import analysis, use the same element set names utilized to define the properties in the original analysis. Element property definitions of imported elements can be redefined only if UPDATE=YES and STATE=NO on the *IMPORT option. In this case the material orientation definitions (*ORIENTATION), hourglass stiffness or hourglass control definitions, and transverse shear stiffness definitions (in case of shell elements) of the imported elements can also be redefined. For other combinations of the UPDATE and STATE parameters on the *IMPORT option, the information required to define the section for each imported element will be imported from the original analysis. Material orientations for the imported elements cannot be redefined; the values will be transferred from the original analysis. Hourglass stiffness or hourglass control definitions for the imported elements cannot be redefined; the default values will be used in the import analysis. Transverse shear stiffness for imported shell elements cannot be redefined; the values will be transferred from the original analysis. Only nodes associated with the imported elements are imported. New nodes can be defined. To prevent any ambiguity regarding element and node definitions, the *IMPORT option must be specified before any options that define the rest of the model in the input file. In addition, it can be specified only once. Nodes or elements that use the same numbers as nodes or elements being imported can be defined provided that UPDATE=YES and STATE=NO on the *IMPORT option. The new definitions will 2-345 Analysis Techniques overwrite the imported definitions. However, if UPDATE=NO or STATE=YES, new nodes or elements cannot use the imported node and element numbers. ``Springback of two-dimensional draw bending,'' Section 1.5.1 of the ABAQUS Example Problems Manual, and ``Axisymmetric forming of a circular cup,'' Section 1.3.8 of the ABAQUS Example Problems Manual, illustrate the importing capability. Updating the imported configuration Once the current model configuration of ABAQUS/Standard is imported into ABAQUS/Explicit (or ABAQUS/Explicit into ABAQUS/Standard), the analysis can be continued with or without updating the reference configuration to be the imported configuration. If the reference configuration is not updated to be the imported configuration, the displacements and strains are reported as total values relative to the original reference configuration and will, hence, be continuous. If the reference configuration is updated to be the imported configuration, displacements and strains reported in the import analysis are the total values relative to the updated reference configuration. This option is useful if results need to be displayed relative to the imported configuration, such as may be desirable in springback analysis. The reference configuration cannot be updated if the imported analysis is geometrically linear. Use the UPDATE parameter to specify whether the reference configuration is to be updated or not. Set UPDATE=YES to specify that the reference configuration is to be updated to the imported configuration for the import analysis. Set UPDATE=NO otherwise. Usage: *IMPORT, STEP=step, UPDATE=YES or NO Importing the material state Use the STATE parameter on the *IMPORT option to specify whether or not the associated material state should be imported. Usage: *IMPORT, STATE=YES or NO The only material state quantities that are imported with the stresses are the equivalent plastic strains and user-defined state variables. Thus, only the material state for the linear elastic, hyperelastic, hyperfoam, and Mises plasticity models or materials defined in user subroutine UMAT and VUMAT are imported correctly for further analysis. If the original analysis uses the viscoelastic material model, the import analysis will not be allowed to continue. For all other material models only stresses will be imported if STATE=YES is specified on *IMPORT option. No state variables will be imported. If material behavior is defined in a user subroutine, the user must ensure that the UMAT and VUMAT are consistent. Importing element set and node set definitions All element set and node set definitions are imported by default. They can also be selectively imported by using the *IMPORT ELSET and *IMPORT NSET options. If element set names or node set names are specified on the data lines of these options, only these element sets or node sets will be 2-346 Analysis Techniques imported. The *IMPORT ELSET and *IMPORT NSET options provide a convenient way of selectively reusing the element or node sets defined in the original analysis. However, any members of such sets that do not belong to the imported elements specified on the data lines of the *IMPORT option (or all the elements imported if the default is used) are removed from the sets specified by the *IMPORT ELSET and *IMPORT NSET options. For example, suppose three element sets-- SHELL3D, MEMB, and ALL--were defined in the original analysis. Element set ALL contains all of the elements in element sets SHELL3D and MEMB, as well as other elements. Element sets SHELL3D and MEMB are listed on the data line of the *IMPORT option, and element set ALL is listed on the data line of the *IMPORT ELSET option. If element 100 belongs to element set ALL but not to either element set SHELL3D or element set MEMB, it will not be imported and will be removed from the list of elements belonging to element set ALL. The *IMPORT, *IMPORT ELSET, and *IMPORT NSET options are processed before any node or element definitions in the import input file; therefore, even if element 100 is subsequently redefined in the import analysis, it will not belong to element set ALL (unless it is explicitly assigned to element set ALL in the import analysis). The *IMPORT ELSET and *IMPORT NSET options must appear, singly or together, immediately after the *IMPORT option in the input file. Only node and element sets defined in the original or previous import analysis are available for importing. New sets defined during a restart run cannot be imported. Usage: Use either or both of the following options immediately following the *IMPORT option: *IMPORT ELSET *IMPORT NSET Specifying NLGEOM in an import analysis By default, ABAQUS/Standard uses a small-strain formulation. This default can be changed by specifying NLGEOM=YES on the *STEP option. By default, ABAQUS/Explicit uses a large-deformation formulation; i.e., NLGEOM=YES by default. The small-strain formulation can be invoked by setting NLGEOM=NO in the first step of the ABAQUS/Explicit analysis. In a subsequent step the large-deformation formulation can be invoked by setting NLGEOM=YES. The default value for the NLGEOM parameter in an import analysis is the same as the value of the parameter at the time of import. Once NLGEOM=YES is defined in a given step in any analysis, it will remain active in all the subsequent steps, whether or not the analysis is imported. See ``Procedures: overview,'' Section 6.1.1, for details regarding the use of the NLGEOM parameter. If NLGEOM=NO at the time of import, the reference configuration cannot be updated: *IMPORT, UPDATE=YES is not allowed. Specifying initial conditions for imported elements and nodes Initial conditions can be specified on the imported elements or nodes only under certain conditions. 2-347 Analysis Techniques Table 7.3.1-1 lists the initial conditions that can be allowed depending on the STATE parameter on the *IMPORT option. The UPDATE parameter on the *IMPORT option can be set to either YES or NO as desired. Table 7.3.1-1. Valid initial conditions. TYPE= STATE= HARDENING NO RATIO NO RELATIVE DENSITY NO ROTATING YES or NO VELOCITY SOLUTION NO STRESS NO VELOCITY YES or NO Nodal transformation Nodal transformations defined with the *TRANSFORM option are not imported; transformations can be defined independently in the import analysis. Continuous displacements, velocities, etc. are obtained only if the nodal transformations in the import analysis are the same as those in the original analysis. Use of the same transformations is also recommended for nodes with boundary conditions or point loads defined in a local system. New model definitions New nodes, elements, and material properties can be added to the model in an import analysis once the import options are specified. Nodal coordinates must be defined in the updated configuration, regardless of the value of the UPDATE parameter on the *IMPORT option. The usual ABAQUS options can be used. Imported material definitions can be used with the new elements (which will need new section property definitions). Specifying a tolerance for shell normals in the updated configuration When the imported configuration is updated (*IMPORT, UPDATE=YES), the mesh discretization may not satisfy the mesh geometry checks imposed in ABAQUS/Explicit or ABAQUS/Standard to evaluate whether or not a mesh is reasonable. In the case of highly warped shell elements it is possible that the normal at the center of the element that is calculated from the midsurface interpolation may differ from the normal that is interpolated from the rotated normals at the nodes. If the difference exceeds the tolerance specified, the analysis will terminate. This suggests that a fine mesh may be required to model areas of high curvature change to achieve a successful analysis. The unit normal computed from the midsurface interpolation, n1 , and that predicted by the interpolation of the rotated normals at the nodes, n2 , must satisfy the condition: 1 ¡ ftol ∙ jn1 ¢ n2 j ; 2-348 Analysis Techniques where the tolerance, ftol , can be specified by using the parameter NORMAL TOL on the *IMPORT CONTROLS option. If this option is not used, a default value of ftol = 0:1 is used. Usage: *IMPORT CONTROLS, NORMAL TOL=tolerance Contact Contact definitions specified in the original analysis and contact state are not imported. Contact can be defined again in the import analysis by specifying the surfaces and contact pairs; however, the user may not be able to use the exact contact definitions that were used in the original analysis because of differences in the contact capabilities between ABAQUS/Standard and ABAQUS/Explicit. The contact constraint enforcement may be different in ABAQUS/Standard and ABAQUS/Explicit. For instance, ABAQUS/Standard always uses a "master-slave" approach, whereas ABAQUS/Explicit can use a "balanced master-slave" approach. ABAQUS/Standard does not account for the thickness and midsurface offset for shell and membrane elements in the contact formulation, whereas ABAQUS/Explicit does. Thus, when the contact conditions are defined in the import analysis, the contact state that existed in the previous analysis may not be reproduced at the beginning of the import analysis. This could lead to a redistribution of stresses and an analysis that differs from what is desired by the user. For a detailed description of the contact capabilities in ABAQUS and the differences in the contact capabilities between ABAQUS/Standard and ABAQUS/Explicit, refer to ``Contact analysis: overview,'' Section 20.1.1. Procedures Results can be imported into ABAQUS/Explicit only from a general analysis step involving static stress analysis, dynamic stress analysis, or steady-state transport analysis in ABAQUS/Standard. Results transfer from linear perturbation procedures ( ``Linear and nonlinear procedures,'' Section 6.1.2) is not allowed. ABAQUS/Standard offers several analysis procedures that can be used in an import analysis. These procedures can be used to perform an eigenvalue analysis, static or dynamic stress analysis, buckling analysis, etc. See ``Procedures: overview,'' Section 6.1.1, for a discussion of the available procedures. For springback analysis of a formed component the first step in the ABAQUS/Standard analysis usually consists of a *STATIC analysis procedure so that the initial out-of-balance forces can be removed gradually from the system. The removal of these forces is performed automatically by ABAQUS/Standard during the first static analysis step, as described below. If the first step in the ABAQUS/Standard analysis is not a *STATIC step (such as a *DYNAMIC step), the analysis proceeds directly from the state imported from the ABAQUS/Explicit analysis. Achieving static equilibrium when importing into ABAQUS/Standard When the current state of a deformed body in an explicit dynamic analysis is imported into a static 2-349 Analysis Techniques analysis, the model will not initially be in static equilibrium. Initial out-of-balance forces must be applied to the deformed body in dynamic equilibrium to achieve static equilibrium. Both dynamic forces (inertia and damping) and boundary interaction forces contribute to the initial out-of-balance forces. The boundary forces are the result of interactions from fixed boundary and contact conditions. Any changes in the boundary and contact conditions from the ABAQUS/Explicit analysis to the ABAQUS/Standard analysis will contribute to the initial out-of-balance forces. In general the instantaneous removal of the initial out-of-balance forces in a static analysis will lead to convergence problems. Hence, these forces need to be removed gradually until complete static equilibrium is achieved. During this process of removing the out-of-balance forces, the body will deform further and a redistribution of internal forces will occur, resulting in a new stress state. (This is essentially what occurs during "springback," when a formed product is removed from the worktools.) When the first step in the ABAQUS/Standard analysis is a *STATIC procedure, the following algorithm is used to remove the initial out-of-balance forces automatically: 1. The imported stresses are defined at the start of the analysis as the initial stresses in the material. 2. An additional set of artificial stresses is defined at each material point. These stresses are equal in magnitude to the imported stresses but are of opposite sign. The sum of the material point stresses and these artificial stresses, thus, creates zero internal forces at the beginning of the step. 3. The internal artificial stresses are ramped off linearly in time during the first step. Thus, at the end of the step the artificial stresses have been removed completely and the remaining stresses in the material will be the residual stress state associated with static equilibrium. Once static equilibrium has been obtained, subsequent steps can be defined using any analysis procedure that would normally follow a static analysis in ABAQUS. When the first step is not a static analysis, no artificial stress state is applied and the imported stresses are used in the internal force computations for the element. Boundary conditions Boundary conditions and multi-point constraints specified in the original analysis are not imported. They must be defined again in the import analysis. In some cases nonzero boundary conditions imposed in the original analysis need to be maintained at the same values in the import analysis when the imported configuration is not updated. In such cases, the AMPLITUDE parameter on the *STEP option can be set to STEP so that the newly applied boundary conditions are applied instantaneously and held at that value for the duration of the step. Alternatively, the AMPLITUDE parameter on the *BOUNDARY option can be used and the appropriate amplitude curve can be defined using the *AMPLITUDE option (``Amplitude curves,'' Section 18.1.2). If boundary conditions in the original analysis are applied in a local system defined with the *TRANSFORM option, the same *TRANSFORM option should be used in the import analysis. For discussions on applying boundary conditions and multi-point constraints, see ``Boundary conditions,'' Section 18.3.1, and ``Kinematic constraints: overview,'' Section 19.1.1. 2-350 Analysis Techniques Loads Loads defined in the original analysis are not imported. Loads may, therefore, need to be redefined in the import analysis. There are no restrictions on the loads that can be applied when results are imported from one analysis to the other. In cases when the loads need to be maintained at the same values as in the original analysis, the AMPLITUDE parameter on the *STEP option can be set to STEP to apply the loads instantaneously at the start of the step and hold them for the duration of the step. See ``Procedures: overview,'' Section 6.1.1, for further details. Alternatively, the *AMPLITUDE parameter on the loading options can be used and the amplitude curve can be defined using the *AMPLITUDE option (``Amplitude curves,'' Section 18.1.2). If point loads in the original analysis are applied in a local system defined with the *TRANSFORM option and the loads must be maintained in the import analysis, the load application is simplified if the same *TRANSFORM option is used in the import analysis. See ``Applying loads: overview,'' Section 18.4.1, for an overview of the loading options available in ABAQUS. Predefined fields Temperatures and field variables at nodes are not imported. If the temperature is a state variable (as in an adiabatic analysis where temperature is an integration point quantity), it will be imported when STATE=YES on the *IMPORT option. If the original analysis uses the *TEMPERATURE or *FIELD option to vary the temperatures or the field variables at nodes, the import analysis will not be allowed to continue. If the original analysis uses the *INITIAL CONDITIONS, TYPE=TEMPERATURE or FIELD option, the import analysis will not be allowed to continue. In addition, specification of initial conditions for temperatures and field variables is not allowed in an import analysis. Initial temperatures can be specified in the import analysis only if it is an adiabatic analysis. Material options All material property definitions and orientations associated with imported elements are imported by default. Material properties can be changed by respecifying the material property definitions with the same material name in the import input file. All relevant material properties must be redefined since the old definitions that were imported by default will be overwritten. Material orientations associated with imported elements can be changed only if UPDATE=YES and STATE=NO on the *IMPORT option; the material orientations associated with imported elements cannot be redefined for other combinations of the UPDATE and STATE parameter values. If mass scaling (``Mass scaling,'' Section 7.5.1) is used in ABAQUS/Explicit, the scaled masses will not be transferred to the subsequent import analysis in ABAQUS/Standard. The mass of the model for the ABAQUS/Standard analysis will be based on either the imported or the redefined density definitions. The material model must be redefined in the import analysis if changes to material damping are required. 2-351 Analysis Techniques When material definitions are changed, care must be taken to ensure that a consistent material state is maintained. It may sometimes be possible to simplify the material definition. For example, if a Mises plasticity model was used in the ABAQUS/Explicit analysis and no further plastic yielding is expected in the ABAQUS/Standard analysis (as is generally the case for springback simulations), a linear elastic material can be used for the ABAQUS/Standard analysis. However, if further nonlinear material behavior is expected, no changes to the existing material definitions should be made. The history of the state variables will not be maintained if the material models are not the same in both the original analysis and the import analysis. Elements The import capability is available for first-order continuum, shell, membrane, truss, and rigid elements that are common to both ABAQUS/Explicit and ABAQUS/Standard, as defined in Table 7.3.1-2. Beam elements, infinite elements, and fluid elements cannot be imported. Rebars and associated forces cannot be imported. Only rigid elements defined as part of a rigid body in the original analysis will be imported. Rigid elements for which the thickness is interpolated from the nodes in an ABAQUS/Explicit analysis will not be imported into ABAQUS/Standard. Deformable elements defined as part of a rigid body in the original analysis cannot be imported. Nodes that are part of a rigid body (defined using the parameters TIE NSET and PIN NSET on the *RIGID BODY option) cannot be imported. Failed elements in ABAQUS/Explicit will not be imported into ABAQUS/Standard. Elements that are being removed or are inactive (due to *MODEL CHANGE) in ABAQUS/Standard will not be imported into ABAQUS/Explicit. Rigid surfaces will not be imported. Table 7.3.1-2. Common element types that can be transferred between ABAQUS/Explicit and ABAQUS/Standard or vice versa. Common element types CPS4R, CPS3 CPE4R, CPE3 CAX4R, CAX3 C3D8R, C3D4, C3D6 M3D4R, M3D3 R2D2 R3D3, R3D4 RAX2 S4R, S3R SAX1 T2D2 T3D2 When the S3R shell elements are imported from ABAQUS/Explicit into ABAQUS/Standard, they are converted into degenerated S4R elements automatically. However, when the S3R shell elements are imported from ABAQUS/Standard into ABAQUS/Explicit, they remain S3R elements. 2-352 Analysis Techniques Using *SECTION CONTROLS in an import analysis The *SECTION CONTROLS option cannot be used in ABAQUS/Standard and is not imported from ABAQUS/Explicit into ABAQUS/Standard. When importing results from ABAQUS/Standard into ABAQUS/Explicit, the default kinematic formulation, order of accuracy in the element formulation, and hourglass control approach in ABAQUS/Explicit will be used in the ABAQUS/Explicit analysis. When importing results from ABAQUS/Explicit into ABAQUS/Standard, the default hourglass stiffness in ABAQUS/Standard will be used in the ABAQUS/Standard analysis. If the KINEMATIC SPLIT parameter is set to a nondefault value for solid elements in the ABAQUS/Explicit analysis, the differences in the kinematic formulations may lead to errors in ABAQUS/Standard if the elements are distorted or the rotations are large. The existing differences in hourglass control formulations between ABAQUS/Explicit and ABAQUS/Standard may also cause errors when the hourglass forces contribute significantly to the solution. Using the first-order accurate element formulation (default in ABAQUS/Explicit) in ABAQUS/Explicit and the second-order accurate element formulation (default and the only option) in ABAQUS/Standard is not expected to cause significant errors since the time increment size in ABAQUS/Explicit is inherently small. Membrane and shell element thickness computation The computations for membrane and shell element thicknesses are described below. Shell elements defined using *SHELL GENERAL SECTION For shells defined using *SHELL GENERAL SECTION the current thickness is computed based on the effective Poisson's ratio, which is 0.5 by default, in both ABAQUS/Explicit and ABAQUS/Standard. Usage: Use the following option: *SHELL GENERAL SECTION, POISSON= Shell elements defined using *SHELL SECTION and membrane elements For shells defined using *SHELL SECTION and for membranes in ABAQUS/Standard, the current thickness is computed based on the effective Poisson's ratio, which is 0.5 by default. In ABAQUS/Explicit, on the other hand, the computation of the thickness could be based either on the effective Poisson's ratio or the through-thickness strains, with the computation based on the through-thickness strains used by default. If the POISSON parameter on *SHELL SECTION or *MEMBRANE SECTION is not specified in an original ABAQUS/Explicit or ABAQUS/Standard analysis or is set equal to MATERIAL in an original ABAQUS/Explicit analysis, the thickness computations in the original and all subsequent import analyses are carried out using the default methods. In other words, the thicknesses in all 2-353 Analysis Techniques ABAQUS/Standard analyses are computed using the default effective Poisson's ratio of 0.5, while the thicknesses in all ABAQUS/Explicit analyses are computed using the through-thickness strains. When the POISSON parameter is assigned a numerical value in an original ABAQUS/Standard or ABAQUS/Explicit analysis, the thickness computations in the original analysis and all subsequent import analyses are performed using the specified value for the effective Poisson's ratio. Usage: Use one of the following options: *SHELL SECTION, POISSON= *SHELL SECTION, POISSON=MATERIAL *MEMBRANE SECTION, POISSON= *MEMBRANE SECTION, POISSON=MATERIAL Output Output can be requested for an import analysis in the same way as for an analysis in which the results are not imported. The output variables available in ABAQUS/Standard are listed in ``Output variable identifiers,'' Section 4.2.1. The output variables available in ABAQUS/Explicit are listed in ``Output variable identifiers,'' Section 4.2.1. The values of the following material point output variables will be continuous in an import analysis when STATE=YES on the *IMPORT option: stress, equivalent plastic strain ( PEEQ), and solution-dependent state variables ( SDV) for UMAT and VUMAT. If the reference configuration is not updated (*IMPORT, UPDATE=NO), the displacements, strains, whole element variables, section variables, and energy quantities will be reported relative to the original configuration. Accelerations are recomputed at the start of an import analysis in ABAQUS/Explicit and may be different from those obtained at the end of an ABAQUS/Standard analysis. The differences in accelerations arise from the recalculation of the internal forces created by the imported stresses using the ABAQUS/Explicit element formulation algorithms. If the reference configuration is updated (*IMPORT, UPDATE=YES), displacements, strains, whole element variables, section variables, and energy quantities will not be continuous in an import analysis and will be reported relative to the updated reference configuration. Time and step number will not be continuous between the original and the import analyses if UPDATE=YES on the *IMPORT option. Time and step number will be continuous only if UPDATE=NO. Limitations The import option has the following known limitations. Where applicable, details are given in the relevant sections. · The same version of ABAQUS/Explicit and ABAQUS/Standard must be run on computers that are binary compatible. · The capability is not available for beam elements; fluid elements; infinite elements; and spring, 2-354 Analysis Techniques mass, dashpot, rotary inertia, and connector elements. Rebar are not imported. See the discussion on elements for further details. · Surface definitions and contact pair definitions are not imported. Analytical rigid surfaces will not be imported. · The viscoelastic material model cannot be imported. If STATE=YES on the *IMPORT option, only stresses will be imported for material models other than those defined by linear elasticity, hyperelasticity, hyperfoam, and Mises plasticity. See the discussion on importing the material state for details. · Temperatures and field variables at nodes are not imported. If the temperature is a state variable (as in an adiabatic analysis where temperature is an integration point quantity), it will be imported when STATE=YES on the *IMPORT option. See the discussion on temperatures and field variables for details. · Loads, boundary conditions, multi-point constraints, and equations are not imported. · The *MODEL CHANGE option cannot be used in the first step of an import analysis in ABAQUS/Standard. It can be used in the subsequent steps. · The *SECTION CONTROLS option is not imported from ABAQUS/Explicit into ABAQUS/Standard. · The *SYMMETRIC MODEL GENERATION option cannot be used in an import analysis in ABAQUS/Standard. · The results file, restart file, or output database file generated during the import analysis is not appended to the results file, restart file, or output database file of the original analysis. · The *IMPORT options cannot be used in a model that contains an assembly of part instances. Template Transferring results between ABAQUS/Explicit and ABAQUS/Standard: ABAQUS/Explicit analysis: *HEADING ... *MATERIAL, NAME=mat1 *ELASTIC Data lines to define linear elasticity *PLASTIC Data lines to define Mises plasticity *DENSITY Data line to define the density of the material 2-355 Analysis Techniques ... *BOUNDARY Data lines to define boundary conditions *STEP *DYNAMIC, EXPLICIT ... *RESTART, WRITE, NUMBER INTERVAL=n *END STEP ABAQUS/Standard analysis: *HEADING *IMPORT, STEP=step, INTERVAL=interval, STATE=YES, UPDATE=NO Data lines to specify element sets to be imported *IMPORT ELSET Data lines to specify element set definitions to be imported *IMPORT NSET Data lines to specify node set definitions to be imported ** *** Optionally redefine the material block ** *MATERIAL, NAME=mat1 *ELASTIC Data lines to redefine linear elasticity *PLASTIC Data lines to redefine Mises plasticity ... *BOUNDARY Data lines to redefine boundary conditions *STEP, NLGEOM=YES *STATIC ... *END STEP Transferring results between ABAQUS/Standard and ABAQUS/Explicit: ABAQUS/Standard analysis: *HEADING ... *MATERIAL, NAME=mat1 *ELASTIC Data lines to define linear elasticity *PLASTIC 2-356 Analysis Techniques Data lines to define Mises plasticity *DENSITY Data line to define the density of the material ... *BOUNDARY Data lines to define boundary conditions *STEP *STATIC ... *RESTART, WRITE, FREQUENCY=n *END STEP ABAQUS/Explicit analysis: *HEADING *IMPORT, STEP=step, INCREMENT=increment, STATE=YES, UPDATE=NO Data lines to specify element sets to be imported *IMPORT ELSET Data lines to specify element set definitions to be imported *IMPORT NSET Data lines to specify node set definitions to be imported ** *** Optionally redefine the material block ** *MATERIAL, NAME=mat1 *ELASTIC Data lines to redefine linear elasticity *PLASTIC Data lines to redefine Mises plasticity ... *BOUNDARY Data lines to redefine boundary conditions *STEP *DYNAMIC, EXPLICIT ... *END STEP 7.4 Hydrostatic fluid modeling 7.4.1 Modeling fluid-filled cavities Fluid-filled cavities are modeled using hydrostatic fluid elements. References 2-357 Analysis Techniques · ``Hydrostatic fluid elements,'' Section 17.1.1 · ``Fluid link elements,'' Section 17.1.3 · ``Hydrostatic fluid model,'' Section 11.3.1 Overview Fluid-filled cavities are modeled by: · using standard finite elements to model the fluid-filled structure; · using hydrostatic fluid elements to provide the coupling between the deformation of the fluid-filled structure and the pressure exerted by the contained fluid on the cavity boundary of the structure; · defining the hydrostatic fluid properties; and · using fluid link elements to model the transfer of fluid between multiple fluid cavities or between a cavity and the environment, if necessary. Introduction In certain applications it may be necessary to predict the mechanical response of a fluid-filled or a gas-filled structure. A primary difficulty in addressing such applications is the coupling between the deformation of the structure and the pressure exerted by the contained fluid or gas on the structure. Figure 7.4.1-1 illustrates a simple example of a fluid-filled structure subjected to a system of external loads. The response of the structure depends not only on the external loads but also on the pressure exerted by the fluid, which, in turn, is affected by the deformation of the structure. The hydrostatic fluid elements provide the coupling needed to analyze such situations. The cavity is assumed to be completely filled with fluid; that is, effects such as sloshing cannot be modeled. Discretizing the fluid cavity Hydrostatic fluid elements are surface elements that cover the boundary of the fluid cavity. In regions where standard finite elements are used to model the boundary of the cavity, the hydrostatic fluid elements share the nodes at the cavity boundary with the standard elements. Consider the example presented in Figure 7.4.1-1. Hydrostatic fluid elements are defined around the cavity boundary as indicated in Figure 7.4.1-2. A hydrostatic fluid element is also defined along the bottom rigid boundary of the cavity, even though no standard elements exist along this boundary. Figure 7.4.1-1 Fluid-filled structure. 2-358 Analysis Techniques Figure 7.4.1-2 Axisymmetric model of fluid-filled structure. This fluid element is needed to define the cavity completely and to ensure proper calculation of its volume. Defining the location of the cavity reference node All hydrostatic fluid elements associated with a given cavity share a common node known as the cavity reference node. This cavity reference node has a single degree of freedom representing the pressure inside the fluid cavity. The cavity reference node is also used in calculating the cavity volume. If the cavity is not bounded by symmetry planes, it must be completely enclosed with hydrostatic fluid elements. In this case the location of the cavity reference node is arbitrary and does not have to lie 2-359 Analysis Techniques inside the cavity. If as a result of symmetry only a portion of the cavity boundary is modeled with standard elements, the cavity reference node must be located on the symmetry plane or axis (Figure 7.4.1-2). If multiple symmetry planes exist, the cavity reference node must be located on the intersection of the symmetry planes (Figure 7.4.1-3). For an axisymmetric analysis the cavity reference node must be located on the axis of symmetry. These requirements are a consequence of the fluid cavity not being fully enclosed with hydrostatic fluid elements. Figure 7.4.1-3 Axisymmetric model with additional symmetry plane. Defining hydrostatic fluid elements at nodes that are not attached to standard elements If hydrostatic fluid elements are defined with nodes that are not attached to standard elements, proper displacement boundary conditions must be applied to these nodes. Thus, in the example shown in Figure 7.4.1-2, the node located at the intersection of the axis of symmetry and the lower rigid boundary of the cavity must be restrained in the r- and z-directions. Modeling contact involving the cavity boundary If a large amount of fluid is removed from a cavity or the material surrounding the cavity is very flexible, the cavity may partially collapse, causing contact of the cavity wall. Either single or multiple surface contact can be used to avoid unrealistic overclosure of the cavity (see Figure 7.4.1-4). Figure 7.4.1-4 Partial collapse of fluid-filled structure. 2-360 Analysis Techniques Modeling multiple fluid cavities It is possible that a particular application may involve multiple fluid cavities with potential transfer of fluid between the cavities due to a pressure differential. This situation can be analyzed by defining one or more fluid link elements between the cavity reference nodes. The mass flow rate through the link can be defined as a function of pressure differential, average pressure, average temperature, and external field variables. Fluid transfer between a cavity and the environment can be modeled if one side of the link is unconnected and the pressure at that end is prescribed with a boundary condition. Defining the fluid inertia The inertia of the fluid is not taken into account. To add the effect of inertia, use MASS elements on the boundary of the cavity. The user should make sure that the total added mass corresponds to the mass of the fluid in the cavity and that the distribution of the masses is a reasonable representation of the distributed fluid mass for the type of loading to which the structure is subjected. Only the overall effect of the fluid inertia can be modeled; the constant pressure assumption in the cavity makes it impossible to model any pressure gradient-driven fluid motions. Thus, the approach assumes that the time scale of the excitation is very long compared to typical response times for the fluid. Procedures Hydrostatic fluid elements can be used in all procedures. Initial conditions The initial fluid pressure can be specified by using the *INITIAL CONDITIONS option (``Initial conditions,'' Section 18.2.1). Boundary conditions The pressure degree of freedom at the cavity reference node (degree of freedom number 8) is a primary variable in the problem. Thus, it can be prescribed by using the *BOUNDARY option (``Boundary conditions,'' Section 18.3.1), similar to the way displacements can be prescribed. Prescribing the pressure at the cavity reference node is equivalent to applying a uniform pressure to the cavity boundary using the *DLOAD option. If the pressure is prescribed with a boundary condition, the fluid volume is automatically adjusted to fill the cavity (that is, fluid is assumed to enter and leave the cavity as needed to maintain the prescribed pressure). This behavior is useful in situations where a cavity is deformed prior to the 2-361 Analysis Techniques introduction of a fluid. In a subsequent step *BOUNDARY, OP=NEW can be used to remove the boundary condition on the pressure degree of freedom, thus "sealing" the cavity with the current fluid volume. Loads Distributed pressures and body forces, as well as concentrated nodal forces, can be applied to the fluid-filled structure, as described in ``Concentrated and distributed loads, '' Section 18.4.2. Adding fluid to or removing fluid from a cavity A prescribed quantity of fluid can be added to or removed from a cavity during the analysis by using the *FLUID FLUX option to specify a mass flow rate, q. A positive value for q adds fluid to the cavity, while a negative value removes fluid from the cavity. Usage: *FLUID FLUX The amount of fluid in the cavity will also change if the cavity pressure is prescribed with the *BOUNDARY option as described above. If the boundary condition is subsequently removed (with *BOUNDARY, OP=NEW), the amount of fluid in the cavity will change only if fluid link elements are connected to, or a *FLUID FLUX is applied to, the cavity reference node. Varying the mass flow rate throughout the step By default, the mass flow rate will be applied instantaneously at the beginning of the step and left unchanged for the duration of the step, regardless of the procedure being used in the step. Alternatively, the variation of the rate throughout the step can be specified using the *AMPLITUDE option (``Amplitude curves,'' Section 18.1.2). Usage: *FLUID FLUX, AMPLITUDE=name Predefined fields Predefined temperature fields and user-defined field variables can be defined for both fluid-filled structures and the enclosed fluids, as described in ``Predefined fields,'' Section 18.5.1. Temperatures Nodal temperatures can be specified by using the *TEMPERATURE option. When specifying the temperature of an enclosed fluid, the cavity reference node must be used to define the uniform temperature of the fluid. A defined temperature field can also affect temperature-dependent material properties, if any exist, for both fluid-filled structures and enclosed fluids. Field variables The values of user-defined field variables can be specified using the *FIELD option. These values will affect field-variable-dependent material properties for both the fluid-filled structure and the enclosed 2-362 Analysis Techniques fluid, if any exist. Material options The fluid within a fluid-filled cavity must be modeled by using one of the hydrostatic fluid models (``Hydrostatic fluid model,'' Section 11.3.1). The following properties can be defined for a fluid: bulk modulus and density. The structure itself can be modeled using any elastic or inelastic material model. Elements Fluid-filled cavities are modeled using hydrostatic fluid elements ( ``Hydrostatic fluid elements,'' Section 17.1.1) and, if necessary, fluid link elements (``Fluid link elements,'' Section 17.1.3). Output The fluid pressure and cavity volume can be obtained at the nodes of the hydrostatic fluid elements (output variables PCAV and CVOL, respectively). Template The following is an example of a hydrostatic fluid analysis. *HEADING ... *ELEMENT, TYPE=hydrostatic fluid element, ELSET=name_1 ... *ELEMENT, TYPE=fluid link element, ELSET=name_2 ... Define the hydrostatic fluid behavior *PHYSICAL CONSTANTS, ABSOLUTE ZERO= *FLUID PROPERTY, ELSET=name_1, REF NODE=number ... *FLUID DENSITY ... Define the fluid link properties *FLUID LINK, ELSET=name_2 ... Specify the initial conditions *INITIAL CONDITIONS, TYPE=TEMPERATURE ... *INITIAL CONDITIONS, TYPE=FLUID PRESSURE ... ** *STEP 2-363 Analysis Techniques ... Change the temperature of the fluid *TEMPERATURE ... Change the amount of fluid in a cavity *FLUID FLUX ... *END STEP 7.5 Mass scaling 7.5.1 Mass scaling Mass scaling is often used for computational efficiency in quasi-static analyses and in some dynamic analyses that contain a few very small elements that control the stable time increment. References · *FIXED MASS SCALING · *VARIABLE MASS SCALING · ``Explicit dynamic analysis,'' Section 6.2.1 · ``Output,'' Section 4.1.1 Overview Mass scaling can be used to: · scale the mass of the entire model or scale the masses of individual elements and/or element sets; · scale the mass on a per step basis in a multistep analysis; · scale the mass at the beginning of the step and/or throughout the step; Mass scaling can be performed by: · scaling the masses of all specified elements by a user-supplied constant factor; · scaling the masses of all specified elements by the same value so that the minimum stable time increment for any element in the element set is equal to a user-supplied time increment; · scaling the masses of only the elements in the element set whose element stable time increments are less than a user-supplied time increment so that the element stable time increment for these elements becomes equal to the user-supplied time increment; · scaling the masses of all specified elements so that their element stable time increments each become equal to the user-supplied time increment. 2-364 Analysis Techniques Introduction The explicit dynamics procedure is typically used to solve two classes of problems: transient dynamic response calculations and quasi-static simulations involving complex nonlinear effects (most commonly problems involving complex contact conditions). Because the explicit central difference method is used to integrate the equations in time (see ``Explicit dynamic analysis,'' Section 6.2.1), the discrete mass matrix used in the equilibrium equations plays a crucial role in both computational efficiency and accuracy for both classes of problems. When used appropriately, mass scaling can often improve the computational efficiency while retaining the necessary degree of accuracy required for a particular problem class. However, the mass scaling techniques most appropriate for quasi-static simulations may be very different from those that should be used for dynamic analyses. Quasi-static analysis For quasi-static simulations incorporating rate-independent material behavior, the natural time scale is generally not important. To achieve an economical solution, it is often useful to reduce the time period of the analysis or to increase the mass of the model artificially ("mass scaling"). Both alternatives yield similar results for rate-independent materials, although mass scaling is the preferred means of reducing the solution time if rate dependencies are included in the model because the natural time scale is preserved. Mass scaling for quasi-static analysis is usually performed on the entire model. However, when different parts of a model have different stiffness and mass properties, it may be useful to scale only selected parts of the model or to scale each of the parts independently. In any case, it is never necessary to reduce the mass of the model from its physical value, and it is generally not possible to increase the mass arbitrarily without degrading accuracy. A limited amount of mass scaling is usually possible for most quasi-static cases and will result in a corresponding increase in the time increment used by ABAQUS/Explicit and a corresponding reduction in computational time. However, the user must ensure that changes in the mass and consequent increases in the inertial forces do not alter the solution significantly. Although mass scaling can be achieved by modifying the densities of the materials in the model, the options described in this section offer much more flexibility, especially in multi-step analyses. See ``Rolling of thick plates,'' Section 1.3.7 of the ABAQUS Example Problems Manual, for a discussion of using mass scaling in a quasi-static analysis. Dynamic analysis The natural time scale is always important in dynamic analysis and an accurate representation of the physical mass and inertia in the model is required to capture the transient response. However, many complex dynamic models contain a few very small elements, which will force ABAQUS/Explicit to use a small time increment to integrate the entire model in time. These small elements are often the result of a difficult mesh generation task. By scaling the masses of these controlling elements at the beginning of the step, the stable time increment can be increased significantly, yet the effect on the overall dynamic behavior of the model may be negligible. 2-365 Analysis Techniques During an impact analysis, elements near the impact zone typically experience large amounts of deformation. The reduced characteristic lengths of these elements results in a smaller global time increment. Scaling the mass of these elements as required throughout the simulation can significantly decrease the computation time. For cases in which the compressed elements are impacting a stationary rigid body, increases in mass for these small elements during the simulation will have very little effect on the overall dynamic response. Mass scaling for truly dynamic events should almost always occur only for a limited number of elements and should never significantly increase the overall mass properties of the model, which would degrade the accuracy of the dynamic solution. See ``Impact of a copper rod,'' Section 1.3.10 of the ABAQUS Benchmarks Manual, for a discussion of using mass scaling in a dynamic analysis. Stable time increments Throughout this section the term "element stable time increment" refers to the stable time increment of a single element. The term "element-by-element stable time increment" refers to the minimum element stable time increment within a specific element set. The term "stable time increment" refers to the stable time increment of the entire model, regardless of whether the global estimator or the element-by-element estimator is used. Introducing mass scaling into a model Two options are available in ABAQUS/Explicit to perform mass scaling: *FIXED MASS SCALING and *VARIABLE MASS SCALING. These options can be applied separately, or they can be applied together to define an overall mass scaling strategy. The options can also apply globally to the entire model or, alternatively, on an element set by element set basis. Fixed mass scaling The *FIXED MASS SCALING option is used to scale the originally defined element masses that are assembled into the global nodal mass matrix. Fixed mass scaling is performed at the beginning of the step for which the option is specified. The resulting scaled mass matrix is then used for each increment within the step unless a *VARIABLE MASS SCALING option is also used. The scaled mass matrix is also carried over to a subsequent step unless a *FIXED MASS SCALING option is used in that subsequent step. Two basic approaches are available for fixed mass scaling: the user can define a mass scaling factor directly, or the user can define a desired minimum stable time increment for which the mass scaling factors are determined by ABAQUS/Explicit. Fixed mass scaling provides a simple means to modify the mass properties of a quasi-static model at the beginning of an analysis or to modify the masses of a few small elements in a dynamic model so that they do not control the stable time increment size. Since the scaling operation is performed only once at the beginning of the step for which the option is used, fixed mass scaling is computationally efficient. 2-366 Analysis Techniques Variable mass scaling The *VARIABLE MASS SCALING option is used to scale the mass of elements periodically during a step. Variable mass scaling may scale the masses in addition to any fixed mass scaling that is specified. When using this option, the user defines a desired minimum stable time increment: mass scaling factors will be calculated automatically and applied, as required, throughout the step. Variable mass scaling is most useful when the stiffness properties that control the stable time increment change drastically during a step. This situation can occur in both quasi-static bulk forming and dynamic simulations in which elements are highly compressed or crushed. Defining a scale factor directly Defining a scale factor directly is useful for quasi-static analyses in which the kinetic energy in the model should remain small. Use the FACTOR parameter with the *FIXED MASS SCALING option to define a mass scaling factor that is applied to all elements in an element set. The masses of the elements will be scaled at the beginning of the step and held fixed throughout the step unless further modified by a *VARIABLE MASS SCALING option. Usage: *FIXED MASS SCALING, FACTOR=scale_factor For example, the option below scales the masses of elements contained in element set elset by a factor of 10. *FIXED MASS SCALING, FACTOR=10., ELSET=elset Defining a desired element-by-element stable time increment Use the DT parameter with either the *FIXED MASS SCALING or the *VARIABLE MASS SCALING option to define a desired element-by-element stable time increment for an element set. ABAQUS/Explicit will then determine the necessary mass scaling factors. There are three mutually exclusive methods available to scale the mass of the model when a desired element-by-element stable time increment is defined. Each method is described in detail later in this section. To determine the stable time increment used during an increment, ABAQUS/Explicit first determines the smallest stable time increment on an element-by-element basis. Then, a global estimation algorithm determines a stable time increment based on the highest frequency of the model. The larger of the two estimates determines the stable time increment used. In general, the stable time increment determined by the global estimator will be greater than the stable time increment determined by the element-by-element estimator. When the *FIXED MASS SCALING or the *VARIABLE MASS SCALING option is used with the DT parameter to scale the mass of a set of elements, the element-by-element stable time increment estimate is being affected directly. If all of the elements in the model are being scaled by a single mass scaling definition, the element-by-element estimate will equal the value assigned to the DT parameter unless the penalty method is being used to enforce contact constraints. Penalty contact can cause the element-by-element estimate to be slightly below the value assigned to the DT parameter (see ``Contact surface interactions: overview,'' Section 20.3.1). The actual stable time increment used may be greater than the value assigned to the DT parameter because 2-367 Analysis Techniques of the use of the global estimator. If mass scaling is performed on only a portion of the model, the elements that are not scaled may have element stable time increments that are less than the value assigned to DT and in that case will control the element-by-element stable time increment estimate. As a result, if only portions of the model are being scaled, the time increment used will generally not equal the value assigned to the DT parameter. If the DIRECT USER CONTROL parameter or the FIXED TIME INCREMENTATION parameter is included on the *DYNAMIC option, the time increment used will be calculated according to the rules described in ``Explicit dynamic analysis,'' Section 6.2.1. Scaling the mass uniformly Scaling the mass uniformly is useful for quasi-static analyses in which the kinetic energy in the model should remain small. This approach is similar to defining a scale factor directly. In both cases the masses of all the elements specified are scaled uniformly by a single factor. However, with this method the mass scaling factor is determined by ABAQUS/Explicit instead of being specified by the user. Set the TYPE parameter equal to UNIFORM to scale the masses of the elements in a given element set by determining a single mass scaling factor to be applied uniformly to all of these elements so that the minimum stable time increment within these elements is equal to the value assigned to DT. Usage: Use either of the following options: *FIXED MASS SCALING, TYPE=UNIFORM, DT=dt, ELSET=elset or *VARIABLE MASS SCALING, TYPE=UNIFORM, DT=dt, ELSET=elset Scaling only elements with element stable time increments below DT Scaling elements with element stable time increments below a user-specified value is appropriate for both quasi-static and dynamic analyses. It is useful for increasing the element stable time increment of the most critical elements. When the mesh at the beginning of an analysis or a step contains a few very small elements that control the stable time increment size, use the *FIXED MASS SCALING option with TYPE=BELOW MIN to scale the masses of those elements and start the step with a desired time increment value. Usage: *FIXED MASS SCALING, TYPE=BELOW MIN, DT=dt Increasing the mass of only these controlling elements means that the stable time increment can be increased significantly, yet the effect on the overall behavior of the model may be negligible. For analyses in which evolving deformation creates a limited number of small elements, use the *VARIABLE MASS SCALING option with TYPE=BELOW MIN to scale the masses of those elements, thereby limiting the reduction in the stable time increment. Usage: *VARIABLE MASS SCALING, TYPE=BELOW MIN, DT=dt Scaling all elements to have equal element stable time 2-368 Analysis Techniques increments Scaling all elements such that they have the same stable time increment effectively contracts the eigenspectrum of the model; that is, it reduces the range between the lowest and highest natural frequency of the model. Because of the drastic change in mass properties, this approach is appropriate only for quasi-static analyses. It implies that some elements may have mass scaling factors that are less than one. Set the TYPE parameter equal to SET EQUAL DT to scale the masses of the elements in a given element set so that they each have an element stable time increment equal to a user-supplied time increment. Usage: Use either of the following options: *FIXED MASS SCALING, TYPE=SET EQUAL DT, DT=dt, ELSET=elset or *VARIABLE MASS SCALING, TYPE=SET EQUAL DT, DT=dt, ELSET=elset Global and local mass scaling Including the ELSET parameter on either the *FIXED MASS SCALING or *VARIABLE MASS SCALING option scales the mass of a localized region of the model. Omitting the ELSET parameter implies that mass scaling will be performed for all elements. A global definition can be overwritten by a local definition for a given element set by repeating the option with the ELSET parameter included. Example 1 Different mass scaling factors may be useful when materials with vastly different wave speeds or mesh refinements are present in an analysis. In this example a scale factor of 50 may be desirable for the masses of all elements in a quasi-static analysis, except for a few elements for which a mass scaling factor of 500 is used. *FIXED MASS SCALING, FACTOR=50.0 *FIXED MASS SCALING, FACTOR=500.0, ELSET=elset1 The first *FIXED MASS SCALING option scales the masses of all elements in the model by a factor of 50. The second *FIXED MASS SCALING option overrides the first definition for the elements contained in element set elset1 by scaling their masses by a factor of 500. Example 2 An alternative method of scaling the masses of elements in elset1 is to assign a stable time increment to them and allow ABAQUS/Explicit to determine the mass scaling factors. *FIXED MASS SCALING, FACTOR=50.0 *FIXED MASS SCALING, DT=.5E-6, TYPE=BELOW MIN, ELSET=elset1 The first *FIXED MASS SCALING option scales the masses in the entire model by a factor of 50. The second *FIXED MASS SCALING option overrides the first option by scaling the masses of any elements in elset1 whose stable time increments are less than :5 £ 10¡6 . 2-369 Analysis Techniques Mass scaling at the beginning of the step The *FIXED MASS SCALING option is used to prescribe mass scaling only at the beginning of a step. The *FIXED MASS SCALING option always scales the original element masses. When the FACTOR parameter is included, the mass is scaled by the value assigned to the parameter. If the DT parameter is used, the mass scaling is based on a user-specified element-by-element stable time increment. If both the FACTOR and the DT parameters are included, the mass is first scaled by the value assigned to the FACTOR parameter and then possibly scaled again, depending on the values assigned to the DT and TYPE parameters. The optional ELSET parameter is used to define local mass scaling for a specific element set. If the ELSET parameter is omitted, the *FIXED MASS SCALING definition will apply to all elements in the model. Only one *FIXED MASS SCALING option is permitted per element set. Multiple *FIXED MASS SCALING options cannot contain overlapping element sets. Local mass scaling definitions will overwrite global definitions for the specified element sets. Usage: *FIXED MASS SCALING, FACTOR=factor, DT=dt, TYPE=type, ELSET=elset Example Assume that for a quasi-static analysis a mass scaling factor of 50 is applied to all the elements in the model. Furthermore, assume that even after being scaled by a factor of 50, a few extremely small or poorly shaped elements are causing the stable time increment to be less than a desired minimum. To increase the stable time increment, the following option is used: *FIXED MASS SCALING, FACTOR=50., TYPE=BELOW MIN, DT=.5E-6 The FACTOR parameter causes the masses of all the elements in the model to be scaled by a factor of 50. If any element's stable time increment is still below 0:5 £ 10¡6 after being scaled by a factor of 50.0, its mass will be scaled such that its stable time increment is equal to 0:5 £ 10¡6 . Mass scaling throughout the step The *VARIABLE MASS SCALING option with the DT parameter is used to define mass scaling that is to be performed at the beginning and throughout the step. Either the FREQUENCY or the NUMBER INTERVAL parameter must be used to define how frequently mass scaling is to be performed. The optional ELSET parameter is used to define local mass scaling for a specific element set. If the ELSET parameter is omitted, the *VARIABLE MASS SCALING definition will apply to all elements in the model. Only one *VARIABLE MASS SCALING option is permitted per element set. Multiple *VARIABLE MASS SCALING options cannot contain overlapping element sets. Local mass scaling definitions will overwrite global definitions for the specified element sets. Usage: *VARIABLE MASS SCALING, DT=dt, TYPE=type, ELSET=elset Calculating the mass scaling at equally spaced increments Use the FREQUENCY parameter to specify the number of increments between mass scaling 2-370 Analysis Techniques calculations. Care should be taken when choosing the value of the FREQUENCY parameter, since performing mass scaling every few increments during an analysis may result in noticeable additional computational cost per increment. Usage: *VARIABLE MASS SCALING, TYPE=type, DT=dt, FREQUENCY=n For example, setting FREQUENCY=5 will cause mass scaling to be performed at the beginning of the step and at increments 5, 10, 15, etc. Calculating the mass scaling at equally spaced time intervals Use the NUMBER INTERVAL parameter to specify the number of equally spaced time intervals at which the mass scaling calculations are to be performed. Usage: *VARIABLE MASS SCALING, TYPE=type, DT=dt, NUMBER INTERVAL=n For example, setting NUMBER INTERVAL=5 in a step with a duration of one second will cause mass scaling to be performed at the beginning of the step and at times of .2 , .4, .6, .8, and 1.0 seconds. Different mass scaling at the beginning and during the step There are cases where it is desirable to include mass scaling at the beginning of a step that may be modified further throughout the step. Usage: Use both of the following options: *FIXED MASS SCALING, FACTOR=factor, TYPE=type, DT=dt_init *VARIABLE MASS SCALING, TYPE=type, DT=dt_min, FREQUENCY=n NUMBER INTERVAL=n or Example Assume that in a dynamic impact analysis, a few extremely small or poorly shaped elements exist in the mesh and consequently control the stable time increment. To prevent these elements from controlling the stable time increment, it is desirable to scale their masses at the beginning of the step. In addition, elements in a region of the mesh will develop severe distortions as a result of impact with a fixed rigid surface. Consequently, elements in the impact zone may eventually control the stable time increment. Since the elements in the impact zone are essentially stationary against the rigid surface, selectively scaling their masses will guarantee that the overall dynamic response is not adversely affected. Mass scaling these elements by prescribing a time increment to limit the reduction in the element-by-element stable time increment may decrease run time substantially. *FIXED MASS SCALING, TYPE=BELOW MIN, DT=1.0E-6 *VARIABLE MASS SCALING, TYPE=BELOW MIN, DT=.5E-6, FREQUENCY=10, ELSET=elset1 In this case all elements in the model are checked at the beginning of the step. If any elements have 2-371 Analysis Techniques element stable time increments less than 1:0 £ 10¡6 , their masses are scaled (independently) such that the element-by-element stable time increment equals 1:0 £ 10¡6 . This scaling remains in effect throughout the step and is not further modified, except for those elements in elset1. The *VARIABLE MASS SCALING definition causes the elements contained in elset1 to be scaled throughout the step so that their stable time increments do not become less than 0:5 £ 10¡6 . Because only elements in elset1 are scaled during the step, it is possible that a stable time increment less than 0:5 £ 10¡6 may result. Mass scaling in a multiple step analysis Mass scaling definitions can be retained or removed from step to step. In addition, the scaled element masses can be carried forward or reinitialized from step to step. The following rules apply for mass scaling across steps: · All *VARIABLE MASS SCALING definitions are retained automatically from a previous step unless a *VARIABLE MASS SCALING option is included in the new step, in which case all definitions from previous steps are ignored. · The element masses at the end of a previous step, whether they are scaled or unscaled, are automatically carried forward to the new step unless a *FIXED MASS SCALING option is used in the new step to reinitialize the element masses to their original or new scaled values. Removing mass scaling definitions Any *VARIABLE MASS SCALING definition in the current step causes all *VARIABLE MASS SCALING definitions from previous steps to be removed. Usage: *VARIABLE MASS SCALING Any previously applied *VARIABLE MASS SCALING definitions must be respecified in the current step to be retained. Example Assume that during the first step of a quasi-static analysis, elements will experience distortions that will cause the stable time increment to decrease dramatically. Furthermore, assume that the deformation during the second step will not be large enough to have any further effect on the stable time increment. *HEADING ... *STEP ... *VARIABLE MASS SCALING, TYPE=BELOW MIN, DT=1.E-5, FREQUENCY=10 ... *END STEP *STEP 2-372 Analysis Techniques ... *VARIABLE MASS SCALING ... *END STEP During the first step the *VARIABLE MASS SCALING option scales the mass of the entire model at the beginning of the step and every tenth increment such that the element-by-element stable time increment equals 1 £ 10¡5 . The *VARIABLE MASS SCALING option without any parameters in the second step prevents any further mass scaling. The scaled mass matrix from the first step is carried over to be used during the second step. Reinitializing the mass Use of the *FIXED MASS SCALING option without any parameters in steps other than the first step reinitializes the masses of elements to their original values. Thus, the *FIXED MASS SCALING option can be used to prevent the scaled mass from a previous step from being used in a new step, which is particularly useful when transitioning from a quasi-static simulation step where mass scaling is appropriate to a dynamic step in which no scaling is desired. To reinitialize the mass of the entire model to its original value for a new step, use the *FIXED MASS SCALING option with no parameters. Usage: *FIXED MASS SCALING To scale the original mass for a new step, include the applicable FACTOR parameter or the applicable DT and TYPE parameters. To use the original mass or scaled original mass for only a portion of the model for a new step, use the *FIXED MASS SCALING option with the ELSET parameter. Example Assume that an analysis contains a quasi-static step followed by a dynamic step. Mass scaling can be performed during the quasi-static step but turned off during the dynamic step. *HEADING ... *STEP ... *FIXED MASS SCALING, TYPE=BELOW MIN, DT=1.E-5 ... *END STEP *STEP ... *FIXED MASS SCALING ... *END STEP During the first step the *FIXED MASS SCALING option scales the mass of the entire model at the beginning of the step such that the element-by-element stable time increment at the beginning of the 2-373 Analysis Techniques first step equals 1:0 £ 10¡5 . The *FIXED MASS SCALING option in the second step then reinitializes the mass matrix for the entire model. When mass scaling is or is not used The following entities are not affected by mass scaling. Densities associated with any of the relevant items in this list will remain unscaled. · Gravity loads, viscous pressure loads · Adiabatic heat calculations · *EOS material · Fluid and fluid link elements · Spring and dashpot elements Mass, rotary inertia, infinite, and rigid elements can be scaled. However, because none of the elements has an associated stable time increment, they can be scaled only using either the FACTOR parameter or the DT parameter with TYPE=UNIFORM. If the DT parameter is used, at least one element with a stable time increment must be included in the mass scaling definition. Rotary inertia in shell and beam elements is based on the scaled mass. The mass of infinite elements can be scaled; however, the infinite elements will not act as quiet boundaries unless the densities of each adjacent deformable element are scaled by the same factor. The mass of both elements will be scaled by the same factor if they are both included in the same *FIXED MASS SCALING or *VARIABLE MASS SCALING definition. Output Output variable EMSF provides the element mass scaling factor. ABAQUS/Viewer can be used to obtain contour and history plots of EMSF. Output variable DMASS provides the total percent change in mass of the model as a result of mass scaling and is available for history plotting in ABAQUS/Viewer. Output variable DMASS is not available on an element set basis. Output variable EDT provides the element stable time increment. The element stable time increment includes the effect of mass scaling. ABAQUS/Viewer can be used to obtain history plots of EDT. 7.6 Adaptive meshing 7.6.1 Adaptive meshing: overview Adaptive meshing is a tool that makes it possible to maintain a high-quality mesh throughout an analysis, even when large deformations occur, by allowing the mesh to move independently of the material. Adaptive meshing in ABAQUS/Explicit does not alter the topology (elements and connectivity) of the mesh. The adaptive meshing technique in ABAQUS/Explicit combines the features of pure Lagrangian 2-374 Analysis Techniques analysis (in which the mesh follows the material, as is usually the case in ABAQUS) and Eulerian analysis (in which the mesh is fixed spatially and the material flows through the mesh, as is used in the convective heat transfer capability in ABAQUS/Standard). This type of adaptive meshing is often referred to as Arbitrary Lagrangian-Eulerian (ALE) analysis. Adaptive meshing in ABAQUS/Explicit is intended for use in modeling large-deformation problems. It does not attempt to minimize discretization errors in small-deformation analyses. Features of adaptive meshing Adaptive meshing: · can often maintain a high-quality mesh under severe material deformation by allowing the mesh to move independently of the underlying material; · maintains a topologically similar mesh throughout the analysis (i.e., elements are not created or destroyed); · can be used to analyze Lagrangian problems (in which no material leaves the mesh) and Eulerian problems (in which material flows through the mesh); · can be used as a continuous adaptive meshing tool for transient analysis problems undergoing large deformations (such as dynamic impact, penetration, and forging problems); · can be used as a solution technique to model steady-state processes (such as extrusion or rolling); · can be used as a tool to analyze the transient phase in a steady-state process; and · can be used with dynamic, adiabatic, or coupled thermal-stress procedures. Activating adaptive meshing Adaptive meshing can be applied to an entire model or to individual parts of a model. Adaptive meshing domains are defined by using the *ADAPTIVE MESH option. This option is the only one required to activate adaptive meshing. A Lagrangian adaptive mesh domain will be created, so that the domain as a whole will follow the material originally inside it, which is the proper physical interpretation for most structural analyses. Additional options are provided for controlling the mesh and for introducing Eulerian boundaries to allow material to flow into or out of the domain modeled. The subsequent sections of ``Adaptive meshing,'' Section 7.6," describe the various options that can be used with adaptive meshing. Although these options give the user the ability to exercise detailed control over adaptive meshing, they are not necessary for many Lagrangian problems. · To take full advantage of all the adaptive mesh features in ABAQUS/Explicit, it is important to understand the concepts of adaptive mesh domains, boundary regions, boundary edges, geometric features, and mesh constraints. These concepts are explained in ``Defining adaptive mesh domains,'' Section 7.6.2. Instructions for applying boundary conditions, loads, and surfaces to adaptive mesh boundaries are also provided in that section. 2-375 Analysis Techniques · ``Adaptive meshing and remapping,'' Section 7.6.3, outlines the methods used to move the mesh and to remap solution variables to the new mesh. The section also presents options for controlling these algorithms. Although the default methods have been chosen to work well for a wide variety of problems, the user may wish to override the defaults to balance the robustness and efficiency of adaptive meshing or to extend the use of adaptive meshing to relatively difficult or unusual applications. · Various output and diagnostic options are available for verifying the formation of adaptive mesh domains and for interpreting the results of an analysis. These options are explained in ``Output and diagnostics for adaptive meshing,'' Section 7.6.4. · ``Modeling techniques for Eulerian adaptive mesh domains, '' Section 7.6.5, gives advice, in the form of examples and modeling hints, on setting up and interpreting Eulerian problems using adaptive meshing. Uses for adaptive meshing Adaptive meshing is of great value in any problem where large deformation is anticipated because improved mesh quality can prevent the analysis from terminating as a result of severe mesh distortion. Adaptive meshing often provides faster, more accurate, and more robust solutions than pure Lagrangian analyses. Adaptive meshing is particularly effective for simulations of metal-forming processes such as forging, extrusion, and rolling because these types of problems usually involve large amounts of nonrecoverable deformation. Because the final shape of the product can be drastically different from the original shape, a mesh that is optimal for the original product geometry can become unsuitable in later stages of the process, when large material deformation leads to severe element distortion and entanglement. Element aspect ratios can also degrade in zones with high strain concentrations. Both of these factors can lead to a loss of accuracy, a reduction in the size of the stable time increment, or even termination of the problem. Illustrative examples To illustrate the value of adaptive meshing, simple examples of transient and steady-state forming applications follow. For simplicity, two-dimensional cases are shown. Axisymmetric forging In this example a well-lubricated rigid die of sinusoidal shape moves down to deform a blank of rectangular cross-section (see Figure 7.6.1-1). Figure 7.6.1-1 A blank and a sinusoidal die. 2-376 Analysis Techniques The indentation depth is 80% of the original blank thickness. Material extrudes upward and outward (radially) as the blank is indented. The die is modeled with an analytical rigid surface, and the blank is modeled with axisymmetric continuum elements in a regular mesh configuration. The blank is assumed to have elastic-plastic material properties. A pure Lagrangian analysis of this problem does not run to completion because of excessive distortion in several elements, as shown in Figure 7.6.1-2. The contact surface cannot be treated correctly because of the gross distortion of the elements at the troughs of the sinusoidal rigid surface. Figure 7.6.1-2 Eventually, the purely Lagrangian analysis will terminate because of excessive element distortion. Adaptive meshing allows the problem to run to completion. A Lagrangian adaptive mesh domain is created for the entire blank with the *ADAPTIVE MESH option. ABAQUS automatically chooses suitable defaults for adaptive meshing; hence, the adaptive mesh approach requires only two additional input lines: *HEADING 2-377 Analysis Techniques ... *ELSET, ELSET=BLANK *************************** *STEP *DYNAMIC, EXPLICIT ... *ADAPTIVE MESH, ELSET=BLANK ... *END STEP Figure 7.6.1-3 and Figure 7.6.1-4 show the deformed mesh at various stages of the forming analysis. Because the mesh refinement is maintained on the portions of the slave surface that contact the die troughs as the material flows radially, the contact conditions are resolved correctly throughout the analysis. Figure 7.6.1-3 Deformed configuration at an intermediate stage of the analysis. Figure 7.6.1-4 Deformed configuration upon completion of the analysis. 2-378 Analysis Techniques Steady-state rolling example This example shows how adaptive meshing can be used in a steady-state simulation to allow the flow of material through Eulerian boundaries on the problem domain. A steel plate is passed through a symmetric roll stand to reduce its height by 50%. This simulation is run until it reaches steady-state conditions. Figure 7.6.1-5 and Figure 7.6.1-6 show the initial and final (steady-state) configurations in a purely Lagrangian model of this problem. Figure 7.6.1-5 The initial configuration of the roller and the undeformed blank in the pure Lagrangian model. Figure 7.6.1-6 The final steady-state configuration in the pure Lagrangian model. 2-379 Analysis Techniques Figure 7.6.1-7 shows this problem modeled using an Eulerian adaptive mesh domain, where material flows through the mesh. Only the region near the roller is modeled. The exact location of the free surface does not need to be known to set up the problem: it is created in a likely location, and the final steady-state position is found as part of the solution. Although not shown, a focused mesh can be used to capture steep strain gradients directly beneath the roller. The Eulerian domain reaches the same steady-state solution as obtained with the Lagrangian approach. Figure 7.6.1-7 The initial Eulerian adaptive mesh domain. The Eulerian adaptive mesh domain is created by defining an inflow and an outflow boundary on the adaptive mesh domain. Adaptive mesh constraints are applied normal to these boundaries so that material will flow through the mesh (see ``Defining adaptive mesh domains,'' Section 7.6.2). Frictional contact between the roller and the blank pulls material through the adaptive mesh domain. The problem is set up by making the following modifications to the input file for the pure Lagrangian analysis: *HEADING ... *ELSET, ELSET=BILLET ... *ELSET, ELSET=INFLOW ... *ELSET, ELSET=OUTFLOW ... *NSET, NSET=INFLOW 2-380 Analysis Techniques ... *NSET, NSET=OUTFLOW ... *SURFACE, NAME=INFLOW, REGION TYPE=EULERIAN INFLOW, S1 *SURFACE, NAME=OUTFLOW, REGION TYPE=EULERIAN OUTFLOW, S2 *************************** *STEP *DYNAMIC, EXPLICIT Data line to specify the time period of the step ... *ADAPTIVE MESH, ELSET=BILLET, CONTROLS=ADAPT *ADAPTIVE MESH CONTROLS, NAME=ADAPT, FREE BOUNDARY UPWINDING=0.5 *ADAPTIVE MESH CONSTRAINT, TYPE=DISPLACEMENT INFLOW, 1, 1, 0.0 100, 2, 2, 0.0 OUTFLOW, 1, 1, 0.0 ... *END STEP The *ADAPTIVE MESH CONTROLS option is not necessary in this problem, but it is shown as an example of its use. See ``Adaptive meshing and remapping,'' Section 7.6.3, for details on this option. 7.6.2 Defining adaptive mesh domains The *ADAPTIVE MESH option is used to apply continuous adaptive meshing to certain areas of a mesh during an analysis. References · ``Adaptive meshing: overview,'' Section 7.6.1 · ``Adaptive meshing and remapping,'' Section 7.6.3 · *ADAPTIVE MESH Overview Adaptive mesh domains: · define the portions of a finite element model where mesh movement is independent of material deformation; · can be used to analyze Lagrangian or Eulerian problems; · can contain only first-order, reduced-integration, solid elements (4-node quadrilaterals, 3-node 2-381 Analysis Techniques triangles, 8-node hexahedra, and 4-node tetrahedra); · are created from element sets; · can be used in planar, axisymmetric, and three-dimensional geometries; and · have boundary regions where loads, boundary conditions, and surfaces can be defined. Defining an adaptive mesh domain Adaptive meshing is performed in adaptive mesh domains, which can be either Lagrangian or Eulerian. Within either type of adaptive mesh domain the mesh will move independently of the material. Lagrangian adaptive mesh domains are usually used to analyze transient problems with large deformations. On the boundary of a Lagrangian domain the mesh will follow the material in the direction normal to the boundary, so that the mesh covers the same material domain at all times. Eulerian adaptive mesh domains are usually used to analyze steady-state processes involving material flow. On certain user-defined boundaries of an Eulerian domain, material can flow into or out of the mesh. By default, the mesh is not fixed spatially on these boundaries; mesh constraints must be applied to prevent the mesh from moving with the material, as described in the subsection "Mesh constraints," presented later in this section. There can never be any "empty" elements; all elements in the domain must be filled completely with material at all times. An element set is used to define the portion of the original mesh that will be subject to adaptive meshing. Use the ELSET parameter on the *ADAPTIVE MESH option to specify the element set that will be adaptively meshed. Multiple adaptive mesh domains can be defined by reusing the *ADAPTIVE MESH option (for example, to prevent material from flowing from one domain to another or to apply adaptive meshing to unconnected domains). The element sets used to create adaptive mesh domains cannot overlap. Usage: *ADAPTIVE MESH, ELSET=name Modifying an adaptive mesh domain Use either the *ADAPTIVE MESH option or the *ADAPTIVE MESH, OP=MOD option to make changes to existing adaptive mesh domains. When these options are used, all existing adaptive mesh domains remain defined. Usage: The following options are equivalent: *ADAPTIVE MESH, ELSET=name *ADAPTIVE MESH, ELSET=name, OP=MOD Removing an adaptive mesh domain Use the *ADAPTIVE MESH, OP=NEW option to remove all previously defined adaptive mesh domains. Any adaptive mesh domains that are to be retained must be respecified. If the OP=NEW parameter is used on any *ADAPTIVE MESH option within a step, it must be used on 2-382 Analysis Techniques all *ADAPTIVE MESH options in the step. Usage: *ADAPTIVE MESH, ELSET=name, OP=NEW Adding an adaptive mesh domain Use the *ADAPTIVE MESH; *ADAPTIVE MESH, OP=MOD; or *ADAPTIVE MESH, OP=NEW options to specify additional adaptive mesh domains. Splitting adaptive mesh domains User-defined adaptive mesh domains are examined by ABAQUS. The user-defined domain will be modeled using a single adaptive mesh if the domain: · consists of a single element type; · consists of a single connected region; · consists of a single material; · is subject to a uniform body force (including zero body force); and · has identical section controls. The user-defined domain will be split into multiple adaptive mesh domains, separated by boundary regions, if the domain: · consists of multiple element types; · spans part instances; · consists of multiple regions (including regions that are connected by less than a single element face, only by contact conditions, or only by connectors such as MPCs); · consists of multiple materials; · is subject to multiple body force definitions; or · is subject to multiple section control definitions. In this documentation the term "adaptive mesh domain" refers to a single domain after splitting by ABAQUS. On the rare occasion that a reference is made to an adaptive mesh domain prior to the automatic splitting, it is referred to as a "user-defined adaptive mesh domain." Since adaptive mesh domains are split across element types, degenerate elements should be used for mixed domains that include both triangles and quadrilaterals (or tetrahedron and bricks). For example, when defining a mixed plane strain domain with quadrilateral and triangular elements, the CPE4R element type should be used to define both quadrilaterals and degenerated quadrilaterals. Using the CPE3 element will result in split domains, which is generally not desirable. Adaptive mesh boundary regions 2-383 Analysis Techniques Each adaptive mesh domain has a boundary, which can consist of one or more regions. (Regions, in this context, are surfaces in three-dimensional models or lines in two-dimensional or axisymmetric models.) A boundary region can be either Lagrangian, sliding, or Eulerian. Some boundary regions are created automatically by ABAQUS; others can be created by defining boundary conditions, loads, and surfaces. Adaptive mesh boundary regions are separated by edges in three dimensions and by corners in two dimensions. Both edges and corners are referred to as "boundary region edges" throughout this documentation. Boundary region edges Two types of boundary region edges can exist: Lagrangian and sliding. Lagrangian edges are always associated with a material line. Material can never flow past a Lagrangian edge, and nodes can move only along a Lagrangian edge (like beads on a string). Sliding edges are associated only with the mesh. Material can flow past a sliding edge (that is, sliding edges are free to slide over the underlying material). Lagrangian edges can be viewed with ABAQUS/Viewer; see ``Output and diagnostics for adaptive meshing,'' Section 7.6.4. Lagrangian boundary regions Lagrangian boundary regions are the most common boundary regions in structural finite element analysis; therefore, with the exception of contact surfaces, they are always the default in ABAQUS/Explicit. A Lagrangian boundary region has the most constraints of all the boundary region types. The mesh is constrained to move with the material in the direction normal to the surface of the boundary region and in the directions perpendicular to the boundary region edges. Lagrangian boundary regions have Lagrangian edges: the edges follow the material. On the interior of a Lagrangian boundary region, the mesh can move independently of the material in the surface of the boundary region. Thus, a Lagrangian boundary region can be thought of as a "mesh patch" that follows the material. Nodes are free to move within and along the edges of the patch but cannot leave the patch. Lagrangian corners A Lagrangian corner is formed where two Lagrangian edges meet. The node at a Lagrangian corner is constrained to move with the material in all directions; it is nonadaptive. Sliding boundary regions A sliding boundary region is the same as a Lagrangian boundary region except that it has a sliding edge. Sliding boundary regions are created by default when the *SURFACE option is used to define a surface on the boundary of an adaptive mesh domain. The mesh is constrained to move with the material in the direction normal to the boundary region, but it is completely unconstrained in the directions tangential to the boundary region. Thus, a sliding boundary region can be thought of as a "mesh patch" that moves independently of the underlying material. 2-384 Analysis Techniques Sliding boundary regions can be created by defining a surface, boundary condition, or load on the boundary of an adaptive mesh domain (as explained later in this section). Since the mesh is totally unconstrained in the directions tangential to a sliding boundary region, the location of an applied boundary condition or load may not be physically meaningful as the mesh moves over the material. Therefore, to retain the spatial meaning of an applied boundary condition or load, spatial mesh constraints (described in the subsection "Mesh constraints," presented later in this section) are usually applied tangential to sliding boundary regions. Eulerian boundary regions Eulerian boundary regions can be defined on the exterior of a model where it makes physical sense to let material flow across the boundary (for example, at the inlet and outlet of a steady-state extrusion or rolling problem). This flow across the boundary distinguishes Eulerian boundary regions from Lagrangian or sliding boundary regions. Eulerian boundary regions have sliding edges and must lie completely on an exterior surface of a model. It makes no physical sense to allow material flow to originate on an interior surface. Eulerian boundary regions must be defined explicitly by the user since, by default, ABAQUS assumes that no material flows into or out of an adaptive mesh domain. Eulerian boundary regions are created by defining a surface, a boundary condition, or a load on the boundary of an adaptive mesh domain. On Eulerian boundary regions the mesh motion usually should be constrained in the direction normal to the material motion; therefore, the surface mesh should be fixed in space using spatial mesh constraints (described in the subsection "Mesh constraints," presented later in this section). Applying these constraints normal to an Eulerian boundary region allows material to flow into or out of the mesh, as in a fluid flow problem, while allowing adaptive meshing to occur on the surface of the boundary region to maximize mesh quality. The material flowing into an Eulerian boundary region is assumed to have the same properties as the material that is inside the adaptive mesh domain. Techniques for modeling Eulerian domains are presented in ``Modeling techniques for Eulerian adaptive mesh domains,'' Section 7.6.5. Creation of boundary regions ABAQUS will create adaptive mesh boundary regions automatically on · the exterior of a model, · the boundary between different adaptive mesh domains, or · the boundary between an adaptive mesh domain and a nonadaptive domain. By default, a boundary region on the exterior of a model will be Lagrangian, so that the boundary region follows the material, and loads, boundary conditions, etc. will retain their Lagrangian interpretation. A boundary region between different adaptive mesh domains is always Lagrangian: no material can flow through such a boundary region. A boundary region between an adaptive mesh domain and a nonadaptive domain is always nonadaptive: the nodes on this boundary are constrained 2-385 Analysis Techniques to move exactly with the underlying material in all directions. The boundary between two different materials can never "flow" through the mesh; such a physical boundary is always associated with a Lagrangian boundary region or a nonadaptive mesh boundary. Figure 7.6.2-1 shows some boundary regions that will be created automatically by ABAQUS. In the model shown in this figure ABAQUS splits the user-defined adaptive mesh domain into two adaptive mesh domains because the original domain is composed of two different materials. Figure 7.6.2-1 Automatic splitting of mesh domains and creation of boundary regions. In addition to the boundary regions created automatically by ABAQUS, Lagrangian, sliding, and Eulerian boundary regions can be created by the definition of surfaces, boundary conditions, and loads, as described later in this section. Geometric features Many models include distinct geometric kinks that take the form of geometric edges or corners. It is usually not desirable to perform adaptive meshing across such geometric features unless they flatten. Once a geometric feature does flatten, it is usually best if the feature is deactivated so that adaptive meshing will occur across it. This is especially true when adaptive mesh domains are subject to large deformation. The adaptive meshing algorithm in ABAQUS/Explicit will respect geometric features on Lagrangian and sliding boundaries. In three dimensions geometric features consist of edges and corners (see Figure 7.6.2-2), while in two dimensions they consist of only corners. If a geometric edge coincides with the edge of a Lagrangian boundary region, the presence of the geometric feature has no effect on the treatment of the edge: material cannot flow perpendicular to a Lagrangian edge. Geometric features are not detected or tracked on Eulerian boundary regions because they generally are 2-386 Analysis Techniques not physically meaningful. Output options are available for viewing the formation of geometric edges and corners--see ``Output and diagnostics for adaptive meshing,'' Section 7.6.4. Figure 7.6.2-2 Geometric features formed on a solid block with a crack. Controlling the detection of geometric edges and corners Geometric features are identified initially as edges on boundary regions where the angle between the normals on adjacent element faces is greater than the initial geometric feature angle, µI (0± ∙ µI ∙ 180± ). See Figure 7.6.2-3. The default value for the initial geometric feature angle is µI = 30± . Figure 7.6.2-3 Detection and deactivation of geometric features. Setting µI = 180± will ensure that no geometric edges or corners are formed on the boundary of the adaptive mesh domain. Use the INITIAL FEATURE ANGLE parameter on the *ADAPTIVE MESH 2-387 Analysis Techniques CONTROLS option to change the value of the angle that will be used to recognize geometric features. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, INITIAL FEATURE ANGLE=µI Controlling the deactivation of geometric edges and corners Geometric features affect only Lagrangian and sliding boundary regions, where they act as temporary Lagrangian edges. During each mesh sweep in an adaptive mesh increment, nodes along a geometric edge are positioned by applying the basic smoothing methods (see ``Adaptive meshing and remapping,'' Section 7.6.3). The nodes are constrained to lie along the discrete geometric edge unless the angle forming the geometric edge becomes less than the transition geometric feature angle, µT (0± ∙ µT ∙ 180± ). The default value for the transition feature angle is µT = 30± . If the angle across the geometric edge becomes less than µT , the boundary surface is considered to be flattened sufficiently for the feature to be deactivated, and the mesh is allowed to slide freely over the material (unconstrained by the deactivated geometric edge). Geometric corners are allowed to flatten in a similar fashion. This logic allows great flexibility in mesh adaptation while preserving geometric features in the model. Setting µT = 0± will ensure that no geometric edges or corners are ever deactivated. Use the TRANSITION FEATURE ANGLE parameter on the *ADAPTIVE MESH CONTROLS option to change the transition feature angle. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, TRANSITION FEATURE ANGLE=µT Mesh constraints In most adaptive mesh problems the motion of nodes in the mesh is determined by the meshing algorithm, with constraints imposed by the domain boundary and the boundary region edges. However, there are cases when the motion of the nodes must be defined explicitly by the user. As explained earlier, Eulerian and sliding boundary regions generally require mesh constraints for the regions to be physically meaningful. In some problems the user may wish to keep certain nodes fixed, to move nodes in a particular direction, or to force certain nodes to move with the material. In other problems the user may desire a node or particular set of nodes to follow the material motion. The *ADAPTIVE MESH CONSTRAINT option allows full control over the mesh movement and acts independently of any boundary conditions or loads applied to the underlying material. Applying spatial mesh constraints Set the CONSTRAINT TYPE parameter on the *ADAPTIVE MESH CONSTRAINT option equal to SPATIAL (the default) to prescribe spatial mesh motion that is independent of the material motion. The nodes to which the constraint is applied, the directions of the prescribed motion, and the amplitude of the prescribed motion are given on the data line of the *ADAPTIVE MESH CONSTRAINT option. Usage: The following options are equivalent: *ADAPTIVE MESH CONSTRAINT 2-388 Analysis Techniques *ADAPTIVE MESH CONSTRAINT, CONSTRAINT TYPE=SPATIAL Rules for applying spatial mesh constraints Spatial mesh constraints can be applied without restriction to nodes on an Eulerian boundary region or in the interior of an adaptive mesh domain. In both two and three dimensions nodes at Lagrangian and active geometric corners are fully constrained to move with the underlying material. Therefore, no mesh constraints can be applied at such corners. Mesh constraints applied using the *ADAPTIVE MESH CONSTRAINT option must not conflict with other mesh constraints inherent to Lagrangian and sliding boundary regions; therefore, mesh constraints can be applied only tangentially to a Lagrangian or sliding boundary region. This restriction implies that mesh constraints can be applied only in two directions in a three-dimensional boundary region, in one direction in a two-dimensional boundary region, or in one direction on a Lagrangian or active geometric edge. It may not always be feasible to adhere to this rule, particularly if the boundary experiences finite rotation. Therefore, if the normal to a boundary region is not perpendicular to a prescribed mesh constraint at a node, it is always moved along the current surface of the boundary region so that the projection of the mesh motion in the direction of the prescribed constraint is correct (see Figure 7.6.2-4). Figure 7.6.2-4 Enforcing a spatial mesh constraint. If the normal to the boundary region approaches the direction of the applied mesh constraint, large mesh motions will be required to satisfy the constraint. By default, an analysis is terminated if the 2-389 Analysis Techniques angle between the normal to the boundary region and the direction of the prescribed constraint becomes less than µC . This cut-off angle is referred to as the mesh constraint angle, and its default value is 60°. The mesh constraint angle, µC , is also used when adaptive mesh constraints are applied to nodes along a Lagrangian or active geometric edge. Since independent mesh motion cannot be prescribed perpendicular to these edges, an analysis is terminated if the angle between the prescribed constraint and the plane perpendicular to the edge falls below the specified mesh constraint angle. Use the MESH CONSTRAINT ANGLE parameter on the *ADAPTIVE MESH CONTROLS option to change the value of the mesh constraint angle ( 5± ∙ µC ∙ 85± ). Setting µC < 45± is not recommended because it may cause errors in determining the free surface geometry, especially for curved surfaces. Usage: *ADAPTIVE MESH CONTROLS, MESH CONSTRAINT ANGLE=µC Prescribing mesh displacement Set the TYPE parameter on the *ADAPTIVE MESH CONSTRAINT option equal to DISPLACEMENT (the default) to prescribe a displacement for the mesh motion. Usage: The following options are equivalent: *ADAPTIVE MESH CONSTRAINT *ADAPTIVE MESH CONSTRAINT, TYPE=DISPLACEMENT Prescribing mesh velocity Set the TYPE parameter on the *ADAPTIVE MESH CONSTRAINT option equal to VELOCITY to prescribe a velocity for the mesh motion. Usage: *ADAPTIVE MESH CONSTRAINT, TYPE=VELOCITY Defining mesh constraints that vary with time The prescribed magnitude of a nonzero mesh constraint can vary with time during a step according to an amplitude definition (see ``Amplitude curves,'' Section 18.1.2). Usage: Use both of the following options: *AMPLITUDE, NAME=name *ADAPTIVE MESH CONSTRAINT, AMPLITUDE=name Applying spatial mesh constraints in local directions Spatial mesh constraints are applied in local directions if the *TRANSFORM option is used at a node; otherwise, they are applied in global directions. Applying Lagrangian mesh constraints Set the CONSTRAINT TYPE parameter on the *ADAPTIVE MESH CONSTRAINT option equal to 2-390 Analysis Techniques LAGRANGIAN to force certain nodes in the mesh to follow the material motion (i.e., to make these nodes nonadaptive). The nodes to which the constraint will be applied are specified on the data line of the *ADAPTIVE MESH CONSTRAINT option. Usage: *ADAPTIVE MESH CONSTRAINT, CONSTRAINT TYPE=LAGRANGIAN Modifying adaptive mesh constraints Use either the *ADAPTIVE MESH CONSTRAINT option or the *ADAPTIVE MESH CONSTRAINT, OP=MOD option to make changes to existing adaptive mesh constraints. When these options are used, all existing adaptive mesh constraints remain active. Usage: The following options are equivalent: *ADAPTIVE MESH CONSTRAINT, *ADAPTIVE MESH CONSTRAINT, OP=MOD Removing adaptive mesh constraints Use the *ADAPTIVE MESH CONSTRAINT, OP=NEW option to remove all previously defined adaptive mesh constraints. Any adaptive mesh constraints that are to be retained must be respecified. If the OP=NEW parameter is used on any *ADAPTIVE MESH CONSTRAINT option within a step, it must be used on all *ADAPTIVE MESH CONSTRAINT options in the step. Usage: *ADAPTIVE MESH CONSTRAINT, OP=NEW Adding adaptive mesh constraints Use the *ADAPTIVE MESH CONSTRAINT; *ADAPTIVE MESH CONSTRAINT, OP=MOD; or *ADAPTIVE MESH CONSTRAINT, OP=NEW options to specify additional adaptive mesh constraints. Initial conditions There are no initial conditions specific to adaptive meshing; initial conditions can be defined in the same way as in nonadaptive problems. If initial mesh sweeps are performed to smooth the mesh at the beginning of a step (see ``Adaptive meshing and remapping,'' Section 7.6.3), all initial conditions (except temperatures and field variables, which are discussed in the subsection "Predefined fields," presented later in this section) are remapped to the new mesh. Initial temperatures are remapped during adaptive meshing in an adiabatic analysis. Initial conditions prescribed near an inflow Eulerian boundary region will affect the state of the material flowing into the domain throughout the analysis. See ``Modeling techniques for Eulerian adaptive mesh domains,'' Section 7.6.5, for a discussion of the proper treatment of inflow boundaries. Defining surfaces on adaptive mesh boundaries When the *SURFACE option is used to define a surface on the boundary of an adaptive mesh domain, 2-391 Analysis Techniques ABAQUS creates a boundary region coinciding with the surface. By default, a sliding boundary region is created. The REGION TYPE parameter on the *SURFACE option can be used to create a Lagrangian or Eulerian boundary region instead. A surface defined in the interior of an adaptive mesh domain will move independently of the material (unless constrained by mesh constraints). Defining a sliding boundary region using a surface By default, the boundary region created by a surface definition will be sliding (the surface edge will slide freely over the material). The REGION TYPE parameter on the *SURFACE option can be used to specify the sliding boundary region type. Usage: The following options are equivalent: *SURFACE *SURFACE, REGION TYPE=SLIDING Defining a Lagrangian boundary region using a surface To force the surface edge to follow the material, set the REGION TYPE parameter on the *SURFACE option equal to LAGRANGIAN. Usage: *SURFACE, REGION TYPE=LAGRANGIAN Defining an Eulerian boundary region using a surface To decouple the surface from the material motion, set the REGION TYPE parameter on the *SURFACE option equal to EULERIAN and apply spatial mesh constraints normal to the surface. If no mesh constraints are applied, the surface will behave like a sliding boundary region (no material will flow through the surface). As an example, it is often assumed that there is no normal or shear stress in the material at the outflow boundary of an Eulerian domain. This condition can be modeled by defining an Eulerian boundary region using the *SURFACE option and applying spatial mesh constraints perpendicular to the surface, as shown in Figure 7.6.2-5. Usage: *SURFACE, REGION TYPE=EULERIAN Figure 7.6.2-5 Modeling the outflow boundary of an Eulerian adaptive mesh domain. 2-392 Analysis Techniques Contact Lagrangian and sliding boundary regions created using the *SURFACE option can be used in contact pairs; they have the same meaning as surfaces defined on nonadaptive regions. Since contact generally involves relative sliding between bodies, sliding boundary regions are typically appropriate for contact surfaces. Surfaces defined on Eulerian boundary regions cannot be used in contact pairs. If the TIED, SMALL SLIDING, or NO SEPARATION parameters are used to define a contact pair, all the nodes on both surfaces are nonadaptive (see ``Defining tied contact,'' Section 20.2.4; ``Defining contact pairs,'' Section 20.2.1; and ``Interaction normal to the surface,'' Section 20.3.2). Similarly, the nodes at which spot welds are defined are nonadaptive (see ``Spot welds,'' Section 20.3.5.) Distributed loads When the *DLOAD option is used to apply a distributed pressure load to the boundary of an adaptive mesh domain, ABAQUS creates a boundary region that coincides with the area of the load application. The characteristics of boundary regions created in this way are identical to those of boundary regions created by defining surfaces. If a pressure load is applied to a surface in the interior of an adaptive mesh domain, the nodes on the surface will move with the material in all directions (i.e., they will be nonadaptive). Boundary regions created by different pressure loads may overlap. If pressure loads with the same magnitude and amplitude definition are applied to adjacent regions, the regions will be merged into a single boundary region to minimize the number of Lagrangian edges and corners formed (see Figure 7.6.2-6). Figure 7.6.2-6 Applying distributed pressure loads to an adaptive mesh domain. 2-393 Analysis Techniques If a nonuniform pressure is applied (for example, a pressure that varies linearly over a surface) or if a pressure load is defined in user subroutine VDLOAD, each element face or edge becomes a separate Lagrangian boundary region. Since Lagrangian corners are formed where Lagrangian edges meet, all nodes will follow the material in every direction, and each region becomes nonadaptive. Likewise, if a nonuniform body force is applied to an adaptive mesh domain, the domain is split into multiple domains, each with a uniform body force. If this splitting results in one-element domains, the region becomes nonadaptive. Defining a Lagrangian boundary region with a pressure load By default, the boundary region created to coincide with a pressure load will be Lagrangian. Pressure loads applied to Lagrangian regions are identical to pressure loads applied to nonadaptive regions, except that the mesh can move inside the boundary region. The REGION TYPE parameter on the *DLOAD option can be used to specify the Lagrangian boundary region type. Usage: The following options are equivalent: *DLOAD *DLOAD, REGION TYPE=LAGRANGIAN Defining a sliding boundary region with a pressure load A pressure load can be applied to a sliding boundary region to simulate a load that is fixed in space while material moves past it (see Figure 7.6.2-7). A sliding edge is unconstrained in the direction tangential to the boundary region; therefore, unless the mesh is constrained with the *ADAPTIVE MESH CONSTRAINT option, the area of the load application will move according to the adaptive meshing algorithm, which is probably not physically meaningful. To allow a pressure load to slide over the material, set the REGION TYPE parameter on the *DLOAD option equal to SLIDING. Usage: *DLOAD, REGION TYPE=SLIDING 2-394 Analysis Techniques Figure 7.6.2-7 Applying a sliding distributed pressure load to an adaptive mesh domain. Defining an Eulerian boundary region with a pressure load To decouple the area of pressure application from the material motion, set the REGION TYPE parameter on the *DLOAD option equal to EULERIAN and apply spatial mesh constraints normal to the surface. If no mesh constraints are applied, the mesh will behave like a sliding boundary region (no material will flow through the surface). As an example, it is often assumed that a uniform ambient pressure exists at the outflow boundary of an Eulerian domain. This condition can be modeled by defining the pressure at an Eulerian boundary region using the *DLOAD option and applying spatial mesh constraints perpendicular to the surface, as shown in Figure 7.6.2-8. Usage: *DLOAD, REGION TYPE=EULERIAN Figure 7.6.2-8 Modeling an ambient pressure at the outflow boundary of an Eulerian adaptive mesh domain. 2-395 Analysis Techniques Distributed surface fluxes and thermal conditions In coupled thermal-stress analysis ABAQUS also creates boundary regions for distributed surface fluxes, convective film conditions, and radiation conditions when using the *DFLUX, *FILM, and *RADIATE options, respectively. The rules governing boundary regions with these options are identical to those discussed for distributed loads. The ability to specify boundary region type and the usage of the REGION TYPE parameter on these options is also the same. Concentrated loads When the *CLOAD option is used to apply a concentrated load to the boundary of an adaptive mesh domain, ABAQUS creates a boundary region to coincide with the load. Every node to which a concentrated load is applied will be considered its own boundary region because it is not possible to identify a surface area associated with a concentrated load. However, the REGION TYPE parameter on the *CLOAD option can be used to control the behavior of each one-node region. If concentrated loads are applied to nodes in the interior of an adaptive mesh domain, those nodes will move with the material in all directions (i.e., they will be nonadaptive). Defining a Lagrangian boundary region with a concentrated load By default, the boundary region created by a concentrated load will be Lagrangian. Each one-node Lagrangian boundary region will follow the material in every direction (the nodes will be nonadaptive). The REGION TYPE parameter on the *CLOAD option can be used to specify the Lagrangian boundary region type. Usage: The following options are equivalent: *CLOAD *CLOAD, REGION TYPE=LAGRANGIAN 2-396 Analysis Techniques Defining a sliding boundary region with a concentrated load A concentrated load can be applied to a sliding boundary region to simulate a load that is fixed in space while material moves past it (see Figure 7.6.2-9). A sliding node is unconstrained in the direction tangential to the boundary region; therefore, unless the mesh is constrained with the *ADAPTIVE MESH CONSTRAINT option, the point of load application will move according to the adaptive meshing algorithm, which is probably not physically meaningful. Figure 7.6.2-9 Applying a concentrated sliding load to an adaptive mesh domain. To allow the concentrated load to slide freely over the material, set the REGION TYPE parameter on the *CLOAD option equal to SLIDING. Usage: *CLOAD, REGION TYPE=SLIDING Defining an Eulerian boundary region with a concentrated load To decouple the concentrated load from the material motion, set the REGION TYPE parameter on the *CLOAD option equal to EULERIAN and apply spatial mesh constraints normal to the surface. If no mesh constraints are applied, each one-node boundary region will behave like a sliding boundary region. Usage: *CLOAD, REGION TYPE=EULERIAN Concentrated fluxes and thermal conditions 2-397 Analysis Techniques In coupled thermal-stress analysis ABAQUS also creates boundary regions for concentrated heat fluxes, film conditions, and radiation conditions when using the *CFLUX, *CFILM, and *CRADIATE options, respectively. The rules governing boundary regions with these options are identical to those discussed for concentrated loads. The ability to specify boundary region type and the usage of the REGION TYPE parameter on these options is also the same. Boundary conditions Lagrangian, sliding, and Eulerian boundary regions can be created by applying kinematic constraints to the boundary of an adaptive mesh domain. If kinematic boundary conditions are applied to nodes in the interior of an adaptive mesh domain, those nodes will move with the material in all directions (i.e., they will be nonadaptive), regardless of the value of the REGION TYPE parameter on the *BOUNDARY option. Defining a Lagrangian boundary region using a boundary condition By default, the boundary region created by a kinematic boundary condition will be Lagrangian. ABAQUS will recognize surface-type and point or edge constraints automatically and will create an appropriate Lagrangian boundary region for each type, as explained in the following subsections. The REGION TYPE parameter on the *BOUNDARY option can be used to specify a Lagrangian boundary region. Usage: The following options are equivalent: *BOUNDARY *BOUNDARY, REGION TYPE=LAGRANGIAN Surface-type constraints applied using boundary conditions Although boundary conditions are always applied to individual nodes in ABAQUS, they often represent physical constraints on surfaces. For example, symmetry conditions, where nodes are constrained to move in a plane, are actually surface constraints. A fully clamped ( ENCASTRE) condition along a boundary can also be considered a surface constraint. (During adaptive meshing it is meaningful to allow nodes to move along a fully clamped edge.) ABAQUS will examine an adaptive mesh boundary and try to create regions that are coincident with the applied boundary conditions. Currently, ABAQUS can create boundary regions for surface-based constraints on: · symmetry planes, · fully clamped planes, and · planes on which a uniform motion is prescribed. Figure 7.6.2-2 shows an example in which boundary regions are created by applying surface-type 2-398 Analysis Techniques boundary conditions. This figure shows a block of material with a crack and three symmetry planes (therefore, three Lagrangian boundary regions). Material will not flow across any symmetry plane, yet adaptive meshing can be performed within each Lagrangian boundary region. This flexibility is often helpful in problems that have significant deformation. Point or edge constraints applied using boundary conditions Some boundary conditions represent point or edge constraints. For example, a displacement can be prescribed at a node. The boundary regions associated with such nodes are exactly the same as those created by concentrated loads. Defining a sliding boundary region using a boundary condition A sliding boundary region associated with a boundary condition can move according to the adaptive meshing algorithm. Since this behavior is probably not physically meaningful, the edges of a sliding boundary region are usually fixed in the direction tangential to the surface using adaptive mesh constraints. This approach can be used, for example, to simulate frictionless contact between a rigid punch and a deformable body, as shown in Figure 7.6.2-10. In this example the punch is replaced by a sliding boundary region with a constant velocity boundary condition applied in the area of "contact." A tangential mesh constraint is applied to the edge of the boundary region at node N (the other edge is constrained by the Lagrangian boundary region created automatically on the symmetry plane). This problem definition allows material to flow radially underneath the "punch" while retaining the original size and location of the "contact" area. Figure 7.6.2-10 Contact simulation using a sliding boundary region. ABAQUS makes no distinction between surface-type constraints and point or edge constraints for sliding boundary regions. To allow the boundary condition to slide freely over the material, set the REGION TYPE parameter on the *BOUNDARY option equal to SLIDING. Usage: *BOUNDARY, REGION TYPE=SLIDING 2-399 Analysis Techniques Defining an Eulerian boundary region using a boundary condition To decouple the boundary region from the material motion, set the REGION TYPE parameter on the *BOUNDARY option equal to EULERIAN and apply spatial mesh constraints normal to the surface. If no mesh constraints are applied, the mesh will behave like a sliding boundary region (no material will flow through the surface). As an example, the mass flow rate at an Eulerian inflow boundary can be prescribed by defining an Eulerian boundary region using a boundary condition. ABAQUS makes no distinction between surface-type constraints and point or edge constraints for Eulerian boundary regions. Usage: *BOUNDARY, REGION TYPE=EULERIAN Overlapping boundary regions A Lagrangian boundary region can overlap any number of other Lagrangian or sliding boundary regions (see Figure 7.6.2-11). If two boundary regions partially overlap, three regions are formed: the overlapping region and the two initial regions minus the overlapping region. A sliding boundary region is formed when a Lagrangian and a sliding boundary region overlap. Figure 7.6.2-11 Overlapping boundary regions. An Eulerian boundary region can never overlap a Lagrangian or sliding boundary region. Furthermore, an Eulerian boundary region can never share a boundary with or overlap a nonadaptive region. Because infinite elements are nonadaptive, this latter restriction implies that infinite elements cannot be used to simulate ambient conditions at an outflow boundary. 2-400 Analysis Techniques Coincident edges Edges shared by different types of boundary regions are subject to the following rules: · An edge shared between a Lagrangian and a sliding boundary region will be Lagrangian. · An edge shared between a Lagrangian and an Eulerian boundary region will be sliding. · An edge shared between a Lagrangian and a nonadaptive boundary region will be nonadaptive. · An edge shared between a sliding and a nonadaptive boundary region will be nonadaptive. · An edge of an Eulerian boundary region can never be coincident with an edge of a nonadaptive region. Predefined fields There are no restrictions on applying prescribed temperatures or field variables in an adaptive mesh domain, but these nodal values are not remapped when adaptive meshing is performed. Therefore, predefined fields that are not spatially uniform may not be meaningful within an adaptive mesh domain. (Time-varying, spatially uniform predefined fields are acceptable, since adaptive meshing is applied at discrete instances in time.) However, if temperature or field variable data are collected from a spatial frame of reference, it may make physical sense to apply a spatially varying field for an Eulerian domain in which the mesh does not move. ABAQUS does not perform any checks or calculations on predefined fields for adaptive meshing; the user must ensure that the predefined fields are meaningful. Material options All material models and options, except for brittle cracking ( ``Cracking model for concrete,'' Section 10.4.1), can be used in an adaptive mesh domain. If the *POROUS FAILURE CRITERIA, *SHEAR FAILURE, or *TENSILE FAILURE options are used within an adaptive mesh domain, ABAQUS will continuously monitor the status of elements while performing adaptive meshing. When elements within the domain fail, the nodes along the interface between the failed and unfailed elements will become nonadaptive. This has the effect of creating a material boundary between the failed and unfailed zones. When failure occurs in elements that use the *SHEAR FAILURE or *TENSILE FAILURE options with ELEMENT DELETION=NO, elements in the failure zone will not be deleted; they can carry some states of stress. Adaptive meshing will occur within the failure zone but not along the interface with the unfailed material. Elements An adaptive mesh domain can contain only first-order, reduced-integration, solid elements. All elements within an adaptive mesh domain must have the same geometry (all two-dimensional, three-dimensional, axisymmetric, or plane strain, etc.). Since adaptive mesh domains are split across element types, degenerate elements should be used for mixed domains that include both triangles and 2-401 Analysis Techniques quadrilaterals (or tetrahedron and bricks). All elements other than first-order, reduced-integration, solid elements, including mass, rotary inertia, and infinite elements, are nonadaptive. These elements can be connected to an adaptive mesh domain, but their nodes are nonadaptive. All nodes and elements on a rigid body are nonadaptive. Rebar are not supported within an adaptive mesh domain. Multi-point constraints and equations As with boundary conditions, multi-point constraints ( ``General multi-point constraints,'' Section 19.2.2) and equations (``Linear constraint equations,'' Section 19.2.1) are always applied to nodes but sometimes represent constraints on surfaces. ABAQUS will recognize surface-type constraints when the following conditions are satisfied: · an equation, PIN MPC, or TIE MPC ties a node set to a single node; and · all the nodes involved in the MPC or equation are coplanar and lie within the boundary region. If these conditions are satisfied, a boundary region will be associated with the node set in the MPC or equation. If the MPC is applied within a Lagrangian or sliding boundary region, a Lagrangian edge will be created. If the MPC is applied within an Eulerian boundary region, no edge will be created. If the above conditions are not satisfied, all nodes connected to the MPC or equation will be nonadaptive. As an example, a constraint can be applied to force a plane section to remain plane in a Lagrangian adaptive mesh domain, as shown in Figure 7.6.2-12(a). In this case all nodes are constrained by an equation to lie in the same plane throughout the analysis, but adaptive meshing is allowed within the plane. As another example, consider the outflow boundary of an Eulerian domain, as shown in Figure 7.6.2-12(b). The outflow boundary of an Eulerian domain is often assumed to be far enough downstream that the velocity is uniform but unknown. To model this condition, an Eulerian boundary region is created at the outflow boundary using the *SURFACE, REGION TYPE=EULERIAN option. The *ADAPTIVE MESH CONSTRAINT option is used to fix the mesh perpendicular to the boundary, and all nodes on the plane are constrained by an equation to have the same velocity orthogonal to the plane. Figure 7.6.2-12 Using equations with adaptive meshing. 2-402 Analysis Techniques Procedures During an adiabatic analysis temperatures will be remapped properly in adaptive mesh domains. Adaptive meshing is not used during annealing procedures or during geometrically linear analyses (performed when the NLGEOM parameter on the *STEP option is set equal to NO). The definitions of adaptive mesh domains, boundary regions, mesh constraints, and controls (as explained in ``Adaptive meshing and remapping,'' Section 7.6.3) will propagate from step to step. User subroutines Solution-dependent state variables defined in user subroutine VUMAT will be remapped to the new mesh when adaptive meshing is performed. Solution-dependent state variables that are defined on a slave surface in user subroutine VFRIC will not be remapped to the new mesh when adaptive meshing is performed. Therefore, to ensure physically 2-403 Analysis Techniques meaningful results, the CONSTRAINT TYPE parameter on the *ADAPTIVE MESH CONSTRAINT option should be set to LAGRANGIAN for nodes on the slave surface of a contact pair modeled using VFRIC with solution-dependent state variables. Output Since the mesh is no longer constrained to the material when adaptive meshing is performed, output at elements and nodes must be interpreted differently than in a pure Lagrangian problem. See ``Output and diagnostics for adaptive meshing,'' Section 7.6.4, for details. Template To create a Lagrangian adaptive mesh domain: *HEADING ... *ELSET, ELSET=ADAPT ************************* *STEP *DYNAMIC, EXPLICIT Data line to specify the time period of the step *ADAPTIVE MESH, ELSET=ADAPT ... *END STEP To create an Eulerian adaptive mesh domain with a prescribed velocity inflow condition and a prescribed pressure outflow condition (both in the global x-direction): *HEADING... *ELSET, ELSET=ADAPT ... *ELSET, ELSET=OUT ... *NSET, NSET=INFLOW ... *NSET, NSET=OUTFLOW ... *SURFACE, NAME=INSURF, REGION TYPE=EULERIAN Data lines to define the surface *SURFACE, NAME=OUTSURF, REGION TYPE=EULERIAN Data lines to define the surface ... *EQUATION Data lines specifying uniform velocity at the inflow ************************* *STEP 2-404 Analysis Techniques *DYNAMIC, EXPLICIT Data line to specify the time period of the step *ADAPTIVE MESH, ELSET=ADAPT *ADAPTIVE MESH CONSTRAINT INFLOW, 1, 1, 0 OUTFLOW, 1, 1, 0 *BOUNDARY, TYPE=VELOCITY, REGION TYPE=EULERIAN INFLOW, 1, 1, 10.0 *DLOAD, REGION TYPE=EULERIAN OUT, P2, 15.0 ... *END STEP 7.6.3 Adaptive meshing and remapping The *ADAPTIVE MESH, *ADAPTIVE MESH CONSTRAINT, and *ADAPTIVE MESH CONTROLS options can be used to customize the adaptive meshing capability in ABAQUS/Explicit. References · ``Adaptive meshing: overview,'' Section 7.6.1 · ``Defining adaptive mesh domains,'' Section 7.6.2 · ``Output and diagnostics for adaptive meshing,'' Section 7.6.4 · *ADAPTIVE MESH · *ADAPTIVE MESH CONSTRAINT · *ADAPTIVE MESH CONTROLS Overview Adaptive meshing consists of two fundamental tasks: · creating a new mesh, and · remapping solution variables from the old mesh to the new mesh with a process called advection. The success of the adaptive meshing technique depends on the choice of the methods used for each of these tasks. The default methods for creating a new mesh and for remapping solution variables have been chosen carefully to work for a wide variety of problems. However, the user may wish to override the default choices to balance the robustness and efficiency of adaptive meshing or to extend the use of adaptive meshing to more difficult or unusual applications. Meshing 2-405 Analysis Techniques A new mesh: · is created at a specified frequency for each adaptive domain; · is found by sweeping iteratively over the adaptive mesh domain and moving nodes to smooth the mesh; and · can retain the initial gradation of the original mesh. Remapping The methods used for advecting solution variables to the new mesh: · are consistent, monotonic, and (by default) accurate to the second order; and · conserve mass, momentum, and energy. Controlling the frequency of adaptive meshing In most cases the frequency of adaptive meshing is the parameter that most affects the mesh quality and the computational efficiency of adaptive meshing. A typical adaptive mesh application without Eulerian boundaries will require adaptive meshing every 5-100 increments. In contrast, adaptive meshing should generally be performed much more frequently in a steady-state process simulation using Eulerian boundaries. Thus, if a spatial adaptive mesh constraint or an Eulerian boundary region is defined on an adaptive mesh domain, the default frequency is 1; otherwise, the default frequency is 10. Use the FREQUENCY parameter on the *ADAPTIVE MESH option to change the frequency of adaptive meshing. Usage: *ADAPTIVE MESH, FREQUENCY=number of increments Controlling the intensity of adaptive meshing During each adaptive meshing increment, the new mesh is created by performing one or more mesh sweeps and then advecting the solution variables to the new mesh. Mesh sweeps In an adaptive meshing increment, a new, smoother mesh is created by sweeping iteratively over the adaptive mesh domain. During each mesh sweep, nodes in the domain are relocated--based on the current positions of neighboring nodes and elements--to reduce element distortion. In a typical sweep a node is moved a fraction of the characteristic length of any element surrounding the node. Increasing the number of sweeps increases the intensity of adaptive meshing in each adaptive meshing increment. The default number of mesh sweeps is one. Use the MESH SWEEPS parameter on the *ADAPTIVE MESH option to change the number of mesh sweeps to be performed in each adaptive mesh increment. 2-406 Analysis Techniques Usage: *ADAPTIVE MESH, MESH SWEEPS=number of sweeps Advection sweeps The process of mapping solution variables from an old mesh to a new mesh is referred to as an advection sweep. At least one advection sweep is performed in every adaptive mesh increment. Ideally, an advection sweep will be performed only once, after all mesh sweeps for the increment are complete. However, numerical stability of the advection sweep is maintained only if the difference between the old mesh and the new mesh is small. Therefore, if after a mesh sweep the total accumulated movement of any node in the domain is greater than 50% of the characteristic length of any adjacent element, an advection sweep is performed to remap the solution variables from the old mesh to the intermediate mesh. Mesh sweeps will continue until the number specified with the MESH SWEEPS parameter is reached or until the movement of any node again exceeds the 50% threshold. At this time an advection sweep is performed again to map variables from the last intermediate mesh to the new intermediate mesh. The cycle will continue until the number of mesh sweeps reaches the number specified with the MESH SWEEPS parameter. The number of advection sweeps per adaptive mesh increment required for each adaptive mesh domain is determined automatically by ABAQUS/Explicit; the user cannot override this automatic calculation. The number of advection sweeps is printed by default to the message ( .msg) file (see ``Output and diagnostics for adaptive meshing,'' Section 7.6.4). The computational cost of adaptive meshing The cost of adaptive meshing depends on the frequency of remeshing, the number of mesh and advection sweeps performed, and the size of the adaptive mesh domains. When compared to a purely Lagrangian analysis, additional computational cost is incurred only within adaptive mesh increments. Generally, the cost of one advection sweep is several times greater than the cost of one mesh sweep. Multiple advection sweeps are triggered when adaptive meshing is performed too infrequently and/or a high number of mesh sweeps is specified. Performing adaptive meshing more frequently and doing 1-5 mesh sweeps in each adaptive mesh increment will usually generate only one advection sweep, minimizing the computational cost. The relatively smooth mesh and improved element aspect ratios that result from adaptive meshing may increase the stable time increment compared to a similar pure Lagrangian analysis. In some cases this increase can offset the cost of adaptive meshing completely. Although computational cost can vary greatly with the type of application, performing adaptive meshing on the entire problem domain in every increment will typically increase the cost of the analysis by 3-5 times that of a similar Lagrangian analysis. Defining adaptive mesh domains that cover only a fraction of the entire problem domain will reduce the cost proportionally. Changing the frequency to every 10-25 increments will result in CPU times that are only moderately higher than those for a pure Lagrangian analysis. Guidelines for controlling adaptive meshing frequency and intensity 2-407 Analysis Techniques Although the default values work well for many problems, difficult analyses may require a more frequent adaptive meshing frequency or meshing with a higher intensity. Guidelines for transient analysis For problems without spatial adaptive mesh constraints or Eulerian boundary regions, the default frequency for adaptive meshing is 10, and the default number of mesh sweeps is 1. The default values are usually adequate for low- to moderate-rate dynamic problems and for quasi-static process simulations undergoing moderate deformation. If the frequency or number of mesh sweeps is too low, excess element distortion may cause the analysis to terminate before the mesh is adapted; or, if a solution can be obtained, it may not be as accurate as the solution that could be obtained with a higher quality mesh. In virtually all cases, however, performing adaptive meshing at any frequency will reduce the distortion of elements (and, thus, improve the quality of the solution) compared to a pure Lagrangian analysis. For high-rate impact problems undergoing large amounts of deformation, it may be necessary to increase the frequency of adaptive meshing or the number of mesh sweeps. It is generally less expensive to increase the number of mesh sweeps slightly before increasing the frequency, as long as the number of advection sweeps remains small. For problems involving explosions taking place over just a few hundred increments, adaptive meshing is usually required at every increment. It may also be necessary to increase the frequency of adaptive meshing for quasi-static process simulations that involve large amounts of flow per increment. For problems in which the deformation per increment is small, a high-quality mesh can be maintained by performing adaptive meshing only every 25-100 increments. For these problems the additional cost of adaptive meshing is negligible. Guidelines for steady-state analysis When an adaptive mesh domain contains Eulerian boundary regions or has spatial adaptive mesh constraints, the default frequency of adaptive meshing is 1. This default frequency is conservative and is chosen primarily because spatial mesh constraints are applied only during adaptive mesh increments. Thus, between adaptive mesh increments the mesh may drift from its prescribed location, which may affect the solution. However, drift from adaptive mesh constraints will always be eliminated in the next adaptive mesh increment: it will not accumulate. For problems in which the speed of deformation or the speed of material flow from element to element is much less than the material wave speed, the frequency typically can be increased to 5 or higher. This class of problems includes most steady-state process simulations, where the drift of the mesh from the prescribed location is negligible over a few increments. By performing adaptive meshing less often, steady-state simulations become competitive with their corresponding transient simulations. For Eulerian domains in which the speed of the deformation or material flow is high, such as in dynamic shock problems, the default frequency of 1 should be used. Mesh smoothing methods The determination of the new mesh in ABAQUS/Explicit is based on four aspects. Each of these 2-408 Analysis Techniques aspects can be controlled with the *ADAPTIVE MESH CONTROLS option. Defaults have been chosen so that the overall algorithm works well for most problems. First, the calculation of the new mesh in ABAQUS/Explicit is based on some combination of three basic smoothing methods: volume smoothing, Laplacian smoothing, and equipotential smoothing. The smoothing methods are applied at each node in the adaptive mesh domain to determine the new location of the node based on the locations of surrounding nodes or elements. Although all the smoothing methods tend to smooth the mesh and reduce element distortion, the resulting meshes will differ depending on the methods used. Second, initial element gradation can be maintained at the expense of element distortion if desired. Third, optimal positioning of the nodes before the basic smoothing methods are applied can improve mesh quality and minimize the frequency of adaptive meshing required. Finally, solution-dependent meshing is used to concentrate mesh refinement near areas of evolving boundary curvature. This counteracts the tendency of the basic smoothing methods to reduce the mesh refinement near concave boundaries where solution accuracy is important. Volume smoothing Volume smoothing relocates a node by computing a volume weighted average of the element centers in the elements surrounding the node. In Figure 7.6.3-1 the new position of node M is determined by a volume weighted average of the positions of the element centers, C, of the four surrounding elements. The volume weighting will tend to push the node away from element center C1 and toward element center C3, thus reducing element distortion. Volume smoothing is very robust and is the default method in ABAQUS/Explicit. It works well for both structured and highly unstructured domains. (A structured domain is one that contains no degenerate elements and where every node is surrounded by four elements in two dimensions or eight elements in three dimensions.) Figure 7.6.3-1 Relocation of a node during a mesh sweep. Laplacian smoothing 2-409 Analysis Techniques Laplacian smoothing relocates a node by calculating the average of the positions of each of the adjacent nodes connected by an element edge to the node in question. In Figure 7.6.3-1 the new position of node M is determined by averaging the positions of the four nodes, L, connected to M by element edges. The locations of nodes L2 and L3 will pull node M up and to the right to reduce element distortion. Laplacian smoothing is the least expensive smoothing algorithm and is commonly used in mesh preprocessors. For low to moderately distorted mesh domains, the results of Laplacian smoothing are similar to volume smoothing. For domains with boundaries of complex curvature, volume smoothing generally results in a more balanced mesh. Equipotential smoothing Equipotential smoothing is a higher-order method that relocates a node by calculating a higher-order, weighted average of the positions of the node's eight nearest neighbor nodes in two dimensions (or its eighteen nearest neighbor nodes in three dimensions). In Figure 7.6.3-1 the new position of node M is based on the position of all the surrounding nodes, L and E. The weighted averaging for the equipotential smoothing method is fairly complex and is based on the solution of the Laplace equation. Equipotential smoothing tends to minimize the local curvature of lines running across a mesh over several elements. Although this tendency can be desirable for gently curving domains, it can inhibit the ability of equipotential smoothing to reduce element distortion in highly deformed and locally curved domains. Equipotential smoothing can be performed only for nodes that are surrounded by a locally structured mesh. Nodes that are surrounded by an unstructured mesh are moved with an equivalent amount of volume smoothing when equipotential smoothing is chosen. Combining smoothing methods The default smoothing method in ABAQUS/Explicit is volume smoothing. To choose an alternate smoothing method or to combine smoothing methods, specify the weighting factor for each method on the data line of the *ADAPTIVE MESH CONTROLS option. When more than one smoothing method is used, a node is relocated by computing a weighted average of the locations predicted by each chosen method. All weights must be positive, and their sum should typically be 1.0. If the sum of the chosen weights is less than 1.0, the mesh smoothing algorithm will be less aggressive at each adaptive mesh increment. If the sum of the chosen weights is greater than 1.0, their values are normalized so that their sum is 1.0. For example, the following option could be used to define an equal blend of volume and equipotential smoothing, with no Laplacian smoothing: *ADAPTIVE MESH CONTROLS, NAME=name 0.5, 0.0, 0.5 Geometric enhancements to the basic smoothing methods The conventional forms of the basic smoothing methods do not perform well in highly distorted 2-410 Analysis Techniques domains. To ensure the robustness of adaptive meshing, ABAQUS/Explicit uses geometrically enhanced forms of the basic smoothing algorithms by default. The enhanced forms are recommended for all adaptive mesh applications. However, since the basic smoothing algorithms are used by many finite element preprocessors, their conventional forms are provided as an option. Set the GEOMETRIC ENHANCEMENT parameter on the *ADAPTIVE MESH CONTROLS option equal to NO to use the conventional forms of the volume, Laplacian, or equipotential smoothing algorithms. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, GEOMETRIC ENHANCEMENT=NO Specifying a uniform mesh smoothing objective For adaptive mesh domains without any Eulerian boundary regions, the default objective of the mesh smoothing methods is to minimize mesh distortion while improving element aspect ratios, at the expense of diffusing initial mesh gradation. The uniform mesh smoothing objective is recommended for problems with moderate to large overall deformation. The SMOOTHING OBJECTIVE parameter on the *ADAPTIVE MESH CONTROLS option can be set equal to UNIFORM to specify the uniform mesh smoothing objective. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, SMOOTHING OBJECTIVE=UNIFORM Specifying a graded mesh smoothing objective Alternatively, the smoothing methods can attempt to preserve initial mesh gradation while reducing element distortion as the analysis evolves. This objective is the default for adaptive mesh domains with one or more Eulerian boundary regions. The graded mesh smoothing objective is recommended only for adaptive mesh domains with reasonably structured graded meshes undergoing low to moderate overall deformation. Element distortion will be minimized, but the aspect ratios of adjacent elements will be maintained approximately. Mesh gradation is particularly useful in steady-state problems where overall deformations are small and a focused mesh is used in a specific area to capture high solution gradients. Set the SMOOTHING OBJECTIVE parameter on the *ADAPTIVE MESH CONTROLS option equal to GRADED to specify the graded mesh smoothing objective. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, SMOOTHING OBJECTIVE=GRADED Positioning nodes in Lagrangian domains If an adaptive mesh domain has no Eulerian boundary regions, then, by default, the mesh sweeps are based on current nodal locations, which account for material motion accumulated since the last adaptive mesh increment. This approach is generally the best for Lagrangian problems that undergo large overall deformation. The MESHING PREDICTOR parameter on the *ADAPTIVE MESH CONTROLS option can be set equal to CURRENT to request that the current deformed positions of nodes be used as the starting locations for mesh smoothing. 2-411 Analysis Techniques Usage: *ADAPTIVE MESH CONTROLS, NAME=name, MESHING PREDICTOR=CURRENT Positioning nodes in Eulerian domains Mesh sweeps can be based on the locations of nodes at the end of the previous adaptive mesh increment. This technique is recommended for problems that are Eulerian in nature, where material flow is significant compared to overall deformation. Therefore, it is the default for adaptive mesh domains with one or more Eulerian boundary regions. This approach will result in a virtually stationary mesh. Set the MESHING PREDICTOR parameter on the *ADAPTIVE MESH CONTROLS option equal to PREVIOUS to use the position of the nodes at the end of the previous adaptive mesh increment as a starting location for mesh smoothing. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, MESHING PREDICTOR=PREVIOUS Solution-dependent meshing based on concave boundary curvature Mesh smoothing algorithms based only on minimizing element distortion tend to reduce the mesh refinement in areas of concave curvature, especially as the curvature evolves. Having sufficient mesh refinement near highly curved boundaries is often important to model both the shape and volume of the domain. To prevent the natural reduction in mesh refinement of areas near evolving concave curvature, ABAQUS/Explicit uses solution-dependent meshing to focus mesh gradation toward these areas automatically. Although solution-dependent meshing may "pull" more elements into areas of high curvature, its primary purpose is to retain the nominal refinement in these zones. Therefore, a fine mesh should always be used when and where highly curved boundaries are expected and solution-dependent meshing should generally not be used as a direct substitute for more elements. The aggressiveness of the solution-dependent meshing is governed by the curvature refinement weight ®C . By default, ®C = 1, which correponds to an aggressivity level that has been chosen to work well on a wide variety of problems. Use the CURVATURE REFINEMENT parameter on the *ADAPTIVE MESH CONTROLS option to change the curvature refinement weight. A value of zero indicates no solution dependence due to evolving boundary curvature, and a value greater than one increases the aggressivity from the default. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, CURVATURE REFINEMENT=®C Smoothing a distorted mesh at the beginning of a step When an adaptive mesh domain contains a structured mesh of uniform density, the mesh will move independently from the material only when the domain deforms. If the mesh is initially nonuniform, the meshing algorithms in ABAQUS/Explicit will smooth the mesh even in the absence of deformation or material transport. 2-412 Analysis Techniques When the initial mesh contains highly distorted elements, it is often useful to smooth the mesh before the step begins so that the best possible mesh is used throughout the step. When a uniform smoothing objective is used, five mesh sweeps are performed by default at the beginning of the step in which the adaptive mesh domain is defined. For a graded smoothing objective, two mesh sweeps are performed by default at the beginning of the step without acccounting for gradation. The aspect ratios used for gradation in all subsequent mesh sweeps are based on this locally smoothed mesh. Use the INITIAL MESH SWEEPS parameter on the *ADAPTIVE MESH option to change the number of mesh sweeps that will be performed at the beginning of the first step in which the adaptive mesh definition is active. Usage: *ADAPTIVE MESH, INITIAL MESH SWEEPS=number of initial sweeps For example, the following option would smooth a badly distorted mesh with 15 mesh sweeps at the beginning of the step, before performing adaptive meshing with three mesh sweeps every 20 increments throughout the step. *ADAPTIVE MESH,FREQUENCY=20,MESH SWEEPS=3,INITIAL MESH SWEEPS=15 Initial conditions are advected to the new mesh when initial mesh sweeps are performed. Meshing on boundary regions Adaptive meshing on Lagrangian and sliding boundary regions is subject to the constraint that the mesh and material must move together in the direction normal to the boundary. Nodes on the interior of such a boundary are allowed to slide freely over the material within the boundary region, which maximizes the amount of mesh smoothing that can be performed. Nodes are positioned in each mesh sweep by applying the basic smoothing methods while constraining the nodes to lie on the boundary region. In three dimensions some nodes on Lagrangian boundary regions will be on a Lagrangian edge. In each mesh sweep these nodes are positioned by applying the basic smoothing methods while constraining the node to lie along the discrete Lagrangian edge. For problems in which the flow of material from element to element along the boundary is significant compared to the deformation, oscillations in the boundary mesh can result if these constraints are applied symmetrically with respect to the upstream and downstream directions of material flow. ABAQUS/Explicit uses a Petrov-Galerkin weighting of the free boundary constraint to suppress any oscillations. The algorithm is volume preserving, and the degree of upwinding is chosen automatically. Advecting solution variables to the new mesh The framework for adaptive meshing in ABAQUS/Explicit is the Arbitrary Lagrangian-Eulerian method, which introduces advective terms into the momentum balance and mass conservation equations to account for independent mesh and material motion. There are two basic ways to solve these modified equations: solve the nonsymmetric system of equations directly, or decouple the Lagrangian (material) motion from the additional mesh motion using an operator split. The operator split method is used in ABAQUS/Explicit because of its computational efficiency. Furthermore, this technique is appropriate in an explicit setting because small time increments limit the amount of motion within a single increment. 2-413 Analysis Techniques In an adaptive meshing increment the element formulations, boundary conditions, external loads, contact conditions, etc. are handled first in a manner consistent with a pure Lagrangian analysis. Once the Lagrangian motion is updated and mesh sweeps have been performed to find the new mesh, the solution variables are remapped by performing an advection sweep. The advection sweep accounts for the advective terms in the momentum balance and continuity equations. Advection methods for element variables Element and material state variables must be transferred from the old mesh to the new mesh in each advection sweep. The number of variables to be advected depends on the material model and element formulation; however, stress, history variables, density, and internal energy are always solution variables. Two methods are available for the advection of element variables: the default second-order method based on the work of Van Leer (Van Leer, 1977) and a first-order method based on donor cell differencing. Both advection methods incorporate the concept of upwinding. They also conserve the element variables in an integral sense when mapping from the old mesh to the new mesh (that is, the value of any solution variable integrated over the domain is unchanged by adaptive meshing). Using a conservative algorithm to advect the element density and the internal energy automatically ensures conservation of mass and energy for an adaptive mesh domain without Eulerian boundary regions. Both advection methods are also monotonic and consistent. A method is monotonic if an element quantity with a monotonic, increasing spatial distribution over a portion of the old mesh remains as such in the new mesh. A method is consistent if, when solution variables are advected to a new mesh that is identical to the old mesh, all element quantities remain unchanged. Second-order advection Second-order advection is used by default for all adaptive mesh domains. It is recommended for all problems, ranging from quasi-static to transient dynamic shock. An element variable, Á, is remapped from the old mesh to the new mesh by first determining a linear distribution of the variable in each old element, as illustrated in Figure 7.6.3-2 for a simple one-dimensional mesh. Figure 7.6.3-2 Second-order advection. 2-414 Analysis Techniques The linear distribution of Á in the middle element depends on the values of Á in the two adjacent elements. To construct the linear distribution: 1. A quadratic interpolation is constructed from the constant values of Á at the integration points of the middle element and in its adjacent elements. 2. A trial linear distribution, Átrial , is found by differentiating the quadratic function to find the slope at the integration point of the middle element. 3. The trial linear distribution in the middle element is limited by reducing its slope until its minimum and maximum values are within the range of the original constant values in the adjacent elements. This process is referred to as flux-limiting and is essential to ensure that the advection is monotonic. Once the flux-limited linear distributions are determined for all elements in the old mesh, these distributions are integrated over each new element. The new value of the variable is found by dividing the value of each integral by the new element volume. (See Figure 7.6.3-3 for a first-order example of this calculation.) Set the ADVECTION parameter on the *ADAPTIVE MESH CONTROLS option equal to SECOND ORDER to specify explicitly that the second-order advection method should be used to remap element variables. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, ADVECTION=SECOND ORDER First-order advection First-order advection is simple and computationally efficient; however, it tends to diffuse sharp gradients over time, especially in transient dynamic analyses or other problems that require fairly frequent adaptive meshing. Therefore, this technique should be used only as a computationally 2-415 Analysis Techniques efficient alternative for quasi-static simulations that do not require frequent adaptive meshing. Figure 7.6.3-3 illustrates the first-order method for a portion of a one-dimensional mesh. An element variable, Á, is remapped from the old mesh to the new mesh by first assuming a constant value of the variable for each old element. These values are then integrated over each new element. The new value of the variable is found by dividing the value of each integral by the new element volume. Figure 7.6.3-3 First-order advection. Set the ADVECTION parameter on the *ADAPTIVE MESH CONTROLS option equal to FIRST ORDER to specify that the first-order advection method should be used to remap element variables. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, ADVECTION=FIRST ORDER Momentum advection Nodal velocities are computed on a new mesh by first advecting momentum, then using the mass distribution on the new mesh to calculate the velocity field. Advecting momentum directly ensures that momentum is conserved properly in the adaptive mesh domain during remapping. Two methods are available for advecting momentum: the default element center projection method and the half-index shift method (Benson, 1992). Both methods are applicable for all adaptive mesh applications. Element center projection method The element center projection method is the default method used to advect momentum and requires the fewest numerical operations. The element momentum is calculated first for the old mesh based on the mass and velocity of the element nodes. The element momentum is then advected from the old mesh to the new mesh by the same first- or second-order algorithms used for advecting element variables. 2-416 Analysis Techniques Finally, the element momentum on the new mesh is assembled at the nodes using a projection. The element center projection method requires the advection of only two or three extra variables in two dimensions or three dimensions, respectively. The MOMENTUM ADVECTION parameter on the *ADAPTIVE MESH CONTROLS option can be set equal to ELEMENT CENTER PROJECTION to request explicitly the most computationally efficient momentum advection method. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, MOMENTUM ADVECTION=ELEMENT CENTER PROJECTION Half-index shift method The half-index shift method is computationally more intensive than the element center projection method, but it may result in less wave dispersion for some problems. This method first shifts each of the nodal momentum variables from the nodes surrounding an element to the element center. The shifted momentum variables are then advected from the old mesh to the new mesh by the same first- or second-order algorithms used for advecting element variables, providing momentum variables at the center of the new elements. Finally, the momentum variables at the element centers in the new mesh are shifted back to the nodes. The half-index shift method requires the advection of 8 or 24 extra variables in two or three dimensions, respectively, which can increase the cost of each advection sweep significantly. Set the MOMENTUM ADVECTION parameter on the *ADAPTIVE MESH CONTROLS option equal to HALF INDEX SHIFT to specify that the half-index shift method should be used for momentum advection. Usage: *ADAPTIVE MESH CONTROLS, NAME=name, MOMENTUM ADVECTION=HALF INDEX SHIFT Additional references · Benson, D. J., "Momentum Advection on a Staggered Mesh," Journal of Computational Physics, vol. 100, pp. 143-162, 1992. · Van Leer, Bram, "Towards the Ultimate Conservative Difference Scheme III. Upstream-centered Finite-Difference Schemes for Ideal Compressible Flow," Journal of Computational Physics, vol. 23, pp. 263-275, 1977. · Van Leer, Bram, "Towards the Ultimate Conservative Difference Scheme IV. A New Approach to Numerical Convection," Journal of Computational Physics, vol. 23, pp. 276-299, 1977. 7.6.4 Output and diagnostics for adaptive meshing This section explains the output and diagnostic messages that are available for adaptive meshing simulations. 2-417 Analysis Techniques References · ``Output to the output database, '' Section 4.1.3 · ``Adaptive meshing: overview,'' Section 7.6.1 · ``Defining adaptive mesh domains,'' Section 7.6.2 · *ADAPTIVE MESH · *ADAPTIVE MESH CONTROLS · *DIAGNOSTICS · *TRACER PARTICLE Overview Output for adaptive meshing: · can be used to verify the automatic splitting of user-defined domains, the formation of Lagrangian edges and corners, the formation of geometric edges and corners, and the determination of nonadaptive nodes; · must be interpreted carefully, since the values of output variables at specific locations in the mesh are no longer linked to values at particular material points; · can include the definition of tracer particles, which follow material points and allow the user to examine the trajectory of those points and plot material time histories of all element and nodal variables at those points; and · can include diagnostic information on the efficiency of adaptive meshing and the accuracy of advection. Verifying the model Output that can be used to verify adaptive meshing models is available in the data ( .dat) file and in the output database ( .odb) (see ``Output,'' Section 4.1.1, for details on these files). Element sets When user-defined adaptive mesh domains are split by ABAQUS/Explicit, the elements that compose the new subdivided domains are printed to the data ( .dat) file. New element sets are created and written to the output database ( .odb) for all adaptive mesh domains. The name of the element set created for each domain is the user-defined name, plus the number of the subdivision (1 if no subdivisions were created), plus the step number. For example, if the user-defined adaptive mesh domain specified with ELSET=domain_name spanned three disjoint parts, ABAQUS/Explicit would subdivide the user-defined domain into three domains and create three element sets in the output database ( .odb) for the first step: domain_name -1-1, domain_name -2-1, 2-418 Analysis Techniques and domain_name -3-1. ABAQUS/Viewer can be used to verify the creation of the subdivided domains. Edges and nonadaptive nodes ABAQUS/Explicit automatically forms Lagrangian edges and corners and identifies nonadaptive nodes based on the topology of the adaptive mesh domains, connections to nonadaptive domains, and boundary regions specified by the user. Furthermore, geometric edges and corners are formed automatically based on the initial geometry and the value of the initial feature angle. See ``Defining adaptive mesh domains,'' Section 7.6.2. Lagrangian edges, geometric edges and corners, and nonadaptive nodes (including Lagrangian corners) are output to the data ( .dat) file for each adaptive mesh domain. In addition, up to three node sets will be created in the output database ( .odb) for each adaptive mesh domain in each step. The names of the node sets are created by concatenating the following information: · the domain element set name; · the number of the subdivision (1 if no subdivisions were created); · the letters LE for Lagrangian edge, GE for geometric edge or corner, or NA for nonadaptive nodes (including Lagrangian corners); and · the step number. For example, if a user-defined three-dimensional adaptive mesh domain specified with ELSET=domain_name is subdivided automatically into two adaptive mesh domains, ABAQUS/Explicit will generate up to six node sets in the output database for the first step: domain_name -1-LE-1, domain_name -1-GE-1, domain_name -1-NA-1, domain_name -2-LE-1, domain_name -2-GE-1, and domain_name -2-NA-1. Since boundary regions are separated by corners, not edges, in two dimensions, node sets will not be created for Lagrangian edges in two-dimensional adaptive mesh domains. The Lagrangian corners are included in the nonadaptive ( NA) node set, as for three-dimensional domains. ABAQUS/Viewer can be used to verify the creation of Lagrangian edges and corners, geometric edges and corners, and nonadaptive nodes. Interpreting results When adaptive meshing is not performed, the finite element mesh follows the material, which enables a straightforward interpretation of analysis results. The user can visualize deformation and material motion by studying the motion of the mesh. Each nodal and element output variable corresponds to a specific material location, because the mesh is fixed to the same material point throughout time. Once adaptive meshing takes place, the locations of mesh and material points deviate, and analysis results must be interpreted accordingly. The motion of the mesh on the interior of an adaptive mesh domain represents the composite effects of the material motion and adaptive meshing. The motion of 2-419 Analysis Techniques the mesh and the motion of the material on Lagrangian and sliding boundary regions is identical in the direction normal to the boundary but not in the direction tangential to it. Nodal variables When adaptive meshing is performed, a material point that is coincident with a node at the beginning of the step may not remain coincident with that node throughout the step. Values of displacement and current coordinates represent the motion of the node, not necessarily the motion of the material. All other nodal variables--including velocity, acceleration, and reaction forces--represent the value of the variable for the material particle at the current location of the node. Contour or vector plots of these variables will show their correct spatial distribution and are, therefore, meaningful. However, time histories of nodal variables for nodes that undergo adaptive meshing are generally not meaningful. In steady-state problems, though, a velocity or acceleration time history based at a fixed spatial location rather than at a specific material point may be useful. Element variables Similarly, when adaptive meshing is performed, a material particle that is coincident with an element integration point at the beginning of a step may not remain so throughout the step. Therefore, element integration point variables do not necessarily represent values at the same material point throughout the step. Contour or vector plots of element integration point variables are meaningful for the same reasons described for nodal variables. However, time histories are based at the spatial location of the element integration point and not at a specific material point. Whole element variables have a similar interpretation. Tracking nodal or element variables at material points Tracer particles can be defined to track material points in an adaptive mesh domain. These particles can also be used to obtain time histories of nodal or element integration point variables that correspond to the time variation of the variable at a specific material point. Tracer particles are defined by using the *TRACER PARTICLE option (see ``Output to the output database, '' Section 4.1.3). Node and element variable output can be requested for tracer particle sets to examine the trajectory of material particles or to obtain material time histories. Output for tracer particles can be written only to the output database ( .odb). Using tracer particles in Lagrangian domains In most adaptive meshing simulations using Lagrangian domains, the nodes and elements in the domain correspond neither to a specific spatial location nor to a specific material point or volume. Thus, time histories of variables at nodes and at element integration points are often physically meaningless in a Lagrangian adaptive mesh domain. Tracer particles should be defined to view time history information. Tracer particles can also be used to visualize the motion of the material. The initial location of a tracer particle is defined to be coincident with a node, termed the parent node. Tracer particles are defined in sets by defining multiple parent nodes or node sets. Use the *TRACER PARTICLE option to indicate the nodes whose current locations correspond to the initial location of the tracer particles; use the TRACER SET parameter to identify this set for use in output requests. 2-420 Analysis Techniques Tracer particles are released from their parent nodes repeatedly at specified intervals during the step in which they are defined. The particles follow material points for the remainder of that step and in all subsequent steps. Tracer particles are typically defined only on adaptive mesh domains, although they can be defined on nodes connected to any low-order solid element in the model. For analyses in which adaptive meshing is not performed until later steps, tracer particles can be defined in nonadaptive domains at the beginning of an analysis and will be tracked continuously as the domain becomes adaptive. Similarly, tracer particles will be tracked from domain to domain if adaptive mesh domain topologies change from step to step. Usage: *TRACER PARTICLE, TRACER SET=tracer_set_name Using tracer particles in Eulerian domains Time histories at nodes and element integration points in an Eulerian domain may have physical meaning at points where spatial adaptive mesh constraints are applied. For example, the time variation of equivalent plastic strain in elements along an outflow Eulerian boundary acts as a spatial time history of that variable and can be used to evaluate whether the process has reached a steady-state solution. Tracer particles can be defined to evaluate the material time history of variables at a material point as it flows through the Eulerian domain. Tracer particles can also be used to evaluate the trajectory and path of material points as they pass through the domain. Tracer particles can be assigned to any parent node in an Eulerian adaptive mesh domain. If a tracer particle reaches an outflow boundary and material continues to flow out, the tracer particle will no longer be tracked and all output history variables associated with the tracer particle will be zero after deactivation. When material flow through the mesh domain is significant, sets of tracer particles can be released from the current locations of the parent nodes at multiple times during the step. Each release of tracer particles is referred to as particle birth. After particle birth the tracer particles follow the motion of the material regardless of the motion of the mesh. Use the PARTICLE BIRTH STAGES parameter on the *TRACER PARTICLE option to indicate the number of particle birth stages in a step. These stages will be evenly spaced throughout the time period of the step. For example, a tracer particle set can be defined such that all nodes along an inflow Eulerian boundary are parent nodes. Multiple birth stages can be specified so that a set of tracer particles is released from the mesh at the inflow boundary periodically during the step. If enough birth stages are defined, the domain will eventually be spanned with tracer particles as material flows from the inflow boundary to the outflow boundary. Usage: *TRACER PARTICLE, TRACER SET=tracer_set_name, PARTICLE BIRTH STAGE Monitoring the progress of adaptive meshing 2-421 Analysis Techniques Diagnostic information can be written to the message ( .msg) file to track the efficiency and accuracy of adaptive meshing. The level of diagnostic output can be selected using the *DIAGNOSTICS option. Obtaining a summary at the end of a step By default, a summary of adaptive meshing information for each adaptive mesh domain will be written to the message (.msg) file at the end of each step. This summary information includes: · the average percentage of nodes moved, · the maximum percentage of nodes moved, · the minimum percentage of nodes moved, and · the average number of advection sweeps. Each value is calculated for a single adaptive mesh domain over all adaptive mesh increments. The cost of advection is approximately proportional to the percentage of nodes moved, since variables are not advected for elements that have not been relocated during adaptive meshing. The ADAPTIVE MESH parameter on the *DIAGNOSTICS option can be set equal to STEP SUMMARY to request a summary for each adaptive mesh domain at the end of each step. Usage: *DIAGNOSTICS, ADAPTIVE MESH=STEP SUMMARY Obtaining a summary for every adaptive mesh increment In addition to the step summary information, the following diagnostics can be obtained for each adaptive mesh domain at every adaptive mesh increment: · the percentage of nodes moved, and · the number of advection sweeps. To obtain summary information at the end of the step and at every adaptive mesh increment, set the ADAPTIVE MESH parameter on the *DIAGNOSTICS option equal to SUMMARY. Usage: *DIAGNOSTICS, ADAPTIVE MESH=SUMMARY Obtaining details of advection accuracy for every adaptive mesh increment The following detailed diagnostic information can also be written to the message ( .msg) file to track the accuracy of the advection: · mass and momentum before and after advection, and · percentage volume change. Set the ADAPTIVE MESH parameter on the *DIAGNOSTICS option equal to DETAIL to request the most detailed diagnostics, which include advection accuracy measures and summary information for 2-422 Analysis Techniques each adaptive mesh domain, reported at every adaptive mesh increment. Usage: *DIAGNOSTICS, ADAPTIVE MESH=DETAIL Suppressing adaptive mesh diagnostics To suppress output of all adaptive mesh diagnostic information, set the ADAPTIVE MESH parameter on the *DIAGNOSTICS option equal to OFF. Usage: *DIAGNOSTICS, ADAPTIVE MESH=OFF 7.6.5 Modeling techniques for Eulerian adaptive mesh domains This section presents techniques for modeling Eulerian domains using adaptive meshing in ABAQUS/Explicit. References · ``Adaptive meshing: overview,'' Section 7.6.1 · ``Defining adaptive mesh domains,'' Section 7.6.2 · *ADAPTIVE MESH CONSTRAINT Overview An Eulerian adaptive mesh domain: · is used to model material flowing through the mesh; and · typically has two Eulerian boundary regions, one inflow and one outflow, connected by Lagrangian and/or sliding boundary regions. The correct combination of mesh constraints and material boundary conditions applied to an Eulerian boundary region depends on whether the region acts as an inflow or an outflow boundary. The region types and mesh constraints assigned to the boundary regions that are connected to the Eulerian boundary regions must be chosen to simulate the correct physical behavior as well. The adaptive meshing technique in ABAQUS/Explicit is robust if the mesh is underconstrained: the modeling techniques presented in this section are intended to provide guidance in properly defining Eulerian models. Adaptive mesh constraints on Eulerian boundaries Adaptive mesh constraints should be applied normal to an Eulerian boundary region; otherwise, the motion of the mesh on the boundary is ambiguous. If no mesh constraints are applied normal to the boundary, ABAQUS/Explicit will treat the region as if it were sliding, and the mesh will follow the material normal to the boundary. 2-423 Analysis Techniques Although there are no restrictions on specifying adaptive mesh constraints at nodes on an Eulerian boundary region, the following guidelines should be followed in most cases: · Mesh constraints should be applied to every node on the Eulerian boundary region, including the corners and edges. · Mesh constraints should be applied either only normal to the Eulerian boundary region or in every direction. Mesh constraints should not be specified in only the direction tangential to an Eulerian boundary region; such constraints are ambiguous and may result in undesirable motion of the mesh at the boundary. Loads and boundary conditions on Eulerian boundaries act on the material that instantaneously coincides with the mesh at the surface. When used in combination with spatial adaptive mesh constraints, physically meaningful Eulerian flow conditions can be defined. Defining inflow Eulerian boundaries The material flowing into an adaptive mesh domain through an Eulerian boundary will have the same stress and material state as the material in the elements immediately adjacent to the boundary. Therefore, it is important to maintain the stress and material state in those elements at the desired values (which in many cases will be zero, to simulate stress-free material entering the Eulerian domain). To accomplish this goal: · position the inflow boundary far enough upstream from high solution gradients to ensure that the response at the inflow boundary is smooth, and · apply sufficient mesh and material constraints at the boundary (as described later in this section). To be physically meaningful, the size and shape of the inflow boundary region must be maintained. For example, applying sufficient constraints is crucial for steady-state process simulations where the cross-section of the workpiece entering the adaptive mesh domain is known and affects the response downstream. The types of constraints appropriate for an inflow boundary depend on whether the precise location of the inflow boundary region is known or whether it is part of the solution. Known inflow boundary location In many problems the area, shape, and position of the inflow boundary are known a priori. For example, in the steady-state analysis of a forward extrusion process, an inflow Eulerian boundary can be used to model the flow of material into the adaptive mesh domain. The size of the inflow boundary is based on the known billet cross-section, and the location of the inflow boundary is fixed because of the confined conditions on the material. When the area, shape, and location of the inflow boundary are known, both material and mesh constraints should be applied. Figure 7.6.5-1 shows a typical model setup for a two-dimensional forward extrusion problem where either a prescribed mass flow rate or a prescribed uniform pressure is applied to a known inflow boundary. Use the *BOUNDARY option at all nodes on the inflow 2-424 Analysis Techniques boundary region to prescribe material constraints in the directions tangential to the boundary surface. Preventing motion of the material tangential to the inflow boundary helps to maintain the stress and material state of the elements adjacent to the Eulerian boundary. Figure 7.6.5-1 Known inflow boundary. Use the *ADAPTIVE MESH CONSTRAINT option at all nodes on the inflow boundary to apply mesh constraints in the normal direction. In addition, apply mesh constraints in all tangential directions at the edges and corners surrounding the Eulerian boundary region. These constraints fix the location and size of the cross-sectional area at the inflow boundary. If a nonuniform boundary condition or load is applied to the material at the inflow boundary or if the initial material state in the elements adjacent to the boundary is nonuniform in the tangential direction, apply tangential mesh constraints to the nodes strictly in the interior of the Eulerian boundary region. Although the application of mesh and material constraints tangential to and along the edges and corners of an inflow Eulerian boundary may appear to be redundant, they are actually independent. For example, consider a long billet with a variable cross-section, as shown in Figure 7.6.5-2. Figure 7.6.5-2 Modeling a billet with a variable cross-section. 2-425 Analysis Techniques The adaptive mesh domain, with its inflow and outflow Eulerian boundary regions, is assumed to represent a portion of the billet along its length. The entire billet moves with a rigid body velocity along its length (x-direction) so that material flows into one Eulerian boundary and out the other. Boundary conditions are applied to the material at the inflow boundary to maintain this velocity. Mesh constraints are applied normal to the inflow and outflow boundary regions. The mesh constraint applied in the y-direction at node N is used to prescribe the known variable incoming cross-section of the material. The motion of this node does not affect the velocity field of the material entering the domain. Unknown inflow boundary location Sometimes, the location of the inflow boundary region is known only approximately; its precise location will be determined from the solution. For these problems, apply adaptive mesh constraints only in the direction normal to the Eulerian boundary region. In the absence of tangential mesh constraints at the edges and corners of the Eulerian boundary region, ABAQUS/Explicit will move these edges and corners with the material in the tangential direction but with the mesh constraints in the normal direction. Therefore, material constraints should be applied using the *MPC or *EQUATION options to preserve the cross-sectional area of the inflow boundary. For example, consider a steady-state rolling simulation with multiple rollers in an asymmetric configuration, as shown in Figure 7.6.5-3. Figure 7.6.5-3 Unknown inflow boundary location. 2-426 Analysis Techniques It may be impractical to extend the analysis domain as far as the guides on the upstream side, but spatially fixing the inflow boundary at an arbitrary position in the y- and z-directions may cause unrealistic stress on the workpiece as it finds an equilibrium position between the rollers. Mesh constraints are applied normal to the Eulerian boundary region to fix the position of the inflow boundary relative to the rollers in the x-direction. Material constraints (applied with the PIN MPC option) are used to ensure that material enters the domain at a uniform velocity and that the cross-section does not rotate. The material constraints will maintain the cross-sectional shape of the section while allowing it to move laterally to the correct equilibrium position. Since tangential mesh constraints are not used, the mesh will follow the material in the directions tangential to the Eulerian boundary region. Defining outflow Eulerian boundaries Typically, adaptive mesh constraints should be applied only in the direction normal to the surface on an Eulerian boundary region that acts as an outflow boundary. No tangential mesh constraints should be applied to the edges or corners of an outflow boundary adjacent to a Lagrangian (or sliding) boundary region acting as a free surface. In contrast to inflow boundaries, the cross-section of an outflow boundary adjacent to a free surface is determined by the solution in the domain. At the edge or corner where an Eulerian boundary region meets a Lagrangian or sliding boundary region, ABAQUS will satisfy the applied mesh constraint normal to the Eulerian boundary region and the inherent mesh constraint normal to the Lagrangian or sliding boundary region simultaneously, thus correctly handling the evolution of the free surface adjacent to the outflow boundary. Figure 7.6.5-4 shows the evolution of an outflow boundary from t0 to t1 , where material continues to flow through the outflow boundary. Figure 7.6.5-4 ABAQUS will respect the free surface at an Eulerian outflow boundary. 2-427 Analysis Techniques The mesh constraint normal to the Eulerian outflow boundary is applied by moving node N along the free surface of the material, so that the outflow boundary "expands" with the material arriving from upstream. Although not shown in the figure, mesh smoothing causes all other nodes on the outflow boundary, with the exception of the node on the symmetry plane, to move up toward node N as the boundary expands. No special material boundary conditions are required at outflow Eulerian boundaries. Boundary conditions tangential to the outflow boundary are recommended only if they are the same as those defined upstream (e.g., a symmetry plane running along the length of an Eulerian domain). However, to improve convergence to the steady-state solution in steady-state process simulations, it is often useful to constrain the material velocity to be uniform normal to the outflow boundary using the *MPC or *EQUATION options. Defining Eulerian boundary regions that act as both inflow and outflow boundaries Although it is rarely appropriate, an Eulerian boundary region can act as both an inflow and an outflow boundary at different times during the same analysis step. Adaptive mesh constraints and material boundary conditions at such a boundary should be chosen to be physically meaningful for both inflow and outflow situations. For each node on the edges and corners of an Eulerian boundary region that does not have mesh constraints tangential to the boundary surface, ABAQUS/Explicit will determine in each adaptive mesh increment whether the boundary at the node is acting as an inflow or an outflow boundary. If an inflow condition is detected, the node will move with the material in the tangential direction but with the mesh constraints in the normal direction. If an outflow condition is detected, the movement of the node will both follow the adjacent Lagrangian boundary region and satisfy the mesh constraint normal to the Eulerian boundary region. Lagrangian versus sliding boundary regions on Eulerian domains Many applications using Eulerian adaptive mesh domains, including the simulation of steady-state 2-428 Analysis Techniques processes, have a primary direction of material flow and use a control volume approach to model the process zone. These problems usually include two Eulerian boundary regions, representing an inflow boundary and outflow boundary. The remaining surfaces between the Eulerian boundaries can be either Lagrangian or sliding boundary regions. Determining which type of boundary region to use between the two Eulerian boundary regions depends on the type of load or boundary condition that is required: · Use REGION TYPE=SLIDING to define boundary conditions or loads that act at a spatial location on a portion of the surface along the length of the control volume. Apply adaptive mesh constraints to fix the mesh spatially in the flow direction (and possibly in the direction transverse to the flow). For example, a distributed pressure can be applied around the circumference of the control volume, as shown in Figure 7.6.5-5. Figure 7.6.5-5 Applying a spatial pressure load to a portion of the surface along the length of an Eulerian control volume. The distributed pressure load is defined using a sliding boundary region. Mesh constraints are applied to fix the boundary region spatially in the flow direction. Similarly, a concentrated load could be applied to a specific spatial location to model the effect of a very sharp body pressing into the workpiece at a known location with a known force. · Use REGION TYPE=SLIDING to define boundary conditions or loads that act along the entire length of the Eulerian control volume between the inflow and outflow boundaries and act in a spatial manner transversely to the flow. If the load acts on only a portion of the surface in the transverse direction, it may be necessary to apply mesh constraints in the direction transverse to the flow. For example, a boundary condition that acts as a knife edge along the length of the domain is shown in Figure 7.6.5-6. Mesh constraints are applied in the transverse direction (and, if the line of application is curved, along the line) to keep the boundary condition fixed spatially. 2-429 Analysis Techniques Figure 7.6.5-6 Applying a boundary condition along the entire length of the Eulerian control volume. · Use REGION TYPE=LAGRANGIAN (default) to define boundary conditions or loads that act along the entire length of the surface of the Eulerian control volume between the inflow and outflow boundary and act in a Lagrangian manner transversely to the flow. In three dimensions, symmetry conditions should typically act in a Lagrangian manner transverse to the flow direction. In many cases geometric edges will prevent material from flowing off the symmetry plane and onto the free surface. However, since geometric edges can be deactivated as surfaces flatten, Lagrangian boundary regions should be used to define the symmetry planes for these types of problems. In Figure 7.6.5-5 quarter-symmetry is assumed, and the symmetry planes are defined using Lagrangian boundary regions. The resulting Lagrangian edges that run from one Eulerian boundary to the other separate the symmetry planes from the free surface. · Boundary conditions or loads that act on only a specific portion of the material between the inflow and outflow boundaries cannot usually be modeled for problems utilizing Eulerian control volumes. Since the mesh underneath the load or boundary condition must follow the material, it will eventually be restricted by the Eulerian boundary. This treatment of loads and boundary conditions is not usually consistent with a steady-state model and should not arise in practical simulations using Eulerian adaptive mesh domains. 7.7 Steady-state detection 7.7.1 Steady-state detection The *STEADY STATE DETECTION option is used in conjunction with the *STEADY STATE CRITERIA option to define criteria for halting a uni-directional simulation when a steady-state condition has been reached. References · *STEADY STATE DETECTION · *STEADY STATE CRITERIA · ``Output,'' Section 4.1.1 2-430 Analysis Techniques Overview Steady-state detection can be used to: · detect the time in a quasi-static uni-directional simulation when a steady-state condition has been reached and then terminate the simulation; and · output quantities that are useful in tracking the progress of a uni-directional simulation. Introduction Many types of uni-directional processes are used to transform preformed shapes into forms more suitable for further processing. The most common examples are rolling, wire drawing, and extrusion processes. Since the processes are usually carried out at low speeds, explicit dynamic procedures such as those in ABAQUS/Explicit are often used to model the processes as quasi-static. The analyses usually consist of a workpiece that is formed into a desired shape by any number of rollers or other forming surfaces along a primary direction. The forming surfaces are usually modeled as rigid bodies. For rolling simulations the rigid body reference node is usually defined at the center of the roller. The mesh of the workpiece is often extruded and may be constructed of multiple layers of material. As the workpiece progresses through the forming surfaces, the shape eventually reaches a constant state. The position where the workpiece exits the final forming surface is referred to as the exit plane and is usually aligned with the rigid body reference node of the final forming surface. As soon as this constant shape is reached, the analysis is considered to have reached steady state. The force and torque on the final forming surfaces at this steady-state condition have also reached constant values or oscillate about constant values. A significant computational savings can be achieved by detecting the steady-state condition and halting the analysis either immediately or as soon as the steady-state cross-section progresses beyond the exit plane to a position referred to as the cutting plane. Mesh requirements The workpiece mesh is required to meet certain conditions for use with the steady-state detection capability. First, the mesh must be topologically regular in the primary direction. In other words, the mesh should consist of multiple planes of elements with each plane being similar to its adjacent leading and trailing planes in that it contains the same number of elements and the same element topology in the cross-section. Furthermore, each element in a plane is connected to elements in leading and trailing planes that reference the same material and section properties. Therefore, meshes with multiple materials and section properties are permitted, but any row of elements in the primary direction must be of the same type and must reference the same material and section properties (see Figure 7.7.1-1). Figure 7.7.1-1 Acceptable multiple-material extruded mesh for a rolling analysis. 2-431 Analysis Techniques Steady-state detection criteria sampling To determine if steady state has been reached, steady-state detection ``norms" are calculated, which represent an averaged value of a variable of interest over the cross-section of the workpiece as material passes through a given position along the primary direction. This position is referred to as the exit plane and usually coincides with the position of the last rigid forming tool (e.g., roller) that the workpiece passes through. The normal of the exit plane is by definition coincident with the primary direction. The time intervals at which the norms are sampled vary depending on whether the rolling analysis is modeled in an Eulerian or Lagrangian manner. Sampling in a Lagrangian analysis In a Lagrangian based analysis (which may include adaptive meshing employed on a Lagrangian domain) the steady-state norms are calculated as the trailing control node of each plane of elements passes the exit plane. Figure 7.7.1-2 illustrates the control node definitions. Figure 7.7.1-2 Control node positioning. 2-432 Analysis Techniques The time period of norm sampling is, therefore, based on the frequency at which the planes of elements cross the exit plane. For output purposes the values of the norms are assumed to remain constant between the times at which successive control nodes pass the exit plane. Sampling in an Eulerian analysis An Eulerian analysis employs a control volume approach in which material is drawn from an inflow Eulerian boundary and is pushed or pulled out through an outflow boundary. Adaptive mesh domains are defined on the workpiece, and sliding boundary regions are defined to model contact between the workpiece and forming tools such as rollers. See ``Adaptive meshing: overview,'' Section 7.6.1, for details of adaptive meshing techniques. The mesh remains relatively stationary while the material moves through the exit plane. The time period between sampling is, therefore, based on the progress of the material moving through the exit plane. To determine a time period in a manner consistent with the Lagrangian case, the sampling period is determined by dividing the characteristic element length of the workpiece by the speed of the material flow. This period is roughly the time it takes for material to pass through an element of typical size. Steady-state detection norm definitions An individual norm is considered to have achieved steady state if its relative change in value over three consecutive planes does not exceed a tolerance. The norm tolerances can be provided by the user; or by leaving the entry blank, default values of tolerances will be chosen by ABAQUS/Explicit. The norms can be output by requesting their identifiers listed in the definitions below. Equivalent plastic strain norm The plastic strain norm of a plane of elements is defined by summing the product of the equivalent plastic strain and the element volume of each element on the plane, then dividing by the total volume 2-433 Analysis Techniques of the elements on the plane. This norm provides a weighted average of the equivalent plastic strain for the plane. The identifier for the equivalent plastic strain norm is SSPEEQ. Spread norm The spread norm of a plane of elements is computed as the largest of the area moments of inertia of the cross-section of the plane. In determining the spread norm, the cross-section of the plane of elements is determined by projecting the element faces whose normals originally coincided with the primary direction onto the exit plane. The area moments of inertia are then determined about the centroid of the section in the directions of the original principal axes of the cross-section. The identifier for the spread norm is SSSPRD. Force norm The force norm is computed by averaging the magnitude of the force at the rigid body reference node of a forming tool, such as the exit roller, over the time period between sampling points. The rigid body reference node and force direction are provided by the user. The identifier for the force norm is SSFORC. Torque norm The torque norm is computed by averaging the magnitude of the torque at the rigid body reference node of a forming tool, such as the exit roller, over the time period between sampling points. The rigid body reference node and torque direction are provided by the user. The identifier for the torque norm is SSTORQ. Requesting steady-state detection during an analysis The *STEADY STATE DETECTION and *STEADY STATE CRITERIA options must be applied together to define criteria that are used to determine if steady state has been reached. ABAQUS/Explicit will halt the analysis based on the achievement of steady state. Steady-state detection The *STEADY STATE DETECTION option is used to define the elements in the workpiece, the primary direction of the workpiece, the cutting position, and the type of sampling used. An element set containing the elements of the workpiece is assigned to the ELSET parameter. The primary direction is defined by entering the direction cosines with respect to the global Cartesian coordinate system. The cutting position is defined by entering the global coordinates of a point lying in the cutting plane. The normal to the cutting plane is assumed to coincide with the primary direction. Once steady state has been detected, the analysis is terminated when the plane of the workpiece that was first detected to have reached steady state has progressed to the cutting plane. The sampling method used is based on the value assigned to the SAMPLING parameter. Requesting sampling as elements pass the exit plane for a Lagrangian analysis To request that all steady-state norms be calculated as each plane of elements crosses the exit plane, set 2-434 Analysis Techniques the SAMPLING parameter equal to PLANE BY PLANE. Usage: *STEADY STATE DETECTION, ELSET=elset, SAMPLING=PLANE BY PLANE Requesting sampling at uniform intervals for an Eulerian analysis To request that all steady-state norms be calculated at an interval based on the time required for material to progress the length of an average element, set the SAMPLING parameter equal to UNIFORM. Usage: *STEADY STATE DETECTION, ELSET=elset, SAMPLING=UNIFORM Steady-state criteria The *STEADY STATE CRITERIA option is used to define the criteria that must be met for steady state to be achieved. The *STEADY STATE CRITERIA option can be entered any number of times. Only when all of the criteria defined under any one *STEADY STATE CRITERIA option have been satisfied will the analysis be considered to have reached steady state. On the data line of the *STEADY STATE CRITERIA option, specify the norm type identifier, norm tolerance, and the global coordinates of a point on the exit plane. For force and torque norms, also enter the rigid body reference node of the forming tool at the exit plane and the direction cosines of the force or torque. Exit planes can be defined separately for each norm definition. Usage: Use the following options: *STEADY STATE DETECTION, ELSET=elset, SAMPLING=PLANE BY PLANE or UNIFORM *STEADY STATE CRITERIA *STEADY STATE CRITERIA ... For example, assume that two sets of criteria are of interest and that the analysis can be terminated as soon as either is satisfied. The input might be as follows: *STEADY STATE DETECTION, ELSET=sheet, SAMPLING=PLANE BY PLANE 1.0, 0.0, 0.0, 6.0, 0.0, 0.0 *STEADY STATE CRITERIA SSPEEQ,.002, 5.0, 0.0, 0.0 SSSPRD,.002, 5.0, 0.0, 0.0 SSFORC,.005, 5.0, 0.0, 0.0, 1000, 1.0, 0.0, 0.0 SSFORC,.005, 5.0, 0.0, 0.0, 1000, 0.0, 1.0, 0.0 SSTORQ,.005, 5.0, 0.0, 0.0, 1000, 0.0, 0.0, 1.0 *STEADY STATE CRITERIA SSPEEQ,.001, 5.0, 0.0, 0.0 SSSPRD,.001, 5.0, 0.0, 0.0 SSFORC,.010, 5.0, 0.0, 0.0, 1000, 0.0, 1.0, 0.0 2-435 Analysis Techniques Material options The *STEADY STATE DETECTION option is intended to be used with plasticity-based materials since the equivalent plastic strain norm would be zero for nonplasticity-based material models. Procedures One steady-state detection definition is allowed per analysis. The definition can be entered in any step and is continued through subsequent steps in an analysis. A steady-state detection definition cannot be entered in an annealing step or continued through an annealing step. Elements The current steady-state detection capabilities support the use of C3D8R and C3D8RT elements only. Output The output variables SSPEEQn, SSSPRDn, SSFORCn, and SSTORQn are used to output the equivalent plastic strain, spread, force, and torque norms, respectively. ABAQUS/Viewer can be used to obtain history plots of each of the steady-state detection norm variables. Individual norms can be output by requesting the norm number listed as n, which is based on the order in which the norms are entered. Referring to the previous example, if the force norm of the second *STEADY STATE CRITERIA option were to be requested, the output identifier would be SSFORC3. If a steady-state detection norm is requested that does not include a norm number, SSFORC for example, all norms of that type are output. Once steady state has been detected, an element set is created automatically by ABAQUS/Explicit and written to the output database consisting of the plane of elements that first satisfied the steady-state criteria. The element set created is named SteadyStatePlane and can be viewed with ABAQUS/Viewer. If no output requests are made to the output database, the element set SteadyStatePlane will not be created. Template *HEADING ... *ELSET, ELSET=WORKPIECE ************************* *STEP *DYNAMIC, EXPLICIT Data line to specify the time period of the step ... *STEADY STATE DETECTION, ELSET=WORKPIECE, SAMPLING=PLANE BY PLANE Data line specifying rolling direction and cutting plane position *STEADY STATE CRITERIA Data lines specifying steady-state detection norm criteria ... 2-436 Analysis Techniques *OUTPUT, HISTORY, TIME INTERVAL=1.E-6 *INCREMENTATION OUTPUT SSPEEQ, SSSPRD, SSFORC, SSTORQ ... *END STEP 2-437 Materials Part IV: Materials 0-438 Materials: Introduction 8. Materials: Introduction 8.1 Introduction 8.1.1 Material library: overview This chapter describes how to define material properties in ABAQUS/Explicit and contains brief descriptions of each of the material definitions provided. Further details of the more advanced options are provided in the Theory Manual. Defining material properties Material properties are defined by: · selecting material options and defining them in a "material data block" ( ``Material data definition,'' Section 8.1.2); and · combining complementary material models such as elasticity and plasticity (``Combining material properties,'' Section 8.1.3). A local coordinate system can be used for material calculations ( ``Orientations,'' Section 2.2.3). Any anisotropic properties must be given in this local system. Available material models The material library in ABAQUS is intended to provide comprehensive coverage of both linear and nonlinear, isotropic and anisotropic material models. ABAQUS/Explicit uses a subset of the material models from the general ABAQUS library. The use of numerical integration in the elements, including numerical integration across the cross-sections of shells and beams, provides the flexibility to analyze the most complex composite structures. Material behaviors fall into the following general categories: · general properties (material damping, density, thermal expansion); · elastic mechanical properties; · inelastic mechanical properties; · thermal properties; · equations of state; and · hydrostatic fluid properties. Some of the mechanical response options offered are mutually exclusive: such options cannot appear together in a single material model. Some options require the presence of other options; for example, the plasticity option requires the linear elasticity option. Such requirements are discussed at the end of each material model description, as well as in ``Combining material properties,'' Section 8.1.3. 1-439 Materials: Introduction Using material models with various element types There are no general restrictions on the use of particular material definitions with solid, shell, and beam elements. Any combination that makes sense is acceptable. The few restrictions that do exist are mentioned when that particular property is described in the pages that follow. A section on the elements available for use with a material model appears at the end of each material description. Using complete material definitions A material definition can include properties that are not meaningful for the elements or analysis in which the material is being used. Such properties will be ignored. For example, a material definition can include heat transfer properties (conductivity, specific heat) as well as stress-strain properties (elastic moduli, yield stress, etc). When this material definition is used with stress/displacement elements, the heat transfer properties are ignored by ABAQUS. This capability allows the user to develop complete material definitions and to use them in any analysis. 8.1.2 Material data definition A material definition begins with the *MATERIAL option. References · *MATERIAL · ``Material library: overview,'' Section 8.1.1 · ``Combining material properties,'' Section 8.1.3 · ``Orientations,'' Section 2.2.3 · ``Input syntax rules,'' Section 1.2.1 Overview A material definition in ABAQUS/Explicit: · is specified in a "material data block," which can contain multiple material options; · is assigned a name, which is used to refer to those parts of the model that are made of that material; · can have temperature and/or field variable dependence; and · can be specified in a local coordinate system through the use of the *ORIENTATION option, which is required if the material is not isotropic. Material data blocks Any number of materials can be defined in an analysis. Each material definition is specified in a data 1-440 Materials: Introduction block, which is initiated by a *MATERIAL option. The material definition continues until an option that does not define material properties (such as another *MATERIAL option) is introduced, at which point the material definition is assumed to be complete. The *MATERIAL option is followed by any number of material property definition options, as required, to specify the actual material behavior. For example, in a linear static stress analysis only one material property option, *ELASTIC, may be needed, while in a more complicated analysis several material properties may be required. The order of the material options is not important. All material options within the data block are assumed to define the same material. When giving material properties, "stress" means "true" (Cauchy) stress (force per current area) and "strain" means logarithmic strain, "= Z dl = ln l µ l l0 ¶ ; unless otherwise indicated. Assigning a name to a material definition A name must be assigned to each material definition by using the NAME parameter on the *MATERIAL option. This name allows the material to be referenced from the element property definition options, which assigns this material behavior to elements in the model. Usage: *MATERIAL, NAME=name Specifying material data as functions of temperature and independent field variables Material data are often specified as functions of independent variables such as temperature. Material properties are made temperature dependent by specifying them at several different temperatures. In some cases a material property can be defined as a function of variables calculated by ABAQUS; for example, to define a work-hardening curve, stress must be given as a function of equivalent plastic strain. Material properties can also be dependent on "field variables" (variables that can represent any independent quantity and are defined at the nodes, as functions of time, by the user). For example, material moduli can be functions of weave density in a composite or of phase fraction in an alloy. Material properties are specified as functions of field variables by using the DEPENDENCIES parameter on the material definition options, as described below. The initial values of field variables are given as initial conditions (see ``Initial conditions,'' Section 18.2.1) and can be modified as functions of time during an analysis (see ``Predefined fields,'' Section 18.5.1). This capability is useful if, for example, material properties change with time because of irradiation or some other precalculated environmental effect. Interpolation of material data 1-441 Materials: Introduction In the simplest case of a constant property, only this value is entered. When the material data are functions of only one variable, the data must be given in order of increasing values of the independent variable. ABAQUS then interpolates linearly for values between those given. The property is assumed to be constant outside the range of independent variables given. Thus, the user can give as many or as few input values as are necessary for the material model. When material properties depend on several variables, the variation of the properties with respect to the first variable must be given at fixed values of the other variables, in ascending values of the second variable, then of the third variable, and so on. The data lines must always be ordered so that the independent variables are given increasing values. This process ensures that the value of the material property is completely and uniquely defined at any values of the independent variables upon which the property depends. See ``Input syntax rules,'' Section 1.2.1, for further explanation and an example. Example: Temperature-dependent linear isotropic elasticity Figure 8.1.2-1 shows a simple, isotropic, linear elastic material, giving the Young's modulus and the Poisson's ratio as functions of temperature. Figure 8.1.2-1 Example of material definition. 1-442 Materials: Introduction In this case six sets of values are used to specify the material description. For temperatures that are outside the range defined by µ1 and µ6 , ABAQUS assumes constant values for E and º. The dotted lines on the graph represent the straight-line approximations that will be used for this model. Example: Elastic-plastic material Figure 8.1.2-2 shows an elastic-plastic material for which the yield stress is dependent on the equivalent plastic strain and temperature. Figure 8.1.2-2 Example of material definition with two independent variables. In this case the second independent variable (temperature) must be held constant, while the yield stress is described as a function of the first independent variable (equivalent plastic strain). Then, a higher value of temperature is chosen and the dependence on equivalent plastic strain is given at this temperature. This process is repeated as often as necessary to describe the property variations in as much detail as required. 1-443 Materials: Introduction Using the DEPENDENCIES parameter to define field variable dependence The DEPENDENCIES parameter is used with many material definition options to specify the number of user-defined field variable dependencies required (see ``Predefined fields,'' Section 18.5.1). If the parameter is omitted from a material option with which it is available, the material data are assumed not to depend on field variables. If more field variable dependencies are required than fit on a single data line, more data lines can be added. Each data line can hold up to eight data items. For example, a linear, isotropic elastic material can be defined as a function of temperature and seven field variables ( f v) as follows: *ELASTIC, ISOTROPIC, DEPENDENCIES=7 E , º , µ , f v1 , f v2 , f v3 , f v4 , f v5 f v6 , f v7 This pair of data lines would be repeated as often as necessary to define the material as a function of the temperature and field variables. Usage: *MATERIAL OPTION, DEPENDENCIES=n Regularizing user-defined data Specifying material data as functions of independent variables requires a table lookup of the material data values during the analysis. The table lookups occur frequently and are most economical if the user's input data are regular. When there is only one independent variable, the concept of regular data is simply that the data are defined on uniformly spaced intervals of the independent variable. If there are multiple independent variables, there are two criteria which must be met to have regular data. First, the data must be defined on uniformly spaced intervals of each of the independent variables. Second, for each independent variable, the minimum and maximum values (the range) should be constant while specifying the other independent variables. The material definition in Figure 8.1.2-2 illustrates a case where the user's material data are not regular since ²11 6= ²12 and ²21 6= ²22 and ²31 6= ²32 . The user is not required to specify regular material data. ABAQUS/Explicit will automatically regularize the data defined by the user. For example, the temperature values in Figure 8.1.2-1may be defined at 10°, 20°, 25°, 28°, 30°, and 35° C. In this case ABAQUS/Explicit can regularize the data by defining the data over 25 increments of 1° C and the user's piecewise linear data data will be reproduced exactly. This regularization requires the expansion of the user's data from values at 6 temperature points to values at 26 temperature points. This example is a case where a simple regularization can reproduce the user's data exactly. It is not always possible to regularize the input data so that they are reproduced exactly in a piecewise linear manner. Suppose the yield stress is defined as a function of plastic strain as: *PLASTIC 50000, .0 75000, .001 80000, .003 1-444 Materials: Introduction 85000, .010 86000, 1.0 It is possible to regularize the data exactly but it is not very economical, since it requires the subdivision of the data into 1000 regular intervals. Regularization is more difficult if the smallest interval defined by the user is small compared to the range of the independent variable. Error tolerance used in regularizing user-defined data ABAQUS/Explicit uses an error tolerance to regularize the input data. The number of intervals in the range of each independent variable is chosen such that the error between the piecewise linear regularized data and each of the user's defined points is less than the tolerance times the range of the dependent variable. In some cases, the number of intervals becomes excessive and ABAQUS/Explicit cannot regularize the data using a reasonable number of intervals. The number of intervals considered reasonable depends on the number of intervals defined by the user. If the user defined 50 or less intervals, the maximum number of intervals used by ABAQUS/Explicit for regularization is equal to 100 times the number of user-defined intervals. If the user defined more than 50 intervals, the maximum number of intervals used for regularization is equal to 5000 plus 10 times the number of user-defined intervals above 50. If the number of intervals becomes excessive, the program stops during the data checking phase and issues an error message. The user can either redefine the material data or change the tolerance value. The default tolerance is 0.03. This value can be changed by using the RTOL parameter on the *MATERIAL option. The yield stress data in the example above is a typical case where such an error message may be issued. In this case, the user can simply remove the last data point since it only produces a small difference in the ultimate yield value. Usage: *MATERIAL, RTOL=tolerance 8.1.3 Combining material properties ABAQUS/Explicit provides a broad range of possible material behaviors. A material is defined by choosing options that describe its behavior for the purpose of an analysis. This section describes the general rules for combining material options. Specific information for each material model is also summarized at the end of each material description section in this chapter. References · ``Material library: overview,'' Section 8.1.1 · ``Material data definition,'' Section 8.1.2 Overview Some material options require the presence of other material options, and some exclude the use of other material options. For example, the *PLASTIC option, used to define the yield stress for metal plasticity, requires the *ELASTICor *EOS option and excludes all other rate-independent plasticity 1-445 Materials: Introduction options. The *DENSITY option (``Density,'' Section 8.2.1) is required for all material models in ABAQUS/Explicit except hydrostatic fluids. Understanding the material model combination tables The material model combination tables explain which options must be used together. The tables also show the material options that cannot be combined. The options are assigned to categories because exclusions are best described in terms of those categories. Some of the categories require explanation: · "Complete mechanical definition options" are those options that, individually, completely define a material's mechanical (stress-strain) behavior. An option in this category, therefore, excludes any other such option and also excludes any option that defines part of a material's mechanical behavior: those options that belong to the "Elasticity" and "Plasticity" categories. · "Elasticity options" contains all of the basic elasticity models. If an option from the "Complete mechanical definitions" category is not used and mechanical behavior is required, an option must be selected from this category. This selection then excludes any other "Elasticity" option. · "Enhancements for elasticity options" contains options that extend the modeling provided by the elasticity options. · "Plasticity options" contains all of the plasticity models. If elastic-plastic behavior must be modeled, an appropriate plasticity model should be selected from the "Plasticity options" category; an option from the "Elasticity options" category is then also required. Complete material definitions ABAQUS requires that the material be sufficiently defined to provide suitable properties for those elements with which the material is associated. Thus, a material associated with displacement or structural elements must include either a "Complete mechanical definition" category option or an "Elasticity" category option. It is not possible to modify or add to material property definitions once an analysis is started. All aspects of a material's behavior need not be fully defined; any behavior that is omitted is assumed not to exist in that part of the model. For example, if a metal is defined using *ELASTIC but not *PLASTIC, it is assumed not to have a yield stress. The user must ensure that the material is adequately defined for the purpose of the analysis. The material can include definitions that are not relevant for the analysis, as described in ``Material library: overview,'' Section 8.1.1. Thus, general material behavior libraries can be included, without the user having to delete those options that are not needed for a particular application. This generality offers great flexibility in material modeling. Material model combination tables relevant to ABAQUS/Explicit The material models can be combined as shown in the following tables. 1-446 Materials: Introduction Required option, except for hydrostatic fluid elements: Option *DENSITY Requires General options: These options are unrestricted. Option Requires *DAMPING *ELASTIC or *HYPERELASTIC or *HYPERFOAM *DEPVAR *EXPANSION Complete mechanical definition option: Option *USER MATERIAL Requires Thermal properties: These options are unrestricted. Option Requires *CONDUCTIVIT Y *SPECIFIC HEAT Elasticity and equation of state options: These options are mutually exclusive. Option Requires *ELASTIC *EOS *HYPERELASTIC *HYPERFOAM Enhancements for elasticity options: Option *EOS SHEAR *FAIL STRAIN *FAIL STRESS *VISCOELASTI C Requires *EOS *ELASTIC *ELASTIC *ELASTIC or *HYPERELASTIC or *HYPERFOAM (excludes all plasticity options and associated enhancements) Plasticity options: These options are mutually exclusive. Option Requires *BRITTLE *ELASTIC, TYPE=ISO and *BRITTLE SHEAR 1-447 Materials: Introduction CRACKING *CAP PLASTICITY *DRUCKER PRAGER *FOAM *PLASTIC *CAP HARDENING and *ELASTIC *DRUCKER PRAGER HARDENING and *ELASTIC *FOAM HARDENING and *ELASTIC *ELASTIC or the combination of *EOS and *EOS SHEAR, TYPE=ELASTIC Enhancements for plasticity options: Option *BRITTLE FAILURE *SHEAR FAILURE *POROUS METAL PLASTICITY *POTENTIAL *RATE DEPENDENT *INELASTIC HEAT FRACTION Requires *BRITTLE CRACKING and *BRITTLE SHEAR *PLASTIC *PLASTIC *PLASTIC *DRUCKER PRAGER or *FOAM or *PLASTIC *PLASTIC and *SPECIFIC HEAT Enhancement for elasticity or plasticity options: Option Requires *TENSILE FAILURE *PLASTIC or *EOS Hydrostatic fluid property: Option *FLUID DENSITY Requires 8.2 General properties 8.2.1 Density Mass density is defined by using the *DENSITY option. References · *DENSITY · ``Material library: overview,'' Section 8.1.1 Overview A material's mass density: · must be defined for all materials except hydrostatic fluids; and · can be specified as a function of temperature and predefined field variables. 1-448 Materials: Introduction Defining density Density can be defined as a function of temperature and field variables; however, the density is a function of the initial conditions only. It will not be updated if temperatures and field variables change during the analysis. Usage: Use either of the following options: *DENSITY *DENSITY, DEPENDENCIES=n Units Since ABAQUS has no built-in dimensions, the user must ensure that the density is given in consistent units. The use of consistent units, and density in particular, is discussed in ``Conventions,'' Section 1.2.2. If American or English units are used, the user must be particularly careful that the density used is in units of ML¡3 , where mass is defined in units of FT2 L¡1 . Elements A nonzero mass density must be defined for all elements in ABAQUS/Explicit that are not part of a rigid body. The *DENSITY option is used to specify mass density for all elements, except hydrostatic fluid elements and rigid elements. Mass density for hydrostatic fluid elements is defined with the *FLUID DENSITY option, and mass density for rigid elements is specified using the DENSITY parameter on the *RIGID BODY option. 1-449 Elastic Mechanical Properties 9. Elastic Mechanical Properties 9.1 Overview 9.1.1 Elastic behavior: overview The ABAQUS/Explicit material library includes several models of elastic behavior: Linear elasticity: Linear elasticity (``Linear elastic behavior,'' Section 9.2.1) is the simplest form of elasticity available in ABAQUS/Explicit. The linear elastic model can define isotropic, orthotropic, or anisotropic material behavior and is valid for small elastic strains. Plane stress orthotropic failure: Failure theories are provided (``Plane stress orthotropic failure measures,'' Section 9.2.2) for use with linear elasticity. They can be used to obtain postprocessed output requests. Hyperelasticity: For rubberlike material at finite strain the hyperelastic model ( ``Hyperelastic behavior,'' Section 9.3.1) provides a general strain energy potential to describe the material behavior for nearly incompressible elastomers. This nonlinear elasticity model is valid for large elastic strains. Foam hyperelasticity: The hyperfoam model (``Elastomeric foam behavior,'' Section 9.3.2) provides a general capability for elastomeric compressible foams at finite strains. This nonlinear elasticity model is valid for large strains (especially large volumetric changes). The foam plasticity model should be used for foam materials that undergo permanent deformation (``Crushable foam plasticity model,'' Section 10.3.3). Viscoelasticity: The viscoelastic model is used to specify time-dependent material behavior (``Viscoelasticity,'' Section 9.4.1). It must be combined with linear elasticity, hyperelasticity, or foam hyperelasticity. Equation of state: The equation of state in ABAQUS/Explicit provides a hydrostatic material model in which the pressure is defined as a function of the density and the internal energy (``Equation of state,'' Section 9.5.1). The material modeled by an equation of state may have no deviatoric strength or may have either isotropic elastic or Newtonian viscous deviatoric behavior. This model can be used by itself or in conjunction with the Mises or the Johnson-Cook plasticity models to model elastic-plastic hydrodynamic materials. Thermal strain Thermal expansion can be introduced for any of the elasticity models ( ``Thermal expansion,'' Section 11.1.2) except the equation of state model. Elastic strain magnitude Except in the hyperelasticity models, the stresses are always assumed to be small compared to the tangent modulus of the elasticity relationship; that is, the elastic strain must be small. The total strain 2-450 Elastic Mechanical Properties can be arbitrarily large if inelastic response such as metal plasticity is included in the material definition. For finite-strain calculations where the large strains are purely elastic, the hyperelastic model (for rubberlike behavior) or the foam hyperelasticity model (for elastomeric foams) should be used. The hyperelasticity models are the only models that give realistic predictions of actual material behavior at large elastic strains. 9.2 Linear elasticity 9.2.1 Linear elastic behavior Linear elasticity is defined by using the *ELASTIC option. References · *ELASTIC · ``Material library: overview,'' Section 8.1.1 · ``Elastic behavior: overview,'' Section 9.1.1 Overview A linear elastic material model: · is valid for small elastic strains (normally less than 5%); · can be isotropic, orthotropic, or fully anisotropic; and · can have properties that depend on temperature and/or other field variables. Defining linear elastic material behavior The total stress is defined from the total elastic strain as ¾ = Del "el ; where ¾ is the total stress ("true," or Cauchy stress in finite-strain problems), Del is the fourth-order elasticity tensor, and "el is the total elastic strain (log strain in finite-strain problems). Do not use the linear elastic material definition when the elastic strains may become large; use a hyperelastic model instead. Even in finite-strain problems the elastic strains should still be small (less than 5%). Defining linear elastic response for viscoelastic materials The elastic response of a viscoelastic material ( ``Viscoelasticity,'' Section 9.4.1) can be specified by defining either the instantaneous response or the long-term response of the material. To define the instantaneous response, experiments to determine the elastic constants have to be performed within 2-451 Elastic Mechanical Properties time spans much shorter than the characteristic relaxation time of the material. These data define the elastic response when the following option is used: Usage: *ELASTIC, MODULI=INSTANTANEOUS If, on the other hand, the long-term elastic response is used, data from experiments have to be collected after time spans much longer than the characteristic relaxation time of the viscoelastic material. These data define the elastic response when the following option is used: Usage: *ELASTIC, MODULI=LONG TERM Directional dependence of linear elasticity Depending on the number of symmetry planes for the elastic properties, a material can be classified as either isotropic (an infinite number of symmetry planes passing through every point) or anisotropic (no symmetry planes). Some materials have a restricted number of symmetry planes passing through every point; for example, orthotropic materials have two orthogonal symmetry planes for the elastic properties. The number of independent components of the elasticity tensor Del depends on such symmetry properties. The level of anisotropy and mode of defining the elastic properties are chosen by the TYPE parameter on the *ELASTIC option, as described below. If the material is anisotropic, the *ORIENTATION option must be used to define the direction of anisotropy. Stability of a linear elastic material Linear elastic materials must satisfy the conditions of material or Drucker stability (see the discussion on material stability in ``Hyperelastic behavior,'' Section 9.3.1). Stability requires that the tensor Del be positive definite, which leads to certain restrictions on the values of the elastic constants. The stress-strain relations for several different classes of material symmetries are given below. The appropriate restrictions on the elastic constants stemming from the stability criterion are also given. Defining isotropic elasticity The simplest form of linear elasticity is the isotropic case, and the stress-strain relationship is given by 9 2 8 "11 > 1=E > > > > > " ¡º=E > > 6 > = 6 < 22 > "33 6 ¡º=E =6 ° > > 6 0 12 > > > > 4 > > > 0 ; : °13 > °23 0 ¡º=E 1=E ¡º=E 0 0 0 ¡º=E ¡º=E 1=E 0 0 0 0 0 0 1=G 0 0 0 0 0 0 1=G 0 9 38 ¾11 > 0 > > > 0 7> > > ¾22 > > = < 7> 0 7 ¾33 : 7 0 7> ¾12 > > > > 5> > > > 0 ; : ¾13 > ¾23 1=G The elastic properties are completely defined by giving the Young's modulus, E, and the Poisson's ratio, º. The shear modulus, G, can be expressed in terms of E and º as G = E=2(1 + º ) . These parameters can be given as functions of temperature and of other predefined fields, if necessary. Usage: *ELASTIC, TYPE=ISOTROPIC 2-452 Elastic Mechanical Properties Stability The stability criterion requires that E > 0, G > 0, and ¡1 < º < 0:5 . Values of Poisson's ratio approaching 0.5 result in nearly incompressible behavior. Except for plane stress cases (including membranes and shells) or beams and trusses, values of Poisson's ratio approaching 0.5 generate high frequency noise in explicit dynamics steps and result in excessively small stable time increments. Defining orthotropic elasticity by specifying the engineering constants Linear elasticity in an orthotropic material is most easily defined by giving the "engineering constants": the three moduli E1 , E2 , E3 ; Poisson's ratios º12 , º13 , º23 ; and the shear moduli G12 , G13 , and G23 associated with the material's principal directions. These moduli define the elastic compliance according to 8 9 2 "11 > 1=E1 > > > > > " > 6 ¡º12 =E1 > > < 22 > = 6 "33 6 ¡º =E = 6 13 1 °12 > > 0 6 > > > > 4 > > > > ° 0 : 13 ; °23 0 ¡º21 =E2 1=E2 ¡º23 =E2 0 0 0 ¡º31 =E3 ¡º32 =E3 1=E3 0 0 0 0 0 0 1=G12 0 0 0 0 0 0 1=G13 0 9 38 ¾11 > 0 > > > 0 7> ¾22 > > > > > = 7< 0 7 ¾33 : 7 0 7> ¾12 > > > > 5> > > > 0 ; : ¾13 > ¾23 1=G23 The quantity ºij has the physical interpretation of the Poisson's ratio that characterizes the transverse strain in the j-direction, when the material is stressed in the i-direction. In general, ºij is not equal to ºji : they are related by ºij =Ei =ºji =Ej . The engineering constants can also be given as functions of temperature and other predefined fields, if necessary. Usage: *ELASTIC, TYPE=ENGINEERING CONSTANTS Stability Material stability requires E1 ; E2 ; E3 ; G12 ; G13 ; G23 > 0; jº12 j < (E1 =E2 )1=2 ; jº13 j < (E1 =E3 )1=2 ; jº23 j < (E2 =E3 )1=2 ; 1 ¡ º12 º21 ¡ º23 º32 ¡ º31 º13 ¡ 2º21 º32 º13 > 0: When the left-hand side of the inequality approaches zero, the material exhibits incompressible behavior. Using the relations ºij =Ei =ºji =Ej , the second, third, and fourth restrictions in the above set can also be expressed as 2-453 Elastic Mechanical Properties jº21 j < (E2 =E1 )1=2 ; jº31 j < (E3 =E1 )1=2 ; jº32 j < (E3 =E2 )1=2 : Defining transversely isotropic elasticity A special subclass of orthotropy is transverse isotropy, which is characterized by a plane of isotropy at every point in the material. Assuming the 1-2 plane to be the plane of isotropy at every point, transverse isotropy requires that E1 =E2 =Ep , º31 =º32 =ºtp , º13 =º23 =ºpt , and G13 =G23 =Gt , where p and t stand for "in-plane" and "transverse," respectively. Thus, while ºtp has the physical interpretation of the Poisson's ratio that characterizes the strain in the plane of isotropy resulting from stress normal to it, ºpt characterizes the transverse strain in the direction normal to the plane of isotropy resulting from stress in the plane of isotropy. In general, the quantities ºtp and ºpt are not equal and are related by ºtp =Et =ºpt =Ep . The stress-strain laws reduce to 9 2 8 "11 > 1=Ep > > > > > " > 6 ¡ºp =Ep > > = 6 < 22 > "33 6 ¡º =E = 6 pt p °12 > > 0 6 > > > > 4 > > > 0 ; : °13 > °23 0 ¡ºp =Ep 1=Ep ¡ºpt =Ep 0 0 0 ¡ºtp =Et ¡ºtp =Et 1=Et 0 0 0 0 0 0 1=Gp 0 0 0 0 0 0 1=Gt 0 9 38 ¾11 > 0 > > > 0 7> ¾22 > > > > > = 7< 0 7 ¾33 ; 7 0 7> ¾12 > > > > 5> > > > 0 ; : ¾13 > ¾23 1=Gt where Gp =Ep =2(1 + ºp ) and the total number of independent constants is only five. Usage: *ELASTIC, TYPE=ENGINEERING CONSTANTS Stability In the transversely isotropic case the stability relations for orthotropic elasticity simplify to Ep ; Et ; Gp ; Gt > 0; jºp j < 1; jºpt j < (Ep =Et )1=2 ; jºtp j < (Et =Ep )1=2 ; 1 ¡ ºp 2 ¡ 2ºtp ºpt ¡ 2ºp ºtp ºpt > 0: Defining orthotropic elasticity in plane stress Under plane stress conditions, such as in a shell element, only the values of E1 , E2 , º12 , G12 , G13 , and G23 are required to define an orthotropic material. (In all of the plane stress elements in ABAQUS the (1; 2) surface is the surface of plane stress, so that the plane stress condition is ¾33 = 0.) The shear moduli G13 and G23 are included because they may be required for modeling transverse shear deformation in a shell. 2-454 Elastic Mechanical Properties Usage: *ELASTIC, TYPE=LAMINA Stability Material stability for plane stress requires E1 ; E2 ; G12 ; G13 ; G23 > 0; jº12 j < (E1 =E2 )1=2 : Defining orthotropic elasticity by specifying the terms in the elastic stiffness matrix Linear elasticity in an orthotropic material can also be defined by giving the nine independent elastic stiffness parameters, as functions of temperature and other predefined fields, if necessary. In this case the stress-strain relations are of the form 8 9 2 ¾11 > D1111 > > > > > ¾ > 6 > > < 22 > = 6 ¾33 6 =6 ¾12 > > 6 > > > > 4 > > > > ¾ : 13 ; ¾23 D1122 D2222 D1133 D2233 D3333 0 0 0 D1212 sym 0 0 0 0 D1313 9 8 9 38 "11 > "11 > > > > > > > > "22 > "22 > > > > > 7> > > > > = < = < 7 " 7 "33 33 el : = [D ] 7 °12 > °12 > > 7> > > > > > > > 5> > > > > > > ; : °13 > ; : °13 > D2323 °23 °23 0 0 0 0 0 For an orthotropic material the engineering constants define the D matrix as D1111 = E1 (1 ¡ º23 º32 )¨; D2222 = E2 (1 ¡ º13 º31 )¨; D3333 = E3 (1 ¡ º12 º21 )¨; D1122 = E1 (º21 + º31 º23 )¨ = E2 (º12 + º32 º13 )¨; D1133 = E1 (º31 + º21 º32 )¨ = E3 (º13 + º12 º23 )¨; D2233 = E2 (º32 + º12 º31 )¨ = E3 (º23 + º21 º13 )¨; D1212 = G12 ; D1313 = G13 ; D2323 = G23 ; where ¨= 1 ¡ º12 º21 ¡ º23 º32 1 : ¡ º31 º13 ¡ 2º21 º32 º13 When the material stiffness parameters (the Dijkl ) are given directly, ABAQUS imposes the constraint ¾33 = 0 for the plane stress case to reduce the material's stiffness matrix as required. 2-455 Elastic Mechanical Properties Usage: *ELASTIC, TYPE=ORTHOTROPIC Stability The restrictions on the elastic constants due to material stability are D1111 ; D2222 ; D3333 ; D1212 ; D1313 ; D2323 > 0; jD1122 j < (D1111 D2222 )1=2 ; jD1133 j < (D1111 D3333 )1=2 ; jD2233 j < (D2222 D3333 )1=2 ; det(Del ) > 0: The last relation leads to D1111 D2222 D3333 + 2D1122 D1133 D2233 ¡ D2222 D1133 2 ¡ D1111 D2233 2 ¡ D3333 D1122 2 > 0: These restrictions in terms of the elastic stiffness parameters are equivalent to the restrictions in terms of the "engineering constants." Incompressible behavior results when the left-hand side of the inequality approaches zero. Defining fully anisotropic elasticity For fully anisotropic elasticity 21 independent elastic stiffness parameters are needed. The stress-strain relations are as follows: 8 9 2 ¾11 > D1111 > > > > > ¾ > > 6 > < 22 > = 6 ¾33 6 =6 ¾ > > 6 12 > > > > 4 > > > : ¾13 > ; ¾23 D1122 D2222 D1133 D2233 D3333 D1112 D2212 D3312 D1212 sym D1113 D2213 D3313 D1213 D1313 9 8 9 38 "11 > D1123 > "11 > > > > > > > D2223 7 > " > > > > > "22 > > > = < 22 > = < 7> D3323 7 "33 "33 el : = [D ] 7 D1223 7 > °12 > °12 > > > > > > > > > 5> > > > > > D1323 > ; : °13 > ; : °13 > D2323 °23 °23 When the material stiffness parameters (the Dijkl ) are given directly, ABAQUS imposes the constraint ¾33 = 0 for the plane stress case to reduce the material's stiffness matrix as required. Usage: *ELASTIC, TYPE=ANISOTROPIC Stability The restrictions imposed upon the elastic constants by stability requirements are too complex to express in terms of simple equations. However, the requirement that Del is positive definite requires that all of the eigenvalues of the elasticity matrix [D el ] be positive. Elements 2-456 Elastic Mechanical Properties Linear elasticity can be used with any stress/displacement or coupled temperature-displacement element in ABAQUS/Explicit. 9.2.2 Plane stress orthotropic failure measures Plane stress orthotropic failure is defined by the *FAIL STRESS or the *FAIL STRAIN options. References · *FAIL STRAIN · *FAIL STRESS · *ELASTIC · ``Material library: overview,'' Section 8.1.1 · ``Elastic behavior: overview,'' Section 9.1.1 · ``Linear elastic behavior,'' Section 9.2.1 Overview The orthotropic plane stress failure measures: · are indications of material failure (normally used for fiber-reinforced composite materials); · can be used only in conjunction with the *ELASTIC and the *ORIENTATION options; · can be used for any element that uses a plane stress formulation; that is, for plane stress continuum elements, shell elements, and membrane elements; · are postprocessed output requests and do not cause any material degradation; and · take values that are greater than or equal to 0.0, with values that are greater than or equal to 1.0 implying failure. Failure theories Five different failure theories are provided: four stress-based theories and one strain-based theory. We denote orthotropic material directions by 1 and 2, with the 1-material direction aligned with the fibers and the 2-material direction transverse to the fibers. For the *FAIL STRESS and the *FAIL STRAIN options to work correctly, the 1- and 2-directions of the material constants defined in the *ELASTIC option must align with the fiber and the transverse-to-fiber directions, respectively. For applications other than fiber-reinforced composites, the 1- and 2-material directions should represent the strong and weak orthotropic-material directions, respectively. In all cases tensile values must be positive and compressive values must be negative. 2-457 Elastic Mechanical Properties Stress-based failure theories The input data for the stress-based failure theories are tensile and compressive stress limits, Xt and Xc , in the 1-direction; tensile and compressive stress limits, Yt and Yc , in the 2-direction; and shear strength (maximum shear stress), S, in the X-Y plane. Usage: *FAIL STRESS All four stress-based theories are defined and available with a single use of the *FAIL STRESS option; the desired output is chosen by the output variables described at the end of this section. Maximum stress theory If ¾11 > 0, X = Xt ; otherwise, X = Xc . If ¾22 > 0, Y = Yt ; otherwise, Y = Yc . The maximum stress failure criterion requires that IF = max ³¾ 11 X ; ¾22 ¯¯ ¾12 ¯¯´ ;¯ ¯ < 1:0 : Y S Tsai-Hill theory If ¾11 > 0, X = Xt ; otherwise, X = Xc . If ¾22 > 0, Y = Yt ; otherwise, Y = Yc . The Tsai-Hill failure criterion requires that 2 2 2 ¾11 ¾22 ¾11 ¾22 ¾12 IF = 2 ¡ + 2 + 2 < 1:0 : X X2 Y S Tsai-Wu theory The Tsai-Wu failure criterion requires that 2 2 2 + F22 ¾22 + F66 ¾12 + 2F12 ¾11 ¾22 < 1:0 : IF = F1 ¾11 + F2 ¾22 + F11 ¾11 The Tsai-Wu coefficients are defined as follows: F1 = 1 1 + ; Xt Xc F2 = 1 1 + ; Yt Yc F11 = ¡ 1 ; Xt Xc F22 = ¡ 1 ; Yt Yc F66 = ¾biax is the equibiaxial stress at failure. If it is known, then F12 = 1 2 2¾biax ∙ ¶ µ ¶ ¸ µ 1 1 1 1 1 1 2 ¾biax + ¾biax ; 1¡ + + + + Xt Xc Yt Yc Xt Xc Yt Yc otherwise, ¤p F12 = f F11 F22 ; 2-458 1 : S2 Elastic Mechanical Properties ¤ ¤ ¤ where ¡1:0 ∙ f ∙ 1:0 . The default value of f is zero. For the Tsai-Wu failure criterion either f or ¤ ¾biax must be given as input data. The coefficient f is ignored if ¾biax is given. Azzi-Tsai-Hill theory The Azzi-Tsai-Hill failure theory is the same as the Tsai-Hill theory, except that the absolute value of the cross product term is taken: IF = 2 2 2 j¾11 ¾22 j ¾22 ¾11 ¾12 ¡ + + < 1:0 : X2 X2 Y2 S2 This difference between the two failure criteria shows up only when ¾11 and ¾22 have opposite signs. Stress-based failure measures--failure envelopes To illustrate the four stress-based failure measures, Figure 9.2.2-1, Figure 9.2.2-2, and Figure 9.2.2-3 show each failure envelope (i.e., IF = 1:0) in (¾11 -¾22 ) stress space compared to the Tsai-Hill envelope for a given value of in-plane shear stress. In each case the Tsai-Hill surface is the piecewise continuous elliptical surface with each quadrant of the surface defined by an ellipse centered at the origin. The parallelogram in Figure 9.2.2-1 defines the maximum stress surface. In Figure 9.2.2-2 the Tsai-Wu surface appears as the ellipse. In Figure 9.2.2-3 the Azzi-Tsai-Hill surface differs from the Tsai-Hill surface only in the second and fourth quadrants, where it is the outside bounding surface (i.e., further from the origin). Since all of the failure theories are calibrated by tensile and compressive failure under uniaxial stress, they all give the same values on the stress axes. Figure 9.2.2-1 Tsai-Hill versus maximum stress failure envelope (IF = 1:0). Figure 9.2.2-2 Tsai-Hill versus Tsai-Wu failure envelope (IF = 1:0, F12 = 0:0). 2-459 Elastic Mechanical Properties Figure 9.2.2-3 Tsai-Hill versus Azzi-Tsai-Hill failure envelope (IF = 1:0). Strain-based failure theory The input data for the strain-based theory are tensile and compressive strain limits, X"t and X"c , in the 1-direction; tensile and compressive strain limits, Y"t and Y"c , in the 2-direction; and shear strain limit, S" , in the X-Y plane. Usage: *FAIL STRAIN Maximum strain theory If "11 > 0, X" = X"t ; otherwise, X" = X"c . If "22 > 0, Y" = Y"t ; otherwise, Y" = Y"c . The maximum strain failure criterion requires that IF = max µ ¯¶ ¯ "11 "22 ¯¯ "12 ¯¯ ; ; < 1:0 : X" Y" ¯ S" ¯ Elements The plane stress orthotropic failure measures can be used with any plane stress, shell, or membrane element in ABAQUS/Explicit. Output ABAQUS provides output of the failure index if failure measures are defined with the material description. The definition of the failure index, R, and the different output variables are described below. Output failure indices Each of the stress-based failure theories defines a failure surface surrounding the origin in the three-dimensional space f¾11 ; ¾22 ; ¾12 g. Failure occurs any time a state of stress is either on or outside this surface. The failure index, R, is used to measure the proximity to the failure surface. R is defined as the scaling factor such that, for the given stress state f¾11 ; ¾22 ; ¾12 g, n¾ 11 R ; ¾22 ¾12 o ; R R ) IF = 1:0 ; that is, 1=R is the scaling factor with which we need to multiply all of the stress components 2-460 Elastic Mechanical Properties simultaneously to lie on the failure surface. Values R < 1:0 indicate that the state of stress is within the failure surface, while values R ¸ 1:0 indicate failure. For the maximum stress theory R ´ IF . The failure index R is defined similarly for the maximum strain failure theory. R is the scaling factor such that, for the given strain state f"11 ; "22 ; "12 g, n" "22 "12 o ; R R R 11 ; ) IF = 1:0 : For the maximum strain theory R ´ IF . Output variables Output variables MSTRS, TSAIH, TSAIW, and AZZIT for the individual stress theories and output variable MSTRN for the strain theory can be written to the output database ( .odb) file using the *OUTPUT, FIELD option. 9.3 Hyperelasticity 9.3.1 Hyperelastic behavior Hyperelasticity is defined by using the *HYPERELASTIC option and, optionally, the *UNIAXIAL TEST DATA, the *BIAXIAL TEST DATA, the *PLANAR TEST DATA, and the *VOLUMETRIC TEST DATA options. References · *HYPERELASTIC · *UNIAXIAL TEST DATA · *BIAXIAL TEST DATA · *PLANAR TEST DATA · *VOLUMETRIC TEST DATA · ``Material library: overview,'' Section 8.1.1 · ``Elastic behavior: overview,'' Section 9.1.1 Overview The hyperelastic material model: · is isotropic and nonlinear; · is valid for materials that exhibit instantaneous elastic response up to large strains (such as rubber, solid propellant, or other elastomeric materials); and 2-461 Elastic Mechanical Properties · requires that geometric nonlinearity be accounted for during the analysis step (``Procedures: overview,'' Section 6.1.1), since it is intended for finite-strain applications. Compressibility Most elastomers (solid, rubberlike materials) have very little compressibility compared to their shear flexibility. This behavior is not a problem with plane stress analysis, shells, or membranes. However, it can be a problem in other cases (three-dimensional solids, plane strain, and axisymmetric analysis). For example, in applications where the material is not highly confined, it would be quite satisfactory to assume that the material is fully incompressible: the volume of the material cannot change except for thermal expansion. In cases where the material is highly confined (such as an O-ring used as a seal), the compressibility must be modeled correctly to obtain accurate results. Except for plane stress cases, it is not possible to assume that the material is fully incompressible in ABAQUS/Explicit because the program has no mechanism for imposing such a constraint at each material calculation point. Instead, we must provide some compressibility. The difficulty is that, in many cases, the actual material behavior provides too little compressibility for the algorithms to work efficiently. Thus, except for plane stress, the user must provide enough compressibility for the code to work, knowing that this makes the bulk behavior of the model softer than that of the actual material. Some judgment is, therefore, required to decide whether or not the solution is sufficiently accurate, or whether the problem can be modeled at all with ABAQUS/Explicit because of this numerical limitation. We can assess the relative compressibility of a material by the ratio of its initial bulk modulus, K0 , to its initial shear modulus, ¹0 . This ratio can also be expressed in terms of Poisson's ratio, º, since º= 3K0 =¹0 ¡ 2 : 6K0 =¹0 + 2 The table below provides some representative values: K0 =¹0 Poisson's ratio 0.452 10 0.475 20 0.490 50 0.495 100 0.4995 1000 10,000 0.49995 If no value is given for the material compressibility in the hyperelastic option, by default ABAQUS/Explicit assumes K0 =¹0 = 20, corresponding to Poisson's ratio of 0.475. Since typical unfilled elastomers have K0 =¹0 ratios in the range of 1,000 to 10,000 ( º = 0:4995 to º = 0:49995 ) and filled elastomers have K0 =¹0 ratios in the range of 50 to 200 (º = 0:490 to º = 0:497 ), this default provides much more compressibility than is available in most elastomers. However, if the elastomer is relatively unconfined, this softer modeling of the material's bulk behavior usually provides quite accurate results. Unfortunately, in cases where the material is highly confined--such as when it is in contact with stiff, metal parts and has a very small amount of free surface, especially when the 2-462 Elastic Mechanical Properties loading is highly compressive--it may not be feasible to obtain accurate results with ABAQUS/Explicit. If the user is defining the compressibility rather than accepting the default value, an upper limit of 100 is suggested for the ratio of K0 =¹0 . Larger ratios introduce high frequency noise into the dynamic solution and require the use of excessively small time increments. Another class of rubberlike materials is elastomeric foam, which is elastic but very compressible. Elastomeric foams are discussed in ``Elastomeric foam behavior,'' Section 9.3.2. Isotropy assumption The initial orientation of the long-chain molecules in elastomeric materials is assumed to be random; therefore, the material is initially isotropic. As the material is stretched, the molecules orient themselves, giving rise to anisotropy. However, the development of this anisotropy follows the direction of straining; hence, the material can be considered to be isotropic throughout the deformation history. As a consequence, the strain energy potential can be formulated as a function of the strain invariants. Strain energy potentials Hyperelastic materials are described in terms of a "strain energy potential," U ("), which defines the strain energy stored in the material per unit of reference volume (volume in the initial configuration) as a function of the strain at that point in the material. There are several forms of strain energy potentials available in ABAQUS/Explicit to model approximately incompressible isotropic elastomers: the Arruda-Boyce form, the Mooney-Rivlin form, the neo-Hookean form, the Ogden form, the polynomial form, the reduced polynomial form, the Yeoh form, and the Van der Waals form. As will be pointed out below, the reduced polynomial and Mooney-Rivlin models can be viewed as particular cases of the polynomial model; the Yeoh and neo-Hookean potentials, in turn, can be viewed as special cases of the reduced polynomial model. Thus, we will occasionally refer collectively to these models as "polynomial models." Generally, when data from multiple experimental tests are available (typically, this requires at least uniaxial and equibiaxial test data), the Ogden and Van der Waals forms are more accurate in fitting experimental results. If limited test data are available for calibration (usually uniaxial tension data only), the Arruda-Boyce, Van der Waals, Yeoh, or reduced polynomial forms provide reasonable behavior and are recommended. Arruda-Boyce form The form of the Arruda-Boyce strain energy potential is ½ 1 11 1 2 3 (I 1 ¡ 3) + (I 1 ¡ 9) + (I 1 ¡ 27) 2 4 2 20¸m 1050¸m ¶ µ 2 ¾ 19 519 1 Je` ¡1 4 5 + (I ¡ 81) + (I ¡ 243) + : : : + ¡ ln Je` ; 7000¸6m 1 673750¸8m 1 D 2 U =¹ 2-463 Elastic Mechanical Properties where U is the strain energy per unit of reference volume; ¹, ¸m , and D are temperature-dependent material parameters; I 1 is the first deviatoric strain invariant defined as 2 2 2 I 1 = ¸1 + ¸2 + ¸3 ; 1 where the deviatoric stretches ¸i = J ¡ 3 ¸i ; J is the total volume ratio; J e` is the elastic volume ratio as defined below in "Thermal expansion;" and ¸i are the principal stretches. The initial shear modulus is given directly by ¹, while the initial bulk modulus is related to D with the expression K0 = 2 : D Mooney-Rivlin form The form of the Mooney-Rivlin strain energy potential is U = C10 (I 1 ¡ 3) + C01 (I 2 ¡ 3) + 1 (J e` ¡ 1)2 ; D1 where U is the strain energy per unit of reference volume; C10 , C01 , and D1 are temperature-dependent material parameters; I 1 and I 2 are the first and second deviatoric strain invariants defined as 2 2 2 I 1 = ¸1 + ¸2 + ¸3 and (¡2) I 2 = ¸1 (¡2) + ¸2 (¡2) + ¸3 ; 1 where the deviatoric stretches ¸i = J ¡ 3 ¸i ; J is the total volume ratio; J e` is the elastic volume ratio as defined below in "Thermal expansion;" and ¸i are the principal stretches. The initial shear modulus and bulk modulus are given by ¹0 = 2(C10 + C01 ); K0 = 2 : D1 Neo-Hookean form The form of the neo-Hookean strain energy potential is U = C10 (I 1 ¡ 3) + 1 (J e` ¡ 1)2 ; D1 where U is the strain energy per unit of reference volume; C10 and D1 are temperature-dependent material parameters; I 1 is the first deviatoric strain invariant defined as 2 2 2 I 1 = ¸1 + ¸2 + ¸3 ; 2-464 Elastic Mechanical Properties 1 where the deviatoric stretches ¸i = J ¡ 3 ¸i ; J is the total volume ratio; J e` is the elastic volume ratio as defined below in "Thermal expansion;" and ¸i are the principal stretches. The initial shear modulus and bulk modulus are given by ¹0 = 2C10 ; K0 = 2 : D1 Ogden form The form of the Ogden strain energy potential is N N X X 2¹i ®i 1 ®i ®i U= (¸1 + ¸2 + ¸3 ¡ 3) + (J e` ¡ 1)2i ; 2 ®i Di i=1 i=1 1 where ¸i are the deviatoric principal stretches ¸i = J ¡ 3 ¸i ; ¸i are the principal stretches; N is a material parameter; and ¹i , ®i , and Di are temperature-dependent material parameters. The initial shear modulus and bulk modulus for the Ogden form are given by ¹0 = N X ¹i ; K0 = i=1 2 : D1 The particular material models described above--the Mooney-Rivlin and neo-Hookean forms--can also be obtained from the general Ogden strain energy potential for special choices of ¹i and ®i . Polynomial form The form of the polynomial strain energy potential is N X N X 1 e` U= Cij (I 1 ¡ 3) (I 2 ¡ 3) + (J ¡ 1)2i ; D i i+j=1 i=1 i j where U is the strain energy per unit of reference volume; N is a material parameter; Cij and Di are temperature-dependent material parameters; I 1 and I 2 are the first and second deviatoric strain invariants defined as 2 2 2 I 1 = ¸1 + ¸2 + ¸3 and (¡2) I 2 = ¸1 (¡2) + ¸2 (¡2) + ¸3 1 ; where the deviatoric stretches ¸i = J ¡ 3 ¸i ; J is the total volume ratio; J e` is the elastic volume ratio as defined below in "Thermal expansion;" and ¸i are the principal stretches. The initial shear modulus and bulk modulus are given by ¹0 = 2(C10 + C01 ); K0 = 2 : D1 2-465 Elastic Mechanical Properties For cases where the nominal strains are small or only moderately large (< 100%), the first terms in the polynomial series usually provide a sufficiently accurate model. Some particular material models--the Mooney-Rivlin, neo-Hookean, and Yeoh forms--are obtained for special choices of Cij . Reduced polynomial form The form of the reduced polynomial strain energy potential is U= N X i=1 N X 1 e` Ci0 (I 1 ¡ 3) + (J ¡ 1)2i ; D i i=1 i where U is the strain energy per unit of reference volume; N is a material parameter; Ci0 and Di are temperature-dependent material parameters; I 1 is the first deviatoric strain invariant defined as 2 2 2 I 1 = ¸1 + ¸2 + ¸3 ; 1 where the deviatoric stretches ¸i = J ¡ 3 ¸i ; J is the total volume ratio; J e` is the elastic volume ratio as defined below in "Thermal expansion;" and ¸i are the principal stretches. The initial shear modulus and bulk modulus are given by ¹0 = 2C10 ; K0 = 2 : D1 Van der Waals form The form of the Van der Waals strain energy potential is U =¹ ½ ¡(¸2m ∙ ¶3¾ ¶ µ 2 ¸ µ~ 1 Je` 2 I ¡3 2 ¡1 ¡ 3) ln(1 ¡ ´) + ´ ¡ a + ¡ ln Je` ; 3 2 D 2 where I~ = (1 ¡ ¯ )I 1 + ¯I 2 and ´= s I~ ¡ 3 : ¸2m ¡ 3 Here, U is the strain energy per unit of reference volume; ¹ is the initial shear modulus; ¸m is the locking stretch; a is the global interaction parameter; ¯ is an invariant mixture parameter; and D governs the compressibility. These parameters can be temperature-dependent. I 1 and I 2 are the first and second deviatoric strain invariants defined as 2 2 2 I 1 = ¸1 + ¸2 + ¸3 and (¡2) I 2 = ¸1 (¡2) + ¸2 (¡2) + ¸3 2-466 ; Elastic Mechanical Properties 1 where the deviatoric stretches ¸i = J ¡ 3 ¸i ; J is the total volume ratio; J e` is the elastic volume ratio as defined below in "Thermal expansion;" and ¸i are the principal stretches. The initial shear modulus and bulk modulus are given by ¹0 = ¹; K0 = 2 : D Yeoh form The form of the Yeoh strain energy potential is U =C10 (I 1 ¡ 3) + C20 (I 1 ¡ 3)2 + C30 (I 1 ¡ 3)3 1 1 1 + (J e` ¡ 1)2 + (J e` ¡ 1)4 + (J e` ¡ 1)6 ; D1 D2 D3 where U is the strain energy per unit of reference volume; Ci0 and Di are temperature-dependent material parameters; I 1 is the first deviatoric strain invariant defined as 2 2 2 I 1 = ¸1 + ¸2 + ¸3 ; 1 where the deviatoric stretches ¸i = J ¡ 3 ¸i ; J is the total volume ratio; J e` is the elastic volume ratio as defined below in "Thermal expansion;" and ¸i are the principal stretches. The initial shear modulus and bulk modulus are given by ¹0 = 2C10 ; K0 = 2 : D1 Thermal expansion Only isotropic thermal expansion is permitted with the hyperelastic material model. The elastic volume ratio, J e` , relates the total volume ratio, J , and the thermal volume ratio, J th : J e` = J : J th J th is given by J th = (1 + "th )3 ; where "th is the linear thermal expansion strain that is obtained from the temperature and the isotropic thermal expansion coefficient (``Thermal expansion,'' Section 11.1.2). Determining the hyperelastic material parameters 2-467 Elastic Mechanical Properties The mechanical response of a material is defined by choosing the parameters in the strain energy potential to fit the particular material. Since hyperelastic materials are usually almost incompressible, the approach is to use data from experiments involving simple deformations to define the coefficients governing the deviatoric behavior (Cij for the polynomial models--including the reduced polynomial model and the "named" Mooney-Rivlin, neo-Hookean, and Yeoh options; ( ¹i , ®i ) for the Ogden model; (¹, ¸m ) for the Arruda-Boyce model; and (¹, ¸m , a, and ¯) for the Van der Waals model) assuming that the material is fully incompressible. If compressibility is important, volumetric compression data are used to determine the Di for the (general) polynomial and Ogden models or D for the Arruda-Boyce and Van der Waals models. Two options are provided for defining the material parameters: the user can specify the hyperelastic material parameters directly on the data lines or specify test data and allow ABAQUS to calculate the material parameters. The properties of rubberlike materials can vary significantly from one batch to another; therefore, if data are used from several experiments, all of the experiments should be performed on specimens taken from the same batch of material, regardless of whether the coefficients are computed by the user or by ABAQUS. The elastic response of viscoelastic materials ( ``Viscoelasticity,'' Section 9.4.1) can be specified by defining either the instantaneous response or the long-term response of such materials. To define the instantaneous response, the experiments outlined in the "Experimental tests" section that follows have to be performed within time spans much shorter than the characteristic relaxation times of these materials. These data define the elastic response when the following option is used: Usage: *HYPERELASTIC, MODULI=INSTANTANEOUS If, on the other hand, the long-term elastic response is used, data from experiments have to be collected after time spans much longer than the characteristic relaxation times of these materials. These data define the elastic response when the following option is used: Usage: *HYPERELASTIC, MODULI=LONG TERM Data line specification The parameters of the hyperelastic strain energy potentials can be given as functions of temperature. Usage: Use one of the following options: *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, ARRUDA-BOYCE MOONEY-RIVLIN NEO HOOKE OGDEN, N=n (n ∙ 6) POLYNOMIAL, N=n (n ∙ 6) REDUCED POLYNOMIAL, N=n (n ∙ 6) VAN DER WAALS YEOH Test data specification 2-468 Elastic Mechanical Properties The value of N and experimental stress-strain data can be specified for up to four simple tests: uniaxial, equibiaxial, planar, and a volumetric compression test. ABAQUS will then compute the material parameters. The material constants are determined through a least-squares-fit procedure, which minimizes the relative error in stress. For the n nominal-stress-nominal-strain data pairs, the relative error measure E is minimized, where E= n µ X i=1 1¡ Tith =Titest ¶2 : Titest is a stress value from the test data, and Tith comes from one of the nominal stress expressions derived below (see "Experimental tests"). ABAQUS minimizes the relative error rather than an absolute error measure since this provides a better fit at lower strains. This method is available for all strain energy potentials and any order of N except for the polynomial form, where a maximum of N = 2 is allowed. The polynomial models are linear in terms of the constants Cij ; therefore, a linear least-squares procedure can be used. The Arruda-Boyce, Ogden, and Van der Waals potentials are nonlinear in some of their coefficients, thus necessitating the use of a nonlinear least-squares procedure. ``Fitting of hyperelastic and hyperfoam constants,'' Section 4.6.2 of the ABAQUS Theory Manual, contains a detailed derivation of the related equations. It is generally best to obtain data from several experiments involving different kinds of deformation over the range of strains of interest in the actual application and to use all of these data to determine the parameters. This is particularly true for the phenomenological models; i.e., the Ogden and the polynomial models. It has been observed that to achieve good accuracy and stability, it is necessary to fit these models using test data from more than one deformation state. In some cases, especially at large strains, removing the dependence on the second invariant may alleviate this limitation. The Arruda-Boyce, neo-Hookean, and Van der Waals models offer a physical interpretation and provide a better prediction of general deformation modes when the parameters are based on only one test. An extensive discussion of this topic can be found in ``Hyperelastic material behavior,'' Section 4.6.1 of the ABAQUS Theory Manual. This method does not allow the hyperelastic properties to be temperature dependent. However, if temperature-dependent test data are available, several curve fits can be conducted by performing a datacheck analysis on a simple input file. The temperature-dependent coefficients determined by ABAQUS can then be entered directly in the actual analysis run. Optionally, the parameter ¯ in the Van der Waals model can be set to a fixed value while the other parameters are found using a least-squares curve fit. Usage: Use one of the following options to select the strain energy potential: *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, TEST TEST TEST TEST TEST DATA DATA DATA DATA DATA INPUT, INPUT, INPUT, INPUT, INPUT, ARRUDA-BOYCE MOONEY-RIVLIN NEO HOOKE OGDEN, N=n (n ∙ 6) POLYNOMIAL, N=n (n ∙ 2) 2-469 Elastic Mechanical Properties *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, *HYPERELASTIC, TEST TEST TEST TEST DATA DATA DATA DATA INPUT, INPUT, INPUT, INPUT, REDUCED POLYNOMIAL, N=n (n ∙ 6) VAN DER WAALS VAN DER WAALS, BETA=¯ (0 ∙ ¯ ∙ 1) YEOH In addition, use at least one and up to four of the following options to give the test data (see "Experimental tests" below): *UNIAXIAL TEST DATA *BIAXIAL TEST DATA *PLANAR TEST DATA *VOLUMETRIC TEST DATA As many data points as required can be entered from each test. It is recommended that data from all four tests (on samples taken from the same piece of material) be included and that the data points cover the range of nominal strains expected to arise in the actual loading. For the (general) polynomial and Ogden models and for the coefficient ¯ in the Van der Waals model, the planar test data must be accompanied by either the uniaxial test data, the biaxial test data, or both of these types of test data; otherwise, the solution to the least-squares fit will not be unique. The strain data should be given as nominal strain values (change in length per unit of original length). For the uniaxial, equibiaxial, and planar tests stress data are given as nominal stress values (force per unit of original cross-sectional area). These tests allow for entering both compression and tension data. Compressive stresses and strains are entered as negative values. The Di or D are computed from pure volumetric compression test data; if no such data are given, default values are used. For these compression tests the stress data are given as pressure values. Experimental tests For a homogeneous material, homogeneous deformation modes suffice to characterize the material constants. ABAQUS accepts test data from the following deformation modes: · Uniaxial tension and compression · Equibiaxial tension and compression · Planar tension and compression (also known as pure shear) · Volumetric tension and compression These modes are illustrated schematically in Figure 9.3.1-1 and are described below. Figure 9.3.1-1 Schematic illustrations of deformation modes. 2-470 Elastic Mechanical Properties The most commonly performed experiments are uniaxial tension, uniaxial compression, and planar tension. Combine data from these three test types to get a good characterization of the hyperelastic material behavior. For the incompressible version of the material model, the stress-strain relationships for the different tests are developed using derivatives of the strain energy function with respect to the strain invariants. We define these relations in terms of the nominal stress (the force divided by the original, undeformed area) and the nominal, or engineering, strain defined below. The deformation gradient, expressed in the principal directions of stretch, is 2 ¸1 4 F= 0 0 0 ¸2 0 3 0 5; ¸3 2-471 Elastic Mechanical Properties where ¸1 , ¸2 , and ¸3 are the principal stretches: the ratios of current length to length in the original configuration in the principal directions of a material fiber. The principal stretches, ¸i , are related to the principal nominal strains, ²i , by ¸ i = 1 + ²i : Because we assume incompressibility and isothermal response, J = det(F) = 1 and, hence, ¸1 ¸2 ¸3 = 1. The deviatoric strain invariants in terms of the principal stretches are then I 1 = ¸1 2 + ¸2 2 + ¸3 2 ; and I 2 = ¸1 ¡2 + ¸2 ¡2 + ¸3 ¡2 : Uniaxial tests The uniaxial deformation mode is characterized in terms of the principal stretches, ¸i , as ¸1 = ¸U ; ¸2 = ¸3 = 1= p ¸U ; where ¸U is the stretch in the loading direction. The nominal strain is defined by "U = ¸U ¡ 1: To derive the uniaxial nominal stress TU , we invoke the principle of virtual work: ±U = TU ±¸U ; so that µ ¶ @U @U @U ¡3 : = 2(1 ¡ ¸U ) ¸U + TU = @¸U @I 1 @I 2 The uniaxial tension test is the most common of all the tests and is usually performed by pulling a "dog-bone" specimen. The uniaxial compression test is performed by loading a compression button between lubricated surfaces. The loading surfaces are lubricated to minimize any barreling effect in the button that would cause deviations from a homogeneous uniaxial compression stress-strain state. Usage: *UNIAXIAL TEST DATA Equibiaxial tests The equibiaxial deformation mode is characterized in terms of the principal stretches, ¸i , as ¸1 = ¸2 = ¸B ; ¸3 = 1=¸2B ; 2-472 Elastic Mechanical Properties where ¸B is the stretch in the two perpendicular loading directions. The nominal strain is defined by "B = ¸B ¡ 1: To develop the expression for the equibiaxial nominal stress, TB , we again use the principle of virtual work (assuming that the stress perpendicular to the loading direction is zero), ±U = 2TB ±¸B ; so that ¡ ¢ 1 @U = 2 ¸B ¡ ¸¡5 TB = B 2 @¸B µ @U @U + ¸2B @I 1 @I 2 ¶ : In practice, the equibiaxial compression test is rarely performed because of experimental setup difficulties. In addition, this deformation mode is equivalent to a uniaxial tension test, which is straightforward to conduct. A more common test is the equibiaxial tension test, in which a stress state with two equal tensile stresses and zero shear stress is created. This state is usually achieved by stretching a square sheet in a biaxial testing machine. It can also be obtained by inflating a circular membrane into a spheroidal shape (like blowing up a balloon). The stress field in the middle of the membrane then closely approximates equibiaxial tension, provided that the thickness of the membrane is very much smaller than the radius of curvature at this point. However, the strain distribution will not be quite uniform, and local strain measurements will be required. Once the strain and radius of curvature are known, the nominal stress can be derived from the inflation pressure. Usage: *BIAXIAL TEST DATA Planar tests The planar deformation mode is characterized in terms of the principal stretches, ¸i , as ¸1 = ¸S ; ¸2 = 1; ¸3 = 1=¸S ; where ¸S is the stretch in the loading direction. Then, the nominal strain in the loading direction is "S = ¸S ¡ 1: This test is also called a "pure shear" test since, in terms of logarithmic strains, "1 = ln ¸1 = ¡ln ¸3 = ¡"3 ; "2 = ln ¸2 = 0; which corresponds to a state of pure shear at an angle of 45° to the loading direction. The principle of virtual work gives ±U = TS ±¸S ; 2-473 Elastic Mechanical Properties where TS is the nominal planar stress, so that @U TS = = 2(¸S ¡ ¸¡3 S ) @¸S µ @U @U + @I 1 @I 2 ¶ : For the (general) polynomial and Ogden models and for the coefficient ¯ in the Van der Waals model this equation alone will not determine the constants uniquely. The planar test data must be augmented by uniaxial test data and/or biaxial test data to determine the material parameters. Planar tests are usually done with a thin, short, and wide rectangular strip of material fixed on its wide edges to rigid loading clamps that are moved apart. If the separation direction is the 1-direction and the thickness direction is the 3-direction, the comparatively long size of the specimen in the 2-direction and the rigid clamps allow us to use the approximation ¸2 = 1; that is, there is no deformation in the wide direction of the specimen. This deformation mode could also be called planar compression if the 3-direction is considered to be the primary direction. All forms of incompressible plane strain behavior are characterized by this deformation mode. Consequently, if plane strain analysis is performed, planar test data represent the relevant form of straining of the material. Usage: *PLANAR TEST DATA Volumetric tests Since ABAQUS/Explicit requires some compressibility in the material model (except for plane stress cases), the Di or D (for the Arruda-Boyce and Van der Waals models) must also be given. However, as discussed under "Compressibility" above, for most elastomers the actual compressibility is too little for the code to work well. The following discussion describes procedures for obtaining Di values (or D, for the Arruda-Boyce and Van der Waals models) corresponding to the actual material behavior. With these values the user can compare the material's initial bulk modulus, K0 = 2=D1 , to its initial PN shear modulus (¹0 = 2(C10 + C01 ) for the polynomial model, ¹0 = i=1 ¹i for Ogden's model) and then judge whether Di values that will provide results are sufficiently realistic. The material's actual Di values can be calculated from data obtained in pure volumetric compression of a specimen (volumetric tension tests are much more difficult to perform). In a pure volumetric test ¸1 = ¸2 = ¸3 = ¸V ; therefore, I 1 = I 2 = 3 and J = ¸V 3 = V =V0 (the volume ratio). Using the polynomial form of the strain energy potential, the total pressure stress on the specimen is obtained as p=¡ µ ¾1 + ¾2 + ¾3 3 ¶ =¡ N X i=1 2i 1 (¸V 3 ¡ 1)2i¡1 : Di This equation can be used to determine the Di . If we are using a second-order polynomial series for U , we have N = 2, and so two Di are needed. Therefore, a minimum of two points on the pressure-volume ratio curve are required to give two equations for the Di . For the Ogden and reduced polynomial potentials Di can be determined for up to N = 6. A linear least-squares fit is performed when more than N data points are provided. An approximate way of conducting a volumetric test consists of using a cylindrical rubber specimen 2-474 Elastic Mechanical Properties that fits snugly inside a rigid container and whose top surface is compressed by a rigid piston. Although both volumetric and deviatoric deformation are present, the deviatoric stresses will be several orders of magnitude smaller than the hydrostatic stresses (because the bulk modulus is much higher than the shear modulus) and can be neglected. The compressive stress imposed by the rigid piston is effectively the pressure, and the volumetric strain in the rubber cylinder is computed from the piston displacement. Nonzero values of Di affect the uniaxial, equibiaxial, and planar stress results. However, since the material is assumed to be only slightly compressible, the techniques described for obtaining the deviatoric coefficients should give sufficiently accurate values even though they assume that the material is fully incompressible. Usage: *VOLUMETRIC TEST DATA Equivalent experimental tests The superposition of a tensile or compressive hydrostatic stress on a loaded, fully incompressible elastic body results in different stresses but does not change the deformation. Thus, Figure 9.3.1-2 shows that some apparently different loading conditions are actually equivalent in their deformations and, therefore, are equivalent tests: Figure 9.3.1-2 Equivalent deformation modes through superposition of hydrostatic stress. 2-475 Elastic Mechanical Properties · Uniaxial tension () Equibiaxial compression · Uniaxial compression () Equibiaxial tension · Planar tension () Planar compression On the other hand, the tensile and compressive cases of the uniaxial and equibiaxial modes are independent from each other: uniaxial tension and uniaxial compression provide independent data. Model prediction of material behavior versus experimental data Once the hyperelastic constants are determined, the behavior of the hyperelastic model in ABAQUS is established. However, the quality of this behavior must be assessed: the prediction of material behavior under different deformation modes must be compared against the experimental data. The user must judge whether the hyperelastic constants determined by ABAQUS are acceptable, based on the correlation between the ABAQUS predictions and the experimental data. Single-element test cases can be used to derive the nominal stress-nominal strain response of the material model. See ``Fitting of rubber test data,'' Section 3.1.4 of the ABAQUS Benchmarks Manual, which illustrates the entire process of fitting hyperelastic constants to a set of test data. Hyperelastic material stability An important consideration in judging the quality of the fit to experimental data is the concept of 2-476 Elastic Mechanical Properties material or Drucker stability. ABAQUS checks the Drucker stability of the material for the first three deformation modes described above. The Drucker stability condition for an incompressible material requires that the change in the stress, ¾ , following from any infinitesimal change in the logarithmic strain, d"", satisfies the inequality d¾ ¾ : d"" > 0: d¾ ¾ = D : d"" , where D is the tangent material stiffness, the inequality becomes Using d¾ d"" : D : d"" > 0; thus requiring the tangential material stiffness to be positive-definite. For an isotropic elastic formulation the inequality can be represented in terms of the principal stresses and strains, d¾1 d"1 + d¾2 d"2 + d¾3 d"3 > 0: As before, since the material is assumed to be incompressible, we can choose any value for the hydrostatic pressure without affecting the strains. A convenient choice for the stability calculation is ¾3 = d¾3 = 0, which allows us to ignore the third term in the above equation. The relation between the changes in stress and in strain can then be obtained in the form of the matrix µ d¾1 d¾2 ¶ = µ D11 D21 D12 D22 ¶µ d"1 d"2 ¶ ; where Dij = Dij (¸1 ; ¸2 ; ¸3 ) . For material stability D must be positive-definite; thus, it is necessary that D11 + D22 > 0; D11 D22 ¡ D12 D21 > 0: This stability check is performed for the polynomial models, the Ogden potential, and the Van der Waals form. The Arruda-Boyce form is always stable for positive values of (¹, ¸m ); hence, it suffices to check the material coefficients to ensure stability. The user should be careful when defining the Cij or (¹i ; ®i ) for the polynomial models or the Ogden form: especially when N > 1, the behavior at higher strains is strongly sensitive to the values of the Cij or (¹i ; ®i ), and unstable material behavior may result if these values are not defined correctly. When some of the coefficients are strongly negative, instability at higher strain levels is likely to occur. ABAQUS performs a check on the stability of the material for six different forms of loading--uniaxial 2-477 Elastic Mechanical Properties tension and compression, equibiaxial tension and compression, and planar tension and compression--for 0:1 ∙ ¸1 ∙ 10:0 (nominal strain range of ¡0:9 ∙ ²1 ∙ 9:0 ) at intervals ¢¸1 = 0:01 . If an instability is found, ABAQUS issues a warning message and prints the lowest absolute value of ²1 for which the instability is observed. Ideally, no instability occurs. If instabilities are observed at strain levels that are likely to occur in the analysis, it is strongly recommended that the user either change the material model or carefully examine and revise the material input data. Improving the accuracy and stability of the test data fit Unfortunately, the initial fit of the models to experimental data may not come out as well as expected. This is particularly true for the most general models, such as the (general) polynomial model and the Ogden model. For some of the simpler models, stability is assured by following some simple rules. · For positive values of the initial shear modulus, ¹, and the locking stretch, ¸m , the Arruda-Boyce form is always stable. · For positive values of the coefficient C10 the neo-Hookean form is always stable. · Given positive values of the initial shear modulus, ¹, and the locking stretch, ¸m , the stability of the Van der Waals model depends on the global interaction parameter, a. · For the Yeoh model stability is assured if all Ci0 > 0. Typically, however, C20 will be negative, since this helps capture the S-shape feature of the stress-strain curve. Thus, reducing the absolute value of C20 or magnifying the absolute value of C10 will help make the Yeoh model more stable. In all cases the following suggestions may improve the quality of the fit: · Both tension and compression data are allowed; compressive stresses and strains are entered as negative values. Use compression or tension data depending on the application: it is difficult to fit a single material model accurately to both tensile and compressive data. · Always use many more experimental data points than unknown coefficients. · If N ¸ 3 is used, experimental data should be available to at least 100% tensile strain or 50% compressive strain. · Perform different types of tests (e.g., compression and simple shear tests). Proper material behavior for a deformation mode requires test data to characterize that mode. · Check for warning messages about material instability or error messages about lack of convergence in fitting the test data. This check is especially important with new test data; a simple finite element model with the new test data can be run through the solver input file processor to check the material stability. · Perform one-element simulations for simple deformation modes, and compare the ABAQUS results against the experimental data. The X-Y plotting options in ABAQUS/Viewer can be used for this comparison. · Delete some data points at very low strains if large strains are anticipated. A disproportionate 2-478 Elastic Mechanical Properties number of low strain points may unnecessarily bias the accuracy of the fit toward the low strain range and cause greater errors in the large strain range. · Delete some data points at the highest strains if small to moderate strains are expected. The high strain points may force the fitting to lose accuracy and/or stability in the low strain range. · Pick data points at evenly spaced strain intervals over the expected range of strains, which will result in similar accuracy throughout the entire strain range. · The higher the order of N , the more oscillations are likely to occur, leading to instabilities in the stress-strain curves. If the (general) polynomial model is used, lower the order of N from 2 to 1 (3 to 2 for Ogden), especially if the maximum strain level is low (say, less than 100% strain). · If multiple types of test data are used and the fit still comes out poorly, some of the test data probably contain experimental errors. New tests may be needed. One way of determining which test data are erroneous is to first calibrate the initial shear modulus ¹test of the material. Then fit 0 each type of test data separately in ABAQUS and compute the shear modulus, ¹f0 it , from the material constants using the relations ¹f0 it = 2(C10 + C01 ) (polynomial form) or ¹f0 it = N X ¹i (Ogden form): i=1 Alternatively, the initial Young's modulus, E0test , can be calibrated and compared with E0f it = 6(C10 + C01 ) (polynomial form) or E0f it =3 N X ¹i (Ogden form): i=1 or E0test indicate the erroneous test The values of ¹f0 it or E0f it that are most different from ¹test 0 data. Elements The hyperelastic material model can be used with solid (continuum) elements, shells, and membranes. It cannot be used with one-dimensional elements (beams). Procedures Hyperelasticity must always be used with geometrically nonlinear analyses; the NLGEOM parameter must be set to YES on the *STEP option (``Procedures: overview,'' Section 6.1.1). 9.3.2 Elastomeric foam behavior Elastomeric foams are modeled using the *HYPERFOAM option and, optionally, the *UNIAXIAL TEST DATA, the *BIAXIAL TEST DATA, the *PLANAR TEST DATA, the *SIMPLE SHEAR TEST DATA, and the *VOLUMETRIC TEST DATA options. 2-479 Elastic Mechanical Properties References · *HYPERFOAM · *UNIAXIAL TEST DATA · *BIAXIAL TEST DATA · *PLANAR TEST DATA · *VOLUMETRIC TEST DATA · *SIMPLE SHEAR TEST DATA · ``Material library: overview,'' Section 8.1.1 · ``Elastic behavior: overview,'' Section 9.1.1 Overview The elastomeric foam material model: · is isotropic and nonlinear; · is valid for cellular solids whose porosity permits very large volumetric changes; · can deform elastically to large strains, up to 90% strain in compression; and · requires that geometric nonlinearity be accounted for during the analysis step (``Procedures: overview,'' Section 6.1.1), since it is intended for finite-strain applications. Mechanical behavior of elastomeric foams Cellular solids are made up of interconnected networks of solid struts or plates that form the edges and faces of cells. Foams are made up of polyhedral cells that pack in three dimensions. The foam cells can either be open (e.g., sponge) or closed (e.g., flotation foam). Common examples of elastomeric foam materials are cellular polymers such as cushions, padding, and packaging materials that utilize the excellent energy absorption properties of foams: the energy absorbed by foams is substantially greater than by ordinary stiff elastic materials for a certain stress level. Another class of foam materials is crushable foams, which undergo permanent (plastic) deformation. Crushable foams are discussed in ``Crushable foam plasticity model,'' Section 10.3.3. Foams are commonly loaded in compression. Figure 9.3.2-1 shows a typical compressive stress-strain curve. Figure 9.3.2-1 Typical compressive stress-strain curve. 2-480 Elastic Mechanical Properties Three stages can be distinguished during compression: 1. At small strains (< 5%) the foam deforms in a linear elastic manner due to cell wall bending. 2. The next stage is a plateau of deformation at almost constant stress, caused by the elastic buckling of the columns or plates that make up the cell edges or walls. In closed cells the enclosed gas pressure and membrane stretching increase the level and slope of the plateau. 3. Finally, a region of densification occurs, where the cell walls crush together, resulting in a rapid increase of compressive stress. Ultimate compressive nominal strains of 0.7 to 0.9 are typical. The tensile deformation mechanisms for small strains are similar to the compression mechanisms, but they differ for large strains. Figure 9.3.2-2 shows a typical tensile stress-strain curve. There are two stages during tension: 1. At small strains the foam deforms in a linear, elastic manner as a result of cell wall bending, similar to that in compression. 2. The cell walls rotate and align, resulting in rising stiffness. The walls are substantially aligned at a tensile strain of about 1=3. Further stretching results in increased axial strains in the walls. At small strains for both compression and tension, the average experimentally observed Poisson's ratio, º, of foams is 1=3. At larger strains it is commonly observed that Poisson's ratio is effectively zero during compression: the buckling of the cell walls does not result in any significant lateral deformation. However, º is nonzero during tension, which is a result of the alignment and stretching of the cell walls. Figure 9.3.2-2 Typical tensile stress-strain curve. 2-481 Elastic Mechanical Properties The manufacture of foams often results in cells with different principal dimensions. This shape anisotropy results in different loading responses in different directions. However, the hyperfoam model does not take this kind of initial anisotropy into account. Strain energy potential In the elastomeric foam material model the elastic behavior of the foams is based on the strain energy function ¸ ∙ N X ¢ 1 ¡ e` ¡®i ¯i 2¹i ^ ®i ^ ®i ^ ®i U= ¸1 + ¸2 + ¸3 ¡ 3 + (J ) ¡1 ; 2 ® ¯ i i i=1 where N is a material parameter; ¹i , ®i , and ¯i are temperature-dependent material parameters; ^ i = (J th )¡ 13 ¸i ¸ ! ^1 ¸ ^2 ¸ ^ 3 = J e` ; ¸ and ¸i are the principal stretches. The elastic and thermal volume ratios, J e` and J th , are defined below. The coefficients ¹i are related to the initial shear modulus, ¹0 , by ¹0 = N X ¹i ; i=1 while the initial bulk modulus, K0 , follows from K0 = N X i=1 1 2¹i ( + ¯i ): 3 For each term in the energy function, the coefficient ¯i determines the degree of compressibility. ¯i is related to the Poisson's ratio, ºi , by the expressions 2-482 Elastic Mechanical Properties ¯i = ºi ; 1 ¡ 2ºi ºi = ¯i : 1 + 2¯i Thus, if ¯i is the same for all terms, we have a single effective Poisson's ratio, º. This effective Poisson's ratio is valid for finite values of the logarithmic principal strains "1 ; "2 ; "3 ; in uniaxial tension "2 = "3 = ¡º"1 . Thermal expansion Only isotropic thermal expansion is permitted with the hyperfoam material model. The elastic volume ratio, J e` , relates the total volume ratio (current volume/reference volume), J , and the thermal volume ratio, J th : J e` = J : J th J th is given by J th = (1 + "th )3 ; where "th is the linear thermal expansion strain that is obtained from the temperature and the isotropic thermal expansion coefficient (``Thermal expansion,'' Section 11.1.2). Determining the hyperfoam material parameters The response of the material is defined by the parameters in the strain energy function, U ; these parameters must be determined to use the hyperfoam model. Two options are provided for defining the material parameters: the user can specify the hyperfoam material parameters directly on the data lines or specify test data and allow ABAQUS to calculate the material parameters. The elastic response of a viscoelastic material ( ``Viscoelasticity,'' Section 9.4.1) can be specified by defining either the instantaneous response or the long-term response of such a material. To define the instantaneous response, the experiments outlined in the "Experimental tests" section that follows have to be performed within time spans much shorter than the characteristic relaxation time of the material. These data define the elastic response when the following option is used: Usage: *HYPERFOAM, MODULI=INSTANTANEOUS If, on the other hand, the long-term elastic response is used, data from experiments have to be collected after time spans much longer than the characteristic relaxation time of the viscoelastic material. These data define the elastic response when the following option is used: Usage: *HYPERFOAM, MODULI=LONG TERM Data line specification 2-483 Elastic Mechanical Properties The parameters N , ¹i , ®i , and ºi can be specified as functions of temperature. Usage: *HYPERFOAM, N=n (n ∙ 6) The default value of ºi is zero, which corresponds to an effective Poisson's ratio of zero. The incompressible limit corresponds to all ºi ! 0:5. However, this material model should not be used for approximately incompressible materials: use of the hyperelastic model ( ``Hyperelastic behavior,'' Section 9.3.1) is recommended if the effective Poisson's ratio ºef f > 0:45 . Test data specification The value of N and the experimental stress-strain data can be specified for up to five simple tests: uniaxial, equibiaxial, simple shear, planar, and volumetric. ABAQUS contains a capability for obtaining the ¹i , ®i , and ¯i for the hyperfoam model with up to six terms (N =6) directly from test data. Poisson effects can either be included by means of a constant Poisson's ratio or through specification of volumetric test data and/or lateral strains in the other test data options. It is important to recognize that the properties of foam materials can vary significantly from one batch to another. Therefore, all of the experiments should be performed on specimens taken from the same batch of material. This method does not allow the properties to be temperature dependent. Usage: Use the first option to define an effective Poisson's ratio ( ºi = º for all i), or use the second option to define the lateral strains as part of the test data input: *HYPERFOAM, N=n, POISSON=º , TEST DATA INPUT (n ∙ 6) *HYPERFOAM, N=n, TEST DATA INPUT (n ∙ 6). In addition, use at least one and up to five of these additional options to give the experimental stress-strain data (see "Experimental tests" below): *UNIAXIAL TEST DATA *BIAXIAL TEST DATA *PLANAR TEST DATA *SIMPLE SHEAR TEST DATA *VOLUMETRIC TEST DATA As many data points as required can be entered from each test. ABAQUS will then compute ¹i , ®i , and, if necessary, ºi . The technique uses a least squares fit to the experimental data so that the relative error in the nominal stress is minimized. It is recommended that data from the uniaxial, biaxial, and simple shear tests (on samples taken from the same piece of material) be included and that the data points cover the range of nominal strains expected to arise in the actual loading. The planar and volumetric tests are optional. For all tests the strain data, including the lateral strain data, should be given as nominal strain values (change in length per unit of original length). For the uniaxial, equibiaxial, simple shear, and planar tests, stress data are given as nominal stress values (force per unit of original cross-sectional area). The tests allow for both compression and tension data; compressive stresses and strains should be entered 2-484 Elastic Mechanical Properties as negative values. For the volumetric tests the stress data are given as pressure values. Experimental tests For a homogeneous material, homogeneous deformation modes suffice to characterize the material parameters. ABAQUS accepts test data from the following deformation modes: · Uniaxial tension and compression · Equibiaxial tension and compression · Planar tension and compression (pure shear) · Simple shear · Volumetric tension and compression The stress-strain relations are defined in terms of the nominal stress (the force divided by the original, undeformed area) and the nominal, or engineering, strains, ²i . The principal stretches, ¸i , are related to the principal nominal strains, ²i , by ¸ i = 1 + ²i : Uniaxial, equibiaxial, and planar tests The deformation gradient, expressed in the principal directions of stretch, is 2 ¸1 4 F= 0 0 0 ¸2 0 3 0 0 5; ¸3 where ¸1 , ¸2 , and ¸3 are the principal stretches: the ratios of current length to length in the original configuration in the principal directions of a material fiber. The deformation modes are characterized in terms of the principal stretches, ¸i , and the volume ratio, J = det(F) . The elastomeric foams are not incompressible, so that J = ¸1 ¸2 ¸3 6= 1. The transverse stretches, ¸2 and/or ¸3 , are independently specified in the test data either as individual values from the measured lateral deformations or through the definition of an effective Poisson's ratio. The three deformation modes use a single form of the nominal stress-stretch relation, N 2 X ¹ i ®i @U TL = = (¸L ¡ J ¡®i ¯i ); @¸L ¸L i=1 ®i where TL is the nominal stress and ¸L is the stretch in the loading direction. Because of the compressible behavior, the planar mode does not result in a state of pure shear. In fact, if the effective Poisson's ratio is zero, planar deformation is identical to uniaxial deformation. 2-485 Elastic Mechanical Properties Uniaxial mode In uniaxial mode ¸1 = ¸U , ¸2 = ¸3 , and J = ¸U ¸22 . Usage: *UNIAXIAL TEST DATA Equibiaxial mode In equibiaxial mode ¸1 = ¸2 = ¸B and J = ¸2B ¸3 . Usage: *BIAXIAL TEST DATA Planar mode In planar mode ¸1 = ¸P , ¸2 = 1, and J = ¸P ¸3 . Planar test data must be augmented by either uniaxial or biaxial test data. Usage: *PLANAR TEST DATA Simple shear tests Simple shear is described by the deformation gradient 2 1 4 F= 0 0 ° 1 0 3 0 05; 1 where ° is the shear strain. For this deformation J = det(F) = 1 . A schematic illustration of simple shear deformation is shown in Figure 9.3.2-3. Figure 9.3.2-3 Simple shear test. The nominal shear stress, TS , is 2-486 Elastic Mechanical Properties ¾ 2 ½ N X X @U 2° ¹ i ®i TS = = (¸j ¡ 1) ; 2 2 @° 2( ¸ ¡ 1) ¡ ° ® i j j=1 i=1 where ¸j are the principal stretches in the plane of shearing, related to the shear strain ° by ¸1;2 = s °2 1+ §° 2 r 1+ °2 : 4 The stretch in the direction perpendicular to the shear plane is ¸3 = 1: The transverse (tensile) stress, TT , developed during simple shear deformation due to the Poynting effect, is 2 X @U TT = = @" j=1 ( ) N X 2(¸2j ¡ 1) ¹ i ®i (¸ ¡ 1) : 2¸4j ¡ ¸2j (° 2 + 2) i=1 ®i j Usage: *SIMPLE SHEAR TEST DATA Volumetric tests The deformation gradient, F, is the same for volumetric tests as for uniaxial tests. The volumetric deformation mode consists of all principal stretches being equal; ¸1 = ¸2 = ¸3 = ¸V ; J = ¸3V : The pressure-volumetric ratio relation is N 2 X ¹ i 1 ®i @U ¡p = = (J 3 ¡ J ¡®i ¯i ): @J J i=1 ®i A volumetric compression test is illustrated in Figure 9.3.2-4. The pressure exerted on the foam specimen is the hydrostatic pressure of the fluid, and the decrease in the specimen volume is equal to the additional fluid entering the pressure chamber. The specimen is sealed against fluid penetration. Figure 9.3.2-4 Volumetric compression test. 2-487 Elastic Mechanical Properties Usage: *VOLUMETRIC TEST DATA Difference between compression and tension deformation For small strains (< 5%) foams behave similarly for both compression and tension. However, at large strains the deformation mechanisms differ for compression (buckling and crushing) and tension (alignment and stretching). Therefore, accurate hyperfoam modeling requires that the experimental data used to define the material parameters correspond to the dominant deformation modes of the problem being analyzed. If compression dominates, the pertinent tests are: · Uniaxial compression · Simple shear 6 0) · Planar compression (if Poisson's ratio º = · Volumetric compression (if Poisson's ratio º 6= 0) If tension dominates, the pertinent tests are: · Uniaxial tension · Simple shear 6 0) · Biaxial tension (if Poisson's ratio º = · Planar tension (if Poisson's ratio º 6= 0) Lateral strain data can also be used to define the compressibility of the foam. Measurement of the 2-488 Elastic Mechanical Properties lateral strains may make other tests redundant; for example, providing lateral strains for a uniaxial test eliminates the need for a volumetric test. However, if volumetric test data are provided in addition to the lateral strain data for other tests, both the volumetric test data and the lateral strain data will be used in determining the compressibility of the foam. The hyperfoam model may not accurately fit Poisson's ratio if it varies significantly between compression and tension. Model prediction of material behavior versus experimental data Once the elastomeric foam constants are determined, the behavior of the hyperfoam model in ABAQUS is established. However, the quality of this behavior must be assessed: the prediction of material behavior under different deformation modes must be compared against the experimental data. The user must judge whether the elastomeric foam constants determined by ABAQUS are acceptable, based on the correlation between the ABAQUS predictions and the experimental data. Single-element test cases can be used to calculate the nominal stress-nominal strain response of the material model. See ``Fitting of elastomeric foam test data,'' Section 3.1.5 of the ABAQUS Benchmarks Manual, which illustrates the entire process of fitting elastomeric foam constants to a set of test data. Elastomeric foam material stability As with incompressible hyperelasticity, ABAQUS checks the Drucker stability of the material for the deformation modes described above. The Drucker stability condition for a compressible material requires that the change in the Kirchhoff stress, d¿¿ , following from an infinitesimal change in the logarithmic strain, d"", satisfies the inequality d¿¿ : d"" > 0; ¾ . Using d¿¿ = D : d"" , the inequality becomes where the Kirchhoff stress ¿ = J¾ d"" : D : d"" > 0: This restriction requires that the tangential material stiffness D be positive definite. For an isotropic elastic formulation the inequality can be represented in terms of the principal stresses and strains d¿1 d"1 + d¿2 d"2 + d¿3 d"3 > 0: Thus, the relation between changes in the stress and changes in the strain can be obtained in the form of the matrix equation 8 9 2 D11 < d¿1 = 4 d¿2 = D21 : ; d¿3 D31 D12 D22 D32 9 38 D13 < d"1 = D23 5 d"2 ; ; : D33 d"3 where Dij = Dij (¸1 ; ¸2 ; ¸3 ): 2-489 Elastic Mechanical Properties Since D must be positive definite, it is necessary that D11 + D22 + D33 > 0; 2 2 2 ¡ D13 ¡ D12 > 0; D11 D22 + D22 D33 + D33 D11 ¡ D23 det(D) > 0: The user should be careful about defining the parameters ¹i , ®i , and ºi : especially when N > 1, the behavior at higher strains is strongly sensitive to the values of these parameters, and unstable material behavior may result if these values are not defined correctly. When some of the coefficients are strongly negative, instability at higher strain levels is likely to occur. ABAQUS performs a check on the stability of the material for nine different forms of loading--uniaxial tension and compression, equibiaxial tension and compression, simple shear, planar tension and compression, and volumetric tension and compression--for 0:1 ∙ ¸1 ∙ 10:0 (nominal strain range of ¡0:9 ∙ ²1 ∙ 9:0 ), at intervals ¢¸1 = 0:01 . If an instability is found, ABAQUS issues a warning message and prints the lowest absolute value of ²1 for which the instability is observed. Ideally, no instability occurs. If instabilities are observed at strain levels that are likely to occur in the analysis, it is strongly recommended that the user carefully examine and revise the material input data. Improving the accuracy and stability of the test data fit ``Hyperelastic behavior,'' Section 9.3.1, contains suggestions for improving the accuracy and stability of elastomeric modeling. ``Fitting of elastomeric foam test data,'' Section 3.1.5 of the ABAQUS Benchmarks Manual, illustrates the process of fitting elastomeric foam test data. Elements The hyperfoam model can be used with solid (continuum) elements, shells, and membranes. However, it cannot be used with beam elements. Procedures The hyperfoam model must always be used with geometrically nonlinear analyses; the NLGEOM parameter must be set to YES on the *STEP option (``Procedures: overview,'' Section 6.1.1). 9.4 Viscoelasticity 9.4.1 Viscoelasticity Viscoelastic materials--materials in which dissipative losses are primarily caused by "viscous" (internal damping) effects--are defined by the *VISCOELASTIC option and, optionally, the *SHEAR TEST DATA, the *VOLUMETRIC TEST DATA, the *COMBINED TEST DATA, and the *TRS options. 2-490 Elastic Mechanical Properties References · *VISCOELASTIC · *SHEAR TEST DATA · *VOLUMETRIC TEST DATA · *COMBINED TEST DATA · *TRS · ``Material library: overview,'' Section 8.1.1 · ``Elastic behavior: overview,'' Section 9.1.1 Overview The viscoelastic material model: · describes isotropic rate-dependent material behavior; · assumes that the shear (deviatoric) and volumetric behaviors are independent in multiaxial stress states (except when used for an elastomeric foam); · can be used only in conjunction with either ``Linear elastic behavior,'' Section 9.2.1; ``Hyperelastic behavior,'' Section 9.3.1; or ``Elastomeric foam behavior,'' Section 9.3.2, to define the elastic material properties; and · can be used in large-strain problems. Defining the shear behavior Time domain viscoelasticity is available in ABAQUS for small-strain applications where the rate-independent elastic response can be defined with a linear elastic material model and for large-strain applications where the rate-independent elastic response must be defined with a hyperelastic or hyperfoam material model. Small strain Consider a shear test at small strain, in which a time varying shear strain, ° (t), is applied to the material. The response is the shear stress ¿ (t). The viscoelastic material model defines ¿ (t) as ¿ (t) = Z t 0 GR (t ¡ s)°_ (s) ds; where GR (t) is the time-dependent "shear relaxation modulus" that characterizes the material's response. This constitutive behavior can be illustrated by considering a relaxation test in which a strain 2-491 Elastic Mechanical Properties ° is suddenly applied to a specimen and then held constant for a long time. The beginning of the experiment, when the strain is suddenly applied, is taken as zero time, so that ¿ (t) = Z t 0 GR (t ¡ s)°_ (s) ds = GR (t)° (since °_ = 0 for t > 0), where ° is the fixed strain. The viscoelastic material model is "long-term elastic" in the sense that, after having been subjected to a constant strain for a very long time, the response settles down to a constant stress; i.e., GR (t) ! G1 as t ! 1. The shear relaxation modulus can be written in dimensionless form: gR (t) = GR (t)=G0 ; where G0 = GR (0) is the instantaneous shear modulus, so that the expression for the stress takes the form ¿ (t) = G0 Z t 0 gR (t ¡ s)°_ (s) ds: The dimensionless relaxation function has the limiting values gR (0) = 1 and gR (1) = G1 =G0 . Large strain The equation for the stress can be transformed by using integration by parts: µ ¿ (t) = G0 ° ¡ Z t 0 ¶ g_ R (s)° (t ¡ s) ds : It is convenient to write this equation in the form ¿ (t) = ¿0 (t) ¡ Z t 0 g_ R (s)¿0 (t ¡ s) ds; where ¿0 (t) is the instantaneous shear stress at time t. This form allows a straightforward generalization to nonlinear elastic deformations by replacing the linear elastic relation ¿0 = G0 ° by the nonlinear elasticity relation ¿0 = ¿0 (° ) . This generalization yields a linear viscoelasticity model, in the sense that the dimensionless stress relaxation function is independent of the magnitude of the deformation. In the above equation the instantaneous stress, ¿0 , applied at time t ¡ s influences the stress, ¿ , at time t. Therefore, to create a proper finite-strain formulation, it is necessary to map the stress that existed in the configuration at time t ¡ s into the configuration at time t. In ABAQUS this is done by means of a mixed "push-forward" transformation with the relative deformation gradient Ft¡s (t): 2-492 Elastic Mechanical Properties Ft¡s (t) = @x(t) : @x(t ¡ s) To ensure that the stress remains symmetric, ABAQUS uses the integral form: ¿ = ¿ 0 ¡ SYM "Z t 0 # G_ R (s) ¡1 Ft (t ¡ s) ¢ ¿ 0 (t ¡ s) ¢ Ft (t ¡ s) ds ; G0 where ¿ is the deviatoric part of the Kirchhoff stress. The finite-strain theory is described in more detail in ``Finite-strain viscoelasticity,'' Section 4.7.2 of the ABAQUS Theory Manual. Defining the volumetric behavior The volumetric behavior can be written in a form that is similar to the shear behavior: p(t) = ¡K0 Z t 0 kR (t ¡ s) "_vol (s) ds; where p is the hydrostatic pressure, K0 is the instantaneous elastic bulk modulus, kR (t) is the dimensionless bulk relaxation modulus, and "vol is the volume strain. The above expansion applies to small as well as finite strain since the volume strains are generally small and there is no need to map the pressure from time t ¡ s to time t. Temperature effects The effect of temperature, µ, on the material behavior is introduced through the dependence of the instantaneous stress, ¿0 , on temperature and through a reduced time concept. The expression for the linear-elastic shear stress is rewritten as µ ¿ (t) = G0 (µ) ° ¡ Z t g_ R 0 ¡ ¶ ¢ » (s) ° (t ¡ s) ds ; where the instantaneous shear modulus G0 is temperature dependent, g_ R (» ) = dgR =d», and » (t) is the reduced time, defined by » (t) = Z t 0 ds ¡ ¢; A µ(s) ¢ ¡ where A µ(t) is a shift function at time t. This reduced time concept for temperature dependence is usually referred to as thermo-rheologically simple (TRS) temperature dependence. Often the shift function is approximated by the Williams-Landell-Ferry (WLF) form: 2-493 Elastic Mechanical Properties log(A) = ¡ C1 (µ ¡ µ0 ) ; C2 + (µ ¡ µ0 ) where µ0 is the reference temperature at which the relaxation data are given and C1 , C2 are calibration constants obtained at this temperature. If µ ∙ µ0 ¡ C2 , deformation changes will be elastic, based on the instantaneous moduli. The reduced time concept is also used for the volumetric behavior and the large-strain formulation. For additional information on the WLF equation, see ``Viscoelasticity,'' Section 4.7.1 of the ABAQUS Theory Manual. Numerical implementation ABAQUS assumes that the viscoelastic material is defined by a Prony series expansion of the dimensionless relaxation modulus: gR (t) = 1 ¡ N X i=1 G g¹iP (1 ¡ e¡t=¿i ); where N , g¹iP , and ¿iG , i = 1; 2; : : : ; N , are material constants. Substitution in the small-strain expression for the shear stress yields à ¿ (t) = G0 °¡ N X °i i=1 ! ; where g¹P °i = iG ¿i Z t G e¡s=¿i ° (t ¡ s) ds: 0 The °i are interpreted as state variables that control the stress relaxation, and ° cr = N X °i i=1 is the "creep" strain: the difference between the total mechanical strain and the instantaneous elastic strain (the stress divided by the instantaneous elastic modulus). A similar Prony series expansion is used for the volumetric response, which is valid for both smalland finite-strain applications: p = ¡K0 à "vol ¡ N X i=1 "vol i ! ; 2-494 Elastic Mechanical Properties where "vol i Z t K k¹iP = K e¡s=¿i "vol (t ¡ s) ds: ¿i 0 ABAQUS assumes that ¿iG = ¿iK = ¿i . The Prony series expansion, in combination with the finite-strain expression for the shear stress, produces the following large-strain shear model: ¿ = ¿0 ¡ N X ¿ i; i=1 where ∙ g¹P ¿ i = SYM iG ¿i Z t ¡s=¿iG e 0 F¡1 t (t ¸ ¡ s) ¢ ¿ 0 (t ¡ s) ¢ Ft (t ¡ s) ds : The ¿ i are interpreted as state variables that control the stress relaxation. If the instantaneous material behavior is defined by linear elasticity or hyperelasticity, the bulk and shear behavior can be defined independently. However, if the instantaneous behavior is defined by the hyperfoam model, the deviatoric and volumetric constitutive behavior are coupled and it is necessary to use the same relaxation data for both behaviors. G In all of the above expressions temperature dependence is readily introduced by replacing e¡s=¿i by G K K e¡»(s)=¿i and e¡s=¿i by e¡»(s)=¿i . Determination of viscoelastic material parameters The above equations are used to model the time-dependent shear and volumetric behavior of a viscoelastic material. The relaxation parameters can be defined in one of three ways: direct specification of the Prony series parameters, inclusion of creep test data, or inclusion of relaxation test data. Temperature effects are included in the same manner regardless of the method used to define the viscoelastic material. Direct specification The Prony series parameters g¹iP , k¹iP , and ¿i can be defined directly. The data line is repeated as often as needed to define the first, second, third, etc. terms in the Prony series. There is no restriction on the number of terms that can be used. If a relaxation time is associated with only one of the two moduli, leave the other one blank or enter a zero. The lines should be given in ascending order of the relaxation time. The number of lines given in the option defines the number of terms in the Prony series, N . If this option is used in conjunction with the *HYPERFOAM option, the two modulus ratios have to be the same (g¹iP = k¹iP ). 2-495 Elastic Mechanical Properties Usage: *VISCOELASTIC, TIME=PRONY Creep test data If creep test data are specified, ABAQUS will calculate the terms in the Prony series automatically. The normalized shear and bulk compliances are defined as jS (t) = G0 JS (t) jK (t) = K0 JK (0); and where JS (t) = ° (t)=¿0 is the shear compliance, ° (t) is the total shear strain, and ¿0 is the constant shear stress in a shear creep test; JK (t) = "vol (t)=p0 is the volumetric compliance, "vol (t) is the total volumetric strain, and p0 is the constant pressure in a volumetric creep test. At time t = 0, jS (0) = jK (0) = 1 . The creep data are converted to relaxation data through the convolution integrals Z t 0 gR (s)jS (t ¡ s)ds = t and Z t 0 kR (s)jK (t ¡ s)ds = t: ABAQUS then uses the normalized shear modulus gR (t) and normalized bulk modulus kR (t) in a nonlinear least-squares fit to determine the Prony series parameters. The shear test data and volumetric test data options can be used consecutively to define the normalized shear and bulk compliances as functions of time. A separate least-squares fit is performed on each data giP ; ¿iG ) and (k¹iP ; ¿iK ), are merged into one set, and the two derived sets of Prony series parameters, (¹ giP ; k¹iP ; ¿i ) . set of parameters, (¹ Usage: Use the following three options. The first option is required. Only one of the second and third options is required. For an elastomeric foam the third option cannot be used. *VISCOELASTIC, TIME=CREEP TEST DATA *SHEAR TEST DATA *VOLUMETRIC TEST DATA Alternatively, the combined test data option can be used to specify the normalized shear and bulk compliances simultaneously as functions of time. A single least-squares fit is performed on the giP ; k¹iP ; ¿i ) . combined set of test data to determine one set of Prony series parameters, (¹ Usage: Use both of the following options: *VISCOELASTIC, TIME=CREEP TEST DATA *COMBINED TEST DATA Relaxation test data As with creep test data, ABAQUS will calculate the Prony series parameters automatically from relaxation test data. Again, the shear test data and volumetric test data options can be used consecutively to define the relaxation moduli as functions of time. A separate nonlinear least-squares 2-496 Elastic Mechanical Properties giP ; ¿iG ) and fit is performed on each data set, and the two derived sets of Prony series parameters-- (¹ (k¹iP ; ¿iK )--are merged into one set of parameters, (¹ giP ; k¹iP ; ¿i ) . Usage: Use the following three options. The first option is required. Only one of the second and third options is required. For an elastomeric foam the third option cannot be used. *VISCOELASTIC, TIME=RELAXATION TEST DATA *SHEAR TEST DATA *VOLUMETRIC TEST DATA Alternatively, the combined test data option can be used to specify the relaxation moduli simultaneously as functions of time. A single least-squares fit is performed on the combined set of test giP ; k¹iP ; ¿i ) . data to determine one set of Prony series parameters, (¹ Usage: Use both of the following options: *VISCOELASTIC, TIME=RELAXATION TEST DATA *COMBINED TEST DATA Calibrating the Prony series parameters Two optional parameters ERRTOL and NMAX can be given on the *VISCOELASTIC option line. ERRTOL is the allowable average root-mean-square error of data points in the least-squares fit, and its default value is 0:01; NMAX is the maximum number of terms N in the Prony series, and its default and maximum value is 13. ABAQUS will perform the least-squares fit from N = 1 to N = NMAX until convergence is achieved for the lowest N with respect to ERRTOL. The following are some guidelines for determining the number of terms in the Prony series from test data. Based on these guidelines, the user can choose NMAX. · There should be enough data pairs for determining all the parameters in the Prony series terms. Thus, assuming that N is the number of Prony series terms, there should be a total of at least 2N data points in *SHEAR TEST DATA, 2N data points in *VOLUMETRIC TEST DATA, and 3N data points in *COMBINED TEST DATA. · The number of terms in the Prony series should be typically not more than the number of logarithmic "decades" spanned by the test data. The number of logarithmic "decades" is defined as log 10 (tmax =tmin ), where tmax and tmin are the maximum and minimum time in the test data, respectively. Temperature effects Regardless of the method used to define the viscoelastic behavior, thermo-rheologically simple temperature effects can be included by specifying the method used to define the shift function. The shift function can be defined by the Williams-Landell-Ferry (WLF) approximation. Usage: *TRS 2-497 Elastic Mechanical Properties Defining the rate-independent part of the material response In all cases elastic moduli must be specified to define the rate-independent part of the material behavior. Small-strain linear elastic behavior is defined by the *ELASTIC option, and large-deformation behavior is defined by the *HYPERELASTIC or the *HYPERFOAM options. The rate-independent elasticity can be defined in terms of either instantaneous elastic moduli or long-term elastic moduli. The MODULI parameter on the *ELASTIC, *HYPERELASTIC, and *HYPERFOAM options is used for this purpose. The choice of defining the elasticity in terms of instantaneous or long-term moduli is a matter of convenience only; it does not have an effect on the solution. The effective relaxation moduli are obtained by multiplying the instantaneous elastic moduli with the dimensionless relaxation functions as described below. Linear elastic materials For linear elastic material behavior à GR (t) = G0 1¡ N X k=1 ! g¹kP (1 ¡ e¡t=¿k ) and à KR (t) = K0 1¡ N X k=1 ! k¹kP (1 ¡ e¡t=¿k ) ; where G0 and K0 are the instantaneous shear and bulk moduli determined from the values of the instantaneous elastic moduli E0 and º0 defined using the *ELASTIC, MODULI=INSTANTANEOUS option: G0 = E0 =2(1 + º0 ) and K0 = E0 =3(1 ¡ 2º0 ) . If long-term elastic moduli are defined using the *ELASTIC, MODULI=LONG TERM option, the instantaneous moduli are determined from G1 = G0 à 1¡ N X g¹kP k=1 ! and K1 = K0 à 1¡ N X k=1 k¹kP ! : Hyperelastic materials For hyperelastic material behavior the relaxation coefficients are applied to the constants that define the energy function. For the polynomial function and its particular cases (reduced polynomial, Mooney-Rivlin, neo-Hookean, and Yeoh) R 0 Cij (t) = Cij à 1¡ N X k=1 ! g¹kP (1 ¡ e¡t=¿k ) ; 2-498 Elastic Mechanical Properties for the Ogden function 0 ¹R i (t) = ¹i à 1¡ N X k=1 ! g¹kP (1 ¡ e¡t=¿k ) ; and for the Arruda-Boyce and Van der Waals functions R ¹ (t) = ¹ 0 à 1¡ N X g¹kP (1 k=1 ¡t=¿k ¡e ! ) : For the coefficients governing the compressible behavior of the polynomial models and the Ogden model à DiR (t) = Di0 = 1 ¡ N X k=1 ! k¹kP (1 ¡ e¡t=¿k ) ; whereas for the Arruda-Boyce and Van der Waals functions à D R (t) = D 0 = 1 ¡ N X k=1 ! k¹kP (1 ¡ e¡t=¿k ) : If long-term elastic moduli are defined using the *HYPERELASTIC, MODULI=LONG TERM option, the instantaneous moduli are determined from 1 0 Cij = Cij à 1¡ N X g¹kP k=1 ! 0 ; or ¹1 i = ¹i à 1¡ N X g¹kP k=1 ! ; or ¹1 = ¹0 à 1¡ N X k=1 g¹kP ! ; while the instantaneous bulk compliance moduli are obtained from Di1 = Di0 = à 1¡ N X k=1 k¹kP ! ; or D 1 0 à =D = 1¡ N X k=1 k¹kP ! : Elastomeric foams For elastomeric foam material behavior the instantaneous shear and bulk relaxation coefficients are assumed to be equal and are applied to the material constants ¹i in the energy function: 0 ¹R i (t) = ¹i à 1¡ N X k=1 ! g¹kP (1 ¡ e¡t=¿k ) = ¹0i à 1¡ N X k=1 2-499 ! k¹kP (1 ¡ e¡t=¿k ) : Elastic Mechanical Properties If long-term elastic moduli are defined using the *HYPERFOAM, MODULI=LONG TERM option, the instantaneous moduli are determined from 0 ¹1 i = ¹i à 1¡ N X k=1 g¹kP ! = ¹0i à 1¡ N X k=1 k¹kP ! : Use with other material options The viscoelastic material option must be combined in a material data block with an elasticity option. It is used with the isotropic linear elasticity model ( ``Linear elastic behavior,'' Section 9.2.1) to define classical, linear, small-strain, viscoelastic behavior or with the hyperelastic ( ``Hyperelastic behavior,'' Section 9.3.1) or hyperfoam (``Elastomeric foam behavior,'' Section 9.3.2) models to define large-deformation, nonlinear, viscoelastic behavior. The elastic properties defined by these options can be temperature dependent. Viscoelasticity cannot be combined with any of the plasticity options. See ``Combining material properties,'' Section 8.1.3, for more details. Elements The viscoelastic material model can be used with any stress/displacement or coupled temperaturedisplacement element in ABAQUS/Explicit. 9.5 Equations of state 9.5.1 Equation of state Equations of state are defined in ABAQUS/Explicit using the *EOS option and, for JWL equation of state models, the *DETONATION POINT option. References · *EOS · *EOS SHEAR · *DETONATION POINT · *TENSILE FAILURE · ``Elastic behavior: overview,'' Section 9.1.1 · ``Material library: overview,'' Section 8.1.1 Overview Equations of state in ABAQUS/Explicit: 2-500 Elastic Mechanical Properties · provide a hydrodynamic material model in which the material's volumetric strength is determined by an equation of state; · determine the pressure (positive in compression) as a function of the density, ½, and the specific energy (the internal energy per unit mass), Em : p = f (½; Em ); · are available as Mie-Gruniesen equations of state, thus providing the linear Us ¡ Up Hugoniot form or the JWL high explosive equations of state; · are also available in the form of an ideal gas; · assume an adiabatic condition unless a dynamic coupled temperature-displacement analysis is used; · can be used to model a material that has only volumetric strength (the material is assumed to have no shear strength) or a material that also has isotropic elastic or Newtonian viscous deviatoric behavior; · can be used with the Mises (``Classical metal plasticity,'' Section 10.2.1) or the Johnson-Cook (``Johnson-Cook plasticity,'' Section 10.2.4) plasticity models; and · can be used with the tensile failure model ( ``Failure models,'' Section 10.2.5) to model dynamic spall or a pressure cutoff. Energy equation and Hugoniot curve The equation for conservation of energy equates the increase in internal energy per unit mass, Em , to the rate at which work is being done by the stresses and the rate at which heat is being added. In the absence of heat conduction the energy equation can be written as ½ @Em 1 @½ _ = (p ¡ pbv ) + S : e_ + ½Q; @t ½ @t where p is the pressure stress defined as positive in compression, pbv is the pressure stress due to the bulk viscosity, S is the deviatoric stress tensor, e_ is the deviatoric part of strain rate, and Q_ is the heat rate per unit mass. The equation of state is assumed for the pressure as a function of the current density, ½, and the internal energy per unit mass, Em : p = f (½; Em ); which defines all the equilibrium states that can exist in a material. The internal energy can be eliminated from the above equation to obtain a p versus V relationship (where V is the current volume) or, equivalently, a p versus 1=½ relationship that is unique to the material described by the equation of state model. This unique relationship is called the Hugoniot curve and is the locus of p-V states achievable behind a shock (see Figure 9.5.1-1). 2-501 Elastic Mechanical Properties Figure 9.5.1-1 A schematic representation of a Hugoniot curve. The Hugoniot pressure, pH , is a function of density only and can be defined, in general, from fitting experimental data. Mie-Gruniesen equations of state A Mie-Gruniesen equation of state is linear in energy. The most common form is p ¡ pH = ¡½(Em ¡ EH ); where pH and EH are the Hugoniot pressure and specific energy (per unit mass) and are functions of density only, and ¡ is the Gruniesen ratio defined as ¡ = ¡0 ½0 ; ½ where ¡0 is a material constant and ½0 is the reference density. The Hugoniot energy, EH , is related to the Hugoniot pressure by EH = pH ´ ; 2½0 where ´ = 1 ¡ ½0 =½ is the nominal volumetric compressive strain. Elimination of ¡ and EH from the above equations yields p = pH µ ¡0 ´ 1¡ 2 ¶ + ¡0 ½0 Em : The equation of state and the energy equation represent coupled equations for pressure and internal energy. ABAQUS/Explicit solves these equations simultaneously at each material point. 2-502 Elastic Mechanical Properties Linear equations of state can always be written in the form p = f + gEm ; where f (½) and g (½) are functions of density only and depend on the particular equation of state model. Linear Us ¡ Up Hugoniot form A common fit to the Hugoniot data is given by pH ½0 c20 ´ = ; (1 ¡ s´ )2 where c0 and s define the linear relationship between the linear shock velocity, Us , and the particle velocity, Up , as follows: Us = c0 + sUp : With the above assumptions the linear Us ¡ Up Hugoniot form is written as p= ½0 c20 ´ ¡0 ´ ) + ¡0 ½0 Em ; (1 ¡ (1 ¡ s´)2 2 where ½0 c20 is equivalent to the elastic bulk modulus at small nominal strains. There is a limiting compression given by the denominator of this form of the equation of state ´lim = 1 s or ½lim = s½0 : s¡1 At this limit there is a tensile minimum; thereafter, negative sound speeds are calculated for the material. Set the parameter TYPE=USUP in the *EOS option to request this model; the variables c0 , s, and ¡0 are defined in this option. Usage: *EOS, TYPE=USUP Initial state The initial state of the material is determined by the initial specific energy, Em0 ; the initial density, ½, 2-503 Elastic Mechanical Properties specified on the *DENSITY option; and either a specified relative density or the initial pressure stress. The initial nonzero specific energy, Em0 , can be defined using the *INITIAL CONDITIONS, TYPE=SPECIFIC ENERGY option. Use the *INITIAL CONDITIONS, TYPE=RELATIVE DENSITY option to define the initial relative density, ½=½0 . Alternatively, use the *INITIAL CONDITIONS, TYPE=STRESS option to define an initial nonzero pressure directly. ABAQUS will then determine the reference density, ½0 , that satisfies the equation of state. If both options are specified, the value for initial relative density will be used to define the equation of state and the value for initial stress will be used only to initialize the deviatoric behavior if it exists. If no option is specified, the initial pressure will be zero and the reference density, ½0 , will be adjusted to satisfy the equation of state. Usage: Use some or all of the following options, as required: *INITIAL CONDITIONS, TYPE=SPECIFIC ENERGY *INITIAL CONDITIONS, TYPE=RELATIVE DENSITY *INITIAL CONDITIONS, TYPE=STRESS JWL high explosive equation of state The Jones-Wilkens-Lee (or JWL) equation of state models the pressure generated by the release of chemical energy in an explosive. This model is implemented in a form referred to as a programmed burn, which is requested by setting the parameter TYPE=JWL in the *EOS option. A programmed burn means that the reaction and initiation of the explosive is not determined by shock in the material. Instead, the initiation time is determined by a geometric construction using the detonation wave speed and the distance of the material point from the detonation points. The JWL equation of state can be written in terms of the initial energy per unit mass, Em0 , as µ !½ p=A 1¡ R1 ½0 ¶ µ ½0 exp ¡R1 ½ ¶ µ !½ +B 1¡ R2 ½0 ¶ µ ½0 exp ¡R2 ½ ¶ + !½2 Em0 ; ½0 where A; B; R1 ; R2 ; and ! are material constants that are defined in the *EOS, TYPE=JWL option. Usage: *EOS, TYPE=JWL Arrival time of detonation wave ABAQUS/Explicit calculates the arrival time of the detonation wave at a material point (tmp d ) as the distance from the material point to the nearest detonation point divided by the detonation wave speed: tmp d ∙ Á ¸ q N N N mp mp = min td + (x ¡ xd ) ¢ (x ¡ xd ) Cd ; N where xmp is the position of the material point, xN d is the position of the N th detonation point, td is the detonation delay time of the N th detonation point, and Cd is the detonation wave speed of the explosive material. The minimum in the above formula is over the N detonation points that apply to the material point. 2-504 Elastic Mechanical Properties Burn fraction To spread the burn wave over several elements, a burn fraction, Fb , is computed as ∙ ¸ (t ¡ tmp d )Cd ; Fb = min 1; Bs le where Bs is a constant that controls the width of the burn wave (set to a value of 2.5) and le is the characteristic length of the element. If the time is less than tmp d , the pressure is zero in the explosive; otherwise, the pressure is given by the product of Fb and the pressure determined from the JWL equation above. Defining detonation points Use the *DETONATION POINT option to define any number of detonation points for the explosive material. Coordinates of the points must be defined along with a detonation delay time. Each material point responds to the first detonation point that it sees. The detonation arrival time at a material point is based upon the time that it takes a detonation wave (traveling at the detonation wave speed Cd ) to reach the material point plus the detonation delay time for the detonation point. If there are multiple detonation points, the arrival time is based on the minimum arrival time for all the detonation points. In a body with curved surfaces care should be taken that the detonation arrival times are meaningful. The detonation arrival times are based on the straight line of sight from the material point to the detonation point. In a curved body the line of sight may pass outside of the body. Usage: Use both of the following options: *EOS, TYPE=JWL *DETONATION POINT Initial state Explosive materials generally have some nominal volumetric stiffness before detonation. It may be useful to incorporate this stiffness when elements modeled with a JWL equation of state are subjected to stress before initiation of detonation by the arriving detonation wave. The user can define the pre-detonation bulk modulus, Kpd , on the data line of the *EOS option. The pressure will be computed from the volumetric strain and Kpd until detonation, at which time the pressure will be determined by the procedure outlined above. If a nonzero value of Kpd is provided, an initial stress state for the explosive materials can be defined using the *INITIAL CONDITIONS, TYPE=STRESS option. The initial relative density (½=½0 ) used in the JWL equation is assumed to be unity by default. Other values can be defined by using the *INITIAL CONDITIONS, TYPE=RELATIVE DENSITY option. This relative density affects only the JWL equation and not the pre-detonation response. The nonzero values of initial specific energy, Em0 , can be specified using the *INITIAL CONDITIONS, TYPE=SPECIFIC ENERGY option. 2-505 Elastic Mechanical Properties Usage: Use some or all of the following options, as required: *INITIAL CONDITIONS, TYPE=SPECIFIC ENERGY *INITIAL CONDITIONS, TYPE=RELATIVE DENSITY *INITIAL CONDITIONS, TYPE=STRESS Ideal gas equation of state An ideal gas equation of state can be written in the form of ¡ ¢ p + pA = ½R µ ¡ µZ ; where pA is the ambient pressure, R is the gas constant, µ is the current temperature, and µZ is the absolute zero on the temperature scale being used. It is an idealization to real gas behavior and can be used to model any gases approximately under appropriate conditions (e.g., low pressure and high temperature). One of the important features of an ideal gas is that its specific energy depends only upon its temperature; therefore, the specific energy can be integrated numerically as Em = Em0 + Z µ¡µ Z cv (T )dT; µ0 ¡µ Z where Em0 is the initial specific energy at the initial temperature µ0 and cv is the specific heat at constant volume (or the constant volume heat capacity), which depends only upon temperature for an ideal gas. Modeling with an ideal gas equation of state is typically performed adiabatically; the temperature increase is calculated directly at the material integration points according to the adiabatic thermal energy increase caused by the work pdv, where v is the specific volume (the volume per unit mass, v = 1=½). Therefore, unless a coupled temperature-displacement analysis is performed, an adiabatic condition is always assumed in ABAQUS/Explicit. When performing a coupled temperature-displacement analysis, the pressure stress and specific energy are updated based on the evolving temperature field. The energy increase due to the change in state will be accounted for in the heat equation and will be subject to heat conduction. Set the parameter TYPE=IDEAL GAS in the *EOS option to request this model; the gas constant, R, and the ambient pressure, pA , are defined in this option. For an ideal gas R can be determined from the ~ and the molecular weight, M W , as follows: universal gas constant, R, R= ~ R : MW In general, the value R for any gas can be estimated by plotting pv=(µ ¡ µZ ) as a function of state (e.g., pressure or temperature). The ideal gas approximation is adequate in any region where this value is constant. The specific heat at constant volume, cv , must be specified using the *SPECIFIC HEAT 2-506 Elastic Mechanical Properties option. For an ideal gas cv is related to the specific heat at constant pressure, cp , by R = cp ¡ cv : Usage: Use both of the following options: *EOS, TYPE=IDEAL GAS *SPECIFIC HEAT, DEPENDENCIES=n Initial state The initial state of the gas is determined from the initial density, ½, specified on the *DENSITY option and either the initial pressure stress, p0 , or the initial temperature, µ0 . The user can choose between specifying initial pressure or temperature using the *INITIAL CONDITIONS option with the TYPE parameter set to STRESS or TEMPERATURE, respectively. If both are specified, the value for stress will be used to initialize the state of the gas. For those material points that have zero or no pressure stress specified on the *INITIAL CONDITIONS option, the initial state is determined from the initial density and the initial temperature. When a non-absolute temperature scale is used, the value of absolute zero temperature must be specified using the *PHYSICAL CONSTANTS option. The initial specific energy, Em0 , can be defined using the *INITIAL CONDITIONS, TYPE=SPECIFIC ENERGY option. The initial specific energy for an ideal gas equation of state affects only the output of the total specific energy and should be mathematically equivalent to Em0 = Z µ0 ¡µ Z cv (T )dT: 0 Usage: Use some or all of the following options, as required: *DENSITY, DEPENDENCIES=n *INITIAL CONDITIONS, TYPE=SPECIFIC ENERGY *INITIAL CONDITIONS, TYPE=STRESS *INITIAL CONDITIONS, TYPE=TEMPERATURE The value of absolute zero The value of absolute zero is specified using the ABSOLUTE ZERO parameter on the *PHYSICAL CONSTANTS option. Usage: *PHYSICAL CONSTANTS, ABSOLUTE ZERO=µZ A special case In the case of an adiabatic analysis with constant specific heat (both cv and cp are constant), the specific energy is linear in temperature 2-507 Elastic Mechanical Properties ¡ ¢ Em = cv µ ¡ µZ : The pressure stress can, therefore, be recast in the common form of p + pA = (° ¡ 1)½Em ; where ° = cp =cv is the ratio of specific heats and can be defined as °= n+2 ; n where n=3 for a monatomic; n=5 for a diatomic; and n=6 for a polyatomic gas. Comparison with the hydrostatic fluid model The ideal gas equation of state can be used to model wave propagation effects and the dynamics of a spatially varying state of a gaseous region. For cases in which the inertial effects of the gas are not important and the state of the gas can be assumed to be uniform throughout a region, the hydrostatic fluid model (``Hydrostatic fluid model,'' Section 11.3.1) is a simpler, more computationally efficient alternative. Deviatoric behavior The equation of state defines only the material's hydrostatic behavior. It can be used by itself, in which case the material has only volumetric strength (the material is assumed to have no shear strength). Alternatively, ABAQUS/Explicit allows the user to define deviatoric behavior, assuming that the deviatoric and volumetric responses are uncoupled. Two models, a linear isotropic deviatoric model or a Newtonian viscous deviatoric model, are available and can be defined by using the *EOS SHEAR option. The material's volumetric response is governed then by the equation of state model, while its deviatoric response is governed by either the linear isotropic elastic model or the Newtonian viscous fluid model. The *EOS SHEAR option must be used in conjunction with the *EOS option. The elastic shear modulus, ¹, or the viscosity, ´, must be provided on the data lines of the *EOS SHEAR option. For the elastic shear behavior the increment in the deviatoric stress is defined from the deviatoric elastic strain increment as S = 2¹eel ; 2-508 Elastic Mechanical Properties where S is the deviatoric stress and eel is the deviatoric elastic strain; for the Newtonian viscous shear behavior the deviatoric stress is related to the deviatoric strain rate by the Navier-Poisson law of a Newtonian fluid _ S = 2´ e; where S is the deviatoric stress and e_ is the deviatoric part of the strain rate. Usage: Use both of the following options in the case of elastic shear behavior: *EOS *EOS SHEAR, TYPE=ELASTIC or use both of the following options in the case of viscous shear behavior: *EOS *EOS SHEAR, TYPE=VISCOUS Use with the Mises or the Johnson-Cook plasticity models An equation of state model can be used with the Mises ( ``Classical metal plasticity,'' Section 10.2.1) or the Johnson-Cook (``Johnson-Cook plasticity,'' Section 10.2.4) plasticity models to model elastic-plastic behavior. In this case the elastic part of the shear behavior must be defined by using the *EOS SHEAR, TYPE=ELASTIC option. The material's volumetric response is governed by the equation of state model, while the deviatoric response is governed by the linear elastic shear and the plasticity model. Usage: Use the following options: *EOS *EOS SHEAR, TYPE=ELASTIC *PLASTIC Use with the tensile failure model An equation of state model (except the ideal gas equation of state) can also be used with the tensile failure model (``Failure models,'' Section 10.2.5) to model dynamic spall or a pressure cutoff. The tensile failure model uses the hydrostatic pressure stress as a failure measure and offers a number of failure choices. The hydrostatic cutoff stress must be provided on the data line of the *TENSILE FAILURE option. The SHEAR parameter on the *TENSILE FAILURE option is used to fail the deviatoric stresses when the tensile failure criterion is met. In the case where the material's deviatoric behavior is not defined (the *EOS option is used by itself), the SHEAR parameter is meaningless and is, therefore, ignored. The tensile failure model in ABAQUS/Explicit is designed for high-strain-rate dynamic problems in which inertia effects are important. Therefore, the *TENSILE FAILURE option should be used only for such situations. Improper use of the tensile failure model may result in an incorrect simulation. 2-509 Elastic Mechanical Properties Usage: Use the following options: *EOS *EOS SHEAR *TENSILE FAILURE Adiabatic assumption An adiabatic condition is always assumed for materials modeled with an equation of state unless a dynamic coupled temperature-displacement procedure is used. In other words, neither the ADIABATIC parameter on the *DYNAMIC option nor the *TEMPERATURE option has any effect on the behavior of this model. Modeling fluids A linear Us ¡ Up equation of state model can be used to model incompressible viscous and inviscid laminar flow governed by the Navier-Stokes equation of motion. The volumetric response is governed by the equations of state, where the bulk modulus acts as a penalty parameter for the incompressible constraint. To model a viscous laminar flow that follows the Navier-Poisson law of a Newtonian fluid, use the *EOS SHEAR, TYPE=VISCOUS option and define the viscosity as the real linear viscosity of the fluid. Appropriate initial conditions for velocity and stress are essential to get an accurate solution for this class of problem. To model an incompressible inviscid fluid such as water in ABAQUS/Explicit, it is useful to define a small amount of shear resistance to suppress shear modes that can otherwise tangle the mesh. Here the shear stiffness or shear viscosity acts as a penalty parameter. The shear modulus or viscosity should be small because flow is inviscid; a high shear modulus or viscosity will result in an overly stiff response. To avoid an overly stiff response, the internal forces arising due to the deviatoric response of the material should be kept several orders of magnitude below the forces arising due to the volumetric response. This can be done by choosing an elastic shear modulus that is several orders of magnitude lower than the bulk modulus. If the viscous model is used, the shear viscosity specified should be on the order of the shear modulus, calculated as above, scaled by the stable time increment. The expected stable time increment can be obtained from a datacheck analysis of the model. This method is a convenient way to approximate a shear resistance that will not introduce excessive viscosity in the material. If a shear model is defined by using the *EOS SHEAR option, the hourglass control forces are calculated based on the shear resistance of the material. Thus, in materials with extremely low or zero shear strengths such as inviscid fluids, the hourglass forces calculated based on the default parameters are insufficient to prevent spurious hourglass modes. Therefore, a sufficiently high hourglass scaling factor is recommended to increase the resistance to such modes. Elements Equations of state can be used with any solid (continuum) elements except plane stress elements. 2-510 Elastic Mechanical Properties Additional references · Dobratz, B. M., "LLNL Explosives Handbook, Properties of Chemical Explosives and Explosive Simulants," UCRL-52997, Lawrence Livermore National Laboratory, Livermore, California, January 1981. · Lee, E., M. Finger, and W. Collins, "JWL Equation of State Coefficients for High Explosives," UCID-16189, Lawrence Livermore National Laboratory, Livermore, California, January 1973. 2-511 Inelastic Mechanical Properties 10. Inelastic Mechanical Properties 10.1 Overview 10.1.1 Inelastic behavior The ABAQUS/Explicit material library includes several models of inelastic behavior: Classical metal plasticity: The yield and inelastic flow of a metal at relatively low temperatures, for which loading is relatively monotonic, can typically be described with the classical metal plasticity models (``Classical metal plasticity,'' Section 10.2.1). In ABAQUS/Explicit these models use standard Mises or Hill yield surfaces with associated plastic flow. Perfect plasticity and isotropic hardening definitions are both available in the classical metal plasticity models. Common applications include crash analyses, metal forming, and general collapse studies; the models are simple and adequate for such cases. Rate-dependent yield: As strain rates increase, many materials show an increase in their yield strength. Rate dependence (``Rate-dependent yield,'' Section 10.2.2) can be defined in ABAQUS/Explicit for a number of plasticity models. Applicable models include classical metal plasticity, extended Drucker-Prager plasticity, and crushable foam plasticity. Anisotropic yield: ABAQUS provides an anisotropic yield model (``Anisotropic yield,'' Section 10.2.3), which is available for use with materials modeled with classical metal plasticity (``Classical metal plasticity,'' Section 10.2.1) that exhibit different yield stresses in different directions. This model allows for the specification of different stress ratios for each stress component to define the initial anisotropy. The model is not adequate for cases in which the anisotropy changes significantly as the material deforms as a result of loading. Johnson-Cook plasticity: The Johnson-Cook plasticity model (``Johnson-Cook plasticity,'' Section 10.2.4) is particularly suited to model high-strain-rate deformation of metals. This model is a particular type of Mises plasticity that includes analytical forms of the hardening law and rate dependence. It is generally used in adiabatic transient dynamic analysis. Failure models: Two types of failure models are offered in ABAQUS/Explicit for the Mises and Johnson-Cook plasticity models (``Failure models,'' Section 10.2.5). One is the shear failure model, where the failure criterion is based on the accumulated equivalent plastic strain. Another is the tensile failure model, which uses the hydrostatic pressure stress as a failure measure to model dynamic spall or a pressure cutoff. Both models offer a number of failure choices including element removal and are applicable mainly in truly dynamic situations. Porous metal plasticity: The porous metal plasticity model (``Porous metal plasticity,'' Section 10.2.6) is used to model materials that exhibit damage in the form of void initiation and growth, and it can also be used for some powder metal process simulations at high relative densities (relative density is defined as the ratio of the volume of solid material to the total volume of the material). The model is based on Gurson's porous metal plasticity theory with void nucleation and is intended for use with materials that have a relative density that is greater than 0.9. The model is 3-512 Inelastic Mechanical Properties adequate for relatively monotonic loading. Extended Drucker-Prager plasticity: The extended Drucker-Prager plasticity model (``Extended Drucker-Prager model,'' Section 10.3.1) describes the behavior of granular materials or polymers in which the yield behavior depends on the equivalent pressure stress. The inelastic deformation may sometimes be associated with frictional mechanisms such as sliding of particles across each other. The model uses smoothed Mohr-Coulomb yield surfaces in the deviatoric plane, associated inelastic flow in the deviatoric plane, and separate dilation and friction angles. Modified Drucker-Prager/Cap plasticity: The modified Drucker-Prager/Cap plasticity model (``Modified Drucker-Prager/Cap model,'' Section 10.3.2) can be used to simulate geological materials that exhibit pressure-dependent yield. The addition of a cap yield surface helps control volume dilatancy when the material yields in shear and provides an inelastic hardening mechanism to represent plastic compaction. Crushable foam plasticity: The foam plasticity model (``Crushable foam plasticity model,'' Section 10.3.3) is intended for modeling crushable foams that are typically used as energy absorption structures; however, other crushable materials such as balsa wood can also be simulated with this model. The model is a modification of the critical state theory. Cracking model for concrete: The brittle cracking model in ABAQUS/Explicit (``Cracking model for concrete,'' Section 10.4.1) is designed to provide a capability for modeling plain and reinforced concrete (as well as other similarly brittle materials) in all types of structures: beams, shells and solids. The model is designed for applications in which the concrete behavior is dominated by tensile cracking. A simple brittle failure criteria is available to allow the removal of elements from a mesh. Plasticity theories Most materials of engineering interest initially respond elastically. Elastic behavior means that the deformation is fully recoverable: when the load is removed, the specimen returns to its original shape. If the load exceeds some limit (the "yield load"), the deformation is no longer fully recoverable. Some part of the deformation will remain when the load is removed, as, for example, when a paperclip is bent too much or when a billet of metal is rolled or forged in a manufacturing process. Plasticity theories model the material's mechanical response as it undergoes such nonrecoverable deformation in a ductile fashion. The theories have been developed most intensively for metals, but they are also applied to soils, concrete, rock, ice, crushable foam, and so on. These materials behave in very different ways. For example, large values of pure hydrostatic pressure cause very little inelastic deformation in metals, but quite small hydrostatic pressure values may cause a significant, nonrecoverable volume change in a soil sample. Nonetheless, the fundamental concepts of plasticity theories are sufficiently general that models based on these concepts have been developed successfully for a wide range of materials. Incremental plasticity models The plasticity models in ABAQUS/Explicit are "incremental" theories in which the mechanical strain 3-513 Inelastic Mechanical Properties rate is decomposed into an elastic part and a plastic (inelastic) part. Incremental plasticity models are usually formulated in terms of · a yield surface, which generalizes the concept of "yield load" into a test function that can be used to determine if the material responds purely elastically at a particular state of stress, temperature, etc; · a flow rule, which defines the inelastic deformation that occurs if the material point is no longer responding purely elastically; and · evolution laws that define the hardening--the way in which the yield and/or flow definitions change as inelastic deformation occurs. Elastic response The ABAQUS plasticity models also need an elasticity definition to deal with the recoverable part of the strain. In ABAQUS/Explicit the elasticity is defined by including the *ELASTIC option in the same material definition block (see ``Material data definition,'' Section 8.1.2). In the case of the Mises and Johnson-Cook plasticity models the elasticity can alternatively be defined using an equation of state with associated deviatoric behavior (see ``Equation of state,'' Section 9.5.1). ABAQUS/Explicit assumes that the plastic strains dominate the deformation and that the elastic strains are small. This restriction is imposed by the elasticity models that ABAQUS uses. It is justified because most materials have a well-defined yield point that is a very small percentage of their Young's modulus; for example, the yield stress of metals is typically less than 1% of the Young's modulus of the material. Therefore, the elastic strains will also be less than this percentage, and the elastic response of the material can be modeled quite accurately as being linear. Stress and strain measures Most materials that exhibit ductile behavior (large inelastic strains) yield at stress levels that are orders of magnitude less than the elastic modulus of the material, which implies that the relevant stress and strain measures are "true" stress (Cauchy stress) and logarithmic strain. Material data for all of these models should, therefore, be given in these measures. If the user has nominal stress-strain data for a uniaxial test and the material is isotropic, a simple conversion to true stress and logarithmic plastic strain is ¾true = ¾nom (1 + "nom ); "pl ln = ln(1 + "nom ) ¡ ¾true ; E where E is the Young's modulus. Example of stress-strain data input 3-514 Inelastic Mechanical Properties The example below illustrates the input of material data for the classical metal plasticity model (``Classical metal plasticity,'' Section 10.2.1). Stress-strain data representing the material hardening behavior are necessary to define the model. An experimental hardening curve might appear as that shown in Figure 10.1.1-1. First yield occurs at 200 MPa (29000 lb/in 2). The material then hardens to 300 MPa (43511 lb/in 2) at one percent strain, after which it is perfectly plastic. Assuming that the Young's modulus is 200000 MPa ( 29 £ 106 lb/in2), the plastic strain at the one percent strain point is :01 ¡ 300=200000 = :0085 . When the units are Newtons and millimeters, the input is *PLASTIC 200., 0. 300., .0085 Figure 10.1.1-1 Experimental hardening curve. Plastic strain values, not total strain values, are used in defining the hardening behavior. Furthermore, the first data pair must correspond with the onset of plasticity (the plastic strain value must be zero in the first pair). These concepts are applicable when hardening data are defined in a tabular form for any of the following plasticity models: · ``Classical metal plasticity,'' Section 10.2.1. · ``Porous metal plasticity,'' Section 10.2.6. · ``Extended Drucker-Prager model,'' Section 10.3.1. · ``Modified Drucker-Prager/Cap model,'' Section 10.3.2. · ``Crushable foam plasticity model,'' Section 10.3.3. The options required to define hardening are discussed in the referenced sections. 10.2 Metal plasticity 10.2.1 Classical metal plasticity 3-515 Inelastic Mechanical Properties The classical metal plasticity models are defined using the *PLASTIC and, optionally, the *RATE DEPENDENT and the *POTENTIAL options. References · *PLASTIC · *RATE DEPENDENT · *POTENTIAL · ``Rate-dependent yield,'' Section 10.2.2 · ``Anisotropic yield,'' Section 10.2.3 · ``Johnson-Cook plasticity,'' Section 10.2.4 · ``Failure models,'' Section 10.2.5 · ``Material library: overview,'' Section 8.1.1 · ``Inelastic behavior,'' Section 10.1.1 Overview The classical metal plasticity models: · use Mises or Hill yield surfaces with associated plastic flow, which allow for isotropic and anisotropic yield, respectively; · use perfect plasticity or isotropic hardening behavior; · are intended for applications such as crash analyses, metal forming, and general collapse studies; · can be used such that plastic dissipation results in the heating of a material; · can be used when rate-dependent effects are important; · can be used in conjunction with the *SHEAR FAILURE option to provide a simple ductile failure criterion that allows for the removal of elements from the mesh; · can be used in conjunction with the *TENSILE FAILURE option to provide a tensile spall criterion offering a number of failure choices and removal of elements from the mesh; and · must be used in conjunction with either the linear elastic material model ( ``Linear elastic behavior,'' Section 9.2.1) or the equation of state material model (``Equation of state,'' Section 9.5.1). Yield surfaces The Mises and Hill yield surfaces assume that yielding of the metal is independent of the equivalent 3-516 Inelastic Mechanical Properties pressure stress: this observation is confirmed experimentally for most metals (except voided metals) under positive pressure stress but may be inaccurate for metals under conditions of high triaxial tension when voids may nucleate and grow in the material. Such conditions can arise in stress fields near crack tips and in some extreme thermal loading cases such as those that might occur during welding processes. A porous metal plasticity model is provided in ABAQUS for such situations. This model is described in ``Porous metal plasticity,'' Section 10.2.6. The Mises yield surface is used to define isotropic yielding. It is defined by giving the value of the uniaxial yield stress as a function of uniaxial equivalent plastic strain, temperature, and/or field variables on the data lines of the *PLASTIC option. The Hill yield surface allows anisotropic yielding to be modeled. A reference yield stress, ¾ 0 , must be given using the *PLASTIC option, and a set of yield ratios, Rij , must be defined by the *POTENTIAL option. These options define the yield stress corresponding to each stress component as Rij ¾ 0 . Hill's potential function is discussed in detail in ``Anisotropic yield,'' Section 10.2.3. The *POTENTIAL option can be used to define three common forms of anisotropy associated with sheet metal forming: transverse anisotropy, planar anisotropy, and general anisotropy. Hardening Three types of work hardening are provided: perfect plasticity, isotropic hardening, and Johnson-Cook hardening. Perfect plasticity Perfect plasticity means that the yield stress does not change with plastic strain. It can be defined in tabular form for a range of temperatures and/or field variables; a single yield stress value per temperature and/or field variable specifies the onset of yield. Usage: *PLASTIC Isotropic hardening Isotropic hardening means that the yield surface changes size uniformly in all directions such that the yield stress increases (or decreases) in all stress directions as plastic straining occurs. ABAQUS provides an isotropic hardening model, which is useful for cases involving gross plastic straining or in cases where the straining at each point is essentially in the same direction in strain space throughout the analysis. Although the model is referred to as a "hardening" model, strain softening or hardening followed by softening can be defined. Isotropic hardening plasticity is discussed in more detail in ``Isotropic elasto-plasticity,'' Section 4.3.2 of the ABAQUS Theory Manual. If isotropic hardening is defined, the yield stress, ¾ 0 , must be given as a tabular function of plastic strain, and, if required, of temperature and/or other predefined field variables. The yield stress at a given state is simply interpolated from this table of data, and it remains constant for plastic strains exceeding the last value given as tabular data. ABAQUS/Explicit will regularize the data into tables that are defined in terms of even intervals of the independent variables. In some cases where the yield stress is defined at uneven intervals of the independent variable (plastic strain) and the range of the 3-517 Inelastic Mechanical Properties independent variable is large compared to the smallest interval, ABAQUS/Explicit may fail to obtain an accurate regularization of the user's data in a reasonable number of intervals. In this case the program will stop after all data are processed with an error message that the user must redefine the material data. See ``Material library: overview,'' Section 8.1.1, for a more detailed discussion of data regularization. Usage: *PLASTIC, HARDENING=ISOTROPIC (default) Johnson-Cook hardening Johnson-Cook hardening is a particular type of isotropic hardening where the yield stress is given as an analytical function of equivalent plastic strain, strain rate, and temperature. This hardening law is suited for modeling high-rate deformation of many materials including most metals. The *POTENTIAL option cannot be used with Johnson-Cook hardening. For more details, see ``Johnson-Cook plasticity,'' Section 10.2.4. Usage: *PLASTIC, HARDENING=JOHNSON COOK Flow rule Associated plastic flow is used. Therefore, as the material yields, the inelastic deformation rate is in the direction of the normal to the yield surface (the plastic deformation is volume invariant). This assumption is generally acceptable for most calculations with metals; the most obvious case where it is not appropriate is the detailed study of the localization of plastic flow in sheets of metal as the sheet develops texture and eventually tears apart. So long as the details of such effects are not of interest (or can be inferred from less detailed criteria, such as reaching a forming limit that is defined in terms of strain), the associated flow models in ABAQUS used with the smooth Mises or Hill yield surfaces generally predict the behavior accurately. Rate dependence As strain rates increase, many materials show an increase in their yield strength. This effect becomes important in many metals when the strain rates range between 0.1 and 1 per second; and it can be very important for strain rates ranging between 10 and 100 per second, which are characteristic of high-energy dynamic events or manufacturing processes. There are two ways to introduce a strain-rate-dependent yield stress. Direct tabular data Test data can be provided as tables of yield stress values versus equivalent plastic strain at different pl equivalent plastic strain rates ( "¹_ ); one table per strain rate. Direct tabular data cannot be used with Johnson-Cook hardening. The guidelines that govern the entry of this data are provided in ``Rate-dependent yield,'' Section 10.2.2. pl Usage: *PLASTIC, RATE="¹_ 3-518 Inelastic Mechanical Properties Yield stress ratios The *RATE DEPENDENT option can be used in conjunction with the *PLASTIC option. This combination allows the user to enter only one hardening curve, the static hardening curve, and then to express the rate-dependent hardening curves in terms of the static relation; that is, we assume that pl pl ¾ ¹ (¹ "pl ; "¹_ ) = ¾ 0 (¹ "pl )R("¹_ ); pl where ¾ 0 is the static yield stress, "¹pl is the equivalent plastic strain, "¹_ is the equivalent plastic strain pl rate, and R is a ratio, defined as R = 1:0 at "¹_ = 0:0. The *RATE DEPENDENT option is described further in ``Rate-dependent yield,'' Section 10.2.2. Usage: Use both of the following options: *PLASTIC *RATE DEPENDENT Shear failure The *SHEAR FAILURE option can be used in conjunction with the metal plasticity material models in ABAQUS/Explicit to define shear failure of the material. The shear failure model provides a simple failure criterion that is suitable for high-strain-rate deformation of many materials including most metals. It offers two failure choices, including the removal of elements from the mesh as a result of tearing or ripping of the structure. The shear failure criterion is based on the value of the equivalent plastic strain and is applicable mainly to high-strain-rate, truly dynamic problems. For more details, see ``Failure models,'' Section 10.2.5. Usage: Use both of the following options: *PLASTIC *SHEAR FAILURE Tensile failure The *TENSILE FAILURE option can be used in conjunction with the metal plasticity material models in ABAQUS/Explicit to define tensile failure of the material. The tensile failure model uses the hydrostatic pressure stress as a failure measure to model dynamic spall or a pressure cutoff. It offers a number of failure choices including element removal. Similarly to the shear failure model, the ABAQUS/Explicit tensile failure model is suitable for high-strain-rate deformation of metals and is applicable to truly dynamic problems. For more details, see ``Failure models,'' Section 10.2.5. Usage: Use both of the following options: *PLASTIC *TENSILE FAILURE Heat generation by plastic work 3-519 Inelastic Mechanical Properties ABAQUS/Explicit allows for an adiabatic stress analysis to be performed in which heat generated by plastic straining of a material is calculated. An adiabatic stress analysis is specified by including the ADIABATIC parameter in the *DYNAMIC, EXPLICIT option. The option is typically used in the simulation of bulk metal forming or high speed manufacturing processes involving large amounts of inelastic strain, where the heating of the material caused by its deformation is an important effect because of temperature dependence of the material properties. This effect is introduced by defining the fraction of the rate of inelastic dissipation that appears as a heat flux per volume. Usage: Use all of the following parameters in the same material data block: *PLASTIC *SPECIFIC HEAT *DENSITY *INELASTIC HEAT FRACTION Elements Classical metal plasticity can be used with any elements that include mechanical behavior (elements that have displacement degrees of freedom). Output In addition to the standard output identifiers available in ABAQUS/Explicit (``Output variable identifiers,'' Section 4.2.1), the following variable has special meaning for the classical metal plasticity models: R t q 2 pl pl pl PEEQ Equivalent plastic strain, "¹ = 0 3 "_ : "_ dt: 10.2.2 Rate-dependent yield Strain rate dependence can be defined directly or with the *RATE DEPENDENT option when using the *PLASTIC option, the *DRUCKER PRAGER HARDENING option, or the *FOAM HARDENING option. References · *RATE DEPENDENT · ``Classical metal plasticity,'' Section 10.2.1 · ``Johnson-Cook plasticity,'' Section 10.2.4 · ``Extended Drucker-Prager model,'' Section 10.3.1 · ``Crushable foam plasticity model,'' Section 10.3.3 · ``Material library: overview,'' Section 8.1.1 3-520 Inelastic Mechanical Properties · ``Inelastic behavior,'' Section 10.1.1 Overview Rate-dependent yield: · is needed to define a material's yield behavior accurately when the yield strength depends on the rate of straining and the anticipated strain rates are significant; · is available only for the isotropic hardening metal plasticity models (Mises and Johnson-Cook) , the extended Drucker-Prager plasticity model, and the crushable foam plasticity model; · can be conveniently defined on the basis of work hardening parameters and field variables for *PLASTIC, HARDENING=ISOTROPIC and *DRUCKER PRAGER HARDENING by providing tabular data for these options; and · can be defined using the *RATE DEPENDENT option in conjunction with the *PLASTIC, the *DRUCKER PRAGER HARDENING, or the *FOAM HARDENING options through specification of user-defined overstress power law parameters or yield stress ratios. Work hardening dependencies ¹ (or f for the foam model), is dependent on work hardening, Generally, a material's yield stress, ¾ which for isotropic hardening models is usually represented by a suitable measure of equivalent plastic pl strain, "¹pl ; the inelastic strain rate, "¹_ ; temperature, µ; and predefined field variables, fi : pl ¾ ¹=¾ ¹ (¹ "pl ; "¹_ ; µ; fi ): Many materials show an increase in their yield strength as strain rates increase; this effect becomes important in many metals and polymers when the strain rates range between 0.1 and 1 per second, and it can be very important for strain rates ranging between 10 and 100 per second, which are characteristic of high-energy dynamic events or manufacturing processes. Defining hardening dependencies for various material models Strain rate dependence can be defined by entering hardening curves at different strain rates directly or by using the *RATE DEPENDENT option to define yield stress ratios. Direct entry of test data For both the isotropic hardening Mises plasticity model and the extended Drucker-Prager plasticity model, work hardening dependencies can be given quite generally. The tabular data can be provided through the *PLASTIC, HARDENING=ISOTROPIC option and the *DRUCKER PRAGER HARDENING option. The test data are entered as tables of yield stress values versus equivalent plastic strain at different equivalent plastic strain rates. The yield stress must be given as a function of the equivalent plastic strain and, if required, of temperature and of other predefined field variables. In 3-521 Inelastic Mechanical Properties defining this dependence at finite strains, "true" (Cauchy) stress and log strain values should be used. The hardening curve at each temperature must always start at zero plastic strain. For perfect plasticity only one yield stress, with zero plastic strain, should be defined at each temperature. It is possible to define the material to be strain softening as well as strain hardening. The work hardening data are repeated as often as needed to define stress-strain curves at different strain rates. The yield stress at a given strain and strain rate is interpolated directly from these tables. Usage: Use one of the following options: pl *PLASTIC, HARDENING=ISOTROPIC, RATE="¹_ pl *DRUCKER PRAGER HARDENING, RATE="¹_ Using yield stress ratios Alternatively, and as the only means of defining rate-dependent yield stress for the Johnson-Cook and the crushable foam plasticity models, the strain rate behavior can be assumed to be separable, so that the stress-strain dependence is identical at all strain levels: pl ¾ ¹ = ¾ 0 (¹ "pl ; µ; fi )R("¹_ ; µ; fi ); "pl ; µ; fi ) (or f0 (¹ "pl ; µ; fi ) in the foam model) is the static stress-strain behavior and where ¾ 0 (¹ pl R("¹_ ; µ; fi ) is the ratio of the yield stress at nonzero strain rate to the static yield stress (so that R(0; µ; fi ) = 1:0 ). To specify such a definition, the *RATE DEPENDENT option must be used in conjunction with the *PLASTIC option, the *DRUCKER PRAGER HARDENING option, or the *FOAM HARDENING option. Three methods are offered by the *RATE DEPENDENT option to define R: specifying an overstress power law, defining R directly as a tabular function, or specifying an analytical Johnson-Cook form. Overstress power law The overstress power law has the form pl "¹_ = D (R ¡ 1)n for ¾ ¹ ¸ ¾0 (or f ¸ f0 in the foam model); where D (µ; fi ) and n(µ; fi ) are material parameters that can be functions of temperature and, possibly, of other predefined field variables. Usage: *RATE DEPENDENT, TYPE=POWER LAW Tabular function pl Alternatively, R can be entered directly as a tabular function of the equivalent plastic strain rate, "¹_ ; temperature, µ; and field variables, fi . 3-522 Inelastic Mechanical Properties Usage: *RATE DEPENDENT, TYPE=YIELD RATIO Johnson-Cook rate dependence Johnson-Cook rate dependence has the form ∙ 1 "¹_ = "_0 exp (R ¡ 1) C pl ¸ for ¾ ¹ ¸ ¾0 ; where "_0 and C are material constants that do not depend on temperature and are assumed not to depend on predefined field variables. Johnson-Cook rate dependence must be used with Johnson-Cook hardening (it cannot be used in conjunction with the *PLASTIC, HARDENING=ISOTROPIC option, the *DRUCKER PRAGER HARDENING option, or the *FOAM HARDENING option). For more details, see ``Johnson-Cook plasticity,'' Section 10.2.4. Usage: *RATE DEPENDENT, TYPE=JOHNSON COOK Elements Rate-dependent yield can be used with all elements that include mechanical behavior (elements that have displacement degrees of freedom). 10.2.3 Anisotropic yield Anisotropic yield is defined by using the *POTENTIAL option in conjunction with the *PLASTIC option. References · *POTENTIAL · ``Material library: overview,'' Section 8.1.1 · ``Inelastic behavior,'' Section 10.1.1 Overview Anisotropic yield: · can be used for materials that exhibit different yield behavior in different directions; · is introduced through user-defined stress ratios that are applied in Hill's potential function; and · can be used only in conjunction with the *PLASTIC option. Yield stress ratios Anisotropic yield behavior is modeled through the use of yield stress ratios, Rij . The yield ratios are 3-523 Inelastic Mechanical Properties defined with respect to a reference yield stress, ¾ 0 (given on the *PLASTIC option) such that if ¾ij is applied as the only nonzero stress, the corresponding yield stress is Rij ¾ 0 . Yield stress ratios can be defined as constants or as tabular functions of temperature and predefined field variables using the *POTENTIAL option. This option must appear immediately after the *PLASTIC material option data to which it applies. The *ORIENTATION option must be used to define the direction of anisotropy. Usage: *POTENTIAL Anisotropic yield Hill's potential function is a simple extension of the Mises function, which can be expressed in terms of rectangular Cartesian stress components as f (¾ ) = p F (¾22 ¡ ¾33 )2 + G(¾33 ¡ ¾11 )2 + H (¾11 ¡ ¾22 )2 + 2L¾23 2 + 2M ¾31 2 + 2N ¾12 2 ; where F; G; H; L; M; and N are constants obtained by tests of the material in different orientations. They are defined as F = (¾ 0 )2 1 1 1 1 1 1 1 ( 2 + 2 ¡ 2 ) = ( 2 + 2 ¡ 2 ); 2 ¾ ¹22 ¾ ¹33 ¾ ¹11 2 R22 R33 R11 G= (¾ 0 )2 1 1 1 1 1 1 1 ( 2 + 2 ¡ 2 ) = ( 2 + 2 ¡ 2 ); 2 ¾ ¹33 ¾ ¹11 ¾ ¹22 2 R33 R11 R22 H= 1 1 (¾ 0 )2 1 1 1 1 1 ( 2 + 2 ¡ 2 ) = ( 2 + 2 ¡ 2 ); 2 ¾ ¹11 ¾ ¹22 ¾ ¹33 2 R11 R22 R33 2 3 ¿0 3 L= ( ) = ; 2 2 ¾ ¹23 2R23 2 M= 3 ¿0 3 ( ) = ; 2 ¾ ¹13 2R213 N= 3 ¿0 3 ( ) = ; 2 ¾ ¹12 2R212 2 where each ¾ ¹ij is the measured yield stress value when ¾ij is applied as the only nonzero stress component; ¾ 0 is the reference yield stress specified on the *PLASTIC option; R11 , R22 , R33 , R12 , 3-524 Inelastic Mechanical Properties p R13 , and R23 are anisotropic yield stress ratios; and ¿ 0 = ¾ 0 = 3. The six yield stress ratios are, therefore, defined as follows (in the order in which they must be provided by the user): ¾ ¹11 ; ¾0 ¾ ¹22 ; ¾0 ¾ ¹33 ; ¾0 ¾ ¹12 ; ¿0 ¾ ¹13 ; ¿0 ¾ ¹23 : ¿0 Because of the form of the yield function, all of these ratios must be positive. The flow rule is d""pl = d¸ @f d¸ b; = ¾ @¾ f where, from the definition of f above, 2 3 ¡G(¾33 ¡ ¾11 ) + H (¾11 ¡ ¾22 ) 6 F (¾22 ¡ ¾33 ) ¡ H (¾11 ¡ ¾22 ) 7 6 7 6 ¡F (¾22 ¡ ¾33 ) + G(¾33 ¡ ¾11 ) 7 b=6 7: 2N¾12 6 7 4 5 2M ¾31 2L¾23 Usage: Use both of the following options: *PLASTIC *POTENTIAL Defining anisotropic yield behavior on the basis of strain ratios As discussed above, Hill's anisotropic plasticity potential is defined in ABAQUS from user input consisting of ratios of yield stress in different directions with respect to a reference stress. However, in some cases, such as sheet metal forming applications, it is common to find the anisotropic material data given in terms of ratios of width strain to thickness strain. Mathematical relationships are then necessary to convert the strain ratios to stress ratios that can be input into ABAQUS. In sheet metal forming applications we are generally concerned with plane stress conditions. Consider x; y to be the "rolling" and "cross" directions in the plane of the sheet; z is the thickness direction. From a design viewpoint, the type of anisotropy usually desired is that in which the sheet is isotropic in the plane and has an increased strength in the thickness direction, which is normally referred to as transverse anisotropy. Another type of anisotropy is characterized by different strengths in different directions in the plane of the sheet, which is called planar anisotropy. In a simple tension test performed in the x-direction in the plane of the sheet, the flow rule for this potential (given above) defines the incremental strain ratios (assuming small elastic strains) as d"11 : d"22 : d"33 = G + H : ¡H : ¡G: 3-525 Inelastic Mechanical Properties Therefore, the ratio of width to thickness strain, known as the r-value, is rx = d"22 H = : d"33 G Similarly, for a simple tension test performed in the y-direction in the plane of the sheet, the incremental strain ratios are d"11 : d"22 : d"33 = ¡H : F + H : ¡F; and ry = d"11 H = : d"33 F Transverse anisotropy A transversely anisotropic material is one where rx = ry . If we define ¾ 0 in the *PLASTIC option to ¹11 , then be equal to ¾ R11 = R22 = 1 and, using the relationships above R33 = r rx + 1 : 2 If rx = 1 (isotropic material), R33 = 1 and the Mises isotropic plasticity model is recovered. Planar anisotropy In the case of planar anisotropy rx and ry are different and R11 ; R22 ; R33 will all be different. If we ¹11 , define ¾ 0 in the *PLASTIC option to be equal to ¾ R11 = 1; and, using the relationships above, we obtain R22 = s ry (rx + 1) ; rx (ry + 1) R33 = s ry (rx + 1) : (rx + ry ) Again, if rx = ry = 1, R22 = R33 = 1 and the Mises isotropic plasticity model is recovered. General anisotropy 3-526 Inelastic Mechanical Properties Thus far, we have only considered loading applied along the axes of anisotropy. To derive a more general anisotropic model in plane stress, the sheet must be loaded in one other direction in its plane. Suppose we perform a simple tension test at an angle ® to the x-direction; then, from equilibrium considerations we can write the nonzero stress components as ¾11 = ¾ cos2 ®; ¾22 = ¾ sin2 ®; ¾12 = ¾ sin® cos®; where ¾ is the applied tensile stress. Substituting these values in the flow equations and assuming small elastic strains yields d"11 = [(G + H )cos2 ® ¡ H sin2 ®] ¾ d¸; f d"22 = [(F + H )sin2 ® ¡ H cos2 ®] ¾ d¸; f d"33 = ¡[F sin2 ® + G cos2 ®] d°12 = [N sin® cos®] ¾ d¸; and f ¾ d¸: f Assuming small geometrical changes, the width strain increment (the increment of strain at right angles to the direction of loading, ®) is written as d"®+ ¼2 = d"11 sin2 ® + d"22 cos2 ® ¡ 2 d°12 sin® cos®; and the r-value for loading at an angle ® is r® = d"®+ ¼2 H + (2N ¡ F ¡ G ¡ 4H )sin2 ® cos2 ® : = d"33 F sin2 ® + G cos2 ® One of the more commonly performed tests is that in which the loading direction is at 45°. In this case r45 = 2N ¡ (F + G) 2(F + G) or 1 N rx = (r45 + )(1 + ): G 2 ry ¹11 in the *PLASTIC option, R11 = 1. R22 ; R33 are as defined before for transverse If ¾ 0 is equal to ¾ or planar anisotropy and, using the relationships above, 3-527 Inelastic Mechanical Properties R12 = s 3(rx + 1)ry : (2r45 + 1)(rx + ry ) Elements Anisotropic yield can be defined for any element that can be used with the classical metal plasticity models (``Classical metal plasticity,'' Section 10.2.1). Output The standard output identifiers available in ABAQUS/Explicit (``Output variable identifiers,'' Section 4.2.1) and all output variables associated with the classical metal plasticity models (``Classical metal plasticity,'' Section 10.2.1) are available when anisotropic yield is defined. The following variable has special meaning if anisotropic yield is defined: R t pl R t _ pl PEEQ Equivalent plastic strain, "¹pl = 0 "¹_ dt = 0 ¾ :"¾0 dt : 10.2.4 Johnson-Cook plasticity The Johnson-Cook plasticity model is defined by using the *PLASTIC, HARDENING=JOHNSON COOK option and, optionally, the *RATE DEPENDENT, TYPE=JOHNSON COOK option. References · *PLASTIC · *RATE DEPENDENT · *SHEAR FAILURE · *TENSILE FAILURE · ``Classical metal plasticity,'' Section 10.2.1 · ``Rate-dependent yield,'' Section 10.2.2 · ``Equation of state,'' Section 9.5.1 · ``Failure models,'' Section 10.2.5 · ``Material library: overview,'' Section 8.1.1 · ``Inelastic behavior,'' Section 10.1.1 Overview The Johnson-Cook plasticity model: 3-528 Inelastic Mechanical Properties · is a particular type of Mises plasticity model with analytical forms of the hardening law and rate dependence; · is suitable for high-strain-rate deformation of many materials, including most metals; · is typically used in adiabatic transient dynamic simulations; · can be used in conjunction with the *SHEAR FAILURE, TYPE=JOHNSON COOK option to model shear failure; · can be used in conjunction with the *TENSILE FAILURE option to model tensile spall or a pressure cutoff; and · must be used in conjunction with either the linear elastic material model ( ``Linear elastic behavior,'' Section 9.2.1) or the equation of state material model (``Equation of state,'' Section 9.5.1). Yield surface and flow rule A Mises yield surface with associated flow is used in the Johnson-Cook plasticity model. Johnson-Cook hardening Johnson-Cook hardening is a particular type of isotropic hardening where the static yield stress, ¾ 0 , is assumed to be of the form h ´ ¡ ¢n i³ ¾ 0 = A + B "¹pl 1 ¡ µ^m ; where "¹pl is the equivalent plastic strain and A, B, n and m are material parameters measured at or below the transition temperature, µtransition . µ^ is the nondimensional temperature defined as µ^ ´ 8 > < > : 0 (µ ¡ µtransition )=(µmelt ¡ µtransition ) 1 for µ < µtransition for µtransition ∙ µ ∙ µmelt ; for µ > µmelt where µ is the current temperature, µmelt is the melting temperature, and µtransition is the transition temperature defined as the one at or below which there is no temperature dependence on the expression of the yield stress. The material parameters must be measured at or below the transition temperature. The Johnson-Cook model is valid up to the melting temperature. When the temperature reaches or exceeds the melting temperature, the material will be melted and will behave like a fluid (there will be no shear resistance). Therefore, the material point fails, and all the stress components will be set to zero. The values of A, B, n, m, µmelt , and µtransition are provided by the user on the data line of the *PLASTIC, HARDENING=JOHNSON COOK option. 3-529 Inelastic Mechanical Properties Usage: *PLASTIC, HARDENING=JOHNSON COOK Johnson-Cook strain rate dependence Johnson-Cook strain rate dependence assumes that pl ¾ ¹ = ¾ 0 (¹ "pl ; µ)R("¹_ ) and ∙ 1 "¹_ = "_0 exp (R ¡ 1) C pl ¸ for ¾ ¹ ¸ ¾0 ; where ¾ ¹ is the yield stress at nonzero strain rate; pl "¹_ is the equivalent plastic strain rate; "_0 and C are material parameters measured at or below the transition temperature, µtransition ; "pl ; µ) ¾ 0 (¹ is the static yield stress; and pl R("¹_ ) is the ratio of the yield stress at nonzero strain rate to the static yield stress (so that R("_0 ) = 1:0 ). The yield stress is, therefore, expressed as " à pl !# i ´ ³ ¢ "¹_ n ¾ ¹ = A + B "¹pl 1 + C ln 1 ¡ µ^m : "_0 h ¡ The values of C and "_0 are provided by the user on the data line of the *RATE DEPENDENT, TYPE=JOHNSON COOK option. The use of Johnson-Cook hardening does not necessarily require the use of Johnson-Cook strain rate dependence, but the use of Johnson-Cook strain rate dependence does require the use of Johnson-Cook hardening. Usage: Use both of the following options: 3-530 Inelastic Mechanical Properties *PLASTIC, HARDENING=JOHNSON COOK *RATE DEPENDENT, TYPE=JOHNSON COOK Johnson-Cook shear failure The option *SHEAR FAILURE, TYPE=JOHNSON COOK can be used in conjunction with the Johnson-Cook plasticity model to define shear failure of the material. The Johnson-Cook shear failure model is based on the value of the equivalent plastic strain at element integration points; failure is assumed to occur when the damage parameter exceeds 1. The damage parameter, !, is defined as != X à pl ¢¹ " "¹pl f ! ; "pl is an increment of the equivalent plastic strain, "¹pl where ¢¹ f is the strain at failure, and the summation is performed over all increments in the analysis. The strain at failure, "¹pl f , is assumed to be pl dependent on a nondimensional plastic strain rate, "¹_ ="_0 ; a dimensionless pressure-deviatoric stress ratio, p=q (where p is the pressure stress and q is the Mises stress); and the nondimensional ^ defined earlier in the Johnson-Cook hardening model. The dependencies are assumed temperature, µ, to be separable and are of the form ∙ µ p "¹pl f = d1 + d2 exp d3 q ¶¸ " à pl "¹_ 1 + d4 ln "_0 !# ´ ³ 1 + d5 µ^ ; where d1 -d5 are failure parameters measured at or below the transition temperature, µtransition , and "_0 is the reference strain rate. When this failure criterion is met, the deviatoric stress components are set to zero and remain zero for the rest of the analysis. Depending on the user's choice, the pressure stress may also be set to zero for the rest of calculation (if this is the case, the ELEMENT DELETION=YES parameter must be used and the element will be deleted) or it may be required to remain compressive for the rest of the calculation (if this is the case, the ELEMENT DELETION=NO parameter must be used). The ELEMENT DELETION parameter has a default value of YES. The Johnson-Cook shear failure model is suitable for high-strain-rate deformation of metals; therefore, it is most applicable to truly dynamic situations. For quasi-static problems that require element removal, strain softening or the Gurson metal plasticity model are recommended. The values of d1 -d5 are provided by the user on the data line of the option *SHEAR FAILURE, TYPE=JOHNSON COOK. The use of the Johnson-Cook shear failure model requires the use of Johnson-Cook hardening but does not necessarily require the use of Johnson-Cook strain rate dependence. However, the rate-dependent term in the Johnson-Cook shear failure criterion will be included only if the option *RATE DEPENDENT, TYPE=JOHNSON COOK has been used. Usage: Use both of the following options: 3-531 Inelastic Mechanical Properties *PLASTIC, HARDENING=JOHNSON COOK *SHEAR FAILURE, TYPE=JOHNSON COOK, ELEMENT DELETION=YES or NO Tensile failure The *TENSILE FAILURE option can be used in conjunction with the Johnson-Cook plasticity model to define tensile failure of the material. The tensile failure model uses the hydrostatic pressure stress as a failure measure to model dynamic spall or a pressure cutoff and offers a number of failure choices including element removal. Similar to the Johnson-Cook shear failure model, the ABAQUS/Explicit tensile failure model is suitable for high-strain-rate deformation of metals and is most applicable to truly dynamic problems. For more details, see ``Failure models,'' Section 10.2.5. Usage: Use both of the following options: *PLASTIC, HARDENING=JOHNSON COOK *TENSILE FAILURE Heat generation by plastic work ABAQUS/Explicit allows for an adiabatic stress analysis to be performed in which heat generated by plastic straining of a material is calculated. An adiabatic stress analysis is specified by including the ADIABATIC parameter on the option *DYNAMIC, EXPLICIT. Adiabatic analyses are typically used in the simulation of bulk metal forming or high-speed manufacturing processes involving large amounts of inelastic strain, where the heating of the material caused by its deformation is an important effect because of temperature dependence of the material properties. Since the Johnson-Cook plasticity model is motivated by high-strain-rate transient dynamic applications, temperature change in this model is generally computed by assuming adiabatic conditions (no heat transfer between elements). Heat is generated in an element by plastic work, and the resulting temperature rise is computed using the specific heat of the material. This effect is introduced by defining the fraction of the rate of inelastic dissipation that appears as a heat flux per volume. Usage: Use all of the following options in the same material data block: *PLASTIC, HARDENING=JOHNSON COOK *SPECIFIC HEAT *DENSITY *INELASTIC HEAT FRACTION Elements The Johnson-Cook plasticity model can be used with any elements that include mechanical behavior (elements that have displacement degrees of freedom). Output In addition to the standard output identifiers available in ABAQUS/Explicit (``Output variable 3-532 Inelastic Mechanical Properties identifiers,'' Section 4.2.1), the following variables have special meaning for the Johnson-Cook plasticity model: R t q 2 pl pl pl PEEQ Equivalent plastic strain, "¹ = 0 3 "_ : "_ dt: STATUS Status of element. The status of an element is 1.0 if the element is active and 0.0 if the element is not. 10.2.5 Failure models A shear failure model and a tensile failure model are offered in ABAQUS/Explicit. The shear failure model is defined by using the *SHEAR FAILURE option in conjunction with the *PLASTIC option; the tensile failure model is defined by using the *TENSILE FAILURE option in conjunction with the *PLASTIC and/or the *EOS options. Both models can be used for the same material. References · *EOS · *EOS SHEAR · *PLASTIC · ``Equation of state,'' Section 9.5.1 · ``Classical metal plasticity,'' Section 10.2.1 · ``Rate-dependent yield,'' Section 10.2.2 · ``Johnson-Cook plasticity,'' Section 10.2.4 · ``Material library: overview,'' Section 8.1.1 · ``Inelastic behavior,'' Section 10.1.1 Overview ABAQUS/Explicit offers two deviatoric failure models. One is driven by plastic yielding--the shear failure model invoked by the *SHEAR FAILURE option. The other model is driven by tensile loading--the tensile failure model invoked by the *TENSILE FAILURE option. The shear failure model: · is designed for high-strain-rate deformation of many materials, including most metals; · uses the equivalent plastic strain as a failure measure; · offers two failure choices including the removal of elements from the mesh; · can be used in conjunction with either the Mises or the Johnson-Cook plasticity models; and 3-533 Inelastic Mechanical Properties · can be used in conjunction with the tensile failure model. The tensile failure model: · is designed for high-strain-rate deformation of many materials, including most metals; · uses the hydrostatic pressure stress as a failure measure to model dynamic spall or a pressure cutoff; · offers a number of failure choices including the removal of elements from the mesh; · can be used in conjunction with either the Mises or the Johnson-Cook plasticity models, or the equation of state material model; and · can be used in conjunction with the shear failure model. Shear failure model The *SHEAR FAILURE option can be used in conjunction with the Mises or the Johnson-Cook plasticity models in ABAQUS/Explicit to define shear failure of the material. Shear failure criterion The shear failure model is based on the value of the equivalent plastic strain at element integration points; failure is assumed to occur when the damage parameter exceeds 1. The damage parameter, !, is defined as != X à ¢¹ "pl "¹pl f ! ; "pl is an increment of the equivalent plastic strain, "¹pl where ¢¹ f is the strain at failure, and the summation is performed over all increments in the analysis. pl ¹_ ; a dimensionless The strain at failure, "¹pl f , is assumed to depend on the plastic strain rate, " pressure-deviatoric stress ratio, p=q (where p is the pressure stress and q is the Mises stress); temperature; and predefined field variables. There are two ways to define the strain at failure, "¹pl f . One is to use direct tabular data, where the dependencies are given in a tabular form on the data lines of the option *SHEAR FAILURE, TYPE=TABULAR. Alternatively, the analytical form proposed by Johnson and Cook can be invoked by using *SHEAR FAILURE, TYPE=JOHNSON COOK (see ``Johnson-Cook plasticity,'' Section 10.2.4, for more details). When *SHEAR FAILURE, TYPE=TABULAR is used, the strain at failure, "¹pl f , must be given as a tabular function of the equivalent plastic strain rate, the pressure-deviatoric stress ratio, temperature, and predefined field variables. This option requires the use of the Mises plasticity model. With *SHEAR FAILURE, TYPE=JOHNSON COOK, the user must specify the failure parameters, d1 -d5 (see ``Johnson-Cook plasticity,'' Section 10.2.4 for more details on these parameters). It should 3-534 Inelastic Mechanical Properties be emphasized that the shear failure data must be calibrated at or below the transition temperature, µtransition , defined in ``Johnson-Cook plasticity,'' Section 10.2.4. The use of this option requires the use of the Johnson-Cook plasticity model. Usage: Use both of the following options for the Mises plasticity model: *PLASTIC, HARDENING=ISOTROPIC *SHEAR FAILURE, TYPE=TABULAR or use both of the following options for the Johnson-Cook plasticity model: *PLASTIC, HARDENING=JOHNSON COOK *SHEAR FAILURE, TYPE=JOHNSON COOK Element deletion When the shear failure criterion is met at an element integration point, all the stress components will be set to zero and the material point fails. If all of the material points in an element fail, by default, the element is removed from the mesh. For example, in a first-order reduced-integration solid element removal of the element takes place as soon as its only integration point fails. However, in a shell element all through-the-thickness integration points must fail before the element is removed from the mesh. This default failure choice corresponds to using the ELEMENT DELETION=YES parameter on the *SHEAR FAILURE option. An alternative failure choice is to set ELEMENT DELETION=NO on the *SHEAR FAILURE option. In this case, when the shear failure criterion is met at a material point, the deviatoric stress components will be set to zero for that point and will remain zero for the rest of the calculation. The pressure stress is then required to remain compressive; that is, if a negative pressure stress is computed in a failed material point in an increment, it is reset to zero. The ELEMENT DELETION=NO parameter is not allowed when using plane stress, shell, membrane, beam, and truss elements because the structural constraints may be violated. Determining when to use the shear failure model The shear failure model in ABAQUS/Explicit is suitable for high-strain-rate dynamic problems where inertia is important. Improper use of the shear failure model may result in an incorrect simulation. For quasi-static problems that may require element removal, a strain-softening model or the Gurson porous metal plasticity model are recommended. Tensile failure model The *TENSILE FAILURE option can be used in conjunction with either the Mises or the Johnson-Cook plasticity models or the equation of state material model in ABAQUS/Explicit to define tensile failure of the material. Tensile failure criterion The ABAQUS/Explicit tensile failure model uses the hydrostatic pressure stress as a failure measure to 3-535 Inelastic Mechanical Properties model dynamic spall or a pressure cutoff. The tensile failure criterion assumes that failure occurs when the pressure stress, p, becomes more tensile than the specified hydrostatic cutoff stress, ¾cuto® . The hydrostatic cutoff stress must be provided on the data lines of the *TENSILE FAILURE option, and may be a function of temperature and predefined field variables. There is no default value for this stress. The *TENSILE FAILURE option can be used with either the Mises or the Johnson-Cook plasticity models or the equation of state material model. Usage: Use both of the following options for the Mises or Johnson-Cook plasticity models: *PLASTIC *TENSILE FAILURE or use both of the following options for the equation of state material model: *EOS *TENSILE FAILURE Failure choices When the tensile failure criterion is met at an element integration point, the material point fails. Five failure choices are offered for the failed material points: the default choice, which includes element removal, and four different spall models. These failure choices are described below. Element removal The default failure choice includes element removal. If all of the material points in an element fail, the element will be removed from the mesh. For example, in a first-order reduced-integration solid element removal of the element takes place as soon as its only integration point fails. However, in a shell element all through-the-thickness integration points must fail before the element is removed from the mesh. Usage: *TENSILE FAILURE, ELEMENT DELETION=YES (default) Spall models An alternative failure choice is to set ELEMENT DELETION=NO on the *TENSILE FAILURE option. When the tensile failure criterion is met at a material point, the deviatoric stress components may be unaffected or may be required to be zero, and the pressure stress may be limited by the hydrostatic cutoff stress or may be required to be compressive. Therefore, there are four possible failure combinations (see Figure 10.2.5-1, where "O" is the stress that would exist if the *TENSILE FAILURE option was not used). Figure 10.2.5-1 Tensile failure choices. 3-536 Inelastic Mechanical Properties These failure combinations are determined by using the SHEAR and PRESSURE parameters as follows: · SHEAR=DUCTILE and PRESSURE=DUCTILE: this choice corresponds to point 1 in Figure 10.2.5-1 and models the case in which the deviatoric stress components are unaffected and the pressure stress is limited by the hydrostatic cutoff stress; i.e., p = max(¡¾cuto® ; p). · SHEAR=BRITTLE and PRESSURE=DUCTILE: this choice corresponds to point 2 in Figure 10.2.5-1 and models the case in which the deviatoric stress components are set to zero and remain zero for the rest of the calculation, and the pressure stress is limited by the hydrostatic cutoff stress; i.e., p = max(¡¾cuto® ; p). · SHEAR=BRITTLE and PRESSURE=BRITTLE: this choice corresponds to point 3 in Figure 10.2.5-1 and models the case in which the deviatoric stress components are set to zero and remain zero for the rest of the calculation, and the pressure stress is required to be compressive; i.e., p = max(0; p). · SHEAR=DUCTILE and PRESSURE=BRITTLE: this choice corresponds to point 4 in Figure 10.2.5-1 and models the case in which the deviatoric stress components are unaffected and the pressure stress is required to be compressive; i.e., p = max(0; p). There are no default values for the SHEAR and PRESSURE parameters. They must be specified when using ELEMENT DELETION=NO. If the material's deviatoric behavior is not defined (for example, the *EOS option is used without the *EOS SHEAR option), the SHEAR parameter is meaningless and will be ignored. The ELEMENT DELETION=NO parameter is not allowed when using plane stress, shell, membrane, beam, and truss elements. Determining when to use the tensile failure model The tensile failure model in ABAQUS/Explicit is suitable for high-strain-rate dynamic problems in which inertia effects are important. Improper use of the tensile failure model may result in an incorrect simulation. Using the failure models with rebar It is possible to use the shear failure and/or the tensile failure models in elements for which rebars are also defined. When such elements fail according to the failure criterion, the base material contribution 3-537 Inelastic Mechanical Properties to the element stress carrying capacity is removed or adjusted depending on the type of failure chosen, but the rebar contribution to the element stress carrying capacity is not removed. However, if the user also includes the failure option in the rebar material definition, the rebar contribution to the element stress carrying capacity will also be removed or adjusted if the failure criterion specified for the rebar is met. Elements The shear and tensile failure models with the parameter ELEMENT DELETION=YES can be used with any elements that include mechanical behavior (elements that have displacement degrees of freedom). The shear and tensile failure models with the parameter ELEMENT DELETION=NO can be used only with plane strain, axisymmetric, and three-dimensional solid (continuum) elements. Output In addition to the standard output identifiers available in ABAQUS/Explicit (``Output variable identifiers,'' Section 4.2.1), the following variable has special meaning for the shear and tensile failure models: STATUS Status of element (the status of an element is 1.0 if the element is active, 0.0 if the element is not). 10.2.6 Porous metal plasticity Porous metal plasticity is defined by using the *POROUS METAL PLASTICITY option and, optionally, the *VOID NUCLEATION and *POROUS FAILURE CRITERIA options. References · *POROUS METAL PLASTICITY · *VOID NUCLEATION · *POROUS FAILURE CRITERIA · ``Material library: overview,'' Section 8.1.1 · ``Inelastic behavior,'' Section 10.1.1 Overview The porous metal plasticity model: · is used to model materials with a dilute concentration of voids in which the relative density is greater than 0.9; · is based on Gurson's porous metal plasticity theory (Gurson, 1977) with void nucleation and a failure definition; and 3-538 Inelastic Mechanical Properties · defines the inelastic flow of the porous metal on the basis of a potential function that characterizes the porosity in terms of a single state variable, the relative density. Elastic and plastic behavior The elastic part of the response is specified on the *ELASTIC option. Only linear isotropic elasticity can be specified. The hardening behavior of the fully dense matrix material is specified with the *PLASTIC option. Only isotropic hardening can be specified. The hardening curve must describe the yield stress of the fully dense matrix material as a function of plastic strain in the fully dense matrix material. Rate dependency effects for the matrix material can be modeled with the *RATE DEPENDENT option pl or the *PLASTIC, RATE="¹_ option (``Rate-dependent yield,'' Section 10.2.2). Yield condition The relative density of a material, r, is defined as the ratio of the volume of solid material to the total volume of the material. The relationships defining the model are expressed in terms of the void volume fraction, f , which is defined as the ratio of the volume of voids to the total volume of the material. It follows that f = 1 ¡ r: For a metal containing a dilute concentration of voids, Gurson (1977) proposed a yield condition as a function of the void volume fraction. This yield condition was later modified by Tvergaard (1981) to the form ©= µ q ¾y ¶2 µ 3p + 2q1 f cosh ¡q2 2¾y ¤ ¶ ³ ´ ¡ 1 + q3 f ¤ 2 = 0; where S = pI + ¾ is the deviatoric part of the Cauchy stress tensor ¾ ; q q = 32 S : S is the effective Mises stress; p = ¡ 13 ¾ : I is the hydrostatic pressure; ¾y (¹ "pl m) is the yield stress of the fully dense matrix material as a function of "¹pl m , the equivalent plastic strain in the matrix; and q1 , q2 , q3 are material parameters. The Cauchy stress is defined as the force per "current unit area," comprised of voids and the solid 3-539 Inelastic Mechanical Properties (matrix) material. The model is described in detail in ``Porous metal plasticity,'' Section 4.3.6 of the ABAQUS Theory Manual, along with a discussion of its numerical implementation. Failure criteria The function f ¤ (f ) models the rapid loss of stress carrying capacity that accompanies void coalescence. This function is defined in terms of the void volume fraction: f¤ = 8 f > > > < if f ∙ fc ; fc + > > > :¹ fF f¹F ¡ fc (f ¡ fc ) if fc < f < fF ; fF ¡ fc if f ¸ fF , where q1 + f¹F = p q12 ¡ q3 q3 : In the above relationship, fc is a critical value of the void volume fraction, and fF is the value of void volume fraction at which there is a complete loss of stress carrying capacity in the material. The parameters fc and fF model the material failure when fc < f < fF , due to mechanisms such as micro fracture and void coalescence. These parameters are directly specified by the user on the data lines of the *POROUS FAILURE CRITERIA option. When f ¸ fF total failure at the material point occurs. In ABAQUS/Explicit an element is removed once all of its material points have failed. f = 0 (r = 1) implies that the material is fully dense, and the Gurson yield condition reduces to the Mises yield condition. f = 1 (r = 0) implies that the material is completely voided, and has no stress carrying capacity. The model generally only gives physically reasonable results for f < 0:1 (r > 0:9). Usage: *POROUS FAILURE CRITERIA Specifying q1 , q2 , and q3 The parameters q1 , q2 , and q3 are specified directly by the user on the data lines of the *POROUS METAL PLASTICITY option. For typical metals the ranges of the parameters reported in the literature are q1 = 1:0 to 1.5, q2 = 1:0, and q3 = q12 = 1:0 to 2.25 (see ``Necking of a round tensile bar,'' Section 1.1.9 of the ABAQUS Benchmarks Manual). The original Gurson model is recovered when q1 = q2 = q3 = 1:0 . These parameters can be defined by the user as tabular functions of temperature and/or field variables. Usage: *POROUS METAL PLASTICITY At material points The initial relative density can be specified as part of the material definition by using the RELATIVE DENSITY parameter with the *POROUS METAL PLASTICITY option. 3-540 Inelastic Mechanical Properties Usage: *POROUS METAL PLASTICITY, RELATIVE DENSITY=r0 At nodes Alternatively, the initial relative density at nodes can be defined with the *INITIAL CONDITIONS option (``Initial conditions,'' Section 18.2.1); these values are interpolated to the material points. The initial conditions are applied only if the RELATIVE DENSITY parameter does not appear on the *POROUS METAL PLASTICITY option. When a discontinuity of the initial relative density field occurs at the element boundaries, separate nodes must be used to define the elements at these boundaries, with *MPCs applied to make the nodal displacements and rotations equivalent. Usage: *INITIAL CONDITIONS, TYPE=RELATIVE DENSITY Flow rule and hardening The presence of pressure in the yield condition results in nondeviatoric plastic strains. Plastic flow is assumed to be normal to the yield surface: "_ pl = ¸_ @© : ¾ @¾ The hardening of the fully dense matrix material is described through ¾y = ¾y (¹ "pl m ). The evolution of the equivalent plastic strain in the matrix material is obtained from the following equivalent plastic work expression: pl (1 ¡ f )¾y "¹_ m = ¾ : "_ pl : The model is illustrated in Figure 10.2.6-1, where the yield surfaces for different levels of void volume fraction are shown in the p-q plane. Figure 10.2.6-1 Schematic of the yield surface in the p-q plane. 3-541 Inelastic Mechanical Properties Figure 10.2.6-2 compares the behavior of a porous material (whose initial yield stress is ¾y0 ) in tension and compression against the behavior of the perfectly plastic matrix material. In compression the porous material "hardens" due to closing of the voids, and in tension it "softens" due to growth and nucleation of the voids. Figure 10.2.6-2 Schematic of uniaxial behavior of a porous metal (perfectly plastic matrix material with initial volume fraction of voids = f0 ). Void growth and nucleation The total change in void volume fraction is given as f_ = f_gr + f_nucl ; where f_gr is change due t