You are currently viewing a new version of our website. To view the old version click .
Fluids
  • Article
  • Open Access

29 December 2021

A Framework of Runge–Kutta, Discontinuous Galerkin, Level Set and Direct Ghost Fluid Methods for the Multi-Dimensional Simulation of Underwater Explosions

and
Department of Aerospace and Ocean Engineering, Virginia Tech, 319C Randolph Hall, Blacksburg, VA 24061, USA
*
Author to whom correspondence should be addressed.
This article belongs to the Special Issue Hydrodynamics and Its Interaction with Structures

Abstract

This work describes the development of a hybrid framework of Runge–Kutta (RK), discontinuous Galerkin (DG), level set (LS) and direct ghost fluid (DGFM) methods for the simulation of near-field and early-time underwater explosions (UNDEX) in early-stage ship design. UNDEX problems provide a series of challenging issues to be solved. The multi-dimensional, multi-phase, compressible and inviscid fluid-governing equations must be solved numerically. The shock front in the solution field must be captured accurately while maintaining the total variation diminishing (TVD) properties. The interface between the explosive gas and water must be tracked without letting the numerical diffusion across the material interface lead to spurious pressure oscillations and thus the failure of the simulation. The non-reflecting boundary condition (NRBC) must effectively absorb the wave and prevent it from reflecting back into the fluid. Furthermore, the CFD solver must have the capability of dealing with fluid–structure interactions (FSI) where both the fluid and structural domains respond with significant deformation. These issues necessitate a hybrid model. In-house CFD solvers (UNDEXVT) are developed to test the applicability of this framework. In this development, code verification and validation are performed. Different methods of implementing non-reflecting boundary conditions (NRBCs) are compared. The simulation results of single and multi-dimensional cases that possess near-field and early-time UNDEX features—such as shock and rarefaction waves in the fluid, the explosion bubble, and the variation of its radius over time—are presented. Continuing research on two-way coupled FSI with large deformation is introduced, and together with a more complete description of the direct ghost fluid method (DGFM) in this framework will be described in subsequent papers.

1. Introduction

In an underwater explosion, a series of events occur sequentially, including ignition, the chemical reaction of explosives, the generation and spreading of a shock wave outwards and a rarefaction wave inwards, the interaction between the shock wave and near-by structures, local and bulk cavitation in the fluid, the explosive bubble expanding and contracting, multiple bubble pulses being generated due to it, the interaction between the bubble pulses and nearby structures, reflected waves from either the structures or the free surface and their interaction with bubble, and bubble jetting, etc. The structure experiences primary shock wave loading and deformation, the collapse of the local cavitation and reloading exerted by the fluid, loading caused by bubble pulses and bubble jetting which leads to further deformation, whipping, and other global and dynamic responses [1,2,3,4].
Due to this complexity in the physics of an underwater explosion, it is reasonable to focus the research of UNDEX on separate aspects of the problem based on the occurrence times and timescales of the problem, i.e., early-time and late-time. It is also common in practice to separate the research based on the spatial characteristics, i.e., far-field and near-field [5,6,7]. This work is carried out with a focus on near-field and early-time UNDEX. Events including the shock and rarefaction waves, the reflection of the shock waves and their interaction with the fluid, the variation of the explosive bubble size and structural deformation, and its interaction with fluid, etc., are also problems of interest in this category [5].
Features of near-field and early-time UNDEX indicate that there are a series of challenging tasks to be solved. First, almost all aspects of an UNDEX event must be considered. Detail is important. This means that models with too many assumptions—such as linear acoustic wave equations that just model the shock pressure [2], bubble models derived from potential flow theory that deal only with the explosive bubble [8], the Rayleigh–Plesset equations that govern only the dynamics of spherical bubbles [9,10], or empirical models such as the similitude equations that assume only one-way effects from the fluid to the structure [1,11]—are not sufficient in the near-field and early-time UNDEX simulation. The necessary mathematical problems to be solved are the compressible and inviscid Navier–Stokes equations, i.e., the Euler equations. Second, the explosive is relatively close to the structural object in near-field UNDEX. Because of this, the explosive gas bubble of extremely high pressure created by the detonation of the explosive charge may interact directly with the structure, and must be fully inside of the modeled numerical fluid domain. The fluid problem to be solved is thus multi-phase. The simulation of the explosive bubble, especially the variation of its radius over time, also requires a multi-phase CFD simulation. Third, the discontinuities in the solution field, especially the shock front, must be tracked accurately while the total variation diminishing property is ensured. This is achieved by a generalized slope limiter with a small adjustment made to better work with the discretization of the fluid-governing equations [5,12]. Fourth, given the memory-consuming nature of a full CFD and FSI simulation, a smaller fluid domain is preferred in order to save computing memory and make the simulation computationally manageable. An effective imposition of a non-reflecting boundary condition is thus essential in the building of this hybrid framework of algorithms [13]. The NRBC must effectively absorb the shockwave and prevent it from reflecting back into the fluid, so that the computational domain does not need to be extremely large. This is even more important as the simulation runs longer, for example, in order to capture the simulation of the bubble radius and its variation over time. Finally, the structure and fluid deform significantly in a near-field UNDEX. Unlike most related works in the literature that use a body-conforming fluid mesh so that both the fluid domain and mesh are dynamic throughout the FSI simulation, e.g., the arbitrary Lagrangian–Eulerian (ALE) algorithm [14], this work uses the embedded boundary method so that the fluid mesh is fixed in space but can follow the structural deformation [15]. In summary, the highlights of this paper are:
(1)
Documenting a straightforward method for the multi-dimensional discretization of compressible and inviscid fluid-governing equations (the Euler equations) using a modal DG method.
(2)
Performing order-of-accuracy verification on single and multi-dimensional solvers with different formal orders of accuracy.
(3)
Proving the applicability of this hybrid framework by the simulation results of multiple cases that possess near-field and early-time UNDEX features, as well as their comparison with analytic solutions, experiments and simulations using other numerical methods.
(4)
Comparing different methods for enforcing NRBC, developing a new method of enforcing the NRBC, and selecting this method as an optimized method.
(5)
FSI simulation of near-field and early-time UNDEX can be performed once this hybrid framework is coupled with the embedded boundary method (EBM).
This paper and the following paper [16] present the development of a hybrid framework of Runge–Kutta (RK), discontinuous Galerkin (DG), level set (LS) and direct ghost fluid methods (DGFM) methods to address these issues. The second paper will focus on the direct ghost fluid method (DGFM). In this hybrid framework, multi-dimensional, multi-phase, compressible and inviscid fluid-governing equations, i.e., the Euler equations, are solved numerically using the Runge–Kutta method as the time marching scheme, the discontinuous Galerkin method as the spatial discretization scheme, the level set method to track the material interface between explosive gas and water with the help of the direct ghost fluid method [5], and the embedded boundary method so that the fluid solver is capable of simulating the fluid with large deformation.

3. Modeling and Simulation

