DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

71
Development of Crack Generation and Propagation Algorithms for Computational Structural Mechanics A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science at George Mason University By Joaquin M. Arteaga-Gomez Bachelor of Science University of Valladolid, 2003 Director: Rainald Löhner, Professor Department of Computational and Data Science Spring Semester 2009 George Mason University Fairfax, VA

Transcript of DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Page 1: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Development of Crack Generation and Propagation Algorithms for Computational Structural Mechanics

A thesis submitted in partial fulfillment of the requirements for the degree of Master of Science at George Mason University

By

Joaquin M. Arteaga-Gomez Bachelor of Science

University of Valladolid, 2003

Director: Rainald Löhner, Professor Department of Computational and Data Science

Spring Semester 2009 George Mason University

Fairfax, VA

Page 2: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Copyright 2009 Joaquin M. Arteaga-Gomez All Rights Reserved

ii

Page 3: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

DEDICATION

This is dedicated to my loving wife Isabel, my parents Joaquin and Vicenta, my sister Ana, and my best friend Eduardo.

iii

Page 4: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

ACKNOWLEDGEMENTS

I would like to thank the many friends, relatives, and supporters who have made this happen. First, Prof. Löhner, who has been more than a mentor for me. I hope I will be able to use all I learnt form him, not only the computational knowledge, in my professional life. I will always thank him for all his support and his friendship. The team from the CDS department at GMU, who have been a source of knowledge and support during this time. My loving wife Isabel, who has helped me and been my friend all these years. My parents and sister, who gave me their love and support when I came to the USA. And finally I would like to thank my friends for their support. Eduardo, Yusef, Sara, Yyannu, Anand, Romain, Monica, and so many others who have been always there for me, offering their friendship and kindness. I would like to thank also the DTRA, since it partially supported this research. Drs. Ali Amini and Seung Lee were the technical monitors.

iv

Page 5: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

TABLE OF CONTENTS

Page List of Figures…………………………………………………………………………..vi Abstract................................................................................................................…….. vii 1. Introduction.................................................................................................................1 Introduction ..................................................................................................................... 1 FEFLO.............................................................................................................................. 2 SIMPACT......................................................................................................................... 3 Example. Concrete beam.................................................................................................. 7 Coupling strategy ........................................................................................................... 10 Example. Blast in a cylinder........................................................................................... 11

2. Crack generation and propagation ............................................................................14 Introduction .................................................................................................................... 14 Failure Evaluation .......................................................................................................... 16 Crack generation and propagation.................................................................................. 19 Guided propagation method ........................................................................................... 20 Free propagation method................................................................................................ 21 Example. Blast in a cylinder........................................................................................... 22 Crack propagation with Gauss Point evaluation ............................................................ 29 Computational cost......................................................................................................... 31 Treatment of isolated elements....................................................................................... 31 Example. Railroad tunnel ............................................................................................... 35 Example. Sphere impacting with the floor ..................................................................... 44

3. Contact algorithm,.....................................................................................................45 Introduction .................................................................................................................... 45 Contact search ................................................................................................................ 47 Contact check ................................................................................................................. 49 Repulsion force............................................................................................................... 50 Additional information about the method ...................................................................... 51 Sphere contact ................................................................................................................ 54

4. Conclusions and outlook...........................................................................................56 References ...................................................................................................................... 59

v

Page 6: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

LIST OF FIGURES

Figure Page 1.1. Strain-stress curve for continuum damage models............................................……5 1.2. Hexahedra crossed by a truss element, in order to simulate reinforced concrete..... .6 1.3. Characteristic dimensions of the problem................................................................ .7 1.4. Experimental results .................................................................................................. 8 1.5. Type 1 Total displacement (100x magnified deformation)....................................... 8 1.6. Type 2 Total displacement (100x magnified deformation)....................................... 9 1.7. Comparinf of Load-CMOD results ........................................................................... 9 1.8. Loose Coupling for Fluid/Structure Thermal Simulations...................................... 10 1.9. Pressure Field and deformation (5x) for pure elastic behavior ............................... 12 1.10. Pressure Field and deformation (5x) for pure elasto-plastic behavior .................. 12 1.11. Average displacement and velocity for h=0m and h=1m...................................... 13 2.1. Crack propagation through the faces/edges of the elements ................................... 15 2.2. Typical stress-strain for each kind of control .......................................................... 16 2.3. Guided and Free propagation methods.................................................................... 22 2.4. Time 5ms. Free method (left) and Guided method (right) evolution...................... 23 2.5. Time 10ms. Free method (left) and Guided method (right) evolution.................... 24 2.6. Time 20ms. Free method (left) and Guided method (right) evolution.................... 24 2.7. Pressure field at time 10 and 20 ms for the guided propagation method ................ 25 2.8. Time 5ms. Free method (left) and Guided method (right) evolution...................... 25 2.9. Time 10ms. Free method (left) and Guided method (right) evolution.................... 26 2.10. Time 20ms. Free method (left) and Guided method (right) evolution ................. 26 2.11. Pressure field at time 10 and 20 ms for the guided propagation method .............. 27 2.12. Elemental evaluation and crack propagation......................................................... 30 2.13. The six different options when an element is disconnected from the rest............. 33 2.14. Pressure Field, 3D view (t = 2, 4, 6, 8 ms)............................................................ 37 2.15. Pressure Field in a vertical cut (t = 4, 6, 8 ms)...................................................... 38 2.16. Damage in the tunnel and surrounding rock (t = 8 ms)......................................... 39 2.17. Detail of how the elements are isolated after breaking ......................................... 40 2.18. Vertical cut of the Pressure Field at t = 4 and 6 ms............................................... 41 2.19. 3D view of the press. field and broken isolated elements at t+ 2, 4 and 6 ms ...... 42 2.20. High speed impact of metallic sphere with the floor............................................. 44 3.1. Searching areas for each external edge (2D face) ................................................... 48 3.2. Normal and tangential repulsion force .................................................................... 50 3.3. Evolution of the cost of the different parts of the contact routine depending on

the size of the bins (h) .......................................................................................... 52 3.4. Comparing of the resulting search area for each face depending on h.................... 52

vi

Page 7: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

ABSTRACT

DEVELOPMENT OF CRACK GENERATION AND PROPAGATION ALGORITHMS FOR COMPUTATIONAL STRUCTURAL MECHANICS Joaquin M. Arteaga-Gomez, M.S. George Mason University, 2008 Thesis Director: Dr. Rainald Löhner

This thesis describes the latest advances in crack generation and propagation

implemented in SIMPACT, a general purpose, large deformation, explicit structural

dynamics code developed at the Center for numerical Methods in Engineering (CIMNE),

and its coupling with FEFLO, a general purpose compressible and incompressible flow

solver based on adaptive unstructured grids. Details on the codes, as well as the coupling

strategy are given. Examples illustrate the possibilities the present-fluid-structure

coupling offers.

Page 8: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

CHAPTER 1. – INTRODUCTION

1.1 Introduction

The ability to predict accurately fluid-structure interaction problems is of fundamental

importance for design, analysis and reconstruction in many areas of mechanical and civil

engineering. The present work is focused on the characterization of the effects of an

accidental or intentional explosion close to a building, or any other kind of construction

