Suchen und Finden

Titel

Autor

Inhaltsverzeichnis

Nur ebooks mit Firmenlizenz anzeigen:

 

Troubleshooting Finite-Element Modeling with Abaqus - With Application in Structural Engineering Analysis

Troubleshooting Finite-Element Modeling with Abaqus - With Application in Structural Engineering Analysis

Raphael Jean Boulbes

 

Verlag Springer-Verlag, 2019

ISBN 9783030267407 , 453 Seiten

Format PDF, OL

Kopierschutz Wasserzeichen

Geräte

96,29 EUR

Mehr zum Inhalt

Troubleshooting Finite-Element Modeling with Abaqus - With Application in Structural Engineering Analysis


 

Foreword by Dr. Sonell Shroff

6

Foreword by Gautam Puri

8

Foreword by Prof. David Bassir

10

Preface

11

Acknowledgements

13

Contents

16

Abbreviations

23

Part I Methodology to Start Debugging Model Issues

24

1 Introduction

25

1.1 Global Mindset

25

1.2 The Four Absolutes of Quality in Analysis

30

1.3 Checklist for Performing Analysis

31

1.4 A Heuristic Analysis Confidence Ratio

31

References

37

2 Analysis Convergence Guidelines

38

2.1 Symptoms of Convergence Problems

38

2.2 Causes of Convergence Problems

39

2.3 Helping Abaqus Find a Converged Solution

39

2.4 General Tools

40

2.5 Tools for Contact Stabilization

42

2.6 Tools for Contact Related Convergence Problems

42

Reference

44

3 Method to Debug a Model

45

3.1 Debugging Flowchart

45

3.2 Job Diagnostic

45

3.2.1 Making a Test Model

45

3.2.2 Output Check

49

3.2.3 Syntax Check

50

3.2.4 Data Check

51

3.2.5 Loading and Boundary Conditions Check

54

3.2.6 Materials Check

56

3.2.7 Constraints Check

58

3.2.8 Elements Check

59

3.2.9 Interference Fits Check

60

3.2.10 Contact Check

61

3.2.11 Initial Rigid Body Motion and Over Constraints Check

63

3.2.12 Static Stabilization Check

67

3.2.13 Dynamics Check

69

3.3 Causality Energy Method

74

3.3.1 Basic Energy Approaches, Assumptions and Limitations

75

3.3.2 The Energy Method

76

3.3.3 Energy Method Example to Scale Analyses

77

3.3.4 Causality and Energy Derivatives

78

References

79

4 General Prerequisites

80

4.1 Vocabularies

80

4.1.1 Interpreting Error Messages

82

4.1.2 Interpreting Warning Messages

83

4.2 An Identified Unconnected Region in the Model

84

4.3 Correction of Errors During the Data Check Phase of an Abaqus/Standard Analysis

86

4.4 Tips and Tricks for Diagnostic Error Messages

88

4.5 Trying to Recover a Corrupted Database

89

4.5.1 Procedure 1

89

4.5.2 Procedure 2

90

4.6 Kinematic Distributing Couplings in Abaqus

91

4.6.1 Nature of the Constraint Enforcement

91

4.6.2 Defining Constraints in Abaqus/CAE

94

4.7 Abaqus Geometric Nonlinearity

94

4.8 Differences Between Implicit and Explicit Schemes

97

4.8.1 Equations for Dynamic Problems

98

4.8.2 Time Integration of the Equations of Motion

98

4.8.3 Automatic Time Incrementation with Abaqus Standard

100

4.8.4 Automatic Time Incrementation with Abaqus Explicit

105

4.8.5 Dynamic Contact

107

4.8.6 Material Damping

107

4.8.7 Half-Increment Residual Tolerance

108

4.8.8 Comparing Abaqus/Standard and Abaqus/Explicit

109

4.9 Unstable Collapse and Post-buckling Analysis

110

4.10 Low-Cycle Fatigue Analysis Using the Direct Cyclic Approach

112

4.11 Steady-State Transport Analysis

113

4.11.1 Convergence Issues in a Steady-State Transport Analysis

114

4.12 Heat Transfer Analysis

116

4.12.1 Transient Analysis

117

4.13 Fluid Dynamic Analysis

121

4.13.1 Convergence Criteria and Diagnostics

121

4.13.2 Time Increment Size Control

123

4.14 Introduction to the User Subroutines

124

4.14.1 Installation of a Fortran Compiler

126

4.14.2 Run a Model Which Uses a User Subroutine

128

4.14.3 Debugging Techniques and Proper Programming Habits

