On the suppression of numerical oscillations using a non-linear filter

https://doi.org/10.1016/S0021-9991(05)80004-XGet rights and content

The idea of using a non-linear filtering algorithm to eliminate numerically generated oscillations is investigated. A detailed study is conducted to follow the development of numerical oscillations and their interaction with the filter. A relaxation procedure is also proposed to enhance the effectiveness of the filter. Three model problems, a 2D steady state scalar convection-diffusion equation, a 1D unsteady gas dynamics flow with shock and a 1D linear wave equation, have been designed to test the performance of the filtering algorithm. The effectiveness of the filter is assessed for convection schemes of different dispersive and diffusive characteristics, demonstrating that it is effective in eliminating oscillations with short wavelength, but oscillations of longer wavelengths are virtually unaffected. It is concluded that a proper combination of non-linear filter and dispersive numerical scheme is a viable alternative to dissipative schemes in resolving flows with sharp gradients and discontinuities.

References (15)

  • P. Gresho et al.

    Comput. Fluids

    (1981)
  • P.R. Eiseman

    Comput. Methods Appl. Mech. Eng.

    (1987)
  • W. Shyy

    J. Comput. Phys.

    (1985)
  • B.P. Leonard

    Comput. Methods Appl. Mech. Eng.

    (1979)
  • J.L. Steger et al.

    J. Comput. Phys.

    (1981)
  • P.J. Roache

    Computational Fluid Dynamics

    (1972)
  • C. Hirsch
There are more references available in the full text version of this article.

Cited by (0)

View full text