like bridges, tunnels, etc… For this purpose a coupled fluid-structure interaction

calculation must be carried out. The initial timescales of such blast events dictate the use

of fluid and structure codes based on explicit timescales. These codes also have to be able

to deal with strong shocks, large deformations and cracking.

The present work describes the new capabilities introduced in SIMPACT (a general

purpose explicit CSD code) and its coupling with FEFLO (a general purpose CFD code)

in order obtain a more precise simulation of the behaviour of a structure under blast

loads. Among these new capabilities the most important, and the ones that will be

explained in this work, are the crack generation and propagation algorithms and the new

contact algorithm introduced in SIMPACT.

1

Page 9: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

1.2 FEFLO

FEFLO was conceived as a general-purpose CFD code based on the following general

principles:

- Use of unstructured grids (automatic grid generation and mesh refinement);

- Finite element discretization of space;

- Separate flow modules for compressible and incompressible flows;

- ALE formulation for moving grids;

- Embedded formulation for dirty CAD/cracks/shock-structure interaction;

- Edge-based data structures for speed;

- Optimal data structures for different architectures;

- Bottom-up coding from the subroutine level to assure an open-ended,

expandable architecture.

The code has had a long history of relevant blast applications [1–7, 24, 25, 28, 30]. For the

prediction of blast loads, the FEM-FCT solvers are used, as they offer the best

compromise between accuracy and speed for this class of problems.

2

Page 10: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

1.3 SIMPACT

SIMPACT is a structural dynamics code that was developed at the International Center

for Numerical Methods in Engineering (CIMNE), at the Polytechnic University of

Catalonia (UPC). SIMPACT was created as a general CSD code with explicit integration

in time, as well as the following set of design principles:

- Lagrangian formulation;

- General large deformation analysis;

- Large, expandable finite element library;

- Fast contact search;.

- Link of FEM, SPH and DPM.

Due to its capability to simulate the contact between surfaces, SIMPACT has also been

increasingly used to simulate stamping processes. SIMPACT has a complete library of

CSD elements that covers the wide range of approximations/simplifications required in

CSD analysis. The following element types are the most used from its library::

- TRUSS: 2 node truss element.

- BEAM: 2-3 node isoparametric beam element based on the geometrically exact

beam formulation in stress resultants. The total Lagrangian description is used for

the element.

3

Page 11: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

- QUAD4: linear 3 (triangular) or 4 (quadrilateral) node solid elements for plane

strain/stress or axilsymetric problems. The 4-noded quadrilateral element uses 2x2

Gauss point integration scheme with constant pressure in order to avoid

volumetric locking, while the 3-noded linear triangular element uses 1 Gauss

point and a special time integration technique (split algorithm [42]) to avoid

volumetric locking [18,19].

- SHELQ: 4 node isoparametric quadrilateral shell element, with 2x2 Gauss

integration scheme. Both the shell mid-surface and director field are interpolated

with bilinear functions [13,14].

- SHELT: 6 node isoparametric triangular shell element, with 3 point integration

scheme. Both the shell mid-surface and director field are interpolated with

quadratic functions [13,14,37].

- BST: 3 node triangular shell element (Basic Shell Triangle) without rotational

degrees of freedom, with one point per Gauss integration. The updated Lagragian

description is used in this element. There is a set of elements based on the BST

element included within the code [13,14,37,38].

- SOLID: available both in linear 8 node hexahedral and 4 node tetrahedral 3D

solid elements formulation, for problems with large displacements and large

plastic deformations. The 8-noded element uses a 2x2x2 Gauss point integration

scheme with constant pressure in order to avoid the volumetric locking, while the

4-noded uses a 1 Gauss point special integration technique (split algorithm [42]) to

avoid the volumetric locking.

4

Page 12: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

SIMPACT also incorporates a wide range of different material models, among them

elastoplastic and hyperelastic. The definition of the stress-strain curve can be linear or

nonlinear, and the plasticity models include different kinds of hardening. These material

models will simulate properly the response of any metallic material (steel, iron,

aluminium, etc). For more complex materials like concrete or reinforced concrete, new

models have been added to the code. Among these, we mention the continuum damage

model[34–36]. Figure 1.1 shows the characteristic strain-stress curve for this model. When

the material reaches the yield stress a “disperse” and “microscopic” (continuum) damage

occur in the material. That damage is evaluated with the parameter “d”, which decreases

the value of the Young Modulus by E = (1-d) E0.

Figure 1.1. Strain-stress curve for continuum damage models

5

Page 13: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

This new model in combination with a master-slave constraint between TRUSS elements

and SOLID elements can be used to simulate the behaviour of reinforce concrete with

more detail than a simple continuum model. The reinforced steel bars will be modelled as

TRUSS elements, while the concrete mass are modelled using SOLID elements. In a pre-

analysis the program will locate the faced of the SOLID elements crossed by TRUSS

elements, as well as the intersection points. The intersection points will became nodes of

the TRUSS elements, that will act in a slave mode with respect to the nodes of the

crossed face, that are acting in a master mode. This means that the position of the “slave”

nodes of the bars for a specific time step are calculated as an interpolation of the “master”

nodes of the crossed faces, and not as a direct result from the time integration. Once the

new position for the slave nodes has been imposed the stress induced in the bars due to

that imposition is “transferred” to the “master” nodes as an external force for the next

time integration iteration. Figure 1.2 shows the concept of the master-slave relation.

Figure 1.2. Hexahedra crossed by a truss element, in order to simulate reinforced concrete.

6

Page 14: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Example 1.3.1 Concrete Beam

To illustrate the behaviour of the concrete model (without reinforcement), the following

case has been studied, extracted from experimental lab results [36,43]. Even though the

result presents crack generation and propagation (that will be presented and explained in

detail in chapter 2), it is a good example for purposes of showing the performance of the

continuum damage model developed.

Figure 1.3 shows the schematic description of the case, with the following values for the

parameters:

Concrete Beam,

Thickness = 50mm,

D = 150 ,

K = 0 (type 1) or ∞ (type 2)

Figure 1.3. Characteristic dimensions of the problem

7

Page 15: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

In Figure 1.4, the main areas were the crack propagated in the experimental result (shown

for both types of experiments, 1 and 2). Figure 1.5 and 1.6 show the magnified

deformation for types 1 and 2 respectively.

Figure 1.4. Experimental results

Figure 1.5. Type 1 Total displacement (100x magnified deformation)

8

Page 16: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 1.6. Type 2 Total displacement (100x Magnified deformation)

In Figure 1.7, the graph Force-CMOD (Crack mouth opening displacement) is shown for

both the numerical result and the experimental result used as reference. The similarity is

apparent.

0

2

4

6

8

10

12

0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4

CMOD(mm)

Load

P(K

N)

Figure 1.7. Comparing of Load-CMOD results

9

Page 17: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

1.4 Coupling strategy

The question of how to couple CSD and CFD codes has been treated extensively in the

literature [5, 9, 10, 21–23, 26, 27, 40, 41]. Two main approaches have been pursued to date: strong

coupling and loose coupling. The strong (or tight) coupling technique solves the discrete

system of coupled, nonlinear equations resulting from the CFD, CSD, CTD and interface

conditions in a single step. For an extreme example of the tight coupling approach, where

