FEM1D_ADAPTIVE
Finite Element Method with Adaptive Refinement


FEM1D_ADAPTIVE is a FORTRAN90 program, using double precision arithmetic, which applies the finite element method to a linear two point boundary value problem in one spatial dimension, using adaptive refinement to estimate the error, refine the mesh, and produce an improved solution.

Usage:

fem1d_adaptive
runs the program.

Related Data and Programs:

FEM is a data directory which contains a description and examples of files that describe a finite element model.

FEM_50 is a MATLAB program which implements a finite element calculation in just 50 lines of code.

FEM_50_HEAT is a MATLAB program which implements a finite element calculation specifically for the heat equation.

FEM_BASIS_T3_DISPLAY is a MATLAB program which displays a basis function associated with a linear triangle ("T3") mesh.

FEM_BASIS_T6_DISPLAY is a MATLAB program which displays a basis function associated with a quadratic triangle ("T6") mesh.

FEM_IO is a FORTRAN90 library which reads or writes node, element and data files defining a finite element model.

FEM_SAMPLE is a FORTRAN90 library which evaluates a finite element function defined on an order 3 or order 6 triangulation.

FEM_TO_TEC is a MATLAB program which converts FEM models into TEC graphics files.

FEM1D is a FORTRAN90 program which applies the finite element method to a 1D linear two point boundary value problem.

FEM1D_ADAPTIVE is also available in a C++ version and a FORTRAN77 version and a MATLAB version.

FEM1D_NONLINEAR is a FORTRAN90 program which applies the finite element method to a 1D nonlinear two point boundary value problem.

FEM1D_PMETHOD is a FORTRAN90 program which applies the p-method version of the finite element method to a 1D linear two point boundary value problem.

FEM2D_HEAT is a FORTRAN90 program which solves the 2D time dependent heat equation on the unit square.

FEM2D_POISSON is a FORTRAN90 program which solves the 2D Poisson equation on a square, using the finite element method.

FEMPACK is a FORTRAN90 library which contains utilities 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 version of FREE_FEM_STOKES which uses MATLAB's sparse matrix storage, factorization and solution techniques.

FLOW3 is a FORTRAN90 code which solving the 2D steady incompressible Navier Stokes equations using the finite element method.

FLOW5 is an executable FORTRAN90 code for solving steady incompressible Navier Stokes equations in 2D using the finite element method.

FLOW7 is an executable FORTRAN90 code for solving steady incompressible Navier Stokes equations in 2D using the finite element method.

FREE_FEM_HEAT is a FORTRAN90 program which uses the finite element method and the backward Euler method to solve the 2D time-dependent heat equation on an arbitrary triangulated region.

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

FREE_FEM_POISSON is a FORTRAN90 program for solving Poisson's equation on a triangulated region, using the finite element method.

FREE_FEM_STOKES is a FORTRAN90 program which solves the 2D incompressible Stokes equations in an arbitrary triangulated region.

HCELL is a FORTRAN77 program which computes the pressure and velocity for a Navier Stokes flow in an "H"-shaped region.

HOT_PIPE is a sample problem that can be run with FEM_50_HEAT.

HOT_POINT is a sample problem that can be run with FEM_50_HEAT.

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 an executable 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 simulates the evolution of a system governed by the equations for magnetohydrodynamics.

NAST2D is a C++ program which solves the 2D Navier Stokes fluid flow equations

NAST2D_F90 is an executable 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 of routines, intended to be used with a MATLAB calling program, and which set up the sparse matrix needed for a Newton iteration to solve a finite element formulation of the steady incompressible 2D Navier Stokes equations.

PLTMG_SINGLE is a FORTRAN77 library of routines for solving elliptic partial differential equations using the finite element method with piecewise linear triangles and the multigrid approach.

TCELL is a FORTRAN77 program which solves the Navier Stokes fluid flow equations in a "T"-shaped region.

Reference:

  1. Hans Rudolf Schwarz,
    Finite Element Methods,
    Academic Press, 1988,
    ISBN: 0126330107,
    LC: TA347.F5.S3313..
  2. Gilbert Strang, George Fix,
    An Analysis of the Finite Element Method,
    Cambridge, 1973,
    ISBN: 096140888X,
    LC: TA335.S77.
  3. Olgierd Zienkiewicz,
    The Finite Element Method,
    Sixth Edition,
    Butterworth-Heinemann, 2005,
    ISBN: 0750663200,
    LC: TA640.2.Z54

Source Code:

Examples and Tests:

List of Routines:

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


Last revised on 04 November 2006.