Simulation of the Effectsof an Air Blast Wave

86
PUBSY JRC41337 - 2007 Simulation of the Effects of an Air Blast Wave Martin Larcher a) t=2e-5 b) t=6e-5 c) t=1e-4 d) t=1.4e-4

Transcript of Simulation of the Effectsof an Air Blast Wave

Page 1: Simulation of the Effectsof an Air Blast Wave

PUBSY JRC41337 - 2007

Simulation of the Effects of an Air Blast Wave

Martin Larcher

a) t=2e-5 b) t=6e-5

c) t=1e-4 d) t=1.4e-4

Page 2: Simulation of the Effectsof an Air Blast Wave

The Institute for the Protection and Security of the Citizen provides researchbased, systems-oriented support to EU policies so as to protect the citizen against economic and technological risk. The Institute maintains and develops its expertise and networks in information, communication, space and engineering technologies in support of its mission. The strong crossfertilisation between its nuclear and non-nuclear activities strengthens the expertise it can bring to the benefit of customers in both domains. European Commission Joint Research Centre Institute for the Protection and Security of the Citizen Contact information Address: Martin Larcher, T.P. 480, Joint Research Centre, I-21020 Ispra, ITALY E-mail: [email protected] Tel.: +390332789004 Fax: +390332789049 http://ipsc.jrc.ec.europa.eu http://www.jrc.ec.europa.eu Legal Notice Neither the European Commission nor any person acting on behalf of the Commission is responsible for the use which might be made of this publication. A great deal of additional information on the European Union is available on the Internet. It can be accessed through the Europa server http://europa.eu/ JRC 41337 ISSN 1018-5593 Luxembourg: Office for Official Publications of the European Communities © European Communities, 2007 Reproduction is authorised provided the source is acknowledged Printed in Italy

Page 3: Simulation of the Effectsof an Air Blast Wave

Distribution List Lechner S. Anthoine A. Casadei F. Dyngeland T. Géradin M. Giannopoulos G. Gutierrez E. Halleux J.P. Larcher M. Paffumi E. (JRC Petten) Pegon P. Solomos G. DG Tran External: Mr. Bung H. (CEA) Faucher V. (CEA) Galon P. (CEA) Kill N. (Samtech) Cheruet A. (Samtech) Potapov S. (EDF)

S. Lechner

The information contained in this document may not be disseminated, copied or utilized without the written authorization of the Commission. The Commission reserves specifically its rights to apply for patents or to obtain other protection for the matter open to intellectual or industrial protection.

Page 4: Simulation of the Effectsof an Air Blast Wave

4

CONTENTS 1 Introduction ...................................................................................................................................5 2 Air Blast Waves.............................................................................................................................6

2.1 Introduction..........................................................................................................................6 2.1.1 Detonations ......................................................................................................................6 2.1.2 Air Blast Waves ...............................................................................................................7

2.2 Literature Data .....................................................................................................................8 2.2.1 Pressure-Time Distribution ..............................................................................................8 2.2.2 Maximum / Minimum Pressure .....................................................................................10 2.2.3 Impulse...........................................................................................................................11 2.2.4 Negative Phase ...............................................................................................................11 2.2.5 Wave Form Parameter ...................................................................................................13 2.2.6 Shock Front Velocity .....................................................................................................16 2.2.7 Specific Heat Ratio ........................................................................................................16

3 Numerical Loading of a Structure with Air Blast Waves............................................................18 4 Investigations with Explosives as a Charge (Solid TNT) ...........................................................20

4.1 Modelling of the explosive ................................................................................................20 4.2 Behaviour in the Explosive ................................................................................................24 4.3 Cone with two Symmetry Axes .........................................................................................29 4.4 Cubic Charge with two Symmetry Axes............................................................................38 4.5 Spherical Charge with two Symmetry Axes ......................................................................42 4.6 Comparison between the Different Models .......................................................................46

4.6.1 Maximum Pressure.........................................................................................................46 4.6.2 Impulse...........................................................................................................................47 4.6.3 Arrival Time...................................................................................................................49 4.6.4 Positive Phase Duration .................................................................................................49 4.6.5 Comparison with results of other authors ......................................................................50

4.7 Influence of several parameters .........................................................................................50 4.7.1 Specific heat ratio (CON15) ..........................................................................................50 4.7.2 Values for γ, E0, ρ .........................................................................................................51 4.7.3 Parameters for the explosive ..........................................................................................51 4.7.4 Burn mass fraction .........................................................................................................51

5 Bubble model...............................................................................................................................52 6 Control Volume...........................................................................................................................58

6.1 Flux between the CL3D and the fluid element ..................................................................58 6.2 Several models ...................................................................................................................58

7 Implementation of an Air Blast Loading Function .....................................................................62 7.1 Motivation ..........................................................................................................................62 7.2 Used Function ....................................................................................................................62 7.3 Implementation ..................................................................................................................62 7.4 Verification with Examples................................................................................................63

8 Mesh generation for LS-DYNA ..................................................................................................64 9 References ...................................................................................................................................65 10 Apendix ..................................................................................................................................67

10.1 EUROPLEXUS Code ........................................................................................................67 10.2 Miscellaneous code ............................................................................................................71 10.3 Sample input files...............................................................................................................74

Page 5: Simulation of the Effectsof an Air Blast Wave

5

1 Introduction This work is being conducted in the framework of the project RAILPROTECT, which deals with

the security and safety of rail transport against terrorist attacks. The bombing threat is only

considered, and focus is placed on predicting the effects of explosions in railway and metro stations

and rolling stock and on assessing the vulnerability of such structures.

The project is based on numerical simulations, which are carried out with the explicit Finite

Element Code EUROPLEXUS that is written for the calculation of fast dynamic fluid-structure

interactions. This program has been developed in a collaboration of the French Commissariat à

l'Energie Atomique (CEA Saclay) and the Joint Research Centre of the European Commission (JRC

Ispra).

As the aim of this project is to calculate the behaviour of structures under a loading produced by air

blast waves, an indispensable starting point in this study is the ability to simulate the generation of

such waves from a given quantity of explosive, and to follow their propagation through 3D spaces

as they finally impinge onto the structures under consideration.

The results of such numerical tests of free air blasts are presented in this report and are compared to

experimental data available in the literature. In the absence of such data the EUROPLEXUS results

are compared to the results of other codes, in particular to LS-DYNA, which is run in collaboration

with the University of Karlsruhe. This analysis is preceded by an exposition of some basic concepts

on blast wave characteristics, explosives, and a description of the equation of state adopted herein

for the modelling of the detonation of a solid explosive.

Page 6: Simulation of the Effectsof an Air Blast Wave

6

2 Air Blast Waves

2.1 Introduction

2.1.1 Detonations

Explosions can be distinguished in detonations and deflagrations. The difference between detona-

tions and deflagrations is the velocity of the reaction zone in the explosive. Deflagrations have a

slower reaction zone than the sound speed. Examples for deflagrations are the burning of gas-air-

mixtures and slow explosives like gun powder.

Detonations have a faster reaction zone than the sound speed. The most common explosives react

with detonations.

To compare different explosives the TNT equivalent can be used. The TNT equivalent is a method

for quantifying the energy released in the detonation of an explosive substance, by comparing it to

that of an equal quantity of TNT. It is known that 1 kg TNT releases the energy of 4.520x106 J.

The TNT equivalent is available for standard explosives and for some of them it is summarized in

Table 1.

Explosive Mass Specific

energy [kJ/kg]

TNT

Equivalent

TNT 4520 1

Torpex 7540 1.667

Semtex 1A 4980 1.102

C4 6057 1.34

Table 1: TNT equivalent for different explosives

The effects of an explosion can be distinguished in three ranges:

• Contact detonation: The explosive is in contact with the loaded material. The load-time function

depends on the loaded material, which, in most cases, is destroyed. Occurrences are the blasting

of concrete (demolition etc.) or terrorist attacks where the explosive is located directly on the

structure.

• Near zone of the explosion: In most cases he material is also directly damaged like in the

contact zone.

Page 7: Simulation of the Effectsof an Air Blast Wave

7

• Far zone. The blast wave resulting from the detonation dominates the effects on humans and

structures.

The size of all these zones depends on the quantity of the explosive charge.

Additional parameters for a detonation, depending on the size of the explosive, can be defined. For

example, the radius in which debris from the explosion (not from the blast wave) are possible is

given by Kinney [15] as

1345r W= (1)

where, r is expressed in m and W is the TNT equivalent of the explosive in kg.

2.1.2 Air Blast Waves

The pressure that arrives at a certain point depends on the distance and on the size of the explosive.

p

p

p

p

0

min

max

ta

t

td tn

Figure 1: Pressure-time curve for a free air blast wave

The main characteristics of the development of this pressure wave are the following:

- The arrival time ta of the shock wave to the point under consideration. This includes the time

of the detonation wave to propagate through the explosive charge.

- The peak overpressure pmax . The pressure attains its maximum very fast (extremely short

rise-time), and then starts decreasing until it reaches the reference pressure po (in most cases

the normal atmospheric pressure).

- The positive phase duration td, which is the time for reaching the reference pressure. After

this point the pressure drops below the reference pressure until the maximum negative

Page 8: Simulation of the Effectsof an Air Blast Wave

8

pressure pmin. The duration of the negative phase is denoted as tn.

- The incident overpressure impulse, which is the integral of the overpressure curve over the

positive phase td.

The idealised (free air blast) form of the pressure wave of Figure 1 can be greatly altered by the

morphology of the medium encountered along its propagation. For instance, peak pressure can be

increased up to 8 times if the wave is reflected on a rigid obstacle. The effects of the reflection

depend on the geometry, the size and the angle of incidence. By setting 1.4γ = (ratio of specific

heats of air), it can be shown that the reflected overpressure pr is

0 maxmax

0 max

7 427rp pp pp p

⎡ ⎤+= ⎢ ⎥+⎣ ⎦

(2)

All parameters of the pressure time curve are normally written in terms of a scaled distance

3

=dZW

(3)

where W is the mass of the explosive charge and d the distance to the centre of the charge.

2.2 Literature Data

2.2.1 Pressure-Time Distribution

There are available in the literature several pressure-time-curves for different kinds of explosions.

The effects of nuclear explosions here should be disregarded.

The pressure at a known point can be described by the modified Friedlander equation (from Baker

[2]) and depends on the time t from the arrival of the pressure wave at this point ( 0= − at t t )

0 max( ) 1−

⎛ ⎞= + −⎜ ⎟

⎝ ⎠

d

btt

d

tp t p pt

(4)

The other parameters involved are the atmospheric pressure p0, the maximum overpressure pmax and

the duration of the positive pressure td. The parameter b describes the decay of the curve. It can be

calculated with a known minimum pressure after the positive phase. Alternatively, the parameter b

can be calculated with the knowledge of the impulse. This will be done in chapter 2.2.5.

All parameters for the pressure-time curve can be taken from different diagrams and equations

(Baker [2], Kinney [15], Kingery [14], see e.g. Figure 2).

Page 9: Simulation of the Effectsof an Air Blast Wave

9

Figure 2: Model of Kingery [14] with scaled distances

Page 10: Simulation of the Effectsof an Air Blast Wave

10

2.2.2 Maximum / Minimum Pressure

Kingery [14] developed in 1984 curves for the description of the different air blast parameters by

using a rich body of experimental data, which had been properly homogenised. The parameters are

presented in double logarithmic diagrams with the scaled distance Z as abscissa, but are also

available as polynomial equations. These diagrams and equations enjoy the greatest overall

acceptance and are widely used as reference by most researchers. The parameters are also

implemented in different computer programs that can be used for the calculation of air blast wave

values. e.g. they are implemented in ConWep – a program developed from the US-Army that

calculates conventional weapons effects. The same curves are also used for an easy air blast load

model (*LOAD_BLAST) in LS-DYNA. Also in [14] curves are provided for reflection effects

(surface burst of hemispherical charges) and free air conditions (spherical charge).

Another equation has been proposed by Kinney [15], in which the overpressure-distance relation for

chemical explosions can be written as

2

max2 2 2

0

808 14.5

1 1 10.048 0.32 1.35

Zpp Z Z Z

⎡ ⎤⎛ ⎞+⎢ ⎥⎜ ⎟⎝ ⎠⎢ ⎥⎣ ⎦=

⎛ ⎞ ⎛ ⎞ ⎛ ⎞+ + +⎜ ⎟ ⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠ ⎝ ⎠

(5)

Figure 3 shows the small differences between the two models.

Figure 3: Difference of the model of Kingery and the model of Kinney with 1kg TNT

Page 11: Simulation of the Effectsof an Air Blast Wave

11

2.2.3 Impulse

The impulse of the air blast wave has a big influence on the response of the structures. The impulse

is defined here as the area under the pressure time curve with the unit of pressure*sec. The impulse

can be calculated with (Kinney [15])

4

2 43

0.067 1 ( / 0.23)

1 ( /1.55)

ZI

Z Z

+=

+ (6)

Another possibility is the polynomial equation of Kingery [14]. The comparison of the impulse

resulting from both equations shows that the equation of Kinney simplifies the curve of the impulse

between a scaled distance of 0.5 and 1.5 m/kg1/3.

0

200

400

600

800

0 0.5 1 1.5 2 2.5 3

scaled distance [m/kg1/3]

impu

lse

[Pa

sec] Kinney

Kingery

Figure 4: Different equations for the impulse (Kinney [15] and Kingery [14])

2.2.4 Negative Phase

Detonations produce an overpressure peak, and afterwards the pressure decreases and drops below

the reference pressure (generally the atmospheric pressure). The influence of the so-called negative

phase depends on the scaled distance. For scaled distances Z larger than 20 and especially for Z

larger than 50 the influence of the negative phase can not always be neglected. The size of the

positive impulse and of the negative impulse is then nearly the same. If the structure can react

Page 12: Simulation of the Effectsof an Air Blast Wave

12

successfully to the positive pressure but is more sensitive to a negative pressure, failure of parts of

the structure can result from this negative pressure phase (see Krauthammer [16]). However, in

several cases the negative phase is neglected e.g. in the air blast function of the CONWEP-Code.

Smith [22] presents the following equation to calculate the value of the negative pressure

5min

0.35 10 Pa for 1.6p ZZ

= > (7)

The duration time of the negative pressure minp can be calculated with

1/30.00125 [sec]nt W= (8)

Another possibility to get these parameters is a diagram (see Figure 5) in Krauthammer [16]. By

using this diagram the limitation of equation (7) can be overcome by assuming

5

min

4min

0.3510 Pa for 3.5

10 Pa for 3.5

p ZZ

p Z

= >

= < (9)

The duration of the negative phase in the diagram of Krauthammer can be described with the

following function

( )

1/ 3

1/3

1/ 3

0.0104 [sec] for 0.3 0.003125 log( ) 0.01201 [sec] for 0.3 1.9

0.0139 [sec] for 1.9

neg

neg

neg

t W Zt Z W Z Zt W Z

= ⋅ <= ⋅ + ⋅ ≥ ∧ ≤= ⋅ >

(10)

The difference between the duration of the negative phase of Smith and Krauthammer is

observable. Smith quotes a relatively old paper from Brode [5] that uses one of the first

computational machines to calculate the behaviour in the negative phase. This paper from Brode

doesn’t describe the used units. Therefore the value for the duration of the negative phase should be

used with caution. The value for the duration of the negative phase from Smith seems too small. In

contrast the value from Krauthammer seems to be sometimes too big. In the absence of other results

in the literature the values of Krauthammer will be used in this work.

Page 13: Simulation of the Effectsof an Air Blast Wave

13

Figure 5: Different parameters for the negative phase (see Krauthammer [16])

2.2.5 Wave Form Parameter

The decay or form parameter b in the Friedlander equation (4) describes the decay of the pressure-

time curve. The Friedlander equation has the parameters pmax, td and b. pmax and td can be readily

found as explained before. There are several possibilities to calculate the decay parameter b by

using another known value of the pressure-time curve:

1. Using the minimal pressure in the negative phase. Then, as it will be shown, the impulse of

the positive phase is not accurate.

2. Using the impulse of the positive phase. Then, as it will be shown, the minimal pressure in

the negative phase is not accurate. An additional equation for the negative phase should be

used to avoid a smaller underpressure than the atmospheric pressure.

Kinney [14] and Baker [3] calculate the parameter b by using the impulse of the positive phase.

They use different equations for the pressure, for the impulse and for the duration of the positive

phase. Therefore, the results for the parameter b differ (see Figure 6).

Both methods, described above, for the calculation of the decay parameter b should be used here to

see the difference between the results. The Friedlander equation is too complex to solve

Page 14: Simulation of the Effectsof an Air Blast Wave

14

analytically, and a program written in C++ can be used for the approximation. The listing is shown

in the appendix.

At the first step the negative pressure with the values from Kingery are used. The results for b differ

from the function of Kinney [13] and Baker [3] (see Figure 6). The comparison of the resulted

impulses (see Figure 7) shows that the parameter b calculated with the minimal pressure in the

negative phase gets a too small positive impulse and should not be used.

0

2

4

6

8

10

0 5 10 15 20 25 30 35 40

Z [m/kg1/3]

b [-]

Kinney

Baker

Parameter b by using pmin

Parameter b by using theimpulse of the postive phase

Figure 6: Decay parameter b – different methods

Page 15: Simulation of the Effectsof an Air Blast Wave

15

0

50

100

150

200

250

0 2 4 6 8 10 12 14 16 18 20

Scaled distance Z [m/kg1/3]

Impu

lse

[Pa

sec]

Impulse from KingeryImpulse with b from KinneyImpulse with b from BakerImpulse with b by using pmin

Figure 7: Decay parameter b – resulting impulse in comparison with the impulse from Kingery

Therefore, the parameter b is next calculated using the impulse of the positive phase. Then, the

resulting curve of b is similar to the curves of Kinney and Baker. The exponential trend line given

by Excel has the following equation

1.19755.2777b Z −= ⋅ (11)

The pressure time curve that is built with this b doesn’t fulfil the minimal pressure in the negative

phase. Sometimes the pressure p is smaller than the atmospheric pressure. This results in an

impossible state of the air. Therefore, the approximation of the negative phase is done with a

bilinear curve shown in equation (12) and Figure 8 by using the values of the negative phase shown

in section 2.2.4.

0 max

0

0

0

1 for

2 ( ) for 2

2 ( ) for 2

for

d

btt

dd

n nd d d

n

n nd n d d n

n

d n

tp p p t tt

p tp p t t t t t tt

p tp p t t t t t t t tt

p p t t t

−⎛ ⎞

= + − <⎜ ⎟⎝ ⎠

= − − > ∧ < +

= − + − > + ∧ < +

= > +

(12)

Page 16: Simulation of the Effectsof an Air Blast Wave

16

Figure 8: Pressure-time curve for a free air blast wave – approximation of the negative phase

2.2.6 Shock Front Velocity

The arrival time of the shock front at different points can be used to calculate the velocity of the

shock front. With the knowledge of this velocity the pressure can be obtained with the Rankine-

Hugoniot relationship.

Kingery [14] calculates also the shock front velocity depending on the pressure as

1/ 2

max0

0

112

⎛ ⎞+= +⎜ ⎟

⎝ ⎠

pu cp

γγ

(13)

The parameter γ (ratio of specific heats of air) depends also on the overpressure and can be taken

from a table in [13]; 0c is the sound velocity in air (331 m/sec); maxp is the peak overpressure and

0p is the atmospheric pressure (101.3 kPa).

2.2.7 Specific Heat Ratio

The specific heat ratio γ is defined as

p

v

cc

γ = (14)

with cp being the specific heat at constant pressure and cv the specific heat at constant volume. Both

Page 17: Simulation of the Effectsof an Air Blast Wave

17

the specific heat ratio and the speed of sound depend on the temperature, the pressure, the humidity,

and the CO2 concentration. Kingery [14] defines the variation of the specific heat ratio with a range

of 1.402 to 1.176.

Page 18: Simulation of the Effectsof an Air Blast Wave

18

3 Numerical Loading of a Structure with Air Blast Waves There are several ways of numerical modelling in order to load a structure with an air blast wave.

These methods differ in the number of used elements and with them in the calculation time.

• Model with the mechanical modelling of the explosive (JWL-equation (15)). A fine mesh is

essential to get realistic results. The size of the element in the range around the explosive should

be approximately 1 mm. These calculations are very expensive. To reduce the computation time

partitioning can be used. This method reduces the calculation time for models with a large

variation of element sizes.

• The method proposed by Clutter [9] is also a solid TNT model and uses only one element for

the explosive. This is possible by different not specified methods in combination with the

Becker-Kistiakowsky-Wilson EOS for the explosive.