even the discretization on the surfaces was forced to be the same, see Thornton[40] and

Hübner et al.[21, 22, 41]. The loose coupling technique solves the same system using an

iterative strategy of repeated ‘CFD solution followed by CTD solution followed by CSD

solution’ until convergence is achieved (see Figure 1.8). In the sequel, we will follow the

loose coupling strategy.

Figure 1.8. Loose Coupling for Fluid/Structure/Thermal Simulations

10

Page 18: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Example 1.4.1 Blast in a cylinder

The explained coupling scheme has been tested using this benchmark case among others.

The validation of the results has been done by the comparing with the result provided by

SAICCSD, a benchmarked CSD production code..

The problem consists of a copper cylinder with the following dimensions: 10m in

diameter, 40m high and a thickness of 0.5 mm. The material properties are:

MPamkgGPaE

y 50/880035.0117

3 ====

σρυ

The blast in this case is generated by the explosion of 100kg of TNT at the centre of the

base of the cylinder.

Figure 1.9 shows the pressure field and deformation of the cylinder when the material is

defined as a pure elastic material. Figure 1.10 shows the same result for a more accurate

elasto-plastic behaviour of the copper.

11

Page 19: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 1.9. Pressure Field and deformation (5x) for pure elastic behaviour.

Figure 1.10. Pressure field and deformation (5x) for elasto-plastic behaviour

12

Page 20: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 1.11 shows how similar the results are (displacement and velocity for h=0m and

h=1m) from both programs when the exactly same mesh is used (in this case the mesh

was composed of approximately 12k points in a triangular no structured mesh).

Figure 1.11. Average displacement and velocity for h=0m and h=1m

13

Page 21: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

CHAPTER 2.- CRACK GENERATION AND PROPAGATION

2.1 Introduction

The ability to rupture materials during the simulation is an important requirement for the

type of problems considered in this work. All the methods implemented in SIMPACT in

order to simulate the generation and propagations of cracks are based on the idea that a

crack must propagate through the faces/edges connecting elements. There are two main

reasons for this:

- If the crack is allowed to cross elements, following a calculated propagation

direction, these elements would be divided into two smaller elements whose size

would be out of control, if the method chosen is really free to follow any specific

direction. With lack of control there is a high risk that eventually (if not often) the

size of any of the new elements created could be so small that it would reduce the

maximum time increment for stable integration, (since in an explicit code ∆t is

proportional to the size h of the critical element). This would lead to an increase

in total time required to solve the problem, and could even make it impossible to

solve it in a reasonable time, if h where very small. Since it is assumed by the

14

Page 22: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

author that any user will try to use a mesh that would be the finest for the

acceptable time of calculation chosen, the possibility of the total time being

increased due to the random reduction of the sizes of the elements it is out of the

question.

- In addition to the first reason, but much less important than that, the smaller

complexity of the method described is another benefit. As it will be explained,

with this method the only data structure that needs a modification is the list of

nodes, since the number of elements is maintained.

The effect of a crack in a face between two elements is introduced by the duplication of

the nodes of the face, and the new nodes are assigned to the connectivity of all the

elements on one side of the crack, while the elements on the other side remain with the

original nodes, as shown in Figure 2.1.

Figure 2.1. Crack propagation through the faces/edges of the elements

15

Page 23: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

2.2 Failure evaluation

This can be considered the first step of the crack generation/propagation process. Every

time step a check must be performed in order to evaluate if any specific area of the

material has reached the point of failure, and in consequence a crack must appear or be

propagated. Failure evaluation will require first the definition of a failure criterion, the

condition that will define when the material is failing to the point that a crack must

appear. This criterion is directly related to the kind of material model chosen for the

analysis. Figure 2.2 shows the two characteristics stress-strain curves for the two kinds of

materials/criteria used.

Figure 2.2 Typical stress-strain curves for each kind of control

16

Page 24: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

- When the material model is the traditional elasto-plastic model (the usual for

metallic materials) the eps (equivalent plastic strain) will be the parameter to

analyze. So when the eps reaches a certain value (usually obtained from material

databases) the program considers that a crack must appear.

- If the continuum damage model is used instead, the concept of eps disappear, in

its place it is easy to use the parameter d (that defines how damaged the material

is (with a value from 0 to 1)). It is important to remark that even though it might

look obvious that the value for appearance of a crack should be d==1, this is not

the best approach. Since E = (1-d)E0 , when the value of d gets closer to 1, d

grows very slowly and if the failure criteria were d==1 the deformation of the

elements would be huge before a crack appear. But the main purpose of these

algorithms is their use in coupled problems, where it is important to break the

material to let the fluid flow between the cracks. It is for this, and some other

reasons, that a smaller value should be used, like for example d>0.95 (but this

should be chosen by the user with the knowledge that the value must be as high as

possible but allowing a “natural” breaking of the material).

Once the criterion for failure has been chosen (max eps or max d), there are still different

options for the evaluation of that criterion.

17

Page 25: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

- The value of the control parameter (eps or d) can be evaluated at the nodes, since

the control parameter is obtained at the Gauss points of the elements, an

interpolation from the surrounding Gauss points of the node is required. After the

value of the parameter at the node is compared with the one imposed for the

criterion, and if it is bigger than it, a crack will appear at (or will be propagated

trough) the node. This method will be referred from now on as nodal evaluation.

- Another option is to evaluate the control parameter directly on the Gauss points of

the elements. This option eliminates the interpolation, so could be considered

better, but as has been indicated, the cracks can only propagate trough nodes, not

crossing elements. So, if a Gauss point reached the critical value for breaking,

depending on the kind of element, one or more nodes will be duplicated

propagating the crack. As example, if the element has only one Gauss point (like a

linear triangle or tetrahedron), when that Gauss point reaches the failure criterion

all the nodes become part of the crack, or in other words, the element gets fully

disconnected from the rest of the material. If the element has the same number of

nodes and Gauss points (like linear quads, etc…) it is easy to associate each

Gauss point to a specific node, which will be broken when the other reaches the

failure limit. When there are several Gauss points, but not the same number than

nodes, special attention is needed to determine the proper way to choose the nodes

that will be duplicated. This method will be referred from now on as elemental

evaluation.

18

Page 26: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

2.3 Crack generation and propagation

First of all, a few concepts about cracks in SIMPACT must be clarified.

- Broken node is a node that has been duplicated to generate or propagate a crack

due to the reach of the failure limit by any of the criteria mentioned before.

- A crack tip is the node at the end of a crack, that even though it belongs to the

crack, it is not broken yet.

- Crack generation happens when a node that has broken is not a crack tip nor has a

crack tip in its surroundings.

- When a point that has to break is a crack tip or is one of the nodes surrounding a

crack tip, it is called crack propagation.

When the failure criterion is being evaluated at the nodes two different ways of crack

propagation can be used: the guided propagation method or the free propagation method.

19

Page 27: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

2.3.1 Guided propagation method:

This method was the first one to be implemented, since it seems the most effective and

natural way to generate and propagate cracks in FEM meshes. The principle of the

method is simple, once a node has to break a search is conducted, looking for the two

most stressed edges (for 2d cases or shell elements) and the crack is created trough those

two edges. This means that once the two edges are located the node is duplicated, and the

elements on one side at the two edges keep connected trough the original node and the