128

4.14.4 Examples of User Subroutine with Abaqus Standard

131

4.14.5 Examples of User Subroutine with Abaqus Explicit

133

4.14.6 Examples of User Subroutine with Abaqus CFD

135

References

135

Part II Stop Struggling with Specific Issues

136

5 Materials

137

5.1 Generalities

137

5.2 The Current Strain Increment Exceeds the Strain to First Yield

139

5.3 Convergence Behavior of Models Using Hyperelastic Materials

140

5.4 Models Using Incompressible or Nearly Incompressible Materials

141

5.5 Equivalence of Uniaxial Tension and Compression Hyperelastic Test Data

142

5.5.1 Uniaxial Compression Test Data for a Rubber Material

143

5.5.2 Specifying Tension or Compression Test Data for the Marlow Hyperelasticity Model

144

5.5.3 Using Simple Shear Experimental Data for Hyperelastic Materials

145

5.6 Path Dependence of Nonlinear Results Using an Elastic Material

147

5.7 User Material Subroutine

149

5.7.1 Guideline to Write a UMAT or a VMAT

150

5.8 UMAT Subroutine Examples

151

5.8.1 UMAT Subroutine for Isotropic Isothermal Elasticity

154

5.8.2 UMAT Subroutine for Non-isothermal Elasticity

156

5.8.3 UMAT Subroutine for Neo-Hookean Hyperelasticity

158

5.8.4 UMAT Subroutine for Kinematic Hardening Plasticity

163

5.8.5 UMAT Subroutine for Isotropic Hardening Plasticity

169

5.8.6 UMAT Subroutine for Simple Linear Viscoelastic Material

175

5.9 VUMAT Subroutine Examples

178

5.9.1 VUMAT Subroutine for Kinematic Hardening Plasticity

180

5.9.2 VUMAT Subroutine for Isotropic Hardening Plasticity

183

References

187

6 Mesher and Meshing

189

6.1 Generalities

189

6.1.1 Mesh Control Options

190

6.1.2 Mesh Controls for a 2D Structure

190

6.1.3 Mesh Controls for a 3D Structure

190

6.1.4 Understanding a Mesher

192

6.1.5 Mesh as Grid Generation

197

6.2 The Abaqus Model Meshed Has Changed into a Nonphysical Shape with a Regular Pattern

208

6.3 Excessive Element Distortion Warnings

209

6.4 Compatibility Errors Printed to the Message File for a Model with Hybrid Elements

209

6.5 User Element Subroutine

210

6.5.1 Guideline to Write a UEL

211

6.6 UEL Subroutine Examples

219

6.6.1 UEL Subroutine for Planar Beam with Nonlinear Cross Section

220

6.6.2 Generalized Constitutive Behavior

225

6.6.3 UEL Subroutine for a Horizontal Truss and Heat Transfer Element

227

6.6.4 UELMAT Subroutine for 4 Nodes in Plane Strain

232

6.7 Using Nonlinear User Elements in Various Analysis Procedures

240

References

244

7 Contact

245

7.1 Generalities

245

7.1.1 Understandings

248

7.1.2 Define Contact Pairs

252

7.1.3 Define General Contact

252

7.1.4 Representation of Curved Surfaces

254

7.1.5 Contact Formulation Aspects

255

7.2 Friction

280

7.2.1 Static and Kinetic Friction

281

7.2.2 Change Friction Properties During an Analysis

284

7.2.3 Classic Friction Values

284

7.3 Hard or Soft Contact

285

7.3.1 Identification of the Mathematical Stiffness Function

288

7.3.2 Exponential Contact Stiffness

292

7.3.3 From Hard Contact to Exponential

294

7.4 Obtain a Converged Contact Solution

296

7.5 Convergence Difficulty in the First Increment

298

7.6 Causes and Resolutions of Contact Chattering

299

7.7 Understand Finite Sliding with Surface-to-Surface Contact

301

7.8 Using Penalty Contact

304

7.9 Using Augmented Lagrangian Contact

308

7.10 Using Stiffness-Based Contact Stabilization

310

7.11 Modeling Contact with Second-Order Tetrahedral Elements

312

References

313

Part III A Toolbox to Do the Job

314

8 Troubleshooting in Job Diagnostics

315

8.1 Guidelines with Abaqus Standard

315

8.2 Job with Abaqus Standard Completes, But the Results Look Suspicious

317

8.3 Model a Structure Undergoing a Global Instability

320

8.4 Correct Convergence Difficulties Caused by Local Instabilities

