Abstract
Abstract
A new high-resolution and genuinely multidimensional numerical method
for solving conservation laws is being developed. It was designed
to avoid the limitations of the traditional methods, and was built
from ground zero with extensive physics considerations. Nevertheless,
its foundation is mathematically simple enough that one can build
from it a coherent, robust, efficient and accurate numerical framework.
Two basic beliefs that set the new method apart from the established methods
are at the core of its development. The first belief
is that, in order to capture physics more efficiently and realistically,
the modeling focus should be placed on the original integral form of the
physical conservation laws, rather than the differential form. The latter
form follows from the integral form under the additional assumption that
the physical solution is smooth, an assumption that is difficult to
realize numerically in a region of rapid change, such as a boundary layer
or a shock. The second belief is that, with proper modeling of the
integral and differential forms themselves, the resulting numerical solution
should automatically be consistent with the properties derived from the
integral and differential forms, e.g., the jump conditions across a shock
and the properties of characteristics. Therefore a much simpler and more
robust method can be developed by not using the above derived properties
explicitly.
Specifically, to capture physics as fully as possible, the method requires
that: (i) space and time be unified and treated as a single entity; (ii)
both local and global flux conservation in space and time be enforced;
and (iii) a multidimensional scheme be
constructed without using the dimensional-splitting approach, such that
multidimensional effects and source terms (which are scalars)
can be modeled more realistically.
To simplify mathematics and broaden its applicability as much as possible,
the method attempts to use the simplest logical structures and
approximation techniques. Specifically, (i) it uses a staggered
space-time mesh such that flux at any interface separating two conservation
elements can be evaluated internally in a simpler and more consistent
manner, without using a separate flux model; (ii) it does not use many
well-established techniques such as Riemann solvers, flux splittings and
monotonicity constraints such that the limitations and complications associated
with them can be avoided; and (iii) it does not use special techniques that
are not applicable to more general problems.
Furthermore, triangles in 2D space and tetrahedrons in 3D space are used
as the basic building blocks of the spatial meshes,
such that the method (i) can be used to construct 2D and 3D
non-dissipative schemes in a natural manner; and (ii) is compatible
with the simplest unstructured meshes.
Note that while numerical dissipation is required for shock capturing,
it may also result in annihilation of small disturbances such as sound
waves and, in the case of flow with a large Reynolds number, may
overwhelm physical dissipation. To overcome this difficulty, two different
and mutually complementary types of adjustable numerical dissipation are
introduced in the present development.
1. Introduction
Since its inception in 1991 [1], the space-time conservation element
and solution element method [1-32] has been used to obtain highly
accurate numerical solutions for flow problems involving shocks,
rarefaction waves, acoustic waves, vortices, ZND detonation waves,
shock/acoustic waves/vortices interactions, dam-break and hydraulic
jump. This article is the first of a series of papers that will provide
a systematic and up-to-date description of this new method (hereafter
it may be referred to abbreviatedly as the space-time CE/SE method
or simply as the CE/SE method). To answer frequently-asked
questions and clarify possible misconceptions,
we shall begin this paper with (i) an overall view of the CE/SE
method and its capabilities, and (ii) an extensive comparison of the
basic concepts used by the CE/SE method with those used by
other methods.
Currently, the field of computational fluid dynamics (CFD) represents
a diverse collection of numerical methods, with each of them having
its own limitations. Generally speaking, these methods were
originally introduced to solve special classes of flow problems.
Development of the CE/SE method is motivated
by a desire to build a brand new, more general and coherent numerical
framework that avoids the limitations of the traditional methods.
The new method is built on a set of design principles given in [2].
They include: (i) To enforce both local and
global flux conservation in space and time, with flux evaluation
at an interface being an integral part of the solution procedure
and requiring no interpolation or extrapolation; (ii) To unify space
and time and treat them as a single entity; (iii) To consider mesh
values of dependent variables and their derivatives as independent
variables, to be solved for simultaneously;
(iv) To use only local discrete variables rather than global
variables like the expansion coefficients used in spectral methods;
(v) To define conservation elements and solution elements
such that the simplest stencil will result;
(vi) To require that, as much as possible, a numerical analogue be
constructed so as to share with the corresponding physical equations
the same space-time invariant properties, such that numerical
dissipation can be minimized [5,10,24];
(vii) To exclude the use of
characteristics-based techniques (such as Riemann solvers); and (viii)
To avoid the use of ad hoc techniques as much as possible.
Moreover, the development of the CE/SE method is also guided by two basic
beliefs that set it apart from the established methods. The first belief
is that, in order to capture physics more efficiently and realistically,
the modeling focus should be placed on the original integral form of the
physical conservation laws, rather than the differential form. The latter
form follows from the integral form under the additional assumption that
the physical solution is smooth, an assumption that is difficult to
realize numerically in a region of rapid change, such as a boundary layer
or a shock. The second belief is that, with proper modeling of the
integral and differential forms themselves, the resulting numerical solution
should automatically be consistent with the properties derived from the
integral and differential forms, e.g., the jump conditions across a shock
and the properties of characteristics. In other words, a much simpler
and more robust method can be developed by not using the above derived
properties explicitly.
With the exception of the Navier-Stokes solver, all the 1D schemes
described in [2] have been extended to become their 2D counterparts
[9-11,14]. A more complete account of these new 2D schemes and their
applications will be given in this and the following papers [3,4]. It will be
shown in Sec. 3 that the spatial meshes used in these schemes are built from
triangles-in such a manner that the resulting meshes are completely
different from those used in the finite element method.
As a result, these schemes are (i) compatible with the simplest
unstructured meshes [31], and (ii) constructed without using the
dimensional-splitting approach,
i.e., without applying a 1D scheme in each coordinate direction.
The dimensional-splitting approach is widely used in the construction
of multidimensional upwind schemes. Unfortunately, this approach is flawed
in several respects [33]. In particular, because a source term is not
aligned with a special direction, it is difficult to imagine how this
dimensional-splitting approach, in a logically consistent manner ,
can be used to solve a multidimensional
problem involving source terms, such as those modeling chemical energy
release.
Moreover, as will be shown shortly, because the CE/SE 2D schemes
share with their 1D versions the same design principles,
not only is the extension to 2D a straightforward
matter, each of the new 2D schemes also shares with its 1D
version virtually identical fundamental characteristics.
At this juncture, note that monotonicity conditions are not
observed by general flow fields, e.g., those involving ZND
detonation waves [21]. As a result, techniques involving monotonicity
constraints are not used in the present development.
To give the reader, in advance, a concrete example that demonstrate the
validity of the two basic beliefs referred to earlier,
a self-contained Fortran program is
listed in Appendix A. It is a CE/SE solver [23] for
an extended Sod's shock tube problem that is the original Sod's
problem [38] with the additional complication of imposing a
non-reflecting boundary condition at each end of the computational domain.
Note that the flow under consideration contains discontinuities and,
relative to the computational frame, is subsonic throughout. It is
well known that implementing a non-reflecting boundary condition for a
subsonic flow is much more difficult than doing the same for a supersonic
flow. This difficulty is further exacerbated by the fact that the
traditional non-reflecting boundary conditions, e.g., the characteristic,
the radiation (asymptotic), the buffer-zone, and the absorbing
boundary conditions [39-44] are all based on an assumption that is
not valid for the present case, i.e., that the flow is continuous. In
spite of the fact that solving the present extended Sod's problem is
substantially more difficult than the original Sod's problem,
the main loop in the program listed herein contains
only 39 Fortran statements. Not only is it very small in size,
this program has a very simple logical structure. With the
exception of a single ``if'' statement used to identify
the time levels at which the non-reflecting boundary conditions
must be imposed, it contains no conditional Fortran statements or
functions such as ``if'', ``amax'', or ``amin'' that are often used
in programs implementing high-resolution upwind methods. The small size
of the listed program reflects the simplicity of the techniques employed
by the CE/SE method to capture shock waves. It also results from the fact
that the non-reflecting boundary conditions used in the present solver are
the simple extrapolation conditions Eqs. (2.66) and (2.67) given in
Sec. 2. They are much simpler than the traditional
non-reflecting boundary conditions. On the other hand, the absence of
Fortran conditional statements is a result of avoiding the use of ad hoc
techniques. In spite of its small size and simple logical structure,
according to the numerical results generated by the listed program
(presented here as Figs. 1(a)-(c), with the numerical results and the
exact solutions denoted by triangles and solid lines, respectively; see also
[23]), the present solver is capable of generating nearly perfect
non-reflecting solutions using the same time-step size from t = 0. Note that,
at t = 10, all the waves have exited the computational domain, i.e., the
exact solution is constant within it. The theoretical values of density,
velocity, and pressure are approximately 0.4262000, 0.9277462 and
0.3030000, respectively. The maximum magnitudes of the errors in the
numerically computed values of density, velocity, and pressure at t = 10
are approximately 0.0004, 0.0007, and 0.0004, respectively.
Note that Eqs. (2.66) and (2.67) represent only one of many sets of simple
and robust non-reflecting boundary conditions developed especially for
the CE/SE method [23].
Behind this development is a radical new concept based entirely on an
assumption about the space-time flux distribution in the neighborhood of
a spatial boundary. As a result, implementation of these CE/SE
non-reflecting boundary conditions does not require the use of
characteristics-based techniques.
To further demonstrate the nontraditional nature of the CE/SE method,
the numerical results generated using the steady-state
non-reflecting boundary conditions that were introduced and rigorously
justified in [23] will also
be presented here. Consider an alternate CE/SE solver that differs
from the above CE/SE solver only in the fact that the
steady-state boundary conditions Eq. (2.68) given in Sec. 2 are
now taking the place of Eqs. (2.66) and (2.67). At t = 0.2, the waves
generated in the interior of the computational domain have not yet
reached the boundaries. In this case, with the given initial conditions
(i.e., two different uniform states separated by a discontinuity located
at the dead center of the domain), each of the above two solvers yield the
same uniform solution in the vincinity of the right or left boundary. As
a result, at t = 0.2, the numerical results generated by the alternate
solver are identical to those shown in Fig. 1(a). The numerical results
of the alternate solver
at t = 0.4 are shown in Fig. 2(a). It is seen that, by this time, the
shock wave has passed cleanly through the right boundary. There is good
agreement between the numerical solution and the exact solution everywhere
in the interior except for a slight disagreement in the vicinity of
the right boundary. Note that the right boundary values, which do not
vary with time , are discontinuous with respect to the neighboring
interior values. The numerical results at t = 0.6 are
shown in Fig. 2(b). As seen from the density profile, by this time,
the contact discontinuity has also passed through
the right boundary. Agreement between the numerical solution and the
exact solution continue to be good in the interior. However, both
left and right boundary values are now discontinuous with respect to
the neighboring interior values.
Note that several recent applications [13,16,17,26,28] of the CE/SE
method to 2D aeroacoustics problems reveal that: (i) the trivial nature
of implementing CE/SE non-reflecting boundary conditions is manifested
even for 2D problems; (ii) accuracy of the numerical results for
nonlinear Euler problems is comparable to that of a 4-6th order compact
difference scheme, even though nominally the CE/SE solver used is
only of 2nd-order accuracy; and (iii) most importantly, the CE/SE
method is capable of accurately modeling both small disturbances
and strong shocks, and thus provides a unique tool for solving
flow problems where the interactions between sound waves and
shocks are important, such as the noise field around a supersonic
over- and under-expanded jet. The fact listed in item (i) is
more fundamental in nature, and will be further discussed in a separate
paper. The following comments pertain to items (ii) and (iii):
- (a)
- Assuming the same order of accuracy,
generally speaking, the accuracy of a scheme that enforces the space-time
flux-conservation property is higher than that of a scheme that does not.
A compact scheme generally does not enforce
the flux-conservation property of the nonlinear Euler equations.
On the contrary, not only is the present scheme flux-conserving,
its accuracy in nonlinear calculations is enhanced by its surprisingly
small dispersive errors [2,8,13,16,17]. Moreover,
the nominal order of accuracy of an Euler solver is
determined assuming a linearized form of the Euler equations. Thus its
significance with respect to a highly nonlinear solution of the
Euler equations may be questionable.
- (b)
- while numerical dissipation is required
for shock resolution, it may also result in annihilation
of small disturbances such as sound waves. Thus, a solver
that can handle both small disturbances and strong shocks must
be able to overcome this difficulty. It will be explained shortly
that the CE/SE method is intrinsically endowed with this
capability. On the other hand, a high-resolution upwind scheme that
focuses only on shock resolution may introduce too much numerical
dissipation [45].
Next we shall review briefly the inviscid version
of the a-m scheme described in [2].
In addition to providing a historical perspective, the review
will remove, once and for all, any lingering doubt from the reader's
mind that the CE/SE method indeed differs substantially in both
concept and methodology from the well-established methods. In particular,
it will give in advance answers to questions such as: (i) is there any
difference between the space-time elements used here and those used
in the finite element method? and (ii) what are the key differences
between the CE/SE method and other finite volume methods?
To proceed, consider an initial-value problem involving the PDE
where the convection speed a is a constant. The
exact solution to any such problem
has three fundamental properties: (i) it does not
dissipate with time; (ii) its value at a spatial point at
a later time has a finite domain of dependence (a point) at an earlier
time; and (iii) it is completely determined by the initial
data at a given time. Ideally, a numerical solution
for Eq. (1.1) should also possess the same three
properties. Because (i) a solution of a dissipative
numerical scheme will dissipate with time, (ii) the value of a
solution of an implicit scheme at any point (x,t) is dependent
on all initial data, and all the boundary data up to the time t,
and (iii) the unique determination of a solution by a scheme involving
more than two time levels requires the specification of the data
at at least the first two time levels, an ideal solver must be a
two-level, explicit, and non-dissipative (i.e., neutrally stable)
scheme. In 1991, the first solver known to the authors that
satisfies the above conditions was
reported in [1]. Because this new solver models Eq. (1.1)
which is characterized by the parameter a, it is referred
to as the a scheme. The a scheme is non-dissipative if
the Courant number is less than unity.
At this juncture, the reader may wonder what the merit is of
constructing a neutrally stable scheme. After all, it is
well known that its nonlinear extensions generally are unstable.
To address this question, the significance of constructing such
a scheme and the critical role it plays in the development of
the CE/SE method will be discussed immediately.
To proceed, note that there are several explicit and implicit
extensions [2,12,25] of the a scheme which are solvers for
|
¶u
¶t
|
+a |
¶u
¶x
|
-m |
¶2 u
¶x2
|
= 0 (1.2) |
|
Here the viscosity coefficient m( ³ 0) is a constant.
Because Eq. (1.2) is characterized by the parameters a and
m, these extensions are referred to as either the explicit a-m
schemes or the implicit a-m schemes. Each of these schemes reduces
to the non-dissipative a scheme when m = 0.
As a result, each of them has
the property that the numerical
dissipation of its solutions approaches zero as the physical
dissipation approaches zero.
The above property is important because of the following
observation: with a few exceptions, the numerical solution of a
time-marching problem generally is contaminated by numerical
dissipation. For a nearly inviscid problem, e.g., flow at a
large Reynolds number,
numerical dissipation may overwhelm physical
dissipation and cause a complete distortion of the solution.
To avoid such a difficulty, ideally a CE/SE solver for Eq. (1.2) or for
the Navier-Stokes equations should possess the above
special property. Obviously the development of such a
solver must be preceded by that of a neutrally stable solver of
Eq. (1.1).
The problem of physical dissipation being overwhelmed by numerical
dissipation does not exist for a pure convection
problem. However, as explained in the earlier discussion about
the delicate nature of simulating small disturbances in the
presence of shocks, numerical dissipation must still be handled
carefully in this case.
Note that numerical dissipation traditionally is adjusted by
varying the magnitude of added artificial dissipation terms. However,
after being stripped of these added artificial dissipation terms,
almost every traditional scheme (such as the Lax-Wendroff
scheme) is still not free from inherent
numerical dissipation. Hence, numerical dissipation generally cannot
be avoided completely using the traditional approach.
This completes the discussion about the roles of non-dissipative
schemes in the current development. To proceed further, the
construction of the 1D a scheme will be described briefly.
Let x1 = x, and x2 = t
be considered as the coordinates of a two-dimensional Euclidean
space E2. By using Gauss' divergence theorem in the space-time
E2, it can be shown that Eq. (1.1) is the differential form
of the integral conservation law
| ó (ç) õ
|
S(V)
|
|
® h
|
·d |
® s
|
= 0 (1.3) |
|
As depicted in Fig. 3,
here (i) S(V) is the boundary of an arbitrary space-time
region V in E2; (ii) [h\vec] = (au, u) is a current
density vector in E2; and (iii) d[s\vec] = ds [n\vec]
with ds and [n\vec], respectively, being the area and
the outward unit normal of a surface element on S(V). Note
that (i) [h\vec] ·d[s\vec] is the space-time flux of
[h\vec] leaving the region V through the surface element
d[s\vec], and (ii) all mathematical operations can be carried
out as though E2 were an ordinary two-dimensional Euclidean
space.
Let W denote the set of all mesh points (j,n) in E2 (dots
in Fig. 4(a)) with n being a half or whole integer, and (j-n)
being a half integer. For each (j,n) Î W,
let the solution element SE(j,n) be the interior
of the space-time region bounded by a dashed curve
depicted in Fig. 4(b). It includes a horizontal line
segment, a vertical line segment, and their immediate
neighborhood. For the discussions given in this paper,
the exact size of this neighborhood does not matter. However,
in case the conservation law Eq. (1.3) takes a more complicated
form in which the right side is a volume integral involving a source
term, the SEs must fill the entire computational domain such that the
volume integral can be modeled properly [21,22]. A SE that fulfills
this requirement is depicted in Fig. 4(c).
For any (x,t) Î SE(j,n), let u(x,t) and [h\vec](x,t),
respectively, be approximated by u* (x,t ;j,n) and [h\vec]* (x,t ;j,n)
which we shall define shortly. Let
u* (x,t ;j,n) = ujn + (ux)jn(x-xj) + (ut)jn(t-tn) (1.4) |
|
where (i) ujn, (ux)jn, and (ut)jn are constants in
SE(j,n), and (ii) (xj,tn) are the coordinates of the mesh
point (j,n).
We shall require that u = u* (x,t ;j,n) satisfy Eq. (1.1) within
SE(j,n). As a result,
Combining Eqs. (1.4) and (1.5), one has
u* (x,t ;j,n) = ujn + (ux)jn |
é ë
|
(x-xj)-a (t-tn) |
ù û
|
, (x,t) Î SE(j,n) (1.6) |
|
As a result, there are two independent marching variables ujn
and (ux)jn associated with each (j,n) Î W. Furthermore,
because [h\vec] = (au,u), we define
|
® h
|
*
|
(x,t ;j,n) = |
æ è
|
au* (x,t ;j,n), u* (x,t ;j,n) |
ö ø
|
(1.7) |
|
Let E2 be divided into non-overlapping rectangular regions
(see Fig. 4(a)) referred to as conservation elements (CEs).
As depicted in Figs. 4(d) and 4(e), the CE with its top-right
(top-left) vertex being the mesh point (j,n) Î W is denoted
by CE-(j,n) (CE+(j,n)). The discrete approximation of Eq. (1.3) is then
| ó (ç) õ
|
S(CE±(j,n))
|
|
® h
|
*
|
·d |
® s
|
= 0 (1.8) |
|
for all (j,n) Î W. At each (j,n) Î W, Eq. (1.8) provides
the two conditions needed to solve its two independent marching
variables. In the following, the manner
in which the integrals in Eq. (1.8) should be evaluated will be explained
by considering the case that involves CE-(j,n).
According to Fig. 4(d), S(CE-(j,n)), i.e., the boundary of CE-(j,n),
is formed by four line segments. Among them, [`AB]
and [`AD] lie within SE(j,n). As a result, the
flux leaving CE-(j,n) through these two line segments will be
evaluated using Eqs. (1.6) and (1.7) with the assumption that
any point (x,t) on them belongs to SE(j,n).
On the other hand, because [`CB] and [`CD] lie within SE(j-1/2,n-1/2), the flux leaving
CE-(j,n) through them will be evaluated assuming any point (x,t)
on them belongs to SE(j-1/2,n-1/2).
According to Eq. (1.8), the total flux of [h\vec]*
leaving the boundary of any conservation element is zero. Because the
surface integration over any interface separating two neighboring CEs
is evaluated using the information from a single SE, obviously
the local conservation relation Eq. (1.8) leads to a global flux
conservation relation, i.e., the total flux of [h\vec]*
leaving the boundary of any space-time region that is the union
of any combination of CEs will also vanish.
From the above discussions, it becomes obvious that the space-time
element used in the finite element method differs from the current
space-time SE and CE in both concept and the roles they serve.
In particular, the former is not introduced to enforce flux conservation.
In contrast to this, in the CE/SE method, flux conservation transmits
information between neighboring SEs, and no global smoothness
requirements are made on the solution to link neighboring SEs.
This strategy enables the accurate capturing of traveling
multidimensional solution discontinuities, e.g., moving multidimensional
shock waves.
Furthermore, the CE/SE method is also fundamentally different from
the traditional finite-volume methods such as the high-resolution
upwind methods [46,47] and the discontinuous Galerkin method [48]
in one important respect, i.e., because of the space-time staggering
nature of its solution elements, the present method has a much simpler and
consistent procedure to evaluate the flux at an interface.
The key features of CE/SE flux-evaluation that distinguish it
from those of the traditional methods are discussed in the following
remarks:
- (a)
- Because an interface separating two neighboring CEs lies
within a SE, the flux at this interface is evaluated without
interpolation or extrapolation. Furthermore, the SE to which a
particular interface belongs is determined by a rule that is
independent of the local numerical solution. In other words, the
concept of special upwind treatments and the complications that arise
from these treatments are entirely foreign to the CE/SE method.
To be more specific, consider the flux at the interface
[`AD] depicted in Fig. 4(d). It is completely
determined by ujn and (ux)jn, two numerical
variables associated with the predetermined mesh point (j,n),
i.e., point A.
- (b)
- Flux evaluation is straightforward and it requires only
simple integration involving the first-order Taylor's expansion.
No complicated techniques such as the characteristics-based techniques
are ever needed.
Finally, we also want to emphasize that the concepts used in the
construction of the a scheme are fundamentally different from
several schemes introduced by Nessyahu and Tadmor[49], and
Sanders and Weiser [50] except that the meshes used by the a
scheme and the latter schemes are all staggered in time. The key
features of the a scheme that distinguish it from the latter
schemes include: (i) the mesh values of both the dependent variable and
its spatial derivative are considered as the independent variables,
to be solved for simultaneously; and (ii) no interpolation or
extrapolation techniques are used in the construction of the a scheme.
Note that the differences between the latter schemes and an extension of the
a scheme were also clearly spelled out by Huynh [51].
This section is concluded with the following remarks:
- (a)
- The a scheme can be constructed from a different perspective
in which both CEs and SEs have the shape of a rhombus [2]. In this
alternative construction, the differential condition Eq. (1.5) is not
assumed. Instead it becomes a result of a local flux conservation condition
and Eq. (1.4). In other words, the a scheme can be constructed entirely
from flux conservation conditions and the assumption that u* (x,t ;j,n) is
linear in x and t.
- (b)
- The a scheme has many non-traditional features. They were
discussed in great detail in [2].
- (c)
- Because there are two independent marching variables at each
mesh point Î W, two amplification factors appear in the von
Neumann stability analysis of the a scheme [2]. It happens that these
two factors are identical to those of the Leapfrog scheme [52] if
the latter factors arise from a ``correct'' von Neumann analysis [2].
Note that the main Leapfrog scheme (excluding its starting scheme which
relates the mesh variables at the first two time levels), the Lax scheme
[52], and the main DuFort-Frankel scheme [52] share one special property,
i.e., a solution to any one of these schemes is formed by two decoupled
solutions. Traditionally the von Neumann analysis for these schemes
is performed without taking into account this decoupled nature.
It is explained in [2] why such an erroneous analysis will result
in a dispersive property prediction that makes the dispersion
appear worse than it really is.
Moreover, because (i) the a scheme and the Leapfrog scheme share the
same amplification factors, and (ii) the a scheme is a two-level scheme
while the Leapfrog scheme is a three-level scheme, the a scheme can
be considered as a more advanced and compact Leapfrog scheme.
-
- The fact that the amplification factors of the a scheme are
related to those of a celebrated classical scheme is only one
among a string of similar unexpected coincidences encountered
during the development of the CE/SE method. As it turns out [2,12,25],
the amplification factors of
the Lax, the Crank-Nicolson, and the DuFort-Frankel schemes
also are related to those of some of the extensions of
the a scheme.
2. Review of the 1D Schemes
In this section, we shall (i) review and reformulate the 1D schemes
described in [2], and (ii) fill a gap in the derivation of Eq. (4.28) in
[2]. Not only does the reformulation enable the reader to see more clearly the
structural similarity between the 1D solvers of Eq. (1.1) and their Euler
counterparts, it also makes it easier for him to appreciate the
consistency between the construction of the 1D CE/SE solvers and that of
the 2D solvers to be described in the later sections.
2.1. The a Scheme
As the first step, the marching procedure of the a scheme will be
cast into a form slightly different from that given in [2].
To proceed, let the Courant number n = aD t/D x. Also let
(u+x)jn |
def
=
|
|
D x
4
|
(ux)jn (2.1) |
|
for any (j,n) Î W. Hereafter the superscript symbol ``+'' is used to
denote a normalized parameter. Using Eq. (2.1),
Eqs. (1.6)-(1.8) imply that
[(1-n)u+(1-n2)ux+]jn = [(1-n)u-(1-n2)ux+]j+1/2n-1/2 (2.2) |
|
and
[(1+n)u-(1-n2)ux+]jn = [(1+n)u+(1-n2)ux+]j-1/2n-1/2 (2.3) |
|
for all (j,n) Î W. To simplify notation, in the above and hereafter we
adopt a convention that can be explained using the expression on the left
side of Eq. (2.2) as an example, i.e.,
[(1-n)u+(1-n2)ux+]jn = (1-n)ujn+(1-n2)(u+x)jn |
|
Moreover, to streamline the future development, we define
(s+)j+1/2n-1/2 |
def
=
|
[u-(1+n)ux+]j+1/2n-1/2 (2.4) |
|
(s-)j-1/2n-1/2 |
def
=
|
[u+(1-n)ux+]j-1/2n-1/2 (2.5) |
|
and
(ua+x)jn |
def
=
|
|
1
2
|
[(s+)j+1/2n-1/2-(s-)j-1/2n-1/2] (2.6) |
|
By adding Eqs. (2.2) and (2.3) together, and using the above
definitions, one has
ujn = |
1
2
|
[(1-n)(s+)j+1/2n-1/2+(1+n)(s-)j-1/2n-1/2], (j,n) Î W (2.7) |
|
Let 1-n2 ¹ 0, i.e., 1-n ¹ 0 and 1+n ¹ 0. Then Eqs. (2.2) and
(2.3) can be divided by (1-n) and (1+n), respectively. By
subtracting the resulting equations from each other and using
Eqs. (2.4)-(2.6), one has
(u+x)jn = (ua+x)jn, (j,n) Î W (2.8) |
|
Because both (s+)j+1/2n-1/2 and (s-)j-1/2n-1/2 are explicit functions of the
marching variables at the (n-1/2)th time level, Eqs. (2.7) and (2.8) form
the explicit marching procedure for the a scheme. Note that these
equations can be obtained from the inviscid form of the a-m scheme,
i.e., Eq. (2.14) in [2]. Also note that the
superscript symbol ``a'' in the parameter (ua+x)jn is introduced
to remind the reader that Eq. (2.8) is valid for the a scheme.
2.2. The a-e Scheme
In the a-e scheme [2], CE+(j,n) and CE-(j,n), which are depicted in
Figs. 4(d) and 4(e), respectively, are not considered as conservation
elements, i.e., Eq. (1.8) is no longer applicable. Instead, one
assumes that
| ó (ç) õ
|
S(CE(j,n))
|
|
® h
|
*
|
·d |
® s
|
= 0, (j,n) Î W (2.9) |
|
where CE(j,n) is the union of CE+(j,n) and CE-(j,n)
(see Fig. 4(f)). In other words,
CE(j,n) is a conservation element in the a-e scheme.
Again the local conservation condition Eq. (2.9) leads to a
global conservation condition [2], i.e., the total flux of [h\vec]*
leaving the boundary of any space-time region that is the union
of any combination of new CEs will also vanish.
It was explained in [2] that Eq. (2.7) follows directly from
Eq. (2.9). As a result, the former is also valid in the a-e
scheme. The a-e scheme is formed by Eq. (2.7) and another
equation that differs from Eq. (2.8) only in the expression
on the right side. To show more clearly the similarity of the 1D
schemes and their 2D versions to be described in the later sections,
in the following, the
counterpart of Eq. (2.8) in the a-e scheme will be rederived
from a perspective different from that presented in [2].
Let (j,n) Î W. Then (j±1/2,n-1/2) Î W. Let
uj±1/2¢ n |
def
=
|
uj±1/2n-1/2+(D t/2)(ut)j±1/2n-1/2 (2.10) |
|
Substituting Eqs. (1.5) and (2.1) into Eq. (2.10) and using the
definition n = aD t/D x, one has
uj±1/2¢ n = [u-2n u+x]j±1/2n-1/2 (2.11) |
|
Note that, by definition, (j±1/2,n) Ï W
if (j,n) Î W. Thus uj±1/2¢ n is associated with a mesh point
Ï W. The reader is warned that similar situations may
occur in the rest of this paper.
According to Eq. (2.10), uj±1/2¢ n can be interpreted as a
first-order Taylor's approximation of u at (j±1/2,n). Thus
(uc+x)jn |
def
=
|
|
uj+1/2¢ n-uj-1/2¢ n
4
|
= |
D x
4
|
|
æ ç
è
|
|
uj+1/2¢ n-uj-1/2¢ n
D x
|
|
ö ÷
ø
|
(2.12) |
|
is a central-difference approximation of ¶u / ¶x at (j,n),
normalized by the same factor D x/4 that appears in Eq. (2.1).
Note that the superscript ``c'' is used to remind the reader of the
central-difference nature of the term (uc+x)jn.
In the a-e scheme,
Eq. (2.8) is replaced by
(u+x)jn = (ua+x)jn+2e(uc+x-ua+x)jn (2.13) |
|
where e is a real number.
At this juncture, note that, at each mesh point (j,n) Î W,
Eqs. (2.7) and (2.8) are the results of two conservation conditions
given in Eq. (1.8). Because Eq. (2.13) does not reduce to Eq. (2.8)
except in the special case e = 0, at each mesh point (j,n) Î W,
generally the a-e scheme satisfies only the single conservation condition
Eq. (2.9) rather than the two consevation conditions Eq. (1.8). However,
because (ua+x)jn generally is present on the right side of Eq. (2.13),
the a-e scheme generally will still be burdened with the cost of
solving two conservation conditions at each mesh point. The exception
occurs only for the special case e = 1/2, under which Eq. (2.13)
reduces to (u+x)jn = (uc+x)jn.
Note that the first part of the expression on the right side of Eq. (2.13),
i.e., (ua+x)jn, emerges from the development of the non-dissipative a
scheme. As a result, it is the non-dissipative part. On the other hand,
the second part, whose magnitude can be adjusted by the parameter e,
represents numerical dissipation introduced by the difference between
the central difference term (uc+x)jn and the non-dissipative term (ua+x)jn.
Thus one may heuristically
conclude that the numerical dissipation associated with the
a-e scheme can be increased by increasing the value of e.
It was shown in [2] that this conclusion is indeed valid
in the stability domain of the a-e scheme, i.e.,
0 £ e £ 1, and n2 < 1 (2.14) |
|
According to Eqs. (2.4)-(2.6), (2.11) and (2.12), both (uc+x)jn and
(ua+x)jn are explicitly dependent on n (and therefore explicitly
dependent on D t). However, (uc+x-ua+x)jn is not dependent on n.
As a matter of fact, it can be shown that
(uc+x-ua+x)jn = |
1
2
|
[(u+x)j+1/2n-1/2+(u+x)j-1/2n-1/2]- |
1
4
|
(uj+1/2n-1/2-uj-1/2n-1/2) (2.15) |
|
Let (dux)jn be the parameter defined by Eq. (3.2) in [2].
Then it can be shown that
(uc+x-ua+x)jn = |
D x
4
|
(dux)jn (2.16) |
|
Note that, in the original development [2], (dux)jn was
introduced to break the symmetry of the stencil of the a scheme with
respect to space-time inversion. This symmetry breaking results in the
a-e scheme that was originally defined by the matrix equation
Eq. (3.6) of [2]. Its two component equations are Eq. (2.7) and
(u+x)jn = (ua+x)jn+e |
é ê
ë
|
(u+x)j+1/2n-1/2+(u+x)j-1/2n-1/2- |
1
2
|
(uj+1/2n-1/2-uj-1/2n-1/2) |
ù ú
û
|
(2.17) |
|
with the latter being equivalent to Eq. (2.13).
It should be emphasized that the fact that (u+x)jn = (uc+x)jn when
e = 1/2, and that therefore the a-e scheme can be considered as a
central-difference scheme in this special case, was a later accidental
discovery.
2.3. The Euler a Scheme
For a reason that will soon become obvious to the reader, reformulation
of the inviscid (m = 0) version of the Navier-Stokes solver described
in Section 5 of [2] will precede that of the Euler solvers described in
Section 4 of [2]. Because the inviscid version is also an Euler solver and,
like the a scheme, is free of numerical dissipation if it is stable,
it will be referred to as the Euler a scheme.
To proceed, consider the Euler equations [2]
|
¶um
¶t
|
+ |
¶fm
¶x
|
= 0, m = 1,2,3 (2.18) |
|
where (i) um, m = 1,2,3, are the independent flow variables
to be solved for, and (ii) fm, m = 1,2,3, are known functions
[2] of um, m = 1,2,3. Assuming that the physical solution
is smooth, Eq. (2.18) is a result of the more fundamental
space-time flux conservation laws
| ó (ç) õ
|
S(V)
|
|
® h
|
m·d |
® s
|
= 0, m = 1,2,3 (2.19) |
|
where [h\vec]m = (fm, um), m = 1,2,3.
To proceed, let (i)
fm,k |
def
=
|
¶fm/¶uk, m,k = 1,2,3 (2.20) |
|
and (ii) F+ be the 3×3 matrix formed by (D t/D x)fm,k,
m,k = 1,2,3. Note that, as a result of (ii), F+ = (D t/D x)F
where F is the matrix that appears in Eq. (4.8) in [2]. Also let
(um)jn be the numerical version of um at any (j,n) Î W.
Because fm and fm,k are functions of um, for any (j,n) Î W,
we can define (fm)jn and (fm,k)jn to be the values of fm and
fm,k, respectively, when um, m = 1,2,3, respectively,
assume the values of (um)jn, m = 1,2,3. Furthermore, because
fm, m = 1,2,3, are homogeneous functions of degree 1 [53, p. 11]
in the variables um, m = 1,2,3, we have
(fm)jn = |
3 å
k = 1
|
(fm,k)jn(uk)jn (2.21) |
|
Note that Eq. (2.21) is not essential in the development of the 1D
CE/SE Euler solvers. However, in some instances, it is used to
recast some equations into more convenient forms.
For any (x,t) Î SE(j,n), um(x,t), fm(x,t) and [h\vec]m(x,t)
are approximated by
um*(x,t ;j,n) |
def
=
|
(um)jn+(umx)jn(x-xj)+(umt)jn(t-tn) (2.22) |
|
fm*(x,t ;j,n) = (fm)jn+(fmx)jn(x-xj)+(fmt)jn(t-tn) (2.23) |
|
and
|
® h
|
* m
|
(x,t ;j,n) = (fm*(x,t ;j,n), um*(x,t ;j,n)) (2.24) |
|
respectively [2]. Here (i) (um)jn and (umx)jn are the independent marching
variables to be solved for, and (ii) (fmx)jn, (fmt)jn, and (umt)jn
are the functions of (um)jn and (umx)jn, m = 1,2,3, defined by
Eqs. (4.10), (4.11), and (4.17) in [2].
For all (j,n) Î W, we assume that
| ó (ç) õ
|
S(CE±(j,n))
|
|
® h
|
* m
|
·d |
® s
|
= 0, m = 1,2,3 (2.25) |
|
Note that Eqs. (2.18), (2.19) and (2.25) are the Euler counterparts of
Eqs. (1.1), (1.3) and (1.8), respectively. With the aid of
Eqs. (2.22)-(2.24), Eq. (2.25) implies that,
for all (j,n) Î W,
|
|
|
(um)jn-(um)j±1/2n-1/2± |
D x
4
|
[(umx)j±1/2n-1/2+(umx)jn] |
| |
|
± |
D t
D x
|
[(fm)j±1/2n-1/2-(fm)jn]± |
(D t)2
4D x
|
[(fmt)j±1/2n-1/2+(fmt)jn] = 0. |
| (2.26) |
| |
|
Eq. (2.26) is the inviscid version of the Navier-Stokes marching
scheme originally given in Eq. (5.19) of [2].
For each (j,n) Î W, let (i)
(umx+)jn |
def
=
|
|
D x
4
|
(umx)jn, m = 1,2,3 (2.27) |
|
(ii) [u\vec]jn and ([u\vec]x+)jn, respectively, be the 3×1 column
matrices formed by (um)jn and (umx+)jn, m = 1,2,3, and
(iii) (F+)jn be the 3×3 matrix formed by (D t/D x)(fm,k)jn,
m,k = 1,2,3. Then with the aid of Eqs. (4.10), (4.11) and (4.17) in
[2], and Eq. (2.21), one can rewrite Eq. (2.26) as a pair of matrix
equations, i.e. for any (j,n) Î W,
|
é ë
|
(I-F+) |
® u
|
+(I-(F+)2) |
® u
|
+ x
|
|
ù û
|
n j
|
= |
é ë
|
(I-F+) |
® u
|
-(I-(F+)2) |
® u
|
+ x
|
|
ù û
|
n-1/2 j+1/2
|
(2.28) |
|
and
|
é ë
|
(I+F+) |
® u
|
-(I-(F+)2) |
® u
|
+ x
|
|
ù û
|
n j
|
= |
é ë
|
(I+F+) |
® u
|
+(I-(F+)2) |
® u
|
+ x
|
|
ù û
|
n-1/2 j-1/2
|
(2.29) |
|
where I is the 3×3 identity matrix.
Note that the flux conservation conditions Eqs. (2.2) and (2.3), and its
Euler counterparts, i.e., Eqs. (2.28) and (2.29) share the same algebraic
structure. As a matter of fact, the former pair will become the latter pair
if the symbols 1, n,
u and ux+ are replaced by I, F+, [u\vec] and [u\vec]x+,
respectively. As a result, Eqs. (2.28) and (2.29) will be solved by a
procedure similar to that used earlier to extract Eqs. (2.7) and (2.8)
from Eqs. (2.2) and (2.3). However, because (i) matrix multiplication is
not commutative and (ii) the matrix (F+)jn is a function of (um)jn,
m = 1,2,3, while n is a simple constant, as will be shown shortly, the
algebraic structure of the solution to Eqs. (2.28) and (2.29) is more complex
than that of Eqs. (2.7) and (2.8).
To proceed, let (j,n) Î W and
( |
® s
|
+)j+1/2n-1/2 |
def
=
|
|
é ë
|
|
® u
|
-(I+F+) |
® u
|
+ x
|
|
ù û
|
n-1/2 j+1/2
|
(2.30) |
|
and
( |
® s
|
-)j-1/2n-1/2 |
def
=
|
|
é ë
|
|
® u
|
+(I-F+) |
® u
|
+ x
|
|
ù û
|
n-1/2 j-1/2
|
(2.31) |
|
Then the addition of Eqs. (2.28) and (2.29) implies that
|
® u
|
jn = |
1
2
|
|
ì í
î
|
|
é ë
|
(I-F+) |
® s
|
+ |
ù û
|
n-1/2 j+1/2
|
+ |
é ë
|
(I+F+) |
® s
|
- |
ù û
|
n-1/2 j-1/2
|
|
ü ý
þ
|
(2.32) |
|
Note that: (i) Eq. (2.32) is equivalent to Eq. (4.24) in [2]; and (ii)
Eqs. (2.30)-(2.32) are the Euler counterparts of Eqs. (2.4), (2.5)
and (2.7), respectively.
Equation (2.32) represents the first part of the solution to Eqs. (2.28)
and (2.29). To obtain the second part, one must assume the existence
of the inverse of the matrix [I-(F+)2]jn for all (j,n) Î W.
In the following, we shall briefly discuss the significance of this
assumption.
Let v and c be the fluid speed and sonic speed, respectively.
They are known functions of um, m = 1,2,3 [2]. For each (j,n) Î W,
let vjn and cjn, respectively, denote the values of v and c
when um, m = 1,2,3, respectively, assume the values of (um)jn,
m = 1,2,3. Let
(n1)jn |
def
=
|
|
D t
D x
|
(vjn-cjn), (n2)jn |
def
=
|
|
D t
D x
|
vjn, (n3)jn |
def
=
|
|
D t
D x
|
(vjn+cjn) (2.33) |
|
Then, by using (i) the relation F+ = (D t/D x) F, (ii) the fact that
the eigenvalues of the matrix F are v-c, v and v+c (see Eq. (4.8) in
[2]), and (iii) the fact that the eigenvalues of f(A) are f(l1),
f(l2), f(l3), ¼, f(ln) if the eigenvalues of a
matrix A are l1, l2, l3, ¼, ln and f(A)
is a polynomial of A, one concludes that
the eigenvalues of [I-(F+)2]jn are [1-((nl)jn)2],
l = 1,2,3. Because any square matrix is nonsingular (and therefore its
inverse exists) if and only
if all its eigenvalues are nonzero [54, p.14], one concludes that
the inverse of [I-(F+)2]jn exists
if and only if
[(nl)jn]2 ¹ 1, l = 1,2,3 (2.34) |
|
In this paper, we shall assume a more restrictive condition
than Eq. (2.34), i.e., for all (j,n) Î W, the local Courant number
njn < 1. Here
njn |
def
=
|
|
max
| { |(n1)jn|, |(n2)jn|, |(n3)jn| } (2.35) |
|
Note that, because
(I-F+)(I+F+) = (I+F+)(I-F+) = I-(F+)2 (2.36) |
|
the inverse of [I±(F+)]jn exists if the inverse
of [I-(F+)2]jn exists.
Let (j,n) Î W. Let the marching variables at the (n-1/2)th time level
be given. Then [u\vec]jn can be evaluated using Eq. (2.32). Because
[I±F+]jn is a function of [u\vec]jn, it follows that
( |
® S
|
+)jn |
def
=
|
[(I-F+)jn]-1 |
é ë
|
(I-F+) |
® u
|
-(I-(F+)2) |
® u
|
+ x
|
|
ù û
|
n-1/2 j+1/2
|
(2.37) |
|
( |
® S
|
-)jn |
def
=
|
[(I+F+)jn]-1 |
é ë
|
(I+F+) |
® u
|
+(I-(F+)2) |
® u
|
+ x
|
|
ù û
|
n-1/2 j-1/2
|
(2.38) |
|
and
( |
® u
|
a+ x
|
)jn |
def
=
|
|
1
2
|
( |
® S
|
+- |
® S
|
-)jn (2.39) |
|
can also be evaluated. Note that, in the above and hereafter, the
inverse of a matrix A is denoted by A-1.
To obtain the second part of the solution to Eqs. (2.28) and (2.29),
they are multiplied from the left by
[(I-F+)jn]-1 and [(I+F+)jn]-1 |
|
respectively. Let the resulting expressions be subtracted from each other.
Then, with the aid of Eq. (2.36), one obtains
( |
® u
|
+ x
|
)jn = ( |
® u
|
a+ x
|
)jn, (j,n) Î W (2.40) |
|
Equations (2.32) and (2.40) define the marching procedure of the Euler a
scheme. Note that the superscript symbol ``a''
in ([u\vec]a+x)jn is intoduced to remind the reader that Eq. (2.40) is valid
for the Euler a scheme.
It has been shown by numerical experiments that the Euler a scheme is
neutrally stable in the interior of the computational domain up to at least a
thousand time steps when njn < 1 for all (j,n) Î W. In these numerical
experiments involving a shock-tube problem, the computational domain was
allowed to grow with time, so that the undisturbed fluid state could
always be prescribed at the computational boundaries as the exact solution.
As a matter of fact, by using an analysis similar to that given at the end
of Sec. 6 in [7], one can show that the linearized form of the Euler a
scheme is neutrally stable when njn < 1 for all (j,n) Î W.
The parameters ([S\vec]+)jn and ([S\vec]-)jn can be evaluated by using
Eqs. (2.37) and (2.38) directly. This direct evaluation involves
inverting two 3×3 matrices which is computationally costly.
In the following, we shall describe a more efficient approach.
According to Eqs. (2.37) and (2.38), ([S\vec]+)jn and ([S\vec]-)jn are the
solutions to
(I-F+)jn( |
® S
|
+)jn = |
é ë
|
(I-F+) |
® u
|
-(I-(F+)2) |
® u
|
+ x
|
|
ù û
|
n-1/2 j+1/2
|
(2.41) |
|
and
(I+F+)jn( |
® S
|
-)jn = |
é ë
|
(I+F+) |
® u
|
+(I-(F+)2) |
® u
|
+ x
|
|
ù û
|
n-1/2 j-1/2
|
(2.42) |
|
respectively. Note that: (i) each of Eqs. (2.41) and (2.42) represents a
system of three scalar equations; (ii) because of the reason given in
the paragraph preceding Eq. (2.37), the coefficients of both systems are
known if the marching variables at the (n-1/2)th time level are given, i.e.,
both systems can be considered as linear; and (iii) because of the
assumption njn < 1, each system has a unique solution. As a result
of (i)-(iii), both ([S\vec]+)jn and ([S\vec]-)jn can be solved efficiently
by using the Gaussian elimination method.
2.4. The Simplified Euler a scheme
In implementing the Euler a scheme, two systems of linear equations
must be solved for each (j,n) Î W. As a result, the Euler a scheme
is locally implicit [1, p.22]. In this subsection we shall develop
a simplified version that is completely explicit.
To proceed, the expressions
[(I-F+)jn]-1 and [(I+F+)jn]-1 |
|
in Eqs. (2.37) and (2.38) are approximated by
[(I-F+)j+1/2n-1/2]-1 and [(I+F+)j-1/2n-1/2]-1 |
|
respectively. As a result, one has
( |
® S
|
+)jn » ( |
® s
|
+)j+1/2n-1/2 and ( |
® S
|
-)jn » ( |
® s
|
-)j-1/2n-1/2 (2.43) |
|
where ([s\vec]+)j+1/2n-1/2 and ([s\vec]-)j-1/2n-1/2 are defined in Eqs. (2.30) and (2.31),
respectively. Let
( |
® u
|
a¢+ x
|
)jn |
def
=
|
|
1
2
|
|
é ë
|
( |
® s
|
+)j+1/2n-1/2-( |
® s
|
-)j-1/2n-1/2 |
ù û
|
(2.44) |
|
Then (i) ([u\vec]a¢+x)jn can be evaluated explicitly, and (ii)
as a result of Eqs. (2.39) and (2.43), Eq. (2.40) can be approximated by
( |
® u
|
+ x
|
)jn = ( |
® u
|
a¢+ x
|
)jn, (j,n) Î W (2.45) |
|
The marching procedure defined by Eqs. (2.32) and (2.45) is
referred to as the simplified Euler a scheme. Note that the superscript
symbol ``a¢'' in ([u\vec]a¢+x)jn is introduced to remind the reader that
Eq. (2.45) is valid for the simplified Euler a scheme.
Generally CE±(j,n),
(j,n) Î W, are not conservation elements in the simplified scheme.
However, because Eq. (2.32) is equivalent to the conservation condition
[2]
| ó (ç) õ
|
S(CE(j,n))
|
|
® h
|
* m
|
·d |
® s
|
= 0, (j,n) Î W and m = 1,2,3 (2.46) |
|
CE(j,n), (j,n) Î W, are the conservation elements in the simplified
scheme.
Note that by replacing the symbols s+, s-, ua+x, u, ux+,
1 and n in Eqs. (2.4)-(2.8) by [s\vec]+, [s\vec]-, [u\vec]a¢+x, [u\vec],
[u\vec]x+, I and F+, respectively, these equations will become Eqs. (2.30),
(2.31), (2.44), (2.32) and (2.45), respectively. In other words, the a
scheme and the simplified Euler a scheme share the same algebraic structure.
The simplified Euler a scheme generally is
unstable. However, as will be shown shortly, this scheme can be
extended to become the simplified Euler a-e scheme which does
have a large stability domain.
2.5. The Euler a-e Scheme
The process by which the a-e scheme was constructed from the a
scheme will be used to construct the Euler a-e scheme from the
Euler a scheme.
In the Euler a-e scheme, the conservation conditions given in Eq. (2.46)
are assumed. Because Eq. (2.32) is equivalent to Eq. (2.46), the former is
also a part of of the Euler a-e scheme. The Euler a-e scheme is formed
by Eq. (2.32) and another equation that differs from Eq. (2.40) only
in the expression on the right side.
To proceed, let (j,n) Î W and
|
® u
|
j±1/2 ¢ n |
def
=
|
|
® u
|
j±1/2n-1/2+(D t/2)( |
® u
|
t
|
)j±1/2n-1/2 (2.47) |
|
where ([u\vec]t)j±1/2n-1/2 is the column matrix formed by (umt)j±1/2n-1/2,
m = 1,2,3. With the aid of Eqs. (4.10) and (4.17) in [2], Eq. (2.47)
implies that
|
® u
|
j±1/2 ¢ n = ( |
® u
|
-2F+ |
® u
|
+ x
|
)j±1/2n-1/2 (2.48) |
|
Let
( |
® u
|
c+ x
|
)jn |
def
=
|
|
|
® u
|
j+1/2 ¢ n- |
® u
|
j-1/2 ¢ n |
4
|
(2.49) |
|
Then the Euler a-e scheme is formed by Eq. (2.32) and
( |
® u
|
+ x
|
)jn = ( |
® u
|
a+ x
|
)jn+2e( |
® u
|
c+ x
|
- |
® u
|
a+ x
|
)jn (2.50) |
|
where e is a real number.
Obviously Eq. (2.50) reduces to (i)
Eq. (2.40) when e = 0, and (ii) ([u\vec]x+)jn = ([u\vec]c+x)jn when e = 1/2.
Also it has been shown numerically that (i)
the Euler a-e scheme generally is stable if
0 £ e £ 1, and njn < 1 for all (j,n) Î W (2.51) |
|
and (ii) the numerical dissipation associated with the scheme
increases as the value of e increases. Note that
Eqs. (2.47)-(2.50) are the Euler counterparts of
Eqs. (2.10)-(2.13), respectively.
2.6. The Simplified Euler a-e Scheme
According to Eq. (2.50), excluding the special case
e = 1/2 , implementation of the Euler a-e scheme also requires
the evaluation of ([u\vec]a+x)jn and therefore (see Eqs. (2.37)-(2.39))
the solution of
Eqs. (2.41) and (2.42). Thus the Euler a-e scheme is locally implicit
if e ¹ 1/2. A totally
explicit variant, referred to as the simplified Euler a-e scheme, is
defined by Eq. (2.32) (or, equivalently, Eq. (2.46)) and
( |
® u
|
+ x
|
)jn = ( |
® u
|
a¢+ x
|
)jn+2e( |
® u
|
c+ x
|
- |
® u
|
a¢+ x
|
)jn (2.52) |
|
Obviously the simplified Euler a-e scheme
(i) reduces to the simplified Euler a scheme
when e = 0, and (ii) is identical to the Euler a-e scheme when
e = 1/2.
Note that by replacing the symbols s+, s-, ua+x, u, ux+,
u¢, uc+x, 1 and n in Eqs. (2.4)-(2.7) and (2.11)-(2.13)
by [s\vec]+, [s\vec]-, [u\vec]a¢+x, [u\vec], [u\vec]x+, [u\vec]¢, [u\vec]c+x,
I and F+, respectively,
these equations will become Eqs. (2.30), (2.31), (2.44), (2.32), (2.48),
(2.49) and (2.52) respectively. In other words, the a-e
scheme and the simplified Euler a-e scheme share the same algebraic
structure.
It has been shown numerically that the simplified Euler a-e
scheme is stable if
0.03 £ e £ 1, and njn < 1 for all (j,n) Î W (2.53) |
|
A comparison between Eqs. (2.51) and (2.53) reveals that the simplified
version is only slightly less stable than the original version.
According to Eqs. (2.30), (2.31), (2.44), (2.48) and (2.49), both ([u\vec]c+x)jn
and ([u\vec]a¢+x)jn are explicitly dependent on the the matrices (F+)j+1/2n-1/2 and
(F+)j-1/2n-1/2 (and therefore explicitly dependent on D t).
However, ([u\vec]c+x-[u\vec]a¢+x)jn is free from this dependency. Let
(i) (dumx)jn be the parameter defined by Eq. (4.26) in [2],
and (ii) (d[u\vec]x)jn
be the column matrix formed by (dumx)jn, m = 1,2,3. Then
it can be shown that
( |
® u
|
c+ x
|
- |
® u
|
a¢+ x
|
)jn = |
1
2
|
|
é ë
|
( |
® u
|
+ x
|
)j+1/2n-1/2+( |
® u
|
+ x
|
)j-1/2n-1/2 |
ù û
|
- |
1
4
|
|
æ è
|
|
® u
|
n-1/2 j+1/2
|
- |
® u
|
n-1/2 j-1/2
|
|
ö ø
|
= |
D x
4
|
(d |
® u
|
x
|
)jn (2.54) |
|
With the above preliminaries, we are now ready to provide a proof
for Eq. (4.28) in [2]. Note that the last equation was introduced
in [2] simply as a ``natural generalization'' of Eq. (3.10) in [2].
To proceed, note that Eq. (2.47) is the matrix form of Eq. (4.27) in
[2], i.e., [u\vec]j±1/2 ¢ n is the column matrix formed by (um¢)j±1/2n,
m = 1,2,3, which were introduced in the latter equation.
As a result, with the aid of Eqs. (2.27), (2.49) and (2.54),
Eq. (2.52) can be rewritten as
(umx)jn = [(um¢)j+1/2n-(um¢)j-1/2n]/D x+(2e-1)(dumx)jn (2.55) |
|
i.e., Eq. (4.28) in [2].
Because Eqs. (4.24) in [2] are equivalent to Eq. (2.32),
the Euler scheme defined by Eqs. (4.24) and (4.28) in [2]
is identical to the simplified Euler a-e scheme.
2.7. The a-e-a-b Scheme and Its Euler Versions
Consider the a-e scheme defined by Eqs. (2.7) and (2.13).
If discontinuities are present in
a numerical solution, the above scheme is not equipped to suppress
numerical wiggles that generally appear near these discontinuities.
In the following, we shall describe a remedy for this deficiency.
Let
(uc+x±)jn |
def
=
|
± |
1
2
|
(uj±1/2¢ n-ujn) (2.56) |
|
Then it can be shown that
(uc+x)jn = |
1
2
|
[(uc+x+)jn+(uc+x-)jn] (2.57) |
|
i.e., (uc+x)jn is the simple average of (uc+x+)jn
and (uc+x-)jn. Next, let the function Wo be defined by
(i) Wo(0,0,a) = 0 and (ii)
Wo(x-,x+;a) = |
|x+|ax-+|x-|ax+
|x+|a+|x-|a
|
, (|x+|+|x-| > 0) (2.58) |
|
where x+, x- and a ³ 0 are real variables. Note that (i)
to avoid dividing by zero, in practice a small positive number such as
10-60 is added to the denominator in Eq. (2.58); and (ii)
Wo(x-,x+;a), a nonlinear weighted average of x- and x+,
becomes their simple average if a = 0 or |x-| = |x+|.
Furthermore, let
(uw+x)jn |
def
=
|
Wo((uc+x+)jn,(uc+x-)jn;a) (2.59) |
|
Note that the superscript ``w'' is used to remind the reader of the
weighted-average nature of the term (uw+x)jn.
With the aid of the above definitions, a more advanced scheme, referred to
as the a-e-a-b scheme, can be defined by Eq. (2.7) and
(u+x)jn = (ua+x)jn+2e(uc+x-ua+x)jn+b(uw+x-uc+x)jn (2.60) |
|
Here b ³ 0 is another adjustable constant. Note that Eq. (2.60)
can be rewritten as
(u+x)jn = bWo((uc+x+)jn,(uc+x-)jn;a)+(1-b)(uc+x)jn+(2e-1)(uc+x-ua+x)jn (2.61) |
|
It can be shown easily that
the a-e-a-b scheme reduces to the a-e scheme if a = 0 or b = 0.
The expression on the right side of Eq. (2.60) contains three parts. The
first part is a non-dissipative term (ua+x)jn. The second part is the product
of 2e and the difference between the central difference term (uc+x)jn
and the non-dissipative term (ua+x)jn.
The third part is the product of
b and the difference between a weighted average of (uc+x+)jn and
(uc+x-)jn and their simple average. Numerical dissipation introduced
by the second part generally is effective in damping out numerical
instabilities that arise from the smooth region of a solution. But it is less
effective in suppressing numerical wiggles that often occur near a
discontinuity. On the other hand, numerical dissipation introduced by
the third part is very effective in suppressing numerical wiggles.
Moreover, because the condition |(uc+x+)jn| = |(uc+x-)jn| more
or less prevails and thus the weighted average is nearly equal to the simple
average (see the comment given immediately following Eq. (2.58)) in the
smooth region of the the solution, numerical dissipation introduced by
the third part has very slight effect in the smooth region.
From the above disscusion, one concludes that there are two different types of
numerical dissipation associated with the a-e-a-b scheme and they complement
each other.
As a result, the a-e-a-b scheme can handle both small disturbances and
sharp discontinuies simultaneously if the values of e, a and b
are chosen properly (usually e = 1/2, a = 1,2 and b = 1).
Also note that, to give the CE/SE method more flexibility in controlling
local numerical dissipation, the parameters e and b can even be
considered as functions of local dynamical variables and mesh parameters
(see Sec. 8).
Similarly,
the Euler a-e scheme and the simplified Euler a-e scheme can
be modified to become the Euler a-e-a-b scheme and the simplified Euler
a-e-a-b scheme, respectively, by simply replacing Eqs. (2.50) and (2.52)
with
( |
® u
|
+ x
|
)jn = ( |
® u
|
a+ x
|
)jn+2e( |
® u
|
c+ x
|
- |
® u
|
a+ x
|
)jn+b( |
® u
|
w+ x
|
- |
® u
|
c+ x
|
)jn (2.62) |
|
and
( |
® u
|
+ x
|
)jn = ( |
® u
|
a¢+ x
|
)jn+2e( |
® u
|
c+ x
|
- |
® u
|
a¢+ x
|
)jn+b( |
® u
|
w+ x
|
- |
® u
|
c+ x
|
)jn (2.63) |
|
respectively. Here
([u\vec]w+x)jn is the 3×1 column matrix formed by
Wo((uc+mx+)jn,(uc+mx-)jn;a), m = 1,2,3 |
|
where
(uc+mx±)jn |
def
=
|
± |
1
2
|
((um¢)j±1/2n-(um)jn) (2.64) |
|
with (um¢)j±1/2n and (um)jn being the mth components of [u\vec]j±1/2 ¢ n
and [u\vec]jn, respectively.
2.8. The 1D CE/SE Shock-Capturing Scheme
Let e = 1/2 and b = 1. Then the Euler a-e-a-b scheme and the simplified
Euler a-e-a-b scheme reduce to the same scheme. The reduced scheme is defined
by Eq. (2.32) and
(umx+)jn = Wo((uc+mx+)jn,(uc+mx-)jn;a), m = 1,2,3 (2.65) |
|
where (j,n) Î W.
The above scheme is one of the simplest among the Euler solvers known to
the authors. The value of a is the only adustable parameter allowed
in this scheme. Because it is totally explicit and has the simplest
stencil, the scheme is also highly compatible with parallel computing.
Furthermore, it has been shown that the scheme can accurately capture
shocks and contact discontinuities with high resolution and no
numerical oscillations. For these distinctive features and for
convenience of future reference, the reduced scheme will be given
a special name, i.e., the 1D CE/SE shock-capturing scheme. Note that this
scheme with a = 1 is implemented in the two shock-tube solvers referred
to in Sec. 1. Consider only the case that all spatial boundary points
(j,n) Î W are at the time levels n = 0,1,2,¼ (see Fig. 4(a)).
The non-reflecting boundary conditions used in the first solver,
i.e., the one listed in Appendix A, are: (i)
|
® u
|
jn = |
® u
|
j-1/2n-1/2 and ( |
® u
|
+ x
|
)jn = ( |
® u
|
+ x
|
)j-1/2n-1/2, n = 1,2,3,¼ (2.66) |
|
if (j,n) is a mesh point on the right spatial
boundary; and (ii)
|
® u
|
jn = |
® u
|
j+1/2n-1/2 and ( |
® u
|
+ x
|
)jn = ( |
® u
|
+ x
|
)j+1/2n-1/2, n = 1,2,3,¼ (2.67) |
|
if (j,n) is a mesh point on the left spatial boundary. On the
other hand, for the alternate solver, the steady-state boundary conditions
|
® u
|
jn = |
® u
|
0j and ( |
® u
|
+ x
|
)jn = ( |
® u
|
+ x
|
)0j, n = 1,2,3,¼ (2.68) |
|
is imposed at any mesh point (j,n) on the right or left spatial boundary.
3. Geometrical Description of Conservation Elements
in Two Spatial Dimensions
In Sec. 2, it was established that, for each 1D CE/SE solver, there were
2M independent marching variables per mesh point with M being the
number of conservation laws to be solved. Because M conservation
conditions are imposed over each CE, two CEs were introduced at each
mesh point such that both the 1D a scheme and the 1D Euler a scheme can be
constructed by solving, at each mesh point (j,n) Î W, for the 2M variables
using the 2M conservation conditions imposed over CE-(j,n) and CE+(j,n).
As will be shown in the following sections, for each 2D CE/SE solver,
there are 3M independent marching variables per mesh point.
As a result, construction of the 2D a scheme and the 2D Euler a scheme
demands that three CEs be defined at each mesh point. In this section,
only the basic geometric structures of these CEs will be described.
Consider a spatial domain formed by congruent triangles (see Fig. 5). The
center of each triangle is marked by either a hollow circle or a solid
circle. The distribution of these hollow and solid circles is such that if
the center of a triangle is marked by a solid (hollow) circle, then the
centers of the three neighboring triangles with which the first triangle
shares a side are marked by hollow (solid) circles. As an example, point G
, the center of the triangle DBDF, is marked by a solid circle
while points A, C and E, the centers of the triangles DFMB, DBJD and DDLF, respectively, are marked by hollow circles.
These centers are the spatial projections of the space-time mesh points used
in the 2D CE/SE solvers.
To specify the exact locations of the mesh points in space-time, one must
also specify their temporal coordinates. In the 2D CE/SE development, again
we assume that the mesh points are located at the time levels n = 0,±1/2,±1,±3/2,¼ with t = n D t at the n th time
level. Furthermore, we assume that the spatial projections of the mesh
points at a whole-integer (half-integer) time level are the points marked by
hollow (solid) circles in Fig. 5.
Let the triangles depicted in Fig. 5 lie on the time level n = 0. Then
those points marked by hollow circles are the mesh points at this time level.
On the other hand, those points marked by solid circles are not the mesh
points at the time level n = 0. They are the spatial projections of the
mesh points at half-integer time levels.
Points A, C and E, which are depicted in Figs. 5 and 6(a), are
three mesh points at the time level n = 0. Point G¢, which is
depicted in Fig. 6(a), is a mesh point at the time level n = 1/2. Its
spatial projection at the time level n = 0 is point G. Because point G
is not a mesh point, it is not marked by a circle in the space-time
plots given in Figs. 6(a) and 6(c). Hereafter, only a mesh point, e.g., point
G¢, will be marked by a solid or hollow circle in a space-time
plot.
The conservation elements associated with point G¢ are defined to
be the space-time quadrilateral cylinders GFABG¢F¢A¢B¢, GBCDG¢B¢C¢D¢,
and GDEFG¢D¢E¢F¢ that are depicted
in Fig. 6(a). Here (i) points B, D and F are the vertices of the
triangle with point G as its center (centroid) (see also Fig. 5),
and (ii) points A¢, B¢, C¢, D¢, E¢ and F¢
are on the time level n = 1/2 with their
spatial projections on the time level n = 0 being points A, B, C, D,
E and F, respectively.
Point G¢ is a mesh point at a half-integer time level. For a mesh
point at a whole-integer time-level, the conservation elements associated
with it can be constructed in a similar fashion. As an example, consider
Fig. 6(b). Here points B¢( B¢¢),
I¢( I¢¢), J¢( J¢¢),
K¢( K¢¢),
D¢( D¢¢), G¢( G¢¢)
and C¢( C¢¢) are on
the time level n = 1/2 (n = 1) with their spatial projections on the time
level n = 0, respectively, being the points B, I, J, K, D, G and
C that are depicted in Fig. 5. Point C¢¢ is a mesh
point at the time level n = 1. By definition, the conservation elements
associated with point C¢¢ are the quadrilateral cylinders
C¢J¢K¢D¢C¢¢J¢¢K¢¢D¢¢, C¢D¢G¢B¢C¢¢D¢¢G¢¢B¢¢ and
C¢B¢I¢J¢C¢¢B¢¢I¢¢J¢¢. The relative space-time positions of the six CEs
associated with mesh points G¢ and C¢¢ are depicted in Fig. 6(c).
Recall that, in the development of the 1D a scheme, a pair of diagonally
opposite vertices of each CE±(j,n) (see Figs. 4(d) and 4(e))
are assigned as mesh points. Furthermore, the boundary of
each CE±(j,n) is a subset of the union of the SEs associated with
the two diagonally opposite mesh points of this CE. In the 2D development,
as seen from Figs. 6(a)-(c), two diagonally opposite vertices of each CE
are also assigned as mesh points. In Sec. 4, we shall define the SEs
such that even in the 2D case, the boundary of a CE is again a subset of the
union of the SEs associated with the two diagonally opposite mesh points of
this CE.
As a preliminary to the derivation of several equations to be given in
Sec. 4, this section is concluded with a discussion of several geometric
relations involving point G and the vertices of the hexagon ABCDEF
that are depicted in Fig. 5. By using the facts that (i)
points A, C, E and G are the geometric centers of four neighboring
congruent triangles \triangle FMB, \triangle BJD, \triangle DLF and
\triangle BDF, respectively; and (ii) any two of the above four triangles
form a parallelogram (note: two congruent triangles sharing one side may
not form a parallelogram), it can be shown that:
- (a)
-
[`CD], [`GE], [`BG] and [`AF]
are parallel line segments of equal length.
- (b)
-
[`AB], [`GC], [`FG] and [`ED]
are parallel line segments of equal length.
- (c)
-
[`BC], [`GD], [`AG] and [`FE]
are parallel line segments of equal length.
- (d)
-
Point G is the geometric center of the hexagon ABCDEF and the triangle
ACE.
Note that
the line segments [`GA], [`GC], [`GE]
[`AC], [`CE] and [`EA]
are not shown in Fig. 5. Also note that,
because the hexagon BIJKDG (depicted in
Fig. 5) is congruent to the hexagon ABCDEF, a set of geometric relations
similar to those listed above also
exists for the vertices and the center of the hexagon BIJKDG.
4. The 2D a Scheme
In this section, we consider a dimensionless form of the 2D
convection equation, i.e.,
|
¶u
¶t
|
+ax |
¶u
¶x
|
+ay |
¶u
¶y
|
= 0 (4.1) |
|
where ax, and ay are constants.
Let x1 = x, x2 = y, and x3 = t be the
coordinates of a three-dimensional Euclidean space E3.
By using Gauss' divergence theorem in the space-time E3,
it can be shown that Eq. (4.1) is the differential form
of the integral conservation law
| ó (ç) õ
|
S(V)
|
|
® h
|
·d |
® s
|
= 0 (4.2) |
|
Here (i) S(V) is the boundary of an arbitrary space-time region
V in E3, (ii)
|
® h
|
|
def
=
|
(ax u, ay u, u) (4.3) |
|
is a current density vector in
E3, and (iii) d[s\vec] = ds [n\vec]
with ds and [n\vec], respectively, being the area and
the outward unit normal of a surface element on S(V).
It was shown in Sec. 3, that E3 can be divided into
nonoverlapping space-time regions referred to as conservation
elements (CEs).
In the following analysis, the nontraditional space-time mesh that was
sketched in Sec. 3 will be rigorously defined.
To proceed, the spatial projections of the mesh points depicted
in Fig. 5 are reproduced in Fig. 7. Note that
the dashed lines that appear in Fig. 7 are the spatial projections
of the vertical interfaces (see Fig. 6(a)-(c)) that separate different
CEs. Also note that, as a result of the geometric relations listed at the
end of Sec. 3, any dashed line can point only in one of three
different fixed directions. We assume that the congruent triangles depicted
in Fig. 5 are aligned such that one of the above fixed directions is the
x-direction.
Each mesh point marked by a solid or hollow circle is assigned a pair of
spatial indices (j,k) according to the location of its spatial projection.
Obviously, a mesh point can be uniquely identified by its spatial indices
(j,k) and the time level n where it resides. According to Figs. 8 and
9, the spatial projections of the mesh points that share the same value
of j (k) lie on a straight line on the x-y plane with this straight
line pointing in the direction of the k- (j-) mesh axis.
Let
tn |
def
=
|
nD t, n = 0, ±1/2, ±1, ±3/2,¼ (4.4) |
|
Let j and k be spatial mesh indices with j,k = 0, ±1/3, ±2/3, ±1,¼. Let W1 denote the set of
mesh points (j,k,n) with j,k = 0,±1,±2,¼, and n = ±1/2, ±3/2, ±5/2,¼. These mesh points are marked by
solid circles. Let W2 denote the set of mesh points (j,k,n)
with j,k = 1/3, 1/3±1, 1/3±2,¼, and n = 0,±1,±2,¼.
These mesh points are marked by hollow circles. The union of W1
and W2 will be denoted by W. Note that the same symbol W
was also used to denote the set of mesh points used in the 1D solvers (see
Sec.2). Hereafter, unless specified otherwise, the new definition of W
is assumed.
Each mesh point (j,k,n) Î W is associated with (i) three conservation elements
(CEs), denoted by CEr(j,k,n), r = 1,2,3 (see Figs. 10(a) and 11(a)); and (ii)
a solution element (SE), denoted by SE(j,k,n) (see Figs. 10(b) and 11(b)).
Each CE is a quadrilateral cylinder in space-time while each SE is the
union of three vertical planes, a horizontal plane, and their
immediate neighborhoods.
Note that the CEs and the SE associated with a mesh point
(j,k,n) Î W1 differ from those associated with a mesh point (j,k,n) Î W2
in their space-time orientations.
By using the geometric relations listed at the end of Sec. 3,
one can conclude that the spatial coordinates of the vertices
of the hexagon ABCDEF, which appears in both Figs. 10(a) and 11(a), are
uniquely determined by three positive parameters w, b and h (see
Fig. 12(a)) if (i) one assumes that [`DA] is aligned
with the x-direction, and (ii) the spatial coordinates
of point G (the centroid of the hexagon) are given. Note that
w, b and h, respectively, are the lengths of the line segments
[`DM], [`MH] and [`BH] with (i)
[`DM] being a median of the triangle \triangle BDF,
and (ii) points
G, M and H being on the line segment [`DA].
Also note that
a dashed line in Fig. 7 may appear in other figures as a solid line.
According to Fig. 7, E3 can be filled with the CEs defined
above. Moreover, it is seen from Figs. 10(a), 10(b), 11(a), and
11(b) that the boundary of a CE is formed by the subsets
of two neighboring SEs .
Let the space-time mesh be uniform, i.e., the parameters D t,
w, b, and h are constants. Let xj,k and yj,k be the
x- and y- coordinates of any mesh points (j,k,n) Î W. Let
x0,0 = 0 and y0,0 = 0. Then information provided by
Figs. 12(a) and 12(b) implies that
xj,k = (j+k)w+(k-j)b, yj,k = (k-j)h (4.5) |
|
Let [n\vec]1, [n\vec]2,
[n\vec]3, [n\vec]4, [n\vec]5, and [n\vec]6 be the vectors depicted in
Fig. 12(a). They lie on the x-y plane and are the outward unit
normals to [`AB], [`BC], [`CD],
[`DE], [`EF], and [`FA],
respectively. It can be shown that
|
® n
|
1 = |
(h,-b+w/3,0)
|
, |
® n
|
4 = - |
® n
|
1 (4.6a) |
|
|
® n
|
2 = (0,1,0), |
® n
|
5 = - |
® n
|
2 (4.6b) |
|
and
|
® n
|
3 = |
(-h,b+w/3,0)
|
, |
® n
|
6 = - |
® n
|
3 (4.6c) |
|
For any (x,y,t) Î SE(j,k,n), u(x,y,t) and [h\vec](x,y,t), respectively,
are approximated by
u*(x,y,t;j,k,n) |
def
=
|
uj,kn+(ux)j,kn(x-xj,k)+(uy)j,kn(y-yj,k)+(ut)j,kn(t-tn) (4.7) |
|
and
|
® h
|
*
|
(x,y,t;j,k,n) |
def
=
|
|
é ë
|
axu*(x,y,t;j,k,n),ayu*(x,y,t;j,k,n),u*(x,y,t;j,k,n) |
ù û
|
(4.8) |
|
where uj,kn, (ux)j,kn, (uy)j,kn, and (ut)j,kn are constants
within SE(j,k,n). The last four coefficients, respectively,
can be considered as the
numerical analogues of the values of u, ¶u / ¶x, ¶u / ¶y,
and ¶u / ¶t at (xj,k,yj,k,tn). As a result, the expression on the
right side of Eq. (4.7) can be considered as the first-order
Taylor's expansion of u(x,y,t) at (xj,k,yj,k,tn). Also note that
Eq. (4.8) is the numerical analogue of Eq. (4.3).
We shall require that u = u*(x,y,t;j,k,n) satisfy Eq. (4.1) within
SE(j,k,n). As a result,
(ut)j,kn = -[ax(ux)j,kn+ay(uy)j,kn] (4.9) |
|
Substituting Eq. (4.9) into Eq. (4.7), one has
|
|
|
uj,kn+(ux)j,kn[(x-xj,k)-ax(t-tn)] |
| |
|
(uy)j,kn[(y-yj,k)-ay(t-tn)]. |
| (4.10) |
| |
|
Thus there are three independent marching variables, i.e.,
uj,kn, (ux)j,kn, and (uy)j,kn associated with a mesh point
(j,k,n) Î W. For any (j,k,n) Î W1, these variables will be
determined in terms of those associated with the mesh points
(j+1/3,k+1/3,n-1/2), (j-2/3,k+1/3,n-1/2), and (j+1/3,k-2/3,n-1/2)
(see Fig. 13(a)) by using the three flux conservation relations
| ó (ç) õ
|
S(CEr(j,k,n))
|
|
® h
|
*
|
·d |
® s
|
= 0, r = 1,2,3 (4.11) |
|
Similarly, the marching variables at any (j,k,n) Î W2 are
determined in terms of those associated with the mesh points
(j-1/3,k-1/3,n-1/2), (j+2/3,k-1/3,n-1/2), and
(j-1/3,k+2/3,n-1/2) (see Fig. 13(b)) by using the three flux
conservation relations Eq. (4.11).
Obviously, Eq. (4.11) is the numerical analogue of Eq. (4.2).
As a result of Eq. (4.11), the total flux leaving
the boundary of any CE is zero. Because the flux at any interface
separating two neighboring CEs is calculated using the
information from a single SE, the flux entering one of these
CEs is equal to that leaving another. It follows that the
local conservation conditions Eq. (4.11) will lead
to a global conservation condition, i.e., the total flux
leaving the boundary of any space-time region that is the union
of any combination of CEs will also vanish .
In the following, several preliminaries will be given prior
to the evaluation of Eq. (4.11). To proceed,
note that a mesh line with j and n being constant or
a mesh line with k and n being constant is not aligned
with the x-axis or the y-axis. We shall introduce a new
spatial coordinate system (z,h) with its axes
aligned with the above mesh lines (see Fig. 12(c)).
Let [e\vec]x and [e\vec]y be the unit vectors in the x- and the y-
directions, respectively. Let [e\vec]z and [e\vec]h be the unit
vectors in the directions of DF
and DB (i.e.,
the j- and the k- directions-see Figs. 12(a)-(c)),
respectively. It can be shown that
|
® e
|
z = |
é ë
|
(w-b) |
® e
|
x-h |
® e
|
y |
ù û
|
/Dz (4.12) |
|
and
|
® e
|
h = |
é ë
|
(w+b) |
® e
|
x+h |
® e
|
y |
ù û
|
/Dh (4.13) |
|
where
Dz |
def
=
|
|
ê ê
|
|
DF
|
|
ê ê
|
= |
| ________ Ö(w-b)2+h2
|
(4.14) |
|
and
Dh |
def
=
|
|
ê ê
|
|
DB
|
|
ê ê
|
= |
| ________ Ö(w+b)2+h2
|
(4.15) |
|
Let the origin of (x,y) also be that of (z,h). Then, at any point
in E3, the coordinates (z,h) are defined in terms of (x,y)
using the relation
z |
® e
|
z+h |
® e
|
h = x |
® e
|
x+y |
® e
|
y (4.16) |
|
Substituting Eqs. (4.12) and (4.13) into Eq. (4.16), one has
|
æ ç
è
|
|
| |
ö ÷
ø
|
= T |
æ ç
è
|
|
| |
ö ÷
ø
|
(4.17) |
|
and
|
æ ç
è
|
|
| |
ö ÷
ø
|
= T-1 |
æ ç
è
|
|
| |
ö ÷
ø
|
(4.18) |
|
Here
T |
def
=
|
|
æ ç ç ç ç ç
ç ç ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷ ÷
÷ ÷ ÷ ÷ ÷ ø
|
(4.19) |
|
and
T-1 |
def
=
|
|
æ ç ç ç ç ç
ç ç ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷ ÷
÷ ÷ ÷ ÷ ÷ ø
|
(4.20) |
|
Note that the existence of T-1, the inverse of T, is
assured if wh ¹ 0.
With the aid of Eqs. (4.5), (4.18), and (4.20), it can be
shown that the coordinates (z,h) of any mesh point
(j,k,n) Î W are given by
z = j Dz, and h = k Dh (4.21) |
|
i.e., Dz and Dh are the mesh intervals in the
z- and the h- directions, respectively.
Next we shall introduce several coefficients that are tied to
the coordinate system (z,h). Let
|
æ ç
è
|
|
| |
ö ÷
ø
|
|
def
=
|
T-1 |
æ ç
è
|
|
| |
ö ÷
ø
|
(4.22) |
|
Also, for any (j,k,n) Î W, let
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
|
def
=
|
Tt |
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
(4.23) |
|
where Tt is the transpose of T. For those who
are familiar with tensor analysis [55], the following comments
will clarify the meaning of the above definitions:
- (a)
- (az,ah) are the contravariant
components with respect to the coordinates (z,h) for the
spatial vector whose x- and y- components are
ax and ay, respectively.
- (b)
- ((uz)nj,k,(uh)nj,k) are the covariant
components with respect to the coordinates (z,h) for the
spatial vector whose x- and y- components are
(ux)j,kn and (uy)j,kn, respectively.
- (c)
- Because the contraction of the contravariant
components of a vector and the covariant components of
another is a scalar, Eq. (4.9) can be rewritten as
(ut)j,kn = -[az(uz)nj,k+ah(uh)nj,k] (4.24) |
|
- (d)
- Under the linear coordinate transformation
defined by Eqs. (4.17) and (4.18), (z-jDz,h-kDh)
are the contravariant components with respect to the
coordinates (z,h) for the spatial vector whose x- and
y- components are x-xj,k and y-yj,k, respectively.
Using the same reason given in (c), Eq. (4.10) implies that
u*(x,y,t;j,k,n) = u*(z,h,t;j,k,n) (4.25) |
|
where
|
u*(z,h,t;j,k,n) |
def
=
|
uj,kn |
|
|
(uz)nj,k[(z-jDz)-az(t-tn)] |
| |
|
(uh)nj,k[(h-kDh)-ah(t-tn)] |
| (4.26) |
| |
|
Note that Eqs. (4.24) and (4.25) can also be verified
directly using Eqs. (4.18), (4.20), (4.22), and (4.23).
Next, let (i)
nz |
def
=
|
|
3D t
2Dz
|
az, and nh |
def
=
|
|
3D t
2Dh
|
ah (4.27) |
|
and (ii)
(u+z)nj,k |
def
=
|
|
Dz
6
|
(uz)nj,k, and (u+h)nj,k |
def
=
|
|
Dh
6
|
(uh)nj,k (4.28) |
|
The coefficients defined in Eqs. (4.27) and (4.28) can be
considered as the normalized counterparts of those
defined in Eqs. (4.22) and (4.23). Furthermore,
because Dz and Dh are the mesh intervals in the z-
and h- directions, respectively, Eq. (4.27) implies that
(2/3)nz and (2/3)nh, respectively, are equal to
the Courant numbers
in the z- and h- directions, respectively.
Furthermore, let
s(1)±11 |
def
=
|
1-nz-nh (4.29) |
|
s(1)±12 |
def
=
|
±(1-nz-nh)(1+nz) (4.30) |
|
s(1)±13 |
def
=
|
±(1-nz-nh)(1+nh) (4.31) |
|
s(1)±21 |
def
=
|
1+nz (4.32) |
|
s(1)±22 |
def
=
|
-±(1+nz)(2-nz) (4.33) |
|
s(1)±23 |
def
=
|
±(1+nz)(1+nh) (4.34) |
|
s(1)±31 |
def
=
|
1+nh (4.35) |
|
s(1)±32 |
def
=
|
±(1+nh)(1+nz) (4.36) |
|
s(1)±33 |
def
=
|
-±(1+nh)(2-nh) (4.37) |
|
s(2)±11 |
def
=
|
1+nz+nh (4.38) |
|
s(2)±12 |
def
=
|
-±(1+nz+nh)(1-nz) (4.39) |
|
s(2)±13 |
def
=
|
-±(1+nz+nh)(1-nh) (4.40) |
|
s(2)±21 |
def
=
|
1-nz (4.41) |
|
s(2)±22 |
def
=
|
±(1-nz)(2+nz) (4.42) |
|
s(2)±23 |
def
=
|
-±(1-nz)(1-nh) (4.43) |
|
s(2)±31 |
def
=
|
1-nh (4.44) |
|
s(2)±32 |
def
=
|
-±(1-nh)(1-nz) (4.45) |
|
and
s(2)±33 |
def
=
|
±(1-nh)(2+nh) (4.46) |
|
Note that:
- (a)
- Each of Eqs. (4.29)-(4.46) represents two equations.
One corresponds to the upper signs while the other, to the
lower signs.
- (b)
- The definitions given in Eqs. (4.29)-(4.37) will be
used in the first marching step of the 2D a scheme; while those
given in Eqs. (4.38)-(4.46) will be used in the second marching
step. It is seen that the expressions on the right sides of
the former can be converted to those of the latter, respectively,
by reversing the ``+'' and ``-'' signs. Moreover, for every pair of
r and s (r,s = 1,2,3), s(1)-rs and s(2)-rs
are converted to s(2)+rs and s(1)+rs,
respectively, if nz, and nh are
replaced by -nz, and -nh, respectively.
- (c)
- We have
s(q)±11+s(q)±21+s(q)±31 = 3, q = 1,2 (4.47) |
|
and
|
|
|
| |
|
= s(q)±13+s(q)±23+s(q)±33 = 0, q = 1,2 |
| (4.48) |
| |
|
To simplify the following development, let
(j,k;1,1) |
def
=
|
j+1/3,k+1/3 (4.49a) |
|
(j,k;1,2) |
def
=
|
j-2/3,k+1/3 (4.49b) |
|
(j,k;1,3) |
def
=
|
j+1/3,k-2/3 (4.49c) |
|
(j,k;2,1) |
def
=
|
j-1/3,k-1/3 (4.50a) |
|
(j,k;2,2) |
def
=
|
j+2/3,k-1/3 (4.50b) |
|
(j,k;2,3) |
def
=
|
j-1/3,k+2/3 (4.50c) |
|
Note that (i) (j,k;1,r), r = 1,2,3, are the spatial mesh
indices of points A, C, and E depicted in Fig. 10(a),
respectively, (ii) (j,k;2,r), r = 1,2,3, are the
spatial mesh indices of points D, F, and B depicted
in Fig. 11(a), respectively, and (iii) the mesh indices on
the right sides of Eqs. (4.49a,b,c) can be converted to
those in Eqs. (4.50a,b,c), respectively, by reversing the ``+'' and
``-'' signs.
Equation (4.11) is evaluated in Appendix B. Let (j,k,n) Î Wq with q = 1,2.
Then, for any r = 1,2,3, the result of evaluation can be expressed as:
[s(q)+r1 u+s(q)+r2u+z+s(q)+r3u+h]j,kn = [s(q)-r1 u+s(q)-r2u+z+s(q)-r3u+h](j,k;q,r)n-1/2 (4.51) |
|
According to Eqs. (4.29)-(4.31),
s(1)±11, s(1)±12, and s(1)±13 contain a common
factor (1-nz-nh). Similarly, each of three consecutive
pairs of coefficients defined in Eqs. (4.32)-(4.46) also contain
a common factor. As a result, if one assumes that
(i) 1-nz-nh ¹ 0,
(ii) 1+nz ¹ 0,
(iii) 1+nh ¹ 0,
(iv) 1+nz+nh ¹ 0,
(v) 1-nz ¹ 0 and
(vi) 1-nh ¹ 0,
i.e.,
[1-(nz+nh)2](1-nz2)(1-nh2) ¹ 0 (4.52) |
|
then the six equations (q = 1,2 and r = 1,2,3)
given in Eq. (4.51) can be simplified as
[u+(1+nz)u+z+(1+nh)u+h]j,kn = s(1)1, (j,k,n) Î W1 (4.53) |
|
[u-(2-nz)u+z+(1+nh)u+h]j,kn = s(1)2, (j,k,n) Î W1 (4.54) |
|
[u+(1+nz)u+z-(2-nh)u+h]j,kn = s(1)3, (j,k,n) Î W1 (4.55) |
|
[u-(1-nz)u+z-(1-nh)u+h]j,kn = s(2)1, (j,k,n) Î W2 (4.56) |
|
[u+(2+nz)u+z-(1-nh)u+h]j,kn = s(2)2, (j,k,n) Î W2 (4.57) |
|
and
[u-(1-nz)u+z+(2+nh)u+h]j,kn = s(2)3, (j,k,n) Î W2 (4.58) |
|
respectively. Here
s(1)1 |
def
=
|
[u-(1+nz)u+z-(1+nh)u+h](j,k;1,1)n-1/2, (j,k,n) Î W1 (4.59) |
|
s(1)2 |
def
=
|
[u+(2-nz)u+z-(1+nh)u+h](j,k;1,2)n-1/2, (j,k,n) Î W1 (4.60) |
|
s(1)3 |
def
=
|
[u-(1+nz)u+z+(2-nh)u+h](j,k;1,3)n-1/2, (j,k,n) Î W1 (4.61) |
|
s(2)1 |
def
=
|
[u+(1-nz)u+z+(1-nh)u+h](j,k;2,1)n-1/2, (j,k,n) Î W2 (4.62) |
|
s(2)2 |
def
=
|
[u-(2+nz)u+z+(1-nh)u+h](j,k;2,2)n-1/2, (j,k,n) Î W2 (4.63) |
|
and
s(2)3 |
def
=
|
[u+(1-nz)u+z-(2+nh)u+h](j,k;2,3)n-1/2, (j,k,n) Î W2 (4.64) |
|
The current 2D a scheme will be constructed using Eqs. (4.53)-(4.58)
without assuming Eq. (4.52). Note that
Eqs. (4.53)-(4.58) imply Eq. (4.51) for any nz and
nh. However, the reverse is false unless Eq. (4.52) is assumed.
Note that the expressions within the brackets in Eqs. (4.53)-(4.55) and
(4.59)-(4.61), respectively, can be converted to those in
Eqs. (4.56)-(4.58) and (4.62)-(4.64) by reversing the
``+'' and ``-'' signs.
It can be shown that Eqs. (4.53)-(4.55) are equivalent to
uj,kn = |
1
3
|
[(1-nz-nh)s(1)1+(1+nz)s(1)2+(1+nh)s(1)3] (4.65) |
|
(u+z)nj,k = (ua+z)j,kn |
def
=
|
|
1
3
|
(s(1)1-s(1)2) (4.66) |
|
and
(u+h)nj,k = (ua+h)j,kn |
def
=
|
|
1
3
|
(s(1)1-s(1)3) (4.67) |
|
where (j,k,n) Î W1. Also Eqs. (4.56)-(4.58) are
equivalent to
uj,kn = |
1
3
|
[(1+nz+nh)s(2)1+(1-nz)s(2)2+(1-nh)s(2)3] (4.68) |
|
(u+z)nj,k = (ua+z)j,kn |
def
=
|
|
1
3
|
(s(2)2-s(2)1) (4.69) |
|
and
(u+h)nj,k = (ua+h)j,kn |
def
=
|
|
1
3
|
(s(2)3-s(2)1) (4.70) |
|
where (j,k,n) Î W2.
At this juncture, it should be emphasized that
Eqs. (4.65) and (4.68) can be derived directly
from Eq. (4.51). As a matter of fact, with the
aid of Eqs. (4.47) and (4.48), we can obtain Eq. (4.65) (Eq. (4.68)) by
summing over the three equations with q = 1 (q = 2) and r = 1,2,3 in
Eq. (4.51).
The 2D a scheme is formed by repeatedly applying the two marching steps
defined by Eqs. (4.65)-(4.67) and Eqs. (4.68)-(4.70), respectively. It
has been shown numerically that it is of second order in accuracy
for uj,kn, (uz)nj,k and (uh)nj,k
assuming that nz and nh are held
constant in the process of mesh refinement (note: as a result of Eq. (4.28),
the 2D a scheme is third order accurate
for (u+z)nj,k and (u+h)nj,k). Note that
the superscript symbol ``a'' in (ua+z)j,kn and (ua+h)j,kn
is introduced to remind the reader that
Eqs. (4.66), (4.67), (4.69) and (4.70) are valid for the 2D a scheme.
Although
the 2D a scheme is constructed using a procedure very much parallel
to that used to construct the 1D a scheme, the former is more complex
than the latter in many aspects. One key difference between these
two schemes is that the 2D a scheme is formed
by two distinctly different marching steps while the 1D a scheme
is formed by repeatedly applying the same marching step defined by the inviscid
version of Eq. (2.14) in [2]. It is this difference that, in the 2D case,
makes it necessary to divide the mesh points into two sets W1
and W2.
As a preliminary for the stability analysis of the 2D a scheme given
in Sec. 6, for any (j,k,n) Î W, let
|
® q
|
(j,k,n) |
def
=
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
n
j,k
|
(4.71) |
|
Furthermore, let the six 3×3 matrices Q(q)r, q = 1,2,
and r = 1,2,3, respectively, be the special cases of those
defined in Eqs. (5.18)-(5.23) (see Sec. 5) with e = 0.
Then Eqs. (4.65)-(4.70) can be expressed as
|
® q
|
(j,k,n) = |
3 å
r = 1
|
Q(q)r |
® q
|
((j,k;q,r),n-1/2), (j,k,n) Î Wq (4.72) |
|
Combining Eqs. (4.72) and (4.49a)-(4.50c), one has (i)
|
|
|
Q(1)1Q(2)2 |
® q
|
(j+1,k,n-1)+Q(1)1Q(2)3 |
® q
|
(j,k+1,n-1) |
| |
|
Q(1)2Q(2)1 |
® q
|
(j-1,k,n-1)+Q(1)2Q(2)3 |
® q
|
(j-1,k+1,n-1) |
| |
|
Q(1)3Q(2)1 |
® q
|
(j,k-1,n-1)+Q(1)3Q(2)2 |
® q
|
(j+1,k-1,n-1) |
| |
|
(Q(1)1Q(2)1+Q(1)2Q(2)2+Q(1)3Q(2)3) |
® q
|
(j,k,n-1) |
| (4.73) |
| |
|
where (j,k,n) Î W1; and (ii)
|
|
|
Q(2)1Q(1)2 |
® q
|
(j-1,k,n-1)+Q(2)1Q(1)3 |
® q
|
(j,k-1,n-1) |
| |
|
Q(2)2Q(1)1 |
® q
|
(j+1,k,n-1)+Q(2)2Q(1)3 |
® q
|
(j+1,k-1,n-1) |
| |
|
Q(2)3Q(1)1 |
® q
|
(j,k+1,n-1)+Q(2)3Q(1)2 |
® q
|
(j-1,k+1,n-1) |
| |
|
(Q(2)1Q(1)1+Q(2)2Q(1)2+Q(2)3Q(1)3) |
® q
|
(j,k,n-1) |
| (4.74) |
| |
|
where (j,k,n) Î W2. Note that (i) Eq. (4.73) relates the marching variables
at two adjacent half-integer time levels; and (ii) Eq. (4.74) relates the
marching variables at two adjacent whole-integer time levels.
The 2D a scheme has several nontraditional features. They
are summarized in the following comments:
- (a)
- As in the case of the 1D a scheme, the 2D a scheme also has
the simplest stencil possible, i.e., in each of their two marching steps,
the stencil is a tetrahedron in 3D space-time with one vertex
at the upper time level and the other three vertices at the
lower time level.
- (b)
- As in the case of the 1D a scheme, each of the six flux
conservation conditions associated with the 2D a scheme., i.e.,
those given in Eq. (4.51) (q = 1,2 and r = 1,2,3),
represents a relation among the marching variables associated
with only two neighboring SEs .
- (c)
- As in the case of the 1D a scheme, the 2D a scheme also is
non-dissipative if it is stable. It is shown in Sec. 7 that the 2D a
scheme is neutrally stable if
|nz| < 1.5, |nh| < 1.5, and |nz+nh| < 1.5 (4.75) |
|
As depicted in Fig. 14, the domain of stability defined by
Eq. (4.75) is a hexagonal region in the nz-nh
plane. Moreover, it will also be shown later that Eq. (4.75) can be
interpreted as the requirement that the physical domain of
dependence of Eq. (4.1) be within the numerical
domain of dependence. Note that the points on the nz-nh
plane that violate Eq. (4.52) form the boundary of a hexagonal
region which is entirely within the stability domain defined in Eq. (4.75).
As was emphasized earlier, the 2D a scheme applies even at these points.
- (d)
- It is shown in [9] that the 2D a scheme has
the following property, i.e., for any (j,k,n) Î W,
|
® q
|
(j,k,n+1)® |
® q
|
(j,k,n) as D t ® 0 (4.76) |
|
if ax, ay, w, b, and h are held constant. The 1D a scheme
also possesses a similar property, i.e., Eq. (2.19) in [2]. The above
property usually is not shared by other schemes
that use a mesh that is staggered in time, e.g., the
Lax scheme [52].
- (e)
- As in the case of the 1D a scheme, the 2D a scheme is also
a two-way marching scheme. In other words, Eqs. (4.53)-(4.58) can also
be used to construct the backward time-marching version of the 2D a scheme.
More discussions on this subject are given in [9].
This section is concluded with the following remarks:
- (a)
- the 2D a scheme is only a special case of the
2D a-m scheme described in [9]. It is a solver for the
2D convection-diffusion equation
|
¶u
¶t
|
+ax |
¶u
¶x
|
+ay |
¶u
¶y
|
-m |
æ ç
è
|
|
¶2 u
¶x2
|
+ |
¶2 u
¶y2
|
|
ö ÷
ø
|
= 0 (4.77) |
|
where ax, ay, and m ( ³ 0) are constants. Note
that this solver, as in the case of its 1D counterpart, is
unconditionally stable if ax = ay = 0.
- (b)
- It should be emphasized that, with the aid of
Eqs. (4.17)-(4.20), (4.22), and (4.23), the 2D a
scheme can also be expressed in terms of the marching
variables and the coefficients tied to the coordinates
(x,y). In other words, the coordinates (z,h) are
introduced solely for the purpose of simplifying the current
development. The essence of the 2D a scheme, and
the schemes to be introduced in the following sections, is not
dependent on the choice of the coordinates in terms of which
these schemes are expressed.
5. The 2D a-e and a-e-a-b Schemes
The 2D a scheme is non-dissipative and reversible in time.
It is well known that a non-dissipative numerical analogue
of Eq. (4.1) generally becomes unstable or highly dispersive
when it is extended to model the 2D unsteady Euler equations.
It is also obvious that a scheme that is reversible in time
cannot model a physical problem that is irreversible in time, e.g., an
inviscid flow problem involving shocks. As a result, the 2D a scheme
will be extended to become the dissipative 2D a-e and a-e-a-b scheme
before it is extended to model the Euler equations. As will be shown,
the 2D extensions are carried out in a fashion completely parallel to their
1D counterparts.
5.1. The 2D a-e Scheme
To proceed, note that the CEs for the 2D a-e scheme generally are
not those associated with the 2D a scheme. Here only a single CE is
associated with a mesh point (j,k,n) Î W. This CE, denoted by CE(j,k,n),
is the union of CEr(j,k,n), r = 1,2,3. In other words,
CE(j,k,n) |
def
=
|
[CE1 (j,k,n)]È[CE2(j,k,n)]È[CE3(j,k,n)] (5.1) |
|
Instead of Eq. (4.11), here we assume the less stringent conservation
condition
| ó (ç) õ
|
S(CE(j,k,n))
|
|
® h
|
*
|
·d |
® s
|
= 0 (5.2) |
|
Obviously, (i) E3 can be filled with the
new CEs, and (ii) the total flux leaving the boundary
of any space-time region that is the union of any new
CEs will also vanish.
Moreover, because of Eq. (5.1), Eq. (5.2) must be true if Eq. (4.11)
is assumed. As a matter of fact,
a direct evaluation of Eq. (5.2) reveals that it is equivalent
to Eq. (4.65) (Eq. (4.68)) if (j,k,n) Î W1 ((j,k,n) Î W2).
As a result, Eqs. (4.65) and (4.68) are shared by the 2D a
scheme and 2D a-e scheme. Recall that Eq. (2.7) is also shared by the
1D a and a-e schemes. In this section, using a procedure similar to that
which was used to extend the 1D a scheme to become the 1D a-e scheme,
the two marching steps that form the 2D a-e scheme will be constructed
by modifying the other equations in the 2D a scheme, i.e.,
Eqs. (4.66), (4.67), (4.69), and (4.70).
As a prerequisite, first we shall provide a geometric interpretation of
the procedure by which
the second equation of the 1D a scheme, i.e., Eq. (2.8), was extended to
become the second equation of the 1D a-e scheme, i.e., Eq. (2.13).
The key step in extending the 1D a scheme to the 1D a-e scheme is
the construction of a central difference approximation of ¶u / ¶x at the
mesh point (j,n). The approximation is given as the fraction
within the parentheses on the extreme right side of Eq. (2.12). Consider
a line segment in the x-u space joining the two points
(xj-1/2, uj-1/2¢ n) and (xj+1/2, uj+1/2¢ n). It is obvious that
the above central-difference approximation is the value of the slope
du/dx of this line segment. In the following modification, instead of
considering a line segment in the x-u space joining two points, we
begin with the construction of a plane in the z-h- u space that
intersects three given points.
To proceed, for any (j,k,n) Î Wq, q = 1,2, let
u(j,k;q,r)¢ n |
def
=
|
|
æ ç
è
|
u+ |
D t
2
|
ut |
ö ÷
ø
|
n-1/2
(j,k;q,r)
|
, r = 1,2,3 (5.3) |
|
By its definition, u(j,k;q,r)¢ n is a
finite-difference approximation of u at ((j,k;q,r),n).
With the aid of Eqs. (4.24), (4.27) and (4.28), Eq. (5.3)
implies that
u(j,k;q,r)¢ n = [u-2(nz u+z+nh u+h)](j,k;q,r)n-1/2 (5.4) |
|
For both the case q = 1 (see Fig. 15(a)) and the case q = 2 (see Fig. 15(b)),
let P, Q, and R be the three points in the z-h- u space
with their (i) z- and h-coordinates being those of the
mesh points ((j,k;q,r),n-1/2), r = 1,2,3, respectively, and (ii)
their u-coordinates being u(j,k;q,r)¢ n, r = 1,2,3, respectively.
It can be shown that the plane in the z-h- u space that intersects the
above three points is represented by
u = (ucz)nj,k(z-jDz)+(uch)nj,k(h-kDh)+(uc)j,kn (5.5) |
|
where
(uc)j,kn |
def
=
|
|
1
3
|
|
3 å
r = 1
|
u(j,k;q,r)¢ n (5.6) |
|
(ucz)nj,k |
def
=
|
(-1)q(u(j,k;q,2)¢ n-u(j,k;q,1)¢ n)/Dz (5.7) |
|
and
(uch)nj,k |
def
=
|
(-1)q(u(j,k;q,3)¢ n-u(j,k;q,1)¢ n)/Dh (5.8) |
|
The coordinates of the points O and Oc depicted in
both Fig. 15(a) and Fig. 15(b)
are (jDz,kDh,uj,kn) and (jDz,kDh,(uc)j,kn), respectively.
Here uj,kn is evaluated using (i) Eq. (4.65) if q = 1 and (ii) Eq. (4.68) if
q = 2. Equation (5.5) implies that point Oc is on the same plane that
contains points P, Q, and R. Because generally uj,kn ¹ (uc)j,kn,
points O, P, Q and R generally are not on the same plane. Moreover,
for every point on the plane represented by Eq. (5.5),
|
æ ç
è
|
|
¶u
¶z
|
|
ö ÷
ø
|
h
|
= (ucz)nj,k, and |
æ ç
è
|
|
¶u
¶h
|
|
ö ÷
ø
|
z
|
= (uch)nj,k (5.9) |
|
As a result of the above considerations, and the fact that the spatial
projection of the mesh point (j,k,n) Î Wq on the (n-1/2)th time level is the
centroid of the triangle formed with the mesh points ((j,k;q,r),n-1/2), r = 1,2,3,
one concludes that (uc)j,kn,
(ucz)nj,k, and (uch)nj,k are central-difference
approximations of u, ¶u/¶z, and
¶u/¶h, respectively, at the mesh point (j,k,n).
To proceed, for any (j,k,n) Î W, let
(uc+z)nj,k |
def
=
|
|
Dz
6
|
(ucz)nj,k and (uc+h)nj,k |
def
=
|
|
Dh
6
|
(uch)nj,k (5.10) |
|
Then the 2D a-e scheme can be defined as follows:
For any (j,k,n) Î W1, we assume Eq. (4.65) and
(u+z)nj,k = (ua+z)j,kn+2e(uc+z-ua+z)j,kn (5.11) |
|
and
(u+h)nj,k = (ua+h)j,kn+2e(uc+h-ua+h)j,kn (5.12) |
|
with the understanding that (ua+z)j,kn and (ua+h)j,kn
are those defined in Eqs. (4.66) and (4.67). On the other hand,
for any (j,k,n) Î W2, we assume Eqs. (4.68), (5.11) and (5.12)
with the understanding that (ua+z)j,kn and (ua+h)j,kn
are those defined in Eqs. (4.69) and (4.70).
With the aid of Eqs. (5.4), (5.7), (5.8), (5.10), (4.66), (4.67), (4.69)
and (4.70), it can be shown that (i)
(uc+z-ua+z)j,kn = |
1
6
|
|
é ê
ë
|
(u+4u+z-2u+h)(j,k;1,2)n-1/2-(u-2u+z-2u+h)(j,k;1,1)n-1/2 |
ù ú
û
|
(5.13) |
|
and
(uc+h-ua+h)j,kn = |
1
6
|
|
é ê
ë
|
(u-2u+z+4u+h)(j,k;1,3)n-1/2-(u-2u+z-2u+h)(j,k;1,1)n-1/2 |
ù ú
û
|
(5.14) |
|
if (j,k,n) Î W1; and (ii)
(uc+z-ua+z)j,kn = |
1
6
|
|
é ê
ë
|
(u+2u+z+2u+h)(j,k;2,1)n-1/2-(u-4u+z+2u+h)(j,k;2,2)n-1/2 |
ù ú
û
|
(5.15) |
|
and
(uc+h-ua+h)j,kn = |
1
6
|
|
é ê
ë
|
(u+2u+z+2u+h)(j,k;2,1)n-1/2-(u+2u+z-4u+h)(j,k;2,3)n-1/2 |
ù ú
û
|
(5.16) |
|
if (j,k,n) Î W2.
Note that (uc+z)nj,k, (ua+z)j,kn, (uc+h)nj,k and (ua+h)j,kn are
explicitly dependent on nz and nh (and therefore explicitly
dependent on D t).
However, according to Eqs. (5.13)-(5.16), (uc+z-ua+z)j,kn and
(uc+h-ua+h)j,kn are free from this depenency.
Note that a similar occurrence was encountered in the
construction of the 1D a-e scheme (see the comment given following
Eq. (2.14)).
At this juncture, note that:
- (a)
- The 2D a-e scheme becomes the 2D a scheme when e = 0.
- (b)
- For the special case with e = 1/2, Eqs. (5.11) and (5.12)
reduce to (u+z)nj,k = (uc+z)nj,k and (u+h)nj,k = (uc+h)nj,k, respectively.
- (c)
- Using the same reason given in the paragraph preceding
Eq. (2.14), one may conclude that numerical dissipation in the 2D
a-e scheme may be controlled by varying the value of e. In fact,
it will be shown in Sec. 7 that (i) the 2D a-e scheme is
unstable if e < 0 or e > 1, and (ii) numerical diffusion
indeed increases as e increases, at least in the
range of 0 £ e £ 0.7.
- (d)
- Consider the case (j,k,n) Î W1. Then, with the aid of
Eqs. (4.28) and (5.13), Eq. (5.11) can be rewritten as:
|
|
|
(uz)nj,k = |
6
Dz
|
(ua+z)j,kn |
| |
|
|
æ ç
è
|
|
6u
Dz
|
+4uz- |
2Dh
Dz
|
uh |
ö ÷
ø
|
n-1/2
(j,k;1,2)
|
- |
æ ç
è
|
|
6u
Dz
|
-2uz- |
2Dh
Dz
|
uh |
ö ÷
ø
|
n-1/2
(j,k;1,1)
|
|
ù ú
û
|
|
| (5.17) |
| |
|
-
- Let
(i) u(j,k;1,2)n-1/2, (uz)(j,k;1,2)n-1/2 and (uh)(j,k;1,2)n-1/2 be identified
with the values of u, ¶u/¶z and ¶u/¶h at the
mesh point ((j,k;1,2),n-1/2), respectively; and
(ii) u(j,k;1,1)n-1/2, (uz)(j,k;1,1)n-1/2 and (uh)(j,k;1,1)n-1/2 be identified
with the values of u, ¶u/¶z and ¶u/¶h at
the mesh point ((j,k;1,1),n-1/2), respectively.
Then it can be shown that the expression within the brackets
on the right side of Eq. (5.17) is O(Dz,Dh).
Furthermore, because Eq. (4.26) is applicable only for those points
(z,h,t) Î SE(j,k,n) only (see Figs. 10(b) and 11(b)), the expression
enclosed within the first bracket on the right side of Eq. (4.26) is
O(Dz,D t). From the above considerations, one concludes that
the error of u*(z,h,t;j,k,n) introduced by adding the extra term involving e
on the right side of Eq. (5.17)
is second order in Dz, Dh, and D t. In other words,
addition of the term involving e results in
lowering the order of accuracy of (uz)nj,k
but not that of uj,kn. A similar conclusion is also
applicable to Eq. (5.11) for (j,k,n) Î W2 and to Eq. (5.12) for
either (j,k,n) Î W1 or (j,k,n) Î W2.
The 2D a-e scheme can also be expressed in the form of Eq. (4.72) if
Q(1)1 |
def
=
|
|
1
3
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
(5.18) |
|
Q(1)2 |
def
=
|
|
1
3
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
(5.19) |
|
Q(1)3 |
def
=
|
|
1
3
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
(5.20) |
|
Q(2)1 |
def
=
|
|
1
3
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
(5.21) |
|
Q(2)2 |
def
=
|
|
1
3
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
(5.22) |
|
and
Q(2)3 |
def
=
|
|
1
3
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
(5.23) |
|
Note that, with the above definitions, Eqs. (4.73) and (4.74)
are also valid for the 2D a-e scheme.
5.2. The 2D a-e-a-b Scheme
For the same reason that motivates the extension of the 1D a-e scheme
to become the 1D a-e-a-b scheme, the 2D a-e scheme will be extended
to become the 2D a-e-a-b scheme.
As a preliminary for these extensions,
first we shall provide a geometric interpretation of the procedure by which
the 1D a-e scheme was extended to become the 1D a-e-a-b scheme.
The key step in extending the 1D a-e scheme to 1D a-e-a-b scheme is
the construction of a nonlinear weighted average of (uc+x+)jn and
(uc+x-)jn (see Eqs. (2.56)-(2.61)). Let Pj- = (xj-1/2, uj-1/2¢ n),
Pj = (xj, ujn) and Pj+ = (xj+1/2, uj+1/2¢ n) be three points in
the x-u space. Then according to Eqs. (2.12) and (2.56), (uc+x-)jn,
(uc+x+)jn and (uc+x)jn, respectively, are equal to the values of the slope
du/dx of the three line segments [`(Pj-Pj)],
[`(PjPj+)] and [`(Pj-Pj+)], multiplied by the
normalization factor D x/4. Equation (2.57) states that (uc+x)jn is
the simple average of (uc+x+)jn and (uc+x-)jn. Thus one can say that
the key step in extending the 1D a-e scheme to become the 1D a-e-a-b
scheme is the construction of the weighted average of
the normalized slopes of [`(Pj-Pj)] and
[`(PjPj+)] using the function Wo. In the construction of
the 2D a-e-a-b scheme, paralleling the evaluation of the values of du/dx
along the three edges of the
triangle \triangle Pj-PjPj+ in the x-u space, we shall
study the gradient vectors Ñu associated with the four faces of
a tetrahedron in the z-h- u space. The vertices of the tetrahedron are
the points O, P, Q and R depicted in either Fig. 15(a) or Fig. 15(b).
The nonlinear weighted average used in the 2D a-e-a-b will be constructed
using three of the four gradient vectors referred to above.
To proceed, consider (j,k,n) Î Wq. Also
let planes #1, #2, and #3, respectively, be the planes
containing the following trios of points: (i) points O,
Q, and R; (ii) points O, R, and P; and
(iii) points O, P, and Q. Then; in general, these planes differ
from one another and from the plane that contains points P, Q
and R. In the following derivations, first we shall derive the
equations representing the former three planes.
As a preliminary for the developments in this and the following sections,
for any real numbers s1, s2 and s3, let
f(1)z(s1,s2,s3) |
def
=
|
-(2s2+s3)/Dz, f(1)h(s1,s2,s3) |
def
=
|
-(s2+2s3)/Dh (5.24) |
|
f(2)z(s1,s2,s3) |
def
=
|
(2s1+s3)/Dz, f(2)h(s1,s2,s3) |
def
=
|
(s1-s3)/Dh (5.25) |
|
f(3)z(s1,s2,s3) |
def
=
|
(s1-s2)/Dz, f(3)h(s1,s2,s3) |
def
=
|
(2s1+s2)/Dh (5.26) |
|
f(1)x(s1,s2,s3) |
def
=
|
- |
3
2w
|
(s2+s3), f(1)y(s1,s2,s3) |
def
=
|
|
(3b+w)s2+(3b-w)s3
2wh
|
(5.27) |
|
f(2)x(s1,s2,s3) |
def
=
|
|
3s1
2w
|
, f(2)y(s1,s2,s3) |
def
=
|
- |
(3b+w)s1+2ws3
2wh
|
(5.28) |
|
f(3)x(s1,s2,s3) |
def
=
|
|
3s1
2w
|
, f(3)y(s1,s2,s3) |
def
=
|
|
(w-3b)s1+2ws2
2wh
|
(5.29) |
|
In the following, consider a mesh point (j,k,n) Î Wq (q = 1,2).
For any r = 1,2,3, let
xr |
def
=
|
(-1)q(uj,kn-u(j,k;q,r)¢ n) (5.30) |
|
(u(r)z)j,kn |
def
=
|
f(r)z(x1,x2,x3), (u(r)h)j,kn |
def
=
|
f(r)h(x1,x2,x3) (5.31) |
|
(u(r)x)j,kn |
def
=
|
f(r)x(x1,x2,x3), (u(r)y)j,kn |
def
=
|
f(r)y(x1,x2,x3) (5.32) |
|
Then it can be shown that, for each r = 1,2,3, plane # r is
represented by
|
|
|
(u(r)z)j,kn (z-jDz)+(u(r)h)j,kn (h-kDh) |
| |
|
| (5.33) |
| |
|
if the coordinates (z,h) are used; or by
|
|
|
(u(r)x)j,kn (x-xj,k)+(u(r)y)j,kn (y-yj,k) |
| |
|
| (5.34) |
| |
|
if the coordinates (x,y) are used.
Using Eqs. (5.33) and (5.34), one concludes that, at any
point on plane # r, r = 1,2,3, we have
|
æ ç
è
|
|
¶u
¶z
|
|
ö ÷
ø
|
h
|
= (u(r)z)j,kn and |
æ ç
è
|
|
¶u
¶h
|
|
ö ÷
ø
|
z
|
= (u(r)h)j,kn (5.35) |
|
and
|
æ ç
è
|
|
¶u
¶x
|
|
ö ÷
ø
|
y
|
= (u(r)x)j,kn and |
æ ç
è
|
|
¶u
¶y
|
|
ö ÷
ø
|
x
|
= (u(r)y)j,kn (5.36) |
|
As a result of Eqs. (5.35) and (5.36), at any point on plane # r,
r = 1,2,3,
(u(r)x)j,kn and (u(r)y)j,kn can be considered as the covariant
components of the vector Ñu with respect to the Cartesian
coordinates (x,y), while (u(r)z)j,kn and (u(r)h)j,kn are the
covariant components of Ñu with respect to the non-Cartesian
coordinates (z,h) [55].
Furthermore, according to Eq. (5.36),
at any point on plane # r, r = 1,2,3, we have
|Ñu| = (qr)nj,k |
def
=
|
|
é ë
|
|
æ Ö
|
|
(u(r)x)2+(u(r)y)2
|
|
ù û
|
n j,k
|
(5.37) |
|
Note that, by definition, (qr)nj,k, r = 1,2,3, are scalars.
For readers who are not familiar with tensor analysis, it is emphasized
that generally (qr)nj,k would not be a scalar and therefore the first
equality sign in Eq. (5.37) would not be valid if ux(r) and
uy(r) in the same equation, respectively,
are replaced by uz(r) and uh(r).
To proceed further, let
(u(r)+z)j,kn |
def
=
|
|
Dz
6
|
(u(r)z)j,kn, (u(r)+h)j,kn |
def
=
|
|
Dh
6
|
(u(r)h)j,kn (5.38) |
|
Then Eqs. (5.7), (5.8), (5.10), (5.24)-(5.26), (5.30) and (5.31)
imply that
(uc+z)nj,k = |
1
3
|
[u(1)+z+u(2)+z+u(3)+z]j,kn (5.39) |
|
and
(uc+h)nj,k = |
1
3
|
[u(1)+h+u(2)+h+u(3)+h]j,kn (5.40) |
|
i.e., (i) uc+z is the simple average of u(r)+z, r = 1,2,3.
and (ii) uc+h is the simple average of u(r)+h, r = 1,2,3.
Equations (5.39) and (5.40) can be considered as the natural extension
of Eq. (2.57).
Note that, for simplicity, in the above and hereafter we may
suppress the space-time mesh indices if no confusion could occur.
Note that, as a result of Eq. (5.38),
at any point on plane # r, r = 1,2,3,
(u(r)+z)j,kn and (u(r)+h)j,kn are the normalized
covariant components of Ñu with respect to the
coordinates (z,h). On the other hand, as a result of
Eqs. (5.9) and (5.10), at any point on the plane that contains the
triangle \triangle PQR, (uc+z)nj,k and (uc+h)nj,k
are the normalized covariant components of Ñu with
respect to the same coordinates (z,h). Recall that
planes #1, #2, and #3, respectively, are the planes that
contain the triangles \triangle OQR, \triangle ORP and
\triangle OPQ. The last three triangles and \triangle PQR are the
four faces of the tetrahedron OPQR. Thus Eqs. (5.39) and (5.40)
state that Ñu associated with one face of this tetrahedron
is one third of the sum of Ñu associated with the other three faces.
This conclusion is true only because the spatial projection of point O
on the plane that contains \triangle PQR is the geometric center of
\triangle PQR.
To proceed further, given any a ³ 0, the nonlinear weighted averages
(uw +z)nj,k and (uw +h)nj,k are defined by
uw +z |
def
=
|
|
ì ï ï ï í
ï ï ï î
|
|
|
| |
|
|
(q2q3)a u(1)+z+(q3q1)a u(2)+z+(q1q2)a u(3)+z
(q1q2)a+(q2q3)a+(q3q1)a
|
, |
|
|
| (5.41) |
|
and
uw +h |
def
=
|
|
ì ï ï ï í
ï ï ï î
|
|
|
| |
|
|
(q2q3)a u(1)+h+(q3q1)a u(2)+h+(q1q2)a u(3)+h
(q1q2)a+(q2q3)a+(q3q1)a
|
, |
|
|
| (5.42) |
|
respectively.
To avoid dividing by zero, in practice a small positive number such as
10-60 is added to the denominators of the fractions on the right
sides of Eqs. (5.41) and (5.42).
Note that, in the above weighted averages, the weight assigned
to a quantity associated with plane # r is greater
if qr is smaller.
Also note that the above denominators vanish
if a > 0, and any two of q1, q2, and q3
vanish. Thus, consistency of the above definitions requires
proof of the proposition: q1 = q2 = q3 = 0,
if any two of q1, q2, and q3 vanish.
Proof: As an example, let q1 = q2 = 0. Then Eq. (5.37)
implies that u(r)x = u(r)y = 0, r = 1,2. In turn, Eqs. (5.27), (5.28)
and (5.32) imply that x1 = x2 = x3 = 0. q3 = 0
now follows from Eqs. (5.29), (5.32) and (5.37). QED.
As a result of Eq. (5.41), we have
uw +z = |
ì ï ï í
ï ï î
|
|
|
if q1 = 0, q2 > 0, and q3 > 0 |
| |
if q2 = 0, q1 > 0, and q3 > 0 |
| |
if q3 = 0, q1 > 0, and q2 > 0 |
|
| (5.43) |
|
Assuming qr > 0, r = 1,2,3, we have
uw +z = |
(1/q1)a u(1)+z+(1/q2)a u(2)+z+(1/q3)a u(3)+z
(1/q1)a + (1/q2)a+(1/q3)a
|
(5.44) |
|
Thus the weight assigned to u(r)+z is proportional to
(1/qr)a. By using (i) Eqs. (5.39), (5.41) and (5.44),
and (ii) the fact that u(r)+z = 0, r = 1,2,3, if qr = 0,
r = 1,2,3, one arrives at the conclusion that
uw +z = uc+z, if q1 = q2 = q3 (5.45) |
|
Obviously Eqs. (5.43)-(5.45) are still valid if each
symbol z is replaced by the symbol h.
With the above preliminaries, the 2D a-e-a-b scheme can be
defined as follows: For any (j,k,n) Î W1, we assume Eq. (4.65) and
(u+z)nj,k = (ua+z)j,kn+2e(uc+z-ua+z)j,kn+b(uw +z-uc+z)j,kn (5.46) |
|
and
(u+h)nj,k = (ua+h)j,kn+2e(uc+h-ua+h)j,kn+b(uw +h-uc+h)j,kn (5.47) |
|
with the understanding that (ua+z)j,kn and (ua+h)j,kn
are those defined in Eqs. (4.66) and (4.67). On the other hand, for any
(j,k,n) Î W2, we assume Eqs. (4.68), (5.46) and (5.47)
with the understanding that (ua+z)j,kn and (ua+h)j,kn
are those defined in Eqs. (4.69) and (4.70).
At this juncture,
note that, on the smooth part of a solution, q1, q2, and
q3 are nearly equal. Thus the weighted averages uw +z
and uw +h are nearly equal to the simple averages uc+z,
and uc+h, respectively (see Eq. (5.45)). As a result,
the effect of weighted-averaging generally
is not discernible on the smooth part of a solution.
Finally note that, according to Eq. (5.37), evaluation of
(qr)a does not involve
a fractional power if
a is an even integer. Because a fractional power
is costly to evaluate, use of the a-e-a-b
scheme is less costly when a is an even integer.
6. The Euler Solvers
We consider a dimensionless form of the 2-D unsteady Euler
equations of a perfect gas. Let r, u, v, p, and g
be the mass density, x-velocity component, y-velocity
component, static pressure, and constant specific heat ratio,
respectively. Let
u1 = r, u2 = ru, u3 = rv, u4 = p/(g-1)+r(u2+v2)/2 (6.1) |
|
fx2 = (g-1) u4+(3-g)(u2)2/(2u1)-(g-1)(u3)2/(2u1) (6.3) |
|
fx4 = gu2 u4/u1-(1/2)(g-1) u2[(u2)2+(u3)2]/(u1)2 (6.5) |
|
fy3 = (g-1) u4+(3-g)(u3)2/(2u1)-(g-1)(u2)2/(2u1) (6.8) |
|
and
fy4 = gu3 u4/u1-(1/2)(g-1) u3[(u2)2+(u3)2]/(u1)2 (6.9) |
|
Then the Euler equations can be expressed as
|
¶um
¶t
|
+ |
¶fxm
¶x
|
+ |
¶fym
¶y
|
= 0, m = 1,2,3,4 (6.10) |
|
Assuming smoothness of the physical solution,
Eq. (6.10) is a result of the more fundamental conservation laws
| ó (ç) õ
|
S(V)
|
|
® h
|
m·d |
® s
|
= 0, m = 1,2,3,4 (6.11) |
|
where
|
® h
|
m = (fxm,fym,um), m = 1,2,3,4 (6.12) |
|
are the space-time mass, x-momentum component, y-momentum
component, and energy current density vectors, respectively.
As a preliminary, let
fxm,l |
def
=
|
¶fxm/¶ul, and fym,l |
def
=
|
¶fym/¶ul, m,l = 1,2,3,4 (6.13) |
|
The Jacobian matrices, which are formed by fxm,l and fym,l,
m,l = 1,2,3,4, respectively, are given in [9].
Because fxm and fym, m = 1,2,3,4, are homogeneous
functions of degree 1 [53] in u1, u2, u3, and u4,
we have
fxm = |
4 å
l = 1
|
fxm,l ul, and fym = |
4 å
l = 1
|
fym,l ul (6.14) |
|
Note that Eq. (6.14) is not essential in the development of
the CE/SE Euler solvers to be described in the following subsections.
However, in certain instances, it will be used to recast some equations
into more convenient forms.
6.1. The 2D Euler a Scheme
For any (x,y,t) Î SE(j,k,n), um(x,y,t), fxm(x,y,t),
fym(x,y,t), and [h\vec]m(x,y,t), respectively, are approximated by
um*(x,y,t ;j,k,n), fmx*(x,y,t ;j,k,n), fmy*(x,y,t ;j,k,n), and [h\vec]m*(x,y,t ;j,k,n).
They will be defined shortly. Let
|
|
|
(um)j,kn+(umx)j,kn(x-xj,k)+(umy)j,kn(y-yj,k) |
| |
|
+(umt)j,kn(t-tn), m = 1,2,3,4 |
| (6.15) |
| |
|
where (um)j,kn, (umx)j,kn, (umy)j,kn, and (umt)j,kn are
constants in SE(j,k,n). Obviously, they can be considered as
the numerical analogues of the values of um, ¶um/¶x,
¶um/¶y, and ¶um/¶t at (xj,k,yj,k,tn), respectively.
Let (fxm)j,kn, (fym)j,kn, (fxm,l)j,kn, and (fym,l)j,kn
denote the values of fxm, fym, fxm,l, and fym,l,
respectively, when um, m = 1,2,3,4, respectively,
assume the values of (um)j,kn, m = 1,2,3,4. For any m = 1,2,3,4, let
(fxmx)nj,k |
def
=
|
|
4 å
l = 1
|
(fxm,l)j,kn(ulx)j,kn (6.16) |
|
(fxmy)nj,k |
def
=
|
|
4 å
l = 1
|
(fxm,l)j,kn(uly)j,kn (6.17) |
|
(fxmt)nj,k |
def
=
|
|
4 å
l = 1
|
(fxm,l)j,kn(ult)j,kn (6.18) |
|
(fymx)nj,k |
def
=
|
|
4 å
l = 1
|
(fym,l)j,kn(ulx)j,kn (6.19) |
|
(fymy)nj,k |
def
=
|
|
4 å
l = 1
|
(fym,l)j,kn(uly)j,kn (6.20) |
|
and
(fymt)nj,k |
def
=
|
|
4 å
l = 1
|
(fym,l)j,kn(ult)j,kn (6.21) |
|
Because (i)
|
¶fxm
¶x
|
= |
4 å
l = 1
|
fxm,l |
¶ul
¶x
|
, m = 1,2,3,4 (6.22) |
|
and (ii) the expression on the right side of Eq. (6.16)
is the numerical analogue of that on the right side of
Eq. (6.22) at (xj,k,yj,k,tn),
(fxmx)nj,k can be considered as the numerical analogue of
the value of ¶fxm/¶x at (xj,k,yj,k,tn). Similarly, (fxmy)nj,k,
(fxmt)nj,k, (fymx)nj,k, (fymy)nj,k, and (fymt)nj,k can be
considered as the numerical analogues of the values of
¶fxm/¶y, ¶fxm/¶t, ¶fym/¶x, ¶fym/¶y, and
¶fym/¶t at(xj,k,yj,k,tn), respectively. As a result, we define
|
|
|
(fxm)j,kn+(fxmx)nj,k(x-xj,k)+(fxmy)nj,k(y-yj,k) |
| |
|
+(fxmt)nj,k(t-tn), m = 1,2,3,4 |
| (6.23) |
| |
|
and
|
|
|
(fym)j,kn+(fymx)nj,k(x-xj,k)+(fymy)nj,k(y-yj,k) |
| |
|
+(fymt)nj,k(t-tn), m = 1,2,3,4 |
| (6.24) |
| |
|
Also, as an analogue to Eq. (6.12), we define
|
|
|
|
æ è
|
fmx*(x,y,t ;j,k,n),fmy*(x,y,t ;j,k,n), |
| |
|
um*(x,y,t ;j,k,n) |
ö ø
|
, m = 1,2,3,4 |
| (6.25) |
| |
|
Note that, by their definitions: (i) (fxm)j,kn, (fym)j,kn, (fxm,l)j,kn,
and (fym,l)j,kn are functions of (um)j,kn,
m = 1,2,3,4; (ii) (fxmx)nj,k and (fymx)nj,k
are functions of (um)j,kn and (umx)j,kn, m = 1,2,3,4; (iii)
(fxmy)nj,k and (fymy)nj,k are functions of
(um)j,kn and (umy)j,kn, m = 1,2,3,4; and (iv) (fxmt)nj,k
and (fymt)nj,k are functions of (um)j,kn and (umt)j,kn,
m = 1,2,3,4.
Moreover, we assume that, for any (x,y,t) Î SE(j,k,n),
and any m = 1,2,3,4,
|
¶um*(x,y,t ;j,k,n)
¶t
|
+ |
¶fmx*(x,y,t ;j,k,n)
¶x
|
+ |
¶fmy*(x,y,t ;j,k,n)
¶y
|
= 0 (6.26) |
|
Note that Eq. (6.26) is the numerical analogue of Eq. (6.10).
With the aid of Eqs. (6.15), (6.23), (6.24), (6.16), and
(6.20), Eq. (6.26) implies that, for any m = 1,2,3,4,
(umt)j,kn = -(fxmx)nj,k-(fymy)nj,k = - |
4 å
l = 1
|
[fxm,l ulx+fym,l uly]j,kn (6.27) |
|
Thus (umt)j,kn is a function of (um)j,kn, (umx)j,kn, and
(umy)j,kn. From this result and the facts stated following
Eq. (6.25), one concludes that the only independent
discrete variables needed to be solved for in the current
marching scheme are (um)j,kn, (umx)j,kn, and (umy)j,kn .
Consider the conservation elements depicted in Figs. 10(a)
and 11(a). The Euler counterpart to Eq. (4.11) is
| ó (ç) õ
|
S(CEr(j,k,n))
|
|
® h
|
* m
|
·d |
® s
|
= 0, r = 1,2,3, m = 1,2,3,4 (6.28) |
|
Next we shall introduce the Euler counterparts of Eqs. (4.22),
(4.23), (4.27), and (4.28). For any (j,k,n) Î W, let
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
|
def
=
|
T-1\pmatrix(fxm,l)j,kn (fym,l)j,kn, m,l = 1,2,3,4 (6.29) |
|
and
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
|
def
=
|
Tt |
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
, m = 1,2,3,4 (6.30) |
|
The normalized counterparts of those parameters defined in
Eqs. (6.29) and (6.30) are
(fz+m,l)j,kn |
def
=
|
|
3D t
2Dz
|
(fzm,l)j,kn, and (fh+m,l)j,kn |
def
=
|
|
3D t
2Dh
|
(fhm,l)j,kn (6.31) |
|
and
(umz+)j,kn |
def
=
|
|
Dz
6
|
(umz)j,kn, and (umh+)j,kn |
def
=
|
|
Dh
6
|
(umh)j,kn (6.32) |
|
In the following development, for simplicity, we may strip
from every variable in an equation its indices j, k, and
n if all variables are associated with
the same mesh point (j,k,n) Î W.
Let Fz+ and Fh+, respectively, denote the matrices
formed by fz+m,l and fh+m,l, m,l = 1,2,3,4. Let
I be the 4×4 identity matrix. Then the current
counterparts to Eqs. (4.29)-(4.46) are
S(1)±11 |
def
=
|
I-Fz+-Fh+ (6.33) |
|
S(1)±12 |
def
=
|
±(I-Fz+-Fh+)(I+Fz+) (6.34) |
|
S(1)±13 |
def
=
|
±(I-Fz+-Fh+)(I+Fh+) (6.35) |
|
S(1)±21 |
def
=
|
I+Fz+ (6.36) |
|
S(1)±22 |
def
=
|
-±(I+Fz+)(2I-Fz+) (6.37) |
|
S(1)±23 |
def
=
|
±(I+Fz+)(I+Fh+) (6.38) |
|
S(1)±31 |
def
=
|
I+Fh+ (6.39) |
|
S(1)±32 |
def
=
|
±(I+Fh+)(I+Fz+) (6.40) |
|
S(1)±33 |
def
=
|
-±(I+Fh+)(2I-Fh+) (6.41) |
|
S(2)±11 |
def
=
|
I+Fz++Fh+ (6.42) |
|
S(2)±12 |
def
=
|
-±(I+Fz++Fh+)(I-Fz+) (6.43) |
|
S(2)±13 |
def
=
|
-±(I+Fz++Fh+)(I-Fh+) (6.44) |
|
S(2)±21 |
def
=
|
I-Fz+ (6.45) |
|
S(2)±22 |
def
=
|
±(I-Fz+)(2I+Fz+) (6.46) |
|
S(2)±23 |
def
=
|
-±(I-Fz+)(I-Fh+) (6.47) |
|
S(2)±31 |
def
=
|
I-Fh+ (6.48) |
|
S(2)±32 |
def
=
|
-±(I-Fh+)(I-Fz+) (6.49) |
|
and
S(2)±33 |
def
=
|
±(I-Fh+)(2I+Fh+) (6.50) |
|
Note that Eqs. (4.29)-(4.46) become
Eqs. (6.33)-(6.50), respectively, under the following substitution rules:
§1: 1, nz, and nh, be replaced by
I, Fz+, and Fh+, respectively.
§2: s(q)±rs be replaced by
S(q)±rs, q = 1,2 and r,s = 1,2,3, respectively.
As will be shown, under the above and other rules of substitution to be
given later, many other equations given in Secs. 4 and 5 can be
converted to their Euler counterparts given in this section.
The latter will be referred to as the Euler images of the former.
Equation (6.28) is evaluated in Appendix C. Let (j,k,n) Î Wq.
Let [u\vec], [u\vec]t, [u\vec] +z, and [u\vec] +h, respectively, be the
4×1 column matrices formed by um, umt, umz+, and
umh+, m = 1,2,3,4. Then, with the aid of Eq. (6.14), for any pair of
q and r (q = 1,2 and r = 1,2,3), the results with m = 1,2,3,4 can be
combined into the matrix form
|
é ë
|
S(q)+r1 |
® u
|
+S(q)+r2 |
® u
|
+ z
|
+S(q)+r3 |
® u
|
+ h
|
|
ù û
|
n j,k
|
= |
é ë
|
S(q)-r1 |
® u
|
+S(q)-r2 |
® u
|
+ z
|
+S(q)-r3 |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;q,r)
|
(6.51) |
|
Eq. (6.51) is the Euler image of Eq. (4.51)
under the substitution rules §2 and
§3: u, ut, u+z, and u+h be replaced by [u\vec],
[u\vec]t, [u\vec] +z, and [u\vec] +h, respectively.
As a result of Eqs. (6.33)-(6.50), we have
S(q)±11+S(q)±21+S(q)±31 = 3I, q = 1,2 (6.52) |
|
and
S(q)±12+S(q)±22+S(q)±32 = S(q)±13+S(q)±23+S(q)±33 = 0, q = 1,2 (6.53) |
|
Equations (6.52) and (6.53) are the Euler images of Eqs. (4.47) and (4.48),
respectively. For either q = 1 or q = 2, by summing over the three equations
r = 1,2,3 given in Eq. (6.51), and using Eqs. (6.52) and (6.53),
one concludes that, for any (j,k,n) Î Wq,
|
® u
|
n j,k
|
= |
1
3
|
|
3 å
r = 1
|
|
é ë
|
S(q)-r1 |
® u
|
+S(q)-r2 |
® u
|
+ z
|
+S(q)-r3 |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;q,r)
|
, q = 1,2 (6.54) |
|
As a result, [u\vec]j,kn can be evaluated in terms of the
marching variables at the (n-1/2)th time level.
Note that, with the aid of Eqs. (6.33)-(6.50), Eq. (6.54) can
be expressed explicitly as
|
® u
|
n j,k
|
= |
1
3
|
|
é ë
|
(I-Fz+-Fh+)(j,k;1,1)n-1/2 |
® s
|
(1)1+(I+Fz+)(j,k;1,2)n-1/2 |
® s
|
(1)2+(I+Fh+)(j,k;1,3)n-1/2 |
® s
|
(1)3 |
ù û
|
(6.54a) |
|
if (j,k,n) Î W1; or
|
® u
|
n j,k
|
= |
1
3
|
|
é ë
|
(I+Fz++Fh+)(j,k;2,1)n-1/2 |
® s
|
(2)1+(I-Fz+)(j,k;2,2)n-1/2 |
® s
|
(2)2+(I-Fh+)(j,k;2,3)n-1/2 |
® s
|
(2)3 |
ù û
|
(6.54b) |
|
if (j,k,n) Î W2. Here (i)
|
® s
|
(1)1 |
def
=
|
|
é ë
|
|
® u
|
-(I+Fz+) |
® u
|
+ z
|
-(I+Fh+) |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;1,1)
|
(6.55) |
|
|
® s
|
(1)2 |
def
=
|
|
é ë
|
|
® u
|
+(2I-Fz+) |
® u
|
+ z
|
-(I+Fh+) |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;1,2)
|
(6.56) |
|
and
|
® s
|
(1)3 |
def
=
|
|
é ë
|
|
® u
|
-(I+Fz+) |
® u
|
+ z
|
+(2I-Fh+) |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;1,3)
|
(6.57) |
|
with (j,k,n) Î W1; and (ii)
|
® s
|
(2)1 |
def
=
|
|
é ë
|
|
® u
|
+(I-Fz+) |
® u
|
+ z
|
+(I-Fh+) |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;2,1)
|
(6.58) |
|
|
® s
|
(2)2 |
def
=
|
|
é ë
|
|
® u
|
-(2I+Fz+) |
® u
|
+ z
|
+(I-Fh+) |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;2,2)
|
(6.59) |
|
and
|
® s
|
(2)3 |
def
=
|
|
é ë
|
|
® u
|
+(I-Fz+) |
® u
|
+ z
|
-(2I+Fh+) |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;2,3)
|
(6.60) |
|
with (j,k,n) Î W2. Eqs. (6.54a)-(6.60) are the Euler images of
Eqs. (4.65), (4.68) and (4.59)-(4.64), respectively, under the
substitution rules §1, §3 and
§4: s(q)r be replaced by [s\vec] (q)r, q = 1,2, and r = 1,2,3,
respectively.
For any (j,k,n) Î Wq, the matrices (S(q)+r1)j,kn,
r = 1,2,3, are known functions of [u\vec]j,kn. Thus they can be evaluted
after the latter is evaluated using Eq. (6.54).
Assuming the existence of the inverse of each of the matrices
(S(q)+r1)j,kn (see Appendix D.3 for an
existence theorem), it follows that one can also evaluate [S\vec] (q)r (q = 1,2
and r = 1,2,3) where
|
® S
|
(q)r |
def
=
|
[(S(q)+r1)j,kn]-1× |
é ë
|
S(q)-r1 |
® u
|
+S(q)-r2 |
® u
|
+ z
|
+S(q)-r3 |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;q,r)
|
(6.61) |
|
Note that, in this paper, the inverse of a matrix A is denoted by [A]-1.
At this juncture, note that
[S\vec] (q)r can be evaluated by a direct application of Eq. (6.61),
if one does not mind inverting the
4×4 matrices (S(q)+r1)j,kn. Alternatively, for each pair of q
and r, one may use the method of Gaussian elimination
to obtain the 4×1 column matrix [S\vec] (q)r as the solution to
the matrix equation
(S(q)+r1)j,kn |
® S
|
(q)r = |
é ë
|
S(q)-r1 |
® u
|
+S(q)-r2 |
® u
|
+ z
|
+S(q)-r3 |
® u
|
+ h
|
|
ù û
|
n-1/2 (j,k;q,r)
|
(6.62) |
|
Furthermore, by multiplying Eq. (6.51) from the left with
repeatedly with all possible pairs of q and r,
and using Eqs. (6.33)-(6.50) and (6.61), one has [9] (i)
|
é ë
|
|
® u
|
+(I+Fz+) |
® u
|
+ z
|
+(I+Fh+) |
® u
|
+ h
|
|
ù û
|
n j,k
|
= |
® S
|
(1)1 (6.63) |
|
|
é ë
|
|
® u
|
-(2I-Fz+) |
® u
|
+ z
|
+(I+Fh+) |
® u
|
+ h
|
|
ù û
|
n j,k
|
= |
® S
|
(1)2 (6.64) |
|
and
|
é ë
|
|
® u
|
+(I+Fz+) |
® u
|
+ z
|
-(2I-Fh+) |
® u
|
+ h
|
|
ù û
|
n j,k
|
= |
® S
|
(1)3 (6.65) |
|
where (j,k,n) Î W1; and (ii)
|
é ë
|
|
® u
|
-(I-Fz+) |
® u
|
+ z
|
-(I-Fh+) |
® u
|
+ h
|
|
ù û
|
n j,k
|
= |
® S
|
(2)1 (6.66) |
|
|
é ë
|
|
® u
|
+(2I+Fz+) |
® u
|
+ z
|
-(I-Fh+) |
® u
|
+ h
|
|
ù û
|
n j,k
|
= |
® S
|
(2)2 (6.67) |
|
and
|
é ë
|
|
® u
|
-(I-Fz+) |
® u
|
+ z
|
+(2I+Fh+) |
® u
|
+ h
|
|
ù û
|
n j,k
|
= |
® S
|
(2)3 (6.68) |
|
where (j,k,n) Î W2.
Note that,
with the aid of Eqs. (6.33), (6.36), (6.39), (6.42), (6.45), (6.48)
and (6.61), Eq. (6.54) can also be expressed as
|
® u
|
n j,k
|
= |
1
3
|
|
é ë
|
(I-Fz+-Fh+)j,kn |
® S
|
(1)1+(I+Fz+)j,kn |
® S
|
(1)2+(I+Fh+)j,kn |
® S
|
(1)3 |
ù û
|
(6.69) |
|
if (j,k,n) Î W1; or
|
® u
|
n j,k
|
= |
1
3
|
|
é ë
|
(I+Fz++Fh+)j,kn |
® S
|
(2)1+(I-Fz+)j,kn |
® S
|
(2)2+(I-Fh+)j,kn |
® S
|
(2)3 |
ù û
|
(6.70) |
|
if (j,k,n) Î W2.
Furthermore,
by subtracting Eqs. (6.64) and (6.65), respectively, from Eq. (6.63),
one obtains
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a+ z
|
)j,kn |
def
=
|
|
1
3
|
|
æ è
|
|
® S
|
(1)1- |
® S
|
(1)2 |
ö ø
|
(6.71) |
|
and
|
æ è
|
|
® u
|
+ h
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a+ h
|
)j,kn |
def
=
|
|
1
3
|
|
æ è
|
|
® S
|
(1)1- |
® S
|
(1)3 |
ö ø
|
(6.72) |
|
respectively, where (j,k,n) Î W1. Next, by subtracting
Eq. (6.66) from Eqs. (6.67) and (6.68), respectively, one obtains
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a+ z
|
)j,kn |
def
=
|
|
1
3
|
|
æ è
|
|
® S
|
(2)2- |
® S
|
(2)1 |
ö ø
|
(6.73) |
|
and
|
æ è
|
|
® u
|
+ h
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a+ h
|
)j,kn |
def
=
|
|
1
3
|
|
æ è
|
|
® S
|
(2)3- |
® S
|
(2)1 |
ö ø
|
(6.74) |
|
respectively, where (j,k,n) Î W2.
Note that, under the substitution rules §1, §3,
§5: ua+z and ua+h be replaced by [u\vec]a+z and
[u\vec]a+h, respectively.
§6: s(q)r be replaced by [S\vec] (q)r, q = 1,2, and
r = 1,2,3, respectively.
Eqs. (6.63)-(6.74) are the Euler images of Eqs. (4.53)-(4.58),
(4.65), (4.68), (4.66), (4.67), (4.69) and (4.70), repectively.
The 2D Euler a scheme is formed by repeatedly applying the two marching
steps defined, respectively, by (i) Eqs. (6.54a),
(6.71) and (6.72); and (ii) Eqs. (6.54b),
(6.73) and (6.74). Note that: (i) because [S\vec] (q)r can not be evaluated
without [u\vec]j,kn being known first, one cannot evaluate [u\vec]j,kn using
Eqs. (6.69) and (6.70); and (ii) the 2D
Euler a scheme is a two-way marching scheme in the sense that the
conservation conditions Eq. (6.28) can also be used to
construct its backward time marching version.
At this juncture, note that the 2D Euler a scheme is greatly
simplified by the fact that [u\vec]j,kn can be
evaluated explicitly in terms of the
marching variables at the (n-1/2)th time
levels using Eq. (6.54). As a result, the
matrices (S(q)+rs)j,kn, which are
nonlinear functions of [u\vec]j,kn,
can be evaluated easily. In other words,
nonlinearity of the above matrix functions does not pose a
difficult problem for the 2D Euler a scheme.
To explain how Eq. (6.54) arises, note that, because of
Eq. (5.1),
| ó (ç) õ
|
S(CE(j,k,n))
|
|
® h
|
* m
|
·d |
® s
|
= 0, (j,k,n) Î W (6.75) |
|
is the direct result of Eq. (6.28),
the basic assumptions of the 2D Euler a scheme. According to Eq. (5.1),
CE(j,k,n) is the hexagonal cylinder A¢B¢C¢D¢E¢F¢ABCDEF depicted in Figs. 10(a)
and 11(a). Except for the top face A¢B¢C¢D¢E¢F¢,
the other boundaries of this cylinder are the subsets of
three solution elements at the (n-1/2)th time level. Thus,
for any m = 1,2,3,4,
the flux of [h\vec]m* leaving CE(j,k,n) through all the
boundaries except the top face can be evaluated in terms
of the marching variables at the (n-1/2)th time level. On the
other hand, because the top face is a subset of SE(j,k,n),
the flux leaving there is a function of the marching
variables associated with the mesh point (j,k,n). Furthermore, because
the outward normal to the top face has no spatial component,
the total flux of [h\vec]m* leaving
CE(j,k,n) through the top face is the surface integral of
um* over the top face. Because the center of
SE(j,k,n) coincides with the center of the top face, it is
easy to see that the first-order terms in Eqs. (6.15)
do not contribute to the total flux leaving the top
face. It follows
that the total flux leaving the top face is a function of
(um)j,kn only. As a result of the above considerations,
[u\vec]j,kn can be determined in terms of the marching variables
at the (n-1/2)th time level by using Eq. (6.75) only.
Equation (6.54) is the direct results of Eq. (6.75).
Because implementation of the 2D Euler a scheme requires, at each mesh
point (j,k,n) Î W, the solution of the three matrix equations
(corresponding to r = 1,2,3) given in Eq. (6.62), the scheme is
referred to as locally implicit [1, p.22]. A simplified and
completely explicit version of it will be described immediately.
6.2. The Simplified 2D Euler a Scheme
Eq. (6.75) is assumed in the 2D Euler a scheme. As a result,
Eq. (6.54) is also applicable to the new scheme.
To construct the rest of the simplified scheme,
note that, with the aid of Eqs. (6.33)-(6.50), a substitution of
the approximations
(S(q)+r1)j,kn » (S(q)+r1)(j,k;q,r)n-1/2 (6.76) |
|
into Eq. (6.61) reveals that
|
® S
|
(q)r » |
® s
|
(q)r, q = 1,2; r = 1,2,3 (6.77) |
|
where [s\vec] (q)r are defined in Eqs. (6.55)-(6.60).
As a result of Eq. (6.77), Eqs. (6.71) and (6.72) can be approximated by
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a¢+ z
|
)j,kn |
def
=
|
|
1
3
|
|
æ è
|
|
® s
|
(1)1- |
® s
|
(1)2 |
ö ø
|
(6.78) |
|
and
|
æ è
|
|
® u
|
+ h
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a¢+ h
|
)j,kn |
def
=
|
|
1
3
|
|
æ è
|
|
® s
|
(1)1- |
® s
|
(1)3 |
ö ø
|
(6.79) |
|
respectively, where (j,k,n) Î W1. Similarly, Eqs. (6.73) and (6.74)
can be approximated by
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a¢+ z
|
)j,kn |
def
=
|
|
1
3
|
|
æ è
|
|
® s
|
(2)2- |
® s
|
(2)1 |
ö ø
|
(6.80) |
|
and
|
æ è
|
|
® u
|
+ h
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a¢+ h
|
)j,kn |
def
=
|
|
1
3
|
|
æ è
|
|
® s
|
(2)3- |
® s
|
(2)1 |
ö ø
|
(6.81) |
|
respectively, where (j,k,n) Î W2.
Note that Eqs. (6.78)-(6.81) are the Euler images of Eqs. (4.66),
(4.67), (4.69) and (4.70) under the substitution rules §3, §4 and
§7: ua+z and ua+h be replaced by [u\vec]a¢+z and
[u\vec]a¢+h, respectively.
The first marching step of the simplified 2D Euler a scheme is formed
by Eqs. (6.54a), (6.78) and (6.79).
The second marching step is formed by Eqs. (6.54b), (6.80) and (6.81).
Moreover, because
every [s\vec] (q)r (and thus every ([u\vec]a¢+z)j,kn and ([u\vec]a¢+h)j,kn with
(j,k,n) Î W) can be evaluated without solving a system of equations,
the simplified version is computationally more efficient than the original
scheme.
6.3. The 2D Euler a-e Scheme
Eq. (6.75) is assumed in the 2D Euler a-e scheme. As a result,
Eq. (6.54) is also applicable to the new scheme.
As will be shown shortly, by considering their component
equations separately, the vector equations
that form the rest of the 2D Euler a-e can be developed in a fashion
similar to that which was used to develop the 2D a-e scheme.
Let (j,k,n) Î Wq and
consider any m = 1,2,3,4. Let (u¢m)(j,k;q,r)n, (ucm)j,kn, (ucmz)nj,k, and
(ucmh)nj,k be defined by a set of equations identical
to Eqs. (5.3) and (5.6)-(5.8) except that the symbols u¢, u, ut,
uc, ucz and uch in the latter equations
are replaced, respectively, by
the symbols (u¢m), um, umt, ucm, ucmz
and ucmh in the former equations. Let Pm, Qm and Rm
(see Figs. 16(a) and 16(b)) be the three points in the z-h- u space
with (i) their z- and h-coordinates being those of the
mesh points ((j,k;q,r),n-1/2), r = 1,2,3, respectively, and (ii)
their u-coordinates being (u¢m)(j,k;q,r)n, r = 1,2,3, respectively.
It can be shown that the plane in the z-h- u space that intersects the
above three points is represented by an equation that is identical to
Eq. (5.5) except that the symbols uc, ucz and uch in
Eq. (5.5) are now replaced by
ucm, ucmz and ucmh, respectively.
As a result, for every point on the plane referred to above,
we have two relations that are identical to those given in Eq. (5.9)
except that the symbols ucz and uch in Eq. (5.9)
are now replaced
by ucmz and ucmh, respectively. Furthermore,
let (uc+mz)nj,k and (uc+mh)nj,k be defined using an equation
that is identical to Eq. (5.10) except that the symbols uc+z,
ucz, uc+h and uch in the latter equation are replaced,
respectively, by the symbols uc+mz, ucmz, uc+mh and
ucmh in the former equation.
Moreover, let [u\vec]¢, [u\vec]c
[u\vec]cz, [u\vec]ch, [u\vec]c+z and [u\vec]c+h, respectively, denote
the 4×1 column matrices formed by u¢m, ucm, ucmz,
ucmh, uc+mz and uc+mh, m = 1,2,3,4. Then,
with the aid of the relation
|
® u
|
t
|
= - |
4
D t
|
|
æ è
|
Fz+ |
® u
|
+ z
|
+Fh+ |
® u
|
+ h
|
|
ö ø
|
(6.82) |
|
which follows from Eqs. (6.27), (6.29), and (6.30), it becomes evident
that we can obtain a set of equations that are the Euler images of
Eqs. (5.3), (5.4), (5.6)-(5.8), and (5.10)-(5.12)
under the substitution rules
§1, §3, §5 and
§8: u¢, uc, ucz, uch, uc+z and uc+h
be replaced by [u\vec]¢, [u\vec]c,
[u\vec]cz, [u\vec]ch, [u\vec]c+z and [u\vec]c+h, respectively.
Note that the Euler images of Eqs. (5.13)-(5.16)
under the substitution rules §3, §5 and §8 are not valid for the current
scheme because (i) ([u\vec]a+z)j,kn and ([u\vec]a+h)j,kn
are defined in terms of [S\vec] (q)r, q = 1,2, r = 1,2,3
(see Eqs. (6.71)-(6.74)), while
(ua+z)j,kn and (ua+h)j,kn
are defined in terms of s(q)r, q = 1,2, r = 1,2,3
(see Eqs. (4.66), (4.67), (4.69), and (4.70)); and (ii) [S\vec] (q)r, which
were defined by Eq. (6.61), are structually different from
s(q)r, which were defined by Eqs. (4.59)-(4.64). However, as will be
shown shortly, the Euler images of Eqs. (5.13)-(5.16) under the substitution
rules §3, §7 and §8 do exist.
For future reference, several key equations associated with the 2D Euler
a-e scheme will be given explicitly. They are:
|
® u
|
¢ n (j,k;q,r)
|
|
def
=
|
|
æ ç
è
|
|
® u
|
+ |
D t
2
|
|
® u
|
t
|
|
ö ÷
ø
|
n-1/2
(j,k;q,r)
|
= |
é ë
|
|
® u
|
-2 |
æ è
|
Fz+ |
® u
|
+ z
|
+Fh+ |
® u
|
+ h
|
|
ö ø
|
|
ù û
|
n-1/2 (j,k;q,r)
|
(6.83) |
|
( |
® u
|
c+ z
|
)nj,k |
def
=
|
|
(-1)q
6
|
|
æ è
|
|
® u
|
¢ n (j,k;q,2)
|
- |
® u
|
¢ n (j,k;q,1)
|
|
ö ø
|
(6.84) |
|
( |
® u
|
c+ h
|
)nj,k |
def
=
|
|
(-1)q
6
|
|
æ è
|
|
® u
|
¢ n (j,k;q,3)
|
- |
® u
|
¢ n (j,k;q,1)
|
|
ö ø
|
(6.85) |
|
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a+ z
|
)j,kn+2e( |
® u
|
c+ z
|
- |
® u
|
a+ z
|
)j,kn (6.86) |
|
and
|
æ è
|
|
® u
|
+ h
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a+ h
|
)j,kn+2e( |
® u
|
c+ h
|
- |
® u
|
a+ h
|
)j,kn (6.87) |
|
where (j,k,n) Î Wq, q = 1,2. The 2D Euler a-e scheme is formed
by Eqs. (6.54), (6.86) and (6.87) for any (j,k,n) Î Wq.
6.4. The Simplified 2D Euler a-e Scheme
The defining equations of the simplified 2D Euler a-e scheme are
identical to those of the 2D Euler a-e scheme except that Eqs. (6.86)
and (6.87) should be replaced by
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a¢+ z
|
)j,kn+2e( |
® u
|
c+ z
|
- |
® u
|
a¢+ z
|
)j,kn (6.88) |
|
and
(u+h)nj,k = ( |
® u
|
a¢+ h
|
)j,kn+2e( |
® u
|
c+ h
|
- |
® u
|
a¢+ h
|
)j,kn (6.89) |
|
respectively.
Moreover, with the aid of Eqs. (6.78)-(6.81) and
(6.83)-(6.85), it can be shown that (i)
( |
® u
|
c+ z
|
- |
® u
|
a¢+ z
|
)j,kn = |
1
6
|
|
é ê
ë
|
|
æ è
|
|
® u
|
+4 |
® u
|
+ z
|
-2 |
® u
|
+ h
|
|
ö ø
|
n-1/2 (j,k;1,2)
|
- |
æ è
|
|
® u
|
-2 |
® u
|
+ z
|
-2 |
® u
|
+ h
|
|
ö ø
|
n-1/2 (j,k;1,1)
|
|
ù ú
û
|
(6.90) |
|
and
( |
® u
|
c+ h
|
- |
® u
|
a¢+ h
|
)j,kn = |
1
6
|
|
é ê
ë
|
|
æ è
|
|
® u
|
-2 |
® u
|
+ z
|
+4 |
® u
|
+ h
|
|
ö ø
|
n-1/2 (j,k;1,3)
|
- |
æ è
|
|
® u
|
-2 |
® u
|
+ z
|
-2 |
® u
|
+ h
|
|
ö ø
|
n-1/2 (j,k;1,1)
|
|
ù ú
û
|
(6.91) |
|
if (j,k,n) Î W1; and (ii)
( |
® u
|
c+ z
|
- |
® u
|
a¢+ z
|
)j,kn = |
1
6
|
|
é ê
ë
|
|
æ è
|
|
® u
|
+2 |
® u
|
+ z
|
+2 |
® u
|
+ h
|
|
ö ø
|
n-1/2 (j,k;2,1)
|
- |
æ è
|
|
® u
|
-4 |
® u
|
+ z
|
+2 |
® u
|
+ h
|
|
ö ø
|
n-1/2 (j,k;2,2)
|
|
ù ú
û
|
(6.92) |
|
and
( |
® u
|
c+ h
|
- |
® u
|
a¢+ h
|
)j,kn = |
1
6
|
|
é ê
ë
|
|
æ è
|
|
® u
|
+2 |
® u
|
+ z
|
+2 |
® u
|
+ h
|
|
ö ø
|
n-1/2 (j,k;2,1)
|
- |
æ è
|
|
® u
|
+2 |
® u
|
+ z
|
-4 |
® u
|
+ h
|
|
ö ø
|
n-1/2 (j,k;2,3)
|
|
ù ú
û
|
(6.93) |
|
if (j,k,n) Î W2.
Note that, under the substitution rules §3, §7 and §8,
Eqs. (6.90)-(6.93) are the Euler images of Eqs. (5.13)-(5.16), respectively.
Also note that ([u\vec]c+z)nj,k, ([u\vec]a¢+z)j,kn, ([u\vec]c+h)nj,k and
([u\vec]a¢+h)j,kn are explicitly dependent on Fz+ and Fh+ (and, as
a result of Eq. (6.31), also explicitly dependent on D t).
However, according to Eqs. (6.90)-(6.93), ([u\vec]c+z-[u\vec]a¢+z)j,kn and
([u\vec]c+h-[u\vec]a¢+h)j,kn are free from this depenency.
6.5. The 2D Euler a-e-a-b Scheme
In this subsection, the techniques used in constructing the 1D Euler
a-e-a-b scheme and the 2D a-e-a-b scheme will be combined and
used to construct the 2D Euler a-e-a-b scheme.
To proceed, for any (j,k,n) Î Wq, any m = 1,2,3,4, and any
r = 1,2,3, let
xm,r |
def
=
|
(-1)q[(um)j,kn-(u¢m)(j,k;q,r)n] (6.94) |
|
(u(r)mz)j,kn |
def
=
|
f(r)z(xm,1,xm,2,xm,3), (u(r)mh)j,kn |
def
=
|
f(r)h(xm,1,xm,2,xm,3) (6.95) |
|
(u(r)mx)j,kn |
def
=
|
f(r)x(xm,1,xm,2,xm,3), (u(r)my)j,kn |
def
=
|
f(r)y(xm,1,xm,2,xm,3) (6.96) |
|
where f(r)z, f(r)h, f(r)x, and f(r)y are the functions defined in
Eqs. (5.24)-(5.29). Note that Eqs. (6.94)-(6.96) are the Euler counterparts
of Eqs. (5.30)-(5.32), respectively.
To proceed further, for either (j,k,n) Î W1 or (j,k,n) Î W2,
consider any fixed value of m = 1,2,3,4. Let Pm, Qm and
Rm be the three points defined in Sec. 6.3. Let Om (see Figs. 16(a)
and 16(b)) denote the point
in the z-h- u space with the coordinates (jDz, kDh, (um)j,kn).
Let planes #1, #2, and #3, respectively, be the planes
containing the following trios of points: (i) points Om,
Qm, and Rm; (ii) points Om, Rm, and Pm; and
(iii) points Om, Pm, and Qm.
Then it can be shown that, for each r = 1,2,3, plane # r is
represented by an equation that is identical to Eq. (5.33) except that
the symbols u(r)z, u(r)h, and u on the right side of Eq. (5.33)
are now replaced by u(r)mz, u(r)mh, and (um), respectively.
Alternatively, the plane # r can be
represented by another equation that is identical to Eq. (5.34) except that
the symbols u(r)x, u(r)y, and u on the right side of Eq. (5.34)
are now replaced by u(r)mx, u(r)my, and (um), respectively.
As a result, for every point on the plane # r, we have a set of
relations that are identical to those given in Eqs. (5.35)
and (5.36) except that the symbols u(r)z, u(r)h, u(r)x, and u(r)y
in the latter equations are now replaced by u(r)mz,
u(r)mh, u(r)mx, and u(r)my, respectively. It follows that,
at any point on plane # r, we have
|Ñu| = (qmr)nj,k |
def
=
|
|
é ë
|
|
æ Ö
|
|
(u(r)mx)2+(u(r)my)2
|
|
ù û
|
n j,k
|
(6.97) |
|
Furthermore, let
(u(r)+mz)j,kn |
def
=
|
|
Dz
6
|
(u(r)mz)j,kn, (u(r)+mh)j,kn |
def
=
|
|
Dh
6
|
(u(r)mh)j,kn (6.98) |
|
Then Eqs. (6.84), (6.85), (5.24)-(5.26) and
(6.94)-(6.96) imply that
(uc+mz)nj,k = |
1
3
|
[u(1)+mz+u(2)+mz+u(3)+mz]j,kn (6.99) |
|
and
(uc+mh)nj,k = |
1
3
|
[u(1)+mh+u(2)+mh+u(3)+mh]j,kn (6.100) |
|
i.e., (i) uc+mz is the simple average of u(r)+mz, r = 1,2,3;
and (ii) uc+mh is the simple average of u(r)+mh, r = 1,2,3.
Equations (6.97)-(6.100) are the Euler counterparts of Eqs. (5.37)-(5.40),
respectively.
With the above preliminaries, it becomes obvious that uw +mz and
uw +mh, respectively the present
counterparts of the weighted averages uw +z and uw +h defined
in Eqs. (5.41) and (5.42), should be defined by
uw +mz |
def
=
|
|
ì ï ï ï í
ï ï ï î
|
|
|
| |
|
|
(qm2qm3)a u(1)+mz+(qm3qm1)a u(2)+mz+(qm1qm2)a u(3)+mz
(qm1qm2)a+(qm2qm3)a+(qm3qm1)a
|
, |
|
|
| (6.101) |
|
and
uw +mh |
def
=
|
|
ì ï ï ï í
ï ï ï î
|
|
|
| |
|
|
(qm2qm3)a u(1)+mh+(qm3qm1)a u(2)+mh+(qm1qm2)a u(3)+mh
(qm1qm2)a+(qm2qm3)a+(qm3qm1)a
|
, |
|
|
| (6.102) |
|
respectively. Note that,
to avoid dividing by zero, in practice a small positive number such as
10-60 is added to the denominators in Eqs. (6.101) and (6.102).
Let [u\vec] w +z ([u\vec] w +h) be the column matrix formed by uw +mz
(uw +mh), m = 1,2,3,4. Then, for any (j,k,n) Î W,
the 2D Euler a-e-a-b scheme is defined by Eq. (6.54) and
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a+ z
|
)j,kn+2e( |
® u
|
c+ z
|
- |
® u
|
a+ z
|
)j,kn+b( |
® u
|
w + z
|
- |
® u
|
c+ z
|
)j,kn (6.103) |
|
and
|
æ è
|
|
® u
|
+ h
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a+ h
|
)j,kn+2e( |
® u
|
c+ h
|
- |
® u
|
a+ h
|
)j,kn+b( |
® u
|
w + h
|
- |
® u
|
c+ h
|
)j,kn (6.104) |
|
where e and b are adjustable parameters.
6.6. The Simplified 2D Euler a-e-a-b Scheme
For any (j,k,n) Î W, the
simplified 2D Euler a-e-a-b scheme is formed by Eq. (6.54) and
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a¢+ z
|
)j,kn+2e( |
® u
|
c+ z
|
- |
® u
|
a¢+ z
|
)j,kn+b( |
® u
|
w + z
|
- |
® u
|
c+ z
|
)j,kn (6.105) |
|
and
|
æ è
|
|
® u
|
+ h
|
|
ö ø
|
n j,k
|
= ( |
® u
|
a¢+ h
|
)j,kn+2e( |
® u
|
c+ h
|
- |
® u
|
a¢+ h
|
)j,kn+b( |
® u
|
w + h
|
- |
® u
|
c+ h
|
)j,kn (6.106) |
|
where e and b are adjustable parameters.
6.7. The 2D CE/SE Shock-Capturing Scheme
Let e = 1/2 and b = 1. Then the 2D Euler a-e-a-b scheme and the
simplified 2D Euler a-e-a-b scheme reduce to the same scheme. For
any (j,k,n) Î W, the reduced scheme is formed by Eq. (6.54)
and
|
æ è
|
|
® u
|
+ z
|
|
ö ø
|
n j,k
|
= ( |
® u
|
w + z
|
)nj,k (6.107) |
|
and
|
æ è
|
|
® u
|
+ h
|
|
ö ø
|
n j,k
|
= ( |
® u
|
w + h
|
)nj,k (6.108) |
|
The above scheme is one of the simplest among the 2D Euler solvers known to
the authors. The value of a is the only adustable parameter allowed
in this scheme.
Because this scheme is the 2D counterpart of the
1D CE/SE shock-capturing scheme and shares with the latter all the
distinctive features described in Sec. 2.8, it will be referred to
as the 2D CE/SE shock-capturing scheme.
7. Stability
In this section, stability of the 2D a and a-e schemes will be
studied using the von Neumann analysis.
Note that Eqs. (4.73) and (4.74) are valid for these two schemes
if the matrices Q(q)r (q = 1,2 and r = 1,2,3)
are defined using Eqs. (5.18)-(5.23) with the understanding
that e = 0 should be assumed for the 2D a scheme.
To proceed, let
M(1)(qz,qh) |
def
=
|
Q(1)1 e(i/3)(qz+qh)+Q(1)2 e(i/3)(-2qz+qh)+Q(1)3 e(i/3)(qz-2qh) (7.1) |
|
and
M(2)(qz,qh) |
def
=
|
Q(2)1 e-(i/3)(qz+qh)+Q(2)2 e-(i/3)(-2qz+qh)+Q(2)3 e-(i/3)(qz-2qh) (7.2) |
|
Furthermore, for all (j,k,n) Î W, let
|
® q
|
(j,k,n) = |
® q
|
*
|
(n,qz,qh) ei(jqz+kqh), (i |
def
=
|
|
| __ Ö-1
|
, -p < qz,qh £ p) (7.3) |
|
where [q\vec] *(n,qz,qh) is a 3×1 column matrix (see Sec. 4 in [1]).
Substituting Eq. (7.3) into Eqs. (4.73) and (4.74), one concludes that: (i)
|
® q
|
*
|
(n+m,qz,qh) = [M(1)(qz,qh)M(2)(qz,qh)]m |
® q
|
*
|
(n,qz,qh) (7.4) |
|
where n = ±1/2,±3/2,±5/2,¼, and m = 0,1,2,¼; and (ii)
|
® q
|
*
|
(n+m,qz,qh) = [M(2)(qz,qh)M(1)(qz,qh)]m |
® q
|
*
|
(n,qz,qh) (7.5) |
|
where n = 0,±1,±2,¼, and m = 0,1,2,¼. Equation (7.4)
implies that the amplification matrix among the half-integer
time levels is M(1)(qz,qh)M(2)(qz,qh); while Eq. (7.5) implies that the
amplification matrix among the whole-integer
time levels is M(2)(qz,qh)M(1)(qz,qh).
Let A and B be two arbitrary n×n matrices. Then AB and BA
have the same eigenvalues, counting multiplicity [54, p.53]. Thus the
3×3 amplification matrix among the half-integer time levels and that
among the whole-integer time levels have the same eigenvalues. These
eigenvalues may be referred to as the amplification factors.
The amplification factors are functions of phase angles qz
and qh. In addition, they are functions of a set of
coefficients that are dependent on the physical properties
and the mesh parameters. These coefficients are
(i) nz and nh for the 2D a scheme; and (ii) nz,
nh, and e for the 2D a-e scheme.
Let l1, l2, and l3 denote the amplification factors.
In the current stability analysis, a scheme is said to be stable
in a domain of the above coefficients if, for all values of the
coefficients belonging to this domain, and all qz
and qh with -p < qz,qh £ p,
|l1| £ 1, |l2| £ 1, and |l3| £ 1 (7.6) |
|
Consider the 2D a scheme. By using its two-way marching nature and
the fact that its stencil is invariant under space-time inversion,
it is shown in [9] that,
for any given nz, nh, qz, and qh,
It follows from Eqs. (7.6) and (7.7) that the 2D a scheme
must be neutrally stable, i.e.,
|l1| = |l2| = |l3| = 1, -p < qz,qh £ p (7.8) |
|
if it is stable. In other words, the 2D a scheme is non-dissipative
if it is stable .
Moreover, a systematic numerical
evaluation of l1, l2, and l3, for different
values of nz, nh, qz, and qh, has
confirmed that the 2D a scheme is indeed neutrally stable
in the stability domain defined by Eq. (4.75). In the
following, we shall discuss the meaning of this stability domain.
Let (j,k,n) Î W.
According to Eqs. (4.73) and (4.74), the marching variables
at the mesh point (j,k,n) are completely determined by those of
seven mesh points at the (n-1)th time level (i.e., the mesh point
(j,k,n-1), and points A, B, C, D, E and F shown in
Figs. 17(a) and 17(b)). As a result, in this paper,
the interior and boundary of the hexagon ABCDEF shall be referred
to as the numerical domain of dependence of the mesh point (j,k,n)
at the (n-1)th time level.
Note that the dashed lines
depicted in Figs. 17(a) and 17(b) are the spatial projections
of boundaries of CEs.
The 2D a scheme is designed to solve Eq. (4.1). For Eq. (4.1),
the value of u is a constant along a characteristic line.
The characteristic line passing through the mesh point (j,k,n)
will intersect a point on the plane t = tn-1. The point of intersection,
referred to as the backward characteristic projection of the mesh point
(j,k,n) at the (n-1)th time level , is the ``domain'' of
dependence at the (n-1)th time level for the value of u at the
mesh point (j,k,n). It is
shown in Appendix D.1 that the backward characteristic projection
is in the interior of the numerical domain of dependence
if and only if Eq. (4.75) is satisfied.
At this juncture, note that the concept of characteristics
was never used in the design of the 2D a scheme. Nevertheless,
its stability condition is completely consistent with the general
stability requirement of an explicit solver of a hyperbolic equation,
i.e., the analytic domain of dependence be a subset of the numerical
domain of dependence.
Next we consider the stability of the 2D a-e scheme. Recall
that the 1-D a-e scheme is not stable for any
Courant number n if e < 0, or e > 1 [2]. Similarly, the
results of numerical experiments indicate that the 2D a-e scheme
is not stable in any domain on the nz-nh
plane if e < 0 or e > 1. For any e with 0 £ e £ 1,
the 2D a-e scheme has a stability domain on the
nz-nh plane. The stability domains for several values
of e were obtained numerically. As shown in
Figs. 18(a)-(c), these domains (shaded areas) vary only
slightly in shape and size from that depicted in Fig. 14.
They become smaller in size as e increases.
Given any pair of nz and nh, l1, l2 and l3 are
functions of qz and qh. Let (i)
|l3| £ |l2| £ |l1| £ 0, -p < qz,qh £ p (7.9) |
|
and (ii) l1 = 1 when qz = qh = 0. Then l1 can be
referred to as the principal amplification factor; while
l2 and l3 are referred to as the spurious amplification
factors [1]. In general, the principal amplification factor
is the deciding factor in determining the accuracy of
computations [1]. Specifically, numerical solutions may
suffer annihilations of sharply different degrees at different
locations and different frequencies if numerical diffusion
associated with l1 varies greatly with respect to
qz, qh, nz, and nh [7, p.20].
Moreover, note that (1-|lr|) is a measure of the
numerical diffusion associated with lr, r = 1,2,3.
For a given e, let
D(e) denote the stability domain of the 2D a-e scheme
on the nz-nh plane. Let
cr(e) |
def
=
|
|
max
-p < qz,qh £ p; (nz,nh) Î D(e)
|
(1-|lr|), r = 1,2,3; 0 £ e £ 1 (7.10) |
|
Then, for a given e and each r, (1-|lr|) is
bounded uniformly from above by cr(e). The
numerically estimated values of cr(e) are plotted in
Fig. 19. From this figure, one concludes that the numerical
diffusion, particularly that associated with l1, can be
bounded uniformly from above by an arbitrary small number
by choosing an e small enough. Note that this property
is also shared by the 1-D a-e scheme (see Eq. (3.19) in
[2]). Moreover, the results shown in Fig. 19 indicate
that c2(e) and c3(e) are much larger than
c1(e) in the range of 0 £ e £ 0.5. Thus, in
this range, the spurious part of a numerical solution is
annihilated much faster than the principal part. Also it
is seen that the numerical diffusion associated with the
principal solution, measured by c1(e), increases
with e in the range of 0 £ e £ 0.7.
Because of the appearance of nonlinear weighted-average terms in its
defining equations, stability of the 2D a-e-a-b scheme is difficult
to study analytically. However, results from numerical experiments
indicate that the stability domain of this scheme is slightly larger than
that of the 2D a-e scheme when a > 0 and b > 0.
Before we proceed further, several concepts related to stability need to be
clarified. First note that, to define a numerical problem, one must
specify (i) the main scheme (such as any solver
described in Secs. 4-6) used in the updating of the marching variables
at the interior mesh points, and (ii) the auxiliary discrete
initial/boundary conditions. Thus, generally stability is not a concept
involving only the main scheme.
Next note that use of the von Neumann stability analysis can be
rigorously justified only if the numerical problem under consideration
satisfies a set of strict conditions [1]. They include (i) the mesh used
should be uniform in both spatial and temporal directions, (ii) the main
scheme used should be linear in the discrete variables, and (iii) the
boundary conditions used should be periodic in nature. Because (i) the
stability conditions generated using the von Neumann analysis are
expressed in terms of the coefficients of the discrete
variables and the mesh parameters only, and (ii) the above
coefficients and mesh parameters are constant and independent of the
initial/boundary conditions, the stability of a numerical problem
that satisfies the above strict conditions (i)-(iii) is completely
independent of the initial/boundary conditions.
For this special numerical problem, stability can be considered
as a concept involving only the main scheme.
For a uniform-mesh linear problem with non-periodic boundary conditions,
the stability conditions generated from the von Neumann analysis
generally are necessary but not sufficient conditions for stability.
For such a problem, the initial/boundary conditions may have an impact
on stability and numerical diffusion. Note that the results given
earlier in this section are obtained without considering this impact.
Generally, stability of a nonlinear problem is highly dependent on the
initial/boundary conditions, and therefore highly problem-dependent.
As a result, a discussion of the stability of nonlinear solvers
without specifying the exact initial/boundary conditions, such as
that to be given immediately, is inherently imprecise in nature.
To proceed, for each mesh point (j,k,n) Î W, a local Euler CFL number
ne ³ 0 is introduced in Appendix D.2 (see Eqs. (D.32)-(D.35)).
This number has the following property: For the flow variables at the
mesh point (j,k,n), its analytical domain of dependence at the (n-1)th
time level lies within the corresponding numerical domain of dependence
if and only if ne < 1. According to the results of numerical experiments,
both the 2D Euler a scheme and the simplified 2D Euler a scheme are
generally unstable. However the former is only marginally unstable when
ne,max < 1 where ne,max is the maximum value of ne ever reached
in a numerical experiment. As a matter of fact, in simulating smooth flows,
its round-off error often never reaches an appreciable level before the
end of the simulation run. As for the other solvers described in
Sec. 6, stability generally can be realized if ne,max < 1 and
0.05 < e < 1. However, for a nonsmooth flow problem, stricter
stability conditions such as ne,max < 2/3, 0.1 < e < 1 and a ³ 1
may apply.
8. Conclusions and Discussions
The space-time CE/SE method was conceived from a global CFD perspective
and designed to avoid the limitations of the traditional methods. It was
built from ground zero with a foundation which is solid in physics and
yet mathematically simple enough that one can build from it a
coherent, robust, efficient and accurate CFD numerical framework.
A clear and thorough discussion of these basic motivating ideas was
given in Sec. 1.
The 1D CE/SE schemes [2] were reformulated in Sec. 2 such that the reader
can see more clearly the structural similarity between the solvers of
the 1D convection equation Eq. (1.1) and those of the 1D Euler equations.
In addition, this reformulation also paves the way for the construction
of the 2D CE/SE schemes and makes it easier for the reader to appreciate
the consistency between the construction of the 1D CE/SE schemes and
that of the 2D schemes.
It was shown in Sec. 3 that the basic building blocks of the spatial
meshes used in the 2D CE/SE schemes are triangles. As a result, these
schemes are compatible with the simplest unstructured meshes, and
therefore are applicable to 2D problems with complex
geometries. Furthermore, because they are constructed without using
the dimensional-splitting approach, these schemes are genuinely
multidimensional.
The 2D a scheme, a nondissipative solver for the 2D convection
equation Eq. (4.1), was constructed in Sec. 4. It is a natural
extension of the 1D a scheme and shares with the latter
several nontraditional features which are listed following Eq. (4.74).
Because a nonlinear extension of a nondissipative linear solver
generally is unstable or highly dispersive, the 2D a scheme
was modified in Sec. 5 to become the dissipative 2D a-e and
a-e-a-b schemes before it was extended to model the 2D Euler equations.
It was clearly explained in Sec. 5 that
these 2D dissipative schemes are the natural extensions of the
1D a-e and a-e-a-b schemes, respectively. Moreover, as
in the case of the latter schemes, numerical
dissipation introduced in the former schemes is
controlled by the parameters e, a and b.
A family of solvers for the 2D Euler equations were constructed in
Sec. 6. Not only are these solvers the natural extensions of the 1D
CE/SE Euler solvers, but their algebraic structures are strikingly
similar to those of the 2D a, a-e and a-e-a-b schemes.
Next, stability of the 2D solvers described in Sec. 4-6 was
discussed in Sec. 7. It was shown that the 2D a scheme is
nondissipative in the stability domain defined by Eq. (4.75). It was
also shown that the necessary stability conditions for the 2D solvers
include: (i) the local CFL number < 1 at every mesh point, and (ii)
1 ³ e ³ 0, a ³ 0 and b ³ 0 if applicable. Note that these
conditions are also necessary stability conditions for the 1D CE/SE solvers.
A summary of the key results of the present paper has been given. It is seen
that each of the present 2D schemes is constructed in a very simple and
consistent manner as the natural extension of its 1D counterpart.
This is made possible because of the present development's strict adherence
to its two basic beliefs which were stated in Sec. 1.
To evaluate the accuracy and robustness of the CE/SE schemes, the two simplest
schemes among them, i.e.,
the 1D and 2D CE/SE shock-capturing schemes, will be used in Part II [3]
to simulate flows involving phenomena such as shock waves, contact
discontinuities, expansion waves and their interactions.
The numerical results, when compared with experimental data,
exact solutions or numerical solutions by other methods, indicate that
these schemes can consistently resolve shock and contact discontinuities with
high accuracy. Note that other CE/SE schemes described in this paper
have also been shown to be accurate solvers for other applications
[11,13-17,20,24,26-28]. Furthermore, using the present method, Yu
et al. have successfully constructed several accurate solvers
for 1D and 2D problems with stiff source terms [21,22,32].
Note that the 1D CE/SE schemes have been extended to become accurate 2D and
3D solvers by others without using the current approach. After constructing
their 1D CE/SE solver for the Saint Venant equations, Molls et al.
[29] construct the 2D version using the Strang's splitting technique [56].
Furthermore, several 2D and 3D non-splitting Euler solvers have also
been constructed by Zhang et al. [57-61] without using triangular
or tetrahedral meshes.
The triangles depicted in Fig. 5 are obtained by sectioning each parallelogram
depicted in the same figure into two triangles. The 2D CE/SE solvers can
also be constructed using the triangles that are obtained by sectioning
each parallelogram into four triangles. These solvers along with other
CE/SE solvers with nonuniform spatial meshes [4] will be described in
future papers.
This paper is concluded with a discussion of several other extensions.
8.1. A sketch of a 3D Euler solver
The CE/SE method can be extended to three spatial dimensions using the
same procedure that was used in extending the method from one spatial
dimension to two spatial dimensions. In the 3D case, at each mesh point,
the mesh values of any physical variable and its three spatial gradient
components are considered as independent variables. Because there are
four independent discrete variables per physical variable (or per
conservation law to be solved), construction of the 3D a scheme and
the 3D Euler a scheme demands that four CEs be defined at each mesh point.
As will be shown immediately, this requirement can be met by using
tetrahedrons as the basic building blocks of the 3D spatial mesh.
To pave the way, consider the 2D case and Figs. 5 and 6(a). The
quadrilaterals GFAB, GBCD and GDEF are the spatial projections
of the CEs associated with the point G¢. The CEs in the 3D case
can be constructed in a similar fashion. Consider the tetrahedrons
ABCD and ABCP depicted in Fig. 20. Points G and H are the
centroids of ABCD and ABCP, respectively. The two tetrahedrons
share the face ABC. The polyhedron GABCH is then defined as the
spatial projection of a CE associated with a space-time mesh point
G¢. The CE is thus a right cylinder in space-time, with GABCH
as its spatial base. The point G is the spatial projection of
point G¢.
In a similar fashion, three additional CEs associated with the mesh
point G¢ can be constructed by considering in turn the three tetrahedrons
that share with ABCD one of its other three faces.
Note that a structured 3D spatial mesh can be constructed from the
tetrahedrons that are obtained by sectioning the parallelepipeds occupying
a spatial region. The details will be given in a separate paper.
8.2. Concept of Dual Space-Time Meshes and Its Applications
The mesh depicted in Fig. 4(a) is staggered in time, i.e., the mesh points
that have the same spatial locations appear only at alternating time levels.
In Fig. 21(a), the mesh depicted in Fig. 4(a) (referred to as the mesh 1)
is superimposed on another staggered mesh (referred to as the mesh 2),
with the mesh points of the latter being marked by solid
triangular symbols. The combination of the meshes 1 and 2
shall be referred to as the dual mesh. As shown in Fig. 21(b), a CE of a
mesh point marked by a triangle may coincide with a CE of another mesh
point marked by a dot.
Obviously the 1D a scheme can also be constructed using mesh 2. As a
matter of fact, one can even combine two independent 1D a schemes, one
constructed on the mesh 1, and the other on the mesh 2, into a ``single''
scheme referred to as the 1D dual a scheme. Similarly one can also
construct the dual 1D a-e and a-e-a-b schemes. Each of the new
schemes has two completely decoupled solutions. Without considering this
decoupled nature in the von Neumann analysis, it can be shown that the
resulting amplification factors of the dual 1D a scheme are identical to
those of the Leapfrog scheme as given in [52, p.100]. Note that the
deficiency of the standard practice that the amplification
factors of the Leapfrog scheme are obtained without taking into account
the decoupled nature of its solutions was addressed in Sec. 1.
Let (j,n) be a mesh point of mesh 1 (mesh 2). Then (j±1/2,n) are
mesh points of mesh 2 (mesh 1). Recall that uj±1/2¢ n (see Eq. (2.10))
are defined in terms of the marching variables at (j±1/2,n-1/2), which
are on the same mesh with (j,n). Thus the two solutions on meshes 1 and
2 of either the dual 1D a-e scheme or the dual 1D a-e-a-b scheme
are decoupled. However, by replacing uj±1/2¢ n with unj±1/2 (which
are evaluated using Eq. (2.8) with the understanding that j be replaced by
j±1/2) in their construction, each of the above two schemes will turn
into a new scheme in which the solutions on meshes 1 and 2 become
coupled. The coupling results from the fact that ujn and unj±1/2
are not associated with the same mesh. Note that
the solutions of the new schemes generally are indistinguishable
from (or only slightly more diffusive than) those of the original schemes.
In [12,25], two implicit schemes for solving the convection-diffusion
equation Eq. (1.2) were constructed using a dual space-time mesh.
In the case that m = 0, both the above implicit schemes
reduce to the explicit non-dissipative dual a scheme. As a result,
the amplification factors of these schemes reduce to those of the
Leapfrog scheme if m = 0. Furthermore,
these two implicit schemes have the property that their numerical
dissipation approaches zero as the physical dissipation approaches zero.
The significance of this property was discussed in Sec. 1.
In case that m > 0, both the above implicit schemes are truly implicit.
This implicit nature is consistent with the fact that, for m > 0, the
value of a solution to Eq. (1.2) at any point (x,t) depends on the
initial data and all the boundary data up to the time t. In other
words, generally an implicit scheme should be used to solve an
initial/boundary-value problem, such as one involving Eq. (1.2) with
m > 0. This requirement becomes more important as the diffusion
term in Eq. (1.2) becomes more dominant.
In addition, for both the above implicit schemes, the solution at the
mesh points marked by dots, through the diffusion term in Eq. (1.2), is
coupled with that at the mesh points marked by triangles if m > 0. Also
it was shown in [12,25] that, in the pure diffusion case (i.e., when
a = 0), the principal amplification factors of both the above implicit
schemes reduce to the amplification factor of the Crank-Nicolson scheme
[52]. Note that the latter has only one amplification factor.
The concept of dual space-time meshes also is applicable to the 2D and 3D
cases. As an example, consider a 2D mesh (the mesh 1) with the mesh points
marked by circles in Fig. 6(a)-(c). For this case, the mesh points
of the mesh 2 are points G, C¢, E¢, G¢¢, I¢¢ and K¢¢.
In general, if (j,k,n) represents a mesh point of the mesh 1,
then (j,k,n¢) represents a mesh point of the mesh 2 if and
only if (n-n¢) is a half-integer. Note that a more complete discussion
of the concept of dual meshes will be given in Part II [3].
Note that not only can the concept of dual meshes be used to construct
implicit schemes, but it can also be used to implement reflecting boundary
conditions (see the following paper [3]). In addition, this concept is
indispensable in the development of a 2D triangular unstructured-mesh
CE/SE scheme [31].
8.3. A discussion on locally adjustable numerical dissipation
Consider the 1D a-e-a-b scheme, i.e., the scheme defined by Eqs. (2.7)
and (2.60). With e, a and b being held constant,
generally numerical dissipation associated with this scheme increases
as the Courant number n decreases. To
compensate for this effect, Eq. (2.60) may be replaced by
(u+x)jn = (ua+x)jn+2e(n)(uc+x-ua+x)jn+b(n)(uw+x-uc+x)jn (8.1) |
|
where e(n) and b(n) are monotonically decreasing functions of
n with e(0) = b(0) = 0. The optimal forms of these functions generally
are problem-dependent. The scheme defined by Eqs. (2.7) and (8.1) has the
property that
(u+x)jn®(ua+x)jn as D t®0 (8.2) |
|
With the aid of Eq. (8.2), it is easy to see that the new scheme shares
with the a scheme the same property Eq. (2.19) in [2], i.e.,
ujn+1®ujn and (ux+)jn+1®(u+x)jn as D t®0 (8.3) |
|
In the new scheme introduced above, numerical dissipation is controlled
by the parameters e(n), b(n) and a with the first two being
the functions of the convection speed a, the mesh interval D x and
the time-step size D t. In similar extensions involving solvers of more
complicated nonlinear equations, the values of these parameters may vary
with space and time, and their local values generally will be functions of
local values of dynamic variables,
mesh intervals and time-step size.
Appendix A. A CE/SE Solver for the Sod's Shock Tube Problem
with Non-Reflecting Boundary Conditions
implicit real*8(a-h,o-z)
dimension q(3,999), qn(3,999), qx(3,999), qt(3,999),
* s(3,999), vxl(3), vxr(3), xx(999)
c
c nx must be an odd integer.
nx = 101
it = 100
dt = 0.4d-2
dx = 0.1d-1
ga = 1.4d0
rhol = 1.d0
ul = 0.d0
pl = 1.d0
rhor = 0.125d0
ur = 0.d0
pr = 0.1d0
ia = 1
c
nx1 = nx + 1
nx2 = nx1/2
hdt = dt/2.d0
tt = hdt*dfloat(it)
qdt = dt/4.d0
hdx = dx/2.d0
qdx = dx/4.d0
dtx = dt/dx
a1 = ga - 1.d0
a2 = 3.d0 - ga
a3 = a2/2.d0
a4 = 1.5d0*a1
u2l = rhol*ul
u3l = pl/a1 + 0.5d0*rhol*ul**2
u2r = rhor*ur
u3r = pr/a1 + 0.5d0*rhor*ur**2
do 5 j = 1,nx2
q(1,j) = rhol
q(2,j) = u2l
q(3,j) = u3l
q(1,nx2+j) = rhor
q(2,nx2+j) = u2r
q(3,nx2+j) = u3r
do 5 i = 1,3
qx(i,j) = 0.d0
qx(i,nx2+j) = 0.d0
5 continue
c
open (unit=8,file='for008')
write (8,10) tt,it,ia,nx
write (8,20) dt,dx,ga
write (8,30) rhol,ul,pl
write (8,40) rhor,ur,pr
c
do 400 i = 1,it
m = nx + i - (i/2)*2
do 100 j = 1,m
w2 = q(2,j)/q(1,j)
w3 = q(3,j)/q(1,j)
f21 = -a3*w2**2
f22 = a2*w2
f31 = a1*w2**3 - ga*w2*w3
f32 = ga*w3 - a4*w2**2
f33 = ga*w2
qt(1,j) = -qx(2,j)
qt(2,j) = -(f21*qx(1,j) + f22*qx(2,j) + a1*qx(3,j))
qt(3,j) = -(f31*qx(1,j) + f32*qx(2,j) + f33*qx(3,j))
s(1,j) = qdx*qx(1,j) + dtx*(q(2,j) + qdt*qt(2,j))
s(2,j) = qdx*qx(2,j) + dtx*(f21*(q(1,j) + qdt*qt(1,j)) +
* f22*(q(2,j) + qdt*qt(2,j)) + a1*(q(3,j) + qdt*qt(3,j)))
s(3,j) = qdx*qx(3,j) + dtx*(f31*(q(1,j) + qdt*qt(1,j)) +
* f32*(q(2,j) + qdt*qt(2,j)) + f33*(q(3,j) + qdt*qt(3,j)))
100 continue
if (i.ne.(i/2)*2) goto 150
do 120 k = 1,3
qx(k,nx1) = qx(k,nx)
qn(k,1) = q(k,1)
qn(k,nx1) = q(k,nx)
120 continue
150 j1 = 1 - i + (i/2)*2
mm = m - 1
do 200 j = 1,mm
do 200 k = 1,3
qn(k,j+j1) = 0.5d0*(q(k,j) + q(k,j+1) + s(k,j) - s(k,j+1))
vxl(k) = (qn(k,j+j1) - q(k,j) - hdt*qt(k,j))/hdx
vxr(k) = (q(k,j+1) + hdt*qt(k,j+1) - qn(k,j+j1))/hdx
qx(k,j+j1) = (vxl(k)*(dabs(vxr(k)))**ia + vxr(k)*(dabs(vxl(k)))
* **ia)/((dabs(vxl(k)))**ia + (dabs(vxr(k)))**ia + 1.d-60)
200 continue
m = nx1 - i + (i/2)*2
do 300 j = 1,m
do 300 k = 1,3
q(k,j) = qn(k,j)
300 continue
400 continue
c
m = nx1 -it + (it/2)*2
mm = m - 1
xx(1) = -0.5d0*dx*dfloat(mm)
do 500 j = 1,mm
xx(j+1) = xx(j) + dx
500 continue
do 600 j = 1,m
x = q(2,j)/q(1,j)
y = a1*(q(3,j) - 0.5d0*x**2*q(1,j))
z = x/dsqrt(ga*y/q(1,j))
write (8,50) xx(j),q(1,j),x,y,z
600 continue
c
close (unit=8)
10 format(' t = ',g14.7,' it = ',i4,' ia = ',i4,' nx = ',i4)
20 format(' dt = ',g14.7,' dx = ',g14.7,' gamma = ',g14.7)
30 format(' rhol = ',g14.7,' ul = ',g14.7,' pl = ',g14.7)
40 format(' rhor = ',g14.7,' ur = ',g14.7,' pr = ',g14.7)
50 format(' x =',f8.4,' rho =',f8.4,' u =',f8.4,' p =',f8.4,
* ' M =',f8.4)
stop
end
Appendix B. Proof for Eq. (4.51)
To proceed, first we shall evaluate the
flux leaving each of the six quadrilaterals that form the
boundary of a CE (see Figs. 10(a) and 11(a)). As a preliminary,
note that, in Fig. 10(a),
area of ABGF = area of CDGB = area of EFGD = |
2wh
3
|
(B.1) |
|
In Fig. 11(a), we have
area of BCGA = area of DEGC = area of FAGE = |
2wh
3
|
(B.2) |
|
Equations (B.1) and (B.2) can be proved easily using the information
provided in Fig. 12(a).
Moreover, because u*(x,y,t;j,k,n) is linear in x, y, and t
(see Eq. (4.10)), its average value over any quadrilateral
is equal to its value at the geometric center (centroid) of the
quadrilateral . With the above preparations, flux
evaluation can be carried out easily using Eqs. (4.6a)-(4.6c),
(4.8), (4.10), (B.1), and (B.2).
For each quadrilateral, the result of flux evaluation is a
formula involving ax, ay, uj,kn, (ux)j,kn, and
(uy)j,kn. It can be converted to another formula involving
nz, nh, uj,kn, (u+z)nj,k, and (u+h)nj,k.
To carry out the above conversion, note that Eqs. (4.19), (4.20), (4.22),
(4.23), (4.27), and (4.28) imply that
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
= |
2
3D t
|
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
(B.3) |
|
and, for any (j,k,n) Î W,
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
= |
3
w
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
(B.4) |
|
Let (ux)j,kn, (uy)j,kn,¼, be abbreviated as ux, uy,¼, respectively. Then Eqs. (B.3) and (B.4) imply that
ay = |
2h
3D t
|
(nh-nz) (B.5) |
|
hax+ |
æ ç
è
|
|
w
3
|
-b |
ö ÷
ø
|
ay = |
4wh
9D t
|
(nz+2nh) (B.6) |
|
hax- |
æ ç
è
|
|
w
3
|
+b |
ö ÷
ø
|
ay = |
4wh
9D t
|
(2nz+nh) (B.7) |
|
uy = |
3
wh
|
[(w-b)u+h-(w+b)u+z] (B.9) |
|
|
D t
4
|
(ax ux+ay uy) = nz u+z+nh u+h (B.10) |
|
|
æ ç
è
|
|
b
2
|
+ |
w
6
|
|
ö ÷
ø
|
ux+ |
h
2
|
uy = 2u+h-u+z (B.11) |
|
and
|
æ ç
è
|
|
b
2
|
- |
w
6
|
|
ö ÷
ø
|
ux+ |
h
2
|
uy = u+h-2u+z (B.12) |
|
The conversion referred to above can be carried out using
Eqs. (B.5)-(B.12).
Consider Fig. 10(a). The results of flux evaluation involving
the quadrilaterals that form the boundaries of CEr(j,k,n), r = 1,2,3,
and (j,k,n) Î W1 are given here:
- (1)
- The flux leaving CE1(j,k,n) through G¢F¢A¢B¢ is
- (2)
- The flux leaving CE1(j,k,n) through G¢GFF¢ is
- |
2wh
9
|
|
æ è
|
nz+2nh |
ö ø
|
|
é ê
ë
|
u+2u+z-u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (3)
- The flux leaving CE1(j,k,n) through G¢B¢BG is
- |
2wh
9
|
|
æ è
|
2nz+nh |
ö ø
|
|
é ê
ë
|
u-u+z+2u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (4)
- The flux leaving CE1(j,k,n) through AFGB is
- |
2wh
3
|
(u-u+z-u+h)j+1/3,k+1/3n-1/2 |
|
- (5)
- The flux leaving CE1(j,k,n) through ABB¢A¢ is
|
2wh
9
|
|
æ è
|
nz+2nh |
ö ø
|
|
é ê
ë
|
u-2u+z+u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j+1/3,k+1/3
|
|
|
- (6)
- The flux leaving CE1(j,k,n) through AA¢F¢F is
|
2wh
9
|
|
æ è
|
2nz+nh |
ö ø
|
|
é ê
ë
|
u+u+z-2u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j+1/3,k+1/3
|
|
|
- (7)
- The flux leaving CE2(j,k,n) through G¢B¢C¢D¢ is
- (8)
- The flux leaving CE2(j,k,n) through G¢GBB¢ is
|
2wh
9
|
|
æ è
|
2nz+nh |
ö ø
|
|
é ê
ë
|
u-u+z+2u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (9)
- The flux leaving CE2(j,k,n) through G¢D¢DG is
|
2wh
9
|
|
æ è
|
nz-nh |
ö ø
|
|
é ê
ë
|
u-u+z-u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (10)
- The flux leaving CE2(j,k,n) through CBGD is
- |
2wh
3
|
(u+2u+z-u+h)j-2/3,k+1/3n-1/2 |
|
- (11)
- The flux leaving CE2(j,k,n) through CDD¢C¢ is
- |
2wh
9
|
|
æ è
|
2nz+nh |
ö ø
|
|
é ê
ë
|
u+u+z-2u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j-2/3,k+1/3
|
|
|
- (12)
- The flux leaving CE2(j,k,n) through CC¢B¢B is
|
2wh
9
|
|
æ è
|
nh-nz |
ö ø
|
|
é ê
ë
|
u+u+z+u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j-2/3,k+1/3
|
|
|
- (13)
- The flux leaving CE3(j,k,n) through G¢D¢E¢F¢ is
- (14)
- The flux leaving CE3(j,k,n) through G¢GDD¢ is
|
2wh
9
|
|
æ è
|
nh-nz |
ö ø
|
|
é ê
ë
|
u-u+z-u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (15)
- The flux leaving CE3(j,k,n) through G¢F¢FG is
|
2wh
9
|
|
æ è
|
nz+2nh |
ö ø
|
|
é ê
ë
|
u+2u+z-u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (16)
- The flux leaving CE3(j,k,n) through EDGF is
- |
2wh
3
|
(u-u+z+2u+h)j+1/3,k-2/3n-1/2 |
|
- (17)
- The flux leaving CE3(j,k,n) through EFF¢E¢ is
|
2wh
9
|
|
æ è
|
nz-nh |
ö ø
|
|
é ê
ë
|
u+u+z+u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j+1/3,k-2/3
|
|
|
- (18)
- The flux leaving CE3(j,k,n) through EE¢D¢D is
- |
2wh
9
|
|
æ è
|
nz+2nh |
ö ø
|
|
é ê
ë
|
u-2u+z+u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j+1/3,k-2/3
|
|
|
Consider Fig. 11(a). The results of flux evaluation involving
the quadrilaterals that form the boundaries of CEr(j,k,n),
r = 1,2,3, and (j,k,n) Î W2, are given here:
- (19)
- The flux leaving CE1(j,k,n) through G¢C¢D¢E¢ is
- (20)
- The flux leaving CE1(j,k,n) through G¢GCC¢ is
|
2wh
9
|
|
æ è
|
nz+2nh |
ö ø
|
|
é ê
ë
|
u-2u+z+u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (21)
- The flux leaving CE1(j,k,n) through G¢E¢EG is
|
2wh
9
|
|
æ è
|
2nz+nh |
ö ø
|
|
é ê
ë
|
u+u+z-2u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (22)
- The flux leaving CE1(j,k,n) through DCGE is
- |
2wh
3
|
(u+u+z+u+h)j-1/3,k-1/3n-1/2 |
|
- (23)
- The flux leaving CE1(j,k,n) through DEE¢D¢ is
- |
2wh
9
|
|
æ è
|
nz+2nh |
ö ø
|
|
é ê
ë
|
u+2u+z-u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j-1/3,k-1/3
|
|
|
- (24)
- The flux leaving CE1(j,k,n) through DD¢C¢C is
- |
2wh
9
|
|
æ è
|
2nz+nh |
ö ø
|
|
é ê
ë
|
u-u+z+2u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j-1/3,k-1/3
|
|
|
- (25)
- The flux leaving CE2(j,k,n) through G¢E¢F¢A¢ is
- (26)
- The flux leaving CE2(j,k,n) through G¢GEE¢ is
- |
2wh
9
|
|
æ è
|
2nz+nh |
ö ø
|
|
é ê
ë
|
u+u+z-2u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (27)
- The flux leaving CE2(j,k,n) through G¢A¢AG is
|
2wh
9
|
|
æ è
|
nh-nz |
ö ø
|
|
é ê
ë
|
u+u+z+u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (28)
- The flux leaving CE2(j,k,n) through FEGA is
- |
2wh
3
|
(u-2u+z+u+h)j+2/3,k-1/3n-1/2 |
|
- (29)
- The flux leaving CE2(j,k,n) through FAA¢F¢ is
|
2wh
9
|
|
æ è
|
2nz+nh |
ö ø
|
|
é ê
ë
|
u-u+z+2u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j+2/3,k-1/3
|
|
|
- (30)
- The flux leaving CE2(j,k,n) through FF¢E¢E is
|
2wh
9
|
|
æ è
|
nz-nh |
ö ø
|
|
é ê
ë
|
u-u+z-u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j+2/3,k-1/3
|
|
|
- (31)
- The flux leaving CE3(j,k,n) through G¢A¢B¢C¢ is
- (32)
- The flux leaving CE3(j,k,n) through G¢GAA¢ is
|
2wh
9
|
|
æ è
|
nz-nh |
ö ø
|
|
é ê
ë
|
u+u+z+u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (33)
- The flux leaving CE3(j,k,n) through G¢C¢CG is
- |
2wh
9
|
|
æ è
|
nz+2nh |
ö ø
|
|
é ê
ë
|
u-2u+z+u+h+ |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n
j,k
|
|
|
- (34)
- The flux leaving CE3(j,k,n) through BAGC is
- |
2wh
3
|
(u+u+z-2u+h)j-1/3,k+2/3n-1/2 |
|
- (35)
- The flux leaving CE3(j,k,n) through BCC¢B¢ is
|
2wh
9
|
|
æ è
|
nh-nz |
ö ø
|
|
é ê
ë
|
u-u+z-u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j-1/3,k+2/3
|
|
|
- (36)
- The flux leaving CE3(j,k,n) through BB¢A¢A is
|
2wh
9
|
|
æ è
|
nz+2nh |
ö ø
|
|
é ê
ë
|
u+2u+z-u+h- |
æ è
|
nz u+z+nh u+h |
ö ø
|
|
ù ú
û
|
n-1/2
j-1/3,k+2/3
|
|
|
With the aid of Eqs. (4.29)-(4.46) and (4.49a)-(4.50c),
Eq. (4.51) is the result of (1)-(36) and Eq. (4.11). QED.
Appendix C. Proof for Eq. (6.51)
As a preliminary, note that Eqs. (6.18), (6.21), and (6.27)
can be used to obtain
fxmt = - |
4 å
l,q = 1
|
fxm,l(fxl,q uqx+fyl,quqy) (C.1) |
|
and
fymt = - |
4 å
l,q = 1
|
fym,l(fxl,q uqx+fyl,quqy) (C.2) |
|
In this appendix, we adopt the same convention stated following
Eq. (6.32). It follows from Eqs. (6.29)-(6.32) that
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
= |
2
3D t
|
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
, m = 1,2,3,4 (C.3) |
|
and
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
= |
3
w
|
|
æ ç ç ç ç
ç ç ç è
|
|
| |
ö ÷ ÷ ÷ ÷
÷ ÷ ÷ ø
|
|
æ ç ç
ç ç è
|
|
| |
ö ÷ ÷
÷ ÷ ø
|
, m = 1,2,3,4 (C.4) |
|
An immediate result of Eqs. (C.3) and (C.4) is
|
4 å
l = 1
|
(fxm,l ulx+fym,l uly) = |
4
D t
|
|
4 å
l = 1
|
(fz+m,l ulz++fh+m,l ulh+), m = 1,2,3,4 (C.5) |
|
By using Eqs. (6.14), (6.16)-(6.21), and (C.1)-(C.5),
it can be shown that
um x = |
3
w
|
(umz++umh+) (C.6) |
|
|
æ ç
è
|
|
b
2
|
+ |
w
6
|
|
ö ÷
ø
|
um x+ |
h
2
|
um y = 2umh+-umz+ (C.7) |
|
|
æ ç
è
|
|
b
2
|
- |
w
6
|
|
ö ÷
ø
|
um x+ |
h
2
|
um y = umh+-2umz+ (C.8) |
|
hfxm+ |
æ ç
è
|
|
w
3
|
-b |
ö ÷
ø
|
fym = |
4wh
9D t
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l)ul (C.9) |
|
hfxm- |
æ ç
è
|
|
w
3
|
+b |
ö ÷
ø
|
fym = |
4wh
9D t
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l)ul (C.10) |
|
|
|
|
h |
é ê
ë
|
|
æ è
|
|
b
2
|
+ |
w
6
|
|
ö ø
|
fxmx+ |
h
2
|
fxmy |
ù ú
û
|
- |
æ è
|
|
w
3
|
+b |
ö ø
|
|
é ê
ë
|
|
æ è
|
|
b
2
|
+ |
w
6
|
|
ö ø
|
fymx+ |
h
2
|
fymy |
ù ú
û
|
|
| |
|
|
4wh
9D t
|
|
4 å
l = 1
|
|
æ è
|
2fz+m,l+fh+m,l |
ö ø
|
|
æ è
|
2ulh+-ulz+ |
ö ø
|
|
| (C.11) |
| |
|
|
|
|
h |
é ê
ë
|
|
æ è
|
|
b
2
|
- |
w
6
|
|
ö ø
|
fxmx+ |
h
2
|
fxmy |
ù ú
û
|
+ |
æ è
|
|
w
3
|
-b |
ö ø
|
|
é ê
ë
|
|
æ è
|
|
b
2
|
- |
w
6
|
|
ö ø
|
fymx+ |
h
2
|
fymy |
ù ú
û
|
|
| |
|
|
4wh
9D t
|
|
4 å
l = 1
|
|
æ è
|
fz+m,l+2fh+m,l |
ö ø
|
|
æ è
|
ulh+-2ulz+ |
ö ø
|
|
| (C.12) |
| |
|
hfxmt+ |
æ ç
è
|
|
w
3
|
-b |
ö ÷
ø
|
fymt = - |
16wh
9(D t)2
|
|
4 å
l,q = 1
|
(fz+m,l+2fh+m,l)(fz+l,quqz++fh+l,quqh+) (C.13) |
|
-hfxmt+ |
æ ç
è
|
|
w
3
|
+b |
ö ÷
ø
|
fymt = |
16wh
9(D t)2
|
|
4 å
l,q = 1
|
(2fz+m,l+fh+m,l)(fz+l,quqz++fh+l,quqh+) (C.14) |
|
|
|
|
fym± |
w
3
|
fymx± |
D t
4
|
fymt |
| |
|
|
2h
3D t
|
|
4 å
l = 1
|
|
æ è
|
fh+m,l-fz+m,l |
ö ø
|
|
é ê
ë
|
ul±ulz+±ulh+-± |
4 å
q = 1
|
|
æ è
|
fz+l,quqz++fh+l,quqh+ |
ö ø
|
|
ù ú
û
|
|
| (C.15) |
| |
|
and
|
|
|
fym± |
w
3
|
fymx-± |
D t
4
|
fymt |
| |
|
|
2h
3D t
|
|
4 å
l = 1
|
|
æ è
|
fh+m,l-fz+m,l |
ö ø
|
|
é ê
ë
|
ul±ulz+±ulh+± |
4 å
q = 1
|
|
æ è
|
fz+l,quqz++fh+l,quqh+ |
ö ø
|
|
ù ú
û
|
|
| (C.16) |
| |
|
Note that each of Eqs. (C.15) and (C.16) represents two
equations. One corresponds to the upper signs; while the
other, to the lower signs.
Next we shall evaluate the flux of [h\vec]m* leaving each of
the six quadrilaterals that form the boundary of a CE (see
Figs. 10(a) and 11(a)). The evaluation procedure is similar
to that described in Appendix B. For the current case, the
key equations used are Eqs. (4.6a)-(4.6c), (6.15),
(6.23)-(6.25), and (C.6)-(C.16). Futhermore, as will be shown shortly,
the structures of the results obtained here are very similar to those
given in Appendix B.
Consider Fig. 10(a). The results of flux evaluation involving
the quadrilaterals that form the boundaries of CEr(j,k,n),
r = 1,2,3, and (j,k,n) Î W1, are given here:
- (1)
- The flux of [h\vec]m* leaving CE1(j,k,n) through G¢F¢A¢B¢ is
- (2)
- The flux of [h\vec]m* leaving CE1(j,k,n) through G¢GFF¢ is
- |
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l) |
é ë
|
ul+2ulz+-ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (3)
- The flux of [h\vec]m* leaving CE1(j,k,n) through G¢B¢BG is
- |
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l) |
é ë
|
ul-ulz++2ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (4)
- The flux of [h\vec]m* leaving CE1(j,k,n) through AFGB is
- |
2wh
3
|
(um-umz+-umh+)j+1/3,k+1/3n-1/2 |
|
- (5)
- The flux of [h\vec]m* leaving CE1(j,k,n) through ABB¢A¢ is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l) |
é ë
|
ul-2ulz++ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j+1/3,k+1/3
|
|
|
- (6)
- The flux of [h\vec]m* leaving CE1(j,k,n) through AA¢F¢F is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l) |
é ë
|
ul+ulz+-2ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j+1/3,k+1/3
|
|
|
- (7)
- The flux of [h\vec]m* leaving CE2(j,k,n) through G¢B¢C¢D¢ is
|
2wh
3
|
(um-2umz++umh+)j,kn |
|
- (8)
- The flux of [h\vec]m* leaving CE2(j,k,n) through G¢GBB¢ is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l) |
é ë
|
ul-ulz++2ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (9)
- The flux of [h\vec]m* leaving CE2(j,k,n) through G¢D¢DG is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l-fh+m,l) |
é ë
|
ul-ulz+-ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (10)
- The flux of [h\vec]m* leaving CE2(j,k,n) through CBGD is
- |
2wh
3
|
(um+2umz+-umh+)j-2/3,k+1/3n-1/2 |
|
- (11)
- The flux of [h\vec]m* leaving CE2(j,k,n) through CDD¢C¢ is
- |
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l) |
é ë
|
ul+ulz+-2ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j-2/3,k+1/3
|
|
|
- (12)
- The flux of [h\vec]m* leaving CE2(j,k,n) through CC¢B¢B is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fh+m,l-fz+m,l) |
é ë
|
ul+ulz++ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j-2/3,k+1/3
|
|
|
- (13)
- The flux of [h\vec]m* leaving CE3(j,k,n) through G¢D¢E¢F¢ is
|
2wh
3
|
(um+umz+-2umh+)j,kn |
|
- (14)
- The flux of [h\vec]m* leaving CE3(j,k,n) through G¢GDD¢ is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fh+m,l-fz+m,l) |
é ë
|
ul-ulz+-ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (15)
- The flux of [h\vec]m* leaving CE3(j,k,n) through G¢F¢FG is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l) |
é ë
|
ul+2ulz+-ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (16)
- The flux of [h\vec]m* leaving CE3(j,k,n) through EDGF is
- |
2wh
3
|
(um-umz++2umh+)j+1/3,k-2/3n-1/2 |
|
- (17)
- The flux of [h\vec]m* leaving CE3(j,k,n) through EFF¢E¢ is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l-fh+m,l) |
é ë
|
ul+ulz++ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j+1/3,k-2/3
|
|
|
- (18)
- The flux of [h\vec]m* leaving CE3(j,k,n) through EE¢D¢D is
- |
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l) |
é ë
|
ul-2ulz++ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j+1/3,k-2/3
|
|
|
Consider Fig. 11(a). The results of flux evaluation involving
the quadrilaterals that form the boundaries of CEr(j,k,n),
r = 1,2,3, and (j,k,n) Î W2, are given here:
- (19)
- The flux of [h\vec]m* leaving CE1(j,k,n) through G¢C¢D¢E¢ is
- (20)
- The flux of [h\vec]m* leaving CE1(j,k,n) through G¢GCC¢ is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l) |
é ë
|
ul-2ulz++ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (21)
- The flux of [h\vec]m* leaving CE1(j,k,n) through G¢E¢EG is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l) |
é ë
|
ul+ulz+-2ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (22)
- The flux of [h\vec]m* leaving CE1(j,k,n) through DCGE is
- |
2wh
3
|
(um+umz++umh+)j-1/3,k-1/3n-1/2 |
|
- (23)
- The flux of [h\vec]m* leaving CE1(j,k,n) through DEE¢D¢ is
- |
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l) |
é ë
|
ul+2ulz+-ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j-1/3,k-1/3
|
|
|
- (24)
- The flux of [h\vec]m* leaving CE1(j,k,n) through DD¢C¢C is
- |
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l) |
é ë
|
ul-ulz++2ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j-1/3,k-1/3
|
|
|
- (25)
- The flux of [h\vec]m* leaving CE2(j,k,n) through G¢E¢F¢A¢ is
|
2wh
3
|
(um+2umz+-umh+)j,kn |
|
- (26)
- The flux of [h\vec]m* leaving CE2(j,k,n) through G¢GEE¢ is
- |
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l) |
é ë
|
ul+ulz+-2ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (27)
- The flux of [h\vec]m* leaving CE2(j,k,n) through G¢A¢AG is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fh+m,l-fz+m,l) |
é ë
|
ul+ulz++ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (28)
- The flux of [h\vec]m* leaving CE2(j,k,n) through FEGA is
- |
2wh
3
|
(um-2umz++umh+)j+2/3,k-1/3n-1/2 |
|
- (29)
- The flux of [h\vec]m* leaving CE2(j,k,n) through FAA¢F¢ is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(2fz+m,l+fh+m,l) |
é ë
|
ul-ulz++2ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j+2/3,k-1/3
|
|
|
- (30)
- The flux of [h\vec]m* leaving CE2(j,k,n) through FF¢E¢E is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l-fh+m,l) |
é ë
|
ul-ulz+-ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j+2/3,k-1/3
|
|
|
- (31)
- The flux of [h\vec]m* leaving CE3(j,k,n) through G¢A¢B¢C¢ is
|
2wh
3
|
(um-umz++2umh+)j,kn |
|
- (32)
- The flux of [h\vec]m* leaving CE3(j,k,n) through G¢GAA¢ is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l-fh+m,l) |
é ë
|
ul+ulz++ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (33)
- The flux of [h\vec]m* leaving CE3(j,k,n) through G¢C¢CG is
- |
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l) |
é ë
|
ul-2ulz++ulh++ |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n j,k
|
|
|
- (34)
- The flux of [h\vec]m* leaving CE3(j,k,n) through BAGC is
- |
2wh
3
|
(um+umz+-2umh+)j-1/3,k+2/3n-1/2 |
|
- (35)
- The flux of [h\vec]m* leaving CE3(j,k,n) through BCC¢B¢ is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fh+m,l-fz+m,l) |
é ë
|
ul-ulz+-ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j-1/3,k+2/3
|
|
|
- (36)
- The flux of [h\vec]m* leaving CE3(j,k,n) through BB¢A¢A is
|
2wh
9
|
|
ì í
î
|
|
4 å
l = 1
|
(fz+m,l+2fh+m,l) |
é ë
|
ul+2ulz+-ulh+- |
4 å
q = 1
|
(fz+l,quqz++fh+l,quqh+) |
ù û
|
|
ü ý
þ
|
n-1/2 j-1/3,k+2/3
|
|
|
With the aid of Eqs. (6.33)-(6.50) and (4.49a)-(4.50c),
Eq (6.51) is the result of (1)-(36) and Eq. (6.28). QED.
Appendix D. Supplementary Notes
D.1. A Discussion of Eq. (4.75)
Here we shall prove an assertion made in Sec. 7 about the 2D a scheme,
i.e., the backward characteristic projection of a mesh point (j,k,n) Î W
at the (n-1)th time level
is in the interior of the numerical domain of
dependence of the same mesh point if and only if Eq. (4.75) is satisfied
(see Fig. 22). For simplicity, hereafter the above mesh point
will be referred to as point O (not shown).
In Fig. 22, the spatial projection
of point O at the (n-1)th time level
is represented by point O¢; while the backward characteristic
projection of point O at the (n-1)th time level
is represented by point P. Without any loss of generality,
we shall assume that j = k = 0. Thus (i)
z = h = 0, and t = nD t (D.1) |
|
for point O, and (ii)
z = h = 0, and t = (n-1)D t (D.2) |
|
for point O¢.
To simplify the discussion, Eq. (4.1) is converted to an
equivalent form in which
z, h, and t are the independent variables, i.e.,
|
¶u
¶t
|
+az |
¶u
¶z
|
+ah |
¶u
¶h
|
= 0 (D.3) |
|
Here az and ah are defined in Eq. (4.22).
The characteristics of Eq. (D.3) are the family of straight
lines defined by
z = az t+c1, and h = ah t +c2 (D.4) |
|
where c1 and c2 are constant along a characteristic,
and vary from one characteristic to another. Because points
O and P share the same characteristic line, Eqs. (D.1)
and (D.4) imply that
z = -azD t, h = -ahD t, and t = (n-1)D t (D.5) |
|
for point P. Note that the temporal coordinate, i.e., t = (n-1)D t,
of points O¢ and P are suppressed in Fig. 22.
According to the definition given in Sec. 7,
the numerical domain of dependence of point O at the
(n-1)th time level is the hexagon depicted in Fig. 22. Here the term
`hexagon' refers to both the boundary and the interior. The coordinates
(z,h) of the vertices A, B, C, D, E, and F
are given in the same figure. The six edges of the hexagon
and their equations on the z-h plane are
Here the normalized coordinates z+ and h+ are defined by
z+ |
def
=
|
z/Dz, and h+ |
def
=
|
h/Dh (D.7) |
|
As a result of Eq. (D.6), a point (z,h) is in the interior of the
hexagon ABCDEF if and only if
|z++h+| < 1, |h+| < 1, and |z+| < 1 (D.8) |
|
Equations (D.5), (D.7) and (D.8) coupled with Eqs. (4.27)
imply point P is in the interior of the hexagon
ABCDEF if and only if Eq. (4.75) is satisfied. QED.
D.2. The Local Euler CFL Number
The definition of the local Euler CFL number at the point O (the same
point defined in Sec. D.1) is given here.
To proceed, consider Fig. 23.
In this figure, point O¢ and the
hexagon ABCDEF are also those defined in Sec. D.1. Let u, v and
c be the x-velocity, the y-velocity and the sonic speed at
point O, respectively.
Let [e\vec]x and [e\vec]y be the unit vectors in the x- and the y-
directions, respectively. Let [q\vec] denote the velocity vector at
point O, i.e.,
|
® q
|
|
def
=
|
u |
® e
|
x+v |
® e
|
y (D.9) |
|
Let the point P depicted in Fig. 23 be at the (n-1)th time level with
its spatial position defined by
Point P is the center of the circle depicted in Fig. 23. This
circle lies at the (n-1)th time level and has a radius of cD t.
Furthermore, it is the
intersection of (i) the Mach cone [62, p.425] with point O
being its vertex, and (ii) the plane
with t = (n-1)D t.
For the Euler
equations Eq. (6.10), and in the limit of D t®0, this
circle is the domain of dependence of point O at the
(n-1)th time level. Here a circle refers to both its circumference
and interior. The local Euler CFL number ne at
point O will be defined such that ne < 1 if and only if
the domain of dependence of the Euler equations (i.e., the
circle) lies in the interior of the numerical domain of
dependence (i.e., the hexagon ABCDEF). In other words, ne < 1
if and only if the normalized coordinates (z+,h+) of every point
on the circumference of the circle satisfy Eq. (D.8).
As a preliminary, let (i) ¶C denote the set of the points on the
circumference of the circle defined above, and (ii) Se denote
the set of the unit vectors on the x-y plane. Then, for any
point R Î ¶C (see Fig. 23), there exists an [e\vec] Î Se such that
Combining Eqs. (D.10) and (D.11), one has
O¢R = (c |
® e
|
- |
® q
|
)D t (D.12) |
|
To proceed further, note that Eqs. (4.18), (4.20) and (D.7) imply that
Ñz+ = |
1
2w
|
( |
® e
|
x- |
w+b
h
|
|
® e
|
y) (D.13) |
|
and
Ñh+ = |
1
2w
|
( |
® e
|
x+ |
w-b
h
|
|
® e
|
y) (D.14) |
|
Let (i) z+(O¢), z+(P)
and z+(R) denote the values of z+ at points O¢, P and
R, respectively, and (ii)
h+(O¢), h+(P)
and h+(R) denote the values of h+ at points O¢, P and
R, respectively. Then, because z+(O¢) = h+(O¢) = 0 and the
gradient vectors given in Eqs. (D.13) and (D.14) are constant,
Eqs. (D.10) and (D.12)-(D.14) imply that
z+(P) = -D t |
® q
|
·Ñz+ = - |
D t
2w
|
(u- |
w+b
h
|
v) (D.15) |
|
h+(P) = -D t |
® q
|
·Ñh+ = - |
D t
2w
|
(u+ |
w-b
h
|
v) (D.16) |
|
z+(R) = D t (c |
® e
|
- |
® q
|
)·Ñz+ = z+(P)+cD t |
® e
|
·Ñz+ (D.17) |
|
h+(R) = D t (c |
® e
|
- |
® q
|
)·Ñh+ = h+(P)+cD t |
® e
|
·Ñh+ (D.18) |
|
and
z+(R)+h+(R) = z+(P)+h+(P)+cD t |
® e
|
·Ñ(z++h+) (D.19) |
|
Note that point R is a function of [e\vec] Î Se. In the following,
we shall evaluate the maxima and minima of z+(R), h+(R) and
(z+(R)+h+(R)) over the range Se. To proceed, let
n(1)± |
def
=
|
|
æ è
|
- |
® q
|
·Ñz+±c|Ñz+| |
ö ø
|
D t (D.20) |
|
n(2)± |
def
=
|
|
æ è
|
- |
® q
|
·Ñh+±c|Ñh+| |
ö ø
|
D t (D.21) |
|
n(3)± |
def
=
|
|
é ë
|
- |
® q
|
·Ñ(z++h+)±c|Ñ(z++h+) |
ù û
|
D t (D.22) |
|
and
|
® e
|
1 |
def
=
|
|
Ñz+
|Ñz+|
|
, |
® e
|
2 |
def
=
|
|
Ñh+
|Ñh+|
|
, and |
® e
|
3 |
def
=
|
|
Ñ(z++h+)
|Ñ(z++h+)|
|
(D.23) |
|
With the aid of Eqs. (D.13)-(D.16), (4.14) and (4.15),
Eqs. (D.20)-(D.22) imply that
n(1)± = - |
D t
2wh
|
[hu-(w+b)v-±cDh] = z+(P)± |
cD tDh
2wh
|
(D.24) |
|
n(2)± = - |
D t
2wh
|
[hu+(w-b)v-±cDz] = h+(P)± |
cD tDz
2wh
|
(D.25) |
|
and
n(3)± = - |
D t
2wh
|
[2hu-2bv-±cDt] = z+(P)+h+(P)± |
cD tDt
2wh
|
(D.26) |
|
where Dz, Dh and
Dt |
def
=
|
2 |
| _____ Öb2+h2
|
(D.27) |
|
respectively, are the lengths of
the three sides [`DF], [`BD], and
[`FB] of the triangle \triangle BDF depicted in Figs. 12(a)-(c).
Furthermore, as a result of Eq. (D.23),
(i) [e\vec]1 is normal to any straight line along which z+ is a constant,
(ii) [e\vec]2 is normal to any straight line along which h+ is a constant,
and (iii) [e\vec]3 is normal to
any straight line along which z++h+ is a constant.
It follows from the above observations and Eq. (D.6) that [e\vec]1, [e\vec]2
and [e\vec]3, respectively,
point in the directions of O¢I, O¢J
and O¢K (see Fig. 23).
With the aid of Eqs. (D.20)-(D.23),
it is easy to conclude from Eqs. (D.17)-(D.19) that:
- (a)
- For all [e\vec] Î Se,
n(1)+ ³ z+(R) ³ n(1)- (D.28) |
|
with the understanding that the upper bound n(1)+ and the lower bound
n(1)-, respectively, are attained when [e\vec] = [e\vec]1 and [e\vec] = -[e\vec]1.
- (b)
- For all [e\vec] Î Se,
n(2)+ ³ h+(R) ³ n(2)- (D.29) |
|
with the understanding that the upper bound n(2)+ and the lower bound
n(2)-, respectively, are attained when [e\vec] = [e\vec]2 and [e\vec] = -[e\vec]2.
- (c)
- For all [e\vec] Î Se,
n(3)+ ³ z+(R)+h+(R) ³ n(3)- (D.30) |
|
with the understanding that the upper bound n(3)+ and the lower bound
n(3)-, respectively, are attained when [e\vec] = [e\vec]3 and [e\vec] = -[e\vec]3.
Let
n(l) |
def
=
|
|
max
| {|n(l)+|,|n(l)-|}, l = 1,2,3 (D.31) |
|
Then Eqs. (D.24)-(D.26) imply that
n(1) = |
D t
2wh
|
[|hu-(w+b)v|+cDh] (D.32) |
|
n(2) = |
D t
2wh
|
[|hu+(w-b)v|+cDz] (D.33) |
|
and
n(3) = |
D t
2wh
|
[2|hu-bv|+cDt] (D.34) |
|
Let ne, the local Euler CFL number at point O, be defined by
ne |
def
=
|
|
max
| {n(1),n(2),n(3)} (D.35) |
|
Then the conclusions given in (a)-(c) coupled with Eq. (D.8) imply that
the circle depicted in Fig. 23 lies entirely in the interior of the
hexagon ABCDEF (i.e., the analytical domain of dependence of point O
lies within its numerical domain of dependence) if and only if
The mesh with b = 0 is used in [3]. For this special case, we have
Dz = Dh = |
| _____ Öw2+h2
|
, and Dt = 2h if b = 0 (D.37) |
|
As a result, Eqs. (D.32)-(D.35) imply that
ne = |
max
| |
ì í
î
|
|
(c+|u|)D t
w
|
, |
D t
2wh
|
[h |u|+w |v|+ |
| _____ Öw2+h2
|
c] |
ü ý
þ
|
if b = 0 (D.38) |
|
Note that the second component within the parentheses in Eq. (D.38)
is a simplified form of the expression given on the extreme right side
of Eq. (D.8) in [9]. As a result, ne given in Eq. (D.38) is identical
to that given in Eq. (D.9) in [9].
D.3. An Existence Theorem
Here we shall prove the following theorem.
Theorem. At any mesh point (j,k,n) Î W, existence of
[S(1)+l1]-1 and [S(2)+l1]-1, l = 1,2,3 |
|
is assured if the local CFL number
Proof: As a preliminary, we shall discuss the eigenvalues of the matrix
M(kx,ky) |
def
=
|
kx Fx+ky Fy (D.40) |
|
Here (i) kx and ky are arbitrary real numbers,
and (ii) Fx and Fy are the matrices formed
by fxm,l and fym,l (see Eq. (6.13)), m,l = 1,2,3,4, respectively.
By using (i) Eqs. (1.1), (1.2), (2.1) and (4.1)-(4.3) in [63], and
(ii) the fact that two similar matrices have the same eigenvalues,
counting multiplicity [54, p.45], one concludes that the eigenvalues
of M(kx,ky) are l0, l0, l+ and l- with
l0 |
def
=
|
kx u+ky v (D.41) |
|
and
l± |
def
=
|
l0±c |
| _______ Ökx2+ky2
|
(D.42) |
|
Note that it is assumed here that the flow variables are evaluated
at the mesh point (j,k,n) (i.e., the point O referred to earlier
in this appendix).
Because Fz+ and Fh+, respectively, are the matrices
formed by fz+m,l and fh+m,l, m,l = 1,2,3,4, Eqs. (6.29),
(6.31) and (4.20) imply that
Fz+ = |
3D t
4w
|
|
æ ç
è
|
Fx- |
w+b
h
|
Fy |
ö ÷
ø
|
(D.43) |
|
Fh+ = |
3D t
4w
|
|
æ ç
è
|
Fx+ |
w-b
h
|
Fy |
ö ÷
ø
|
(D.44) |
|
and
Fz++Fh+ = |
3D t
2w
|
|
æ ç
è
|
Fx- |
b
h
|
Fy |
ö ÷
ø
|
(D.45) |
|
With the aid of Eqs. (4.14), (4.15), (D.27), (D.40)-(D.45),
one arrives at the following conclusions:
- (a)
- The eigenvalues of Fz+ are l(1)0, l(1)0, l(1)+
and l(1)- where
l(1)0 |
def
=
|
|
3D t
4w
|
|
æ ç
è
|
u- |
w+b
h
|
v |
ö ÷
ø
|
(D.46) |
|
and
l(1)± |
def
=
|
l(1)0-± |
3cD tDh
4wh
|
(D.47) |
|
- (b)
- The eigenvalues of Fh+ are l(2)0, l(2)0, l(2)+
and l(2)- where
l(2)0 |
def
=
|
|
3D t
4w
|
|
æ ç
è
|
u+ |
w-b
h
|
v |
ö ÷
ø
|
(D.48) |
|
and
l(2)± |
def
=
|
l(2)0-± |
3cD tDz
4wh
|
(D.49) |
|
- (c)
- The eigenvalues of (Fz++Fh+) are l(1)0+l(2)0,
l(1)0+l(2)0, l(3)+ and l(3)- where
l(3)± |
def
=
|
l(1)0+l(2)0-± |
3cD tDt
4wh
|
(D.50) |
|
Let (i) l1, l2, ¼, ln be the eigenvalues of any
n×n matrix A, and (ii) I be the n×n identity matrix.
Then the eigenvalues of the matrix I-A are 1-l1, 1-l2,
¼, 1-ln. As a result, Eqs. (6.33), (6.36), (6.39), (6.42),
(6.45) and (6.48) coupled with the above results (a)-(c) imply that:
- (d)
- The eigenvalues of S(1)+11 are 1-l(1)0-l(2)0,
1-l(1)0-l(2)0, 1-l(3)+ and 1-l(3)- while the eigenvalues
of S(2)+11 are 1+l(1)0+l(2)0,
1+l(1)0+l(2)0, 1+l(3)+ and 1+l(3)-.
- (e)
- The eigenvalues of S(1)+21 are 1+l(1)0, 1+l(1)0,
1+l(1)+ and 1+l(1)-, while the eigenvalues of S(2)+21 are
1-l(1)0, 1-l(1)0, 1-l(1)+ and 1-l(1)-.
- (f)
- The eigenvalues of S(1)+31 are 1+l(2)0, 1+l(2)0,
1+l(2)+ and 1+l(2)-, while the eigenvalues of S(2)+31 are
1-l(2)0, 1-l(2)0, 1-l(2)+ and 1-l(2)-.
Note that the matrices referred to in (d)-(f) are nonsingular, and
therefore their inverses exist, if the eigenvalues of these matrices
are nonzero [54, p.14]. To complete the proof, we need only to show that
these eigenvalues are nonzero if ne < 2/3.
To proceed,
note that, because c > 0, it follows from Eqs. (D.24)-(D.26) that
n(1)+ > z+(P) > n(1)-, and n(2)+ > h+(P) > n(2)- (D.51) |
|
and
n(3)+ > z+(P)+h+(P) > n(3)- (D.52) |
|
With the aid of Eqs. (D.31), (D.35), (D.51) and (D.52), Eq. (D.39),
which is equivalent to (3/2)ne < 1, implies that
|
3
2
|
|n(l)±| < 1, l = 1,2,3 (D.53) |
|
and
|
3
2
|
|z+(P)| < 1, |
3
2
|
|h+(P)| < 1, and |
3
2
|
|z+(P)+h+(P)| < 1 (D.54) |
|
Next note that
Eqs. (D.15), (D.16), (D.24)-(D.26) and
Eqs. (D.46)-(D.50) imply that
l(l)± = - |
3
2
|
n(l)±, l = 1,2,3 (D.55) |
|
and
l(1)0 = - |
3
2
|
z+(P), l(2)0 = - |
3
2
|
h+(P), and l(1)0+l(2)0 = - |
3
2
|
(z+(P)+h+(P)) (D.56) |
|
It now follows from Eqs. (D.53)-(D.56) that each one of the eigenvalues
listed in (d)-(f) has the form of 1±x with |x| < 1 if ne < 2/3.
Thus these eigenvalues are all positive if ne < 2/3. QED.
References
- [1]
-
S.C. Chang and W.M. To, ``A New Numerical
Framework for Solving Conservation Laws - The Method of Space-Time
Conservation Element and Solution Element,'' NASA TM 104495, August 1991.
- [2]
-
S.C. Chang, ``The Method of Space-Time Conservation
Element and Solution Element - A New Approach for Solving the Navier-Stokes
and Euler Equations,'' J. Comput. Phys., 119, 1995, pp. 295-324.
- [3]
-
X.Y. Wang, C.Y. Chow and S.C. Chang, ``The Space-Time Conservation Element
and Solution Element Method-A New High-Resolution and Genuinely
Multidimensional Paradigm for Solving Conservation Laws. II Numerical
Simulation of Shock Waves and Contact Discontinuities,'' NASA TM 208844,
December 1998.
- [4]
-
X.Y. Wang, C.Y. Chow and S.C. Chang, ``A Two-Dimensional Euler Solver for
Irregular Domain Based on the Space-Time Conservation Element and
Solution Element Method,'' to be published as a NASA TM.
- [5]
-
S.C. Chang, ``On an Origin of Numerical Diffusion:
Violation of Invariance Under Space-Time Inversion,'' Proceedings of the
23rd Modeling and Simulation Conference , April 30 - May 1, 1992, Pittsburgh,
PA, William G. Vogt and Marlin H. Mickle eds., Part 5, pp. 2727-2738. Also
published as NASA TM 105776.
- [6]
-
S.C. Chang and W.M. To, ``A Brief Description of a
New Numerical Framework for Solving Conservation Laws - The Method of
Space-Time Conservation Element and Solution Element,'' Proceedings of the
13th International Conference on Numerical Methods in Fluid Dynamics , July
6-10, 1992, Rome, Italy, M. Napolitano and F. Sabetta, eds. Also published
as NASA TM 105757.
- [7]
-
S.C. Chang, ``New Developments in the Method of
Space-Time Conservation Element and Solution Element - Applications to the
Euler and Navier-Stokes Equations,'' Presented at the Second U.S. National
Congress on Computational Mechanics, August 16-18, 1993, Washington D.C.
Published as NASA TM 106226.
- [8]
-
X.Y. Wang, C.Y. Chow and S.C. Chang,
``Application of the Space-Time Conservation Element and Solution Element
Method to Shock-Tube Problem,'' NASA TM 106806, December 1994.
- [9]
-
S.C. Chang, X.Y. Wang and C.Y. Chow, ``New
Developments in the Method of Space-Time Conservation Element and Solution
Element - Applications to Two-Dimensional Time-Marching Problems,'' NASA TM
106758, December 1994.
- [10]
-
S.C. Chang, X.Y. Wang and C.Y. Chow, ``The
Method of Space-Time Conservation Element and Solution Element -
Applications to One-Dimensional and Two-Dimensional Time-Marching Flow
Problems,'' AIAA Paper 95-1754, in A Collection of Technical Papers, 12th
AIAA CFD Conference , June 19-22, 1995, San Diego, CA, pp. 1258-1291. Also
published as NASA TM 106915.
- [11]
-
X.Y. Wang, C.Y. Chow and S.C. Chang,
``Application of the Space-Time Conservation Element and Solution Element
Method to Two-Dimensional Advection-Diffusion Problems,'' NASA TM 106946,
June 1995.
- [12]
-
S.C. Chang, X.Y. Wang, C.Y. Chow and A.
Himansu, ``The Method of Space-Time Conservation Element and Solution Element
- Development of a New Implicit Solver,'' Proceedings of the Ninth
International Conference on Numerical Methods in Laminar and Turbulent Flow ,
C. Taylor and P. Durbetaki eds., Vol. 9, Part 1, pp. 82-93,
July 10-14, 1995, Atlanta, GA. Also published as NASA TM 106897.
- [13]
-
C.Y. Loh, S.C. Chang, J.R. Scott and S.T. Yu,
``Application of the Method of Space-Time Conservation Element and Solution
Element to Aeroacoustics Problems,'' Proceedings of the 6th International
Symposium of CFD , September 1995, Lake Tahoe, NV.
- [14]
-
X.Y. Wang, ``Computational Fluid Dynamics Based on the
Method of Space-Time Conservation Element and Solution Element,'' Ph.D.
Dissertation, 1995, Department of Aerospace Engineering, University of
Colorado, Boulder, CO.
- [15]
-
X.Y. Wang, C.Y. Chow and S.C. Chang, ``High
Resolution Euler Solvers Based on the Space-Time Conservation Element and
Solution Element Method,'' AIAA Paper 96-0764, presented at the 34th AIAA
Aerospace Sciences Meeting, January 15-18, 1996, Reno, NV.
- [16]
-
C.Y. Loh, S.C. Chang, J.R. Scott and S.T. Yu,
``The Space-Time Conservation Element Method - A New Numerical Scheme for
Computational Aeroacoustics,'' AIAA Paper 96-0276, presented at the 34th
AIAA Aerospace Sciences Meeting, January 15-18, 1996, Reno, NV.
- [17]
-
C.Y. Loh, S.C. Chang and J.R. Scott,
``Computational Aeroacoustics via the Space-Time Conservation Element /
Solution Element Method,'' AIAA Paper 96-1687, presented at the 2nd
AIAA/CEAS Aeroacoustics Conference, May 6-8, 1996, State College, PA.
- [18]
-
X.Y. Wang, C.Y. Chow and S.C. Chang, ``Numerical
Simulation of Flows Caused by Shock-Body Interaction,'' AIAA Paper 96-2004,
presented at the 27th AIAA Fluid Dynamics Conference, June 17-20, 1996, New
Orleans, LA.
- [19]
-
X.Y. Wang, C.Y. Chow and S.C. Chang, ``An Euler
Solver Based on the Method of Space-Time Conservation Element and Solution
Element,'' Proceedings of the 15th International Conference on Numerical
Methods in Fluid Dynamics , P. Kutler, J. Flores and J.-J. Chattot eds.,
June 24-28, 1996, Monterey, CA.
- [20]
-
S.C. Chang, C.Y. Loh and S.T. Yu,
``Computational Aeroacoustics via a New Global Conservation Scheme,''
Proceedings of the 15th International Conference on Numerical
Methods in Fluid Dynamics , P. Kutler, J. Flores and J.-J. Chattot eds.,
June 24-28, 1996, Monterey, CA.
- [21]
-
S.T. Yu and S.C. Chang, ``Treatments of Stiff
Source Terms in Conservation Laws by the Method of Space-Time Conservation
Element and Solution Element,'' AIAA Paper 97-0435, presented at the 35th
AIAA Aerospace Sciences Meeting, January 6-10, 1997, Reno, NV.
- [22]
-
S.T. Yu and S.C. Chang, ``Applications of the
Space-Time Conservation Element / Solution Element Method to Unsteady
Chemically Reactive Flows,'' AIAA Paper 97-2099,
in A Collection of Technical Papers, 13th
AIAA CFD Conference , June 29-July 2, 1997, Snowmass, CO.
- [23]
-
S.C. Chang, A. Himamsu, C.Y. Loh, X.Y. Wang, S.T. Yu and P. Jorgenson,
``Robust and Simple Non-Reflecting Boundary Conditions for the Space-Time
Conservation Element and Solution Element Method,'' AIAA Paper 97-2077,
in A Collection of Technical Papers, 13th
AIAA CFD Conference , June 29-July 2, 1997, Snowmass, CO.
- [24]
-
S.C. Chang, S.T. Yu, A. Himansu, X.Y. Wang,
C.Y. Chow and C.Y. Loh, ``The Method of Space-Time Conservation Element and
Solution Element-A New Paradigm for Numerical Solution of Conservation
Laws,'' to appear in Computational Fluid Dynamics Review 1997, M.M.
Hafez and K. Oshima, eds., John Wiley and Sons, West Sussex, UK.
- [25]
-
S.C. Chang and A. Himansu, ``The Implicit and Explicit a-m Schemes,''
NASA TM 97-206307, November 1997.
- [26]
-
X.Y. Wang, C.Y. Chow and S.C. Chang, ``Numerical Simulation of Gust
Generated Aeroacoustics in a Cascade Using the Space-Time Conservation
Element and Solution Element Method,''
AIAA Paper 98-0178, presented at the 36th
AIAA Aerospace Sciences Meeting, January 12-15, 1998, Reno, NV.
- [27]
-
X.Y. Wang, C.Y. Chow and S.C. Chang, ``Numerical Simulation of shock
Reflection over a Dust Layer Model Using the Space-Time Conservation
Element and Solution Element Method,''
AIAA Paper 98-0443, presented at the 36th
AIAA Aerospace Sciences Meeting, January 12-15, 1998, Reno, NV.
- [28]
-
C.Y. Loh, L.S. Hultgren and S.C. Chang, ``Computing Waves in Compressible
Flow Using the Space-Time Conservation Element and Solution Element method,''
AIAA Paper 98-0369, presented at the 36th
AIAA Aerospace Sciences Meeting, January 12-15, 1998, Reno, NV.
- [29]
-
T. Molls and F. Molls, ``Space-Time Conservation Method Applied to
Saint Venant Equation,'' Journal of Hydraulic Engineering, 124,
p. 501 (1998).
- [30]
-
X.Y. Wang, C.Y. Chow and S.C. Chang, ``Non-reflecting Boundary Conditions
Based on the Space-Time CE/SE Method for Free Shear Flows,''
AIAA Paper 98-3020, presented at the 29th AIAA
Fluid Dynamics Conference, Albuquerque, New Mexico, June 15-18, 1998.
- [31]
-
X.Y. Wang, S.C. Chang, K.H. Kao and P. Jorgenson, ``A Non-Splitting
Unstructured-Triangular-Mesh Euler Solver Based on the Method of
Space-Time Conservation Element and Solution Element,'' To appear in the
Proceedings of the 16th International Conference on Numerical Method in
Fluid Dynamics, Arcachon, France, July 6-July 10, 1998.
- [32]
-
S.T. Yu, S.C. Chang, P.C.E. Jorgenson, S.J. Park and M.C. Lai, ``Treating
Stiff Source Terms in Conservation Laws by the Space-Time Conservation
Element and Solution Element Method,'' To appear in the
Proceedings of the 16th International Conference on Numerical Method in
Fluid Dynamics, Arcachon, France, July 6-July 10, 1998.
- [33]
-
D. Sidilkover, ``A genuinely multidimensional
upwind scheme and efficient multigrid solver for the compressible Euler
equations,'' ICASE Report No. 94-84, ICASE, 1994.
- [34]
-
P. Colella and H.M. Glaz, ``Efficient Solution Algorithms for the Riemann
problem for Real Gases,'' J. Comput. Phys., 59, 1985, pp. 264-289.
- [35]
-
P. Glaister, ``An Approximate Linearised Riemann Solver for the
Euler Equations for Real Gases,'' J. Comput. Phys., 74, 1988,
pp. 382-408.
- [36]
-
Y. Liu and M. Vinokur, ``Nonequilibrium Flow Computations. I. An Analysis
of Numerical Formulations of Conservation Laws,'' J. Comput. Phys.,
83, 1989, pp. 373-397.
- [37]
-
B. Grossman and P. Cinnella, ``Flux-Split Algorithms for Flows with
Non-equilibrium Chemistry and Vibration Relaxation,'' J. Comput.
Phys., 88, 1990, pp. 131-168.
- [38]
-
G.A. Sod, ``A Survey of Several Finite Difference Methods for Systems of
Nonlinear Hyperbolic Conservation Laws,''
J. Comput. Phys., 27, 1 (1978).
- [39]
-
K.W. Thompson, ``Time dependent boundary conditions
for hyperbolic systems,'' J. Comput. Phys., 68, 1987, pp. 1-24.
- [40]
-
K.W. Thompson, ``Time dependent boundary conditions
for hyperbolic systems, II,'' J. Comput. Phys., 89, 1990, pp.
439-461.
- [41]
-
C.K.W. Tam and T.Z. Dong, ``Radiation and outflow
boundary conditions for direct computation of acoustics and flow disturbance
in a nonuniform mean flow,'' J. Comput. Acoustics, 4(2), 1996.
- [42]
-
T.Z. Dong, ``On boundary conditions for acoustic
computations in non-uniform mean flows,'' to appear in J. Comput.
Acoustics.
- [43]
-
S. Ta'asan and D.M. Nark, ``An absorbing buffer
zone technique for acoustic wave propagation,'' AIAA Paper 95-0164, 1995.
- [44]
-
B. Engquist and A. Majda, ``Absorbing boundary
conditions for the numerical simulation of waves,'' Math. Computation,
31, July 1977, pp. 629-651.
- [45]
-
B.P. Leonard, ``Universal Limiter for Transient Interpolation Modeling
of the Advective Transport Equations: The ULTIMATE Conservative
Difference Scheme,'' NASA TM 100916, September 1988.
- [46]
-
R.J. LeVeque, Numerical Methods for Conservation
Laws, Birkhäuser, Basel, 1990.
- [47]
-
H.T. Huynh, ``Accurate Upwind Methods for the Euler Equations,''
SIAM J. Numer. Anal., 32, 5 (1995), pp.1565-1619.
- [48]
-
K.Y. Choe and K.A. Holsapple, ``The
discontinuous finite element method with the Taylor-Galerkin aproach for
nonlinear hyperbolic conservation laws,'' Computer Meth. in Appl. Mech. and Engr., 95, 1992, pp. 141-167.
- [49]
-
H. Nessyahu and Eitan Tadmor, ``Non-Oscillatory Central Differencing
for Hyperbolic Conservation Laws,'' J. Comput. Phys., 87, 1990,
pp. 408-463.
- [50]
-
R. Sanders and A. Weiser, ``A High Resolution Staggered Mesh Approach
for Nonlinear Hyperbolic Systems of Conservation Laws,'' J. Comput.
Phys., 101, 1992, pp. 314-329.
- [51]
-
H.T. Huynh, ``A Piecewise-Parabolic Dual-Mesh Method for the Euler
Equations,'' AIAA paper 95-1739,
in A Collection of Technical Papers, 12th
AIAA CFD Conference , June 19-22, 1995, San Diego, CA, pp. 1054-1066.
- [52]
-
D.A. Anderson, J.C. Tannehill and R.H.
Pletcher, Computational Fluid Mechanics and Heat Transfer,
Hemisphere Publ. Corp., New York, 1984.
- [53]
-
R. Courant and D. Hilbert, Methods of
Mathematical Physics, Vol. II, Interscience, 1962.
- [54]
-
R.A. Horn and C.R. Johnson, Matrix Analysis ,
Cambridge University Press, 1985.
- [55]
-
Jon Mathews and R.L. Walker, Mathematical Methods of Physics,
W.A.Benjamin, Inc., New York, 1965.
- [56]
-
G. Strang, ``On the Construction and Comparison of Difference Schemes,''
SIAM J. Numer. Anal. , 5(3), p. 506 (1968).
- [57]
-
Z. Zhang and M. Shen, ``New Approach to Obtain Space-Time Conservation
Schemes,'' Chinese J. of Aeronautics, 10(3), p. 87 (1997).
- [58]
-
Z. Zhang and M. Shen, ``Improved Scheme of Space-Time Conservation Element
and Solution Element,'' J. of Tsinghua University (Sci & Tech),
37(8), p. 65 (1997).
- [59]
-
Z. Zhang, M. Shen and H. Li, ``Modified Space-Time Conservation Schemes
for 2D Euler Equations,'' presented at the 7th International Symposium
on Computational Fluid Dynamics, September 1997, Beijing, China.
- [60]
-
Z. Zhang, ``A New General Space-Time Conservation Scheme for 2D Euler
Equations,'' Chinese J. of Computational Mechanics, 14(4),
p. 377 (1997).
- [61]
-
Z. Zhang, H. Li and M. Shen, ``Space-Time Conservation Scheme for 3D
Euler Equations,'' presented at the 7th International Symposium
on Computational Fluid Dynamics, September 1997, Beijing, China.
- [62]
-
M.J. Zucrow and J.D. Hoffman, Gas Dynamics ,
Vol. II. John Wiley and Sons, 1977.
- [63]
-
R.F. Warming, R.M. Beam and B.J. Hyett, ``Diagonalization and
Simultaneous Symmetrization of the Gas-Dynamics Matrices,''
Mathematics of Computation , Vol. 29, No. 132, pp. 1037-1045.
File translated from TEX by TTH, version 1.95.
On 18 Dec 1998, 09:46.