rest from the other side change their connectivity to include the new node instead of the

original. When the node in question is a crack tip, only the edge with the maximum

stress is taken since the crack already exists and only has to be propagated. Additional

controls have to be taken to detect special cases, like the generation of a crack at a node

that is in the external boundary of the material (in which case the procedure is similar to a

crack propagation, even though there was no previous crack), or when node that has

broken is a surrounding node of a crack tip (theoretically crack tips should reach failure

before the nearby nodes, but experience has proven that this does not happen so often). In

this case first the crack tip has to break, making the initial node to became the new crack

tip, and after that the new crack tip also breaks propagating the crack through the node

that originally had broken. This special cases need to be taken into consideration because

if not, even though the theory is consistent strange cracks have appeared in the cases

analyzed.

20

Page 28: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

2.3.2 Free propagation method:

In opposition to the previous method, the free method does not impose numerically the

direction that the crack is supposed to follow. In this method when a node breaks instead

of disconnecting two sets of elements (the two sides of the crack), by the introduction of

a duplicate of the node, several duplicates of the node are introduced, disconnecting all

the elements that were connected through that node. With this instead of obtaining two

crack tips, we obtain n crack tips (as many as edges were connected to the node). With

this method the direction of the crack will easily autocorrect in case of a small or

numerical deviation, and the cracks are propagated free of impositions just trough the

most damaged material.

Figure 2.3 shows the main conceptual difference between the two methods. Black dots

represent the nodes that have reached the prescribed limit. New nodes have been

introduced into a group of elements (in the guided method) or in every other element

(free method) to disconnect the elements.

21

Page 29: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure2.3. Guided and Free propagation methods

2.3.3 Example. Blast in a cylinder

Here the same problem that in example 1.4.1 has been analyzed, but in this case the

thickness of the cylinder has been reduced to 0.1mm to ensure the breaking up of the

material.

Figures 2.4, 2.5 and 2.6 show the time steps t = 5, 10 and 20 ms respectively, where the

evolution of the breaking in the cylinder by the two methods (free on the left, guided on

22

Page 30: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

the right) are compared. In figure 2.7 a cut in an axial plane shows the pressure field at

time 10 and 20 ms, when the guided method is used.

The same problem has been simulated a second time, but moving the source of the

explosion to the middle of the cylinder. Figures 2.8, 2.9 and 2.10 show again the times 5,

10 and 20 ms respectively, for the purposes of comparison between the two methods (free

on the left, guided on the right). Figure 2.11 shows again the pressure field when the

guided method is used, at times 10 and 20 ms.

Figure 2.4. Time 5ms. Free method (left) and Guided method (right) evolution

23

Page 31: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.5. Time 10ms. Free method (left) and Guided method (right) evolution

Figure 2.6. Time 20ms. Free method (left) and Guided method (right) evolution

24

Page 32: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.7. Pressure field at time 10 and 20 ms for the guided propagation method

Figure 2.8. Time 5ms. Free method (left) and Guided method (right) evolution

25

Page 33: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.9. Time 10ms. Free method (left) and Guided method (right) evolution

Figure 2.10. Time 20ms. Free method (left) and Guided method (right) evolution

26

Page 34: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.11. Pressure field at time 10 and 20 ms for the guided propagation method

Some conclusions may be drawn from these results.

- It is easy to see how in both methods the main cracks of the breaking (easier to

see in the first steps, like t = 5ms) have the same appearance and trajectories, of

course in the free case, a high number of tiny cracks normal to the main ones

appear, but the main chunks of materials resulting from the explosion have similar

shapes and sizes with both methods.

27

Page 35: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

- It may happen that due to the advance of a crack through the edges/faces of a

mesh, some elements remain connected to the rest of the material only by one

node (or even 2 in 3D). With most of the type of elements used (that have only

translational, no rotational, degrees of freedom on their nodes). This will lead to

an uncontrolled free rotational movement of the element, which obviously is not a

physical solution. For this a routine has been included in the program, this routine

checks that when there has been rupture in the material there are not any elements

in the described situation. If this happens, the routine breaks that union with the

whole by the duplication of the aforementioned node or nodes.

- Even without the previously mentioned routine, both methods generate a high

number of isolated elements (since the meshes were made with triangles, that was

a logical conclusion of the use of the free method, but a high number of isolated

elements appear also with the guided method). It is important to remember the

significance of an isolated element: none. The element is the smallest resolution

in our mesh to provide information. When due to a breaking process, an element

separate from the whole, no information can be obtained, since it is not possible to

ensure that a piece of material of that size and shape does not brake into smaller

pieces. On the other hand, in multiple applications it is important to keep those

pieces, because at least they help to maintain the total mass in the problem, and

other information.

28

Page 36: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

- When using the guided method, even though the crack may appear described by a

thin well defined “line between elements”, due to the fact that the crack is

advancing around the elements and the element is the minimum resolution

achievable with a given mesh, an area of uncertainty must be considered around

that crack. Depending on the kind of elements the width of the band will vary.

The same applies to the free method but in that case, the band of uncertainty will

be probably affected by the small normal crack around the main crack.

- Since both methods lead to similar results, and are subjected to the same

uncertainty around the cracks, it is better to use, if possible, the free propagation

method. The reason for this has to do with its robustness, due to its simplicity, it is

almost impossible that the propagation can find a situation that could lead to a

block of the crack, even though most cases have been considered in the guided

method and it has been tested thoroughly to avoid any problem.

2.3.4 Crack propagation with Gauss point evaluation

As indicated before, the guided and free propagation methods were developed and

applied for cases where the nodal evaluation is used instead of the elemental evaluation.

In those cases every node of the element should have associated a Gauss point were the

condition for breaking will be evaluated (in elements with only one Gauss point all the

29

Page 37: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

nodes depend on the result of the evaluation of that one). Figure 2.12 illustrates this

concept.

Figure 2.12: Elemental evaluation and crack propagation. Black dots represent the Gauss

points that have reached the prescribed limit.

In figure 2.12 the elements shown are triangles with just one Gauss point per element, so

the failure of the Gauss point means the disconnection of the whole element. Small side

cracks appear, but the main crack (black line) is maintained. From this image is easy to

see that when this happens this way of propagating cracks is very similar to the free

propagation used with the nodal evaluation.

On the other hand, when each node of an element is associated with a different Gauss

point than the others, if the failure limit is reached at that Gauss point, the node

duplicates, but this time only the element where the failure has happened changes its

connectivity substituting the old node by the new one. With this the crack propagates

30

Page 38: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

trough the contours of the failing elements. Statically this method is close to the guided

propagation (when the nodal evaluation is used).

2.3.5 Computational cost of the crack generation and propagation

In terms of computational cost, it could be said that the nodal evaluation with the guided

method is the most expensive combination, but even though those are the most complex

evaluation (requires interpolation) and method (requires checking all the possible

propagation directions), all the options listed above are very cheap when compared with

the cost of the whole calculation, since the break up of a node or an element will happen

only once per run.

2.4 Treatment of isolated elements

As has been explained before, if during the breaking process an element gets totally

disconnected from the rest of the elements, the information provided by that element is

very limited, because it is not possible to guarantee that this element will be the smallest

piece of material left. It has also been explained how the method is designed to avoid

