Skip to content
Snippets Groups Projects
Commit c565be61 authored by acrovato's avatar acrovato
Browse files

Improved README

parent bac160d6
No related branches found
Tags flow-v1.5
1 merge request!43Flow v1.5
# waves
Common numerical framework
Finite element environment.
Waves is a collection of general utilities and finite element tools for solving various PDE. The code is written in C++ interfaced in python though SWIG, and is developed at the University of Liège.
[![Apache License Version 2.0](https://img.shields.io/badge/license-Apache_2.0-green.svg)](LICENSE)
[![Run Status](https://api.shippable.com/projects/5c8e64bca3a3660007d1f4a2/badge?branch=ci_shippable)](https://app.shippable.com/github/ulgltas/waves/dashboard)
[![Run Status](https://api.shippable.com/projects/5c8e64bca3a3660007d1f4a2/badge?branch=master)](https://app.shippable.com/github/ulgltas/waves/dashboard)
![](/dox/img.png)
......@@ -32,75 +33,16 @@ Additional features:
- [x] [mpi4py](https://bitbucket.org/mpi4py/mpi4py) support for parallelization
- [x] [Trilinos](https://trilinos.github.io/) support (for some modules)
## Compilation
## Build
### Linux / gcc (with OpenBLAS)
Detailed build instructions can be found in the [wiki](https://github.com/ulgltas/waves/wiki/).
Required packages
```bash
sudo apt-get install cmake
sudo apt-get install libgmm++-dev libeigen3-dev
sudo apt-get install libtbb-dev
sudo apt-get install libmumps-seq-dev libopenblas-dev
sudo apt-get install gmsh
sudo apt-get install python-dev python-mpi4py
sudo apt-get install swig
sudo apt-get install libvtk6.3 libvtk6-dev libvtk6-qt-dev python-vtk6 python-pyqt5
sudo apt-get install python-numpy python-scipy python-matplotlib
```
Optional packages
```bash
sudo apt-get install doxygen
sudo apt-get install grpahviz
```
Compilation
```bash
mkdir build && cd build
cmake ..
make [-j4]
[make dox]
```
Test
```bash
cd build
ctest [-E exclude_pattern] [-R include_appetern] [-j4]
```
Example
```bash
./run.py modulename/tests/testname.py
```
## References
### Windows / Visual Studio (with Intel MKL)
Kim thesis
- Compile/install all the required libraries from the links above.
- Open a command line (see provided `myenv.bat`)
- Then in `wavesB` (with Microsoft compiler)
```
cmake -G "NMake Makefiles" ..\waves
nmake
```
or (with Microsoft compiler and [jom](https://wiki.qt.io/Jom))
```
cmake -G "NMake Makefiles JOM" ..\waves
jom
```
or (with Visual Studio and CMake/msbuild)
```
cmake -G "Visual Studio 11 Win64" ..\waves
cmake --build . --config Release --target ALL_BUILD
cmake --build . --config Debug --target ALL_BUILD
```
or (with [Incredibuild](https://www.incredibuild.com/))
```
cmake -G "Visual Studio 11 Win64" ..\waves
buildconsole Waves.sln /rebuild /cfg="Release|x64"
```
### Windows / MinGW (with OpenBLAS)
```
cmake -DBLA_VENDOR=OpenBlas -G "MinGW Makefiles" ..\waves
jom
```
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](http://hdl.handle.net/2268/237955), 18th International Forum on Aeroelasticity and Structural Dynamics, IFASD 2019.
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment