A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

24
H SEVIER ('=,n)put. Mcth,,d,. Appl. Mech. F.ngrg. 131 (It)%) 21)9-232 Computer methods in applied meGhaniGsand engineering A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems Subrata Roy ~, A.J. Baker* Univer.~itv o] l~'tm('~.we, KmJxvt!h', I'N .17~,)c)(~-21L~tl. USA Received 9 November 19(~3: revised 4 M~lv 11)95 Abstract Achieving improved order of accuracy for any numerical method is a con'inuin~ quest. The discrete approximate solution error, in ge~etal, can be expressed as a truncation of a Taylor series expansion. Herein. we present a weak statement perturbation always yielding simple tridiagonal forms that c,m rcducc, or annihilate in special c:tscs, the Taylor series truncation error to high order. The procedure i.-,a,alyzed via a ~on Neumann frequency ~malysis. and ~,critication CFD solutions are reported in one and two dimeusions~ Finally. using the element ,~p¢cific (local) Courant number, a continuum (total) time integration procedure is derived that can directly produce a final tintc solution indepemk,nt of mesh measure. 1. Introduction Consider the unsteady hyperbolic conservation law form 0q 0y Y'(q)=~-+-~-s=O. onOxtC:W jx:lt* (1) in ( 1). q is the state variable, f = uq. is the kinetic flux vector with convection velocity vector u and s is the source term. The boundary of the d-dimensional (I ~ d ~<3) problem domain /2 is the union of segments 0~,, i.e. /JO = 0Or U i)/2~U ;)03. Approximate (CFD) algorithms to this non-diffusive transient problem class are characterized by a phase lag dispersion error that can highly distort the approximation solution, cf. Fig. l(a). Specifically, -"-~ ,~ve-length error that cascades to smaller wave the "2 ,ax wave" zero phase velocity induces a ~,,o, t numbers. The theoretically esthetic remedies are to increase the dcnsity of degrees of freedom, e.g. number of mesh nodes, or algorithm order-of-accuracy. Conversely. the "practical' remedy is use of an artificial dissipation method, usually involving an added elliptic perturbation with a (linear or non- linear) numerical viscosity coefficient. A variation involves flux correction operators to remove induced excessive dissipation via an antidiffusive contribution. The goal is to induce a damping mechanism for control of non-monotonicity, but solutions tend to suffer from excess diffusion, Fig. l(b). even with a very dense mesh. Detailed comparisons of this phenomenon for the I-D and 2-D linear convection verification problems are available (cf. [1, Ch. 4.13]. [7, Ch. 17.3 and Ch. 21.3]). The Fourier representation of the analytical solution to (I) is * Corresponding author. t Currently at Computational Mechanics Corporation. Knoxville. TN 3791t)-3382. USA. 01145-7825/96/$15.00 © 1996 Elsevier Science S.A. All rights reserved SSDI 0045-7825(95 ),()863-2

Transcript of A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

Page 1: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

H SEVIER ('=,n)put. Mcth,,d,. Appl. Mech. F.ngrg. 131 (It)%) 21)9-232

Computer methods in applied

meGhaniGs and engineering

A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

Subrata Roy ~, A.J. Baker* Univer.~itv o] l~'tm('~.we, KmJxvt!h', I'N .17~,)c)(~-21L~tl. USA

Received 9 November 19(~3: revised 4 M~lv 11)95

Abstract

Achieving improved order of accuracy for any numerical method is a con'inuin~ quest. The discrete approximate solution error, in ge~etal, can be expressed as a truncation of a Taylor series expansion. Herein. we present a weak statement perturbation always yielding simple tridiagonal forms that c,m rcducc, or annihilate in special c:tscs, the Taylor series truncation error to high order. The procedure i.-, a,alyzed via a ~on Neumann frequency ~malysis. and ~,critication CFD solutions are reported in one and two dimeusions~ Finally. using the element ,~p¢cific (local) Courant number, a continuum (total) time integration procedure is derived that can directly produce a final tintc solution indepemk,nt of mesh measure.

1. Introduction

Consider the unsteady hyperbolic conservation law form

0q 0y Y'(q)=~-+-~-s=O. onOxtC:W jx:lt* (1)

in ( 1 ). q is the state variable, f = uq. is the kinetic flux vector with convection velocity vector u and s is the source term. The boundary of the d-dimensional (I ~ d ~< 3) problem domain /2 is the union of segments 0~,, i.e. /JO = 0Or U i)/2~ U ;)03.

Approximate (CFD) algorithms to this non-diffusive transient problem class are characterized by a phase lag dispersion error that can highly distort the approximation solution, cf. Fig. l(a). Specifically,

-"-~ ,~ve-length error that cascades to smaller wave the "2 ,ax wave" zero phase velocity induces a ~,,o, t numbers. The theoretically esthetic remedies are to increase the dcnsity of degrees of freedom, e.g. number of mesh nodes, or algorithm order-of-accuracy. Conversely. the "practical' remedy is use of an artificial dissipation method, usually involving an added elliptic perturbation with a (linear or non- linear) numerical viscosity coefficient. A variation involves flux correction operators to remove induced excessive dissipation via an antidiffusive contribution. The goal is to induce a damping mechanism for control of non-monotonicity, but solutions tend to suffer from excess diffusion, Fig. l(b). even with a very dense mesh. Detailed comparisons of this phenomenon for the I-D and 2-D linear convection verification problems are available (cf. [1, Ch. 4.13]. [7, Ch. 17.3 and Ch. 21.3]).

The Fourier representation of the analytical solution to (I) is

* Corresponding author. t Currently at Computational Mechanics Corporation. Knoxville. TN 3791t)-3382. USA.

01145-7825/96/$15.00 © 1996 Elsevier Science S.A. All rights reserved SSDI 0045-7825(95 ) ,()863-2

Page 2: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

2111 S. Roy. A.J. Baker / Comput. Metlmds Appl. Mech. Engrg. 131 {1991~) J#)-..3.

(a)

05

0,0

-05

(h) CFL:O.5 120 tume steps CFL:O.S 120 time ~teps 101 paants 1,2

u u 4

x

, ~ , t • 1 • i

.0 1.5 2,0 2.5 3.0

0.8

0.6

0.4

0.2-

o . o _ _ . ' 1 • . ,

.o ! .5

,q

2.0 2.5

lOT points

g

,I

3.0

Fig. 1. Traveling square wave solution on II)l node mesh. [7. p. 566}. (a) Standard; (b) artificial dissipation with "Supcrbee' limiter.

q ( x . t ) = ~, A~e '"°~x-"''~ (2) i ~ - . ~

where w~ = 2rr/,~ = w a v e n u m b e r of ~.th wave. a s = wavelength of ~'th wave, i = ~ and A.~ = expansion coefficient. The linearity of (1) allows one to focus on the generic ~'th mode only and consequent ly for (2), a~ = uo~ c Hence, the exact solution q(x, t) generic mode q~(x, t) for any finite Fourier mode is

q.(x, t) = e "~x-"' ' (3)

Assuming a semi-discrete solution qh(j ~r, t) behaves in the same manner ,

qJ'( jAx, t) = e i"11a'-' ' ' ' , where u ~' = u,,J' + m.~" i, (4)

In (4) and hereafter , the superscript h denotes the spatial semi-discretization and the subscripts ;~l and ,~ denote real and imaginary solution components , respectively. Substi tuting q,,(j Ax. t ) = e i '(i ax-u'} in (4) yields

q t ' ( j ~ x . t ) q,,(IAX, t ) e " (5)

The corresponding semi-discretization error , e j', is

