Nonlinear Finite Element Analysis of Solids and Structures - René De Borst - E-Book

Nonlinear Finite Element Analysis of Solids and Structures E-Book

René de Borst

0,0
87,99 €

-100%
Sammeln Sie Punkte in unserem Gutscheinprogramm und kaufen Sie E-Books und Hörbücher mit bis zu 100% Rabatt.
Mehr erfahren.
Beschreibung

Built upon the two original books by Mike Crisfield and their own lecture notes, renowned scientist René de Borst and his team offer a thoroughly updated yet condensed edition that retains and builds upon the excellent reputation and appeal amongst students and engineers alike for which Crisfield's first edition is acclaimed. Together with numerous additions and updates, the new authors have retained the core content of the original publication, while bringing an improved focus on new developments and ideas. This edition offers the latest insights in non-linear finite element technology, including non-linear solution strategies, computational plasticity, damage mechanics, time-dependent effects, hyperelasticity and large-strain elasto-plasticity. The authors' integrated and consistent style and unrivalled engineering approach assures this book's unique position within the computational mechanics literature. Key features: * Combines the two previous volumes into one heavily revised text with obsolete material removed, an improved layout and updated references and notations * Extensive new material on more recent developments in computational mechanics * Easily readable, engineering oriented, with no more details in the main text than necessary to understand the concepts. * Pseudo-code throughout makes the link between theory and algorithms, and the actual implementation. * Accompanied by a website (www.wiley.com/go/deborst) with a Python code, based on the pseudo-code within the book and suitable for solving small-size problems. Non-linear Finite Element Analysis of Solids and Structures, 2nd Edition is an essential reference for practising engineers and researchers that can also be used as a text for undergraduate and graduate students within computational mechanics.

Sie lesen das E-Book in den Legimi-Apps auf:

Android
iOS
von Legimi
zertifizierten E-Readern

Seitenzahl: 752

Bewertungen
0,0
0
0
0
0
0
Mehr Informationen
Mehr Informationen
Legimi prüft nicht, ob Rezensionen von Nutzern stammen, die den betreffenden Titel tatsächlich gekauft oder gelesen/gehört haben. Wir entfernen aber gefälschte Rezensionen.



Contents

Cover

Title Page

Copyright

Preface

A Personal Note

Series Preface

Notation

Linear Algebra and Mathematical Operators

Basic Continuum Mechanics

Elasticity

Finite Element Data Structures

Geometrically Non-linear Analysis

Incremental Iterative Analysis and Solution Techniques

Dynamics and Time-dependent Material Models

Damage and Fracture

Plasticity

Structural Members

Isogeometric Analysis

About the Code

Part I: Basic Concepts and Solution Techniques

Chapter 1: Preliminaries

1.1 A Simple Example of Non-linear Behaviour

1.2 A Review of Concepts from Linear Algebra

1.3 Vectors and Tensors

1.4 Stress and Strain Tensors

1.5 Elasticity

1.6 The PyFEM Finite Element Library

References

Chapter 2: Non-linear Finite Element Analysis

2.1 Equilibrium and Virtual Work

2.2 Spatial Discretisation by Finite Elements

2.3 PyFEM: Shape Function Utilities

2.4 Incremental-iterative Analysis

2.5 Load versus Displacement Control

2.6 PyFEM: A Linear Finite Element Code with Displacement Control

Reference

Chapter 3: Geometrically Non-linear Analysis

3.1 Truss Elements

3.2 PyFEM: The Shallow Truss Problem

3.3 Stress and Deformation Measures in Continua

3.4 Geometrically Non-linear Formulation of Continuum Elements

3.5 Linear Buckling Analysis

3.6 PyFEM: A Geometrically Non-linear Continuum Element

References

Chapter 4: Solution Techniques in Quasi-static Analysis

4.1 Line Searches

4.2 Path-following or Arc-length Methods

4.3 PyFEM: Implementation of Riks' Arc-length Solver

4.4 Stability and Uniqueness in Discretised Systems

4.5 Load Stepping and Convergence Criteria

4.6 Quasi-Newton Methods

References

Chapter 5: Solution Techniques for Non-linear Dynamics

5.1 The Semi-discrete Equations

5.2 Explicit Time Integration

5.3 PyFEM: Implementation of an Explicit Solver

5.4 Implicit Time Integration

5.5 Stability and Accuracy in the Presence of Non-linearities

5.6 Energy-conserving Algorithms

5.7 Time Step Size Control and Element Technology

References

Part II: Material Non-linearities

Chapter 6: Damage Mechanics

6.1 The Concept of Damage

6.2 Isotropic Elasticity-based Damage

