CHANNEL is a FORTRAN90 program, using double precision arithmetic, which computes the time-independent flow of a viscous incompressible fluid in a 2D channel. The strength of the flow at the inlet is determined by a parameter. The desired flow profile along a line downstream is given. The task is to determine the inflow parameter that generates a flow that minimizes the difference with the given profile data.
BUMP is a FORTRAN90 program which solves a fluid flow problem in a channel including a bump which obstructs and redirects the flow.
CHANNEL is also available in a FORTRAN77 version.
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.
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.
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 is intended to be used with a MATLAB calling program to set 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 can plot the nodes that define the 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 the velocity field.
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 for the optimized solution.
You can go up one level to the FORTRAN90 source codes.