Hegedus Aerodynamics

Artificial Dissipation for Aero Troll CFD

Note: the equations below require MathML to be displayed.

Artificial Dissipation

Since central differencing is used for Aero Troll CFD, artificial dissipation is added to control the odd-even uncoupling of the grid and to control nonlinear effects such as shocks (1).  The nonlinear scalar model is adapted from reference (2) and from information provided in reference (3).

1 + ϕ J Δ Q n + 1 Δ t + A ξ + B η + C ζ - D ξ Q - D η Q - D ζ Q n Δ Q n + 1 = ϕ J Δ Q n Δ t - F ^ ξ + G ^ η + H ^ ζ - D ξ - D η - D ζ n D ξ = ξ d2nd Δ ξ Q D - d4th Δ ξ ξ Δ ξ Q D D η = η d2nd Δ η Q D - d4th Δ η η Δ η Q D D ζ = ζ d2nd Δ ζ Q D - d4th Δ ζ ζ Δ ζ Q D d2nd i + 1 2 = λ i + 1 2 , j , k ϵ i + 1 2 , j , k 2 d4th i + 1 2 = λ i + 1 2 , j , k ϵ i + 1 2 , j , k 4 The numerical implementation of the spectral radius, λ, in Aero Troll CFD deviates from what seems to be the standard implementation and instead uses the default implementation as stated in the OVERFLOW manual (3), i.e. the spectral radius in the direction of differentiation. λ i + 1 2 , j , k = 1 2 λ ξ i + 1 , j , k + λ ξ i , j , k λ ξ = 2 * J - 1 ξ · V + c ξ Note(*) a "2" has been added in front of the spectral radius equation above.  The value exists because of historical reasons related to testing Aero Troll CFD.  The original idea was to keep the dissipation constants close to OVERFLOW to try to parallel some published OVERFLOW results.  However, it turns out that some cases go unstable using the published dissipation constants, therefore the dissipation constants were internally doubled by inserting the "2."  The decision was made not to remove the "2" and not redefine the dissipation constants for the public release of Aero Troll CFD so old test cases would not break.

The formulation for ϵ2 for Aero Troll CFD varies from what is provided in literature.  Literature provides the following formulation: ϵ i + 1 2 , j , k 2 = κ 2 max ν i + 1 , ν Instead, Aero Troll CFD uses the following formulation for ϵ2: ϵ i + 1 2 , j , k 2 = κ 2 2 ν i + 1 + ν i The reason the different formulation is used is that the formulation provided in literature has problems converging for some supersonic cases due to discrete switching between the νi+1 and νi values.  On such case for a NACA 0012 airfoil at Mach 1.4 can be seen here. ϵ i + 1 2 , j , k 4 = max 0 , κ 4 - ϵ i + 1 2 , j , k 2 κ 2 = 2.0 , κ 4 = 0.04 The values for the dissipation constants κ2 and κ4 shown above come from the OVERFLOW manual (3). ν i = p i + 1 , j , k - 2 p i , j , k + p i - 1 , j , k p i + 1 , j , k + 2 p i , j , k + p i - 1 , j , k Q D = ρ ρ u ρ v ρ w ρ h 0 = Q + 0.0 0.0 0.0 0.0 p

Discretization

D ξ = d2nd i + 1 2 Q D , i + 1 - Q D , i - d4th i + 1 2 Q D , i + 2 - 3 Q D , i + 1 + 3 Q D , i - Q D , i - 1 - d2nd i - 1 2 Q D , i - Q D , i - 1 - d4th i - 1 2 Q D , i + 1 - 3 Q D , i + 3 Q D , i - 1 - Q D , i - 2

Axisymmetric Artificial Dissipation

The terms d2nd, d4th, ρ, and ρh0 are constant in the η direction, therefore:

D η = d2nd η 2 ρ V η 2 - d4th η 4 ρ V η 4 Where:

ρ V η = Δ ρ V η = ρ V norm × Δ Θ and:

2 ρ V η 2 = Δ 2 ρ V η = - Δ Θ · Δ Θ ρ V norm and:

3 ρ V η 3 = Δ 3 ρ V η = - Δ Θ · Δ Θ ρ V norm × Δ Θ and:

4 ρ V η 4 = Δ 4 ρ V η = Δ Θ · Δ Θ 2 ρ V norm

Artificial Dissipation Jacobian

Q D Q = 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 1 2 γ - 1 V · V - γ - 1 u - γ - 1 v - γ - 1 w γ The max eigenvalue is γ.


Diagonal Artificial Dissipation Jacobian

Q D Q k = T k I + γ - 1 T k - 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 2 V · V - u - v - w 1 T k T k - 1 Q D Q k = T k I + ρ c 2 T k - 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 T k - 1 Q D Q k = T k I + 0 0 0 - k x γ - 1 ρ c 2 - k x γ - 1 ρ c 2 0 0 0 - k y γ - 1 ρ c 2 - k y γ - 1 ρ c 2 0 0 0 - k z γ - 1 ρ c 2 - k z γ - 1 ρ c 2 0 0 0 1 2 γ - 1 1 2 γ - 1 0 0 0 1 2 γ - 1 1 2 γ - 1 T k - 1 Q D Q k = T k 1 0 0 - k x γ - 1 ρ c 2 - k x γ - 1 ρ c 2 0 1 0 - k y γ - 1 ρ c 2 - k y γ - 1 ρ c 2 0 0 1 - k z γ - 1 ρ c 2 - k z γ - 1 ρ c 2 0 0 0 1 2 γ + 1 1 2 γ - 1 0 0 0 1 2 γ - 1 1 2 γ + 1 T k - 1 It can be seen that the last two equations are uncoupled from the first three, therefore the eigenvalues for the last two equations are:

1 2 γ + 1 - λ 1 2 γ + 1 - λ - 1 2 γ - 1 1 2 γ - 1 = 0 λ 4 = 1 , λ 5 = γ The spectral radius, i.e. the maximum eigenvalue, for the last two equations is γ.

The eigenvalues for the first three equations are:

λ 1 = λ 2 = λ 3 = 1 Therefore the spectral radius for the first three equations is 1.

Q D Q k T k 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 γ 0 0 0 0 0 γ T k - 1 The above diagonalized artificial dissipation Jacobian was compared to results for one were the diagonal had all γs.  In general, the two forms of the diagonalized Jacobian behave similar with the one with all γs converging slightly faster on some results.  Therefore the diagonalized artificial dissipation Jacobian in Aero Troll contains all γs on the diagonal.

References

1) Pulliam, T. H., "Artificial Dissipation Models for the Euler Equations," AIAA Journal, Vol. 24, No. 12, Dec. 1986.
2) Slooff, J. W, and Schmidt, W., "Computational Aerodynamics Based on the Euler Equations," AGARD-AG-325, AGARD, Sept. 1984.
3) Nichols, R. H., and Buning P. G., "User's Manual for OVERFLOW 2.1, Version 2.1t Aug 2008," Aug 2008.