Sei sulla pagina 1di 86

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

PUBSY JRC41337 - 2007

The Institute for the Protection and Security of the Citizen provides researchbased, systemsoriented 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: martin.larcher@jrc.it 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

Distribution List
Lechner S. Anthoine A. Casadei F. Dyngeland T. Gradin 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.

CONTENTS
1 2 Introduction ...................................................................................................................................5 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

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.

2 Air Blast Waves


2.1 Introduction
2.1.1 Detonations
Explosions can be distinguished in detonations and deflagrations. The difference between detonations 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-airmixtures 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 Torpex Semtex 1A C4 4520 7540 4980 6057 TNT Equivalent 1 1.667 1.102 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.

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
r = 45 W 3
1

(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

pmax

pmin t ta td tn

p0

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

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
7 p + 4 pmax pr = 2 pmax 0 7 p0 + pmax

(2)

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

Z=

d W

(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 ( t = t0 ta )
t p (t ) = p0 + pmax 1 td
bt td

(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).

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

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

pmax = p0

Z 2 808 1 + 4.5 Z 1+ 0.048


2

Z 1+ 0.32

Z 1+ 1.35

(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

10

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]) I= 0.067 1 + ( Z / 0.23) 4 Z 2 3 1 + ( Z /1.55) 4 (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.
800

600 impulse [Pa sec] Kinney Kingery 400

200

0 0 0.5 1 1.5 scaled distance [m/kg ]


1/3

2.5

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

11

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

pmin =

0.35 105 Pa Z

for Z > 1.6

(7)

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

tn = 0.00125W 1/ 3 [sec]

(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
pmin = pmin 0.35 5 10 Pa Z = 104 Pa for Z > 3.5 for Z < 3.5

(9)

The duration of the negative phase in the diagram of Krauthammer can be described with the following function
tneg = 0.0104 W 1/ 3 [sec] for Z < 0.3 1/ 3 tneg = ( 0.003125 log( Z ) + 0.01201) W [sec] for Z 0.3 Z 1.9 1/ 3 tneg = 0.0139 W [sec] for Z > 1.9

(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 doesnt 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.

12

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 pressuretime 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

13

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.
10 Kinney 8 Baker Parameter b by using pmin 6 b [-] Parameter b by using the impulse of the postive phase

0 0 5 10 15 20 Z [m/kg ]
1/3

25

30

35

40

Figure 6: Decay parameter b different methods

14

250 Impulse from Kingery Impulse with b from Kinney Impulse with b from Baker Impulse with b by using pmin

200

Impulse [Pa sec]

150

100

50

0 0 2 4 6 8 10 12
1/3

14

16

18

20

Scaled distance Z [m/kg ]

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

b = 5.2777 Z 1.1975

(11)

The pressure time curve that is built with this b doesnt 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.

t p = p0 + pmax 1 td 2p p = p0 n (t td ) tn p = p0 p = p0

bt td

for t < td for t > td for t > td + t < td + tn 2 (12)

2 pn (td + tn t ) tn

tn t < td + tn 2

for t > td + tn

15

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 RankineHugoniot relationship. Kingery [14] calculates also the shock front velocity depending on the pressure as

+ 1 pmax u = c0 1 + 2 p0

1/ 2

(13)

The parameter (ratio of specific heats of air) depends also on the overpressure and can be taken from a table in [13]; c0 is the sound velocity in air (331 m/sec); pmax is the peak overpressure and p0 is the atmospheric pressure (101.3 kPa).

2.2.7 Specific Heat Ratio


The specific heat ratio is defined as

cp cv

(14)

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

16

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.

17

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
18

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

19

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 shockwave 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 JonesWilkinsLee (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
R1V R2V E pEOS = A 1 + B 1 + e e V R1V R2V

(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.
pEOS = E V

(16)

20

From this asymptotic form it can also be concluded that =-1 (=ratio of specific heats). Parameter Description ref.[6] AUTODYN ref.[21] - manual A (Pa) B (Pa) R1 R2 sol (kg/m3) eint (J/kg) vdet (m/sec) density current internal energy per unit mass specific heat ratio detonation speed 1.35 6930 1.35 6930 1.30 6930 1.30 3.738e11 3.747e9 4.15 0.90 1630 3.68e6 3.7377e11 3.7471e9 4.15 0.90 1630 3.68e6 3.712e11 3.21e9 4.15 0.95 1630 4.29e6 1.3 2.1978E5 parameters used for the air

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
p = pEOS min (1, max ( F1 , F2 ) )

(17)

The burn mass functions F1 and F2 are computed by (see LS-DYNA and [18])
2 ( t t1 ) d Ae ,max F1 = 3 e 0
F2 = 1V 1 VCJ

if t > t1 if t t1

(18)

(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

21

pressure is reached if the sonic velocity of the reaction gases reaches the detonation velocity. The volume at the Chapman-Jouguet-point is VCJ = 1 PCJ 0 d 2 (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 ( t t1 ) d Fb = BS le 0 if t > t1 if t t1

(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 (LSDYNA 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).

22

2.0E+10
without burn mass fraction burn mass fraction Fb burn mass fraction Fb and F2 LS-DYNA beta=0 LS-DYNA beta=1

1.6E+10

Pressure [Pa]

1.2E+10

8.0E+09

4.0E+09

0.0E+00 0 0.01 0.02 0.03 Distance [m] 0.04 0.05 0.06

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

2.0E+10
EUROPLEXUS bmf=0

1.6E+10

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

Pressure [Pa]

1.2E+10

8.0E+09

4.0E+09

0.0E+00 0.04

0.05

0.06

0.07 Distance [m]

0.08

0.09

0.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).
23

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).

length

opening x

d pyra d ex,in

d ex,end

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.

24

Case explosive1 explosive2 explosive3 explosive4 explosive5 explosive6 explosive7 Eulerian Eulerian Eulerian Eulerian Eulerian Eulerian ALE

opening 2e-2 1e-2 4e-3 2e-3 2e-3 2e-3 2e-3

dpyra 0.001 0.0005 0.0005 0.0002 0.0002 0.0002 0.0002

dex,in 0.001 0.0005 0.0002 0.0001 0.0001 0.0001 0.0001

dex,end 0.01 0.005 0.002 0.001 0.0005 0.0002 0.0005

Number of elements 33 65 159 318 499 859 499

Table 3: Comparison of different models for the explosive

The pressures are here analysed in intervals of 1sec. 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
25

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.
2.40E+10

2.00E+10

Pressure [Pa]

1.60E+10 t=7e-6 t=1.4e-6 Shin t=7e-6 Shin t=1.4e-5 Chapman-Jouguet-pressure

1.20E+10

8.00E+09

4.00E+09

0.00E+00 0 200 400 600 800 1000 1200 1400 1600 1800 2000 Number of elements

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).

26

2.4E+10

2.0E+10

1.6E+10
Pressure [Pa]

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

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

1.2E+10

8.0E+09

4.0E+09

0.0E+00 0 0.02 0.04 0.06


Distance [m]

0.08

0.1

0.12

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).

27

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.
2.0E+10 EUROPLEXUS x=0.105 EUROPLEXUS x=0.125 EUROPLEXUS x=0.136 LS-DYNA x=0.105 LS-DYNA x=0.125 LS-DYNA x=0.136

1.5E+10

Pressure [Pa]

1.0E+10

5.0E+09

Reflection Reflection

0.0E+00 1.4E-5

1.6E-5

1.8E-5

2.0E-5

2.2E-5
Time [sec]

2.4E-5

2.6E-5

2.8E-5

3.0E-5

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

28

5.0E+09

4.0E+09

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

Pressure [Pa]

3.0E+09

2.0E+09 Reflection 1.0E+09 Reflection

0.0E+00 1.4E-5

1.6E-5

1.8E-5

2.0E-5

2.2E-5
Time [sec]

2.4E-5

2.6E-5

2.8E-5

3.0E-5

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.

29

length Explosive opening x

d pyra d ex,in d ex,end d air,in d air,end

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.

30

Case

d pyr/d ex,in /dex,end/d air,in/d air,end

opening/ length

Charge

Element type

tend 4.0e-3 4.0e-3 4.0e-3 4.7e-4 4.7e-4 4.7e-4 4.7e-4 1.5e-3 1.5e-3 1.5e-3 1.5e-3 1.5e-3 1.5e-3 1.5e-3 7.0e-5

CON1 CON2 CON3 CON4 CON5 CON6 CON7 CON8 CON9 CON10 CON11 CON12 CON13 CON14 CON20

0.05/0.05/0.08/0.2/0.2 0.01/0.02/0.02/0.02/0.05 0.008/0.01/0.01/0.01/0.05 0.008/0.005/0.005/0.005/0.02 0.008/0.005/0.005/0.005/0.02 0.002/0.002/0.002/0.002/0.01 0.001/0.001/0.001/0.001/0.005 0.001/0.001/0.001/0.001/0.01 0.001/0.001/0.001/0.001/0.01 0.001/0.001/0.001/0.001/0.005 0.0005/0.0005/0.0005/0.0005/0.01 0.005/0.001/0.001/0.001/0.01 0.005/0.001/0.001/0.001/0.04 0.005/0.001/0.001/0.001/0.02 0.0002/0.0001/0.001/0.001/0.005;

0.2/4.0 0.2/4.0 0.1/4.0 0.03/1.3 0.03/1.3 0.01/1.3 0.01/1.3 0.05/3.0 0.05/3.0 0.05/3.0 0.025/1.5 0.1/3.0 0.2/3.0 0.2/1.5 6.5e-3/0.4

12.8 12.8 12.8 12.8 12.8 12.8 12.8 12.8 1.0 1.0 1.0 1.0 1.0 1.0 1.0

FL34 (NF34) FL34 (NF34) FL34 (NF34) FL34 (NF34) FL35/FL38 FL35/FL38 FL35/FL38 FL35/FL38 FL35/FL38 FL35/FL38 FL35/FL38 FL35/FL38 FL35/FL38 FL35/FL38 FL35/FL38

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.

31

2.0E+06

1.5E+06

1.0E+06
1
1

5.0E+05
2

0.0

3
1

3
2

Time [s] -5.0E+05 0.0 5.0E-04 FLUID_3D_SF7 -1- Distance = 1m 1.0E-03 1.5E-03 2.0E-03 -3- Distance = 3m 2.5E-03 3.0E-03 3.5E-03 EUROPLEXUS 14 JUNE 2007 DRAWING 1 4.0E-03

-2- Distance = 2m

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.

32

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 pressure 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
33

between the experimental and the numerical results are still quite big. Further work has to be done to check this discrepancy.
1E+8

8E+7 Max. pressure [Pa]

6E+7

CON1 CON2 CON3 CON4 CON5 CON6 CON7 Kingery

4E+7

2E+7

0E+0 0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 Distance [m]

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).
1E+7

8E+6
Max. pressure [Pa]

6E+6

Kingery CON7 CON8 CON9 1kg CON10 CON11 CON12

4E+6

2E+6

0E+0 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 Scaled distance [m/kg1/3]

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

34

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 ( = length ). The pressures in the pyramid and in the three first hexahedrons are 2 opening

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

35

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 CON23 CON24

0.1/4.0 0.05/4.0 0.02/4.0

386 711 1595

12.8 12.8 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.

36

4E+7

3E+7 Max. pressure [Pa]

Kingery 12.8 kg SPHE9 CON8 CON22 CON23 CON24

2E+7

1E+7

0E+0 0.1 0.2 0.3 0.4 0.5


1/3

0.6

0.7

0.8

Scaled distance [m/kg ]

Figure 25: Peak Pressure Models CON22, CON23, CON24

2.5E+3

2.0E+3

Impulse [Pa sec]

1.5E+3

SPHE9 CON8 CON22 CON23 CON24 Kingery 12.8kg

1.0E+3

5.0E+2

0.0E+0 0.1 0.2 0.2 0.3 Scaled distance [m/kg1/3] 0.3 0.4 0.4

Figure 26: Impulse Models CON22, CON23, CON24

37

Summary

The pressures resulting from a calculation with tetrahedrons are too small. The results with hexahedrons 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.

38

Case CUB1 CUB2 CUB3 CUB4

Size of the model 0.5 X 0.5 X 0.5 m 1.0 X 1.0 X 1.0 m 0.5 X 0.5 X 0.5 m 1.0 X 1.0 X 1.0 m

Description Charge 12.8 kg TNT, element size 0.02 m Charge 12.8 kg TNT, element size 0.02 m Charge 12.8 kg TNT, element size 0.01 m Charge 1.0 kg TNT, element size 0.0167 m

tend 4.7e-4 4.7e-4 4.7e-4 6.0e-4

Steps 415 270 911 291

CPU [s] 181.5 790.6 2275.9 1367.7

Elements 15625 125000 125000 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.

39

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 pressures 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.

40

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

41

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 hexahedrons (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).
42

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) for inner charge (blue) and for air (red)

b) Projection to a sphere

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.

43

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

Case

Size of the model nel0/nel1/nel2

Length [m] 1 1 1 1 1 1 1 2 2

Distance with aspect ratio = 10 (5.55) 0.79 0.62 0.37 0.28 0.28 0.56 1.70 1.70

Number of elements 1625 6875 8375 12875 16625 18125 73000 6125 12125

SPHE1 SPHE2 SPHE3 SPHE4 SPHE5 SPHE6 SPHE7 SPHE8 SPHE9

10/10/10 10/20/70 10/20/90 10/20/150 10/20/200 10/40/200 20/40/200 10/10/70 20/20/140

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).

44

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 cal45

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] CON4 (Tet) CON8 (Hex) CON9 (Hex) SPHE3 SPHE9 0.02-0.005 0.001-0.01 0.001-0.01 0.01 0.013 12.8 12.8 1.0 12.8 12.8 Size of the model [m] 1.3 3.0 3.0 1.0 2.0 8956 9 2205 13 2205 13 698 917 914.3 3625 3482 98 691 1582 860 805 8375 49000 Steps CPU [s] Elements

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

