BUMP
Flow Over a Bump


BUMP is a FORTRAN90 program, using double precision arithmetic, which solves a 2D steady incompressible flow problem set in a channel with a small bump.

BUMP is a preliminary version of the code that eventually became the FLOW programs. The code was designed to solve for the flow field in a channel with a parameterized bump. Data for the flow profile downstream from the bump was given, and the idea was to determine a bump parameter value that produced the best match with the given profile. In later programs, this task became much more elaborate.

Related Data and Programs:

BUMP_ORIGINAL is a FORTRAN90 program which is the "original version" of the BUMP program.

CHANNEL is a FORTRAN90 program which solves a simple channel flow problem with no bump.

DIRECTION_ARROWS is a MATLAB program which plots vector direction fields.

DIRECTION_ARROWS_GRID is a MATLAB program which reads files of node and velocity data, and, using interpolation, creates a velocity direction plot with arrows place on a uniform grid of the user's specification.

FEM is a data directory which contains a description of the data files that can be used to describe a finite element model.

FEMPACK is a FORTRAN90 library which can be used for finite element calculations.

FFNS_SPARSE is a MATLAB program which solves the steady incompressible Navier Stokes equations on an arbitrary triangulated region, using the finite element method and MATLAB's sparse facility.

FFS_SPARSE is a MATLAB program which solves the steady incompressible Stokes equations on an arbitrary triangulated region, using the finite element method and MATLAB's sparse facility.

FLOW3 is a FORTRAN90 program which solves steady incompressible Navier Stokes equations in 2D using the finite element method.

FLOW5 is a FORTRAN90 program which solves steady incompressible Navier Stokes equations in 2D using the finite element method.

FLOW7 is a FORTRAN90 program which solves steady incompressible Navier Stokes equations in 2D using the finite element method.

FREE_FEM_NAVIER_STOKES is a FORTRAN90 program which solves the 2D incompressible Navier Stokes equations in an arbitrary triangulated region.

FREE_FEM_STOKES is a FORTRAN90 program which solves the steady Stokes flow equations on a triangulated 2D region.

HCELL is a FORTRAN77 program which computes the pressure and velocity for a Navier Stokes flow in an "H"-shaped region.

INOUT is a FORTRAN77 program which computes the pressure and velocity for a Navier Stokes flow in a square region with an inlet and an outlet.

MHD_CONTROL is a FORTRAN90 program which tries to control the evolution of an MHD system so that a particular state is achieved.

MHD_FLOW is a FORTRAN90 program which computes the evolution of an MHD system.

NAST2D is a C++ program which computes the pressure and velocity for a Navier Stokes flow.

NAST2D_F90 is a FORTRAN90 program which uses the finite volume method to set up and solve the 2D incompressible Navier Stokes equations with heat.

NSASM is a C library which sets up the sparse matrix needed for a Newton iteration to solve a finite element formulation of the steady incompressible 2D Navier Stokes equations.

PLOT_POINTS is a FORTRAN90 program which plots the nodes that define the region.

TCELL is a FORTRAN77 program which computes the pressure and velocity for a Navier Stokes flow in a "T"-shaped region.

VECTOR_PLOT is a FORTRAN90 program which creates vector plots of the velocity and velocity direction fields.

VECTOR_STREAM_GRID is a MATLAB program which reads node and vector data from a file, computes an interpolatory function, evaluates on a uniform grid of points specified by the user, and displays a streamline plot of the vector field.

VELOCITY_ARROWS is a MATLAB program which plots velocity fields.

VELOCITY_ARROWS_GRID is a MATLAB program which reads files of node and velocity data, and, using interpolation, creates a vector plot with arrows place on a uniform grid of the user's specification.

Reference:

  1. John Burkardt, Max Gunzburger, Janet Peterson,
    Discretization of Cost and Sensitivities in Shape Optimization,
    in Computation and Control IV,
    edited by Bowers and Lund,
    Proceedings of the Fourth Bozeman Conference on Computation and Control,
    Birkhaeuser, 1995,
    bozeman_1994.pdf.
  2. Max Gunzburger,
    Finite Element Methods for Viscous Incompressible Flows,
    A Guide to Theory, Practice, and Algorithms,
    Academic Press, 1989,
    ISBN: 0-12-307350-2,
    LC: TA357.G86.
  3. Hans Rudolf Schwarz,
    Methode der Finiten Elemente,
    Teubner Studienbuecher, 1980,
    ISBN: 3-519-02349-0.
  4. Gilbert Strang, George Fix,
    An Analysis of the Finite Element Method,
    Cambridge, 1973,
    ISBN: 096140888X,
    LC: TA335.S77.
  5. Olgierd Zienkiewicz,
    The Finite Element Method,
    Sixth Edition,
    Butterworth-Heinemann, 2005,
    ISBN: 0750663200.

Source Code:

Examples and Tests:

The program writes out "XY" (node coordinate) and "UV" (velocity component) data files at each step. Test files you may copy include:

List of Routines:

You can go up one level to the FORTRAN90 source codes.


Last revised on 26 November 2006.