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.
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.
The program writes out "XY" (node coordinate) and "UV" (velocity component) data files at each step. Test files you may copy include:
You can go up one level to the FORTRAN90 source codes.