• 1D to 3D. This modelling is proposed in [4] and is also a solid TNT model. A 1D calculation is

used until the wave reaches a surface. Then the values of the density, energy, velocity and

pressure are mapped into the 3D mesh. Rose [20] maps the 1D model to 2D when the wave

arrives the first surface and maps the 2D model to 3D when the wave arrives a second surface

with another direction. EUROPLEXUS allows the implementation of this method. The method

should also be validated with a calculation of the first model. The model is a mixture of the first

and the third model. The calculation time should be larger than for the second model.

• Model with a compressed bubble. The pressure-time function resulting from a compressed

bubble can not easily match the curve of an air blast wave. The size of the compression can be

calibrated with the maximum pressure or the impulse. The calculation time is smaller than for

the first model.

• Control volume. A volume around the explosive is loaded by a pressure-time curve. This

pressure time curve can be calculated with a model based on the modelling of the explosive.

Alternatively, the well known curves from Kingery [14] can be used. This method should be

validated through comparisons with calculations of the first model. The computation time is in

the range of the second model.

• Load-time function. This is only usable for an estimation of the behaviour of a structure loaded

by an air blast wave. The structure is loaded by a load-time function built with the pressure-time

function e.g. from Kingery [14]. This function is implemented in EUROPLEXUS (see chapter

7). The calculation is relatively inexpensive. Alternatively, the pressure-time function can be

Page 19: Simulation of the Effectsof an Air Blast Wave

19

determined with a fluid pre-calculation with fixed boundaries for the structure. The structure is

then loaded by the pressures resulting from this fluid calculation.

The choice among these methods depends on the scope of the analysis and on further investigations

about their advantages and shortcomings. Figure 9 shows different models for the simulation of an

air blast wave.

Solid TNT

Compressed bubble

Load on a control volume

Load-time function

Figure 9: Several models for air blast wave simulations

Page 20: Simulation of the Effectsof an Air Blast Wave

20

4 Investigations with Explosives as a Charge (Solid TNT) The aim of the RAILPROTECT project is to contribute to alleviating the vulnerability of Europe's

passenger transport infrastructures. The effects of a terrorist attack should be simulated numerically,

and for a numerical investigation the knowledge of the loading of the structures is necessary. There

are different approaches and possibilities for the calculation of a detonation inside buildings, as

discussed in chapter 3.

A detonation releases a large amount of energy in a very short time. This results in an air shock-

wave which is spread outwards from the charge. Then, the air blast wave reaches the structure,

which, depending on the size of the charge and on the distance, will respond to this wave loading.

A calculation of the behaviour of the air blast wave requires the knowledge of the behaviour of the

explosive and of the air around the explosive. The results of the numerical investigation can be

compared for the validity of the calculations with existing experimental-analytical data. As will be

shown in this chapter, the experimental-analytical results of Kingery [14] will constitute the basis

for these comparisons.

4.1 Modelling of the explosive The explosive for the numerical investigation can be built up e.g. with the Jones–Wilkins–Lee

(JWL)-equation. This equation of state (EOS) is widely used because of its simplicity and due to the

fact that most high explosives are well modelled by this equation. According to it, the value of

pressure is given as

1 2

1 2

1 1R V R VEOS

Ep A e B eRV R V Vω ω ω− −⎛ ⎞ ⎛ ⎞

= − + − +⎜ ⎟ ⎜ ⎟⎝ ⎠ ⎝ ⎠

(15)

In this equation A, B, R1, R2 and ω are the model parameters, V is the ratio ρsol/ρ, where ρ=current

density and ρsol =density of solid explosive, and E is the internal energy per unit volume of the

explosive. It is noted that E=ρsol eint, where eint is the current internal energy per unit mass. The

parameters of this equation for most explosives are shown in Dobratz [10]. Different authors use

slightly differing parameter values for this equation, as shown in Table 2. Note that the equation

will be reduced only to its last term if the solid explosive is exhausted and the resulting gases fully

expanded. The last term of equation (15) is the EOS of an ideal gas that can be used e.g. for the air.

=EOSEpV

ω (16)

Page 21: Simulation of the Effectsof an Air Blast Wave

21

From this asymptotic form it can also be concluded that ω=γ-1 (γ=ratio of specific heats).

Parameter Description ref.[6] AUTODYN

- manual

ref.[21] parameters used

for the air

A (Pa) 3.738e11 3.7377e11 3.712e11

B (Pa) 3.747e9 3.7471e9 3.21e9

R1 4.15 4.15 4.15

R2 0.90 0.90 0.95

ρsol (kg/m3) density 1630 1630 1630 1.3

eint (J/kg) current internal

energy per unit mass

3.68e6 3.68e6 4.29e6 2.1978E5

γ specific heat ratio 1.35 1.35 1.30 1.30

vdet (m/sec) detonation speed 6930 6930 6930

Table 2: Parameters for the JWL equation for TNT

For the air the same EOS will be used without a detonation and different starting density and

internal energy. By ignoring the explosion, the last part of the JWL-equation will prevail and

therefore, an ideal gas will be used.

Different FE-Codes smear the detonation front over different time steps. This procedure is called

burn fraction and its motivation is to control the release of the chemical energy for the simulation.

The effects of the combustion on the pressure can be considered with this formula

( )( )1 2min 1,max ,EOSp p F F= (17)

The burn mass functions F1 and F2 are computed by (see LS-DYNA and [18])

( )1 ,max

11

1

2if

30 if

e

e

t t d At t

Ft t

ν⎧ − ⋅

>⎪= ⎨⎪ ≤⎩

(18)

21

1 CJ

VFV−

=−

(19)

where t1 is the ignition time of the observed element (calculated with the detonation velocity d),

Ae,max is the maximum surface area and νe the volume of the element. V is the actual specific

volume and VCJ the specific volume at the Chapman-Jouguet-pressure. The Chapman-Jouguet

Page 22: Simulation of the Effectsof an Air Blast Wave

22

pressure is reached if the sonic velocity of the reaction gases reaches the detonation velocity. The

volume at the Chapman-Jouguet-point is

20

1 CJCJ

PVdρ

= − (20)

The term F1 of the burn mass function intends to spread the burn front over several elements. The

second term should control the releasing of the energy. Interestingly, MSC-Dytran uses only the

term (19), whereas ABAQUS uses only one burn mass function

( )1

1

1

if

0 if b S e

t t dt t

F B lt t

⎧ −>⎪= ⋅⎨

⎪ ≤⎩

(21)

In this formula BS is the constant that controls the width of the burn wave (set to a value of 2.5) and

le is the element length. This function is very similar to (18).

A 3D model of explosive is used to show the influence of the different burn mass fractions (Figure

12, explosive4), whose different components can be compared in Figure 10 and Figure 11. The

influence of the term (21) is visible. The slope of the pressure peak decreases with Fb, and the

arrival of the pressure peak is later. The calculations with EUROPLEXUS do not show an influence

of the second term (F2). Both curves are almost identical.

LS-DYNA uses the functions (18) and (19) for calculations with the

MAT_HIGH_EXPLOSIVE_BURN model. The input syntax allows calculations with both

functions (beta=0) or only with the function (19) (beta=1). The model in LS-DYNA was built with

hexahedral with an element size of 0.001 m. The results of a 3D model show that the burn mass

fraction in LS-DYNA reduces also the slope of the pressure peak. Nevertheless, the difference

between the calculations with beta=0 and beta=1 is negligible. The differences of the calculations

between EUROPLEXUS and LS-DYNA are the smaller peak in LS-DYNA and the higher pressure

values behind the peak (here for a distance less than 0.04 m). The impulses are nearly the same (LS-

DYNA 2.07 108 Pa sec, EUROPLEXUS 2.00 108 Pa sec).

Therefore, the burn mass fraction is for the future work implemented only with the equation (21).

Page 23: Simulation of the Effectsof an Air Blast Wave

23

0.0E+00

4.0E+09

8.0E+09

1.2E+10

1.6E+10

2.0E+10

0 0.01 0.02 0.03 0.04 0.05 0.06

Distance [m]

Pres

sure

[Pa]

without burn mass fractionburn mass fraction Fbburn mass fraction Fb and F2LS-DYNA beta=0LS-DYNA beta=1

Figure 10: Influence of the burn mass fraction in EUROPLEXUS (t=7 10-6 sec)

0.0E+00

4.0E+09

8.0E+09

1.2E+10

1.6E+10

2.0E+10

0.04 0.05 0.06 0.07 0.08 0.09 0.1

Distance [m]

Pres

sure

[Pa]

EUROPLEXUS bmf=0EUROPLEXUS bmf=2.5LS-DYNA beta=0LS-DYNA beta=1

Figure 11: Influence of the burn mass fraction in EUROPLEXUS (t=1.4 10-5 sec)

Another EOS for explosive is the “Ignition and Growth Reactive Model” based on Tarver et al.

[23]. This model can also be used for the burning of propellant (deflagrations).

Page 24: Simulation of the Effectsof an Air Blast Wave

24

4.2 Behaviour in the Explosive The blast behaviour in the air is affected by the development of the pressure in the explosive.

Therefore, it should be investigated, whether the numerical simulation can sufficiently represent the

behaviour of the explosive.

The numerical model for the explosive calculates the pressure with the JWL-equation (15). An

accurate model for the development of the detonation front is used (See [1]). The detonation starts

at the initiation point, and the detonation front is moved with the given velocity of the detonation.

An element detonates if the detonation front reaches this element. From this time the JWL-equation

will be used for this element.

A spherical TNT charge of volume of 8000 cm3, i.e. with a radius of 0.124 m is considered. To

control the behaviour of the pressure in the explosive a conical model is used (similar to the model

of chapter 4.3, see Figure 12).

x

dpyradex,in

dex,end

length

opening

Figure 12: 3D simplified model for the behaviour in the explosive

The models use hexahedrons and a pyramid for the top of the model. The FSR-condition is used for

all surfaces of the model. The difference between the meshes, listed in Table 3, is the refinement.

Page 25: Simulation of the Effectsof an Air Blast Wave

25

Case opening dpyra dex,in dex,end Number of elements

explosive1 Eulerian 2e-2 0.001 0.001 0.01 33

explosive2 Eulerian 1e-2 0.0005 0.0005 0.005 65

explosive3 Eulerian 4e-3 0.0005 0.0002 0.002 159

explosive4 Eulerian 2e-3 0.0002 0.0001 0.001 318

explosive5 Eulerian 2e-3 0.0002 0.0001 0.0005 499

explosive6 Eulerian 2e-3 0.0002 0.0001 0.0002 859

explosive7 ALE 2e-3 0.0002 0.0001 0.0005 499

Table 3: Comparison of different models for the explosive

The pressures are here analysed in intervals of 1µsec. The procedure to get the values in space

(SCOURBE command in EUROPLEXUS) uses the averaged elemental pressure values for the

nodal values. This results in a half value of the pressure at the node between an element inside and

an element outside of the detonation zone (see Figure 13). The vertical lines in this figure

correspond to the distances of the elements that are detonated at a certain time step (can be get from

the listing). The detonation front can be identified by the steep increasing of the pressure.

Therefore, it is important to consider the value of the last element of the detonation front and not the

value of the last node.

Figure 13: Distribution of pressures over distance (explosive1)

The maximum pressure of the detonation is increasing with the distance from the initial detonation

point. The Chapman-Jouguet-pressure is the maximum experimental resulted pressure. The

Page 26: Simulation of the Effectsof an Air Blast Wave

26

parameters of the JWL-equation should represent this limitation (see Shin [21]). Shin shows the

influence of the discretisation with a 1D model, where a finer mesh reproduces larger pressures.

The results with the models explosive1 to explosive4 show the same dependency of the element

sizes (Figure 14). The Chapman-Jouguet-pressure seems to be the limit in the convergence study.

0.00E+00

4.00E+09

8.00E+09

1.20E+10

1.60E+10

2.00E+10

2.40E+10

0 200 400 600 800 1000 1200 1400 1600 1800 2000

Number of elements

Pres

sure

[Pa] t=7e-6

t=1.4e-6Shin t=7e-6Shin t=1.4e-5Chapman-Jouguet-pressure

Figure 14: Maximum pressures in the explosive depending on the number of elements

The rather unexpected behaviour of the models with 499 and 859 elements has to be clarified. The

reason could lie in the location of the detonation point in conjunction with the location of the

integration points.

Figure 15 shows the pressure depending on the distance from the initiation point. The curve does

not differ for models with fine discretisation. It is observed that the pressures behind the pressure

peak in the model explosive6 are definitely smaller than the results of Shin. Therefore, the area

under the pressure-distance curve is also smaller. This area reaches only 67 % of the area of Shin.

The reason could be the missing burn fraction (see chapter 4.1).

Page 27: Simulation of the Effectsof an Air Blast Wave

27

0.0E+00

4.0E+09

8.0E+09

1.2E+10

1.6E+10

2.0E+10

2.4E+10

0 0.02 0.04 0.06 0.08 0.1 0.12Distance [m]

Pres

sure

[Pa]

explosive1, t=7e-6explosive1, t=1.4e-5explosive4, t=7e-6explosive4, t=1.4e-5explosive6, t=1.4e-5Shin t=1.4e-5Shin t=7e-6

Area Shin 5.54e8Area explosive6 3.71e8(between 0.051 and 0.97)

Figure 15: Pressure distance curve in the explosive – comparison with Shin [21]

The model explosive7 uses an ALE mesh instead of an Eulerian mesh. The results are almost

identical for the maximum pressure as well as for the bending of the curve. A calculation with a

Lagrangian mesh fails.

The next question is how the pressures are developed at the border of the explosive. At this time

experimental results for this region are not available. Here, the numerical results of EUROPLEXUS

could be compared with numerical results of LS-DYNA. For this calculation a conical model is

used (see chapter 4.3, CON20, Table 4). In LS-DYNA the boundary condition like the FSR

condition is relatively complex (BOUNDARY_SPC). To avoid an influence of the usage of this

boundary condition the model in LS-DYNA is built as a full 3D model. The LS-DYNA model has a

length of 15 cm, a height of 5 cm and a width of 5 cm. The boundaries are built as fixed. Therefore,

after the reflection of the wave at the boundaries the pressure patterns are no longer spherical. The

element size in LS-DYNA is chosen as 1 mm with an ALE multi-material formulation (see Figure

16).

Page 28: Simulation of the Effectsof an Air Blast Wave

28

Figure 16: Model in LS-DYNA

The calculations show that the numerical results of both programs are nearly the same inside the

explosive as well as in the air near the explosive (see Figure 17). The calculation with

EUROPLEXUS is done without the burn mass fraction.

0.0E+00

5.0E+09

1.0E+10

1.5E+10

2.0E+10

1.4E-5 1.6E-5 1.8E-5 2.0E-5 2.2E-5 2.4E-5 2.6E-5 2.8E-5 3.0E-5Time [sec]

Pres

sure

[Pa]

EUROPLEXUS x=0.105EUROPLEXUS x=0.125EUROPLEXUS x=0.136LS-DYNA x=0.105LS-DYNA x=0.125LS-DYNA x=0.136

Reflection

Reflection

Figure 17: Pressure time curve in the explosive and in the air near the explosive; length of the explosive = 0.124 m

Page 29: Simulation of the Effectsof an Air Blast Wave

29

0.0E+00

1.0E+09

2.0E+09

3.0E+09

4.0E+09

5.0E+09

1.4E-5 1.6E-5 1.8E-5 2.0E-5 2.2E-5 2.4E-5 2.6E-5 2.8E-5 3.0E-5Time [sec]

Pres

sure

[Pa]

EUROPLEXUS x=0.105EUROPLEXUS x=0.125EUROPLEXUS x=0.136LS-DYNA x=0.105LS-DYNA x=0.125LS-DYNA x=0.136

Reflection

Reflection

Reflection

Figure 18: Detail of the pressure time curve

4.3 Cone with two Symmetry Axes A two dimensional model does not consider the behaviour of the fluid in the third direction.

Therefore, a three dimensional model for the simulation of the detonation should be used. The

calculation costs are minimized by using a conical model (pyramid, see Figure 19). This model can

be built with one hexahedral element in the radial direction and symmetry axes at the edges of the

elements. The element on the top is then a pyramid. To get elements with similar geometry the

length of the elements should be increased with an increasing distance from the centre.

The size of the opening angle depends also on the size of the elements. This angle should be chosen

so that the aspect ratio of the elements is not too large. Normally, the time step size for this model is

relatively small because of the very small element on the top of the cone.

Page 30: Simulation of the Effectsof an Air Blast Wave

30

x

Explosive

dpyra

dex,in dex,end

dair,in dair,end

length

opening

Figure 19: 3D simplified model with hexahedrons or tetrahedrons

Alternatively four tetrahedral elements can be used instead of one hexahedral element. This results

in a higher number of elements. The meshing can be done with scripts that convert the hexahedrons

in tetrahedrons. These scripts are presented in [7]. The script pxhex2te converts the hexahedrons in

tetrahedrons; the script pxqua2tr converts the quadrangles to triangles (necessary for the surfaces).

For the simulation a model is used which has in most cases a TNT charge of a volume of 8000 cm3,

accordingly a cube of 20 x 20 x 20 cm or a sphere with radius of 12.4 cm. The mass of this charge

is 12.8 kg. An ALE-calculation is used for all further investigations. The explosive is build as an

Eulerian mesh, the air is build as an ALE mesh.

The symmetry at the surfaces can be considered by defining symmetry planes with the CONT

SPLA AUTO command. This command defines symmetry conditions orthogonal to the surface of

the defined nodes. Another possibility is the definition with the FSR-command as a sliding surface.

Both methods give the same results.

The calculations performed with the conical model are summarized in Table 4 and shortly described

hereafter.

Page 31: Simulation of the Effectsof an Air Blast Wave

31

Case dpyr/dex,in/dex,end/dair,in/dair,end

opening/

length

Charge Element type tend

CON1 0.05/0.05/0.08/0.2/0.2 0.2/4.0 12.8 FL34 (NF34) 4.0e-3

CON2 0.01/0.02/0.02/0.02/0.05 0.2/4.0 12.8 FL34 (NF34) 4.0e-3

CON3 0.008/0.01/0.01/0.01/0.05 0.1/4.0 12.8 FL34 (NF34) 4.0e-3

CON4 0.008/0.005/0.005/0.005/0.02 0.03/1.3 12.8 FL34 (NF34) 4.7e-4

CON5 0.008/0.005/0.005/0.005/0.02 0.03/1.3 12.8 FL35/FL38 4.7e-4

CON6 0.002/0.002/0.002/0.002/0.01 0.01/1.3 12.8 FL35/FL38 4.7e-4

CON7 0.001/0.001/0.001/0.001/0.005 0.01/1.3 12.8 FL35/FL38 4.7e-4

CON8 0.001/0.001/0.001/0.001/0.01 0.05/3.0 12.8 FL35/FL38 1.5e-3

CON9 0.001/0.001/0.001/0.001/0.01 0.05/3.0 1.0 FL35/FL38 1.5e-3

CON10 0.001/0.001/0.001/0.001/0.005 0.05/3.0 1.0 FL35/FL38 1.5e-3

CON11 0.0005/0.0005/0.0005/0.0005/0.01 0.025/1.5 1.0 FL35/FL38 1.5e-3

CON12 0.005/0.001/0.001/0.001/0.01 0.1/3.0 1.0 FL35/FL38 1.5e-3

CON13 0.005/0.001/0.001/0.001/0.04 0.2/3.0 1.0 FL35/FL38 1.5e-3

CON14 0.005/0.001/0.001/0.001/0.02 0.2/1.5 1.0 FL35/FL38 1.5e-3

CON20 0.0002/0.0001/0.001/0.001/0.005; 6.5e-3/0.4 1.0 FL35/FL38 7.0e-5

Table 4: Calculations with a conical mesh

CON1

This calculation uses the modified tetrahedral elements (see [7]) also for the tip of the model. The

mesh is relatively coarse. The development of the air pressure wave is presented in Figure 20. The

pressure-time curve for a distance of 1 m shows the increase of the pressure until a value of

1.83 106 Pa (time step size for evaluation 2 10-6 sec) which is equivalent to 18.3 times the

atmospheric pressure. The resulting pressure does not depend on the time step size for the

evaluation. By choosing every calculated time step for the evaluation (1.75 10-7 sec) the maximum

pressure is also 1.830958 106 Pa. After the pressure peak the pressure is decreasing up to 232.2 Pa.

This value of the “negative” pressure is relatively high. The pressure-time curve for other distances

follows also these trends.

Page 32: Simulation of the Effectsof an Air Blast Wave

32

EUROPLEXUS14 JUNE 2007

DRAWING 1

