You can see some screenshots here.
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. Open-source software (or, even better, free software) is the natural evolution of the tools structural engineers have been using forever.
It's all about developing tools that allow us to keep going forward (much in the sense of designing for strength, economy and beauty) instead of repeating the same old solutions but in a faster way.
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 (in progress):
- Reinforced concrete structures: Eurocode 2, ACI 318, EHE, SIA 262
- Steel structures: Eurocode 3, AISC 360, EAE, SIA 263
- Wood structures and masonry structures (in progress...).
- Interface with Industry Foundation Classes through IFC++ (in progress...).
- Interface with SCIA Engineering (in progress...).
- Component-based finite element method (CBFEM) for analysis and design of steel conections (in progress...).
See install
You can also find Docker images created by Anton Surviyanto. The source code of the Dockerfile is here
Don't worry, if you have a decent *nix system the installation is straightforward. The program is based on:
- Python.
- OpenSees.
- Visualization ToolKit (VTK).
- Boost c++ libraries.
- Computational geometry algorithms library (CGAL).
- Gmsh.
- NumPy.
- SciPy.
- LaTeX.
- Matplotlib.
- libmpfr. Multiple precision floating-point computation developers tools (libmpfr).
- libgmp. Multiple precision arithmetic library developers tools (libgmp).
- 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).
- ITPACK (collection of subroutines for solving large sparse linear systems by adaptive accelerated iterative algorithms).
- xc_utils Basic routines and utilities for XC.
The programs lacks of a user manual (would you help us with that?). Anyway you can start with some simple examples you'll find here.
You can take a look to the project home, to the Python documentation or the C++ API documentation or to our XC page in the company site. (all of them are work in progress ;-).