PLTMG_DOUBLE is a library of FORTRAN77 routines, using double precision arithmetic, which can be used to define and solve a finite element model of a partial differential equation, using piecewise linear basis functions and the multigrid method.
PLTMG_DOUBLE can be compiled with the MPI library, in which case it can be run in parallel.
PLTMG_DOUBLE can be compiled with the X11 library, in which case it will use an interactive X Window based interface. However, in this case it relies on the Motif interface as well, which is likely to be available on Sun machines, but not on many others.
PLTMG_DOUBLE can be compiled with an OpenGL interface, which can be used to display the graphics created by the program.
The FEM data directory contains a description of the data files that can be used to describe a finite element model.
FEM_50 is a MATLAB finite element program in just 50 lines of code.
FEM_50_HEAT is modified version of FEM_50 suitable for solving the heat equation.
FEM_IO is a set of MATLAB routines for reading or writing the node, element and data files that define a finite element model.
FEM_TO_TEC is a MATLAB program that can convert an FEM model into a TEC graphics file.
FEM2D_POISSON is a FORTRAN90 program for solving Poisson's equation on a square, using the finite element method.
FEMPACK is a FORTRAN90 library of routines for various basis finite element calculations.
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 for solving the Stokes equations on a triangulated region, using the finite element method.
HOT_PIPE is a sample problem that can be run with the MATLAB script FEM_50_HEAT.
HOT_POINT is a sample problem that can be run with the MATLAB script FEM_50_HEAT.
The MPI library may be included with PLTMG_DOUBLE, in which case the problem will run in parallel.
The OpenGL library may be included with PLTMG_DOUBLE, to allow various kinds of graphics displays.
PLTMG_SINGLE is a single precision version of the PLTMG_DOUBLE library.
The TRIANGULATION_ORDER3 directory contains a description and examples of how an order 3 (linear) triangulation is defined by a node and element file.
The TRIANGULATION_ORDER6 directory contains a description and examples of how an order 6 (quadratic) triangulation is defined by a node and element file.
TRIANGULATION_ORDER6_CONTOUR is a MATLAB script which can make contours of a scalar quantity defined on the nodes of an order 6 triangulation.
The X_WINDOW library is needed to implement some of the related graphics display programs.
The XDR library may be needed to run PLTMG_DOUBLE in parallel.
Randy Bank
ATEST is a main program that is required when running any of the following test programs. ATEST can operate in one of three modes, determined by the value of the MODE parameter:
ATEST can be run with a true or dummy MPI interface, depending on whether MPI is available. ATEST can be run with a true SG OpenGl graphics display interface, or a dummy interface, depending on whether the OpenGL graphics library is available. ATEST can be run with a true X Window graphics display interface, or a dummy interface, depending on whether the X Window library is available.
BATTERY defines the thermal battery problem.
BURGER defines the Burgers equation problem.
CIRCLE defines the circle problem.
CONTROL defines the control problem.
DOMAINS defines the domains problem.
IDENT defines the IDENT problem.
JCN defines the JCN problem.
MESSAGE defines the message problem.
MNSURF defines the MNSURF problem.
NACA defines the NACA problem.
OB defines the OB problem.
SQUARE defines the square problem.
You can go up one level to the FORTRAN77 source codes.