dividing elements into smaller ones, so once the broken material reaches the size of just

one element, it is not possible to assure that the material will not break into smaller

31

Page 39: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

pieces, or just stay with that size and form. The following list shows possible ways of

dealing with an element that has become isolated:

- No special treatment applied. The element is treated like the others, evaluating its

internal forces, and behaving as an elasto-plastic material.

- The element is treated as a rigid body, no strain allowed. The volume of the

element is slightly reduced, to avoid immediate contact with the surrounding

elements.

- The element is transformed into a sphere, with the same mass than the element

and a radius that guarantees no immediate contact with the surrounding elements.

- The element is transformed into a number of spheres equal to the number of nodes

in the element. The centres of the spheres are inside the element and their radius

guarantee no immediate contact.

- The element is transformed into n undetermined number of spheres (more that

nodes in it). The centres of the spheres are inside the element and their radius

guarantee no immediate contact.

- The element and its nodes are deleted

32

Page 40: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.13. The six different options when an element is disconnected from the rest.

Before more detail is given, it is important to remark that all these solutions are proposed

under the previously explained concept that and isolated element is no longer

representative of the local behaviour of the material, but a group of them can still

represent the effect of the aggregates and small pieces detached.

The first solution proposed can be used as long as the material is breaking under a

traction stress, since once the elements get isolated, due to their elastic behaviour they

will tend to recover their original shape (or plastic deformed) by contracting.

If the breaking is due to a compression, as example 2.4.1 will show, the isolated elements

will try to expand in order to recover their original shape. This will lead to immediate

contact among the recently separated elements, which we know does not happen. In order

33

Page 41: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

to avoid that, the element losses it elastic behaviour, becoming what is called a rigid body

(a point with an associated mass, volume and shape). To avoid contact in the first time

steps after detachment, the volume might be reduced by a factor of 5% (more or less

depending on the case).

The third option comes as an alternative to the second, in some situations where the

amount of isolated elements is big, and they are under compressive stress (like the

breaking of the rocks surrounding a tunnel, presented in example 2.4.1), all the isolated

elements enter in contact with each other, consuming a lot of computational resources to

solve those contacts and even blocking the flowing of the “particles”. For this kind of

situations, the solution considered only substitutes the shape of the element, transforming

them into an sphere, of the same mass as the original element, but their volume will be

reduced, since an important condition of this transformation is that the sphere will have

its centre inside the element, and its volume will have to be contained inside its limits.

Once the option of transforming the isolated elements by a simpler shape, spheres, and

the next modification becomes obvious, why not use a bigger number of spheres, instead

of just one. The fourth solution presents that each node of the original element comes to

represent a new sphere (their location will be changed to the interior of the element, so at

the first time step, there is no possible interference of any of the spheres with anything

from outside the element). This has the advantage of using the same amount of degrees of

34

Page 42: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

freedom that were being used until this point (with just one ball that number was reduced,

but it is inefficient to try to reuse the unused memory).

The fifth solution opens the door to use a number of spheres independently of the number

of nodes. The mass is always correctly preserved, and by increasing the number of

spheres it may look like we preserve better the original volume too, but the use of too

many spheres can lead to huge computational cost just in order to analyze the contact of

those spheres, so even though the idea is to allow any number of spheres per isolated

element, it should be used carefully.

The final solution is to get rid of any isolated elements, since they do not represent

properly the behaviour of the material any more. In situations where the conservation of

the total mass and momentum of the system is not a requirement, it can be a useful

option.

2.4.1 Example. Railroad tunnel in northern Spain

Two railroad tunnels are about to be built in Spain, with a length of 24.6 km. A

preliminary analysis of a blast inside one of them is presented here. For this analysis only

100 m of the tunnel have been used. The external diameter of the tunnel is 9m, and the

thickness of the concrete on the walls and ceiling is 0.6m. An explosion of 5000 kg of

35

Page 43: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

TNT is located in the middle of the tunnel. The material properties of the concrete in the

tunnel have been modified, increasing the resistance in order to simulate better the effect

of reinforcement. A better constitutive model for the concrete will be used in future

simulations. For the concrete and rocks, the continuum damage model has been used, so

the condition for the failure criterion is applied at the damage variable “d”. The

elemental evaluation is used, so when the damage at a Gauss Point exceeds the rupture

value, the element gets disconnected from the surrounding elements by the duplication of

the corresponding node. Since for this case tetrahedrons are used, the failure of the Gauss

Point leads to the total isolation of the element. In the results shown, isolated elements

are deleted, as has been explained before, exposing new faces to the direct effect of the

fluid. Figure 2.14 shows in 3D view the evolution of the blast (Pressure Field) in the first

8 ms. The same pressure field in a vertical cut of the tunnel is shown in Figure 2.15. It is

easy to see in both figures how new wet faces in contact with the fluid appear when the

elements that reach the failure point disappear. In Figure 2.16 a cut of the mountain

shows how the tunnel and the rock have elements that have disappeared. The elements

marked in red are those that have reached the yield stress but their damage was not big

enough to delete the element.

36

Page 44: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.14. Pressure Field, 3D view (t = 2, 4, 6, 8 ms)

37

Page 45: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.15. Pressure field in a vertical cut (t = 4, 6, 8 ms)

38

Page 46: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.16. Damage in the tunnel and surrounding rock (t = 8ms)

The elimination of the isolated elements could lead to an important reduction in the total

mass and volume of the rock surrounding the tunnel. It is for this reason that the case has

been repeated, but this time solution number 2 (treating the element as a point with mass

and reduced volume) has been applied. Figure 2.17 shows a detail of the broken

elements, while Figures 2.18 and 2.19 show the evolution of the pressure field.

39

Page 47: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.17. Detail of how the elements are isolated after breaking.

40

Page 48: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.18. Vertical cut of the Pressure field at t = 4 and 6 ms

41

Page 49: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 2.19. 3D view of the press. field and broken isolated elements at t = 2, 4 and 6 ms

42

Page 50: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

From this preliminary simulation the following conclusions have been obtained:

- In order to predict the minimum amount of explosive that would cause the

collapse of the tunnel, a better constitutive model for the reinforced concrete will

be used and more than two layers of elements will describe the tunnel.

- The failure of the solid elements has two sources. The first is the direct action of

the pressure from the blast, and the second is due to the progressive collapse of

the material surrounding the tunnel. This latter failure is as important as the first,

and will provide information about if the collapse of one of the tunnels will

eventually lead to the collapse of the other.

- For the first result, since the broken elements are being deleted, there is no

material left blocking the tunnel. From that point of view, to treat those elements

as rigid bodies (as in the second result) or spheres, for example, seems a better

solution, since most of the broken material, will end up lying down in the tunnel,

blocking it. It will probably also modify how the collapse evolves in the rock

surrounding the tunnel.

43

Page 51: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

2.4.2 Example. Sphere impacting with the floor.

In order to illustrate better the main differences between the solutions proposed for

isolated elements, the high speed impact of a metallic sphere with the floor has been

simulated. Figure 2.20 shows the damage after the impact for the cases where the isolated

elements are deleted, converted to rigid tetrahedrons, converted to one or four spheres,

respectively.

Figure 2.20. High speed impact of metallic sphere with the floor

44

Page 52: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