6.3 PyFEM: A Plane-strain Damage Model

6.4 Stability, Ellipticity and Mesh Sensitivity

6.5 Cohesive-zone Models

6.6 Element Technology: Embedded Discontinuities

6.7 Complex Damage Models

6.8 Crack Models for Concrete and Other Quasi-brittle Materials

6.9 Regularised Damage Models

References

Chapter 7: Plasticity

7.1 A Simple Slip Model

7.2 Flow Theory of Plasticity

7.3 Integration of the Stress–strain Relation

7.4 Tangent Stiffness Operators

7.5 Multi-surface Plasticity

7.6 Soil Plasticity: Cam-clay Model

7.7 Coupled Damage–Plasticity Models

7.8 Element Technology: Volumetric Locking

References

Chapter 8: Time-dependent Material Models

8.1 Linear Visco-elasticity

8.2 Creep Models

8.3 Visco-plasticity

References

Part III: Structural Elements

Chapter 9: Beams and Arches

9.1 A Shallow Arch

9.2 PyFEM: A Kirchhoff Beam Element

9.3 Corotational Elements

9.4 A Two-dimensional Isoparametric Degenerate Continuum Beam Element

9.5 A Three-dimensional Isoparametric Degenerate Continuum Beam Element

References

Chapter 10: Plates and Shells

10.1 Shallow-shell Formulations

10.2 An Isoparametric Degenerate Continuum Shell Element

10.3 Solid-like Shell Elements

10.4 Shell Plasticity: Ilyushin's Criterion

References

Part IV: Large Strains

Chapter 11: Hyperelasticity

11.1 More Continuum Mechanics

11.2 Strain Energy Functions

11.3 Element Technology

References

Chapter 12: Large-strain Elasto-plasticity

12.1 Eulerian Formulations

12.2 Multiplicative Elasto-plasticity

12.3 Multiplicative Elasto-plasticity versus Rate Formulations

12.4 Integration of the Rate Equations

12.5 Exponential Return-mapping Algorithms

References

Part V: Advanced Discretisation Concepts

Chapter 13: Interfaces and Discontinuities

13.1 Interface Elements

13.2 Discontinuous Galerkin Methods

References

Chapter 14: Meshless and Partition-of-unity Methods

14.1 Meshless Methods

14.2 Partition-of-unity Approaches

References

Chapter 15: Isogeometric Finite Element Analysis

15.1 Basis Functions in Computer Aided Geometric Design

15.2 Isogeometric Finite Elements

15.3 PyFEM: Shape Functions for Isogeometric Analysis

15.4 Isogeometric Analysis in Non-linear Solid Mechanics

References

Index

Wiley Series in Computational Mechanics

Series Advisors:

René de Borst

Perumal Nithiarasu

Tayfun E. Tezduyar

Genki Yagawa

Tarek Zohdi

Introduction to Finite Strain Theory for Continuum Elasto-PlasticityHashiguchi and YamakawaSeptember 2012Non-linear Finite Element Analysis of Solids and Structures: Second editionDe Borst, Crisfield, Remmers and VerhooselAugust 2012An Introduction to Mathematical Modeling: A Course in MechanicsOdenNovember 2011Computational Mechanics of DiscontinuaMunjiza, Knight and RougierNovember 2011Introduction to Finite Element Analysis: Formulation, Verification and ValidationSzabó and BabuškaMarch 2011

This edition first published 2012

© 2012 John Wiley & Sons Ltd

Registered office

John Wiley & Sons Ltd, The Atrium, Southern Gate, Chichester, West Sussex, PO19 8SQ, United Kingdom

For details of our global editorial offices, for customer services and for information about how to apply for permission to reuse the copyright material in this book please see our website at www.wiley.com.

The right of the author to be identified as the author of this work has been asserted in accordance with the Copyright, Designs and Patents Act 1988.

All rights reserved. No part of this publication may be reproduced, stored in a retrieval system, or transmitted, in any form or by any means, electronic, mechanical, photocopying, recording or otherwise, except as permitted by the UK Copyright, Designs and Patents Act 1988, without the prior permission of the publisher.

Wiley also publishes its books in a variety of electronic formats. Some content that appears in print may not be available in electronic books.

Designations used by companies to distinguish their products are often claimed as trademarks. All brand names and product names used in this book are trade names, service marks, trademarks or registered trademarks of their respective owners. The publisher is not associated with any product or vendor mentioned in this book. This publication is designed to provide accurate and authoritative information in regard to the subject matter covered. It is sold on the understanding that the publisher is not engaged in rendering professional services. If professional advice or other expert assistance is required, the services of a competent professional should be sought.

