Open source finite element analysis program.
The objective is to develop a robust structural analysis tool, which is owned by the community, and allows the users to improve and adapt it for their own needs.
The program is based on:
- Python.
- OpenSees.
- Visualization ToolKit (VTK).
- Boost c++ libraries.
- Computational geometry algorithms library (CGAL).
- NumPy.
- SciPy.
- LaTeX.
- Matplotlib.
- libmpfr. Multiple precision floating-point computation developers tools (libmpfr).
- libgmp. Multiple precision arithmetic library developers tools (libgmp).
- libmysql++. MySQL C++ library bindings.
- Berkeley DB. Berkeley database libraries for C++ (libdb,libdb-dev).
- SQLite 3 development files (libsqlite3).
- Arpack (Fortran77 subroutines to solve large scale eigenvalue problems; libarcpack2-dev).
- Arpack++ (object-oriented version of the ARPACK package).
- Lapack Library of linear algebra routines; (liblapack-dev).
- SuperLU (Direct solution of large, sparse systems of linear equations libsuperlu3-dev).
- Suitesparse (collection of libraries for computations for sparse matrices).
- PETSC (Portable, Extensible Toolkit for Scientific Computation).
- Skypack (SKYline PACKage).
- SuiteSparse (a suite of sparse matrix algorithms).
- ITPACK (collection of subroutines for solving large sparse linear systems by adaptive accelerated iterative algorithms).
- xc_basic Basic routines for XC (that will be simplified...).
- xc_utils Utilities for XC (that will be simplified...).
The main capabilities of the program:
- Geometry modeling and mesh generation tools.
- OD, 1D, 2D and 3D elements.
- Linear and non-linear analysis, static and dynamic.
- Fiber section models (modelization of RC members,...).
- Activation an deactivation of elements (construction phases,...).
- Tools for implementing structural codes (Eurocodes, ACI, AISC,...) verifications (in progress...).
- Interface with Salome (in progress...).
- Interface with SCIA Engineering (in progress...).
You can take a look to the project home, to the Python documentation or the C++ API documentation (all of them are work in progress ;-).