321

8.5 Correcting Errors During the Data-Check Phase of an Analysis

322

8.6 Analysis Ends Prematurely, Even Though All the Increments Have Converged

324

8.7 Debugging Divergence with Too Many Cutbacks in the Last Attempted Increment

325

8.8 Using Follower Loads in Nonlinear Analyses

326

8.9 Understanding Negative Eigenvalue Messages

327

8.10 Divergence with Numerical Singularity Warnings

329

8.11 Zero Pivot Warnings in the Message File

330

8.12 Convergence Difficulty in the First Increment of a Contact Analysis

331

8.13 Explicit Stable Time Increments When Using the Marlow Model with Noisy Test Data

333

8.14 Cause of an Analysis Ending in a Core Dump

334

8.15 Debugging User Subroutines and Post Processing Programs

334

8.16 No Free Memory Available on Linux at the End of an Analysis

339

Reference

342

9 Numerical Acceptance Criteria

343

9.1 Generalities

343

9.1.1 Commonly Used Control Parameters

343

9.1.2 Controlling the Time Incrementation Scheme

345

9.1.3 Activate the Line Search Algorithm

347

9.1.4 Controlling the Solution Accuracy in Direct Cyclic Analysis

347

9.1.5 Controlling the Solution Accuracy and Mesh Quality in a Deforming Mesh Analysis with Abaqus CFD

348

9.1.6 Convergence Criteria for Nonlinear Problems

350

9.1.7 Time Integration Accuracy in Transient Problems

359

9.1.8 Avoid Small Changes to the Time Increment Size During Implicit Integration Procedures

360

9.2 How Much Hourglass Energy Is Acceptable

361

9.2.1 Enhanced Hourglass Control and Elastic Bending Moment

362

9.2.2 Enhanced Hourglass Control and Plastic Bending Moment

362

9.2.3 Kelvin Viscoelastic Hourglass Control

362

9.3 Errors Printed to the Message File for a Model with Hybrid Elements

363

Reference

364

10 Need Some Help?

365

10.1 Retrieving Files Referred to Examples in the Abaqus Documentation

365

10.2 Using the Abaqus Verification, Benchmarks, and Example Problems Guides

365

10.3 Excessive Memory Usage with Cavity Radiation Problems

373

10.4 Perform a Sub-model Analysis

374

10.4.1 Implementation

375

10.4.2 Loading Conditions

376

10.4.3 Sub-model Boundary Conditions

376

10.4.4 Interpolation

377

10.4.5 Step-by-Step Procedure for a Sub-model

377

10.4.6 Setting Options

380

10.4.7 Shell to Solid

381

10.4.8 Changing Procedures

383

10.4.9 Frequency Domain

383

10.4.10 Thermal and Stress Analysis

384

10.4.11 Dynamic Analysis

385

10.4.12 Limitations of Sub-modeling

386

10.5 Perform a Restart Analysis

387

10.5.1 Step-by-Step Procedure for a Restart

389

10.6 Generate a Shell Part from a Solid Part

392

10.6.1 Benefits for Using Shell Structures

392

10.6.2 Applications to Model Shell Structures

393

10.6.3 Step-by-Step Procedure to Convert Solid Model to Shell Model

394

10.7 Compile and Link a Post-processing Program Using the Standalone Abaqus ODB API

401

10.8 Create Executables Using the C++ ODB API Libraries Outside of Abaqus/Make

403

11 Hardware or Software Issues

407

11.1 Solving File System Error 1073741819

407

11.2 Interpreting Error Codes

407

11.3 Obtaining a Traceback from a UNIX/Linux Core Dump

409

11.4 Windows HPC Compute Clusters

413

11.4.1 Classics Troubleshooting with HPC Cluster

418

Reference

421

Appendix Guidelines and Good Practices Examples

422

A.1 Using *COUPLING to Simulate Pure Bending of Thin Walled Pipes

422

A.2 Available Degrees of Freedom with Kinematic Relation at Coupled Nodes

423

A.3 Stability and Accuracy of the Trapezoidal Rule

424

A.4 Accuracy Control in Highly Nonlinear Problems with a Half-Increment Residual Tolerance

431

A.5 The Art of Meshing

434

A.5.1 Free Meshing Technique

435

A.5.2 Model Partitioning with a Strategy Based on Design Symmetry

437

A.5.3 Model Partitioning with a Strategy Based on the Dominant Geometry

440

A.5.4 Small Edges and Consequences for the Mesher

444

A.5.5 Incompatible Mesh

448

Index

451