waves
Waves is a collection of general utilities and finite element tools for solving various PDE. The code is written in C++ interfaced in python through SWIG, and is developed at the University of Liège.
Features
Set of python/C++ modules:
- fwk: general utilities (timers, ...)
- tbox: general finite element utilities (mesh handler, nodes/elements handler, ...)
- tboxVtk: VTK extensions for tbox
- waves: 3D(Hex8) transient wave equation solver (FEM)
- fdtd: 2D Maxwell equations (FD)
- flow: 2D(Tri3) and 3D(Tetra4) steady full potential equation solver (FEM)
- heat: 2D(Tri3) steady nonlinear heat equation solver (multiscale FE²M)
- mirrors: 3D(Hex8 and Tetra4) linear thermomechanical equations (FEM)
- katropton: 3D(Hex8 and Tetra4) linear thermomechanical equations with contact (FEM)
- params: parametric study with Metafor
- tlnos: basic Trilinos examples
- sph: incompressible fluid equations (SPH)
Additional features:
- gmsh support for mesh and post-processing
- vtk/PyQt support for post processing and basic GUI
- OpenBLAS or Intel MKL support
-
Eigen3 support for linear algebra
- MUMPS support
- TBB support for multithreading
- mpi4py support for parallelization
- Trilinos support (for some modules)
Build
Detailed build instructions can be found in the wiki.
References
Kim thesis
Adrien thesis
Kim Paper
Crovato A., Boman R., Guner H., Terrapon V., Dimitriadis G., Almeida H., Prado A., Breviglieri C., Cabral P., and Silva, G., A Full Potential Static Aeroelastic Solver for Preliminary Aircraft Design, 18th International Forum on Aeroelasticity and Structural Dynamics, IFASD 2019.