FLUID_3D_SF7-1- Distance = 1m -2- Distance = 2m -3- Distance = 3m

Time [s]

0.0 5.0E-04 1.0E-03 1.5E-03 2.0E-03 2.5E-03 3.0E-03 3.5E-03 4.0E-03-5.0E+05

0.0

5.0E+05

1.0E+06

1.5E+06

2.0E+06

1

1

11 1 1

2

2

2 23 3 3

Figure 20: Development of the pressure depending on the distance to the charge

CON2

This model uses smaller tetrahedral elements than the mesh CON1.

The finer mesh results in a steeper air blast wave at a distance of 1 m as well as in a distance of 2 m.

The steeper wave causes also a higher pressure (See Figure 21). Figure 22 shows the maximum

pressure depending on the distance to the charge. These curves can be obtained by using a

CAST3M macro that selects all nodes lying near a line. The macro pxpdroi1 (See [7]) requires a

tolerance in which the nodes are lying. Then, with the macro pxordpoi the selected nodes are

ordered. The line which is used to select the nodes is one of the edges of the CON models.

With EUROPLEXUS it is possible to get out the data depending on the space variable. This can be

done at a certain time step. From the results of different time steps the maximal values, the impulse

and the positive phase duration can be extracted with the FORTRAN-executable

AIRBLASTRESULT (see Appendix).

A comparison of the different discretisations (see Figure 22) with the results of Kingery [14] shows

that a finer tetrahedral mesh produces smaller maximum pressures (disregarding the model CON1).

Except for distances less than 25 cm, these pressures are smaller than the experimental pressures.

The experience shows that Eulerian meshes normally react smoother than the reality.

Page 33: Simulation of the Effectsof an Air Blast Wave

33

Figure 21: Comparison of a coarse with a fine mesh – pressure time curve

CON3 and CON4

These calculations use finer meshes. To reduce the computation time the length of model CON4

(see Figure 19) is limited to 1.3 m.

For the results of the models CON1 to CON4 it is important to note that the definition of the pres-

sure at a certain point is arguable. There are several tetrahedrons at the same distance with different

orientations, and these elements have different pressures. Thus, the results with the tetrahedrons is a

field that requires further work, as probably, tetrahedrons will be used for the calculation of the air

inside the structures. For the employment of the tetrahedrons in a productive framework, these

elements should show safer and more reliable results.

CON5

This calculation uses hexahedral elements instead of the tetrahedrons. The mesh is relatively coarse.

In comparison to the tetrahedrons the maximum pressures versus the distance show a relatively

good correlation with the analytical results.

CON6 and CON7

Both models use finer meshes than the model CON5.

The behaviour of models with hexahedral elements regarding the dependency on the element size

shows the reverse trends to those of the tetrahedral elements (See also Figure 22). A finer mesh

results in a higher maximum pressure. This should be the normal behaviour of a refinement of the

elements. The results of the model CON7 show the best correlation, even though the differences

Page 34: Simulation of the Effectsof an Air Blast Wave

34

between the experimental and the numerical results are still quite big. Further work has to be done

to check this discrepancy.

0E+0

2E+7

4E+7

6E+7

8E+7

1E+8

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9

Distance [m]

Max

. pre

ssur

e [P

a]CON1 ▲CON2 ▲CON3 ▲CON4 ▲CON5 ■CON6 ■CON7 ■Kingery

Figure 22: Comparison of max. pressure – distance relationships from different conical models.

CON8

This calculation is done with a length of 3.0 m. The element sizes are nearly the same as in model

CON7. In comparison to the results of model CON7 the difference is small (see Figure 23).

0E+0

2E+6

4E+6

6E+6

8E+6

1E+7

0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1

Scaled distance [m/kg1/3]

Max

. pre

ssur

e [P

a]

KingeryCON7CON8 ■CON9 ■ 1kgCON10CON11CON12

Figure 23: Comparison of peak pressures – scaled distance relationships from different conical models.

Page 35: Simulation of the Effectsof an Air Blast Wave

35

CON9

This model has approximately the element sizes of the mesh CON8 but has a charge of only 1 kg.

The resulting pressures in a scaled size are smaller than those of model CON8.

CON10

This is a finer mesh for the air of the model CON9. However, all values are nearly the same.

CON11

CON11 uses a finer mesh in the explosive and near the explosive. The pressures near the explosive

are higher than in the previous models, but the difference in a larger distance is small.

CON12

Figure 24 shows the pressure versus the distance at a time of 1.5 10-3 sec for the model CON9. The

pressures in the first elements are approximately 10 104 times higher than expected. Controlling the

aspect ratio of the elements at the tip (pyramid and hexahedrons), it is realised that the elements are

not conformant. Therefore, model CON12 is tried, which uses a larger angle of the cone than the

model CON9 and has also a bigger pyramid at the tip. The largest aspect ratio of the hexahedrons is

now 3.0 and of the pyramid 15. The aspect ratio of the pyramid depends on the aspect ratio of the

whole model (2

lengthopening

=⋅

). The pressures in the pyramid and in the three first hexahedrons are

larger than expected (blue rhombus points in Figure 24).

To calculate the aspect ratio of an element the procedure aspectra can be used (see appendix).

Figure 24: Pressure at the top of the conical model

Page 36: Simulation of the Effectsof an Air Blast Wave

36

CON13

The angle of this model is increased. The aspect ratio of the hexahedrons is 1.5, of the pyramid 7.5.

The results for the elements near the tip show that the pressure value in the hexahedrons is

represented better if the aspect ratio is smaller.

CON14

The pressures in the pyramid are decreasing with an aspect ratio of 3.75. The calculations do not

show better results.

CON22, CON23, CON24

These models use only cubic elements. Therefore, the element size near the explosive is similar to

the other models. The size of the elements increases with the distance to the explosive. Then, the

only parameter for this model is the opening of the cone (or the angle of the cone). The number of

elements is relatively small but the time step size depends on the smallest element.

Case opening/ length Number of

elements

Charge

CON22 0.1/4.0 386 12.8

CON23 0.05/4.0 711 12.8

CON24 0.02/4.0 1595 12.8

Table 5: Calculations with a conical mesh

The peak pressures show a big dependency on the element size. (see Figure 25). The influence of

the element size on the impulse is much smaller (see Figure 26). Therefore, for further calculations

it has to be checked if the element size is small enough.

Page 37: Simulation of the Effectsof an Air Blast Wave

37

0E+0

1E+7

2E+7

3E+7

4E+7

0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

Scaled distance [m/kg1/3]

Max

. pre

ssur

e [P

a]

Kingery 12.8 kgSPHE9CON8 ■CON22CON23CON24

Figure 25: Peak Pressure – Models CON22, CON23, CON24

0.0E+0

5.0E+2

1.0E+3

1.5E+3

2.0E+3

2.5E+3

0.1 0.2 0.2 0.3 0.3 0.4 0.4

Scaled distance [m/kg1/3]

Impu

lse

[Pa

sec]

SPHE9CON8 ■CON22CON23CON24Kingery 12.8kg

Figure 26: Impulse – Models CON22, CON23, CON24

Page 38: Simulation of the Effectsof an Air Blast Wave

38

Summary

The pressures resulting from a calculation with tetrahedrons are too small. The results with hexahe-

drons are also small, but the difference to the analytical-experimental results is less. The difference

depends on the size of the elements. Smaller elements result in higher pressure and a better

correlation with the experimental results. The smallest element sizes are of the order of 1 mm. It is

not possible to calculate a fluid-structure interaction problem of realistic dimensions with a mesh of

this size. So, the question which kind of simulation of the loading is most appropriate to be used is

important (see chapter 3).

4.4 Cubic Charge with two Symmetry Axes To check if the boundary condition of the cone model represents a full 3D model two different

models are used. Both models are one eighth of the geometry with FSR conditions at the symmetry

faces. Another advantage with such a model is the possibility to compare the calculations with other

finite element programs like LS-DYNA.

In the first model the charge and the air are built as cubes. A regular mesh with hexahedrons is

applicable with the same size for all elements. The second model uses a spherical charge (see

chapter 4.5).

An interaction with a structure is not of interest for these calculations. Therefore, the explosive and

the air are built with fluid meshes. An ALE mesh is used for the air, an Eulerian mesh is used for

the explosive (see Figure 27).

Figure 27: Model CUB1 – explosive as Eulerian (red), air as ALE (grey)

The calculations performed are summarized in Table 6 and shortly described hereafter.

Page 39: Simulation of the Effectsof an Air Blast Wave

39

Case Size of the model Description tend Steps CPU [s] Elements

CUB1 0.5 X 0.5 X 0.5 m Charge 12.8 kg TNT,

element size 0.02 m

4.7e-4 415 181.5 15625

CUB2 1.0 X 1.0 X 1.0 m Charge 12.8 kg TNT,

element size 0.02 m

4.7e-4 270 790.6 125000

CUB3 0.5 X 0.5 X 0.5 m Charge 12.8 kg TNT,

element size 0.01 m

4.7e-4 911 2275.9 125000

CUB4 1.0 X 1.0 X 1.0 m Charge 1.0 kg TNT,

element size 0.0167 m

6.0e-4 291 1367.7 216000

Table 6: Calculations with cubic charges

CUB1

In this calculation a small model with a coarse mesh is used. The charge has a mass of 12.8 kg. The

development of the pressure can be shown in Figure 28. At t=2 10-5 the explosive has burned down

except for the explosive in the corners of the cube. The pressure in the air is the atmospheric

pressure of 105 Pa. After the explosion (e.g. t=6 10-5) the pressure of the gas produced from the

explosive is decreasing and the pressure wave is running into the air. At t=10-4 there can be

observed a discontinuous pressure along the three axes at the same distance from the detonation

initiation point. The reason could be the cubical shape of the charge. At t=1.4 10-4 the pressure

wave is reaching the surface (FSR condition) and is reflected.

Page 40: Simulation of the Effectsof an Air Blast Wave

40

a) t=2e-5 b) t=6e-5

c) t=1e-4 d) t=1.4e-4

Figure 28: CUB1 – Pressure at different time steps

CUB2

This calculation uses a bigger model but also with the coarse mesh. Figure 29 shows the maximum

pressure versus the distance from the charge. The maximum pressures resulting from model CUB1

and from model CUB2 are the same in the range of the size of model CUB1. The pressures are

overestimated up to a distance of 0.46 m; in relation to the size of the explosive (0.13 m) this range

of overestimation is negligible. The resulting maximum pressures after the range of 0.4 m are

definitely smaller than the experimental results.

CUB3

The size of the model is the same as that used in model CUB1 but with a finer mesh. The pressures

resulting from this calculation are bigger than in model CUB1. For CUB1 and CUB2 only the pres-

sures along the orthogonal to the surface of the explosive are considered. The values are smaller if

the pressures along the diagonal of the cube are used. The difference between both locations is very

big. Therefore to compare the results in a region near the explosive with experimental results a

cubic charge is not suitable. The differences between experimental and numerical results can be

compared better with a spherical model.

Page 41: Simulation of the Effectsof an Air Blast Wave

41

CUB4

This model uses a finer mesh than model CUB2. The ending time of the calculation is longer so that

the wave can be also observed in regions with a bigger distance from the charge.

In comparison to the model CUB2 the pressures at CUB4 are smaller because of the smaller charge.

A better method to compare is the use of the scaled distance, and in fact the values of the pressure

are of the same order of magnitude in this case. There is also a big difference between the pressures

along the diagonal and the pressures along the orthogonal to the charge surface.

In comparison to the results with LS-DYNA (cub2) the results of EUROPLEXUS for the pressure

are higher and represent the experimental values better but still not in a very satisfactory manner.

Figure 29: Maximum pressures versus distance – cubical models

Page 42: Simulation of the Effectsof an Air Blast Wave

42

Figure 30: Maximum pressures versus scaled distance – cubical models

4.5 Spherical Charge with two Symmetry Axes The weaknesses of using a cubical charge can be avoided by using a spherical charge. There are no

problems with a spherical charge from the different ending times of the detonation at the corners

and with effects resulting from the different surfaces.

As mentioned initially, these first investigations disregard the interaction with the structure. So it is

possible to use a spherical volume for the surrounding air, too. This allows an easier modelling of

the mesh, which can be done in several ways. At this point, the first approach of a spherically

symmetric regular mesh with the centre of the charge is in CAST3M neither possible in an easy

way nor is it necessary in considering the behaviour of the explosive and the air.

The method used instead converts a cubical model via the INCL operator to a spherical model. The

resulting model seems to be relatively regular. The method can be done with the following steps:

1. Modelling of a cubic surface for the outer charge (half volume) (Figure 31a, green).

2. Modelling of a cubic surface for the inner charge. This part will be meshed with regular hexahe-

drons (half volume) (Figure 31a, blue).

3. Modelling of a cubic surface for the air volume around of the charge (half volume) (Figure 31a,

red).

4. Projection of the outer charge surface and of the air surface with the PROJ operator to spheres

(Figure 31b).

5. Filling the volumes between the surfaces with hexahedrons (Figure 31c).

Page 43: Simulation of the Effectsof an Air Blast Wave

43

6. Complete the volumes by adding the turned model.

7. Defining of bounding box for an one-eighth model.

8. Choosing the elements inside of the bounding box with the INCL operator (Figure 31d).

9. Defining the bounding surfaces with the POIN operator.

a) Cubic surface for outer charge (green)b) Projection to a spherefor inner charge (blue) and for air (red)

c) Filling the volume between the surfaces d) Elements inside the bounding box

Figure 31: Modelling of the spherical model

Alternatively an eighth of the whole spherical model can be used form the beginning. This saves the

required memory.

Another possibility is the modelling with two macros (pxhex2te and pxqua2tr, see [7]). With them it

is possible to rotate first a line around a point to get a part of a circle. A second macro is available to

turn this part of a circle around a line to get a part of a sphere. However, the resulting model seems

to be more irregular then the model built with the method described before.

The calculation cases performed are summarized in Table 7 and shortly described hereafter,

together with the modifications introduced in the code to achieve this type of calculations. The

regions with different element densities are shown in Figure 32. The charge of all models is 12.8 kg

TNT, the end of the calculation depends on the size of the model.

Page 44: Simulation of the Effectsof an Air Blast Wave

44

Figure 32: Modelling of the spherical model – number of elements in the different models

Case Size of the model

nel0/nel1/nel2

Length

[m]

Distance with

aspect ratio = 10

Number of

elements

SPHE1 10/10/10 1 (5.55) 1625

SPHE2 10/20/70 1 0.79 6875

SPHE3 10/20/90 1 0.62 8375

SPHE4 10/20/150 1 0.37 12875

SPHE5 10/20/200 1 0.28 16625

SPHE6 10/40/200 1 0.28 18125

SPHE7 20/40/200 1 0.56 73000

SPHE8 10/10/70 2 1.70 6125

SPHE9 20/20/140 2 1.70 12125

Table 7: Calculations with spherical charges

SPHE1

In this calculation a small model with a coarse mesh is used. The results show a relatively low

maximum pressure (See Figure 33).

Page 45: Simulation of the Effectsof an Air Blast Wave

45

Figure 33: Maximum pressures versus distance – spherical models

SPHE2, SPHE3, SHPE4 and SPHE5

These calculations use finer meshes. The maximum pressures are increasing. The models SPE2 and

SPE4 give realistic results. The models SPHE4 and SPHE5 give larger maximum pressure than the

experimental values. An Eulerian calculation should normally result in smaller values than the

experimental values (in contrast to a Lagrangian calculation which reacts stiffer with smaller

element sizes).

SPHE6

The larger values for the maximum pressure in model SPHE5 start near the charge. Therefore, the

model SPHE6 tests if a smaller element size in the outer charge (See d) red range) can result in

more realistic values.

The overestimating of the pressure begins in this model earlier than in the model SPHE5. The size

of the elements in the explosive should not be the reason for the overestimation.

SPHE7

This calculation uses a finer mesh in the inner charge (See Figure 31 d) green range). With the

smaller elements in the inner charge also the number of the elements in tangential direction is

increased.

The results are quite better. For every model with small elements there is a limit from which the cal-

Page 46: Simulation of the Effectsof an Air Blast Wave

46

culation fails. This limit depends on the radial and the tangential size of the elements. It seems that

the elements are not usable when they are too thin. The pressures are overestimated if the aspect

ratio is about 10. When exceeding this ratio, the pressure is also not symmetric. It appears to be

higher near the edges and smaller in the diagonal of the model. This difference between the edge

and the diagonal begins approximately at a distance of 0.45. The aspect ratio is there 8.0. It seems

that the boundary conditions can not act with this exceptional element sizes. Respecting this, also

the values for the calculation SPHE3 would not be applicable over a distance of 0.60 m. This has to

be considered for further calculations with the conical model and the spherical model. The aspect

ratio reaches the critical value 10 at a certain distance. This distance is calculated in Table 7.

SPHE8

This model is a coarse spherical model with a size of 2.0 m. The results follow the results of the

models with a size of 1 m. The pressure is approximately half the experimental value.

SPHE9

This calculation uses a finer mesh than model SHPE8. The pressures are a little bit larger than the

pressures in model SHPE8.

4.6 Comparison between the Different Models

4.6.1 Maximum Pressure

The comparison will be done with the fine meshes of the different models summarized in Table 8.

Case Element size Charge

[kg TNT]

Size of the model

[m]

Steps CPU [s] Elements

CON4 (Tet) 0.02-0.005 12.8 1.3 8956 9 914.3 1582

CON8 (Hex) 0.001-0.01 12.8 3.0 2205 13 3625 860

CON9 (Hex) 0.001-0.01 1.0 3.0 2205 13 3482 805

SPHE3 0.01 12.8 1.0 698 98 8375

SPHE9 0.013 12.8 2.0 917 691 49000

Table 8: Comparison of different models

The summery of the different curves (Figure 34) shows that the conical model with the tetrahedral

elements results not in a realistic maximum pressure-distance curve. The closest agreement with the

Page 47: Simulation of the Effectsof an Air Blast Wave

47

experimental values is obtained with the finest conical mesh. This mesh has a smallest element size

of 1 mm! The calculation time is very high because of the small time step sizes that are necessary

with the small elements. The difference between the spherical and the conical model shows that the

element size has a big influence for the maximum pressures.

0E+0

2E+6

4E+6

6E+6

8E+6

1E+7

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

Scaled distance [m/kg1/3]

Max

. pre

ssur

e [P

a]

KingerySPHE3SPHE9CON4 ▲CON8 ■CON9 ■ 1kg

Figure 34: Maximum pressures versus scaled distance

4.6.2 Impulse

The impulse is the parameter which has a capital importance for the loading of a structure. The

numerical results are shown in Figure 36. The impulse has been calculated with an integration of

the pressure- time curve over the time. The impulse is larger for the models with an explosive of

12.8 kg and is smaller for an explosive of 1.0 kg. This depends on the positive phase duration which

has also a big difference in the scaling. After the detonation the compressed combustion gas needs

time to expand. The dashed line for the model CON9 (Z<0.19) means that at the end of the

calculation the expansion of the combustion gas has not been finished and the pressure has not

reached the atmospheric pressure.

Page 48: Simulation of the Effectsof an Air Blast Wave

48

0.0E+0

4.0E-4

8.0E-4

1.2E-3

1.6E-3

2.0E-3

0 0.2 0.4 0.6 0.8 1 1.2

Scaled Distance [m/kg1/3]

Tim

e of

dur

atio

n t d

[sec

]SPHE9CON8 ■CON9 ■ 1kgKingery 1kgKingery 12.8kg

Figure 35: Positive phase duration versus scaled distance

0E+0

2E+2

4E+2

6E+2

8E+2

1E+3

0.1 0.3 0.5 0.7 0.9 1.1

Scaled Distance [m/kg1/3]

Impu

lse

[Pa

sec]

SPHE3SPHE9CON4 ▲CON8 ■CON9 ■ 1kgKingery 1kgKingery 12.8kg

.

Figure 36: Impulse versus scaled distance

Page 49: Simulation of the Effectsof an Air Blast Wave

49

4.6.3 Arrival Time

The arrival time also depends on the distance. The results for the different models are shown in

Figure 37. The arrival time for the numerical investigations is defined by the arrival of the increased

pressure. The arrival time of Kingery is defined as the time from the initiation of the detonation to

the arrival of the pressure wave at this point. The arrival times for all calculations are higher than

the experimental arrival times. The numerical results show only a small dependence on the element

size.

0.0E+0

5.0E-4

1.0E-3

1.5E-3

0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2

Scaled Distance [m/kg1/3]

Arr

ival

tim

e t a

[sec

]

SPHE3SPHE9CON4 ▲CON8 ■CON9 ■ 1kgKingery 1kgKingery 12.8 kg