46

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.
1E+7 Kingery SPHE3 SPHE9 CON4 CON8 CON9 1kg

8E+6

Max. pressure [Pa]

6E+6

4E+6

2E+6

0E+0 0 0.2 0.4 0.6 0.8 1 1.2


1/3

1.4

1.6

1.8

Scaled distance [m/kg ]

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.

47

2.0E-3 SPHE9 CON8 CON9 1kg Kingery 1kg Kingery 12.8kg

1.6E-3
Time of duration td [sec]

1.2E-3

8.0E-4

4.0E-4

0.0E+0 0 0.2 0.4 0.6


Scaled Distance [m/kg ]
1/3

0.8

1.2

Figure 35: Positive phase duration versus scaled distance

1E+3 SPHE3 SPHE9 CON4 CON8 CON9 1kg Kingery 1kg Kingery 12.8kg .

8E+2

Impulse [Pa sec]

6E+2

4E+2

2E+2

0E+0 0.1 0.3 0.5 0.7


1/3

0.9

1.1

Scaled Distance [m/kg ]

Figure 36: Impulse versus scaled distance

48

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.
1.5E-3 SPHE3 SPHE9 CON4 CON8 CON9 1kg Kingery 1kg Kingery 12.8 kg

Arrival time ta [sec]

1.0E-3

