A large number of user subroutines and utility routines is available in Abaqus, that are all programmed in Fortran. Subroutines are different for

Similar documents
INTRODUCTION TO LINEAR AND NONLINEAR PROGRAMMING

Experimental Data and Training

David G. Luenberger Yinyu Ye. Linear and Nonlinear. Programming. Fourth Edition. ö Springer

Optimization. there will solely. any other methods presented can be. saved, and the. possibility. the behavior of. next point is to.

Newton and Quasi-Newton Methods

Logistic Regression

Multi Layer Perceptron trained by Quasi Newton learning rule

Example 24 Spring-back

Introduction to Optimization

The Finite Element Method for the Analysis of Non-Linear and Dynamic Systems. Prof. Dr. Eleni Chatzi, J.P. Escallo n Lecture December, 2013

Constrained and Unconstrained Optimization

Scientific Manual FEM-Design 17.0

Fast marching methods

Non-Linear Finite Element Methods in Solid Mechanics Attilio Frangi, Politecnico di Milano, February 3, 2017, Lesson 1

Classical Gradient Methods

10.7 Variable Metric Methods in Multidimensions

Engineering Effects of Boundary Conditions (Fixtures and Temperatures) J.E. Akin, Rice University, Mechanical Engineering

Under the Hood of Implicit LS-DYNA

25. NLP algorithms. ˆ Overview. ˆ Local methods. ˆ Constrained optimization. ˆ Global methods. ˆ Black-box methods.

Solving systems of nonlinear equations with arbitrary precision

Efficient Tuning of SVM Hyperparameters Using Radius/Margin Bound and Iterative Algorithms

Multivariate Numerical Optimization

APPLIED OPTIMIZATION WITH MATLAB PROGRAMMING

A Brief Look at Optimization

Parameters Estimation of Material Constitutive Models using Optimization Algorithms

Chapter 3 Numerical Methods

Maximum Likelihood estimation: Stata vs. Gauss

Revision of the SolidWorks Variable Pressure Simulation Tutorial J.E. Akin, Rice University, Mechanical Engineering. Introduction

Solving IK problems for open chains using optimization methods

Chapter 6. Curves and Surfaces. 6.1 Graphs as Surfaces

Modern Methods of Data Analysis - WS 07/08

A Study on the Optimization Methods for Optomechanical Alignment

User-defined elements, Section of the Abaqus Analysis User's Manual

Recent Developments in Model-based Derivative-free Optimization

SYSTEMS OF NONLINEAR EQUATIONS

Writing User Subroutines with Abaqus

OPTIMIZATION OF STIFFENED LAMINATED COMPOSITE CYLINDRICAL PANELS IN THE BUCKLING AND POSTBUCKLING ANALYSIS.

Theoretical Concepts of Machine Learning

Application of Finite Volume Method for Structural Analysis

Simulation in Computer Graphics. Deformable Objects. Matthias Teschner. Computer Science Department University of Freiburg

Convex Optimization CMU-10725

FORMING SIMULATION USING RIGID-PLASTIC MATERIAL MODEL IN MARC

EULER-TYPE ALGORITHM APPLIED TO LEVELING PROCESS ANALYSIS

Ellipsoid Algorithm :Algorithms in the Real World. Ellipsoid Algorithm. Reduction from general case

Optimization 3.1. for GAUSS TM. Aptech Systems, Inc.

A CONJUGATE DIRECTION IMPLEMENTATION OF THE BFGS ALGORITHM WITH AUTOMATIC SCALING. Ian D Coope

Some Aspects for the Simulation of a Non-Linear Problem with Plasticity and Contact

Contents. I Basics 1. Copyright by SIAM. Unauthorized reproduction of this article is prohibited.

Lecture 6 - Multivariate numerical optimization

OPTIMIZATION FOR AUTOMATIC HISTORY MATCHING

Prosurv cez Users Manual. cez Conversions. Prosurv cez Conversions has 14 functions as shown above.

Locking-Free Smoothed Finite Element Method with Tetrahedral/Triangular Mesh Rezoning in Severely Large Deformation Problems