Figure 37: Arrival time versus scaled distance

4.6.4 Positive Phase Duration

This parameter is shown in Figure 35, and is defined by the length of positive pressure phase. The

results of model SPHE9 represent the experimental results rather well. Discrepancies occur because

after a distance of 1.4 m the reflected wave at the boundary condition arrives before the positive

pressure is ended. Also the conical model CON8 represents sufficiently the positive phase duration.

The conical model with 1 kg TNT has a very small time td. The scaling rule for td is an issue to be

clarified like for the time of arrival.

Page 50: Simulation of the Effectsof an Air Blast Wave

50

4.6.5 Comparison with results of other authors

Experiments and calculations with spherical explosions without reflections are relatively rare in the

literature.

Clutter [9] uses only one element with a different EOS for the explosive. He compares the results of

the impulse and the peak pressure in a logarithmic scale. The values for the peak pressure are higher

for small scaled distances and are smaller for large scaled distances. The impulses for scaled

distances smaller than 0.8 m/kg1/3 are definitely too large (up to 2.5 times of the Kingery data). Also

the values for larger distances are overestimated. A fluid calculation should results in smaller peak

pressures and smaller impulses.

Fairlie [12] presents calculations with AUTODYN for a small amount of TNT (8 g). The

comparison of the peak pressures shows a good correlation with the values of Kingery (3%

difference). The difference for the impulse is 22%, in the same range as the herein presented

calculations.

The investigation from Alia [1] uses LS-DYNA with a multi material formulation. The amount of

454 g C-4 (equivalent to 609 g TNT) is modelled with the JWL-equation. The overpressure at a

certain point is smaller than the pressures resulting from Kingery (25%). The impulse is also

smaller (40%).

In the calculations presented the difference between the numerical results and the experimental

results of Kingery are in a range of 30-40% for the peak pressures as well as for the impulses. The

smallest elements in the CON-models have a length of 1 mm due to the small angle of the cone.

This raises the question whether the modelling of large structures is possible with a JWL-equation.

Therefore, the next chapter presents several possibilities for the simulation of air blast waves.

4.7 Influence of several parameters As seen above, there are differences between the experimental results and the numerical

calculations. The computed maximum pressure is too small, the arrival time longer, and the impulse

higher. The potential influence of the several parameters involved should be determined.

4.7.1 Specific heat ratio (CON15)

Kingery defines the parameter γ in the range of 1.176 to 1.402. The cited literature is still not avail-

able, but as stated, γ varies with the overpressure. Without the knowledge of the dependence on the

overpressure it is not possible to define a more accurate material law for the air. Nevertheless, the

influence of a varying γ can be tested with a calculation which chooses γ to be 1.176 (smallest

Page 51: Simulation of the Effectsof an Air Blast Wave

51

value in [13]). These results show that the maximum pressures are smaller, and the arrival time is

higher. To conclude, it seems that the influence of the parameter γ towards a better material law,

would not lead to better results.

4.7.2 Values for γ, E0, ρ

There are different values for the parameters γ , E0 and ρ of the ideal gas equation (16) in the

literature. These differences should be considered and assessed.

