
| ||
The FEM framework makes it easy to write adaptive parallel programs based on the Finite Element Method. Programs can be written in Fortran90, C, or C++. FEM is no longer under development, but it has been replaced by the ParFUM framework, which supports additional features such as incremental mesh modification and full adjacency tables.
Using the FEM framework also allows you to take advantage of all the features of CHARM++, including run-time load balancing, performance monitoring and visualization, and checkpoint/restart, with no additional effort. A parallel FEM application written using the FEM framework closely resembles a sequential program. The difference is that in the FEM framework, the user's main subroutine operates on one of the many "chunks" of the unstructured mesh. These chunks are created from the serial mesh using, for example, the Metis graph partitioning library. The only other calls needed by an FEM framework program are to:
The framework allows you to easily visualize the results of an ongoing simulation. See the NetFEM page for details. The framework currently
targets explicit codes; although some implicit solvers, such
as the conjugate gradient method, can also be applied.
We are working to add better support for parallel implicit solvers.
| ||
| Software | ||
| The FEM framework has been integrated into the Charm++/Converse distribution. Please download the source distribution and install the FEM framework by specifying the target "FEM" to the Charm++ build command. (For details, see the README file in the source distribution.) Also, see the FEM Manual. [postscript] [PDF] [html] | ||
| People | ||
| Papers | ||
| ||
| Related Links | ||
|