<html>

  <head>
    <title>
      DIFFUSION - TOMS866 / IFISS Files for the Convection-Diffusion Equation
    </title>
  </head>

  <body bgcolor="#eeeeee" link="#cc0000" alink="#ff3300" vlink="#000055">

    <h1 align = "center">
      DIFFUSION <br> TOMS866 / IFISS Files for the Convection-Diffusion Equation
    </h1>

    <hr>

    <p>
      <b>DIFFUSION</b> 
      is a directory of MATLAB M-files which are specifically for the
      solution of the diffusion equation, also known as the Poisson equation.
    </p>

    <h3 align = "center">
      Author:
    </h3>

    <p>
      <ul>
        <li>
          Howard Elman,<br>
          Department of Computer Science,<br>
          University of Maryland,<br>
          College Park, Maryland 20742,<br>
          USA,<br>
          elman@cs.umd.edu
        </li>
        <li>
          Alison Ramage,<br>
          Department of Mathematics,<br>
          University of Strathclyde,<br>
          26 Richmond Street,<br>
          Glasgow  G1 1XH,<br>
          United Kingdom,<br>
          a.ramage@strath.ac.uk
        </li>
        <li>
          David Silvester,<br>
          School of Mathematics,<br>
          University of Manchester,<br>
          Sackville Street,<br>
          Manchester M60 1QD,<br>
          United Kingdom,<br>
          na.silvester@na-net.ornl.gov 
        </li>
      </ul>
    </p>

    <h3 align = "center">
      Licensing:
    </h3>

    <p>
      The computer code and data files described and made available on this web page 
      are distributed under
      <a href = "../../txt/gnu_lgpl.txt">the GNU LGPL license.</a>
    </p>

    <h3 align = "center">
      Source Code:
    </h3>


    <p>
      <ul>
        <li>
          <a href = "deriv.m">deriv.m</a>
          evaluates derivatives of bilinear shape functions.
        </li>
        <li>
          <a href = "diffpost_bc.m">diffpost_bc.m</a>
          postprocesses local Poisson error estimator.
        </li>
        <li>
          <a href = "diffpost_p.m">diffpost_p.m</a>
          computes local Poisson error estimator for Q1 solution.
        </li>
        <li>
          <a href = "diffpost_res.m">diffpost_res.m</a>
          computes Q1 element residual error estimator.
        </li>
        <li>
          <a href = "ell_diff.m">ell_diff.m</a>
          solve Poisson problem in L-shaped domain.
        </li>
        <li>
          <a href = "femq1_diff.m">femq1_diff.m</a>
          vectorized bilinear coefficient matrix generator.
        </li>
        <li>
          <a href = "femq2_diff.m">femq2_diff.m</a>
          vectorized biquadratic coefficient matrix generator.
        </li>
        <li>
          <a href = "gauss_source.m">gauss_source.m</a>
          evaluates source term at Gauss point.
        </li>
        <li>
          <a href = "helpme_diff.m">helpme_diff.m</a>
          diffusion problem interactive help.
        </li>
        <li>
          <a href = "lderiv.m">lderiv.m</a>
          evaluates derivatives of linear shape functions.
        </li>
        <li>
          <a href = "localbc_p.m">localbc_p.m</a>
          imposes Dirichlet BC for Poisson error estimator.
        </li>
        <li>
          <a href = "lshape.m">lshape.m</a>
          evaluates linear shape functions.
        </li>
        <li>
          <a href = "nonzerobc.m">nonzerobc.m</a>
          imposes Dirichlet boundary condition.
        </li>
        <li>
          <a href = "q1fluxjmps.m">q1fluxjmps.m</a>
          computes flux jumps for rectangular Q1 grid.
        </li>
        <li>
          <a href = "q1res_diff.m">q1res_diff.m</a>
          computes interior residuals for rectangular Q1 grid.
        </li>
        <li>
          <a href = "qderiv.m">qderiv.m</a>
          evaluates derivatives of biquadratic shape functions.
        </li>
        <li>
          <a href = "qshape.m">qshape.m</a>
          evaluates biquadratic shape functions.
        </li>
        <li>
          <a href = "quad_diff.m">quad_diff.m</a>
          solve Poisson problem in quadrilateral domain.
        </li>
        <li>
          <a href = "shape.m">shape.m</a>
          evaluates bilinear shape functions.
        </li>
        <li>
          <a href = "specific_bc.m">specific_bc.m</a>
          (current) problem boundary condition.
        </li>
        <li>
          <a href = "specific_rhs.m">specific_rhs.m</a>
          (current) problem forcing function.
        </li>
        <li>
          <a href = "square_diff.m">square_diff.m</a>
          solve Poisson problem in unit square domain.
        </li>
      </ul>
    </p>

    <h3 align = "center">
      Subdirectories:
    </h3>

    <p>
      <ul>
        <li>
          <a href = "test_problems/test_problems.html">test_problems</a>,
          example test problems for the diffusion codes.
        </li>
      </ul>
    </p>

    <p>
      You can go up one level to <a href = "../toms866.html">
      the TOMS866 page</a>.
    </p>

    <hr>

    <i>
      Last modified on 16 September 2009.
    </i>

    <!-- John Burkardt -->

  </body>

</html>