Case Used values (CON8) (CON15 CON16

γ 1.35 1.176 1.4

E0 2.1978e5 4.37e5 2.5e5

ρ 1.300 1.300 1.293

Table 9: Parameters γ, E0 and ρ

The maximum pressure resulting from the model CON16 is higher, the arrival time is smaller but

the difference with model CON8 is very small. The difference from model CON15 to model CON8

is very small, too. Therefore the choice of the parameter values for the air doesn’t have a big

influence.

4.7.3 Parameters for the explosive

The parameters for the JWL equation (15) could also have an influence on the results. The

calculations are made with the parameters used by AUTODYN and Shin [21] (see Table 2)

(CON17, CON18). It is found that, overall, the influence of the chosen parameters is small. The

results for the standard parameters of AUTODYN are nearly the same. The maximum pressure with

the values of Shin is at a distance of 0.40 m approximately 10 % higher. The arrival time is 5 %

smaller; the impulse is 1 % higher.

4.7.4 Burn mass fraction

The burn mass fraction has an influence on the behaviour in the explosive (see chapter 4.1). The

model CON8 is calculated with the burn mass fraction (BS = 2.5, model CON19) to test the

influence on the behaviour of the air. The difference between the calculations with and without burn

mass fraction is very small and represents for the overpressure, the impulse and the duration of the

positive phase only 1%. The arrival time is approximately 10 % higher.

Page 52: Simulation of the Effectsof an Air Blast Wave

52

5 Bubble model Several models with a compressed bubble are used to test whether a bubble model can represent the

air blast waves resulting from an explosion (see Figure 38). The 3D models are similarly built as the

models in chapter 4.5. The region with the explosive is increased and replaced with the compressed

bubble. The different parameters of the model are described in Table 10. The model bubble1 uses

20 elements in the circumference direction (for the eighth of the sphere); all other models use 40

elements. Model bubble1 has 13000 elements; all other models have 104000 elements.

Figure 38: Model compressed bubble

The resulting values (particularly the maximum pressure and the impulse) can be compared with the

experimental values resulting from an explosion. This is done here with the values of Kingery [14].

Those values show for the impulse a maximum at a scaled distance of 0.8 m. The curve from

Kinney does not consider this maximum and therefore, the impulse is smaller and with them the

corresponding TNT equivalent (see also Figure 4).

The impulse is the most important parameter for the calculation of the interaction between the air

blast wave and the structure. Therefore, an impulse-distance curve should be found by varying the

charge that represents the impulse-distance curve of the calculation with the compressed bubble.

Page 53: Simulation of the Effectsof an Air Blast Wave

53

Model lair

[m]

lb

[m]

Bubble

pressure

[Pa]

Bubble

density

[kg/m3]

Bubble

eint

[J/kg]

TNT equivalent

of the energy of

the bubble

Corresponding

blast wave with

TNT equivalent

Element length

at the border of

the bubble [m]

bubble1 3 0.5 1e7 13.0 2.16e6 3.22 2.0 0.083

bubble2 3 0.5 1e7 13.0 2.16e6 3.22 2.0 0.042

bubble3 5 0.5 1e7 13.0 2.16e6 3.22 2.0 0.042

bubble4 5 0.5 1e9 130.0 2.16e7 325 n/a 0.075

bubble5 5 0.5 2.5e6 6.5 1.10e6 0.78 0.6 0.075

bubble6 5 0.5 1.97e7 18.4 3.06e6 6.48 3.7 0.075

bubble7 5 0.5 3.93e7 26 4.32e6 13.0 6.5 0.075

bubble8 5 0.5 4.9e6 9.19 1.52e6 1.59 1.1 0.075

bubble9 10 1.0 1.0e7 13 2.2e6 26.2 16 0.15

bubble10 10 1.0 2.5e6 6.5 1.1e6 6.36 5 0.15

bubble11 10 1.0 1.25e6 4.6 7.77e5 3.05 2.5 0.15

bubble12 10 1.0 4.9e6 9.19 1.52e6 12.7 9 0.15

bubble13 10 1.0 3.6e6 7.8 1.32e6 9.28 6.8 0.15

Table 10: Compressed bubble models

The comparison of the maximum pressures shows that the maximum pressure is smaller in the

compressed bubble model than in the equations of Kingery. The peak pressures of the models

bubble1 and bubble3 show nearly the same behaviour because the element size is nearly the same.

The model bubble3 is bigger. The model bubble2 uses a finer mesh. Therefore the pressure peak is

higher and represents the experimental values of Kingery better. The difference in the impulses

between the models with different element sizes is relatively small.

Page 54: Simulation of the Effectsof an Air Blast Wave

54

0E+0

2E+2

4E+2

6E+2

8E+2

1E+3

0 0.5 1 1.5 2 2.5 3

Scaled Distance [m/kg1/3]

Impu

lse

[Pa

sec]

bubble1bubble2bubble3Kinney 2kgKingery 2kg

.

Figure 39: Comparison of several compressed bubble models (impulse)

0E+0

4E+5

8E+5

1E+6

2E+6

2E+6

0 0.5 1 1.5 2 2.5 3 3.5 4

Scaled distance [m/kg1/3]

Max

. pre

ssur

e [P

a]

Kingerybubble1bubble2bubble3

Figure 40: Comparison of several compressed bubble models (maximum pressure)

Page 55: Simulation of the Effectsof an Air Blast Wave

55

Several calculations are done with models with a radius of 0.5 m of the compressed bubble and with

different overpressures. The best fitted curve for the model bubble1 is the impulse-distance curve

with approximately 2 kg TNT (see Figure 39). All the resulting impulse-distance curves are fitted to

curves from Kingery to get a corresponding TNT equivalent. The values of the TNT equivalents for

different overpressures in the bubble are shown in Figure 41.

The bubble with the overpressure corresponds to an amount of energy that can be calculated with

5( 10 )

1bub bubV pE

γ−

=−

(22)

This energy can also be converted in a TNT equivalent. 1kg TNT has the energy of 4520 kJ. This is

the energy that is introduced in the model.

The corresponding energy and the introduced energy (both in TNT equivalent) are shown in Figure

41. The curves show in the logarithmic scale of the pressure an increasing dependency on the

pressure. The reference pressure in Figure 41 is not the overpressure in the bubble. The TNT

equivalent corresponding to the impulse-distance curve can also be transformed in a bubble

overpressure with the same energy. This pressure is used in the Figure 41 due to a better calculation

of the necessary bubble overpressure by a given charge.

0

2

4

6

8

10

12

14

1E+6 1E+7 1E+8Pressure = energy of the corresponding TNT equivalent (resulting pressure wave) [Pa]

Ener

gy [k

g TN

T eq

uiva

lent

]

Resulting pressure wave in TNT

Energy of overpressure in TNT

Figure 41: Comparison of the energy of the fitted curve with the energy of the bubble (models bubble3-bubble8)

Page 56: Simulation of the Effectsof an Air Blast Wave

56

The corresponding TNT-equivalent is divided by the TNT equivalent of the overpressure. This

division gives a value αbub shown in Figure 42. This value αbub shows a linear dependency also for

different sizes of the bubble, tested here with the radius of 0.5 m and 1.0 m. With this straight line it

should be possible to calculate an overpressure for a bubble with the volume Vbub for a given charge

of TNT. The idea is to describe an equation with the following form

( , )bub bubp f V W= (23)

The equation of the line in Figure 42 can be described by this trend line

0.263 log( ) 2.41bub TNTpα = − ⋅ + (24)

0

0.2

0.4

0.6

0.8

1

6 6.2 6.4 6.6 6.8 7 7.2 7.4Pressure = energy of the corresponding TNT equivalent [log Pa]

Ener

gy o

f ove

rpre

ssur

e/En

ergy

resu

lting

pre

ssur

e w

ave

lbub=0.5 mlbub=1.0 m

Figure 42: Factor αbub

The following procedure can be used to get the overpressure of the bubble for a given TNT

equivalent.

1. Calculation of the energy of the detonation with

4520 /TNTe W kJ kg= ⋅ (25)

2. Calculation of the overpressure energy of this amount of TNT with

( )1TNTTNT

bub

epV

γ= ⋅ − (26)

Page 57: Simulation of the Effectsof an Air Blast Wave

57

3. Calculation of the factor αbub with equation (24).

4. The pressure of the bubble can be calculated with

0TNT

bubbub

pp pα

= + (27)

5. The values for the internal energy eint,bub and the density ρbub can be calculated by

multiplying the values of the uncompressed air with the factor fbub

0

bubbub

pfp

= (28)

With this method it is possible to calculate by a given bubble size and a given charge the

overpressure in the bubble.

Page 58: Simulation of the Effectsof an Air Blast Wave

58

6 Control Volume This model foresees the loading of a cut surface with a pressure depending on the AIRB-function

(see chapter 7). The difference to the model in chapter 7 is the loaded element which is here a fluid

element. Additional to the external forces (continua element) the flux between the CL3D element

and the fluid element is to be considered.

6.1 Flux between the CL3D and the fluid element The flux calculation for a fluid element is done by using the differences in the pressure, density and

the energy between the fluid element and the adjoined elements. Therefore, it is obligatory in the

case of AIRB to calculate the density and the energy for the CL3D elements, if they are adjoined

with a fluid element. As an assumption, an adiabatic equation of state will be used to calculate the

values.

00

1 1p pγ γ

ρ ρ⎛ ⎞ ⎛ ⎞

=⎜ ⎟ ⎜ ⎟⎝ ⎠⎝ ⎠

(29)

The initial density 0ρ is used from the input. The pressure p in equation (29) can be calculated with

the ideal gas equation resulting in

00

0

1 ( 1)p iγ γ

ργρ ρ

= − (30)

Then, the current density can be computed by

1/1

0

0( 1)p

i

γγρργ

−⎡ ⎤= ⎢ ⎥−⎣ ⎦

(31)

The pressure p that exists at the surface is known and is calculated in the subroutine CL_AIRB by

adding the initial pressure (atmospheric pressure). Then, the current energy can be calculated with

the ideal gas equation.

( 1)

piγ ρ

=−

(32)

6.2 Several models The model for the investigations with the compressed bubble is modified for calculations with a

control volume. Instead of the compressed bubble the air is loaded by a pressure-time function (5 kg

TNT) with the AIRB command. The models cv8 and cv9 are built so that all elements are almost

Page 59: Simulation of the Effectsof an Air Blast Wave

59

quadratic. Therefore, the size of the elements increases with the distance to the charge. Model cv6

uses the same thickness for all elements.

Figure 43: Model control volume (cv8)

Model lair

(m)

lb

(m)

TNT

equivalent

Elements in radial

direction

cv6 2.5 1 5 30

cv8 4.0 1 5 30

cv9 4.0 1 5 40

Table 11: Control volume models

The model cv6 has a coarse mesh and shows in the investigated region a sufficient representation of

the experiments (see Figure 44 and Figure 45). The models cv8 and cv9 are longer and the elements

are more conform. The coarse mesh cv8 gets very small pressures and impulses. The finer model

cv9 represent the experimental peak pressures from Kingery better. The peak pressure is

overestimated for larger scaled distances. No model of the models tested herein can represent the

impulse.

Page 60: Simulation of the Effectsof an Air Blast Wave

60

These models have also another problem if they are used for realistic calculations. The volume that

is cut away is missing in the model. The cut surfaces are additional boundaries with special

properties. Therefore, these models are here not more investigated.

0E+0

1E+6

2E+6

3E+6

4E+6

0.6 0.8 1 1.2 1.4 1.6 1.8 2

Scaled distance [m/kg1/3]

Max

. pre

ssur

e [P

a]

Kingerycv6cv8cv9

Figure 44: Maximum pressure for several control volume models

Page 61: Simulation of the Effectsof an Air Blast Wave

61

0

100

200

300

400

0.6 0.8 1 1.2 1.4 1.6 1.8 2

Scaled Distance [m/kg1/3]

Impu

lse

[Pa

sec]

Kingery 5 kgKinney 5 kgcv6cv8cv9

.

Figure 45: Impulse for several control volume models

Page 62: Simulation of the Effectsof an Air Blast Wave

62

7 Implementation of an Air Blast Loading Function

7.1 Motivation Calculations using the explosive with the JWL-equation may produce accurate results but need also

small elements. This results in small time step sizes and large computation times. There are several

possibilities to reduce this cost, as shown in chapter 3. One of these is the use of a load-time

function instead the fluid-structure interaction.

This load-time function can be used if reflections of the air blast wave do not have an influence and

if there is no need to consider the shadowing of the structure. The load-time function depends on

the size of the charge, the distance from the charge and some other conditions. The advantage of

this method is the reduction of the computation time.

Calculations with this method can be used to get an idea of the behaviour of the structure and to val-

idate results of a fluid-structure-interaction for special cases.

7.2 Used Function The modified Friedlander equation from Baker [2] (see equation(4)) can be used for the implemen-

tation. The parameters of this equation can be chosen from Kingery [14] or from Baker [2]. The

parameter b for the (decay) can be calculated with the knowledge of the maximum negative

pressure or with the knowledge of the impulse. The value of b, as calculated in chapter 2.2.5, will

be used here.

7.3 Implementation The load-time function is implemented as a new impedance. Impedances enable the input of bound-

ary conditions for special elements (CLxx) lying over the common elements. The command for the

impedance air blast wave (IMPE AIRB) allows the definition of a size of the charge, the origin of

the detonation and the starting time of the detonation. Different conditions with different parameters

are possible. Spherical and hemispherical explosion can be considered, also with reflection

conditions. The following conditions are possible by choosing the CONF parameter:

1 = spherical detonation (full space), reflection conditions, equation form Kingery

2 = spherical detonation (full space), no reflection conditions, equation form Kingery

3 = spherical detonation (full space), no reflection conditions, equation form Baker

4 = hemispherical detonation (half space), reflection conditions, equation form Kingery

Page 63: Simulation of the Effectsof an Air Blast Wave

63

5 = hemispherical detonation (half space), no reflection conditions, equation form Kingery

Changes are made in the following files

• material_i_airb. This file includes two subroutines: MI_AIRB to read and check the input

parameter and CL_AIRB to calculate the pressure at a certain time step for the chosen element.

In addition the maximum time step size is specified equal to the twentieth part of the duration of

the positive phase.

• fl38. This file calculates for a FL38 element the flux between the fluid elements. The flux for

the IMPE AIRB elements is calculated also in this file by using the formula in chapter 6.1.

• cl3d and cl3i. The nodal forces resulting from the detonation pressure are calculated in these

files.

7.4 Verification with Examples The implemented function has to be verified with different examples. The function for an air blast

wave in free air (without reflection) can be used for the control volume model (see chapter 3) and

can be compared with a model with the explosive implemented with the JWL-equation.

The reflected pressures can be validated with experimental and numerical data from the literature.

Page 64: Simulation of the Effectsof an Air Blast Wave

64

8 Mesh generation for LS-DYNA To compare the results of EUROPLEXUS with LS-DYNA an output is written that converts objects

in EUROPLEXUS towards an LS-DYNA input file. This file contains the nodes and the elements

of the objects. Different objects can be written in the same file with different part numbers for the

elements. There is not an output of the materials and the loads.

The mesh is written in a file called PXTOLS-DYNA.k.

Page 65: Simulation of the Effectsof an Air Blast Wave

65

9 References [1] Alia, A.; Souli, M.: High explosive simulation using multi-material formulations, Applied

Thermal Engineering 26, pp. 1032-1042, 2006. [2] Baker, Wilfrid E.: Explosions in the Air, University of Texas Pr., Austin, 1973. [3] Baker, W.E.; Cox, P.A.; Westine, P.S.; Kulesz, J.J.; Strehlow, R.A.: Explosion Hazards and

Evaluation, Elsevier, Amsterdam, 1983. [4] Birnbaum, Naury K.; Clegg, Richard A.; Fairlie, Gerg E.; Hayhurst, Colin J.; Francis, Nigel

J.: Analysis of blast loads on buildings, Preprint from “Structures under Extreme Loading Conditions – 1996”, Montreal, Quebec, Canada, 1996.

[5] Brode, Harald L.: Numerical solutions of spherical blast waves, Journal of Applied Physics 26, No 6, pp. 766-775, 1955.

[6] Casadei, F.: “Use of EUROPLEXUS for Building Vulnerability Studies. Progress Report 1”, Technical Note I.05.50, July 2005.

[7] Casadei, F.; Anthoine, A.: Use of EUROPLEXUS for Building Vulnerability Studies, Progress Report 2, Technical Note I.006972, March 2007.

[8] CASTEM 2000, Guide d’ Utilisation, CEA, France, 1990. [9] Clutter, J.; Keith, Stahl, Michael: Hydrocode simulations of air and water shocks for facility

vulnerability assessments, Journal of Hazardous Materials, 106A, pp. 9-24, 2004. [10] Dobratz, B.M.; Crawford, P.C.: LLNL Explosives Handbook: Properties of Chemical Explo-

sives and Explosive Simulants, University of California, Lawrence Livermore National Laboratory, Report UCRL-5299, Rev. 2; 1985.

[11] EUROPLEXUS, User’s Manual, online version. [12] Fairlie, Greg E.: Efficient analysis of high explosive air blast in complex urban geometries

using the AUTODYN-2D & 3D hydrocodes, analytical and experimental methods, 15th Int. Symposium on the Military Aspects of Blast and Shock, 14-19 September 1997, Banff, Canada.

[13] Kingery, C.N.; Pannill, B.F.: Parametric Analysis of the Regular Reflection of Air Blast, BRL Report 1249, June 1964 (AD 444997).

[14] Kingery, Charles N.; Bulmash, Gerald: Airblast Parameters from TNT Spherical Air Burst and Hemispherical Surface Burst, Defence Technical Information Center, Ballistic Research Laboratory, Aberdeen Proving Ground, Maryland, 1984.

[15] Kinney, Gilbert F.; Graham, Kenneth J.: Explosive Shocks in Air, Springer, Berlin, 1985. [16] Krauthammer, T.; Altenberg, A.: Negative phase blast effects on glass panels, International

Journal of Impact Engineering, 24 (1), pp. 1-18; 2000. [17] Larcher, Martin; Herrmann, Nico; Stempniewski, Lothar: Explosionssimulation leichter

Hallenhüllkonstruktionen, Bauingenieur 6, pp. 271-277, 2006. [18] Lu, J.P.; Christo, F.C.; Kennedy, D.L.: Detonation modelling of corner-turning shocks in

PBXN-111, 15th Australian Fluid Mechanics Conference, Sydney, 2004. [19] Protective Design Center, United States Army Corps of Engineers: CONWEP, Conventional

Weapons Effects, https://pdc.usace.army.mil/software/conwep/, 22.May 2007. [20] Rose, T.A.; Smith, P.D.: Influence of the principal geometrical parameters of straight city

streets on positive and negative phase blast wave impulses, International Journal of Impact

Page 66: Simulation of the Effectsof an Air Blast Wave

66

Engineering 27, pp. 359-376, 2002. [21] Shin, Young S.; Chisum, James E.: Modelling and simulation of Underwater shock problems

using a coupled Lagrangian-Eulerian analysis approach, Shock and Vibration, Vol. 4, No. 1, pp. 1-10, 1997.

[22] Smith, P.D.; Hetherington, J.G.: Blast and Ballistic Loading of Structures. Laxton's, 1994. [23] Tarver, C.M.; Hallquist, J.O.; Erickson, L.M.: Modeling short pulse duration shock initiation

of solid explosives, Proceedings of the 8th International Detonation Symposium, Naval Surface Weapons Center, Albeuquerque, NSWC MP 86-194, pp. 951-961, 1985.

[24] Zukas, Jonas A.; Walters, William P.: “Explosive Effects and Applications”, Springer Verlag, New York, 1998.

Page 67: Simulation of the Effectsof an Air Blast Wave

67

10 Apendix

10.1 EUROPLEXUS Code dyms.ff SUBROUTINE DYMS(NUMN,X,NBELEM,INDOX) * * writes on file 'pxtodyna.k' an input file for LS-DYNA * containing the mesh. * note that this file only centents the mesh and no * materials and loads. * For all objects defined by the {\tt ELEM}-lecture the * nodes and elements are written in this input file. * The objects defined by the {\tt SETS}-lecture are written * in additional element and node sets. * USE M_DYMS * INCLUDE 'NONE.INC' * INCLUDE 'CAREL.INC' INCLUDE 'GIBTYP.INC' INCLUDE 'CONTRO.INC' * INTEGER NUMN(*),INDOX(*),NBELEM(*) REAL*8 X(IDIM,*) * local variables * CHARACTER ENAM*4 * INTEGER, PARAMETER :: MXNDEL=20 CHARACTER*7 IJ(MXNDEL) * INTEGER I, IEL, ITYP, NBNOD, NAD, II, NLM, IZO, NBLM, IDEBU, & NBN, ITYFIC, PID REAL*8 XX, YY, ZZ * INTEGER, ALLOCATABLE :: ENS(:) INTEGER :: NIN,LONENS * ITYFIC=3 CALL OPNFIC(49,ITYFIC,'PXTOLS-DYNA.k') * * * nodes * WRITE (49,1001) 1001 FORMAT('*NODE') DO 100 I=1,NPTL XX=X(1,I) YY=X(2,I) IF(IDIM.EQ.2) THEN WRITE(49,1002) I,XX,YY ELSE ZZ=X(3,I) WRITE(49,1003) I,XX,YY,ZZ ENDIF 1002 FORMAT(I8,1P2E16.08) 1003 FORMAT(I8,1P3E16.08) 100 CONTINUE * * elements * WRITE (49,1101)

1101 FORMAT('*ELEMENT_SOLID') * CALL GIBLEC(A(N71),A(N72),A(N73),LOOP,ENS,LONENS,NIN) * WRITE(49,999) name_dyms(1) * 999 FORMAT(A20) * WRITE (*,*) NELEM DO 210 IEL=1,NELEM * WRITE (*,*) IEL ITYP=INDOX(IEL) NBNOD=NCEL(1,ITYP) IF(NBNOD.GT.MXNDEL) THEN CALL ERRMSS('DYMS','TOO MANY NODES IN AN ELEMENT') STOP ENDIF NAD=INDOX(IEL+2*NELEM)-1 PID=1 151 GOTO (161,162,163,164,165,166,167,168,169), NBNOD 160 CALL ERRMSS('DYMS','TOO MANY NODES IN OUTPUT') STOP * -- 1 node 161 WRITE(49,1201) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1201 FORMAT(I8,I8,I8) GO TO 200 * -- 2 nodes 162 WRITE(49,1202) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1202 FORMAT(I8,I8,2I8) GO TO 200 * -- 3 nodes 163 WRITE(49,1203) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1203 FORMAT(I8,I8,3I8) GO TO 200 * -- 4 nodes 164 WRITE(49,1204) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1204 FORMAT(I8,I8,4I8) GO TO 200 * -- 5 nodes 165 WRITE(49,1205) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1205 FORMAT(I8,I8,5I8) GO TO 200 * -- 6 nodes 166 WRITE(49,1206) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1206 FORMAT(I8,I8,6I8) GO TO 200 * -- 7 nodes 167 WRITE(49,1207) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1207 FORMAT(I8,I8,7I8) GO TO 200 * -- 8 nodes 168 WRITE(49,1208) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1208 FORMAT(I8,I8,/,8I8) GO TO 200 * -- 9 nodes 169 WRITE(49,1209) IEL,PID,(NUMN(NAD+I),I=1,NBNOD) 1209 FORMAT(I8,I8,/,9I8)

Page 68: Simulation of the Effectsof an Air Blast Wave

68

GO TO 200 * 200 CONTINUE * 210 CONTINUE * CALL CLOFIC(49) * END

m_material_i_airb.ff MODULE M_MATERIAL_I_AIRB * * material of type "air blast" (16_26) * USE M_MATERIALS USE M_MATERIALS_ARRAY * IMPLICIT NONE SAVE * PRIVATE PUBLIC :: MI_AIRB, CL_AIRB * CONTAINS *============================================ SUBROUTINE MI_AIRB(INUMLDC) * ------------------------------------------------------------------ * impedance : air blast m.larcher 04-07 * ------------------------------------------------------------------ * iop=26 (airb) * xmut(1) = x-coordinate of explosive charge * xmut(2) = y-coordinate of explosive charge * xmut(3) = z-coordinate of explosive charge * xmut(4) = mass of explosive charge (in kg) * xmut(5) = initial time of the explosion * xmut(6) = choose of different explosion models * 1 = unconfined (full space), reflected (kingery) * 2 = unconfined (full space), not reflected (kingery) * 3 = unconfined (full space), not reflected (baker) * 4 = half-confined (half space), reflected (kingery) * 5 = half-confined (half space), not reflected (kingery) * INCLUDE 'NONE.INC' * INCLUDE 'CARMA.INC' INCLUDE 'POUBTX.INC' * *----- variables globales : INTEGER, INTENT(IN) :: INUMLDC * *----- variables locales : INTEGER, PARAMETER :: NMOT=6 , LENX=6 , LENI = 1 CHARACTER*4 :: MOT(NMOT) INTEGER :: KOPT(NMOT) LOGICAL :: IMPRIM * DATA MOT/'X ','Y ','Z ','MASS','TINT','CONF'/ * INTEGER, PARAMETER :: N_MSG = 6 , LG_FMT = 350 CHARACTER(LG_FMT) :: GET_FMT(N_MSG) *IF FRANCAIS CHARACTER(32), PARAMETER :: NOM='IMPEDANCE (EXPLOSION EN AIR)' DATA GET_FMT(:) /

>'X-COORD DE LA CHARGE', >'Y-COORD DE LA CHARGE', >'Z-COORD DE LA CHARGE', >'MASSE DE LA CHARGE', >'TEMPS INITIAL DE L EXPLOSION', >'CONFINEMENT (1=LIBRE, REFLECHIE, KINGERY, >2=LIBRE, NO REFLECHIE,KINGERY, >3=LIBRE, REFLECHIE,BAKER, >4=DEMI-ESPACE, REFLECHIE,KINGERY, >5=DEMI-ESPACE, NO REFLECHIE,KINGERY)'/ CELSE CHARACTER(32), PARAMETER :: NOM='IMPEDANCE (AIR BLAST)' DATA GET_FMT(:) / >'X-COOR OF THE CHARGE', >'Y-COOR OF THE CHARGE', >'Z-COOR OF THE CHARGE', >'MASS OF THE CHARGE', >'INITIAL TIME OF THE EXPLOSION', >'CONFINEMENT (1=UNCONFINED, REFLECTED,KINGERY, >2=UNCONFINED, NOT REFLECTED,KINGERY, >3=UNCONFINED, REFLECTED,BAKER, >4=HALF-SPACE, REFLECTED,KINGERY, >5=HALF-SPACE, NOT REFLECTED,KINGERY)'/ CENDIF * CALL CREATE_MATERIAL (LENX, LENI, 0) NEWMAT%NAME = NOM NEWMAT%TYPE = 16 !! IMPEDANCE NEWMAT%MATENT(1) = 26 !! NUMERO DE L'IMPEDANCE NEWMAT%NUMLDC = INUMLDC NEWMAT%LGECR = LGECR(NEWMAT%TYPE) * *----- lecture des parametres CALL LIRVAL(NMOT,MOT,NEWMAT%MATVAL,KOPT) * *----- donnees completes ? (1, 2, 4 indispensables) IF((KOPT(1)+KOPT(2)+KOPT(4)) /= 3 ) THEN WRITE(BLABLA,1001) CALL ERRMSS('MAT_AIRB',BLABLA) STOP 'MAT_AIRB 3' ENDIF * * default values IF(KOPT(3) == 0) NEWMAT%MATVAL(3)=0.D0 ! Z IF(KOPT(5) == 0) NEWMAT%MATVAL(5)=-HUGE(0.D0) ! TINT IF(KOPT(6) == 0) NEWMAT%MATVAL(6)=1.D0 ! CONF * *----- impressions WRITE(BLABLA,1000) NEWMAT%NUMLDC,NEWMAT%NAME CALL MECTSG(BLABLA) IF(IMPRIM(8)) THEN CALL MECVAL(GET_FMT(1),NEWMAT%MATVAL(1)) CALL MECVAL(GET_FMT(2),NEWMAT%MATVAL(2)) CALL MECVAL(GET_FMT(3),NEWMAT%MATVAL(3)) CALL MECVAL(GET_FMT(4),NEWMAT%MATVAL(4)) CALL MECVAL(GET_FMT(5),NEWMAT%MATVAL(5))

Page 69: Simulation of the Effectsof an Air Blast Wave

69

CALL MECVAL(GET_FMT(6),NEWMAT%MATVAL(6)) ENDIF * *IF FRANCAIS 1000 FORMAT('LOI NUMERO',I5,' : ',A) 1001 FORMAT('LA DIRECTIVE "AIRB" EST INCOMPLETE') CELSE 1000 FORMAT('LAW NUMBER',I5,' : ',A) 1001 FORMAT('THE DIRECTIVE "AIRB" IS INCOMPLETE') CENDIF * END SUBROUTINE MI_AIRB *============================================ SUBROUTINE CL_AIRB (MAT_CUR, ECR, D, P, DTAIRB) * ------------------------------------------------------------------ * cond. aux limites air blast m.larcher 04-07 * ------------------------------------------------------------------ * mat_cur : current material * matval(1) = x-coordinate of explosive charge * matval(2) = y-coordinate of explosive charge * matval(3) = z-coordinate of explosive charge * matval(4) = mass of explosive charge (in kg) * matval(5) = initial time of the explosion * matval(6) = choose of different explosion models * 1 = unconfined (full space), reflected (kingery) * 2 = unconfined (full space), not reflected (kingery) * 3 = unconfined (full space), not reflected (baker) * 4 = half-confined (half space), reflected (kingery) * 5 = half-confined (half space), not reflected (kingery) * d : distance between charge and clxx element centroid * (already computed in the clxx element) * p : blast pressure (output) * ecr(1) : pressure (output) * dtairb : maximum time step (output) * IMPLICIT NONE * INCLUDE 'TEMPX.INC' ! T = CURRENT TIME INCLUDE 'TEMPS1.INC' ! TINIZI = INITIAL TIME * *--- variables globales TYPE(MATERIAL), INTENT(INOUT) :: MAT_CUR REAL(8), INTENT(IN) :: D REAL(8), INTENT(OUT) :: P REAL(8), INTENT(OUT) :: DTAIRB REAL(8), INTENT(INOUT) :: ECR(*) *--- variables locales REAL(8) :: T_START ,T_D , T_CURR, T_NEG REAL(8) :: PARAM1, PARAM2, PARAM3,PARAM4 REAL(8) :: PARAM5, PARAM6, PARAM7,PARAM8 REAL(8) :: P_MAX, B_BLAST , Z_BLAST, U_T_D, Y_CONWEP, > P_MAX1, T_MAX1, T_D1, U_P_MAX, U_T_START, P_NEG REAL(8), DIMENSION(9) :: POLY_T_D REAL(8), DIMENSION(10) :: POLY_T_START REAL(8), DIMENSION(12) :: POLY_P_MAX INTEGER :: I * P = 0.D0 ! initialization DTAIRB = 1e99 ! initialisation - only in the positive phase the time step size will be changed

*----- air blast pressure *----- parameters of detonation for all models Z_BLAST = D/MAT_CUR%MATVAL(4)**0.333333D0 B_BLAST = 5.2777D0*(Z_BLAST**(-1.1975D0)) P_NEG = (0.35/Z_BLAST)*1.E5 IF(P_NEG<1e4)P_NEG=1e4 * T_NEG = 0.00125*MAT_CUR%MATVAL(4)**(1./3.) IF(Z_BLAST<0.3) THEN T_NEG = 0.0104 * MAT_CUR%MATVAL(4)**(1./3.) ELSE IF(Z_BLAST>1.9) THEN T_NEG = 0.0139 * MAT_CUR%MATVAL(4)**(1./3.) ELSE T_NEG = (3.125 * LOG10(Z_BLAST) + 12.01)* > MAT_CUR%MATVAL(4)**(1./3.)*1E-3 END IF *----- time of explosion------------------------------------------- IF (MAT_CUR%MATVAL(5)<-1e20) MAT_CUR%MATVAL(5)=TINIZI *----- conwep is used for all models with different parameters IF(MAT_CUR%MATVAL(6)<4) THEN POLY_T_START = (/0.07207, 1.36456, -0.057003, -0.18283, 0.011885, > 0.043265, -0.000799736, -0.00436073, 0.0, 0.0/) U_T_START = -0.25327+1.37407*LOG10(Z_BLAST) ELSE POLY_T_START = (/-0.059163, 1.357064, 0.052492, -0.19656395, > -0.06017700, 0.0696360, 0.0215297, -0.01616589, -0.0023253, > 0.00147752/) U_T_START = -0.2024257+1.37784*LOG10(Z_BLAST) END IF Y_CONWEP = 0.0 DO I = 1, 10 Y_CONWEP = Y_CONWEP + POLY_T_START(I)*U_T_START**(I-1) END DO T_START = 1D-3 * 10 ** Y_CONWEP *----- time in the pressure curve T_CURR = T - MAT_CUR%MATVAL(5) - T_START IF (T_CURR>0) THEN *---------------------------------------------------------------------- *begin different models P_MAX=0 T_D=0 P_MAX1=0 T_D1=0 *-------------------------------------------------------------------- *baker incident IF (MAT_CUR%MATVAL(6)==3) THEN PARAM1 = 808.D0*(1.D0+(Z_BLAST/4.5D0)**2.0) PARAM2 = SQRT(1.D0+(Z_BLAST/0.048D0)**2.0) PARAM3 = SQRT(1.D0+(Z_BLAST/0.32D0)**2.0) PARAM4 = SQRT(1.D0+(Z_BLAST/1.35D0)**2.0) *------- max pressure for this distance P_MAX = 1D5 * PARAM1/(PARAM2*PARAM3*PARAM4) PARAM5 = 980.D0*(1.D0+(Z_BLAST/0.54D0)**10.D0) PARAM6 = 1.D0+(Z_BLAST/0.02D0)**3.D0 PARAM7 = 1.D0+(Z_BLAST/0.74D0)**6.D0 PARAM8 = SQRT(1.D0+(Z_BLAST/6.9)**2.0) T_D = 1D-3 * MAT_CUR%MATVAL(4)**(1.D0/3.D0) * > PARAM5/(PARAM6*PARAM7*PARAM8) GOTO 1000

Page 70: Simulation of the Effectsof an Air Blast Wave

70

END IF *-------------------------------------------------------------------- * kingery spherical IF((MAT_CUR%MATVAL(6)==1) .OR. (MAT_CUR%MATVAL(6)==2)) THEN IF(Z_BLAST<0.888) THEN U_T_D = 2.26367268496+5.11588554305*LOG10(Z_BLAST) POLY_T_D = (/-0.686608550419, 0.164953518069, 0.127788499497, > 0.00291430135946, 0.00187957449227, 0.0173413962543, > 0.00269739758043, -0.00361976502798, -0.00100926577934/) ELSE IF(Z_BLAST>2.28) THEN U_T_D = -3.130058+3.152472*LOG10(Z_BLAST) POLY_T_D = (/0.62103, 0.096703, -0.00801302, 0.00482705, >0.00187587, -0.002467385, -0.000841116668, 0.00061932910, 0.0 /) ELSE U_T_D = -1.33361206714+9.2996288611*LOG10(Z_BLAST) POLY_T_D = (/ 0.23031841078, -0.0297944268969, 0.0306329542941, > 0.0183405574074, -0.0173964666286, -0.00106321963576, > 0.0056206003128, 0.0001618217499, -0.0006860188944 /) END IF *-------------------------------------------------------------------- * kingery hemispherical ELSE IF(Z_BLAST<0.178) THEN U_T_D = 1.92946154068+5.25099193925*LOG10(Z_BLAST) POLY_T_D = (/-0.6142276, 0.1301437, 0.13872, 0.039157, >-0.00475933, -0.00428144, 0.0, 0.0, 0.0/) ELSE IF(Z_BLAST>2.78) THEN U_T_D = -3.53626+3.463497*LOG10(Z_BLAST) POLY_T_D = (/0.6869066, 0.09330353, -0.00058494, -0.0022688499, > -0.000295908, 0.0014802986, 0.0, 0.0, 0.0 /) ELSE U_T_D = -2.124925+9.2996288*LOG10(Z_BLAST) POLY_T_D = (/0.31540924, -0.0297944, 0.0306329, 0.018340557, >-0.0173964, -0.00106321, 0.0056206, 0.000161821, -0.00068601889/) END IF END IF *-------------------------------------------------------------------- * kingery spherical, reflected IF(MAT_CUR%MATVAL(6)==1) THEN U_P_MAX = -0.214362789151+1.35034249993*LOG10(Z_BLAST) POLY_P_MAX = (/3.22958031387, -2.21400538997, 0.35119031446, > 0.657599992109, 0.0141818951887, -0.243076636231, > -0.00158699803158, 0.0492741184234, 0.00227639644004, > -0.00397126276058, 0.0 , 0.0/) *-------------------------------------------------------------------- * kingery spherical, incident ELSE IF (MAT_CUR%MATVAL(6)==2) THEN U_P_MAX = -0.214362789151+1.35034249993*LOG10(Z_BLAST) POLY_P_MAX = (/2.611368669, -1.69012801396, 0.00804973591951,

> 0.336743114941, -0.00516226351334, -0.0809228619888, > -0.00478507266747, 0.00793030472242, 0.0007684469735, > 0.0, 0.0, 0.0/) *-------------------------------------------------------------------- * kingery hemispherical, reflected ELSE IF(MAT_CUR%MATVAL(6)==4) THEN U_P_MAX = -0.240657322658+1.36637719229*LOG10(Z_BLAST) POLY_P_MAX = (/3.4028321, -2.2103087, -0.218536586, 0.89531958, > 0.24989, -0.569249, -0.1179168, 0.2241311, 0.0245620, -0.0455116, > -0.001909307, 0.003614711/) *-------------------------------------------------------------------- * kingery hemispherical, incident ELSE IF (MAT_CUR%MATVAL(6)==5) THEN U_P_MAX = -0.214362789151+1.35034249993*LOG10(Z_BLAST) POLY_P_MAX = (/2.780769, -1.6958988, -0.1541937, 0.514050, > 0.0988534, -0.2939126, -0.02681123, 0.109097,0.001628467, > -0.0214631, 0.0001456723, 0.001678477/) END IF *-------------------------------------------------------------------- * kingery calculation DO I = 1, 12 P_MAX1 = P_MAX1 + POLY_P_MAX(I)*U_P_MAX**(I-1) END DO P_MAX= 1D3 * 10 ** P_MAX1 DO I = 1, 9 T_D1 = T_D1 + POLY_T_D(I)*U_T_D**(I-1) END DO T_D= 1D-3 * 10 ** T_D1 *-------------------------------------------------------------------- *end different models 1000 P = P_MAX*(1.D0-T_CURR/T_D)*EXP(-B_BLAST*T_CURR/T_D) IF (T_CURR<T_D) THEN ! postive phase in 20 steps DTAIRB = T_D/20.D0 END IF IF (T_CURR>T_D . AND . T_CURR<=T_D+T_NEG/2.) THEN ! NEGATIVE PHASE P = 2.*P_NEG/T_NEG*(T_D-T_CURR) ELSE IF (T_CURR>T_D+T_NEG/2. . AND . T_CURR<=T_D+T_NEG)THEN ! NEGATIVE PHASE P = 2.*P_NEG/T_NEG*(T_CURR-T_D-T_NEG) ELSE IF (T_CURR>T_D+T_NEG) THEN P=0 ! AFTER LOADING END IF END IF IF(P<-1D5)P=-1D5 ECR(1) = P * END SUBROUTINE CL_AIRB *============================================= END MODULE M_MATERIAL_I_AIRB

Page 71: Simulation of the Effectsof an Air Blast Wave

71

10.2 Miscellaneous code airblastresult.f * Reads a file which is build with europlexus LIST-operator. * Writes as an output a file with the peak pressure, the impulse, * the arrival time and the duration of the positive phase. * airblastresult <dyna7D.PUN >dyna7d.txt * arrival time - arrival of the first pressure PROGRAM airblastresult * x(location_number,time)=location, y(location_number,time)=pressure real*8 :: x(100000,1000), y(100000,1000), ymax (1000) real*8 :: t(1000), tdist(1000), flagmax(1000), ta(1000) real*8 :: t0, tend, impulse,td integer ijk(4,100000) integer :: n, ival, i, xi, yi, icom, flag, endimp character(len=30) :: text1 n=0 do n=n+1 xmax=0 read(5,100,END=999) text1, ival, text2, icom 100 FORMAT(A8, I8, A11 , I8) if(ival<1) exit read(5,*,END=999) read(5,101,END=999) text1, t(n) 101 FORMAT(A22, E14.5) if(n.eq.1) then do i=1,1000 ymax(i)=-9.9e30 flagmax(i)=0 ta(i)=0 end do tdist(n)=0 end if if(n>1) tdist(n)=t(n-1) tdist(n)=t(n)-tdist(n) *----------------------------------------- *Reading of the values *----------------------------------------- DO i = 1, ival read(5,*,END=999) x(i,n), y(i,n) 2001 FORMAT(2E14.5) if((y(i,n)>1e5).and.(ta(i)==0))ta(i)=t(n) if(y(i,n)>ymax(i)) then if(flagmax(i)<5) then ymax(i)=y(i,n) * ta(i)=t(n) end if end if if((n>1).and.(y(i,n)<0.99*y(i,n-1))) flagmax(i)=flagmax(i)+1 555 END DO end do * Ausgabe td und impulse 999 write(6,*) "x pmax td impulse ta" *----------------------------------------- *loop over positions *----------------------------------------- do xi=1,ival y0=y(xi,1) t0=0 impulse = 0 endimp = 0

*----------------------------------------- *loop over time *----------------------------------------- do yi=1,n if(y(xi,yi)<y0) endimp=1 if(y(xi,yi)>y0) then tend=t(yi) if(endimp.eq.0) impulse = impulse + tdist(yi)*(y(xi,yi)-1e5) if(t0<=0) t0=t(yi) end if * if((x(xi,1)>0.49).and.(x(xi,1)<0.51)) then * write (6,*) tdist(yi), t(yi), y(xi,yi), impulse * end if * if(xi.eq.623) write (6,102) x(xi,1), t(yi), y(xi,yi),flagmax(xi) end do td=tend-t0 if(y(xi,n-1)>1.001e5)then impulse=-impulse td=-td end if write (6,102) x(xi,1), ymax(xi), td, impulse, ta(xi) 102 FORMAT(5E11.3) end do END PROGRAM airblastresult

aspectratio.precedur * Procedure for CAST3M to calculate the aspect ratio * of an element 'DEBPROC' aspectra quad*'MAILLAGE'; * *-------------------------------------------------- * Calculates the aspect ratio of a given element. * * Input : * ----- * quad : a mesh containing just one hexahedron * Output : * ------ * asra : aspect ratio *-------------------------------------------------- hh = chan poi1 quad; p1 = hh poin 1; p2 = hh poin 2; p3 = hh poin 3; p4 = hh poin 4; p5 = hh poin 5; p6 = hh poin 6; p7 = hh poin 7; p8 = hh poin 8; * n1 = noeu p1; n2 = noeu p2; n3 = noeu p3; n4 = noeu p4; n5 = noeu p5; n6 = noeu p6; n7 = noeu p7; n8 = noeu p8; * x1 y1 z1 = coor p1; x2 y2 z2 = coor p2; x3 y3 z3 = coor p3; x4 y4 z4 = coor p4; x5 y5 z5 = coor p5;

Page 72: Simulation of the Effectsof an Air Blast Wave

72

x6 y6 z6 = coor p6; x7 y7 z7 = coor p7; x8 y8 z8 = coor p8; * di1 = (((x1-x2)*(x1-x2))+((y1-y2)*(y1-y2))+((z1-z2)*(z1-z2)))**0.5; di2 = (((x4-x2)*(x4-x2))+((y4-y2)*(y4-y2))+((z4-z2)*(z4-z2)))**0.5; di3 = (((x4-x3)*(x4-x3))+((y4-y3)*(y4-y3))+((z4-z3)*(z4-z3)))**0.5; di4 = (((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))+((z1-z3)*(z1-z3)))**0.5; di5 = (((x1-x5)*(x1-x5))+((y1-y5)*(y1-y5))+((z1-z5)*(z1-z5)))**0.5; di6 = (((x6-x2)*(x6-x2))+((y6-y2)*(y6-y2))+((z6-z2)*(z6-z2)))**0.5; di7 = (((x4-x8)*(x4-x8))+((y4-y8)*(y4-y8))+((z4-z8)*(z4-z8)))**0.5; di8 = (((x7-x3)*(x7-x3))+((y7-y3)*(y7-y3))+((z7-z3)*(z7-z3)))**0.5; di9 = (((x6-x5)*(x6-x5))+((y6-y5)*(y6-y5))+((z6-z5)*(z6-z5)))**0.5; di10= (((x6-x8)*(x6-x8))+((y6-y8)*(y6-y8))+((z6-z8)*(z6-z8)))**0.5; di11= (((x7-x8)*(x7-x8))+((y7-y8)*(y7-y8))+((z7-z8)*(z7-z8)))**0.5; di12= (((x7-x5)*(x7-x5))+((y7-y5)*(y7-y5))+((z7-z5)*(z7-z5)))**0.5; lis1 = PROG di1 di2 di3 di4 di5 di6 di7 di8 di9 di10 di11 di12; min2 = mini(lis1); max2 = maxi(lis1); asra=0; SI (min2 > 0.0); asra = max2/min2; FINS; finproc asra;

aspect_ratio.dgibi *Example for the calculation of the aspect ratio *Construction d'une sphere a partir d'un cube opti donn 'aspectratio.procedur'; opti dime 3 elem cub8; *Nombre de bissections nel0a =10; nel0 = 10; r0 = .25; sizeex = 0.5; *Reference o0 = 0. 0. 0.; x0 = (sizeex) 0. 0.; xa0 = 0 (sizeex) (sizeex); xb0 = (sizeex) (sizeex) (sizeex); xc0 = (sizeex) 0 (sizeex); xd0 = 0 0 (sizeex); y0 = 0. (sizeex) 0.; z0 = 0. 0. (sizeex); symp1 = (sizeex/2.) (sizeex/2.) (sizeex/2.); *Cube intermediaire (centre=o0 et arete=r0) vol0 = o0 droi nel0a x0 tran nel0a z0 volu tran nel0a y0 coul bleu homo o0 r0; cub0 = (o0 droi nel0 y0 tran nel0 x0) et (o0 droi nel0 z0 tran nel0 y0) et (o0 droi nel0 x0 tran nel0 z0) syme 'POINT' symp1 homo o0 r0; cub1 = (o0 droi nel0 y0 tran nel0 x0)

et (o0 droi nel0 z0 tran nel0 y0) et (o0 droi nel0 x0 tran nel0 z0) syme 'POINT' symp1; *Pojection sur la sphere de rayon unitaire spe1 = cub0 proj 'CONI' o0 'SPHE' o0 x0; *Remplissage vol1 = cub0 volu nel0 spe1 coul roug; vges = vol1 et vol0; elim 1.d-8 vges; maxar=0; REPE I0 (NBEL vges); ar = aspectra(vges ELEM CUB8 &I0); SI (ar > maxar); maxar=ar; FINS; FIN I0; MESS maxar;

calc_b.cpp // calc_b.cpp : calculation of the b-factor for the Friedlander // equation and the impulses resulting of a given b #include "stdafx.h" #include <iostream> #include <cstdlib> #include <iostream> #include <math.h> #include <fstream> using namespace std; /*Calculation of the maximum pressure*/ double p0(double z,int flag){ double pp; if(flag==1){ //Kinney double zaehler=808.*(1.+pow(z/4.5,2.)); double nenner1=sqrt(1.+pow(z/0.048,2.)); double nenner2=sqrt(1.+pow(z/0.32,2.)); double nenner3=sqrt(1.+pow(z/1.35,2.)); pp=zaehler/(nenner1*nenner2*nenner3); } else{ //Kingery double t=log10(z); double u=-0.214362789151+1.35034249993*t; double y=2.611368669-1.69012801396*u+0.00804973591951*pow(u,2.)+0.336743114941*pow(u,3.)-0.00516226351334*pow(u,4.) -0.0809228619888*pow(u,5.)-0.00478507266747*pow(u,6.)+0.00793030472242*pow(u,7.)+0.0007684469735*pow(u,8.); pp=pow(10.,y); } return pp; } /*Calculation of the length of the positive phase*/ double td(double w,double z,int flag){ double tdd; if(flag==1){ //Kinney double zaehler=980.*(1.+pow(z/0.54,10.)); double nenner1=1.+pow(z/0.02,3.); double nenner2=1.+pow(z/0.74,6.); double nenner3=sqrt(1.+pow(z/6.9,2.)); tdd=pow(w,1./3.)*zaehler/(nenner1*nenner2*nenner3); }

Page 73: Simulation of the Effectsof an Air Blast Wave

73

else{ //Kingery double t=log10(z); double y,u; if(z<0.888){ u=2.26367268496+5.11588554305*t; y=-0.686608550419+0.164953518069*u+0.127788499497*pow(u,2.)+0.00291430135946*pow(u,3.)+0.00187957449227*pow(u,4.) +0.0173413962543*pow(u,5.)+0.00269739758043*pow(u,6.)-0.00361976502798*pow(u,7.)-0.00100926577934*pow(u,8.); } else if(z<2.28){ u=-1.33361206714+9.2996288611*t; y=0.23031841078-0.0297944268969*u+0.0306329542941*pow(u,2.)+0.0183405574074*pow(u,3.)-0.0173964666286*pow(u,4.) -0.00106321963576*pow(u,5.)+0.0056206003128*pow(u,6.)+0.0001618217499*pow(u,7.)-0.0006860188944*pow(u,8.); } else{ u=-3.13005805346+3.1524725364*t; y=0.621036276475+0.0967031995552*u-0.00801302059667*pow(u,2.)+0.00482705779732*pow(u,3.)+0.00187587272287*pow(u,4.) -0.00246738509321*pow(u,5.)-0.000841116668*pow(u,6.)+0.0006193291052*pow(u,7.); } tdd=pow(10.,y); } return tdd; } /*Calculation of the impulse*/ double i0(double w,double z,int flag){ double i00; if(flag==1){ //Kinney ... to do ; } else{ //Kingery double t=log10(z); double y,u; if(z<0.792){ u=2.34723921354+3.24299066475*t; y=2.38630516757-0.443749377691*u+0.168825414684*pow(u,2.)+0.0348138030308*pow(u,3.)-0.010435192824*pow(u,4.); } else{ u=-1.75305660315+2.30629231803*t; y=1.55197227115-0.40463292088*u-0.0142721946082*pow(u,2.)+0.00912366316617*pow(u,3.)-0.0006750681404*pow(u,4.) -0.00800863718901*pow(u,5.)+0.00314819515931*pow(u,6.)+0.00152044783382*pow(u,7.)-0.0007470265099*pow(u,8.); } i00=pow(10.,y); } return i00; } /*Calculation of the scaled distance*/ double z(double radius,double tnt){ return radius/pow(tnt,1./3.); }

/*Calculation of the pressure at a certain time step*/ double p(double w,double z,double t,double b,int flag){ return 1.+p0(z,flag)*(1.-t/td(w,z,flag))*exp(-b*t/td(w,z,flag)); } /*Calculation of the impulse by a given b*/ double imp(double w,double z,double b,int flag){ double impAdd=0; for(double t=0;t<td(w,z,flag);t+=0.01) impAdd+=0.01*(p(w,z,t,b,flag)-1.); return impAdd; } int _tmain(int argc, char *argv[]){ int flag,flag2; double bInc=0.1,pSoll,tnt,b=0,radius,ppp; cout<<"---------------------------\n"; cout<<"Choose the equations for the calculations\n"; cout<<"1 Kinney\n"; cout<<"2 Kingery (CONWEP)\n"; cout<<"---------------------------\n"; cin>>flag; cout<<"---------------------------\n"; cout<<"1 Calculation of b, negative pressure will be used\n"; cout<<"2 Calculation of b, impulse will be used\n"; cout<<"3 Calculation of the impulse with a given b\n"; cout<<"4 Calculation of the impulse with a scaled distance\n"; cout<<"Units CONWEP:msec, kPa \n"; cin>>flag2; if(flag2==1){ cout<<"Distance (m) "; cin>>radius; for(tnt=0.01;tnt<100;){ bInc=0.1; double zz=z(radius,tnt); double tdd=td(tnt,zz,flag); pSoll=1.-0.35/zz; for(b=0;b<50;b+=bInc){ double pmin=1000,tmin=0; for(double t=0;t<40;t+=.001){//Bestimmen von min p ppp=p(tnt,zz,t,b,flag); if(ppp<0)continue; if(pmin>ppp){ pmin=ppp; tmin=t; } } if(pmin>pSoll){ b=b-bInc; bInc=bInc/10.; if(bInc<1e-8)break; } } cout<<"tnt "<<tnt<<" b "<<b<<" imp "<<imp(pow(tnt,1./3.),z(radius,tnt),b,flag)<<" z "<<zz<<endl; tnt+=tnt*0.7; }} else if(flag2==2){ cout<<"Distance (m) "; cin>>radius; for(tnt=0.01;tnt<100;){ bInc=0.01; double bDistMin=0; double zz=z(radius,tnt); double tdd=td(tnt,zz,flag); double iSoll=i0(tnt,zz,flag); double iDistMin=1000;

Page 74: Simulation of the Effectsof an Air Blast Wave

74

for(b=0;b<50;b+=bInc){ double i00=imp(tnt,zz,b,flag); if(iDistMin>fabs(i00-iSoll)){ iDistMin=fabs(i00-iSoll); bDistMin=b; } //cout<<b<<" "<<i00<<" "<<iSoll<<" "<<bDistMin<<" "<<iDistMin<<" "<<fabs(i00-iSoll)<<endl; } double pmin=1000,tmin=0; for(double t=0;t<40;t+=.001){//Bestimmen von min p ppp=p(tnt,zz,t,bDistMin,flag); if(ppp<0)continue; if(pmin>ppp){ pmin=ppp; tmin=t; } } cout<<"b "<<bDistMin<<" imp "<<imp(pow(tnt,1./3.),z(radius,tnt),bDistMin,flag)<<" isoll "<<iSoll<<" z "<<zz<<" pmin "<<pmin<<endl; tnt+=tnt*0.7; } } else if(flag2==3){ cout<<"Distance ";cin>>radius; cout<<"TNT ";cin>>tnt; cout<<"b ";cin>>b; cout<<imp(pow(tnt,1./3.),z(radius,tnt),b,flag); } else if(flag2==4){ double zz; cout<<"z ";cin>>zz; cout<<i0(0,zz,flag); } cin>>b; return EXIT_SUCCESS; }

10.3 Sample input files bubble1.dbigi *All other bubble models use only other parameters *Construction d'une sphere a partir d'un cube opti donn 'D:\Users\larchma\cast3m\pxpdroi1.procedur'; opti donn 'D:\Users\larchma\cast3m\pxordpoi.procedur'; opti dime 3 elem cub8; ****************************************** *Parameter ******************************** ****************************************** *Nombre de bissections nel0 =10; nel1 = 10; nel2 = 30; sizeex = 0.5; sizeai = 3.0; ****************************************** *Cote du cube intermediaire r0 = .25; *Reference o0 = 0. 0. 0.; x0 = (sizeex) 0. 0.; xa0 = 0 (sizeex) (sizeex); xb0 = (sizeex) (sizeex) (sizeex); xc0 = (sizeex) 0 (sizeex); xd0 = 0 0 (sizeex); y0 = 0. (sizeex) 0.;

z0 = 0. 0. (sizeex); x1 = (sizeai) 0. 0.; y1 = 0. (sizeai) 0.; z1 = 0. 0. (sizeai); c0 = x0 plus y0 plus z0 / 2.; c1 = x1 plus y1 plus z1 / 2.; symp1 = (sizeex/2.) (sizeex/2.) (sizeex/2.); symp2 = (sizeai/2.) (sizeai/2.) (sizeai/2.); *Cube intermediaire (centre=o0 et arete=r0) vol0 = o0 droi nel0 x0 tran nel0 z0 volu tran nel0 y0 coul bleu homo o0 r0; vol10 = o0 droi nel0 x0 tran nel0 z0 volu tran nel0 y0 coul bleu homo o0 0.2; cub0 = (o0 droi nel0 y0 tran nel0 x0) et (o0 droi nel0 z0 tran nel0 y0) et (o0 droi nel0 x0 tran nel0 z0) syme 'POINT' symp1 homo o0 r0; cub1 = (o0 droi nel0 y0 tran nel0 x0) et (o0 droi nel0 z0 tran nel0 y0) et (o0 droi nel0 x0 tran nel0 z0) syme 'POINT' symp1; cub2 = (o0 droi nel0 y1 tran nel0 x1) et (o0 droi nel0 z1 tran nel0 y1) et (o0 droi nel0 x1 tran nel0 z1) syme 'POINT' symp2; *Pojection sur la sphere de rayon unitaire spe1 = cub0 proj 'CONI' o0 'SPHE' o0 x0; spe2 = cub2 proj 'CONI' o0 'SPHE' o0 x1; *Remplissage vol1 = cub0 volu nel1 spe1 coul roug; vol1 = vol1 et vol0; vol2 = spe1 volu nel2 spe2 coul bleu; vges = vol1 et vol2; elim 1.d-8 vges; ages = enve vges; air1 = vol2 elem cub8; exp1 = vol1 elem cub8; nxp1 = pxpdroi1 vges o0 (o0 plus (sizeai 0 0)) 0.0005; nxp1 = pxordpoi nxp1 o0; *Points for the controll fp1 = vges poin proche (1.0 0 0); pp0 = fp1 et fp1; REPE I0 (NBEL vges); TEST0 = pp0 INCL (vges ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe1 = vges elem CUB8 &I0; fp2 = vges poin proche (1.5 0 0); pp0 = fp2 et fp2; REPE I0 (NBEL vges); TEST0 = pp0 INCL (vges ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe2 = vges elem CUB8 &I0;

Page 75: Simulation of the Effectsof an Air Blast Wave

75

maxar=0; REPE I0 (NBEL vges); ar = aspectra(vges ELEM CUB8 &I0); SI (ar > maxar); maxar=ar; FINS; FIN I0; MESS maxar; geom_new = (air1 et exp1 et ages et nxp1); elim geom_new 1e-8; TASS geom_new; OPTI sauv form 'bubble1.msh'; sauv form geom_new;

bubble4.epx *bubble test, wheather a compressed bubble can represent an explosion *models bubble1 to bubble3 and bubble5 to bubble13 similar $ ECHO CAST 'bubble3.msh' geom_new TRID NONL ALE OPTI NF34 OPTI TOLC 1e-1 OPTI TION 1e-10 $ DIME PT6L 100000 FL38 110000 ZONE 2 ECROU 1100000 NBLO 100000 NALE 5000 NBLE 5000 TERM $ GEOM FL38 air1 FL38 exp1 TERM * GRIL EULE LECT air1 exp1 TERM ALE TOUS AUTO AUTR $ MATE $ air flut RO 1.3 EINT 2.1978E5 GAMM 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 1 LECT air1 TERM flut RO 130 EINT 2.1978E7 GAMM 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 1 LECT exp1 TERM $ LINK COUP FSR LECT ages TERM ECRI DEPL VITE CONT ECRO TFRE 10.E-3 FICH ALIC TEMP tfreq 5e-7 ELEM LECT fe1 fe2 TERM FICH ALIC TFRE 1E-4 $ OPTI NOTE LOG 1

$ CALC TINI 0 TEND 1e-2 *============================================ SUIT Post-treatment (time curves from alice temps file) ECHO * RESU ALIC TEMP GARD PSCR SORT GRAP AXTE 1.0 'Time [s]' * COUR 1 'press_1' ECRO COMP 1 GAUSS 1 ELEM LECT fe1 TERM COUR 2 'press_2' ECRO COMP 1 GAUSS 1 ELEM LECT fe2 TERM trac 1 2 TEXT axes 1.0 'PRESS [MPa]' *========================================== SUIT Post-treatment (time curves from alice temps file) ECHO * RESU ALIC GARD PSCR * SORT GRAP * AXTE 1.0 'Time [s]' * SCOURBE 100 ' 1.000E-04 ' NSTO 2 SAXE 1 'x' LECT nxp1 TERM ECRO COMP 1 SCOURBE 101 ' 2.000E-04 ' NSTO 3 SAXE 1 'x' LECT nxp1 TERM ECRO COMP 1 *And so on…. SCOURBE 199 ' 1.000E-02 ' NSTO 101 SAXE 1 'x' LECT nxp1 TERM ECRO COMP 1 list 101 102 103 104 105 106 107 108 109 110 axes 1 'PRESS [MPa]' list 111 112 113 114 115 116 117 118 119 120 axes 1 'PRESS [MPa]' list 121 122 123 124 125 126 127 128 129 130 axes 1 'PRESS [MPa]' list 131 132 133 134 135 136 137 138 139 140 axes 1 'PRESS [MPa]' list 141 142 143 144 145 146 147 148 149 150 axes 1 'PRESS [MPa]' list 151 152 153 154 155 156 157 158 159 160 axes 1 'PRESS [MPa]' list 161 162 163 164 165 166 167 168 169 170 axes 1 'PRESS [MPa]' list 171 172 173 174 175 176 177 178 179 180 axes 1 'PRESS [MPa]' list 181 182 183 184 185 186 187 188 189 190 axes 1 'PRESS [MPa]' list 191 192 193 194 195 196 197 198 199 axes 1 'PRESS [MPa]' trac 101 TEXT axes 1.0 'PRESS [MPa]' *============================================ SUIT DYNA 4 - POSTTREATMENT FROM ALICE FILE $ ECHO CONV WIN $

Page 76: Simulation of the Effectsof an Air Blast Wave

76

RESU ALIC GARD PSCR * OPTI PRIN * SORT VISU NSTO 1 *============================================ PLAY CAME 1 EYE -1.13949E+01 2.30078E-01 5.73754E-01 ! Q 6.80412E-01 3.18025E-02 -7.31191E-01 3.72550E-02 VIEW 9.92653E-01 9.77586E-02 7.13025E-02 RIGH -7.20556E-02 4.19024E-03 9.97392E-01 UP -9.72049E-02 9.95201E-01 -1.12035E-02 FOV 2.48819E+01 scen geom navi free refe fram bbox cent line heou iso fili fiel ecro 1 !1 scal user prog 1.e7 pas 1.e7 1.4e8 term text isca lima on sler cam1 1 nfra 1 trac offs fich avi nocl nfto 100 fps 5 kfre 10 comp -1 rend * obje lect struc term rend !trac offs fich avi cont nocl rend freq 1 gotr loop 98 offs fich avi cont nocl rend * obje lect struc term rend go trac offs fich avi cont rend * obje lect struc term rend ENDPLAY *=========================================== FIN

con12.dbigi *CON12 Conical model with 1 kg TNT * opti donn 'D:\Users\larchma\cast3m\pxpdroi1.procedur'; opti donn 'D:\Users\larchma\cast3m\pxordpoi.procedur'; OPTI echo 1; OPTI dime 3 elem cub8; **************************************************** * Parameters ***************************************** **************************************************** opening=0.1; length=3.0; dex=0.05; dexin= 0.001; dexfi= 0.001; daiin= 0.001; daifi= 0.04; *Length of the pyramid dpy=0.005; **************************************************** DENS 100; opex=dex*opening/length; oppy=dpy*opening/length; p1 = 0 0 0; *Points of the pyramid ppy2 = (dpy) (oppy) (oppy);

ppy3 = (dpy) (0-oppy) (oppy); ppy4 = (dpy) (0-oppy) (0-oppy); ppy5 = (dpy) (oppy) (0-oppy); lpyr1 = p1 d ppy2; lpyr2 = p1 d ppy3; lpyr3 = p1 d ppy4; lpyr4 = p1 d ppy5; pyra = manu pyr5 p1 ppy5 ppy4 ppy3 ppy2; *Points of the explosive pe2 = (dex) (opex) (opex); pe3 = (dex) (0-opex) (opex); pe4 = (dex) (0-opex) (0-opex); pe5 = (dex) (opex) (0-opex); *Points of the air p2 = (length) (opening) (opening); p3 = (length) (0-opening) (opening); p4 = (length) (0-opening) (0-opening); p5 = (length) (opening) (0-opening); *defining the lines between the pyramid and the explosive lpe1 = ppy2 d ppy3; lpe2 = ppy3 d ppy4; lpe3 = ppy4 d ppy5; lpe4 = ppy5 d ppy2; *defining the lines around explosive DENS dexin; le1 = ppy2 d 'DINI' dexin 'DFIN' dexfi pe2; le2 = ppy3 d 'DINI' dexin 'DFIN' dexfi pe3; le3 = ppy4 d 'DINI' dexin 'DFIN' dexfi pe4; le4 = ppy5 d 'DINI' dexin 'DFIN' dexfi pe5; *defining the lines between the explosive and the air DENS 100.; lea1 = pe2 d pe3; lea2 = pe3 d pe4; lea3 = pe4 d pe5; lea4 = pe5 d pe2; *defining the surfaces around the explosive ae1=dall lpe1 le1 lea1 le2; ae2=dall lpe2 le2 lea2 le3; ae3=dall lpe3 le3 lea3 le4; ae4=dall lpe4 le4 lea4 le1; ae5=dall lpe1 lpe2 lpe3 lpe4; ae6=dall lea1 lea2 lea3 lea4; *defining the surfaces around the pyramide apyr1 = surf (lpyr1 et lpyr2 et lpe1) plane; apyr2 = surf (lpyr2 et lpyr3 et lpe2) plane; apyr3 = surf (lpyr3 et lpyr4 et lpe3) plane; apyr4 = surf (lpyr4 et lpyr1 et lpe4) plane; apyrsum = (apyr1 et apyr2 et apyr3 et apyr4 et ae6); elim 1e-8 apyrsum; *defining the volume of the explosive geomex= (ae1 et ae2 et ae3 et ae4 et ae5 et ae6) coul roug; elim 1e-8 (geomex); vex = (geomex) volu; *defining the lines around air *DENS 0.01; la1 = pe2 d 'DINI' daiin 'DFIN' daifi p2; la2 = pe3 d 'DINI' daiin 'DFIN' daifi p3; la3 = pe4 d 'DINI' daiin 'DFIN' daifi p4; la4 = pe5 d 'DINI' daiin 'DFIN' daifi p5; *defining the lines at the end DENS 100.; lend1 = p2 d 'DINI' 100 'DFIN' 100 p3; lend2 = p3 d 'DINI' 100 'DFIN' 100 p4; lend3 = p4 d 'DINI' 100 'DFIN' 100 p5; lend4 = p5 d 'DINI' 100 'DFIN' 100 p2;

Page 77: Simulation of the Effectsof an Air Blast Wave

77

*defining the surfaces around the air a1=dall lea1 la1 lend1 la2; a2=dall lea2 la2 lend2 la3; a3=dall lea3 la3 lend3 la4; a4=dall lea4 la4 lend4 la1; a6=dall lend1 lend2 lend3 lend4; *defining the volume of the explosive geomai= (a1 et a2 et a3 et a4 et ae6 et a6) coul bleu; elim 1e-8 geomai; vai = geomai volu; vai1=vai; vex1=vex; a6=(a6 ELEM 1); * Erstellen der Huelle fuer IMPE *geom2 = (a1 et a2 et a3 et a4 et a5 et ae1 et ae2 et ae3 et ae4); *Points for the controll fp1 = vai1 poin proche (0.2 0 0); pp0 = fp1 et fp1; REPE I0 (NBEL vai1); TEST0 = pp0 INCL (vai1 ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe1 = vai1 elem CUB8 &I0; fp2 = vai1 poin proche (0.4 0 0); pp0 = fp2 et fp2; REPE I0 (NBEL vai1); TEST0 = pp0 INCL (vai1 ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe2 = vai1 elem CUB8 &I0; fp3 = vai1 poin proche (0.6 0 0); pp0 = fp3 et fp3; REPE I0 (NBEL vai1); TEST0 = pp0 INCL (vai1 ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe3 = vai1 elem CUB8 &I0; fp4 = vai1 poin proche (0.8 0 0); pp0 = fp4 et fp4; REPE I0 (NBEL vai1); TEST0 = pp0 INCL (vai1 ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe4 = vai1 elem CUB8 &I0; fp5 = vai1 poin proche (1.0 0 0); pp0 = fp5 et fp5; REPE I0 (NBEL vai1); TEST0 = pp0 INCL (vai1 ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0);

quit I0; FINS; FIN I0; MESS &I0; fe5 = vai1 elem CUB8 &I0; fp6 = vai1 poin proche (1.2 0 0); pp0 = fp6 et fp6; REPE I0 (NBEL vai1); TEST0 = pp0 INCL (vai1 ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe6 = vai1 elem CUB8 &I0; *lines for the output of the pressure vges = (vai1 et vex1); nxpl = pxpdroi1 vges p1 (p1 plus p2) 0.0005; nxpl = pxordpoi nxpl p1; *areas on the sides asum1 = (apyr1 et ae1 et a1); asum2 = (apyr2 et ae2 et a2); asum3 = (apyr3 et ae3 et a3); asum4 = (apyr4 et ae4 et a4); asum = (asum1 et asum2 et asum3 et asum4); geom_new = (vai1 et vex1 et pyra et nxpl); TASS geom_new; OPTI sauv form 'CON12.msh'; sauv form geom_new; * list (nbel vai1); list (nbel vex1); list (nbno geom_new); list(mesu(vex));

con12.eps con12 conical model with 12.8 kg TNT $ ECHO CONV WIN CAST geom_new TRID NONL ALE OPTI NF34 OPTI TOLC 1e-1 *OPTI PART $ DIME PT6L 10000 FL38 1300 FL35 1 ZONE 4 TABL 100 100 ECROU 1000000 NBLO 100000 NALE 5000 NBLE 5000 TERM $ GEOM FL38 vai1 FL38 vex1 FL35 pyra TERM *

Page 78: Simulation of the Effectsof an Air Blast Wave

78

GRIL EULE LECT vex1 pyra TERM ALE TOUS AUTO AUTR $ MATE $ air flut RO 1.3 EINT 2.1978E5 GAMM 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 11 a 3.738e11 b 3.747e9 r1 4.15 r2 0.90 ros 1630 LECT vai1 TERM $ explosive flut ro 1630 eint 3.68e6 gamm 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 11 a 3.738e11 b 3.747e9 r1 4.15 r2 0.90 d 6930 TDET 0.0 pini 1e5 xdet 0.0 ydet 0.0 zdet 0.0 LECT vex1 pyra TERM $ LINK COUP FSR LECT asum1 asum2 asum3 asum4 p1 a6 TERM ECRI DEPL VITE CONT ECRO TFRE 10.E-3 FICH ALIC TFRE 2E-6 $ OPTI NOTE LOG 1 $ CALC TINI 0 TEND 1.5e-3 *============================================ SUIT Post-treatment (time curves from alice temps file) ECHO * RESU ALIC GARD PSCR * SORT GRAP * AXTE 1.0 'Time [s]' * COUR 1 'press_1' ECRO COMP 1 GAUSS 1 ELEM LECT fe1 TERM COUR 2 'press_2' ECRO COMP 1 GAUSS 1 ELEM LECT fe2 TERM COUR 3 'press_3' ECRO COMP 1 GAUSS 1 ELEM LECT fe3 TERM COUR 4 'press_4' ECRO COMP 1 GAUSS 1 ELEM LECT fe4 TERM COUR 5 'press_5' ECRO COMP 1 GAUSS 1 ELEM LECT fe5 TERM COUR 6 'press_6' ECRO COMP 1 GAUSS 1 ELEM LECT fe6 TERM COUR 7 'int1' subc 1 1e5 COUR 8 'int2' subc 2 1e5 COUR 11 'int3' INT 7 COUR 12 'int4' INT 8 COUR 21 'press_1' ECRO COMP 1 GAUSS 1 ELEM LECT 1 TERM COUR 22 'press_2' ECRO COMP 1 GAUSS 1 ELEM LECT 2 TERM COUR 23 'press_3' ECRO COMP 1 GAUSS 1 ELEM LECT 3 TERM COUR 24 'vi_1_160' VITE LECT 160 TERM COUR 25 'vi_2_160' VITE LECT 160 TERM COUR 26 'vi_1_156' VITE LECT 156 TERM

COUR 27 'vi_1_155' VITE LECT 155 TERM SCOURBE 33 '1E-4' NSTO 51 SAXE 1 'x' LECT nxpl TERM ECRO COMP 1 SCOURBE 34 '5E-4' NSTO 251 SAXE 1 'x' LECT nxpl TERM ECRO COMP 1 trac 1 2 3 4 5 6 TEXT axes 1.0 'PRESS [MPa]' trac 11 12 TEXT axes 1.0 'PRESS*time [MPa]' trac 21 22 23 TEXT axes 1.0 'PRESS [MPa]' xmin 0 xmax 2e-4 nx 10 trac 24 25 26 27 TEXT axes 1.0 'Velocity [m/sec]' trac 33 34 TEXT axes 1.0 'distance [m]' SCOURBE 101 ' 2.00E-06 ' NSTO 2 SAXE 1 'x' LECT nxpl TERM ECRO COMP 1 SCOURBE 102 ' 4.00E-06 ' NSTO 3 SAXE 1 'x' LECT nxpl TERM ECRO COMP 1 ** and so on**************************************** SCOURBE 849 ' 1.500E-03 ' NSTO 751 SAXE 1 'x' LECT nxpl TERM ECRO COMP 1 *COUR 1 'press_1' ECRO COMP 1 GAUSS 1 ELEM LECT fe1 TERM list 101 102 103 104 105 106 107 108 109 110 axes 1 'PRESS [MPa]' ** and so on**************************************** list 841 842 843 844 845 846 847 848 849 axes 1 'PRESS [MPa]' *============================================= FIN

con22.dgibi *CON22 Conical model with 12.8 kg TNT *quadratic elements * opti donn 'D:\Users\larchma\cast3m\pxpdroi1.procedur'; opti donn 'D:\Users\larchma\cast3m\pxordpoi.procedur'; OPTI echo 1; OPTI dime 3 elem cub8; **************************************************** * Parameters *************************************** **************************************************** opening=0.1; length=10.0; dex=0.124; dexin= 0.0001; *Length of the pyramid dpy=0.001; **************************************************** DENS 100; opex=dex*opening/length; dexfi= opex*2.; daiin= opex*2.; daifi= opening*2.; oppy=dpy*opening/length; p1 = 0 0 0; *Points of the pyramid ppy2 = (dpy) (oppy) (oppy); ppy3 = (dpy) (0-oppy) (oppy); ppy4 = (dpy) (0-oppy) (0-oppy); ppy5 = (dpy) (oppy) (0-oppy);

Page 79: Simulation of the Effectsof an Air Blast Wave

79

lpyr1 = p1 d ppy2; lpyr2 = p1 d ppy3; lpyr3 = p1 d ppy4; lpyr4 = p1 d ppy5; pyra = manu pyr5 p1 ppy5 ppy4 ppy3 ppy2; *Points of the explosive pe2 = (dex) (opex) (opex); pe3 = (dex) (0-opex) (opex); pe4 = (dex) (0-opex) (0-opex); pe5 = (dex) (opex) (0-opex); *Points of the air p2 = (length) (opening) (opening); p3 = (length) (0-opening) (opening); p4 = (length) (0-opening) (0-opening); p5 = (length) (opening) (0-opening); *defining the lines between the pyramid and the explosive lpe1 = ppy2 d ppy3; lpe2 = ppy3 d ppy4; lpe3 = ppy4 d ppy5; lpe4 = ppy5 d ppy2; *defining the lines around explosive DENS dexin; le1 = ppy2 d 'DINI' dexin 'DFIN' dexfi pe2; le2 = ppy3 d 'DINI' dexin 'DFIN' dexfi pe3; le3 = ppy4 d 'DINI' dexin 'DFIN' dexfi pe4; le4 = ppy5 d 'DINI' dexin 'DFIN' dexfi pe5; *defining the lines between the explosive and the air DENS 100.; lea1 = pe2 d pe3; lea2 = pe3 d pe4; lea3 = pe4 d pe5; lea4 = pe5 d pe2; *defining the surfaces around the explosive ae1=dall lpe1 le1 lea1 le2; ae2=dall lpe2 le2 lea2 le3; ae3=dall lpe3 le3 lea3 le4; ae4=dall lpe4 le4 lea4 le1; ae5=dall lpe1 lpe2 lpe3 lpe4; ae6=dall lea1 lea2 lea3 lea4; *defining the surfaces around the pyramide apyr1 = surf (lpyr1 et lpyr2 et lpe1) plane; apyr2 = surf (lpyr2 et lpyr3 et lpe2) plane; apyr3 = surf (lpyr3 et lpyr4 et lpe3) plane; apyr4 = surf (lpyr4 et lpyr1 et lpe4) plane; apyrsum = (apyr1 et apyr2 et apyr3 et apyr4 et ae6); elim 1e-8 apyrsum; *defining the volume of the explosive geomex= (ae1 et ae2 et ae3 et ae4 et ae5 et ae6) coul roug; elim 1e-8 (geomex); vex = (geomex) volu; *defining the lines around air *DENS 0.01; la1 = pe2 d 'DINI' daiin 'DFIN' daifi p2; la2 = pe3 d 'DINI' daiin 'DFIN' daifi p3; la3 = pe4 d 'DINI' daiin 'DFIN' daifi p4; la4 = pe5 d 'DINI' daiin 'DFIN' daifi p5; *defining the lines at the end DENS 100.; lend1 = p2 d 'DINI' 100 'DFIN' 100 p3; lend2 = p3 d 'DINI' 100 'DFIN' 100 p4; lend3 = p4 d 'DINI' 100 'DFIN' 100 p5; lend4 = p5 d 'DINI' 100 'DFIN' 100 p2; *defining the surfaces around the air a1=dall lea1 la1 lend1 la2; a2=dall lea2 la2 lend2 la3;

a3=dall lea3 la3 lend3 la4; a4=dall lea4 la4 lend4 la1; a6=dall lend1 lend2 lend3 lend4; *defining the volume of the explosive geomai= (a1 et a2 et a3 et a4 et ae6 et a6) coul bleu; elim 1e-8 geomai; vai = geomai volu; vai1=vai; vex1=vex; *lines for the output of the pressure vges = (vai1 et vex1); nxp1 = pxpdroi1 vges p1 (p1 plus p2) 1e-8; nxp1 = pxordpoi nxp1 p1; nxp2 = pxpdroi1 vges p1 (p1 plus p3) 1e-8; nxp2 = pxordpoi nxp2 p1; REPE I0 (NBNO nxp1-2); p111 = nxp1 poin (&I0+2); p222 = nxp1 poin (&I0+3); p333 = nxp2 poin (&I0+2); p444 = nxp2 poin (&I0+3); x1 y1 z1 = coord p111; x2 y2 z2 = coord p222; x3 y3 z3 = coord p333; x4 y4 z4 = coord p444; yy=((y4-y2)+(y3-y1))/2.; ar=(x2-x1)/yy; mess x1 yy ar; FIN I0; *areas on the sides asum1 = (apyr1 et ae1 et a1); asum2 = (apyr2 et ae2 et a2); asum3 = (apyr3 et ae3 et a3); asum4 = (apyr4 et ae4 et a4); asum = (asum1 et asum2 et asum3 et asum4); geom_new = (vai1 et vex1 et pyra et nxp1); TASS geom_new; OPTI sauv form 'con22.msh'; sauv form geom_new; * list (nbel vai1); list (nbel vex1); list (nbno geom_new); list(mesu(vex));

cub.dgibi *Cubical model CUB1 to CUB3 opti donn 'D:\Users\larchma\cast3m\pxpdroi1.procedur'; opti donn 'D:\Users\larchma\cast3m\pxordpoi.procedur'; OPTI echo 1; OPTI dime 3 elem qua4; **************************************** *Parameter ******************************* **************************************** sizex = 0.5; !size of the air deel = 0.02; !density of the elements size=0.1; !size of the explosive **************************************** DENS deel; p1 = 0 0 0; p2 = (sizex) 0 0; p3 = (sizex) (sizex) 0; p4 = 0 (sizex) 0;

Page 80: Simulation of the Effectsof an Air Blast Wave

80

l1 = p2 d p3 d p4 d p1; l3 = p1 d p2 d p3 d p4 d p1; a1 = surf l3 plane; p10 = 0 0 (sizex); * a2 = l1 tran p10; a3 = a1 plus p10; elim (a2 et a3); l2 = p1 d p2; a4 = l2 tran p10; elim (a4 et a2); p11 = 0 0 (0-sizex); a1 = orie a1 p11; * elim (a1 et a2 et a3 et a4); geom1= (a1 et a2 et a3 et a4) coul roug; opti elem cub8; v1 = (geom1) volu; * Erstellen der Huelle fuer IMPE geom2 = (geom1 et v1); *Explosive ep1 = p1; ep2 = (size) 0 0; ep3 = (size) (size) 0; ep4 = 0 (size) 0; ep5 = 0 0 (size); el1 = ep1 d ep2 d ep3 d ep4 d; ea1 = surf el1 plane; ve1 = ea1 volu (size/deel) tran ep5; elim 0.001 (v1 et ve1); air1=diff v1 ve1; exp1=ve1; vges= (air1 et ve1); nxpl = pxpdroi1 vges p1 (p1 plus (sizex 0 0)) 0.0005; nxpl = pxordpoi nxpl p1; nxp2 = pxpdroi1 vges p1 (p1 plus (sizex sizex sizex)) 0.0005; nxp2 = pxordpoi nxp2 p1; geom_new = (air1 et geom1 et exp1 et nxpl et nxp2); TASS geom_new; OPTI sauv form 'cubX.msh'; sauv form geom_new; list (nbno geom1); list(mesu(exp1));

con.eps CUBX - cubical model $ ECHO CONV WIN CAST geom_new TRID NONL ALE OPTI NF34 OPTI TOLC 1e-1 $ DIME PT6L X ! CUB1:100000, CUB2, CUB3, CUB4:300000, CUB4: FL38 840000 FL35 1 ZONE 4 ECROU 2200000 NBLO 100000 NALE 10000

NBLE X ! CUB1:20000, CUB2, CUB3:150000, CUB4:230000 TERM $ GEOM FL38 air1 FL38 exp1 TERM * GRIL EULE LECT exp1 TERM ALE TOUS AUTO AUTR $ MATE $ air flut RO 1.3 EINT 2.1978E5 GAMM 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 11 a 3.738e11 b 3.747e9 r1 4.15 r2 0.90 ros 1630 LECT air1 TERM $ explosive flut ro 1630 eint 3.68e6 gamm 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 11 a 3.738e11 b 3.747e9 r1 4.15 r2 0.90 d 6930 TDET 0.0 pini 1e5 xdet 0.0 ydet 0.0 zdet 0.0 LECT exp1 TERM $ LINK COUP FSR LECT geom1 TERM ECRI DEPL VITE CONT ECRO TFRE 10.E-3 FICH ALIC TFRE 2E-6 $ OPTI NOTE LOG 1 $ CALC TINI 0 TEND 4.75e-4 fin

explosive.dgibi *Conical Model for calculations only with the explosive opti donn 'D:\Users\larchma\cast3m\pxpdroi1.procedur'; opti donn 'D:\Users\larchma\cast3m\pxordpoi.procedur'; OPTI echo 1; OPTI dime 3 elem cub8; dex=0.124; ! length of the cone ********************************************* *Parameter ********************************** ********************************************* opex=2e-2; ! opening dexin= 0.001; ! element size in the center dexfi= 0.01; ! element size at the end dpy=0.001; ! Length of the pyramid element ********************************************* DENS 100; oppy=dpy*opex/dex; p1 = 0 0 0; *Points of the pyramid ppy2 = (dpy) (oppy) (oppy); ppy3 = (dpy) (0-oppy) (oppy); ppy4 = (dpy) (0-oppy) (0-oppy); ppy5 = (dpy) (oppy) (0-oppy); lpyr1 = p1 d ppy2;

Page 81: Simulation of the Effectsof an Air Blast Wave

81

lpyr2 = p1 d ppy3; lpyr3 = p1 d ppy4; lpyr4 = p1 d ppy5; pyra = manu pyr5 p1 ppy5 ppy4 ppy3 ppy2; *Points of the explosive pe2 = (dex) (opex) (opex); pe3 = (dex) (0-opex) (opex); pe4 = (dex) (0-opex) (0-opex); pe5 = (dex) (opex) (0-opex); *defining the lines between the pyramid and the explosive lpe1 = ppy2 d ppy3; lpe2 = ppy3 d ppy4; lpe3 = ppy4 d ppy5; lpe4 = ppy5 d ppy2; *defining the lines around explosive DENS dexin; le1 = ppy2 d 'DINI' dexin 'DFIN' dexfi pe2; le2 = ppy3 d 'DINI' dexin 'DFIN' dexfi pe3; le3 = ppy4 d 'DINI' dexin 'DFIN' dexfi pe4; le4 = ppy5 d 'DINI' dexin 'DFIN' dexfi pe5; *defining the lines between the explosive and the air DENS 100.; lea1 = pe2 d pe3; lea2 = pe3 d pe4; lea3 = pe4 d pe5; lea4 = pe5 d pe2; *defining the surfaces around the explosive ae1=dall lpe1 le1 lea1 le2; ae2=dall lpe2 le2 lea2 le3; ae3=dall lpe3 le3 lea3 le4; ae4=dall lpe4 le4 lea4 le1; ae5=dall lpe1 lpe2 lpe3 lpe4; ae6=dall lea1 lea2 lea3 lea4; *defining the surfaces around the pyramide apyr1 = surf (lpyr1 et lpyr2 et lpe1) plane; apyr2 = surf (lpyr2 et lpyr3 et lpe2) plane; apyr3 = surf (lpyr3 et lpyr4 et lpe3) plane; apyr4 = surf (lpyr4 et lpyr1 et lpe4) plane; apyrsum = (apyr1 et apyr2 et apyr3 et apyr4 et ae6); elim 1e-10 apyrsum; *defining the volume of the explosive geomex= (ae1 et ae2 et ae3 et ae4 et ae5 et ae6) coul roug; elim 1e-10 (geomex); vex = (geomex) volu; vex1=vex; *Points for the controll fp1 = vex1 poin proche (0.1 0 0); pp0 = fp1 et fp1; REPE I0 (NBEL vex1); TEST0 = pp0 INCL (vex1 ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe1 = vex1 elem CUB8 &I0; *lines for the output of the pressure vges = (vex1); nxpl = pxpdroi1 vges p1 (p1 plus pe2) 2e-5; nxpl = pxordpoi nxpl p1; *areas on the sides asum1 = (apyr1 et ae1); asum2 = (apyr2 et ae2);

asum3 = (apyr3 et ae3); asum4 = (apyr4 et ae4); asum = (asum1 et asum2 et asum3 et asum4); geom_new = (vex1 et pyra et nxpl et fe1 et asum); TASS geom_new; OPTI sauv form 'explosiveX.msh'; sauv form geom_new;

cv8.dgibi * Construction d'une sphere a partir d'un cube * control volume model opti donn 'D:\Users\larchma\cast3m\pxpdroi1.procedur'; opti donn 'D:\Users\larchma\cast3m\pxordpoi.procedur'; opti dime 3 elem cub8; *Nombre de bissections nel0 = 30; sizeex = 1.0; sizeai = 4.0; *Cote du cube intermediaire r0 = .25; dini = 3.141*sizeex/(4.*nel0); dfin = 3.141*sizeai/(4.*nel0); *Reference o0 = 0. 0. 0.; x0 = (sizeex) 0. 0.; xa0 = 0 (sizeex) (sizeex); xb0 = (sizeex) (sizeex) (sizeex); xc0 = (sizeex) 0 (sizeex); xd0 = 0 0 (sizeex); y0 = 0. (sizeex) 0.; z0 = 0. 0. (sizeex); x1 = (sizeai) 0. 0.; y1 = 0. (sizeai) 0.; z1 = 0. 0. (sizeai); c0 = x0 plus y0 plus z0 / 2.; c1 = x1 plus y1 plus z1 / 2.; symp1 = (sizeex/2.) (sizeex/2.) (sizeex/2.); symp2 = (sizeai/2.) (sizeai/2.) (sizeai/2.); *Cube intermediaire (centre=o0 et arete=r0) cub0 = (o0 droi nel0 y0 tran nel0 x0) et (o0 droi nel0 z0 tran nel0 y0) et (o0 droi nel0 x0 tran nel0 z0) syme 'POINT' symp1 homo o0 r0; cub2 = (o0 droi nel0 y1 tran nel0 x1) et (o0 droi nel0 z1 tran nel0 y1) et (o0 droi nel0 x1 tran nel0 z1) syme 'POINT' symp2; *Pojection sur la sphere de rayon unitaire spe1 = cub0 proj 'CONI' o0 'SPHE' o0 x0; spe2 = cub2 proj 'CONI' o0 'SPHE' o0 x1; a_press = spe1 coul 'BLEU'; *Remplissage air1 = spe1 volu 'DINI' dini 'DFIN' dfin spe2 coul bleu; ages = enve air1; a_abso = ages diff a_press; *Points for the controll nxp1 = pxpdroi1 air1 x0 (x0 plus x1) 0.0005; nxp1 = pxordpoi nxp1 x0;

Page 82: Simulation of the Effectsof an Air Blast Wave

82

geom_new = air1 et a_press et nxp1; elim geom_new 1e-8; geom_new = geom_new et a_abso; TASS geom_new; OPTI sauv form 'cv8.msh'; sauv form geom_new;

cv8.epx control volume test $ ECHO CAST 'cv8.msh' geom_new TRID NONL ALE OPTI NF34 OPTI TOLC 1e-1 OPTI TION 1e-10 $ DIME PT3L 300000 FL38 400000 CL3Q 6000 ZONE 3 ECROU 3000000 NBLO 100000 NALE 50000 NBLE 5000 TERM $ GEOM FL38 air1 CL3Q a_press TERM * GRIL EULE LECT air1 TERM ALE TOUS AUTO AUTR $ MATE $ air flut RO 1.3 EINT 2.1978E5 GAMM 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 1 LECT air1 TERM IMPE AIRB X 0 Y 0 Z 0 MASS 5.0 TINT -1.5e-4 CONF 3 LECT a_press TERM LINK COUP FSR LECT a_abso TERM ECRI DEPL VITE CONT ECRO tfreq 1e-2 FICH ALIC TEMP tfreq 1e-8 ELEM LECT 1 401 801 9265 35281 TERM FICH ALIC TFRE 1E-4 $ OPTI NOTE LOG 1 $ CALC TINI 0 TEND 3e-2 FIN

explosive.epx explosive1-6 $ ECHO CAST geom_new TRID NONL ALE OPTI NF34 OPTI TOLC 1e-1

OPTI TION 1e-10 $ DIME PT6L 10000 FL38 1300 FL35 1 ZONE 4 TABL 100 100 ECROU 1000000 NBLO 100000 NALE 5000 NBLE 5000 TERM $ GEOM FL38 vex1 FL35 pyra TERM * GRIL EULE LECT vex1 pyra TERM ALE TOUS AUTO AUTR $ MATE flut ro 1630 eint 3.68e6 gamm 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 11 a 3.738e11 b 3.747e9 r1 4.15 r2 0.90 d 6930 TDET 0.0 pini 1e5 xdet 0.0 ydet 0.0 zdet 0.0 LECT vex1 pyra TERM $ LINK COUP FSR LECT asum1 asum2 asum3 asum4 p1 ae6 TERM ECRI DEPL VITE CONT ECRO TFRE 10.E-3 FICH ALIC TFRE 1E-6 $ OPTI NOTE LOG 1 $ CALC TINI 0 TEND 1.4e-5 FIN

sphe.dgibi *Construction d'une sphere a partir d'un cube opti donn 'D:\Users\larchma\cast3m\pxpdroi1.procedur'; opti donn 'D:\Users\larchma\cast3m\pxordpoi.procedur'; opti dime 3 elem cub8; ********************************************* *Parameter ********************************** ********************************************* *Nombre de bissections nel0 = X; nerad1 = X; nerad2 = X; sizeai = 1.0; !Length of the model ********************************************* *Cote du cube intermediaire r0 = .5; sizeex = 0.128; *Reference o0 = 0. 0. 0.; x0 = (sizeex) 0. 0.; y0 = 0. (sizeex) 0.; z0 = 0. 0. (sizeex); x1 = (sizeai) 0. 0.; y1 = 0. (sizeai) 0.; z1 = 0. 0. (sizeai); c0 = x0 plus y0 plus z0 / 2.; c1 = x1 plus y1 plus z1 / 2.;

Page 83: Simulation of the Effectsof an Air Blast Wave

83

*Cube intermediaire (centre=o0 et arete=r0) cub0 = o0 droi nel0 x0 tran nel0 z0 volu tran nel0 y0 moin c0 coul bleu homo o0 r0; cub1 = (o0 droi nel0 y0 tran nel0 x0) et (o0 droi nel0 z0 tran nel0 y0) et (o0 droi nel0 x0 tran nel0 z0) moin c0 homo o0 r0; cub2 = (o0 droi nel0 y1 tran nel0 x1) et (o0 droi nel0 z1 tran nel0 y1) et (o0 droi nel0 x1 tran nel0 z1) moin c1 homo o0 r0; *Pojection sur la sphere de rayon unitaire spe1 = cub1 proj 'CONI' o0 'SPHE' o0 x0; spe2 = cub2 proj 'CONI' o0 'SPHE' o0 x1; *Remplissage vol1 = cub1 volu nerad1 spe1 coul roug; vol1 = vol1 et (vol1 tour 180 o0 (x0 moin y0)) et cub0; vol2 = spe1 volu nerad2 spe2 coul bleu; vol2 = vol2 et (vol2 tour 180 o0 (x1 moin y1)); *Bounding box xbb = (sizeai*2.) 0. 0.; ybb = 0. (sizeai*2.) 0.; zbb = 0. 0. (sizeai*2); cubbb = o0 droi 1 xbb tran 1 zbb volu tran 1 ybb coul vert homo o0 r0; par1 = vol1 incl cubbb 'VOLU'; par2 = vol2 incl cubbb 'VOLU'; elim 1.d-10 (par1 et par2); vges = (par1 et par2); elim vges 1e-10; p0 = 0. 0. 0.; px1 = 0. 0. sizeai; px2 = 0. sizeai 0.; py1 = 0. 0. sizeai; py2 = sizeai 0. 0.; pz1 = sizeai 0. 0.; pz2 = 0. sizeai 0.; symx = vges poin plan p0 px1 px2 1e-6; symy = vges poin plan p0 py1 py2 1e-6; symz = vges poin plan p0 pz1 pz2 1e-6; aimpe = vges poin sphe o0 x1 0.001; air1 = par2; exp1 = par1; nxpl = pxpdroi1 vges p0 (p0 plus (sizeai 0 0)) 0.0005; nxpl = pxordpoi nxpl p0; nxp2 = pxpdroi1 vges p0 (p0 plus (sizeai sizeai sizeai)) 0.0005; nxp2 = pxordpoi nxp2 p0; geom1 = (symx et symy et symz et aimpe); fp1 = air1 poin proche (0.5 0 0); pp0 = fp1 et fp1; REPE I0 (NBEL air1); TEST0 = pp0 INCL (air1 ELEM CUB8 &I0) 'VOLU'; SI ((NBEL TEST0)> 0); quit I0; FINS; FIN I0; MESS &I0; fe1 = air1 elem cub8 &I0; geom_new = (air1 et exp1 et geom1 et nxpl et nxp2 et fe1);

elim geom_new 1e-10; TASS geom_new; OPTI sauv form 'dynaX.msh'; sauv form geom_new;

sphe.epx SPHE2 to SPHE7 - modell armelle $ ECHO CONV WIN CAST geom_new TRID NONL ALE OPTI NF34 OPTI TOLC 1e-1 *OPTI PART $ DIME ZONE 4 PT6L X !SPHE2 5000, SPHE3 10000, SPHE4,5,6,7 100000 FL38 X !SPHE2,3 8400, SPHE4,5,6 43000, SPHE7 100000 ECRO X !SPHE2 70000, SPHE3 100000, SPHE4,5,6 350000, SPHE7 750000 NBLO X !SPHE2,3 1000, SPHE4,5,6 10000 NALE X !SPHE2,3 500, SPHE4,5,6 10000, SPHE7 50000 NBLE X !SPHE2,3 15000, SPHE4,5,6 60000, SPHE7 600000 TERM $ GEOM FL38 air1 FL38 exp1 * CL32 a6 TERM * GRIL ALE TOUS AUTO AUTR $ MATE $ air flut RO 1.3 EINT 2.1978E5 GAMM 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 11 a 3.738e11 b 3.747e9 r1 4.15 r2 0.90 ros 1630 LECT air1 TERM flut ro 1630 eint 3.68e6 gamm 1.35 PB 0 ITER 1 ALF0 1 BET0 1 KINT 0 AHGF 0 CL 0.5 CQ 2.56 PMIN 0 PREF 1.e5 NUM 11 a 3.738e11 b 3.747e9 r1 4.15 r2 0.90 d 6930 TDET 0.0 pini 1e5 xdet 0.0 ydet 0.0 zdet 0.0 LECT exp1 TERM $ LINK COUP FSR LECT geom1 TERM ECRI DEPL VITE CONT ECRO TFRE 10.E-3 FICH ALIC TFRE 2E-6 $ OPTI NOTE LOG 1 $ CALC TINI 0 TEND 4.75e-4 FIN

Page 84: Simulation of the Effectsof an Air Blast Wave

84

Page 85: Simulation of the Effectsof an Air Blast Wave

85

European Commission Joint Research Centre – Institute for the Protection and Security of the Citizen Title: Simulation of the effects of an air blast wave Author: Martin Larcher Luxembourg: Office for Official Publications of the European Communities 2007 – 86 pp. – 21.0 x 29.7 cm Scientific and Technical Research series – ISSN 1018-5593 Abstract This work is being conducted in the framework of the project RAILPROTECT, which deals with the security and safety of rail transport against terrorist attacks. The bombing threat is only considered, and focus is placed on predicting the effects of explosions in railway and metro stations and rolling stock and on assessing the vulnerability of such structures. As the aim of this project is to calculate the behaviour of structures under a loading produced by air blast waves, an indispensable starting point in this study is the ability to simulate the generation of such waves from a given quantity of explosive, and to follow their propagation through 3D spaces as they finally impinge onto the structures under consideration. The results of such numerical tests of free air blasts are presented in this report and are compared to experimental data available in the literature. This analysis is preceded by an exposition of some basic concepts on blast wave characteristics, explosives, and a description of the equation of state adopted herein for the modelling of the detonation of a solid explosive.

Page 86: Simulation of the Effectsof an Air Blast Wave

86

The mission of the JRC is to provide customer-driven scientific and technical support for the conception, development, implementation and monitoring of EU policies. As a service of the European Commission, the JRC functions as a reference centre of science and technology for the Union. Close to the policy-making process, it serves the common interest of the Member States, while being independent of special interests, whether private or national.