Library of Congress Cataloging-in-Publication Data

Non-linear finite element analysis of solids and structures. –2nd ed. / R. de Borst . . . [et al.].

p. cm.

Rev. ed. of: Non-linear finite element analysis of solids and structures / M.A. Crisfield. c1991-c1997. (2 v.)

Includes bibliographical references and index.

ISBN 978-0-470-66644-9 (hardback)

1. Structural analysis (Engineering)–Data processing. 2. Finite element

method–Data processing.   I.  Borst, Ren? de.   II.  Crisfield, M. A. Non-linear

finite element analysis of solids and structures.

TA647.C75 2012

624.1′71–dc23

2012011741

A catalogue record for this book is available from the British Library.

Print ISBN: 9780470666449

Preface

When the first author was approached by John Wiley & Sons, Ltd to write a new edition of the celebrated two-volume book of Mike Crisfield, Non-linear Finite Element Analysis of Solids and Structures, he was initially very hesitant. The task would of course constitute a formidable amount of work. But it would also be impossible to maintain Mike's writing style, a feature which has so much contributed to the success of the books. On the other hand, it would be rewarding to provide the engineering community with a book that is as accessible as possible, that gives a broad introduction into non-linear finite element analysis, with an outlook on the newest developments, and that maintains the engineering spirit which Mike emphasised in his books. This is the philosophy behind this second edition. Indeed, although much has been changed in terms of content, it has been the intention not to change the engineering orientation with an emphasis on practical solutions.

One of the aims of the original two-volume set was to provide the user of advanced non-linear finite element packages with sufficient background knowledge, which is a prerequisite to judiciously handle modern finite element packages. A closely related aim is to make the user of such packages aware of their possibilities, but also of their limitations and pitfalls. Major developments have taken place in computational technology since Mike Crisfield wrote about the danger of the ‘black-box syndrome’ in the Preface to Volume 1. Therefore, his warning has gained even more strength, and provides a further justification for the publication of a second edition.

Unlike the first edition, the second edition comes as a single volume. The reduction has been achieved by omitting or reducing the discussion on developments now considered to be less central in computational mechanics, by a more compact and focused treatment, and by a removal of all Fortran code from the book. Instead, a small finite element code has been developed, written in Python, which is available through a companion website. The main purpose of the code is to illustrate the models presented in the book, and to show how abstract concepts can be translated into finite element software. To this end, the theory of the book is first transformed into algorithms, mostly listed in boxes that accompany the text. Subsequently, using ideas of literate programming, it is explained how these algorithms have been implemented in the PyFEM code, which contains the basic numerical tools needed to build a finite element code. Some of the solution techniques, element formulations, and material models treated in this book have been added. These tools are used in a series of example programs with increasing complexity.

The book comes in five parts. Part I discusses basic knowledge in mathematics and in continuum mechanics, as well as solution techniques for non-linear problems in static and dynamic analysis, and provides a first introduction into geometrical non-linearity. Some notions and concepts will be familiar, but not all, and the first chapters also serve to provide a common basis for the subsequent parts of the book. Part II contains major chapters on damage, plasticity and time-dependent non-linearities, such as creep. It contains all the material non-linearity that is treated in this book. Shell plasticity forms an exception, since it is treated in Part III, which focuses on structural elements: beams, arches and shells. Starting from a basic shallow arch formulation the discussion extends to cover modern concepts like solid-like shell theories. In Part IV first some additional continuum mechanics is provided that is needed in the remainder of this part, which focuses on large-strain elastic and elastoplastic finite element analysis. Part V, finally, gives an introduction into discretisation concepts that have become popular during the past 20 years: interface elements, discontinuous Galerkin methods, meshless methods, partition-of-unity methods, and isogeometric analysis. Particular reference is made to their potential to solve problems that arise in non-linear analysis, such as locking phenomena, damage and fracture, and non-linear shell analysis.

René de Borst

Joris Remmers

Clemens Verhoosel

Glasgow and Eindhoven

A Personal Note

Like many colleagues and friends in the community I treasure wonderful memories of my meetings and discussions with Mike. I will never forget the times that I visited him at the Transport and Road Research Laboratory, and later, at Imperial College of Science, Technology and Medicine. After a full day of intense discussions on cracking, strain softening, stability and solution techniques we normally went to his home, where Kiki, his wife, joined in and discussions broadened over a good meal.

Mike was a real scientist, and a gentleman. I hope that this Second Edition will properly preserve his legacy, and will help to keep the engineering approach alive in computational mechanics, to which he has so much contributed.

René

Series Preface