The three-dimensional Euler equations are used to illustrate discretization using the modal discontinuous Gakerkin method. The governing equations are listed as Equation (1).
U t + F x + G y + H z = S
where
U = { ρ , ρ u , ρ v , ρ w , ρ E } T ,
F = { ρ u , ρ u 2 + p , ρ uv , ρ uw , ρ uH } T ,
G = { ρ v , ρ uv , ρ v 2 + p , ρ vw , ρ vH } T ,
H = { ρ w , ρ uw , ρ vw , ρ w 2 + p , ρ wH } T , and
S = S body = { 0 , ρ f x , ρ f y , ρ f z , ρ uf x + ρ vf y + ρ wf z } T .
The terms ρ , u , v , w , p and E in Equation (1) denote density, velocities in three spatial directions, pressure, and total energy per unit of mass, respectively. The scalar H is the enthalpy per unit of mass, and its value equals E + p / ρ . f x , f y , and f z are body forces per unit of mass in three spatial directions. As an example, { f x , f y , f z } = { 0 , g , 0 } if gravity exists and plays a non-negligible role in the fluid flow. An equation of state is used to close the governing systems.
In two-dimensional equations, the source term could be a term on the right-hand side that reflects the symmetry of configuration and is expressed in Equation (2):
S symmetry = α x { ρ u , ρ u 2 , ρ uv , ρ uH } T
where α = 1 indicates 2D axisymmetric modeling. Similarly, the source term in one-dimensional equations could be
S symmetry = α x { ρ u , ρ u 2 , ρ uH } T
where α = 1 indicates a 1D cylindrical modeling, and α = 2 indicates a 1D spherical modeling if symmetry in the configuration could be used, such that the spatial dimension of the simulation is dropped to save computing resources and accelerate the simulation.
The discretization of the Eulerian equations using the modal discontinuous Galerkin method is briefly introduced next. More details will be published in the author’s doctoral dissertation. Multiplying both sides of the governing equations by a basis function w ( x , y , z ) and applying the divergence theorem, the governing equation for each cell, Ω ijk , is expressed in Equation (4). A Cartesian-structured fluid mesh is used throughout this work.
Ω ijk ( w ( x , y , z ) U ( x , y , z , t ) t F ( U ( x , y , z , t ) ) w ( x , y , z ) x G ( U ( x , y , z , t ) ) w ( x , y , z ) y H ( U ( x , y , z , t ) ) w ( x , y , z ) z w ( x , y , z ) S ( x , y , z , t ) ) d Ω + Ω ijk ( w ( x , y , z ) F = ( U ( x , y , z , t ) ) ) · n ^ d Γ ijk = 0
where F = ( U ( x , y , z , t ) ) =   i ^ F ( U ( x , y , z , t ) ) + j ^ G ( U ( x , y , z , t ) ) + k ^ H ( U ( x , y , z , t ) ) denotes the flux tensor.
During the transformation from real coordinates ( x , y , z ) to canonical coordinates ( ξ , η , ζ ) , from 1 to + 1 , the volume of each cell (element) is expressed as
d Ω = J d ξ d η d ζ
where the elemental Jacobian matrix is defined and computed as
[ J ] = [ x ξ y ξ z ξ x η y η z η x ζ y ζ z ζ ] = [ 1 2 Δ x i , j , k 0 0 0 1 2 Δ y i , j , k 0 0 0 1 2 Δ z i , j , k ]
given that the fluid domain is discretized using Cartesian-structured mesh and the coordinate transformation is performed using linear Lagrangian polynomials [37]. Because there is no curvature in the mesh, there is no need for higher-order polynomials for coordinate transformation. Equation (4) is therefore transformed to canonical coordinates, and is expressed in Equation (7).
1 8 Δ x i , j , k Δ y i , j , k Δ z i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 w ( ξ , η , ζ ) U ( ξ , η , ζ , t ) t d ξ d η d ζ 1 4 Δ y i , j , k Δ z i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 F ( U ( ξ , η , ζ , t ) ) w ξ d ξ d η d ζ 1 4 Δ x i , j , k Δ z i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 G ( U ( ξ , η , ζ , t ) ) w η d ξ d η d ζ 1 4 Δ x i , j , k Δ y i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 H ( U ( ξ , η , ζ , t ) ) w ζ d ξ d η d ζ 1 8 Δ x i , j , k Δ y i , j , k Δ z i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 w ( ξ , η , ζ ) S ( ξ , η , ζ , t ) d ξ d η d ζ + 1 4 Δ y i , j , k Δ z i , j , k η = 1 η = 1 ζ = 1 ζ = 1 w ( ξ = 1 , η , ζ ) F ( U ( ξ = 1 , η , ζ , t ) ) d η d ζ + 1 4 Δ y i , j , k Δ z i , j , k η = 1 η = 1 ζ = 1 ζ = 1 w ( ξ = 1 , η , ζ ) F ( U ( ξ = 1 , η , ζ , t ) ) d η d ζ + 1 4 Δ x i , j , k Δ z i , j , k ξ = 1 ξ = 1 ζ = 1 ζ = 1 w ( ξ , η = 1 , ζ ) G ( U ( ξ , η = 1 , ζ , t ) ) d ξ d ζ + 1 4 Δ x i , j , k Δ z i , j , k ξ = 1 ξ = 1 ζ = 1 ζ = 1 w ( ξ , η = 1 , ζ ) G ( U ( ξ , η = 1 , ζ , t ) ) d ξ d ζ + 1 4 Δ x i , j , k Δ y i , j , k ξ = 1 ξ = 1 ζ = 1 ζ = 1 w ( ξ , η , ζ = 1 ) H ( U ( ξ , η , ζ = 1 , t ) ) d ξ d η + 1 4 Δ x i , j , k Δ y i , j , k ξ = 1 ξ = 1 ζ = 1 ζ = 1 w ( ξ , η , ζ = 1 ) H ( U ( ξ , η , ζ = 1 , t ) ) d ξ d η = 0
Next, a third-order modal expansion of the conservative variables within each cell conducted using p2 Legendre polynomials is presented as a demonstration of the way the discretization works. Let U ( ξ , η , ζ , t ) denote any one of the five components of the conservative term U ( ξ , η , ζ , t ) ; F ( U ( ξ , η , ζ , t ) ) , G ( U ( ξ , η , ζ , t ) ) and H ( U ( ξ , η , ζ , t ) ) denote the corresponding component of the flux terms F ( U ( ξ , η , ζ , t ) ) , G ( U ( ξ , η , ζ , t ) ) , and H ( U ( ξ , η , ζ , t ) ) ; and S ( U ( ξ , η , ζ , t ) ) denote the corresponding component of the source term S ( U ( ξ , η , ζ , t ) ) so that we can remove the vector sign in the above discretized equation while noticing that it represents all five equations, i.e., the conservation of mass, momentum in three directions, and energy. Because of this, the scalar H from here on does not denote enthalpy per unit of mass any more. The p2 Legendre polynomials are
P 0 ( x ) = 1 ,   P 1 ( x ) = x   and   P 2 ( x ) = x 2 1 3
Let [ P ] 1 × 10 = [ P 0 ( ξ ) P 0 ( η ) P 0 ( ζ ) P 1 ( ξ ) P 0 ( η ) P 0 ( ζ ) P 0 ( ξ ) P 1 ( η ) P 0 ( ζ ) P 0 ( ξ ) P 0 ( η ) P 1 ( ζ ) P 1 ( ξ ) P 1 ( η ) P 0 ( ζ ) P 0 ( ξ ) P 1 ( η ) P 1 ( ζ ) P 1 ( ξ ) P 0 ( η ) P 1 ( ζ ) P 2 ( ξ ) P 0 ( η ) P 0 ( ζ ) P 0 ( ξ ) P 2 ( η ) P 0 ( ζ ) P 0 ( ξ ) P 0 ( η ) P 2 ( ζ ) ] T denote the polynomials, and [ U ] 10 × 1 = [ U ( 0 , 0 , 0 ) ( t ) U ( 1 , 0 , 0 ) ( t ) U ( 0 , 1 , 0 ) ( t ) U ( 0 , 0 , 1 ) ( t ) U ( 1 , 1 , 0 ) ( t ) U ( 0 , 1 , 1 ) ( t ) U ( 1 , 0 , 1 ) ( t ) U ( 2 , 0 , 0 ) ( t ) U ( 0 , 2 , 0 ) ( t ) U ( 0 , 0 , 2 ) ( t ) ] and [ w ] 10 × 1 = [ w ( 0 , 0 , 0 ) w ( 1 , 0 , 0 ) w ( 0 , 1 , 0 ) w ( 0 , 0 , 1 ) w ( 1 , 1 , 0 ) w ( 0 , 1 , 1 ) w ( 1 , 0 , 1 ) w ( 2 , 0 , 0 ) w ( 0 , 2 , 0 ) w ( 0 , 0 , 2 ) ] denote the modal values of the conservative variables and basis functions, respectively. The terms with superscripts (0,0,0) represent cell averages, while the terms with superscripts (1,0,0), (0,1,0) and (0,0,1) stand for first derivatives, and the rest of the terms are second derivatives. It is worth noting that [ U ] 10 × 1 is constant across a cell within a certain time step, while [ w ] 10 × 1 is constant across a cell and is invariant with time. Conservative variables and basis functions are therefore expanded as
U ( ξ , η , ζ , t ) = [ P ] 1 × 10 [ U ] 10 × 1
and
w ( ξ , η , ζ ) = [ P ] 1 × 10 [ w ] 10 × 1 = [ w ] 1 × 10 T [ P ] 10 × 1 T
Equation (7) is further simplified to
[ U ] t = [ M L ] 1 ( 1 4 Δ y i , j , k Δ z i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 F ( U ( ξ , η , ζ , t ) ) ξ [ P ] T d ξ d η d ζ + 1 4 Δ x i , j , k Δ z i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 G ( U ( ξ , η , ζ , t ) ) η [ P ] T d ξ d η d ζ + 1 4 Δ x i , j , k Δ y i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 H ( U ( ξ , η , ζ , t ) ) ζ [ P ] T d ξ d η d ζ + 1 8 Δ x i , j , k Δ y i , j , k Δ z i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 [ P ] T S ( ξ , η , ζ , t ) d ξ d η d ζ + 1 4 Δ y i , j , k Δ z i , j , k η = 1 η = 1 ζ = 1 ζ = 1 [ P ( ξ = 1 ) ] T F ( U ( ξ = 1 , η , ζ , t ) ) d η d ζ 1 4 Δ y i , j , k Δ z i , j , k η = 1 η = 1 ζ = 1 ζ = 1 [ P ( ξ = 1 ) ] T F ( U ( ξ = 1 , η , ζ , t ) ) d η d ζ + 1 4 Δ x i , j , k Δ z i , j , k ξ = 1 ξ = 1 ζ = 1 ζ = 1 [ P ( η = 1 ) ] T G ( U ( ξ , η = 1 , ζ , t ) ) d ξ d ζ 1 4 Δ x i , j , k Δ z i , j , k ξ = 1 ξ = 1 ζ = 1 ζ = 1 [ P ( η = 1 ) ] T G ( U ( ξ , η = 1 , ζ , t ) ) d ξ d ζ + 1 4 Δ x i , j , k Δ y i , j , k ξ = 1 ξ = 1 η = 1 η = 1 [ P ( ζ = 1 ) ] T H ( U ( ξ , η , ζ = 1 , t ) ) d ξ d η 1 4 Δ x i , j , k Δ y i , j , k ξ = 1 ξ = 1 η = 1 η = 1 [ P ( ζ = 1 ) ] T H ( U ( ξ , η , ζ = 1 , t ) ) d ξ d η )
The mass matrix in Equation (11),
[ M L ] = 1 8 Δ x i , j , k Δ y i , j , k Δ z i , j , k ξ = 1 ξ = 1 η = 1 η = 1 ζ = 1 ζ = 1 [ P ] T [ P ] d ξ d η d ζ
is automatically lumped to a diagonal matrix
[ M L ] = Δ x i , j , k Δ y i , j , k Δ z i , j , k diag [ 1 1 3 1 3 1 3 1 9 1 9 1 9 4 45 4 45 4 45 ] 10 × 10
due to the property of the Legendre polynomial:
1 1 P m ( x ) P n ( x ) dx = 0   if   n m
This spatially discretized equation is ready to be discretized in time using an explicit scheme of the same formal order of accuracy.
Equation (11) is the discretization of the 3D Eulerian equations using the modal discontinuous Gakerkin method of third-order accuracy. Because there are five equations of conservation, this equation represents a total of 50 scalar equations. Considering that the flow in near-field UNDEX involves two phases and will be solved using a level set algorithm, Equation (11) represents a total of 100 scalar equations. Discretization using discontinuous Gakerkin methods of a different formal order of accuracy requires the solution of a different number of scalar equations, and is listed in Table 1.
Table 1. Number of scalar equations to be solved.
Other details, such as the generalized slope limiter that is used to accurately track the shock front while maintaining the total variation diminishing property, and the flux reconstruction schemes which compute the flux variables at cell facets from neighboring cells under the DG scheme where the requirement of nodal continuity is relaxed, etc., will be documented in the author’s upcoming dissertation. Specifically, the implementation of the generalized slope limiter involves the use of eigenvalues and matrices consisting of eigenvectors of the flux Jacobians in the quasi-linear form of the governing equations [5,12,19]. The selection of the eigenvector matrices will be introduced in detail in the author’s thesis.
The formal order of accuracy of the temporal discretization scheme ideally needs to equal that of the special discretization scheme. Therefore, in third-order simulation, the temporal discretization scheme is a three-step Runge–Kutta method. In second-order simulation, the temporal discretization scheme is a two-step Runge–Kutta method. In first-order simulation, the temporal discretization scheme is a Euler explicit method.
Multi-phase treatment is achieved using the level set method. At the beginning of each time step, the signed distance function, ( x , y , z , t ) , is forwarded using fluid velocities in the current status. The location and domain of each phase are thus updated [38]. This update is performed in a two-step procedure: first the marching of the advection equation
t + v · = 0
and then an iteration of this signed distance function in order to avoid a distortion of its distribution.
τ + S ( 0 , ε ) ( | | 1 ) = 0
The discretizations of Equations (15) and (16) are both conducted using a weighted, essentially non-oscillatory (WENO) scheme in space, as well as an explicit time scheme of the same order of accuracy as the spatial scheme [38]. As the level set update is finished, the computation of the fluid discretization starts. Once the fluid solution is computed and exchange of information is passed between the fluid and structure in a fluid–structure interaction, the simulation enters the next time step.