Written exams of Robotics 2

Nonlinear Real-time Finite Element Analysis using CUDA

Workshop 15. Single Pass Rolling of a Thick Plate

Appendix E Calculating Normal Vectors

COMPUTATIONAL INTELLIGENCE (INTRODUCTION TO MACHINE LEARNING) SS18. Lecture 2: Linear Regression Gradient Descent Non-linear basis functions

CHAPTER-10 DYNAMIC SIMULATION USING LS-DYNA

Vehicle Load Area Division Wall Integrity during Frontal Crash

Optimization in Scilab

arxiv: v1 [cs.na] 28 Dec 2018

Introduction to Design Optimization

Today s class. Roots of equation Finish up incremental search Open methods. Numerical Methods, Fall 2011 Lecture 5. Prof. Jinbo Bi CSE, UConn

Quiz 6 Practice Problems

course outline basic principles of numerical analysis, intro FEM

Failure of Notched Laminates Under Out-of-Plane Bending Phase VII

A Locking-free Smoothed Finite Element Formulation (Modified Selective FS/NS-FEM-T4) with Tetrahedral Mesh Rezoning for Large Deformation Problems

Direction Fields; Euler s Method

Module 1 Lecture Notes 2. Optimization Problem and Model Formulation

Introduction to optimization methods and line search

Curve and Surface Basics

Object Oriented Finite Element Modeling

Linear Separability. Linear Separability. Capabilities of Threshold Neurons. Capabilities of Threshold Neurons. Capabilities of Threshold Neurons

NAG Library Routine Document C05RBF.1

Tested Paradigm to Include Optimization in Machine Learning Algorithms

Iterative Methods for Solving Linear Problems

( ) 2. Integration. 1. Calculate (a) x2 (x 5) dx (b) y = x 2 6x. 2. Calculate the shaded area in the diagram opposite.

Tracking Minimum Distances between Curved Objects with Parametric Surfaces in Real Time

Algebraic Iterative Methods for Computed Tomography

LECTURE NOTES Non-Linear Programming

AN UNCONSTRAINED NONLINEAR OPTIMIZATION SOLVER: A USER S GUIDE

DESIGN AND ANALYSIS OF MEMBRANE STRUCTURES IN FEM-BASED SOFTWARE MASTER THESIS

CHAPTER VI BACK PROPAGATION ALGORITHM

NAG Library Routine Document C05PBF/C05PBA

EN234: Computational methods in Structural and Solid Mechanics EN234FEA TUTORIAL

NAG Fortran Library Routine Document C05PBF.1

Numerical Optimization: Introduction and gradient-based methods

Discontinuous Galerkin Sparse Grid method for Maxwell s equations

CS281 Section 3: Practical Optimization

Behaviour of cold bent glass plates during the shaping process

Finite Element Method. Chapter 7. Practical considerations in FEM modeling

CHAPTER 1. Introduction

Optimization. Industrial AI Lab.

Image Compression: An Artificial Neural Network Approach

Recapitulation on Transformations in Neural Network Back Propagation Algorithm

COMPUTER AIDED ENGINEERING. Part-1

Optimization with Gradient and Hessian Information Calculated Using Hyper-Dual Numbers

AP Calculus BC Course Description

C3 Numerical methods

4-2 Quasi-Static Fatigue

Transcription:

1

2

3

A large number of user subroutines and utility routines is available in Abaqus, that are all programmed in Fortran. Subroutines are different for implicit (standard) and explicit solvers. Utility routines can be called inside of subroutines to take care of standard tasks. Here a small subset of the most important routines: 4

For the explicit solver an own set of user subroutines is available. The VUMAT is again the most important for us. 5

6

Basic flow chart with data flow and actions from the start of the ABAQUS standard analysis until its end. 7

A more detailed flow of ABAQUS/Standard 8

The routine should be a Fortran source code or an object file *.obj. The simultaneous used of multiple subroutines has to be done in one file. If you restart, the user subroutine has to be assigned again. 9

