toms866


toms866, a MATLAB code which embodies version 2.2 of the Incompressible Flow Iterative Solution Software (IFISS), that can model the steady (time-independent) flow of a 2D incompressible fluid, by Howard Elman, Alison Ramage, David Silvester.

The library includes algorithms for discretization by mixed finite element methods and for a posteriori error estimation of the computed solution.

The most recent version of the software may be found by going to https://www.maths.manchester.ac.uk/~djs/ifiss/

The text of many ACM TOMS algorithms is available online through ACM: https://calgo.acm.org/ or NETLIB: https://www.netlib.org/toms/index.html.

The four classes of problems that can be solved by this code are identified by an alphabetic code:

There are four predefined example problems for the Poisson or diffusion equation:

There are four predefined example problems for the convection/diffusion equation. All problems are posed on a square domain with a convective velocity of order 1:

The four predefined Stokes problems:

The four predefined Navier-Stokes problems:

Licensing:

The information on this web page is distributed under the MIT license.

Languages:

toms866 is available in a MATLAB version and an Octave version.

Related Data and Programs:

arby4, a Fortran90 code which analyzes a 2D fluid flow using the reduced basis method. This is version 4 of a program which had 4 versions.

bump, a Fortran90 code which solves a fluid flow problem in a 2D channel including a bump which obstructs and redirects the flow.

channel, a Fortran90 code which solves a fluid flow problem in a channel.

dolfin, a Python code which is used with the DOLFIN library to set up and solve a wide variety of problems using the finite element method.

ifiss, examples which illustrate the use of IFISS, a flow-solver.

ifiss3.3, a MATLAB code which embodies the IFISS software that can model the steady (time-independent) flow of a 2D incompressible fluid, by Howard Elman, Alison Ramage, David Silvester.

inout, a Fortran77 code which computes the pressure and velocity for a Navier Stokes flow in a square 1D region with an inlet and an outlet.

mhd_flow, a Fortran90 code which simulates the evolution of a system governed by the equations for 2D magnetohydrodynamics.

nast2d, a C++ code which solves the 2D Navier Stokes fluid flow equations

ns3d_fem, a MATLAB code which sets up and solves a finite element formulation of the steady incompressible 3D Navier Stokes equations on a user-defined geometry. The program can output graphics files for TECPLOT, VU or the VTK format used by PARAVIEW.

tcell_flow, a dataset directory which contains 500 time steps of Navier-Stokes flow in a 2D "T"-shaped region.

Author:

Reference:

  1. Howard Elman, Alison Ramage, David Silvester,
    Finite Elements and Fast Iterative Solvers with Applications in Incompressible Fluid Dynamics,
    Oxford, 2005,
    ISBN: 978-0198528678,
    LC: QA911.E39.
  2. Howard Elman, Alison Ramage, David Silvester,
    Algorithm 866: IFISS, A Matlab Toolbox for Modelling Incompressible Flow,
    ACM Transactions on Mathematical Software,
    Volume 33, Number 2, June 2007.
  3. Howard Elman, Alison Ramage, David Silvester,
    Incompressible Flow Iterative Solution Software (IFISS), Installation and Software Guide.

Source Code:

Subdirectories:


Last modified on 25 September 2009.