4. Assessment

4.1. Order of Accuracy Verifications

Code verification is conducted after the discretization is derived and the solver is developed. An order of accuracy verification demonstrates the achievement of a higher level of accuracy with a smaller time step and cell size, and complements a simple comparison between the simulation and analytic solutions [39,40]. The order of accuracy verification must be performed on smooth problems. However, the near-field UNDEX, i.e., the Riemann problem, is not a smooth problem, given that there are discontinuities in the solution field such as the shock wave, the rarefaction wave and the material interface between the explosive gas and the surrounding water. Different initial conditions (ICs) are thus prepared so that the problem becomes smooth. The adjusted initial conditions are listed in Equation (17).
{ ρ ( x , y , z , 0 ) = 1.0 + 0.2 sin ( π x ) sin ( π y ) sin ( π z ) u ( x , y , z , 0 ) = 1.0 v ( x , y , z , 0 ) = 1.0 w ( x , y , z , 0 ) = 1.0 p ( x , y , z , 0 ) = 1.0
With these initial conditions, the governing equations have analytic solutions, as shown in Equation (18).
{ ρ ( x , y , z , t ) = 1.0 + 0.2 sin ( π ( x t ) ) sin ( π ( y t ) ) sin ( π ( z t ) ) u ( x , y , z , t ) = 1.0 v ( x , y , z , t ) = 1.0 w ( x , y , z , t ) = 1.0 p ( x , y , z , t ) = 1.0
In the simulation, the ideal gas equation of state is used with a gas constant γ = 1.0 . A rectangular domain of x [ 0.0 , 2.0 ] , y [ 0.0 , 2.0 ] and z [ 0.0 , 2.0 ] is discretized using a Cartesian-structured mesh. The simulation is run up to a final time of 1.0 s. The initial condition and analytic solution of the density at 1.0 s is plotted on x–z slices at y = 0.5 and y = 1.5 , which are shown in Figure 1. The cases to be simulated are listed in Table 2. The refinement factors of the mesh size, r x , and time step size, r t , are both equal to 2.
Figure 1. IC and the analytic solution of the density at 1.0 s.
Table 2. Cases to be simulated in the order of accuracy verification of the 3D solver ( r x = r t = 2 ).
As an example, simulations of the cases in Table 2 using a 3D third-order solver are plotted in Figure 2.
Figure 2. Simulation of cases in Table 2 using a 3D third-order solver.
The L , L 1 and L 2 norms are all used to calculate the error norms between the simulations and analytic solutions. The method of calculation of the error norms is shown in Equations (19)–(21). The observed order of accuracy is calculated using Equation (22).
L = max 1 i i m a x 1 j j m a x 1 k k m a x Ω ijk u ijk , numerical u ijk , analytic d Ω ijk Ω ijk
L 1 = i = 1 imax j = 1 jmax k = 1 kmax Ω ijk u ijk , numerical u ijk , analytic d Ω ijk Ω
L 2 = i = 1 imax j = 1 jmax k = 1 kmax Ω ijk ( u ijk , numerical u ijk , analytical ) 2 d Ω ijk Ω
p ^ = ln ( ϵ r x 2 h x r t 2 h t ϵ r x h x r t h t ϵ r x h x r t h t ϵ h x h t ) ln ( r x )
As an example, the error norms and the observed order of accuracy tested on the 3D third-order solver are plotted in Figure 3. The numeric values are listed in Table 3.
Figure 3. Observed order of accuracy of the 3D third-order solver (left: error norm; right: observed order of accuracy).
Table 3. Observed order of accuracy of 3D third-order solver.
Figure 3 and Table 3 indicate that the observed order of accuracy tested on the 3D third-order solver matches well with the formal order of accuracy. The 3D third-order solver succeeded in the order of accuracy verification. The order of accuracy verification on the 3D second- and first-order solvers was also conducted. The 3D second- and first-order plots will be included in the author’s dissertation.
The order of accuracy verifications on 2D and 1D solvers are performed in a similar way. The simulation results using the 2D third-order solver performed on different grid levels are plotted in Figure 4. Their observed order of accuracy is plotted in Figure 5. The numeric values are listed in Table 4. Code verification on the second- and first-order solvers will be included in the author’s dissertation.
Figure 4. Simulation of the cases in Table 2 using a 2D third-order solver.
Figure 5. Observed order of accuracy of the 2D third-order solver (left: error norm; right: observed order of accuracy).
Table 4. Observed order of accuracy of the 2D third-order solver.
Figure 5 and Table 4 indicate that the observed order of accuracy for the 2D third-order solver matches the formal order of accuracy. The 2D third-order solver succeeded in the code verification. The simulation results using the 1D third-order solver performed on different grid levels are plotted in Figure 6. The observed order of accuracy is plotted in Figure 7. The numeric values are listed in Table 5.
Figure 6. Simulation of cases in the table using the 1D third-order solver.
Figure 7. Observed order of accuracy of the 1D third-order solver (left: error norm; right: observed order of accuracy).
Table 5. Observed order of accuracy of the 1D third-order solver.
Figure 7 and Table 5 indicate that the observed order of accuracy for the 1D third-order solver matches the formal order of accuracy. The 1D third-order solver succeeded in the code verification.

4.2. Simulations of Single and Multi-Dimensional Configurations

The simulation of single and multi-dimensional configurations that reflect near-field and early-time UNDEX are performed using the UNDEXVT solvers after the code verifications are performed. These simulations are also compared with analytic solutions if they exist, experiments, and simulations using other algorithms conducted in previous research described in the literature. The cases to be simulated are summarized in Table 6.
Table 6. Cases to be simulated using the UNDEXVT solver.
Case 1: In this case, a one-dimensional shock tube problem that consists of fluids of the same material is simulated using UNDEXVT-1D third- and second-order solvers. The configuration of this case is described as follows, and is illustrated in Figure 8. A domain of x [ 0.0 , 4.0 ] m is equally separated by fluids of states L and R in the initial condition. The density and pressure of fluid L are equal to 2.0   kg / m 3 and 9.8 × 10 5   Pa , respectively. The density and pressure of fluid R are equal to 1.0   kg / m 3 and 2.45 × 10 5   Pa , respectively. The velocities of both states equal zero in the initial condition.
Figure 8. ICs of Case 1.
A Cartesian-structured mesh of 400 cells of uniform size is used to discretize the domain. The simulation is run up to 2.2 × 10 3   s . Wardlaw performed a simulation of the same case, using numerical techniques of unknown types [41]. Solutions at 2.0 × 10 4   s , 1.0 × 10 3   s and the final time are presented, along with analytic solutions and Wardlaw’s simulation solutions. The ideal gas equation of state is used to model the thermodynamic behavior of both fluids. The gas constant is equal to 1.4. The densities at these three times are plotted in Figure 9, the velocities are plotted in Figure 10, and the pressures are plotted in Figure 11.
Figure 9. Densities at 2.0 × 10 4   s , 1.0 × 10 3   s and 2.2 × 10 3   s (from left to right).
Figure 10. Velocities at 2.0 × 10 4   s , 1.0 × 10 3   s and 2.2 × 10 3   s (from left to right).
Figure 11. Pressures at 2.0 × 10 4   s , 1.0 × 10 3   s and 2.2 × 10 3   s (from left to right).
These comparisons indicate that the simulations using the UNDEXVT-1D third-order and second-order solvers, Wardlaw simulation solutions and analytic solutions show excellent agreement.
Case 2: In this case, a one dimensional shock tube problem that consists of fluids of different materials is simulated using UNDEXVT-1D third- and second-order solvers. The configuration of this case is illustrated in Figure 12, and is described as follows. A domain of x [ 0.0 , 1.0 ] m is equally separated by gas and water of different states in the initial condition. The density and pressure of the gas is equal to 1270.0   kg / m 3 and 8.0 × 10 8   Pa , respectively. The density and pressure of the water are equal to 1000.0   kg / m 3 and 1.0 × 10 5   Pa , respectively. The velocities of both states equal zero in the initial conditions.
Figure 12. ICs of Case 2.
A Cartesian-structured mesh of 200 cells of uniform size is used to discretize the domain. The simulation is run up to 2.0 × 10 4   s . Qiu [42] performed a simulation of the same case, using the same fluid discretization algorithms but with the GFM modified by Liu [34,36]. The solutions at 1.2 × 10 4   s , 1.6 × 10 4   s and the final time are presented, along with analytic solutions and Qiu’s simulation at 1.6 × 10 4   s . The ideal gas equation of state is used to model the thermodynamic behavior of the gas. The gas constant is equal to 1.4. The stiffened equation of state is adopted to model the thermodynamic behavior of the water, and is expressed as
p = ( γ B 1 ) ρ e int γ B B
where γ B and B are the parameters for which the values are the same as in [42]. The densities at these three times are plotted in Figure 13, the velocities are plotted in Figure 14, and the pressures are plotted in Figure 15.
Figure 13. Densities at 1.2 × 10 4   s , 1.6 × 10 4   s and 2.0 × 10 4   s (from left to right).
Figure 14. Velocities at 1.2 × 10 4   s , 1.6 × 10 4   s and 2.0 × 10 4   s (from left to right).
Figure 15. Pressures at 1.2 × 10 4   s ,   1.6 × 10 4   s and 2.0 × 10 4   s (from left to right).
These comparisons indicate that the simulations using the UNDEXVT-1D third-order and second-order solvers, the simulations using Qiu’s algorithms, and the analytic solutions show excellent agreement.
Case 3: In this case, a three-dimensional UNDEX problem is simulated using UNDEXVT-3D third- and second-order solvers. The explosive gas sphere, upon the completion of the ignition and chemical reaction, has a radius of 4.0 inches, and is in a rectangular domain of x [ 1.0 , 1.0 ] ft, y [ 1.0 , 1.0 ] ft and z [ 1.0 , 1.0 ] ft at ( x , y , z ) = ( 0.0 , 0.0 , 0.0 ) ft. The gas is surrounded by liquid water. The density and pressure of the gas are equal to 1630.0   kg / m 3 and 7.8039 × 10 9   Pa , respectively. The density and pressure of the water are equal to 1000.0   kg / m 3 and 1.0 × 10 5   Pa , respectively. The velocities of both equal zero in the initial condition. This configuration is illustrated in Figure 16.
Figure 16. ICs of Case 3.
A Cartesian-structured mesh of 200 × 200 × 200 cells of uniform size is used to discretize the domain. The simulation is run for 4.55 × 10 5   s . Cooke et al. performed a simulation in the same case using a sub-cell resolution scheme with the front tracking method proposed by them [43]. The ideal gas equation of state is used to model the thermodynamic behavior of the gas with the same gas constant used in Cases 1 and 2. The Tait equation of state is used to model the thermodynamic behavior of the water, and is expressed as
p = B [ ( ρ ρ 0 ) N 1 ] + A
where N , B and A are the parameters for which the values are the same as in [5]. Because of the symmetry in this configuration and because the characteristic wave, i.e., the shock wave, does not arrive at the boundary within the time range of the simulation, 2D axi-symmetric and 1D spherical simulations can also be performed, as shown in Figure 16. The discretization of the 3D and 2D axi-symmetric domain is shown in Figure 17 using the density initial conditions for illustration. In total, 1/8 of the 3D domain is plotted, but the full domain is used for the computation.
Figure 17. Discretization of 3D and 2D axi-symmetric domains and the gaseous bubble.
Contours including the primitive variables at 4.55 × 10 5   s using the 3D third-order solver are plotted in Figure 18. In total, 1/8 of the domain is plotted, but the full domain is used for the computation. Contours using the 2D axi-symmetric third-order solver are plotted in Figure 19. The comparisons between the 3D, 2D axi-symmetric and 1D spherical simulations using both the third and second-order solvers are shown by plotting the density, velocity in the x direction, and pressure along the 1D domain of x [ 1.0 , 1.0 ] ft, y = 0.0 ft and z = 0.0 ft, and are shown in Figure 20.
Figure 18. Solution at 4.55 × 10 5   s using a 3D third-order solver (top left: density; top right: pressure; bottom: velocities in the x, y and z directions from left to right).
Figure 19. Solution at 4.55 × 10 5   s using a 2D axi-symmetric third-order solver (top left: density; top right: pressure; bottom: velocities in the x and y directions from left to right).
Figure 20. Comparison of the simulations using 3D, 2D axi-symmetric and 1D spherical solvers (left column: simulation using second-order solvers; right column: simulation using third-order solvers; from top to bottom: density, velocity in the x direction, and pressure).
Figure 20 indicates that the 3D, 2D axi-symmetric and 1D spherical simulations show good agreement. Because of this, the simulation using a lower degree and order can be used if symmetry exists in the configuration of the UNDEX case.

4.3. Simulation of the Bubble Dynamics and the Application of Non-Reflecting Boundary Conditions

When an underwater explosion occurs, the explosive gas bubble expands because its pressure significantly exceeds that of the surrounding water. Then, the pressure decays as the gas bubble overshoots and continues to grow in size. The bubble keeps growing in size beyond the moment when its pressure is balanced by that of the surrounding water because of its inertia. It keeps expanding, but at a decreasing rate, and eventually stops. After this, the explosive gas bubble contracts because the pressure of the water now exceeds the gas pressure. During the contraction, a pressure balance is reached again between the gas and water, but the gas bubble continues to contract due to inertia, and eventually stops. This cycle of expanding and contracting continues to occur. The maximums of the bubble radius decrease while the minimums of the bubble radius increase because energy keeps dissipating [1]. The UNDEXVT CFD solver can conduct the simulation of bubble dynamics in underwater explosions, although this was not its intended purpose. As an example, Case 4 simulates the variation of the radius of an explosive gas bubble over time, as validated by experiments.
Case 4: This case considers a 0.66 lb TNT charge exploding at 300 ft and 550 ft below the surface, respectively. Because the charge is immersed deeply, the effect of gravity, the linear variation of the hydrostatic water pressure and the free surface is neglected. The configuration is considered to be symmetric about the charge center. A 1D spherical simulation is used to take advantage of this symmetry. This experiment was performed by Swift and Decius [44], and the results were reproduced by simulation using the UNDEXVT solvers. The JWL equation of state is applied to model the explosive gas with the TNT parameters specified in [45]. The Tait equation of state is applied to model the surrounding water, with the water parameters specified in [5]. The initial conditions of both states are determined. The simulation is first run up to 0.035 s. The variation of the bubble radius with the first bubble period is plotted and compared with the Swift and Decius [44] experiments and the Aron and Cole similitude equations [1,11] in Figure 21.
Figure 21. Variation of the bubble radius over time, for 0.66 lb TNT exploding 300 ft and 550 ft below the surface (from left to right).
The experimental results of multiple bubble periods for the 300 ft case are also provided by [44]. The UNDEXVT simulation is run up to a later time of 0.08 s to capture multiple bubble periods, and the results are compared with the experimental and similitude equation results, as shown in Figure 22.
Figure 22. Variation of the bubble radius over time, for 0.66 lb TNT exploding 300 ft below the surface, for multiple bubble periods.
Figure 21 and Figure 22 indicate that the simulation using the UNDEXVT solvers matches well with the experiments in the first bubble period. In subsequent bubble periods, the simulations over-predicts the maximums and minimums of the bubble radius, suggesting that the simulation is not predicting all of the energy loss in later time. This is likely because there are energy-dissipating mechanisms not being considered in the simulation, for example the viscosity and turbulence in the fluid. The simulation does successfully predict the timing of the bubble maximums and minimums in the first and subsequent bubble periods. Because the early-time response is most important in our study, this is considered sufficient.
Case 5: In Case 4, the computational domain is set large enough that the characteristic shock wave does not reach the boundary within the total time of the simulation. Because of this, in a hyperbolic problem, the boundary condition has no influence on the solution. However, in order to save computing resources, especially memory, and to make the simulation more efficient, the domain cannot be too large. This is particularly true if the simulation is required to last until a late time, such that the wave travels very far. The effective implementation of the best possible non-reflecting boundary condition is therefore essential in the simulation. The literature indicates that the implementation of NRBCs is still a developing science, in that there is currently no perfect way to impose this type of boundary condition. This is especially true for a discontinuous shock wave. The objective in this research is to identify the best available NRBC choice for absorbing shock waves consistent with our hybrid framework of algorithms. Four different NRBCs are introduced and compared. Three of them are from the literature, and the last was devised by the author. A simple test case is used to assess the performance of these NRBCs in terms of their ability to absorb the wave and keep it from reflecting. In this case, a 28 kg TNT charge is exploded 178 m below the surface. A 1D spherical simulation is conducted to predict the flow, as in Case 4. Initial conditions are determined based on the parameters of the equation of state provided by [5,45]. In order to investigate the performance of the NRBCs, a simulation using a very large domain without NRBC is run long enough that the characteristic wave falls just short of reaching the boundary. Then, the simulations are run using domains of limited size with the different NRBCs, such that an NRBC is needed to absorb the wave.
In the first NRBC case, a buffer layer is created on the boundary, discretized like the fluid domain. An extra source term is added to the right-hand side of the governing equations, Equation (1). The extra source term is zero, however, in all of the cells other than the buffer layer at the boundary of the fluid domain. Using the two-dimensional configuration as an example, the buffer layer is added at the boundary of the fluid domain. The source term that is non-zero in the buffer zone is
S BC = σ ( x , y ) { ρ , ρ u , ρ v , ρ E }
where
σ = σ x + σ y ,
σ x = a [ x x L 1 W L ] n for x L 2 x x L 1 , and
σ y = a [ y y B 1 W B ] n for y B 2 y y B 1 . Refer to references [46,47,48] for more details. The performance of this buffer layer NRBC is illustrated in Figure 23.
Figure 23. Buffer layer type NRBC and its performance.
Figure 23 shows that this close-in NRBC is not able to absorb the shock wave. It also reflects noise back to the fluid domain, such that the distribution of pressure becomes chaotic. Research performed by [46] also suggests that the buffer layer type of NRBC will be unsuccessful if the governing equations have nonlinear terms, unless extra stability adjustments are made. The damping region, i.e., the buffer layer, also needs to be quite large [46].
Next, a free outflow type of NRBC is imposed at the boundary of the fluid domain [5,48]. The implementation of a free outflow type of NRBC is straightforward. Specifically, it requires that gradients of conservative variables (or primitive variables) with respect to the outward normal direction at the boundary face equal zero. In the discretization level, one can enforce a zero-order extrapolation. Refer to references [5,48] for more details. Ideally, there should be no reflection. Its performance is illustrated in Figure 24.
Figure 24. Free outflow type of NRBC, and its performance.
Figure 24 indicates that the free outflow type of NRBC outperforms the buffer layer in that it successfully absorbs the shock wave and does not reflect it, but the size of the domain affects the solution accuracy with any significant domain size reduction, meaning that it is of limited value.
The third type of NRBC is the subsonic outflow condition. The mathematical derivation of this subsonic outflow condition involves a compressible CFD characteristic analysis. The implementation of this type of NRBC is also more complicated than in the previous two types. A cell stencil at the boundary is illustrated in Figure 25. In this diagram, d denotes a boundary cell, b denotes a boundary, and g denotes a ghost cell. The details of its implementation are described in Equation (26).
{ p b = p c b = c d ρ b = ρ d + ( p b p d ) / c b 2 v b = v d + n ^ ( p d p b ) / ( ρ b c b )
and then U g = 2 U b U d where U = { ρ , ρ u , ρ v , ρ w , ρ E } T .
Figure 25. Cell stencil at the boundary.
Refer to references [49,50] for more details. The performance for this NRBC is shown in Figure 26.
Figure 26. Subsonic outflow type of NRBC, and its performance.
Figure 26 shows that this NRBC absorbs the shock wave without reflecting chaotic noise, and the accuracy of this type of NRBC is not affected by the domain size; however, it reflects a cavitation zone back into the fluid, which substantially distorts the flow solution.
A mixed free/subsonic outflow type of NRBC was eventually devised. In this mixed free/subsonic outflow type of NRBC, the subsonic outflow condition is applied to the pressure, while the free outflow condition is applied to the rest of the primitive variables. A cell stencil at the boundary for this NRBC is illustrated in Figure 25. In this diagram, d denotes a boundary cell, b denotes a boundary, and g denotes a ghost cell. The details of its implementation are described in Equation (27). Its performance is shown in Figure 27.
{ ρ b = ρ d v b = v d c b = c d p b = p + ρ b c b v b · n ^
and then U g = 2 U b U d where U = { ρ , ρ u , ρ v , ρ w , ρ E } T .
Figure 27. Mixed free/subsonic outflow type of NRBC, and its performance.
Figure 27 indicates that the mixed free/subsonic outflow type of NRBC is able to absorb the shock wave, and it does not reflect a cavitation zone back. The size of the domain also has less effect on the accuracy, and will allow substantial domain reduction.
Case 6: Next, an explosive charge of 227 kg TNT at 45 m below the surface is investigated. References [51,52] provide the numerical results for comparison with this case. This case is used to further explore the performance of non-reflecting boundary conditions and their application to the simulation of bubble dynamics where the simulation time is relatively long and there are multiple bubble periods in the time history. A simulation using a large domain is first performed without an NRBC, such that the shock wave does not reach the boundary within the simulation time. Simulations using domains of limited size are then performed, such that an NRBC is needed. The accuracy for the four types of NRBC is compared in Figure 28.
Figure 28. Comparison of the accuracy of the NRBCs.
Figure 28 shows that the buffer layer and free outflow types of NRBCs do not function well, and cause a run-time error. The subsonic outflow and the mixed free/subsonic outflow types of NRBCs are both successful in this case, but the time history of the bubble radius produced using the subsonic outflow type of NRBC becomes unsmooth during the contracting phase of the second bubble pulse, likely due to the interaction between the fluid domain and the cavitation zone reflected from the boundary.

4.4. Embedded Boundary Method and the Simulation of the Fluid–Structure Interaction

Instead of using a dynamic mesh method such as the arbitrary Laganrian–Eulerian method, this fluid solver uses an embedded boundary method, such that the fluid domain does not need to be body-conforming. A rectangular fluid domain is built and discretized using a Cartesian-structured mesh. Another advantage of a structured mesh over an unstructured mesh is that it helps stabilize the schemes and thus the simulation. Furthermore, the mesh is fixed even if the fluid domain is deforming.
The embedded boundary method consists of two parts: the accurate tracking of the geometry of the embedded wetted surface, and the imposition of the slip-wall boundary conditions. Necessary adjustments are made to the existing geometry-tracking scheme, such that a special topological issue is successfully solved, and thus the applicability of this scheme is extended. More details along with the UNDEX FSI simulations will be presented in a future paper.

5. Conclusions

This paper summarizes the development of a CFD solver based on a hybrid framework of algorithms for the simulation of near-field and early-time underwater explosions (UNDEX). The solver developed based on this framework of algorithms possesses reasonable computational efficiency, and is intended for the purpose of early-stage ship design. These algorithms include the Runge–Kutta method, the discontinuous Galerkin method, the level set method, the direct ghost fluid method, and the embedded boundary method.
A unique derivation with a multi-dimensional discretization on a Cartesian-structured mesh of the advection-dominated governing equations using Legendre polynomials selected in the manner of a Pascal triangle was introduced. Order of accuracy verifications were performed after the CFD solvers were developed. UNDEX cases of single and multi-dimensional configurations were simulated. Comparisons were made among the simulations using the developed solvers, simulations using other algorithms, and analytic solutions. The dynamics of explosive bubbles in UNDEX were also simulated and validated by experiments. A satisfying match between the experiments and simulations was observed. The selection of a non-reflecting boundary condition was achieved by comparing the behavior of a shockwave incident on a boundary and the behavior when applied in and UNDEX bubble simulation. Research applying this framework with the embedded boundary method in an FSI simulation for near-field UNDEX and more details on the formulation and application of a direct ghost fluid method (DGFM) will be the focus of future papers.

Author Contributions

Writing-original draft preparation, N.S.; writing-review and editing, Zhaokuan Lu and A.B.; project administration, A.B.; funding acquisition, A.B. All authors have read and agreed to the published version of the manuscript.

Funding

This research was funded by the Office of Naval Research, grant number N00014-15-1-2476.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

The data used to support the findings of this study can be accessed upon application to the authors of Virginia Tech.

Conflicts of Interest

The authors declare no conflict of interest.

Abbreviations

The acronyms used in this paper are listed and annotated in the following:
CFDComputational fluid dynamics
DGDiscontinuous Galerkin
DGFMDirect ghost fluid method
EBMEmbedded boundary method
FSIFluid–structure interaction
GFMGhost fluid method
NRBCNon-reflecting boundary condition
UNDEXUnderwater explosion
UNDEXVTUnderwater explosion CFD solver developed in Virginia Tech
WENOWeighted essentially non-oscillatory

References

  1. Cole, R.H. Underwater Explosion; Princeton University Press: Princeton, NJ, USA, 1948. [Google Scholar]
  2. Klenow, B. Finite and Spectral Element Methods for Modeling Far-Field Underwater Explosion Effects on Ships Finite and Spectral Element Methods for Modeling Far-Field Underwater Explosion Effects on Ships; Virginia Tech: Blacksburg, VA, USA, 2009. [Google Scholar]
  3. Klenow, B. Assessment of LS-DYNA and Underwater Shock Analysis (USA) Tools for Modeling Far-Field Underwater Explosion Effects on Ships Master of Science in Ocean Engineering; Virginia Tech: Blacksburg, VA, USA, 2006. [Google Scholar]
  4. Keil, A.H. The Response of Ships to Underwater Explosions; David Taylor Model Basin: Bethesta, MD, USA, 1961. [Google Scholar]
  5. Park, J. A Coupled Runge Kutta Discontinuous Galerkin-Direct Ghost Fluid (RKDG-DGF ) Method to Near-Field Early-Time Underwater Explosion ( UNDEX ) Simulations; Virginia Tech: Blacksburg, VA, USA, 2008. [Google Scholar]
  6. Lu, Z.; Brown, A. Application of the Spectral Element Method in a Surface Ship Far-Field UNDEX Problem. Shock Vib. 2019. [Google Scholar] [CrossRef] [Green Version]
  7. Lu, Z.; Brown, A.J. Assessment of a new mesh generation and modeling approach for the surface ship far-field underwater explosion problem. In SNAME Maritime Convention; OnePetro: Richardson, TX, USA, 2019. [Google Scholar]
  8. Klaseboer, E.; Hung, K.C.; Wang, C.; Wang, C.W.; Khoo, B.C.; Boyce, P.; Debono, S.; Charlier, H. Experimental and numerical investigation of the dynamics of an underwater explosion bubble near a resilient/rigid structure. J. Fluid Mech. 2005, 537, 387–413. [Google Scholar] [CrossRef]
  9. Lord Rayleigh, O.M.F.R.S. VIII. On the pressure developed in a liquid during the collapse of a spherical cavity, London, Edinburgh. Dublin Philos. Mag. J. Sci. 1917, 34, 94–98. [Google Scholar] [CrossRef]
  10. Plesset, M.S. The Dynamics of Cavitation Bubbles. J. Appl. Mech. 1949, 16, 277–282. [Google Scholar] [CrossRef]
  11. Arons, A.B. Secondary Pressure Pulses Due to Gas Globe Oscillation in Underwater Explosions. II. Selection of Adiabatic Parameters in the Theory of Oscillation. J. Acoust. Soc. Am. 1948, 20, 277–282. [Google Scholar] [CrossRef]
  12. Rohde, A. Eigenvalues and eigenvectors of the euler equations in general geometries. In Proceedings of the 15th AIAA Computational Fluid Dynamics Conference, Anaheim, CA, USA, 11–14 June 2001; pp. 1–6. [Google Scholar] [CrossRef] [Green Version]
  13. Klenow, B.; Brown, A. Assessment of Non-Reflecting Boundary Conditions for Application in Far-Field UNDEX Finite Element Models. In Proceedings of the 77th Shock and Vibration Symposium, Monterrey, CA, USA, 29 October–2 November 2006; Available online: http://www.dept.aoe.vt.edu/~brown/Papers/NRBCSAVIAC2007.pdf (accessed on 15 November 2021).
  14. Belytschko, T.; Liu, W.K.; Moran, B. Nonlinear Finite Elements for Continua and Structures; John Wiley & Sons: Hoboken, NJ, USA, 2000. [Google Scholar]
  15. Wang, K.G. A Computational Framework Based on an Embedded Boundary Method for Nonlinear Multiphase Fluid Structure Interactions; Standford University: Stanford, CA, USA, 2011. [Google Scholar]
  16. Si, N.; Park, J.; Brown, A.J. A Direct Ghost Fluid Method (DGFM) for Modeling Explosive Gas and Water Flows. J. Mar. Sci. Eng. 2021. under review. [Google Scholar]
  17. Flores, J.; Holt, M. Glimm’s Method Applied to Underwater Explosions. J. Comput. Phys. 1981, 387, 377–387. [Google Scholar] [CrossRef]
  18. Cocchi, J.P.; Saurel, R.; Loraud, J.C. Treatment of interface problems with Godunov-type schemes. Waves 1996, 5, 347–357. [Google Scholar] [CrossRef]
  19. Toro, E.F. Riemann Solvers and Numerical Methods for Fluid Dynamics, 3rd ed.; Springer: Berlin/Heidelberg, Germany, 2009. [Google Scholar]
  20. Geuzaine, P.; Brown, G.; Harris, C.; Farhat, C. Aeroelastic dynamic analysis of a full F-16 configuration for various flight conditions. AIAA J. 2003, 41, 363–371. [Google Scholar] [CrossRef]
  21. Farhat, C.; Geuzaine, P.; Brown, G. Application of a three-field nonlinear fluid-structure formulation to the prediction of the aeroelastic parameters of an F-16 fighter. Comput. Fluids 2003, 32, 3–29. [Google Scholar] [CrossRef]
  22. Farhat, C.; Avery, P.; Tezaur, R.; Li, J. FETI-DPH: A dual-primal domain decomposition method for acoustic scattering. J. Comput. Acoust. 2005, 13, 499–524. [Google Scholar] [CrossRef]
  23. Avery, P.; Farhat, C.; Hetmaniuk, U. A Padé-based factorization-free algorithm for identifying the eigenvalues missed by a generalized symmetric eigensolver. Int. J. Numer. Methods Eng. 2009, 79, 239–252. [Google Scholar] [CrossRef] [Green Version]
  24. Miller, S.T.; Jasak, H.; Boger, D.A.; Paterson, E.G.; Nedungadi, A. A pressure-based compressible two-phase flow finite volume method for underwater explosions. Comput. Fluids 2012, 87, 132–143. [Google Scholar] [CrossRef]
  25. Reed, T.R.; Hill, W.H. Triangular Mesh Methods for Neutron Transport Equation; Los Alamos Scientific Laboratory: Ann Arbor, MI, USA, 1977. [CrossRef]
  26. Cockburn, B. An introduction to the Discontinuous Galerkin method for convection-dominated problems. In Advanced Numerical Approximation of Nonlinear Hyperbolic Equations; Springer: Berlin/Heidelberg, Germany, 2006; pp. 150–268. [Google Scholar]
  27. Hesthaven, J.S.; Warburton, T. Nodal Discontinuous Galerkin Methods: Algorithms, Analysis, and Applications; Springer: Berlin/Heidelberg, Germany, 2007. [Google Scholar]
  28. Li, B.Q. Discontinuous Finite Element in Fluid Dynamics and Heat Transfer; Springer: Berlin/Heidelberg, Germany, 2006. [Google Scholar]
  29. Dolejsi, M.; Feistauer, V. Discontinuous Galerkin Method: Analysis and Applications to Compressible Flow; Springer: Berlin/Heidelberg, Germany, 2015. [Google Scholar]
  30. Fedkiw, R.P. Coupling an Eularian fluid calculation to a Lagrangian solid calculation with the ghost fluid method. J. Comput. Phys. 2002, 175, 200–224. [Google Scholar] [CrossRef] [Green Version]
  31. Fedkiw, R.P.; Aslam, T.; Merriman, B.; Osher, S. A Non-oscillatory Eulerian Approach to Interfaces in Multimaterial Flows (the Ghost Fluid Method). J. Comput. Phys. 1999, 152, 457–492. [Google Scholar] [CrossRef]
  32. Fedkiw, R.P.; Marquina, A.; Merriman, B. An Isobaric Fix for the Overheating Problem in Multimaterial Compressible Flows. J. Comput. Phys. 1999, 148, 545–578. [Google Scholar] [CrossRef] [Green Version]
  33. Fedkiw, R.P.; Aslam, T.; Xu, S. The Ghost Fluid Method for Deflagration and Detonation Discontinuities. J. Comput. Phys. 1999, 154, 393–427. [Google Scholar] [CrossRef]
  34. Liu, T.G.; Khoo, B.C.; Yeo, K.S. The simulation of compressible multi-medium flow. I. A new methodology with test applications to 1D gas-gas and gas-water cases. Comput. Fluids 2001, 30, 291–314. [Google Scholar] [CrossRef]
  35. Liu, T.G.; Khoo, B.C.; Wang, C.W. The ghost fluid method for compressible gas-water simulation. J. Comput. Phys. 2005, 204, 193–221. [Google Scholar] [CrossRef]
  36. Liu, T.G.; Khoo, B.C.; Yeo, K.S. Ghost fluid method for strong shock impacting on material interface. J. Comput. Phys. 2003, 190, 651–681. [Google Scholar] [CrossRef]
  37. Ragab, H.E.; Saad, A. Fayed, Finite Element Analysis for Engineers; CRC Press: Boca Raton, FL, USA, 2017. [Google Scholar]
  38. Osher, S.; Fedkiw, R. Level Set Methods and Dynamic Implicit Surfaces; Springer: Berlin/Heidelberg, Germany, 2003. [Google Scholar] [CrossRef]
  39. Roy, C.J.; Oberkampf, W.L. A complete framework for verification, validation, and uncertainty quantification in scientific computing (invited). In Proceedings of the 48th AIAA Aerospace Sciences Meeting Including the New Horizons Forum and Aerospace Exposition, Orlando, FL, USA, 4–7 January 2010; pp. 1–15. [Google Scholar] [CrossRef] [Green Version]
  40. Oberkampf, W.L.; Roy, C.J. Verification and Validation in Scientific Computing; Cambridge University Press: Cambridge, UK, 2010. [Google Scholar]
  41. Wardlaw, A.B. Underwater Explosion Test Cases; Naval Surface Warfare Center, Indian Head Division: Indian Head, MD, USA, 1980. [Google Scholar]
  42. Qiu, J.; Liu, T.; Khoo, B.C. Runge-Kutta discontinuous Galerkin methods for compressible two-medium flow simulations: One-dimensional case. J. Comput. Phys. 2007, 222, 353–373. [Google Scholar] [CrossRef]
  43. Cooke, C.H.; Chen, T.J. Continuous front tracking with subcell resolution. J. Sci. Comput. 1991, 6, 269–282. [Google Scholar] [CrossRef]
  44. Swift, E. Measurements of bubble pulse phenomena: Radius and period studies. Underw. Explos. Res. 1950, 3, 553–599. [Google Scholar]
  45. Dobratz, P.C.; Crawford, B.M. LLNL Explosives Handbook–Properties of Chemical Explosives and Explosive Stimulants; University of California: Livermore, CA, USA, 1985. [Google Scholar]
  46. Bilton, A.M.; Whitney, J.P. A Perfectly Matched Layer Method for the Navier-Stokes Equations; Massachusetts Institute of Technology: Cambridge, MA, USA, 2006. [Google Scholar]
  47. Bodony, D.J. Analysis of sponge zones for computational fluid mechanic. J. Comput. Phys. 2006, 212, 681–702. [Google Scholar] [CrossRef]
  48. Hoffmann, K.A.; Chiang, S.T. Engineering Education System. Computational Fluid Dynamics, 3rd ed.; Springer: Berlin/Heidelberg, Germany, 1998. [Google Scholar]
  49. Whitfield, J.M.; Janus, D.L. Three-dimensional unsteady Euler equations solution using flux vector splitting. In Proceedings of the 17th Fluid Dynamics, Plasma Dynamics, and Lasers Conference, Snowmass, CO, USA, 25–27 June 1984. [Google Scholar]
  50. Hirsh, C. Numerical Computation of Internal and External Flows; Elsevier Inc.: Amsterdam, The Netherlands, 2007. [Google Scholar]
  51. Brainard, B.C. An Underwater Explosion-Induced Ship Whipping Analysis Method for Use in Early-Stage Ship Design an Underwater Explosion-Induced Ship Whipping Analysis Method for Use in Early-Stage Ship Design; Virginia Tech: Blacksburg, VA, USA, 2015. [Google Scholar]
  52. Vernon, T.A. Whipping Response of Ship Hulls from Underwater Explosion Bubble Loading. Def. Res. Establ. Atl. 1986, 1, 1–28. [Google Scholar]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.