5.0E-4

0.0E+0 0 0.2 0.4 0.6 0.8 1 1.2


1/3

1.4

1.6

1.8

Scaled Distance [m/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.

49

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 available, 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
50

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 E0

Used values (CON8) (CON15 1.35 2.1978e5 1.300 1.176 4.37e5 1.300
Table 9: Parameters , E0 and

CON16 1.4 2.5e5 1.293

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 doesnt 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.

51

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.

52

Model

lair [m]

lb [m]

Bubble

Bubble Bubble TNT equivalent Corresponding Element length eint [J/kg] 2.16e6 2.16e6 2.16e6 2.16e7 1.10e6 3.06e6 4.32e6 1.52e6 2.2e6 1.1e6 7.77e5 1.52e6 1.32e6 of the energy of blast wave with at the border of the bubble 3.22 3.22 3.22 325 0.78 6.48 13.0 1.59 26.2 6.36 3.05 12.7 9.28 TNT equivalent the bubble [m] 2.0 2.0 2.0 n/a 0.6 3.7 6.5 1.1 16 5 2.5 9 6.8 0.083 0.042 0.042 0.075 0.075 0.075 0.075 0.075 0.15 0.15 0.15 0.15 0.15

pressure density [Pa] [kg/m3] 13.0 13.0 13.0 130.0 6.5 18.4 26 9.19 13 6.5 4.6 9.19 7.8

bubble1 bubble2 bubble3 bubble4 bubble5 bubble6 bubble7 bubble8 bubble9 bubble10 bubble11 bubble12 bubble13

3 3 5 5 5 5 5 5 10 10 10 10 10

0.5 0.5 0.5 0.5 0.5 0.5 0.5 0.5 1.0 1.0 1.0 1.0 1.0

1e7 1e7 1e7 1e9 2.5e6 1.97e7 3.93e7 4.9e6 1.0e7 2.5e6 1.25e6 4.9e6 3.6e6

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.

53

1E+3

8E+2

Impulse [Pa sec]

6E+2

bubble1 bubble2 bubble3 Kinney 2kg Kingery 2kg

4E+2

2E+2

0E+0 0 0.5 1 1.5


Scaled Distance [m/kg ]
1/3

2.5

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

2E+6

2E+6

Max. pressure [Pa]

Kingery bubble1 bubble2 bubble3

1E+6

8E+5

4E+5

0E+0 0 0.5 1 1.5 2 2.5 3 3.5 4 Scaled distance [m/kg1/3]


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

54

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
E= Vbub ( pbub 105 ) 1 (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.
14 12
Energy [kg TNT equivalent]

Resulting pressure wave in TNT Energy of overpressure in TNT

10 8 6 4 2 0 1E+6

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

1E+8

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

55

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 pbub = f (Vbub , W )

(23)

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

bub = 0.263 log( pTNT ) + 2.41


1

(24)

Energy of overpressure/ Energy resulting pressure wave

0.8

0.6

0.4 lbub=0.5 m lbub=1.0 m 0.2

0 6 6.2 6.4 6.6 6.8 7 7.2 7.4


Pressure = energy of the corresponding TNT equivalent [log Pa]

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
eTNT = W 4520kJ / kg

(25)

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


pTNT = eTNT ( 1) Vbub
56

(26)

3. Calculation of the factor bub with equation (24). 4. The pressure of the bubble can be calculated with pbub =

bub

pTNT

+ p0

(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
fbub = pbub p0

(28)

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

57

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. 1 1 p0 = p 0

(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 p 1

= ( 1)

0 i 0 0

(30)

Then, the current density can be computed by p 0 1 = ( 1)i0


1/

(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. i= p ( 1)
(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
58

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

TNT

Elements in radial direction 30 30 40

(m) equivalent 1 1 1 5 5 5

cv6 cv8 cv9

2.5 4.0 4.0

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.

59

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.

4E+6

3E+6
Max. pressure [Pa]

Kingery cv6 cv8 cv9

2E+6

1E+6

0E+0 0.6 0.8 1 1.2 1.4


1/3

1.6

1.8

Scaled distance [m/kg ]

Figure 44: Maximum pressure for several control volume models

60

400

300
Impulse [Pa sec]

Kingery 5 kg Kinney 5 kg cv6 cv8 cv9

200 .

100

0 0.6 0.8 1 1.2 1.4 1.6 1.8 2


Scaled Distance [m/kg1/3]

Figure 45: Impulse for several control volume models

61

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 validate 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 implementation. 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 boundary 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

62

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.

63

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.

64

9 References
[1] [2] [3] [4]

Alia, A.; Souli, M.: High explosive simulation using multi-material formulations, Applied Thermal Engineering 26, pp. 1032-1042, 2006. Baker, Wilfrid E.: Explosions in the Air, University of Texas Pr., Austin, 1973. Baker, W.E.; Cox, P.A.; Westine, P.S.; Kulesz, J.J.; Strehlow, R.A.: Explosion Hazards and Evaluation, Elsevier, Amsterdam, 1983. 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. Brode, Harald L.: Numerical solutions of spherical blast waves, Journal of Applied Physics 26, No 6, pp. 766-775, 1955. Casadei, F.: Use of EUROPLEXUS for Building Vulnerability Studies. Progress Report 1, Technical Note I.05.50, July 2005. Casadei, F.; Anthoine, A.: Use of EUROPLEXUS for Building Vulnerability Studies, Progress Report 2, Technical Note I.006972, March 2007. CASTEM 2000, Guide d Utilisation, CEA, France, 1990. 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.

[5] [6] [7] [8] [9]

[10] Dobratz, B.M.; Crawford, P.C.: LLNL Explosives Handbook: Properties of Chemical Explosives and Explosive Simulants, University of California, Lawrence Livermore National Laboratory, Report UCRL-5299, Rev. 2; 1985. [11] EUROPLEXUS, Users 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 Hallenhllkonstruktionen, 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
65

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.

66

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) *

67

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))

68

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

69

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

70

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;

71

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)*(z1z2)))**0.5; di2 = (((x4-x2)*(x4-x2))+((y4-y2)*(y4-y2))+((z4-z2)*(z4z2)))**0.5; di3 = (((x4-x3)*(x4-x3))+((y4-y3)*(y4-y3))+((z4-z3)*(z4z3)))**0.5; di4 = (((x1-x3)*(x1-x3))+((y1-y3)*(y1-y3))+((z1-z3)*(z1z3)))**0.5; di5 = (((x1-x5)*(x1-x5))+((y1-y5)*(y1-y5))+((z1-z5)*(z1z5)))**0.5; di6 = (((x6-x2)*(x6-x2))+((y6-y2)*(y6-y2))+((z6-z2)*(z6z2)))**0.5; di7 = (((x4-x8)*(x4-x8))+((y4-y8)*(y4-y8))+((z4-z8)*(z4z8)))**0.5; di8 = (((x7-x3)*(x7-x3))+((y7-y3)*(y7-y3))+((z7-z3)*(z7z3)))**0.5; di9 = (((x6-x5)*(x6-x5))+((y6-y5)*(y6-y5))+((z6-z5)*(z6z5)))**0.5; di10= (((x6-x8)*(x6-x8))+((y6-y8)*(y6-y8))+((z6-z8)*(z6z8)))**0.5; di11= (((x7-x8)*(x7-x8))+((y7-y8)*(y7-y8))+((z7-z8)*(z7z8)))**0.5; di12= (((x7-x5)*(x7-x5))+((y7-y5)*(y7-y5))+((z7-z5)*(z7z5)))**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;

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.6113686691.69012801396*u+0.00804973591951*pow(u,2.)+0.336743114 941*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); }

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)

72

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.230318410780.0297944268969*u+0.0306329542941*pow(u,2.)+0.01834055 74074*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*u0.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.386305167570.443749377691*u+0.168825414684*pow(u,2.)+0.0348138030 308*pow(u,3.)-0.010435192824*pow(u,4.); } else{ u=-1.75305660315+2.30629231803*t; y=1.55197227115-0.40463292088*u0.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;

73

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; }

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;

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.;

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;

74

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;

$ 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 $

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

75

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.72550E02 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

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;

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);

76

*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 *

77

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);

78

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;

79

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));

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;

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

80

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;

81

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

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.;

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

82

*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

83

84

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.

85

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.

86

Potrebbero piacerti anche