e I, = q,, _ qh = 1 -- e ' ° ' ~ ` ' ' ~!~ '~ (6)

Thus . the phase dispersion error of the approximat ion solution is related to i (u -u , ,~ ) and the dissipation error is related to u~.

For the fully discrete solution, after elapsed t ime n At. the fully discrete spatial Fourier c om pone n t becumes ,

O','(J ~ . t + n At) - e '''l I a ' - ~' l ' ' ' ' a , ,

= G"qJ'(j ,Lr. t} (7)

The solution for algori thm amplification factor G determines how the fully discrete solution grows or decays in t ime, and

G" = c ,,~q.l'.',.'~t,, at ~_ G,.. + iG.~ (8)

By definition, G" obeys the following identity

Page 3: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. Roy. A.J. Baker : Compta. Method~ Appl. Mech. Engrg. 131 (1996) 209-232 211

O" e ' '~ ' ' a, = 1 (9)

Comparing to the analytical solution (3). one may determine that in one dimension

GI i _ q ( j g x , t + n g t ) = c ''~'~" t,., .... ~,, q( jgx , t) e '~',"' ~ 'r' ~ = C ''O ~ ' ' ' ~'~ ( 1 0 )

where U is the magnitude of u in one dimension. For n = 1 and a virtual time increment ~t

G a ~- e JuJt,, ~,t = e - i ( t u 8t)(l: 8tl . , |~ = c -~v:(

_ (mC)_____~" (mC) '+ (mC) 4 (mC) ~ (mC)" . (mC) 7 = ~ a ? n r = l - i r n C 9 + i - - ~ . 4! - i 5! 6! + l - - ~ + " " (11)

I=1~

where m = ~o~ is the virtual non-dimensional wavenumber with C = U ~ t /~ the corresponding Courant number. In the last line of (11). G is expanded in a Laurent series on m with a t the coefficients.

The discrete approximation solution amplification factor G is algorithm specific and may be computed via a Fourier modal analysis of the discretized CFD recursion relation. The order of accuracy of the numerical solution, hence algorithm stability, is characterized by G. Specifically, the ~2 ~tx" zero phase velocity induces a short wave-length error that cascades to smaller wave numbers. Utilization of artificial viscosity, via an additional spatial derivative term in (1) or 'upwinding', can diffuse this error mode, but typically at the expense of an unacce!rtable amount of purely numerical dissipation, [8, 9]. An improved theory for selective dissipation is the Taylor Weak Statement (TWS), [3], where the dependent variable is expanded in a Taylor series in both time and space, and higher-order accuracy is attainable via detailed mathematical manipulations.

in this paper, we document an alternative approach of improving the algorithm accuracy by perturbing the linear basis matrix statement of a finite element discretized Galerkin weak statement (GWS). This Galerkin matrix perturbation (GMP) method is directly incorporated, and can be theoretically compared with a wide class of algorithms on a term-by-term basis. Numerical solutions are presented confirming theoretical expectations for algorithm performance for one- and two-dimensional benchmarks.

2. Weak statement algorithm

Independent of the dimension d of .1"2, and for general variation of physical properties and the flux vector, the semi-discrete finite element (FE) weak statement for (1) always yields an ODE system of the form [2]

WS ~' = [MI{Q(t)}' + {R} = {0} (12a)

IMI=SoIMI,. (12b)

{R} = S¢(([U],. + [Ul~){Q(t)}o - {b(t)}~ (12c)

where {Q(t)} is the time-dependent discrete approximation nodal coefficient set. (Q(t)}' denotes d{Q}/dt , which may be replaced by using a 0-implicit or n-step Runge-Kutta time integration procedure. In (12a-c) and thereafter, subscript e denotes element rank matrices, and S,. symbolizes the "assembly operator" carrying local matrix coefficients into the global arrays. On each finite element, [M L is the 'mass" matrix associated with interpolation, the [U],~ matrix carries the convection information, [D]~ is the diffusion matrix resulting from genuine or artificial viscosity effects, and {b}~ contains all known data.

The GWS linear basis one-dimensional equivalents of the interpolation matrix {M]~: and the convection matrix [UI~ for uniform fluid speed U are of the forms. 121,

&~ U 1 112×2] (13)

Page 4: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

212 S. Roy, A.J. Baker I Comput, Methods Appl, Mech. Engrg. 131 (!~6) 209~232

A Oalerkin Weak Statement (OWS) for (1) does not produce a diffusion matrix [D L in (12a-c), while a TWS formulation does. The order of accuracy of a numerical algorithm may be determined from its amplification factor G by matching coefficients of powers in wavenumber in the Laurent series expansion with the analytical solutions G,, in (11). Using a Taylor series expansion one may readily see that the linear basis FE approximatior, to the spatial derivative about the point j is of the form

- qi-I [ ~Ax 2 __~3q ~tx4 OSq ] qp~| - / ~ q + +--~- + O(Ax") (14)

2&~" Lax 3 ax -~ ~x-S J,

which is obviously second-order accurate. Similarly, the 0-implicit temporal approximation, for 0 <~ 0 1, may also be represented in a Taylor series as

d{Q} '+a' , d{Q}"'~ {Q}"+a'={Q}" +at 0 d-------/~+(1-O;----dT--j+(.;(At2, ar~) (is)

"['he standard trapezoidal (0 = 1/2) GWS form (15) is second-order accurate for the linear basis FE construction. Higher-order accuracy may be achieved by using a higher degree FE basis, or the TWS can maintain the third-order accuracy of the linear FE basis form with added dissipation.

For uniform mesh, [10] has reduced the Taylor series truncation error of the FD approximation to the first-order spatial derivative terms by including the j - 3, i ± 2 terms in (14) as

dQi-" dQ~-t +-~--~+ r b ~ + X dQi"'- x--&~ + ~ ' - -d- ,ix

q,. ~ - q,-, q,. 2 - q,-, q, •., - q, - 3 - a 2Ax +b 4 - - ~ +c 6Ax + " "

where the following relation must hold

(16)

a + b + c = 1 + 2~b + 2~ (17)

3. The Galerkin matrix perturbation (GMP) algorithm

A Fourier modal analysis can determine how the error-induced perturbations propagate through a fully discrete approximation. The algorithm specific amplification factor G for an n = 1 step method is

a l + ~,l

i - i t t , U t~ ~1 - i r a ( "h G - , - e =e (18) Q,

where the discrete Courant number C ~' depends on the specific solution algorithm. Assuming that an arbitrary order of the Taylor series truncatioii error for the temporal and spatial

discretization (14)-(15) may be expressed in the form of FE perturbation matrices [APERT] and [APERX], the temporal and convection one-dimensional finite element matrices of linear basis rank for (12b)-(12c) become

1 ,st--7 IMk = IA200LI- IAPERTI

and

t -U [U],. = [A201L]- [APERX]

l [ - I l ] l [ A , ~ ] l [ - ( l + A , ) l - ~ ] = ' 2 - ! 1 2~.'--'2" F 2 ~ : , , ~ = ' 2 - ( I + F , ) i ) 2~, (20)

Page 5: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. Roy. Ad. Baker I Compur. Methods Appl. Mech. En~,,rg. 131 (1996) 209-232 213

In (19)-(20), [A2(~)L] and [A201L] remain the GWS linear basis constructions, while

r I) rO

~ =t~ ~ a , z ' "~] =t4 ~ a,z' (21a) r = (J r t l

a. = I, a , z - ' , q'. = t,, ~ arZ' . • ~1 r I t

where z = e ' ' is the complex modulus. The superscripts (a, [3. y, ,~ ) i> 0 are integers, to be determined for desired order of accuracy (Appendix A). To maintain time accuracy of the algorithm, one necessary condition for (21a-b) is

A, + q';, + F, + ~ =0 ; fo r i= 1,2 (22)

For (19)-(20) the fully discrete weak statement algorithm (12a-c) assembly at mesh node j with /1 variable Q, = Q(i Ax, t + n At) yields the recursion relation

Xi ~- /~Q , - , + -~d-ai + ~ " / u , (Ax(1 - ~ ' , ) ( 1 -~/t,)U)

+ \ ~ , ; + ,.Q,,~

= data from (n - 1 ) timestep (23)

The amplification factor (18) for (23) is

O,+ a, G = ~ " ~ - Gx (24)

QI o,,

where G u and G n can be resolved into spatial G(x) and temporal G(t) components as

G,¢ = G(t) - (I -O)CG(x) and G o = G(t) +OCG(x) (25)

where, using relations (7) and (9), via (12a-c) and (23), yields

( 1 - ~ ) e ' ' + ( 4 - A , - Y~)+ ( 1 - qt.) e " G(t) = 6 (26)

(1 - ~2)e i'' - (A 2 + r 2 ) - (1 + F2) e - " O(x) = 2

Hence, (25) becomes

G N --

G D =

+ ( I - 0 ) C e- 'm+ 6 + ( 1 - O ) ~ ( A ~ + Y 2 )

+ - (1 - 0 ) C - - - ~ ) e ' ' (27)

( _ ~ 6 r , l + r . , 4 = A , - Y t C ( . ~ 6 ~ 1 ~z) - O C - - - ~ ) e - " + 6 0 7 ( A 2 + Y 2 ) + +0C--72 e "

algorithm amplification factor (24):(27) may now be expanded in a Laurent series on m The GMP (Appendix B). The procedure is very tedious; however, using 'Macsyma' (1985), and for a =/3 = y = 6 = 2 and a r = 1 in (21a-b), one may obtain up to and including the second-order term of the series in the form

Page 6: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

214 S. Roy. A.J. Baker / Comput. Methods Appl. Mech. Engrg. 131 (1990) 209-232

u~

G ~ E ,t . . t "~t . . . . 1 + (3iCts + 6iCt,, + 3iCt 5 - 2iC)m/2

• - ~ t 'C ' ' - ((9C"t~ + (36cZto + 18C2ts 12C2)ts + oo_'t~

+ (36C2t.s - 24C")t~ + 9C'-t~ - 12C"t s + 4C2)0

+ ( 3 0 4 + 6 0 , + 3Ct~ + 3C)t s + ( 6 0 4 + 120: + 601 + 12C)t¢,

+ (304 + 6 0 , + 3 0 , - 9C)t 5 - 204 - 4C1.~ - 2Ct t )m2/4 + O(rn3)... (28)

The coefficients of the series (28) may be functionally expressed as

A, = f(C, O, t,, t2, t 3, t,, t.~. t~, 17 , t x, a,/3, y, 8 ) (29)

where I corresponds to the power of m, in the Laurent expansion. Comparing the sets at of (11) to A t of (28), for a given degree of m a general correlation between C, 0 and the elements of [APERT] and [APERX l may be derived (Appendix B) that can yield progressively higher-order accurate algorithms without adding a diffusion term to the algorithm.

A simplified example is pertinent to illustrate the process. Selecting

1 0=-~ , a = [ 3 = y = 8 = - O , and t s = t ~ = 0 (30)

than for the choice

I t = 14 , t 2 = t 3 , and t~, = - t , (31)

one may produce a fourth-order accurate GMP algorithm by satisfying the relationships

t I + t 2 = 0

/ , + I t t(>= - t 7 - 3 - - 0 = 1 5 - ~ t 8

3C 2 + (4 - C")t,. t, = t a - C" + 2 = -I2 = -I3 (32)

i.e.

C 2

ti = t 4 = T = - t 2 = - t 3

Hence, for C = 0.8, (32) yields

t~ = t~ = t~ = t~. = o = A : = ,t'~ = ~ = r~

C 2 8 t , = t . ~ = - t 2=--t~- 2 -25-A'=Y'=-~'=-PI

and the corresponding [ML and [UL, matrices become

IML = ~([A..~)LI-IAPERT],

2~x~ - - - ~ 1 + . ~ ~Lx~ a2 33

- 6 C: = l . i ~ 33 42 + T 2-

U [UI~ = U([A2OIL]-[APERX])= U([A2OIL])= T [-_ 1 11]

Using (32), the solution amplification factor (24) is

(33)

(34)

Page 7: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. Roy. A.J. B,,ker / Comput. Methods Appl. Mech. Enrrg. 131 (1996)209-232 215

(; 1 i(Cm) (C1) "~n i (On)~ ( C m ) 4

. . . . + 3! + 4!

1 , ~ ( 5C~ + 5C~ - 4C) ms (5C 4 - 4(?:)m"

- - I 5! 6~

1 • l -2 ( 3 5 C 7 - 245CS + 238C~ - 4 { I C } m 7

- ' 7! - 6(m ~) (35)

One can readily scc that {35) matches exactly with ( 11 ) up to the fourth-order term (O~(m4)). A similar result may be obtained by using TWS algorithm 13], which can be made fourth-order accurate.

As a special case (ref. Section 4), selecting C = 1 yields t~ -- t4 = ', = - t , = - t 3 and t, = t s = (t L + t2)/ 3 = 0 = -¢.s = -t7. hence

[ML -- Ax~([A200LI-[APERT]) = --4- 1 ! " (36)

11 Iris. = VCIA20|LI-[APERXl) ---5- -1 1

for which the amplification factor of the approximation solution for (10), in terms of wave number m, is

m: m 3 m~ mS m" m7 m~ m" mm G = 1 - i m - - f + i T . ' +-~-.t- i - -~ . - -~- . + i-7T +-~'. " - i 9! 10!

i n II m 12 Iil 13 m Ia m t5 l/q Ir~ D117 DI I~

+i-] - ig+- i~- . - i 13! 14! +i1~-5~. + - / ~ . - i 17--7.- 18----~ - + ' ' '

= e = Go (37)

which is exact (matched) with the analytical solution amplification factor g,, to eighteenth order. For another example, selecting C = 2 yields tl = l 4 = 2 = - I ~ ~ - t 3 and t 6 = t s = ( t t + t 2 ) / 3 = 0 =

- - t 5 = - - I 7 ' hence

~ v

[UL = U([A201LI-[APERX])= T - 1 !

(38)

Here again, the solution amplification factor, in terms of wave number m, is

4 4m" 4m z ,,m .~im 5 8m 7 2m ~ G = l - 2 i m - 2 m Z + i - - - 5 - + - - 3 - - - - i 15 45 ~-i-3i5-+ 3--i5-

4m ~ 4rn "1 8m tt 4m p- 8m ~ 8m 14

- i 2835 1417-~ + i 1-~9-25 +-~---ff5~ - i 6081075 42567525 ~- C -7rim = G a

+ , . .

(39)

which is exact (matched) to fourteenth order with the analytical solution amplification factor G,,. However, in this case, one may not obtain the exact solution numerically using (38) (Appendices A and C). In general, a von Neumann frequency analysis is necessary but not sufficient ta guarantee the approximate solution accuracy. Specifically, matching the coefficients of equal powers of m in (11) and (28) only guarantees that the ratio Ch/C = 1, but does not guarantee the phase velocity relationship U I' =U.

A specific order of solution accuracy, e.g. sixth order, can be achieved by selecting the summation limits a,/3, y,~5 in (21a)-(21b) for [APERT] and [APERX], as described in Appendix A. The corresponding coefficients t , - t 8 in (21a)-(21b) can then be detcrtained. For example, see Appendix B, selecting B = 3' = a = 8 = 2 guarantees a sixth-order accurate solution for any a,, 0 <- r <~ a, I~, % & Specifically, for 0 = 1/2 and a, = I, the coefficients in (21a)-(21b) become

Page 8: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

216 S. Roy, A.J. Baker / Comput. Methods Appl. Mech. Engrg. 131 (199(~) 209-232

t I - - - -

I4 =

4C 4 + 30C 2 + 6

45C 2 - 405 '

( 15C 4 + 75C 2 - 90)t z + 3C" + 22C 4 + 47C" + 8

31)C 4 - 30C-" - 3611

(6C z - 6)t_, + (3C -~ - 36)t t + C 2

3C: + 12

21t4 + 72t,. - 39t t + 5C 2

54

3ts + 2t 4 +4 t 2 + 2q t~ + t 5 ts = 15 and t, = 2

(40)

Although the GMP algorithm needs only two element support for each node, i.e. the equation for QI involves Q~_ ~ and Qj , i only, the procedure (19)-(20) results can be compared directly with compact finite difference schemes, cf. [10]. However, the theory and implementation of GMP is much simpler. Also note that the GMP assembly matrices in (34)-(36) retain the efficiency of a linear basis (or centered FD) algorithm form.

4. Direct lime integration

The necessary condition for the approximation solution of (1) to agree exactly with the continuum solution (2) is certainly

G -~ c L (41)

Hence, the formulation (theoretical) goal is for Eqs. (10) and (18) to match to extremum order. The general rational form of (18)--(t9) is

t,/i e - ira + .613 e l m + a~, a t + a 3 e 2ira + a , e i ' ' .

G = b l e -i,, , + b3 ei, , , + b , - b I + b 3 e 2' ' ' + b , e i" (42)

where a, and b,, 1 <~ i ~ 3, are specific CFD algorithm coefficients. From (6) and (13), one can write ( [ I l l ) ,

(a, + a, e .... + a3 e:"") e ' ' ' c - (bl + b, e .... + b.~ e"'')

= ( , , , ) (,,, ) (," ) vc' ,,V., (c+ L)" ,,"+°,

tt 0 rl~l[I ' " n={| "

- ' b , - b : ~ 7 ) m " - b . ~ 7~.2 m *1 ~ (I n - 0

,~, i" 1)" . = (a, + a , + a , - 8, - b,_ - b.~) + , 7 ' . [ a ,C" + a,.(C + + a , ( C + 2)" - # , - 2"b31 : ~ •

= () (43)

i.e.

- l - 2 c ( c + ! ) ( c + 2 )

-1 -2-' c ~ (C+l) -" ( c + 2 ) :

det -1 - 2 ' C" ( C + l ) S ( C + 2 ) s

-1 - 2 4 C 4 ( C + 1 ) 4 ( C + 2 ) ~

- t - .2 5 C s ( C + I ) s ( C + 2 ) s

= 4C3(C + 1):(C + 2)(C - l)"(C - 2) = 0 (44)

Page 9: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. RtO', A.J. Baker ; Comput. Methods Appl, Mech. Engrg. 131 (1996)209-232 217

The condition (41) yields the following roots for C

C = 0, _+ I, ---2 (45)

For a time integration ranging from t to t + n,. Ate., where the subscript 'e' denotes a specific element, the weak statement algorithm (12a-c) yields the Mlowing 0-implicit relation

S¢,,~((IM k. + 0 &lUl¢){aO}¢ - & ( { b } , -- IUl¢{O"~}~,)) = {~} (46)

where

, , . = ~ and At~ C~. ,.Xx.

{ A Q } = { Q " " ' - ( 2 " ' } ° " ' ~ - I u ~ . l (47)

The condition for (46) to be true is

rlu~l Q = zXx, (48)

Consequently, the weak statement modified to total time T is

' TIU~,I

Hence, for clement specific C., taking the continuum total time T outside the element matrix assembly S~, one may derive

' U

The multiplier coefficient of the mass matrix {MI is always positive (and equal to IU~tlC~) while for the convection matrix [U] the multiplier is strictly U~.

Then. for C~ = 1, (50) in one dimension becomes

S~((IU~IIA2001 + oU~[A201I){~,Q}~ -({b},. - U~.IA201I{Q"~.},))= 10} (51)

Using (51), one can enforce the element specific Courant number Q : 1, and hence, the approximation solution Q(n¢ At,., j,Sx~) from (12a-c) becomes exactly equal to the analytical solution q in (2) at any time T. If C # 1, then one may derive for one dimension

S,.\ [ IU"[ [A2OO] + OU,[A2OI]){AQ } - ( {b} - U,.IA2IIII{Q""},)) = (52)

5. Multidimensional forms

5.1. Tensor product factorization algorithm

Tb," fluid convection contribution to (1) can be resolved into components parallel to the global coordinate system x,. The multi-dimensional form of (12a-c) is [21

&(([M]~ + 0 At~[UI~){AQ}~ + At¢([UL{Q""}~))= (0} (53)

where boldface U indicates a vector field. On assembly over all ,t]~ of l l t', (53) yields a system matrix IS] which can be approximated as

[ s I - &([MI~ + 0 AtoIUlo)~ISXI®ISY1 (54)

where the symbol ® denotes the outer (tensor) matrix product. The product [SX]®[SY] in (54) is inexact with truncation error of order (0 Aft), which is the same order as the forward (0 =0) or backward (0 = 1) Euler integration procedures in (10).

Page 10: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

218 S. Roy, A.J. Baker / Comput, Methods Appl, Mech. Engrg. 131 (1996) 209-232

The definitions for forming (54) arc

[ s g l - so(lSxl,.) = S~([MXI, + 0 at , lUXL) " (55a)

[SY]- so(ISYL) = S~([MYL + 0 Ar~IUYI,) (55b)

From (55a), via the modified weak statement (50)-(5I), one may derive that for C~ = 1

noSAISXL ) = T&(IUot[ A2001 + 0O~[A2011) (56a)

n~S~(ISY]~) = TSJIV~jIA2001 + 0V~IA201I) (56b)

where O, and V, are element dependent velocity components in the x and y directions, respectively. The corresponding approximation linear algebra solution procedure for (53) becomes the two-step sequence

[SX]{P} : -at{R} (57)

[SYI(AQ} = {P}

where {P} is an intermediate array of data.

5.2. The time-splitting (TS) algorithm

In addition :o (54), the residual in (57) may also be approximatJy resolved into directional components

{R} ~ {RX} ® (RY} = S~({RX}~ + (RY}~) (58)

where

(RX}~ = U~,iA201] and {RY}~ = V,[A201] (59)

The insertion of (58) into (57) is termed time-splitting, and in two dimensions the TS formulation is operationally

S~(lSXlo )( e } = - 1 s~( { RX( Q ),,L. } ~ ) ( 60a)

{Q}"~+";- {a}"o + {e}

l S,.([SYI~){AQ} = - ~ S~( {RY(Q )"'+ "'}~)

(6~b) { O ) ' " " = { O ) " : " : + {aO}

where {Q}"~+ ~,2 is interpreted as an intermediate solution approximation.

6. Results and discussion

The analytical solution to (1) in one and two dimensions, for s ~- 0, is exact preservation of thc initial condition translated on D over n At. Computational results herein verify theory and summarize performance for the traveling wave propagation verification problem, for a range of Courant numbers (C-< 2) and with four different initial condition sets including a Gaussian wave, a full sine function distribution, and two square waves of different initial wavelength. The two-dhnensional unsteady verification problem is solid body rotation of an axisymmetric initial condition, i.e. the 'cosine hi!l" convection problem. The non-dissipative trapezoidal rule (0 = 0.5) time integration algorithm is used for solving all verification problems.

Page 11: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

s. Roy, A.J. Baker / Comput. MethOdL~ Appl. Mech. Engrg. 131 (1996) 209-232 219

6.1. One-dimensional smooth and non-smooth wave convection, C <<- 1

An isolated energy packet is a standard verification problem that has been studied for one- dimensional pure convection wave propagation by [1,6] using FE and a finite difference (, D) Crank-Nicolson algorithms. The one-dimensional form of Eq. (1) is

.~( q) = ~q- ÷ u ~q ot -~x = O, on ,O x t C ~'11 ~ x ~! (6I)

where U is a constant and the analytical solution q(x, t) is preservation of the initial condition q(x, t = t,) as it is convected parallel to x. In Fig. 2, the initial and the analytical final solutions of a Gaussian distribution convection GWS and GMP solution data are compared for Courant number C = 1 after 20 timesteps. The initial wave is interpolated across 10 nodes, hence ti~e waveform has been translated 2 wavelengths. The GWS solution is non-dissipative and dispersive, as theoretically predicted, with trailing oscillatory maxima about 20% and with peak level reduced (via distortion) by almost 10%, Fig. 2(a). The comparative GMP algorithm (35) solution is dispersion-free and nodally exact to within round-off error (order 10-~"), Fig, 2(b).

For propagation of a full sine wave, 20 timesteps at C = 1 translates q~ two wavelengths and the leading (negative) extremum of the GWS solution decays by nearly 40% and trailing dispersion error dominates the entire solution, Fig. 3(a). The companion GMP algorithm solution is totally devoid of 2 Ax error oscillations and the sine wave pattern is nodally exact (to round-off), Fig. 3(b). Fig. 4 documents the companion C = 0.5 GWS and GMP solutions after 40 timesteps (two wavelengths displacement). The lower Courant number slightly improves the GWS solution, but it is still unacceptably polluted by dispersion error, Fig. 4(a). Conversely, for /3 = ~ = 1 and t I = t 4 = 1/8, l., = t 3 = - 1/8, the GMP algorithm solution remains nodally exact, Fig. 4(b), albeit to a lower order in round-off (order 10-~').

A range of CFD algorithms applied to evolution of a square wave (non-smooth) propagation verification is detailed by Hirsch [7, Ch. 21.3], recall Fig. 1. For an initially 20-node wide square wave, Fig. 5 compares the GWS and GMP solutions for C = 1 for propagation over 3 wavelengths. The linear basis GWS solution dispersion error totally distorts the initial wave geometry. In distinction, the GMP algorithm solution, using (36), is a nodewise exact solution to within round-off error ( - 10-i~).

Solutions obtained for C = 0.5 after 120 timesteps are compared in Fig. 6. in qualitative agreement

(a) I~.O . . . . . . . . . . . . (b) 150.o

100.0

D-

50.0

0.0

U

Final

w'~ve wave

J

J

0

100.0

x

o ~ s0.0

W M

t

- ! i I,

Final

I l l l

i , :~ -50.0 , ' - • . "50"010.0 0.0 10.0 20.0 ,0 40,0 50.0 -10.0 0.0 10.0 20.0 30.0 40.0 50.0

UMotm mesh L l~onn r rm~

Fig. 2. Gaussian wave propagation, two wavelengths at C = 1. (a) GWS nodal solution; (b) GMP nodal solution.

Page 12: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

220 S. Roy. A.2. Baker / Comput. Methods Appi. Mech. Engrg. 131 (1996) 2~)-232

(a ) lso.o . . . . . . . . . . . ( b ) tso.o - ,

In~al F~'I~ I n i ~ Final

wave ° • ~ o wave ~pivo

~,o 50.0 i i /

o o . : . . . i t . . ." i ! J

-~o.o i : " " .50o : i

• tO0.O -100.0

"'50"-°,0.0- 0.0 100 2o0 30.0 40.0 50.0 "'50-°10.0 010 , 0 0 ~.0 ~ ; . i - 4~.0= .0 Urdorm mmJ1 ~

Fig. 3. Full sine wave propagation, two wavelengths at C = I. (a) G W S solution: (b) G M P solution.

( a ) ~50.0 - - ( b ) t50 .0 . . . . . . . . . . .

F'maJ ~ F'mal

1®O5oo °" ",,,,,. t t®O5oo -'° if''" 0.0 " ' ~ ' " ~ " ~ 0.0 ' ' - -

'. ,

-so.0 -50.0 i i

-100.0 -1C0.0

-150.0 . . . . . . . . . . . -150.0 -lo.o o.e 10.0 20.0 30.0 40.0 50.0 -I0.0 0.O 10.0 20.0 30.0 40.e 50.0

Unifomt m e ~ Unilonn mesh

Fig. 4. Full sine wave propagation, two wavelengths at C = (i..5. (a) GWS solution: (b) GMP solution.

with Fig. l(a), the linear basis GWS solution, Fig. 6(a), remains very dispersive with an error extremum of 22%, For the data selection in (32), the GMP algorithm is only fourth-order accurate, hence it produces the dispersive solution shown in Fig. 6(b). However, using fl = ~, = 2, which yields tenth-order accuracy, the GMP solution is again nodally exact to a lower order ( - 10 -~) in round-off, Fig. 6(c). Unlike Fig. l(b), this excellent non-unit Courant number GMP solution does not suffer from any artificial diffusion.

The most challenging definition for this problem is the minimum (2 Ax wide) initial wavelength square wave. Fig. 7 summarizes comparative solutions for this square wave propagation over 10 initial wavelengths at C = 1 and C = 0.5. Clearly, the linear basis GWS solution is totally distorted by dispersion error, with trailing wake and peak loss error of nearly 50%, Fig. 7(a). As predicted by the

Page 13: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. Roy. A.J. Baker / £'omput, Methods Appl. Mech. Engrg. 131 (1996)209-232 221

(a) i.s

1.0

q x

.~ 0.5 "5

wavo ~ Final o I , WaVO

~@IP I. i I

!

_ . . ' H Z m , , 1 ' , , , . . . . . . .

- i~ -~ ' /P ' l . t , l : "Vlm. 'T¥ ~.r ;T $ :

(b) ~.s

Initial

waY9

u ~

.0.5 . . . .

x

~_ 0.5 "5

Final WaVO

m m ~ u u

¢, "O'sIO.O 10,0 30.0 .50,0 70.0 90.0 -I0.0 10.0 30,0 50.0 70.0 ~JO.O

Uniform ~ Uniform

Fig. 5. 20-nodewide square wave propagation, three wavelengths at ( ' ~- 1. (2) GWS solution; (b) GMP solution.

Fourier modal analysis (37), the corresponding eighteenth-order accurate GMP solution remains nodally exact (to order 10 - ' ) and dispersion-free, Fig. 7(b). The companion C = 0.5 solutions attest to GMP algorithm relative robustness, Fig. 8(a) and (b).

6.2. Two-dimensional convection via a solid body rotation

Originally developed for atmospheric dispersion prediction CFD assessments, this is an extremely informative non-diffusive 2-d verification test case for evaluating any algorithm. A finite difference (FD), a finite volume (FV), and several finite element (FE) algorithm tests are reported by [4], and a FE adaptive h-p mesh refinement strategy result is published by [5]. The solution to this unsteady, linear pure convection verification problem satisfies

~q a-T+ u.Vq =0 int)

q = 0 on a,O (62)

where the imposed solid body rotational velocity field is u = rod,. The 'rotating cone' initial condition is an elevated cosine-hill, see Fig. 9(a), with specification

q,._ (1 +cos4p-;r) i fp~0.125

otherwise )

where 1 ~ j <~ 2 and

o'=(xj-xj )= O~<x~<~ 1

(63)

In (64), x'f denotes the mesh centroidal coordinate of the axi-symmetrical initial distribution. The analytical solution is again exact preservation of the initial condition, as the distribution is circularly convected around the z-plane.

The full-rotation solutions obtained on a uniform 33 × 33 node mesh for k = 1 and k = 2 FE GWS algorithms, using the (non-diffusive) trapezoidal time integration scheme and for C= 1.0 at the distribution centroid are shown in Fig. 9(b) and (c). Both GWS solutions suffer large dispersive error

(64)

Page 14: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

222 S. Roy, A.J. Baker I Comput, Methods Appl, Mech. Engrg. 131 (1996) 209-232

(a) 1.s (b) 1,5

1.0

0.5

0.0

- 0 . 5 -I0,0

Initial ~ F~

t

i

I 0 . 0 3 0 . 0 5 0 , 0 7 0 . 0 9 0 . 0

~ raerJ~

(c) 1.s

) 41.5 . . . . . . . . .

-tO.O 10.0 30.0 50.0 70.0

x g o.s

F i n a l

wavo

i,

t

9 0 . 0

"6 0.5

,8

in i t ia l F ina l

................... i

. i . • ~ . . , . i

"C"~ilO.O 10,0 50.0 50.0 70.0 90.0 Ll.'nN.m'm m~

Fig. 6. 20-nodewide square wave propagation, three wavelengths at C = 0.5. (a) GWS solution; (b) G M P solution (/3 = ~, = 0):

(c) G M P solution (/3 = .), = 2).

accumulation on this mesh at this large Courant number. The k = 1 FE solution has trailing wake error extremum exceeding 25%, Fig. 9(b), and the solution peak is reduced by nearly 30% and severely lags behind the correct locatitm. Although an improvement in the peak level ( -5%) accrues to the quadratic basis solution, Fig. 9(c), the dispersion error extremum is nominally worsened by 3%. Therefore, increasing basis degree k of an FE implementation is of marginal impact for this problem.

For comparison, the Crank-Nicolson finite difference (CNFD) solution, Fig. 9(d), after one full revolution is poorer than either FE result, with solution peak level loss to 3,5% and a trailing wake error extremum of 28%. The 'best appearing' solution in the literature is the h-p adaptive FE GWS mesh solution obtained after 400 timesteps for one full revolution [5], reproduced as Fig. 9(e). The surface perspective plot appears smooth, but nearly 2% of the peak level is lost even for this low Courant

Page 15: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

(a) 150.0

t 0 0 . 0 IO0.0

.x

._co SO.O

U

0.0

-50.0 , ' . -10.0 0.0

un i foan mesh

Inilial Fi~.al

wave wave

I ,

i ~ i i~ i ! ! H i I S , ' ' ' I I •

° iT iy

i , IL i

tO,O 20.0 30.0 40.0

(h) 150.o-

~,'lit~ Final

WaVe w a v e

o- c 50.0

3. Roy. A.J. Baker / Comput. Methods Appl. Mech. Engrg. 131 (1996) 209-232 223

. 50 .0 50,0 -t0,0 0.0 10.0 '20.0 .30.0 40.0 50,0

Ull~rm mesh

Fig. 7. 2-nodcwide square wave propag~ltion, ion wavelcnglhs at ( ' = 1.0. (a l GWS solution; (b ) GMP s o l u t i o n .

(a) 150.0

100,0

50.0

Ir~'aal Fv'lal

wavl~ wave

i I i i ' i~

i ; i i

,its

Irdtia/ Final

wave ,wave

(h) i~.o I-

lO0.o [ U

50.0

-50.0 "50%010.0 0.0 10.0 20.0 30.0 40.0 50.0 -'~0.0 0.0 10.0 20.0 30.0 40.0 50.0

U n i l ~ mesh U~l(xm mesh

Fig. 8. 2-nodewide square wave propagation, ten wavelengths at ( ' = 11.5. (a) GWS solution; (b) GMP soluzion (/3 = 7 = 2).

number ( C - 1/6). No results are reported for unit Courant number, which severely aggravates short wavelength error oscillation creation throughout the entire solution, cf. Fig. 9(b) and (d).

In distinction to each of these solutions, using the time-splitting technique (53)-(60b), the linear basis modified weak statement GMP solution, for C¢ = 1 after one revolution, yields the nodally exact solution with absolutely no dispersion error or phase lag (to round-off, order 10 --4, Fig. 9(f)). The GMP method utilizes 32 timesteps to complete one full revolution. Further, the peak travelled the correct distance, and the solution is certainly the 'best' among those available for comparison. The mesh independence of the GMP weak statement formulation (50) for C,. = 1 is also verified on a 17 x 17 node

Page 16: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

224 S. Roy, A.J. Baker f Compul. Methods Appl. Mech. Engrg. i31 (1~96) 209-232

(a) / . . - - C o r r e c t Pe~ Position (b)

max ~ 100, sin -- 0

. ~ . . ~ o r r e c t Peak, Position

e- -"

. ~ = 7 0 . 6 , - , i n = - 2 4 . 9

W

....~Cor~ect Peak l~osition (d) / , . . . . . ~ o r r ~ t Peak ~ i t i o n (c) ~

= • , " ~ - . 5 m a x : 4 6 . 6 , m i n ~ - 2 8 . 3

Peak Positi0n Peak Position

aa~ = 98, ~ n = -2 sex = 100, ai~ -- 0

/ __ / / _ j Fig. 9. Rotating cone solutions, one revolution on a 33 × 33 mesh. (a) Initial condition and exact final solution: (b) k = 1 FE G W S . C = I; (¢) k = 2 F E G W S . C = l" (d) Crank-Nico l son FD. C = 1; (e) h-p FE. C - 1i6. At = 2w/4(X); (f) G M P solut ion,

C = I, At = 2~132.

uniform mesh using At =27r/16. The solution after one full revolution, Fig. 10, confirms exact preservation of the initial condition without dispersion error or phase lag to round-off (order 10-~). Via (48), the GMP mesh measure becomes directly proportional to the solution time-step for a particular Ce in (50). Hence, for a large timestep, the GMP algorithm will produce a nodany accurate (to round-off) solution only on a very coarse mesh.

Page 17: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. Roy. A.J. Baker / Comput. Methods Appl. M¢.ch. Engrg, 131 (1996)209-232 225

mu = sLqsI, mi'l: 0.001

Fig. lit. Rotating cone ( i M P .solution on a tT" mesh, after one revolution at C~ = I, At = (2*r)/16,

7. Conclusions

A weak statement perturbation technique based on Fourier modal analysis of the approximation solution amplification factor has been developed for generating progressively higher-order accurate CFD algorithm constructions for non-diffusive (pure convection) applications. The GMP theory i,: complete and easy to incorporate in one dimension, or in two dimensions using time-splitting. It exhibits the efficiency of a strictly linear basis FE GWS (or centered FD) algorithm. The approximation solution process for the modified weak statement, using a local element Courant number definition is mesh and time-step independent.

Acknowledgments

This work has been partially supported by grant MSS-9015912 from the National Science Foundation. The authors gratefully acknowledge the support provided by the UT CFD Laboratory and its corporate sponsors. The authors also acknowledge the helpful suggestions from Dr. S.B. Mulay and Mr. D.J. Chaffin.

Appendix A

Consider the standard FE linear basis one-dimensional matrices [A2001 and [A201] in (13), i.e.

Ax~ [M], = Ax,[A200L] =--~-[~ 1212~ 2 (A.1)

,,] [uL = UIA20]LI=T - i :~.,

The corresponding amplification factor (18) for algorithm (12a-c), (24) becomes

( ) (' ,) 1 1 _ , , . + 4 + - (1 -0 )C~- e'' ~+(1-o)c~ e -d (A.2) G= (1 l )e_ i" . 4 ( 1 1) ,,,

~ - o c ~ +-~+ +oc-~ e

In general, for linear basis FE and FD, via (A.1). Eq. (A.2) can be written as

a~ + azz + a3,7. 2

f(Z) = b~ + b,.z + b3z" (A.3)

Page 18: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

226 S. Roy, A.J. Baker / Comput, Methods Appl. Mech. Engrg. 131 (1996) 209-232

where, a~ and b i, l <~ i, are approximation coefficients and z = e ~".

DEFINITION: If p(x) :- E,::k C y is a Laurent series (i.e. k could be a negative integer) which is not identically zero then, by the order of p(x) we mean the least index i such that c~ # O. We denote the order of p(x) by ~'(p(x)). For example, if p(x) = -3x 3 + x 4 - x s + . . " then 6'(p(x)) = 3, if p(x) = 5x-'- + 1 + x 7 + . . . then C)'(p(x)) = -2 , if p(x) = 1 - x +x ~ + . - - then ~'(p(x)) =0, etc.

If G(p(x))= r then one can write p(x)= x'q(x), where q(x) is a power-series (i.e. non-negative components only) of order zero. For example p(x) = x- ' (5 + x-' + x" + . . . ) in the second example above.

If q(x) is a power-series of order zero, then its reciprocal is also a power-series of order zero. Therefore, if p(x) is of order r then its reciprocal is x-'q*(x), where q*(x) denotes the reciprocal of q(x). Also, if tr(x) is another Laurent series of order s, then the order of p(x)#(x) is exactly r + s, and the order of p(x)/tr(x) is exactly r - s.

Note that if the Taylor expansions o f / ( e i ' ) in (A.3) and e ° 'c match up to (and including) the (r - 1)th power of x then, the order of e i'c" - f ( e ira) will be >~r (jill).

THEOREM. Assume that C ~ 0, - 1, +-2. Then, for (A.3) there does not exist any value o f aj, b/, such that ~'(e i"c - f (ei ' ) ) ~> 6. In other words, for any choice of.function f(z) we must have ~'(e i"c -.f(ei")) <~ 5.

PROOF. We have

it. ^ira(C+2,, eim i2m e , ,C ._ f (e i , , )_b le 'mC+b2e°"W+l)+o3~ ) - a t - a , -a.~e

b t + b z eim + b 3 e i2m

N(m) - D ( m ) ( A . 4 )

where N(m) and D(m) denotes the numerator and the denominator. Clearly, both N(m) and D(m) are power series, in particular, C(D(m)) /> 0. Since 6(e i ' c -f(ei '~))= ¢7(N(m))- ~(D(m)), it follows that ~(e ira(" - f(eim)) ~< C(N(m).

Also, we can see that

N(x) = (a) + a, + a, - b. - b,. - b3) + 2 ~. u,m" (A.5) i>~l

where u, = a i C + a,(C + 1)" + a3(C + 2)" - b, - 2"b3. Now suppose that ~'(N(x)) >~ 6. Then, we must have u~ . . . . . u~ = 0, as well as (a~ + a z + a 3 - b~ -

b, - b3) = 0. Now, ut . . . . . us = 0 yields five homogeneous linear equations in a~, a:, a3, b2, b3. The determinant of this system can be easily computed. Up to a sign, via (44), it turns out to be 4 ( C - 2 ) ( C - 1)"C(C + 1)2(C + 2). Since, by assumption C ¢ 0, ± I, +--2, this determinant is non-zero, forcing a~ = a,. = b, = b 3 = 0. But then b t = 0 too. This is obviously absurd. In conclusion, we must always have ~'(N(x)) <~ 5.

Consequently, for (A.3), CT(e i''c - f (e i " ) ) can never exceed 5. []

For the GMP method (19)-(24), Eq. (A.3) for algorithm (12a--c), is of the form

p-! a t + a , Z + ' ' ' + a / , Z

~'(z) - P-n (A.6) b t +b2z + . . . +bez

where P - 3 = 2 x max degree (a,/3, y, 8 ). Eq. (A.6) directly relates P to the width of the computation- al stencil. For example, 3' = 1,/3 = 1, and a = 6 = 0 in (21a-b), (A.3) takes the form

Page 19: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. Roy. A.J. Baker ! Cbmpul. Medmds Aopl. Mech. Engrg. 131 (1996) 209-232 227

a~ + a2z + a3z 3 + a~Z ~ + asz 1

,,~(z) = bt -I- b2z + b3z 2 + b4z 3 + bsz 4 (A.7)

which is equivalent to the P = 5 pentadiagonal (quadratic FE basis, or five point centered FD) form, Again, for 3' = 2 = ,O, (A.6) is equivalent to the P = 9, i.e. 9-wide diagonal (quartic FE basis, or nine point centered FD), and so on. It can also be shown by induction that

O(e ' 'c - 5(e'"')) ~< (2P - 1) (A.8)

Appendix B

For a =/3 = 7 = 6 = 2 , and A,:tal,A2:la2, g'a :psi, ~ :ps2 , I] :gai, ~:ga2, Yi :upl, ~ :up2 , a , :a , a : :b , in (21a-b) and (27), this appendix, generated using Macsyma (1985) symbolic logic program, verifies the analytical process leading to the determination of the algorithm order-of-accuracy.

Note: (a) 'gh" in (c21) is the same as G in (24), (b) 'terml' in (c29) is A j in (28), (c) 'term2' in (c30) is A: in (28), (d) "term3' in (c36) is A 3 in (28), 'term4' in (c42)is A 4 in (28), (e) 'term5' in (c50) is A s in (28) and 'term6' in (c56) is A,, in (28).

(c2) z : %e'(m*%i)$ ( c 3 ) x l : z^ -15 (c4) x2 : z$ ( c 5 ) t h e t a : 1 / 2 5 ( c 6 ) l a l : t l * ( l + a , z ' - l + b , z ^ - 2 ) $ ( c 7 ) p s l : t 2 * ( l + a , z ^ l + b , z ^ 2 ) 5 ( c 8 ) g a l : t 3 , ( l + a , z ^ - l + b , z ^ - 2 ) $ ( c 9 ) u p l : t 4 , ( l + a , z ^ l + b , z ^ 2 ) $ ( c l O ) l a 2 : t S , ( l + a * z A - l + b , z ^ - 2 ) $ (c11) (c12) (c13) (c14) (c15) (c16) (C17) (c18) (c19) (c2O) (c21) (c23) (c24) (d24)

(c25) (d25) ( c 2 6 )

(d26)

ps2 : t6* ( l + a , z ' l + b , z ' 2 ) $ ga2 : t7 * ( l+a , z^-I +b, z^-2)5 up2 : tS* ( l +a *z ' l +b , z *2 )$ gal : - (up l+ la l+ps l )$ ga2 : - (up2+la2+ps2)$ ght : (( l-gal ) *xl+(4-1al-upl )+( 1-psl ) * x2)/6% ghx: ((-ps2) *x2-( la2+up2)-(l+ga2) *xl )/25 ghn : ght-(l-theta) * c * ghx$ ghd : ght+theta* c" ghx$ gh : ratsimp(ghn/ghd)$ th : taylor(gh,m,O, 6)$ ta : taylor(z^-c,m, O, 9 )5 term1 : coeff( th,m, I ) ; /r/ ((%i b+%i a+%i) c t8+(2 %i b+2 %i a+2 %1) c t6 + (%i b+%i a+%i) c t5-2 ~i c ) / 2 tal : coeff(ta, m, I); / r / -~ic solve([terml-tal], [t6]) ;

t8+t5

(c27 ( c 2 8 ( c 2 9

) t6 : rhs(%I i ] )5 ) th: ev(th,eval)5 ) terml :coeff(thm, l);

Page 20: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

228 S. Roy, A.J. Baker / Comput. Methods Appl. Mech. E, igrg. 131 (I996) 26W-232

(d29) /r/ -%ic (c30) term2 : coeff(th,m,2); (d30) /r/ ((3 b+3 a+3) c t8+(27 b+15 a+3) c tS+(2b+2 a+2) c t4

+ (4 b+4 a+4) c t2+(2 b+2 a+2) c tl-6cZ)/12 (c31) ta2:coeff(ta,m,2); c 2 (d31) Irl --~- (c32) solve([term2-ta2],[t5]); (d32) [t5=-((3 b+3 a+3) t8+(2b+2 a+2) t4

+(4 b+4 a+4) t2 +(2b+2a+2) t1)/(27b+15 a+3)]

(c33) t5:rhs(%[1])$ (c34) th:ev(th,eval)$ (c35) term2:coeff(th,m,2); c 2 (d35) /r/ --~- (c36) term3:coeff~th,m,3); (d36) /r/ ((60%ib +(66 %i a+12 %i) b+18 %i a2+6 %i a) c t8

+(31%i b2+(30 %i a-2 %i) b+7 %i a2-2%i a-%i) c t4 + (80 %ib2+2(88 %i a+16 %i) b+24 %i a2+8 %i a) c t2 + (-41%1 b +(-46 %i a-lO %i) b-13 %i a2-6 %£ a-%i) c tl + (27 %i b+15 %i a+3 %i) c3)/(I08 b+60 a+12)

(c37) ta3:coeff(ta,m,3); %ic 3 (d37) Irl 6 (c38) so lve( [ term3-ta3 ], [68]) ; (d38) [ t 8 = - ( ( 3 1 b 2 + ( 3 0 a - 2 ) b+7 a2-2 a - l ) t4

+ (80 b2+(88 a+16) b+24 a2+8 a) t2 + ( -41 b+( -46 a-lO) b-13 a26 a - l ) t l + ( 9 b + 5 a + l ) c 2) / (60 b2+(66 a+12) b+18 a2+6 a)]

(c39) t8: rhs(%[ I])$ (c40) th: ev(th,eval)$ (c41) term3:coeff(th,m,3); %ic 3 (d41) / r / 6 (c42) term4 : c o e f f ( t h , m, 4) ; (d42) / r / ( ( ( lOb3+(Zla+12)b2+(14a2+14a+2)3b

+3 a3+4 a2+a) c +(80b3+126 ab2+(70 a2+16 a+16) b+12 a3+2 a2+2 a) c) t4 + ((2063+(42 a+24) bZ+(28 a2+28 a+4) b

+6 a3+8 a2+2 a) c 3 + ( - 20 b3+(- 42 a-24) b2+(- 28 a2-28 a-4) b

- 6 a3-8 a2-2 a) c) t2+(( lOb~+(21 a+12) b2+(14a2+14a+2) b+3 a3+4 a2+a) c 3 + ( -400 b3+(-498 a+96) b2+(-218 a~+64 a+16) b-36 a3+2 a 2 + 2 a) c) t1+(30 b '+(33 a+6) b+9 aZ+3 a) c 4 +(30 b2+(15 a-18) b+3 a2-3 a)2 cJ)

2 / ( 7 2 0 b +(792 a+144) b+216 a +72 a)(c43) t a 4 : c o e f f ( t a , m , 4 ) ; C 4

(d43) /r/ 2-T (c44) term4:coeff(th, m, 4); (d45) /r/ (((I0 b3+(21 a+12) b2+14 a2+14 a+2) b+3 a3+4 a2+a) c 3

+(80 b3+126 a b2+(70 aZ+16 a+16) b+12 a3+2 aZ+2 a) c) t4 + ((20 b3+(4'~ a+24) b2+(28 a2+28 a4) b+6 a3+8 a2+2 a) c 3 + ( -20 b3+(-42 a-24) b2+(-28 a2-28 a-4) b-6 a3-8 a2-2 a) c)

3 2 2 t2+((10 b +(21 a+12) b +(14 a +14 a+2) b+3 a3+4 a2+a) c 3 + ( -400 b3+(-498 a+96) b2+(-218 a2+64 a+16) b-36 a3+2 a 2

Page 21: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. Roy. A.J. Baker / Comput. Method; Appl. Mech. Engrg. 131 (1996) 209-232 229

(c46) (d46)

(c47) (c48) (c49) (d49) (c5O) (dSO)

(c51) (d51) (cs2) (d52)

+2 a) c) t1+(30 b2+(33 a+6) b+9 a2+3 a) c 4 +(30b2+(15 a-lB) b+3 a2-3 a) c 3) /(720 b2+(792 a+144) b+216 a2+72 a) solve([term4-ta4], [t41); 2 [ t4=- ( (20 b3+(42 a+24) b2+(28 a2+28 a+4) b+6 a3+8 a +2 a) c2-20 b3+(-42 a-24) b2+(-28 a2-28 a-4) b-6 a3-8 a 2 -2 a) t2+((10 b3+(21 a+12) b2+(14 a2+14 a+2) b+3 a3+4 a2+a) e2-400 b3+(96-498 a) b2+(-218 a2+64 a+16) b-36 a~+2 a2+2 a) tl+(30 b2+(15 a-18) b+3 a2-3 a) c 2) /((I0b3+(21 a+12) b2+(14 a2+14a+2) b+3 a~+4a2+a) c2+80b 3 +126ab2+(70a2+16 a+16) b+12 a3+2a2+2a)] t4 : rhs(%[ 1] )$ th : ev( th, eval)$ term4 : coeff(th,m,4) ; c 4

/ r / 24 term5 : coe f f ( th , m, 5) ; /r/ (((50 %i b4+(155 %i a+llO %i) b 3 +(175 %1 a2+235 %1 a+70 %i) b2+(85 %i a~+160 %i a2+85 %i a+lO %i) b+15 %i a4+35 %i a3+25 %i a2+5 %i a) c s +(950 %i b4+(1955 %i a-430 %i) b3+(1675 %i a2-5 %i a+610 %i) b 2 + (625 %i a3+lO0 %i a2+445 %i a+70 %i) b+75 %i a4-25 %i a3+25 %i a 2 + 5 %i a) c3+( - I000 %i b4+( -2110 %i a+320 %i) b 3 + (- 1850 %i a2-230 %i a-680 %i) b 2 + (-710 %i a3-260 %i a2-530 %i a-80 %i) b-90 %i a~-lO %i a 3 -50 %i a2-I0 %i a) c) t2+((-200 %i b4+(-520 %i a-240 %i) b 3 +(-490 %i aZ-400 %i a-40 %i) b2+(-200 %i a3-220 %i a2-40 %i a) b

2 5 4 -30 %i a4-40 %i a3-10 %i a ) c +(2200 %i b +(3080 %i a-1680 %i)b 3 + (1550 %i a2-2080 %i a-40 %i) b~+(340 %i a3-820 %i a2-40 %i a) b +30 %i a4-100 %i a3-10 %i a 2) c3+(16000 %i b 4 + (20840 %i a-12480 %i) b3+(11540 %i a2-9760 %i a+2240 %i) b z + (3100 %1 a3-2920 %i a2+440 %i a) b+360 %i a4-220 %1 a3+20 %1 a 2) c) t1+( -50 %i b3+(105 %i a+420 %i) b2+(65 %i a2+260 %i a-lO %i) b +25 %i a2-5 %i a) c5+(520 %i b3+(1272 %i a+1164 %i) b 2 + (443 %i a2+428 %i a-76 %i) b+21%i a3+43 %i a2-8 %i a) c 3 + (160 %i b3+252 %i a b2+9140 %i a2+32 %i a+32 %i) b+24 %1 a 3 +4 %i aZ+4 %i a) c)/((3600 b3+(7560 a+4320) b 2 + (5040 a2+5040 a+720) b+I080 a3+1440 a2+360 a) c2+28800 b 3 +45360 a b2+(25200 aZ+5760 a+5760) b+4320 a3+720 a2+720 a) ta5 : coeff(ta,m,5); %i c 5 I t / 120 solve( [ term5-ta5 ], [ t l ] ) ; [ t l+(((50b4+(155 a+llO) b3+(175 a2+235 a+70) b 2 + (85 a3+160 a2+85 a+!O) b+!5 a4+35 a3+25 a2+5 a) c 4 +(950 b4+(1995 a-430) b~+(1675 a2-5 a+610) b 2 + (625 a3+100 a2+445 a+70) b+75 a4-25 a3+25 a~+5 a) c2-1000 b 4 + (320-2110 a) b3+(-1850 a2-230 a-680) b 2 +( -710 a3-260 aZ-530 a-80) b-90 a4-10 a3-50 aZ-lO a) t2 + (30 b3+(63 a+36) b2+(42 a2+42 a+6) b+9 a3+12 a2+3 a) e 6 +(190 b3+(483 a+420) b2+(275 a2+308 a+38) b+36 a3+31 a2+a) e 4 + (520 b3+(1272 a+1164) b2+(443 a2+428 a-76) b+21 a3+43 a2-8 a) e2+160 b3+252 a b2+(140 a~+32 a+32) b+24 a~+4 a~+4 a) /((200 b~+(520 a+240) b~+(490 a~+400 a+40) b ~ + (200 a~+220 a~+40 a) b+30 a4+40 a~+lO a ~) e 4 + (-2200 b4+(1680-3080 a) b3+( - 1550 aZ+2080 a+40) b ~

Page 22: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

230 S. Roy, A.J. Baker / Comput. Methods Appl. Mech. Eagrg,. 131 (1996) 209-232

(c53) (c54) (c55) (d55) (c56) (d56)

(c57) (d57) (c6O) (d60)

+ (-340 a3+820 a2+40 a) b-30 a4+lO0 a3+iO a 2) c2-16000 b 4 + (12480-20840 a) b~+( - 11540 a2+9760 a-2240) b 2 + (-3100 a3+2920 a2-440 a) b-360 a4+220 a3-20 a 2) ] tl : rhs(%[ 1])$ th: ev(th,eval)$ term5 : coeff( th,m, 5) ; %i c s Irl 12o term6:coeff(th,m,6); /r/ (((500 b5+(1600 a+700) b4+(2005 a=+1620 a+200) b 3 + (1235 a3+1395 a2+360 a+20) b2+(375 a%530 a3+195 a2+20 a) b +45 a5+75 a4+35 a3+5 a =) c7+(-21000 bS+(-51000 a-7800) b 4 + (-48030 a2-6480 a+I0920) b~+(-23250 a3-4770 a2+7560 a-2280) b 2 + (-5850 a~-2100 a3+2430 a2-480 a) b-630 a5-450 a4+150 a~-30 a 2) cS+(220500 bS+(349200 a-252900) b4+(268245 a2-230220 a+102780) b 3 + (110115 a3-99045 a2+57240 a+180) b 2 + (23175 a4-22230 a3+7155 a2+180 a) b+2205 aS-1125 a4+315 a 3 +45 a 2) c3+(-200000 b5+(-299800 a+260000) b 4 + (-222220 a2+235080 a-113920) b3+(-88100 a3+I02420 a2-65160 a + 20801 b2+( - 17700 a4+23800 a3-9780 aZ+280 a) b-1620 a5+1500 a 4 -500 a~-20 a 2) c) t2+(-lO0 b4+(-260 a-120) b ~ + (-245 a2-200 a-20) b2+(-lO0 a3-110 a2-20 a) b-15 a4-20 a 3 -5 a 2) c~°+(120 b4+(276 a+96) b3+(228 a2+120 a-24) b 2 + (84 a3+60 a2-12 a) b+12 a4+12 a 3) c 9 + (11000 b4+(1540 a-840) b3+(775 a2-1040 a-20) b 2 + ( 170 a3-410 aZ-20 a) b+15 a4-50 a~-5 a 2) c a + (680 b4+( 1210 a+1560) b3+( 145 a2+280 a-1040) b 2 + (-175 a3+40 a2~170 a) b-60 a4-35 a3-5 a 2) c 7 + (8000 b4+( 10420 a-6240) b3+(5770 a2-4880 a+1120) b z + (1550 a3-1460 a2+220 a) b+180 a4-110 a3+10 a 2) c 6 + (-37320 b4+(-23472 a+26808) b3+(-5856 a2+9120 a+768) b 2 + (-738 a3-690 a2+264 a) b+66 a4-84 a3+30 a 2) c S + (-68280 b4+(90 a+77040) b3+(3255 a2+10320 a-1560) b 2 +(225 a3+1110 a2-330 a) b-90 a~+135 a3-45 a 2) c 3

4 3 2 + (-.3200 b +(296 a+2496) b +(2228 a +1760 a+1856) b 2 3 2 4 3 2 + (604 a -520 a +248 a) b+72 a -28 a +20 a ) c)

/ ( (72000 b4+(187200 a+86400) b3+( 176400 aZ+144000 a+14400) b 2 + (72000 a3+79200 a2+14400 a) b+10800 a4+14400 a~+3600 a 2) c 4 + (-792000 b4+( - 1108800 a+604800) b ~ + (-558000 a2+748800 a+14400) b2+(-122400 a3+295200 a2+14400 a) b - 10800 a4+36000 a~+3600 a 2) cZ-5760000 b~+( - 7502400 a+4492800) b ~ + (-4154400 a~+3513600 a-806400) b = + (-1116000 a~+1051200 a~-158400 a) b-129600 a4+79200 a3-7200 a ~) ta6 : coeff(ta,m,6) ; c ~ lrl - 72---0 solve([term6-ta6], [t2]); [ t 2 = - ( ( 1 2 0 b~+(276 a+96) b3+(228 a2+120 a-24) b ~ + (.84 a~+60 a~-12 a) b+12 a~+12 a ~) c s + (680 b4+(1210 a+1560) b~+(145 a~+280 a-1040) b = + (-175 a~+40 a=-170 a) b-60 a~-35 a3-5 a ~) c 6 + (-37320 b4+(26808-23472 a) b~+(-5856 a~+9120 a+768) b = + (-738 a3-690 a=+264 a) b+66 a4-84 a3+30 a ~) c ~ + (-68280 b~+(90 a+77040) b~+(3255 aZ+10320 a-1560) b z + (225 a~+1110 a=-330 a) b-90 a~+135 a~-45 a ~) c=-3200 b 4 + (296 a+2496) b+(2228 aZ+1760 a+1856) b ~

Page 23: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

S. Roy, A.J. Baker I Comp,a. Methods Appl. Mech. Eugrg. 131 (1996) 209-232 231

(c61) (c62) (d62)

+ (604 a3-520 a2+248 a) b+72 a4-28 a3+20 a 2) / ( ( 5 0 0 b5+(1600 a+700) b~+(2005 a2+1620 a+220) b 3 +(1235 a3+1395 a2+360 a+20) bZ+(375 a4+530 a3+195 aZ+20 a) b +45 a5+75 a4+35 a3+5 a 2) c~+( -21000 b5+( -51000 a -7800) b 4 + ( -48030 aZ-6480 a+10920) b3+( -23250 a3-4770 a2+7560 a -2280) b 2 + ( - 5 8 5 0 a4-2100 a3+2430 a2-480 a) b-630 aS-450 a4+150 a3-30 a 2) c % ( 2 2 0 5 0 0 b5+(349200 a-252900) b*+( 268245 aZ-230220 a+102780) b 3 + (110115 a3-99045 a2+57240 a + l S 0 ) b 2 + (23175 a4-22230 a3+7155 a2+180 a) b+2205 a5-1125 a4+315 a 3 +45 a 2) c2-20000 b5+(260000-299800 a) b 4 + ( - 2 2 2 2 2 0 a2+235080 a-113920) b3+( -88100 a3+102420 a2-65160 a + 2080) b2+( - 17700 a4+23800 a~-9780 a2+280 a) b-1620 a5+1500 a" - 5 0 0 a3-20 a 2)] t2: rhs(%[ 1] )$ th : ev( th, eval ) ; /r/ c 6 m6+6 %i c 5 m5-30 c ~ m4-120 %i c 3 m3+360 c 2 m2+720 %i c m-720

(C63) term6 : c o e f ( t h , m , 6 ) ; (d63) / r / (c65) q u i t ( ) ;

720 C o

720

Finally. in (d62) the approximation solution G of (28), expanded in Laurent series up to and including the sixth term, for particular choices of t, matches exactly up to the sixth term of (3,, in (11). Hence, the GMP algorithm for/3 = 2 = 3' is at least sixth-order accurate for any a~, a,_.

Appendix C

Via weak statement algorithm (12a-c), the 0-implicit relation for (61) is

([M] + 0 At[U])IQ "+j } - ([MI + 0 At[U]){Q"} + At[U]{Q"} = {0}

in one-dimensional finite element form, for C = 1 and 0 = 1/'2, (C.I) yields

,

Hence, the global assembly form of (C.2) is

I=l ,1I. t"" i I° OoliO f _ 1 1 f ~ : l ' 1 0 Q2 0 1 1 03 = 1 1 0 , 03

' ' ' "" "" " "" ' ' /

o , d. , , 0 OM+l 1 QM+I

It i~ easy to see that the solution of (C.3) is

QI'+' = QI' i,i.e, i f{Q"}={O,a,b,O,O . . . . . 0, c,0} T

then {Q"+'} = {0, 0, a, b,0 . . . . . 0, 0, c} r

which is exact for C = 1. Similarly, for C = 2, the exact one-dimensional solution is

(C.1)

(C.2)

(c.3)

(C.4)

Page 24: A weak statement perturbation CFD algorithm with high-order phase accuracy for hyperbolic problems

232 S. Roy, A,J° Baker / Comput, Methods Appl, Mech. Engrg. 131 (1996) 209-232

n "¢" t ! Qj t=Qj_2, i.e. if{Q"}={O,a,b,O,O . . . . . 0, c,0,0} x

then {Q""} = {O,O,O,a,b ..... 0,0,0,c} r (C.5) This is not possible to extract from the tridiagonal matrix form (C.3), since the residual matrix (right-hand side) has to be at least four-wide, i.e.

I~ 11 1 lllf Q' t n ' 'Q, Ill 0 0 1 0 0 ~l f O' t " Q : 0 1 1 Q~ = 1 1 0 0 O~ (C.6) ? ? o o,,

o (), , . , I o t . O , , . , J

such that (C.5) can be satisfied. This is impossible to achieve within the context of linear basis (tridiagonal) matrix equations.

References [ ] l A.J. Baker, Finite Element Computational Fluid Mechanics (Hemisphere Publishers Co., New York, 1983). [21 A.J. Baker and D.W. Pepper, Finite Elements 1-2-3 (McGraw-HilL New York. 1991). [3] A.J. Baker and J.W, Kim, Int. J. Numer. Methods Fluids 7 (1987) 489-520. [4] AJ. Baker, ET. Williams, D.J. Chaffin and S. Roy, in: Sam S.Y. Wang, ed., Advances in Hydro-Science and Engineering,

'Col. I (1993) 32-4:5. ~5] L, Demkowicz. J.T. Oden, W. Rachowicz and O. Hardy, Toward a universal h-p adaptive finite element strategy, Part l.

Constrained approximation and data structure, Comput. Methods Appl. Mech. Engrg, 77 (1989) 79-112. [6] Z. Haras and S, Ta'asan, Finite difference schemes for long-time integration. NASA CR-191471, leASE Report No, 93-25,

1993. [7l C. Hirseh, Numerical Computation of Internal and External FIows, Vol. 2. Computational Methods for Inviscid and Viscous

Flows (John Wiley & Sons. Chichester, 199,2). [8] H.O. Kreiss and J. Lorenz, InitiaI-Boundaoj Value Problems and the Navier-Stokes Equations (Academic Press, New York.

1989), [91 P.D. Lax. Weak solutions of nonlinear hyperbolic equations and their numerical computation, Commuo. Pure Appl. Math. 7

(1954) 159-193. [10] S.K. Lele, Compact finite difference schemes with spectral-like resolution, J. Comput. Phys. 103 (1992) 16-42. [11] S.B. Mulay, Private communications, 1993. [12] R. Vichenevetsy and J.B. Bowles. Fourier analysis of numerical approximations of hyperbolic equations, SIAM (1982) 140

PP.