Overview

Flux-Corrected Transport (FCT) is a conservative, monotone technique for integrating generalized continuity and hydromagnetic equations. It is especially useful for solving compressible-flow problems, particularly those involving shock and rarefaction waves and contact discontinuities. FCT accomplishes this objective by combining integration schemes with low and high orders of spatial accuracy. The low-order scheme provides a monotone solution, usually by the introduction of diffusive numerical fluxes, while the high-order scheme provides high accuracy in regions of smooth flow and shallow gradients. The high-order solution is obtained by "antidiffusing" the low-order, monotone solution, but only to such an extent that no new extrema are created and no existing extrema are accentuated. This is done by limiting, or "correcting," the antidiffusive fluxes of the high-order scheme, hence the name Flux-Corrected Transport.

FCT was the first of the class of high-order, monotone schemes for solving generalized continuity equations (e.g., the equations of Eulerian hydrodynamics). An FCT bibliography of basic papers is posted here.

A suite of FCT modules with test programs is being developed for posting to the HPCC/ESS Software Exchange. The initial efforts are focused on adapting existing two-dimensional modules and applications programs to various parallel architectures, to evaluate both the architectures and the implementations of the FCT techniques. This will be followed by the development of new three-dimensional codes on parallel systems. In all cases, Fortran 77 versions (for the Cray C-90 and similar platforms) will be used for benchmarking purposes and will be posted to the Exchange as well.

The software for solving 2D hydrodynamical problems will be found in the package LCPFCT2. For 2D magnetohydrodynamical (MHD) applications, the package MHDFCT2 also will be needed. Similar software packages LCPFCT3 and MHDFCT3 eventually will be posted for solving 3D problems.

Availability

Retrieve the Cray (Fortran 77) versions of the LCPFCT2 package (31158 bytes) and, if desired, the MHDFCT2 package (33701 bytes).

Retrieve the Connection Machine (CM Fortran) versions of the LCPFCT2 package (30168 bytes) and, if desired, the MHDFCT2 package (32319 bytes).

__________________________________________________________________

C. Richard DeVore

Laboratory for Computational Physics & Fluid Dynamics, Naval Research Laboratory