CHANNEL
Finite Element Model of 2D Channel Flow


CHANNEL is a FORTRAN90 program 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.

Licensing:

The computer code and data files made available on this web page are distributed under the GNU LGPL license.

Languages:

CHANNEL is available in a FORTRAN90 version.

Related Data and Programs:

BUMP, a FORTRAN90 program which solves a fluid flow problem in a channel including a bump which obstructs and redirects the flow.

DIRECTION_ARROWS_GRID, 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.

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

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

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

NSASM, 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.

TOMS866, a MATLAB library which is the Incompressible Flow Iterative Solution Software;
this library is commonly called IFISS;
this is ACM TOMS algorithm 866.

Reference:

  1. 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.

Source Code:

Examples and Tests:

The program writes out "XY" (node coordinate) and "UV" (velocity component) data files for the optimized solution.

List of Routines:

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


Last revised on 26 November 2006.