Contents
Examples
Documentation
Gallery
Download file
|
Ellipt2d is a general purpose, finite-element tool implemented
primarily in Python for solving two-dimensional elliptic equations.
Software aims and capabilities:
- Open source.
- Solves equations of the form: -div(F*grad(v)) + gv = s, where
F (a tensor), g and s are user-supplied functions of x and y.
- Real and complex
- Eigenvalue problems
- Full user control over boundary conditions
(Dirichlet, Neumann and Robin).
- Ellipt2d supports:
- Structured meshes.
- Quality unstructured meshes with arbitrary
boundaries based on TRIANGLE
- Problems can be real or complex
- Subset of ELLIPT2D runs with Jython
- Choice between built-in conjugate gradient solvers and
SuperLU sparse matrix solver.
- Easily extendable, object oriented design.
- Code is quick to write and understand because it's based on the
scripting language Python.
- Online documentation.
- Optional interaction through a graphical user interface (Tkinter).
- Interfaces to 3rd party visualization tools: OpenDX, AVS/Express, VTK and plotMTV.
- Tk graphics-based tools for debugging.
Ellipt2d is the ideal finite-element, rapid development tool for problems
with up to 100 000's nodes.
Requirements:
- A minimal installation requires Python 2.2 or later, with Tkinter activated.
- A source version of Python
including *.h headers as well as a C compiler (e.g. gcc)
are in addition necessary to build the shared libraries from source
(strongly recommended). Windows users can install the DDLs without
having access to a C compiler.
Ellipt2d has been tested on Linux and other Unices, and Windows.
Useful links
Official Python web site
Triangle
OpenDX
Other Finite element tools
A 2-D finite element program using a
simple scripting language called Gfem.
Diffpack, a full 3-D finite element package.
|