CHAPTER 3.- CONTACT ALGORITHMS

3.1. Introduction

As has been said before, SIMPACT was developed for impact analysis, and has been

used since then in a wide range of problems, such as, for example analysis of stamping

processes. For this reason SIMPACT had in its code a variety of algorithms for contact.

But all of them included a simplification, since in the problems treated it was known

before hand what faces were candidates for contact, a predefinition of those (creating

relation master-slave) were used for the search of the contacts. This means that for every

time step, to check if the surface of an element is in contact with any other surface, the

search can be reduced to only the ones predefined in the input file.

In the kind of cases described in this work, and for which the modifications have been

done, the contact is more chaotic. When a crack appears in the material during an

analysis, new faces must be taken into account for possible contacts. Usually there is no

way to anticipate how many new faces are going to appear, and which ones are going to

be in contact with other faces. It is for this reason that a new algorithm was required, an

algorithm capable of looking for contact in a global way.

45

Page 53: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

The main characteristics of the new algorithm implemented in SIMPACT are:

- Global search of any possible contact.

- Node to face contact, the contact search looks for nodes that have crossed any

external face.

- Penalty method, if contact is detected a repulsion force is impose in both, the node

and the nodes of the crossed face, to avoid penetration.

- No recognition of edge to edge contact is included in the method, even though it

can be easily added, but the computational cost is to high in relation with the

improvement of adding it.

- In order to adapt to the different situations explained in the previous chapter, the

contact between a sphere generated from an isolated element with external faces

is also treated, as well as the contact between spheres.

46

Page 54: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

3.2 Contact search

As has been said above, the search of possible contacts is global, so there is no condition

previous to the simulation that limits the number of faces to check. Also the search has

been conducted looking for any external node that might have crossed an external face

from one time step to the next.

A BIN structure is used as data structure to support the searching algorithm. For this the

space where the elements are located is divided in “cubes” or bins. For now the actual

algorithm uses bins with equal size in all directions, this option was chosen in order to

simplify the routine, but different sizes for each direction can be implemented easily.

This bin structure contains the external nodes (those that could contact faces). Other

kinds of structures, like OCT_TREE were considered, but BIN was chosen due to the fact

that the search must be done at every time step, and for every time step the structure

needs to be updated, since the nodes could have move enough to go from one bin to the

next. In this situation a BIN structure provides better performance than the others.

The search algorithm consist of a loop over the external faces of the mesh, if the mesh

contains elements with faces of four nodes, these are divided into two triangles, to work

only with triangles. The searching volume for that face is defined as the smallest cubical

volume that contains the face, as shown in Figure 3.1 where it is easy to see (for a 2D

case) the searching areas for each face.

47

Page 55: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Figure 3.1. Searching areas for each external edge (2D face)

When one of the nodes of the face is “too” close to the limits of the bin that contains it,

the searching area must be extended another “bin” in that direction. Actually the

condition to extend the searching area in any direction is that the node has to be further

than half the length of the bin from the limit.

Finally with a loop over the bins that define the searching area, the algorithm extracts the

nodes close enough to need checking for contact with the indicated face. Nodes that are

already in contact with any other face are excluded from the final list, since a node can

only be in contact with only one face at a time.

48

Page 56: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

3.3 Contact check

Once a list of candidate nodes is obtained each one has to be tested to check if they have

crossed the surface. For that, the distance from the node to the surface is compared with

the distance at the previous time step.

- If the distance at the actual time step is positive, no more checks are needed, since

the node is “out” of the material, and no interference can happened.

- If the actual position is inside the material (negative distance) and at the previous

time step was positive, the node has crossed the plane defined by the face. But

this does not prove that the face has been crossed.

- The shape functions of the crossing point are obtained. If the three of them are

lower or equal to 1, this means that the crossing point was inside the face, so there

is contact.

- When in contact, the node is marked (with a flag) and stores the the nodes that

define the face crossed. With this method until the node crosses back the surface,

it will not be a candidate for contact with any other face, and there will be no need

to check for contact with the original one.

49

Page 57: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

3.4 Repulsion force

After contact has been detected, a repulsion force is applied. This repulsion force will

have a main component normal to the crossed face (Fn) and a tangential component (Ft)

that can be obtained in two different ways, as shown in Figure 3.2.

50

tF

nF d