10

11

12

Forward integration (Forward Euler (explicit)) is a simple methods, however with stability problems. The strain increment has to be chosen small, much smaller than the magnitude of the elastic strain. Hence for explicit integration the time increment hast to be controlled. Implicit or semi implicit schemes have more complicated algorithms and local iterations might be needed, however they are in general more stable and converge. 13

Jacobian also called Functional matrix or derivative matrix is the m x mmatrix of all 1st partial derivatives of differentiable function. 14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

Flow direction=(deviatoric stress alpha)/predicted stress = flowrule Consistency condition 30

31

32

33

34

35

36

The Newton-Raphson method is a recursive method, since iterations need the results of previous iterations. The fundamental idea is to linearized the function in a point by taking its tangent. The null of the tangent is then taken as an improved approximation of the null of the function. The obtained approximation is then taken as the starting point for the next iteration, until the approximation goes under a certain limit. The iteration method converges in the best case with quadratic convergence. The number of correct decimals then doubles in each iteration. Formally said, the following procedure is repeated until a desired accuracy is met: Since solving the delta x_n with the inverse of a matrix with consecutive multiplication with f(x) is costly and numerically unfavorable, the linear equation system JDx= f is solved instead, followed by x_n+1.. To solve the system several methods exist. If the Jacobian is invertible at the null and continuous, the method converges locally quadratic, what makes it quiet useful. 37

However there are also other methods around that do the job much better. Newton Raphson method: In each iteration, the tangent matrix has to be calculated freshly and a linear system of equations needs to be solved. Modified Netwon Raphson method: Here the tangent stiffness matrix is only calculated at the beginning of the iteration. All consecutive iterations use the same matrix, what gave the method the name of the method of initial stiffness's. Since many iterations are needed due to low convergence rates, it is mainly used for small non linearity. Quasi Newton methods are a class of numerical methods for solving non linear minimization problems. The methods are based on the Newton method, but calculate the inverse of the Hesse matrix not directly, but approximate them only to limit the computational cost per iteration. The first algorithm was proposes in 1950 by the physicist Davidon. The most known variants are the Broyden Fletcher Goldfarb Shanno (BFGS) and Davidon Fletcher Powell (DFP), Broyden or SR1 a.s.o. 38

The arc length method helps to reach for non linearity in FEM applications to reach quite fast the implicit solution. It is a modification of the Newton Raphson method, that is usable for stability analysis and non linear static simulations, in particular in the domain of limit states and for buckling and post buckling. As one can see from the graph that opposite to the Newton Raphson method the aim of the equilibrium integrations is not the load amplitude but approaches the solution on a curve. This arc represents an equilibrium curve derived from the DOF values and a loading factor. For applications with large changes the radius of the acr (load factor) should be small enough. The arclength method does not work well for abrupt, unsteady non linearity like contact or elastic ideally plastic material. Variants are the Riks method. 39

40

41

42

43

44

45

46

47

48

49

50

51

52

The most popular method for integrating the plasticity equations is radial return mapping. Initially developed for J2 plasticity, it was generalized to arbitrary convex yield surfaces and yield stress functions. The principle is simple: First the stress is updated assuming that the response is elastic, then if it is outside the yield surface, the stress is projected on to the closest point of the yield surface. If the material is perfectly plastic, the yield surface is constant, but if h > 0, the yield surface expands during the plastic flow, and the stress is projected on the expanded yield surface. The data available at the beginning of the radial return update is the previous stress, equivalent plastic strain, and increment in the strain. By the end of the radial return procedure, the stress and equivalent plastic strain have been updated. Main drawback is the need for computing gradients of the flwo rule and hardening laws, what can be laborious for complicated plasticity models. 53

Another plastic return mapping algorithm is the Cutting plane algorithm proposed by Ortiz and Simo 1985. It avoids the need for computing the gradients of the flow rule and hardening function. The direction of the return mapping is always the steepest descent and a sequence of straight segments. Opposite to the radial return mapping, it is an explicit procedure. It converges very fast. 54

55