The series on Computational Mechanics is a conveniently identifiable set of books covering interrelated subjects that have been receiving much attention in recent years and need to have a place in senior undergraduate and graduate school curricula, and in engineering practice. The subjects will cover applications and methods categories. They will range from biomechanics to fluid-structure interactions to multiscale mechanics and from computational geometry to meshfree techniques to parallel and iterative computing methods. Application areas will be across the board in a wide range of industries, including civil, mechanical, aerospace, automotive, environmental and biomedical engineering. Practicing engineers, researchers and software developers at universities, industry and government laboratories, and graduate students will find this book series to be an indispensible source for new engineering approaches, interdisciplinary research, and a comprehensive learning experience in computational mechanics.

Non-linear Finite Element Analysis of Solids and Structures, Second Edition is based on the two original volumes by the late Mike Crisfield, who was a remarkable scholar in computational mechanics. This new edition is a greatly enriched version, written by an author team led by René de Borst, an outstanding scholar in computational mechanics, solids, and structures. The enrichments include the major developments in computational mechanics since the original version was written, such as new numerical discretization techniques, with emphasis on meshless methods and isogeometric analysis. This new edition still retains the “engineering spirit” that was emphasized by the original author, and the algorithmic explanations, which are only part of the enrichments, make it even easier to follow and more valuable in a practical context.

Non-linear Finite Element Analysis of Solids and Structures, Second Edition will serve as an excellent textbook for introductory and advanced courses in non-linear finite element analysis of solids and structures, and will also serve as a very valuable source and guide for research in this field.

About the Code

A number of models and algorithms that are discussed in this book, have been implemented in a small finite element code named PyFEM, which is available for a free download from the website that accompanies this book. The code has been written in Python, an object-oriented, interpreted, and interactive programming language. Its clear syntax allows for the development of small, yet powerful programs. A wide range of Python packages are available, which are dedicated towards numerical simulations. Many numerical libraries and software tools have been equipped with a Python interface and can be integrated within a Python program seamlessly.

In PyFEM we restrict ourselves to the use of the packages NumPy, SciPy and Matplotlib. The NumPy package contains array objects and a collection of linear algebra operations. The SciPy package is an extension to this package and contains additional linear algebra tools, such as solvers and sparse arrays. The Matplotlib package allows the user to make graphs and plots. Python and the three aforementioned packages are standard components of most Linux distributions. The most recent versions of Python for various Windows operating systems and Mac OS X can be downloaded from www.python.org.

The PyFEM code contains the basic numerical tools which are needed to build a finite element code. These tools are used in a series of example programs with increasing complexity. The examples that illustrate the numerical techniques presented in the first chapters of this book are basically small scripts that perform a single numerical operation and do not require an input file. These small scripts are developed further, and finally result in a general finite element program which will be presented in Chapter 4: PyFEM.py. This program can be considered as a stand-alone program that can carry out a variety of simulations with different element formulations and material models. In the remaining parts of this book the implementation of some solvers, elements and material models is discussed in more detail.

The directory structure of PyFEM is shown in Figure 1. The package contains the following files and directories:

– PyFEM.py is the main program. Executing this program requires an input file with the extension .pro.
– The directory doc contains installation notes and a short user manual of the code.
– The directory examples contains a number of small example programs and input files, which are stored in subdirectories ch01, ch02 etc., which refer to the corresponding chapters of this book for easy reference. Some of the programs and files in these directories are discussed in detail.
– The actual finite element tools are stored in the directory pyfem. This directory consists of six subdirectories, including elements, which contains element implementations, solvers, which contains the solvers and materials, in which the material formulations are stored. A selection of files in these directories is elaborated in the book. The other three directories, io, fem and util contain input parsers and output writers and various finite element utility functions such as a shape function utility, which will be discussed in Chapter 2.

Figure 1 Directory structure of the PyFEM code. The root directory is called pyfem-x.y, where x.y indicates the version number of the code

PyFEM is an open source code and is intended for educational and scientific use. It does not contain comprehensive libraries, e.g. of material models, but it has been designed so that it is relatively easy to implement other solvers, elements, and material models, for which the theory and the algorithmic details can be found in this book. A concise user's guide how to implement these can be found at the website.

Instead of giving full listings of classes and functions, we will use a notation that is inspired by literate programming. The main idea behind literate programming is to present a code in such a way that it can be understood by humans and by computers. An important feature of literate programming is that parts of the source code are presented as small fragments, allowing for a detailed discussion of the code. A short overview of the notation, including a system to refer to other fragments, is given in Figure 2.

Figure 2 Example of a code fragment with the nomenclature and references to other code fragments

Part I

Basic Concepts and Solution Techniques

Chapter 1

Preliminaries