2d

),min( FTFFLdKF

nt

elemcn

⋅=⋅⋅=μ

dtVmFT

LdKFT

t

elemCT

⋅=

⋅⋅= 2

Figure 3.2. Normal and tangential repulsion force

Theoretically Kc should have a value equal or very similar to E, but depending on the

type of analysis it can be one or two order of magnitude bigger or smaller (bigger when

high accuracy on the value of the forces is required, but in that case the time increment

will have to be reduced accordingly in order to ensure stability. When the time increment

can not be reduced, because that would require to much computational time to solve the

problem, the value can be reduced (never more than two orders of magnitude) in order to

Page 58: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

ensure stability). Lelem is the characteristic length of the face, than usually is calculated as

the square root of the area of the face. As is shown in the figure, two options have been

implemented in the code in order to calculate the tangential force. They yield similar

results, except for extreme situations were the users will have to choose accordingly.

For every node that is in contact at any specific time step, at the same time that the

repulsion force is calculated, the algorithm evaluates if the node has crossed back the

face, and therefore is out of the material. If that is the case, the flag used to mark the node

as contacted is reset to cero.

3.5 Additional information about the method

- A contacted node only stores the three nodes of the crossed face. With this we

avoid the need to correlate faces with elements, (which requires knowing what

type of element contains that face). This simplification speeds up the search of the

information of the face (since with the coordinates of the three nodes, everything

can be calculated instantly, normals, areas, etc…).

- The reason why no edge to edge contact detection is included is that this would

increase the cost of the analysis significantly. It has been explain in chapter 2 that

the physical limits that appear when a crack is generated from a FEM mesh

51

Page 59: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

cannot be considered as the exact geometry. So it is not worth including that

contact, since the accuracy of the result will not improve with it.

t

h (bin size)

crossing test

bin search

hoptm

contact routine

Figure 3.3 Evolution of the cost of the different parts of the contact routine depending on the size of the bins (h)

Figure 3.4. Comparing of the resulting search area for each face depending on h

52

Page 60: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

- Since the checking for new contacts is performed every time step, at every

external face, the whole routine uses an important amount of computational time.

The size of the bins used for the search has an important role in this matter.

Figure 3.3 shows how if h is too small the bin search requires a lot of time to look

into all the bins, but since the search domain is tight around the face, the

minimum number of nodes is found so the time for checking is the minimum too.

In the other hand if h is too big the search in the bins will be fast (there will a few

to look into) but the number of nodes found will have grown considerably. This

can be seen in Figure 3.4. In the code, the size of the bin mesh is introduced as a

factor of the average edge size of the FEM mesh. Based on all the cases tested, it

was found that a factor or 0.9 (approximately) was a very good starting point, but

depending on the kind of mesh (how disperse the sizes of the elements are, or

other reasons) the optimum value could change.

- When a node gets close to the limits of the bin mesh, this one is resized in order to

assure that any contact can be detected. For a specific problem, it might be

interesting to constrain the search of the contact to a specific region. For example,

in a blast problem, a lot of debris might fly at high speed away from the source,

but usually there is no interest in knowing anything more about those pieces when

they get beyond certain limits. It is for this, that the algorithm is designed to

prescribe the maximum limits of the bin mesh. If this is not used and a piece of

53

Page 61: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

material flies too far, the run could come to a halt due to the consumption of all

the available memory, or just slow down incredibly the calculation.

- By the use of a simple subroutine, the effect of a wall of a floor can be introduced

with little penalty for the method. If the interaction with the floor is needed,

creating a mesh (even if it is rigid and does not consume time in other routines)

would lead to an important increase of the total time used by the routine. But by

the definition of the position in the axis Z (for example) where the floor is located,

a simple test over the nodes can reveal any interaction with the floor, even out of

the bin mesh limits.

3.6 Sphere contact

As has been commented before, this contact routine has been implemented with the

objective to complement the break-up routines explained in the previous chapter. It is for

this reason that a specific treatment for the spheres that may appear when the elements

became isolated is included.

The basic principles are the same than the ones previously described for the interaction

node-face, but now the radius of the spheres must be taken into account. Not only that,

one node can only be in contact with one face at the same time, but for a sphere there is

54

Page 62: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

no restriction in that matter. Also a sphere can enter in contact with an edge or even a

node (in a corner, for example). In the presented algorithm, a sphere is allowed to contact

a maximum of three “entities” (faces, edge or corner) at the same time.

For sphere to sphere contact, a search based on a bin structured is done to locate the

closest spheres to each one, and check for interference. At this moment the same bin

structure (size on bin) is used for the regular contact, and the sphere to sphere contact. In

a future two separate sizes should be used in order to optimize the process, adapting each

mesh to the average size of the edges and radius respectively.

55

Page 63: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

CHAPTER 4.- CONCLUSIONS AND OUTLOOK

A coupling between FEFLO, a general purpose CFD solver based on adaptive

unstructured grids, and SIMPACT, a general purpose, large deformation, explicit

structural dynamics code, has been developed. For this coupling and the problems

intended to solve with it, new capabilities have been included in SIMPACT, such as:

- Addition of new material models, like the continuum damage model, to simulate

concrete behaviour, and the master-slave relationship to model the reinforced

concrete.

- Development and implementation of algorithms that detect the failure of the

material and as result of that failure propagate the cracks generated through the

faces/edges of the mesh. These algorithms adapt their failure criteria to the

material models used, and give different options to propagate the cracks trough

the mesh, even though it has been observed and explained that all of them yield

similar results.

56

Page 64: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

- Due to the unpredictable nature of blast cases, a new contact model, capable of

doing global searches for contact without any constrain, has been implemented.

The capability to deal with the spheres that might appear as consequence of

isolated elements separated from their initial masses is included in the routine.

With this, the routine can recognize the contact of a node crossing a face, a sphere

in contact with a face, or two spheres interfering, and then apply the

corresponding repulsion force.

- The effect of these new routines in the total computational time required to run a

simulation has been studied. The effect of the breaking routine is not negligible

but still small. Which method is chosen to generate and propagate the cracks is

irrelevant, since any node or element in the mesh can break only once, but the

checking for failure must be performed at every time step. On the other hand, the

contact routine uses an important amount of time that, depending of the type of

problem, could even be bigger than the calculation of the internal stresses. For this

reason several simplifications have been applied to the method, and the code has

been revised to increase performance.

57

Page 65: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

Like every human endeavour, numerical algorithms are subject to continuous

improvements. Present research is directed at the proper treatment of:

- Cracks, particularly pressure loading in faces in gaps;

- Concrete failure;

- Treatment of ‘soft’ civil engineering materials;

- Analysis of progressive collapse;

- Analysis applied to mining applications;

- Treatment of special structures, like stone buildings.

58

Page 66: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

REFERENCES

59

Page 67: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

REFERENCES

1 J.D. Baum and R. Löhner - Numerical Simulation of Shock Interaction with a Modern Main Battlefield Tank; AIAA-91-1666 (1991). 2 J.D. Baum. H. Luo and R. Löhner - Numerical Simulation of a Blast Inside a Boeing 747; AIAA-93-3091 (1993). 3 J.D. Baum, H. Luo and R. Löhner - Numerical Simulation of Blast in the World Trade Center; AIAA-95-0085 (1995). 4 J.D. Baum, H. Luo, R. Löhner, C. Yang, D. Pelessone and C. Charman - A Coupled Fluid/Structure Modeling of Shock Interaction with a Truck; AIAA-96-0795 (1996). 5 J.D. Baum, H. Luo, E. Mestreau, R. Löhner, D. Pelessone and C. Charman - A Coupled CFD/CSD Methodology for Modeling Weapon Detonation and Fragmentation; AIAA-99-0794 (1999). 6 J.D. Baum, H.Luo, E.L. Mestreau, D. Sharov, R. Löhner, D. Pelessone and Ch. Charman - Recent Developments of a Coupled CFD/CSD Methodology for Simulating Structural Response to Airblast and Fragment Loading; Paper presented at ICCS 2001, San Francisco, CA, May (2001). 7 J.D. Baum, E. Mestreau, H. Luo, R. Löhner, D. Pelessone and Ch. Charman - Modeling Structural Response to Blast Loading Using a Coupled CFD/CSD Methodology; Proc. Des. An. Prot. Struct. Impact/ Impulsive/ Shock Loads (DAPSIL), Tokyo, Japan, December (2003). 8 E. Brakkee, K. Wolf, D.P. Ho and A. Schüller - The COupled COmmunications LIBrary; pp. 155-162 in Proc. Fifth Euromicro Workshop on Parallel and Distributed Processing, London, UK, January 22-24, 1997, IEEE Computer Society Press, Lo Alamitos, Ca. (1997). 9 J.R. Cebral and R. Löhner - Conservative Load Projection and Tracking for Fluid-Structure Problems; AIAA J. 35, 4,87-692 (1997).

60

Page 68: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

10 J.R. Cebral and R. Löhner - Fluid-Structure Coupling: Extensions and Improvements; AIAA-97-0858 (1997). 11 J.R. Cebral and R. Löhner - On the Loose Coupling of Implicit Time-Marching Codes; AIAA-05-1093 (2005). 12 COCOLIB Deliverable 1.1: Specification of the COupling COmmunications LIBrary; CISPAR ESPRIT Project 20161, See http://www.pallas.de/cispar/pages/docu.htm (1997). 13F. Flores and E. Oñate - Evaluation of Different Kinds of Finite Elements Based on Simo’s Shell Theory (in Spanish); Publication N. 38, CIMNE, Barcelona, Spain (1993). 14 F. Flores and E. Oñate - Dynamic Analysis of Shell and Beam Structures (in Spanish); Publication N. 39, CIMNE, Barcelona, Spain (1993). 15 F. Flores and E. Oñate - A Basic Thin Shell Triangle With Only Translational DOFs for Large Strain Plasticity; Int. J. Num. Meth. Eng. (2001). 16 F. Flores and E. Oñate - Improvements in the Membrane Behavior of the Three Node Rotation-Free BST Shell Triangle Using an Assumed Strain Approach; Comp. Meth. Appl. Mech. Eng. 194, 6-8, 907-932 (2005). 17 F. Flores and E. Oñate - Advances in the Formulation of the Rotation-Free Basic Shell Triangle; Comp. Meth. Appl. Mech. Eng. 194, 21, 2406-2443 (2005). 18 C. Garcia Garino and J. Oliver - A Numerical Model for Elastoplastic Large Strain Problems. Fundamentals and Applications; Computational Plasticity (D.R.J. Owen et al. eds) (1992). 19 C. Garcia Garino and J. Oliver - Use of a Large Strain Elastoplastic Model for Simulation of Metal Forming Processes; NUMIFORM ’92 (J.L. Chenot, R. Wood and O.C. Zienkiewicz eds), Balkeema (1992). 20 GRISSLi - Numerical Simulation of Coupled Problems on Parallel Computers; BMBF-Project, Contract No. 01 IS 512 A-C/GRISSLi, Germany, See http://www.gmd.de/SCAI/scicomp/grissli/ (1998). 21 B. Hübner, E. Walhorn and D. Dinkler - Numerical Investigations to Bridge Aeroelasticity; in Proc. 5th World Cong. Comp. Mech. (H.A. Mang, F.G. Rammerstorfer and J. Eberhardsteiner eds.) Vienna (2002). (see also: http://wccm.tuwien.ac.at/publications/Papers/fp81407.pdf)

61

Page 69: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

22 B. Hübner, E. Walhorn and D. Dinkler - A Monolithic Approach to Fluid-Structure Interaction Using Space-time Finite Elements; Comp. Meth. Appl. Mech. Eng. 193, 2087-2104 (2004). 23 G.P. Guruswamy and C. Byun - Fluid-Structural Interactions Using Navier-Stokes Flow Equations Coupled with Shell Finite Element Structures; AIAA-93-3087 (1993). 24 R. Löhner, K. Morgan, J. Peraire and M. Vahdati - Finite Element Flux-Corrected Transport (FEM-FCT) for the Euler and Navier-Stokes Equations; ICASE Rep. 87-4, Int. J. Num. Meth. Fluids 7, 1093-1109 (1987) 25 R. Löhnerand J.D. Baum - Adaptive H-Refinement on 3-D Unstructured Grids for Transient Problems; Int. J. Num. Meth. Fluids 14, 1407-1419 (1992). 26 R. Löhner, C. Yang, J. Cebral, J.D. Baum, H. Luo, D. Pelessone and C. Charman - Fluid-Structure Interaction Using a Loose Coupling Algorithm and Adaptive Unstructured Grids; AIAA-95-2259 [Invited] (1995). 27 R. Löhner, C. Yang, J. Cebral, J.D. Baum, H. Luo, D. Pelessone and C. Charman - Fluid-Structure-Thermal Interaction Using a Loose Coupling Algorithm and Adaptive Unstructured Grids; AIAA-98-2419 [Invited] (1998). 28 R. Löhner - Applied CFD Techniques; J. Wiley & Sons (2001). 29 R. Löhner, J. Cebral, C. Yang, J.D. Baum, E. Mestreau, C. Charman and D. Pelessone - Large-Scale Fluid-Structure Interaction Simulations; Computing in Science and Engineering (CiSE) May/June’04, 27-37 (2004). 30 R. Löhner, J.D. Baum, E. Mestreau, D. Sharov, C. Charman and D. Pelessone - Adaptive Embedded Unstructured Grid Methods; Int. J. Num. Meth. Eng. 60, 641-660 (2004). 31 R. Löhner, C. Yang, and E. Oñate - On the Simulation of Flows with Violent Free Surface Motion; AIAA-06-0291 (2006). 32 N. Maman and C. Farhat - Matching Fluid and Structure Meshes for Aeroelastic Computations: A Parallel Approach; Computers and Structures 54, 4, 779-785 (1995). 33 E. Mestreau, V. Chen, A. Kamoulakos, and R. Löhner - Finite Element Modelling of Fluid/Structure Interaction in Explosively Loaded Aircraft Fuselage Panels Using PAMSHOCK/PAMFLOW Coupling; pp. 8.1-8.14 in Proc. Third World Conf. Appl. Computational Fluid Dynamics (A. M¨uller, B. L¨offler, W. Habashi and M. Bercovier eds.), Basel World User Days CFD 1996, Freiburg i.Br., Germany, May (1996).

62

Page 70: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

34 J. Oliver - A Consistent Characteristic Length for Smeared Cracking Models; Int. J. Num. Meth. Eng. 28, 461-474 (1989). 35 J. Oliver - Modeling Strong Discontinuities in Solid Mechanics via Strain Softening Constitutive Equations. Fundamentals & Numerical Simulation; Int. J. Num. Meth. Eng. 39 (21), 3575-3623 (1996). 36 J. Oliver, A.E. Huespe, M.D.G. Pulido and E. Chaves - From Continuum Mechanics to Fracture Mechanics: The Strong Discontinuity Approach; Eng. Fract. Mech. 69, 113-136 (2002). 37 E. Oñate, F. Zarate and F. Flores - A Simple Triangular Element for Thick and Thin Plate and Shell Analysis; Int. J. Num. Meth. Eng. 37, 2569-2582 (1994). 38 E. Oñate and F. Zarate - Rotation Free Triangular Plate and Shell Elements; Int. J. Num. Meth. Eng. 47, 557-603 (2000). 39 O. Soto, J.D. Baum, R. Löhner, E.L. Mestreau and H. Luo - A CSD Finite Element Scheme for Coupled Blast Simulations; pp. 383-392 in Fluid Structure Interaction and Moving Boundaries (S.K. Chakrabati, S. Hernandez and C.A. Brebbia eds.), WIT Press (La Coruña, Spain, September) (2005). 40 E.A. Thornton and P. Dechaumphai - Coupled Flow, Thermal and Structural Analysis of Aerodynamically Heated Panels; J. Aircraft 25, 11, 1052-1059 (1988). 41 E. Walhorn, B. Hübner, A. Kölke and D. Dinkler - Fluid-Structure Coupling Within a Monolithic Model Involving Free Surface Flows; Proc. 2nd M.I.T. Conf. Comp. Fluid and Solid Mech. (K.J. Bathe ed.), Elsevier Science (2003). 42 O.C. Zienkiewicz, J. Rojek, R.L. Taylor and M. Pastor - Triangles and Tetrahedra in Explicit Dynamic Codes for Solids; Int. J. Num. Meth. Eng. 43, 565-583 (1998). 43 J.C. Galvez, M. elices, G.V. Guinea and J. Planas – Mixed mode fracture of concrete under proportional and nonproportional loading; International Journal of Fracture 94: 267-284, 1998

63

Page 71: DEVELOPMENT OF CRACK GENERATION AND PROPAGATION …

CURRICULUM VITAE

Joaquin M. Arteaga-Gomez graduated from Alonso Berruguete Hight School, Palencia, Spain, in 1996, obtaining a Mention of Honor as final grade. He received his degree in Mechanical Engineering from Universidad de Valladolid (University of Valladolid) in 2003. He obtained a “Master in Numerical Methods Applied to Engineering” by the Universidad Politecnica de Cataluña (Polytechnic University of Catalonia) in 2004. He was employed as a Research Associate in the Computational and Data Sciences department from 2004 to 2008.

64