Skip to content
Snippets Groups Projects
Commit 8ace8aa3 authored by Boman Romain's avatar Boman Romain
Browse files

Merge branch 'boman' into 'main'

Import Waves & Heat from the old waves repo

See merge request !1
parents 10f32946 347c240d
No related branches found
Tags v1.0
1 merge request!1Import Waves & Heat from the old waves repo
Pipeline #9700 passed
# gitlab-ci file for waves
# gitlab-ci file for amfe-solvers
default:
image: rboman/waves-py3:2020.3
......@@ -37,18 +37,6 @@ format:
when: on_failure
allow_failure: true
build-no-tlnos:
<<: *global_tag_def
stage: build
script:
- git submodule init
- git submodule update
- rm -rf build workspace
- mkdir build
- cd build
- cmake -Wno-dev -C ../CMake/disable-trilinos.cmake ..
- make -j 8
build:
<<: *global_tag_def
stage: build
......@@ -64,23 +52,6 @@ build:
paths:
- build/
expire_in: 1 day
build-red:
<<: *global_tag_def
image: rboman/waves-py3-red:2020.3
stage: build
script:
- git submodule init
- git submodule update
- rm -rf build workspace
- mkdir build
- cd build
- cmake -Wno-dev ..
- make -j 8
artifacts:
paths:
- build/
expire_in: 1 day
doxygen:
<<: *global_tag_def
......@@ -104,13 +75,3 @@ ctest:
#timeout: 10 hours # will be available in 12.3
dependencies:
- build
ctest-red:
<<: *global_tag_def
image: rboman/waves-py3-red:2020.3
stage: test
script:
- cd build
- ctest --output-on-failure -j 8 -R katoptron
dependencies:
- build-red
[submodule "ext/amfe"]
path = ext/amfe
url = ../amfe.git
......@@ -782,15 +782,12 @@ WARN_LOGFILE =
# Note: If this tag is empty the current directory is searched.
INPUT = @PROJECT_SOURCE_DIR@/README.md \
@PROJECT_SOURCE_DIR@/flow/src \
@PROJECT_SOURCE_DIR@/fwk/src \
@PROJECT_SOURCE_DIR@/ext/amfe/fwk/src \
@PROJECT_SOURCE_DIR@/ext/amfe/tbox/src \
@PROJECT_SOURCE_DIR@/ext/amfe/tboxVtk/src \
@PROJECT_SOURCE_DIR@/heat/src \
@PROJECT_SOURCE_DIR@/mirrors/src \
@PROJECT_SOURCE_DIR@/katoptron/src \
@PROJECT_SOURCE_DIR@/tbox/src \
@PROJECT_SOURCE_DIR@/waves/src
@PROJECT_SOURCE_DIR@/waves/src
# This tag can be used to specify the character encoding of the source files
# that doxygen parses. Internally doxygen uses the UTF-8 encoding. Doxygen uses
# libiconv (or the iconv built into libc) for the transcoding. See the libiconv
......
# 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.
# amfe-solvers
Example of FE solvers using [amfe](https://gitlab.uliege.be/am-dept/amfe)
![](/dox/img.png)
## Features
Set of python/C++ modules:
- [waves](/waves): 3D(Hex8) transient wave equation solver (FEM)
- [flow](https://gitlab.uliege.be/am-dept/dartflo): 2D(Tri3) and 3D(Tetra4) steady full potential equation solver (FEM) - moved to [dartflo](https://gitlab.uliege.be/am-dept/dartflo)
- [heat](/heat): 2D(Tri3) steady nonlinear heat equation solver (multiscale FE²M)
- [katoptron](/katoptron): 3D(Hex8 and Tetra4) linear thermomechanical equations with contact (FEM)
- [tlnos](/tlnos): basic Trilinos examples
Additional features:
- [x] [Gmsh](http://geuz.org/gmsh/) support for mesh and post-processing
- [x] [VTK](http://www.vtk.org/)/[PyQt](https://riverbankcomputing.com/software/pyqt/intro) support for post processing and basic GUI
- [x] [OpenBLAS](http://www.openblas.net/) or [Intel MKL](https://software.intel.com/en-us/intel-mkl) support
- [x] [Eigen3](http://eigen.tuxfamily.org/index.php?title=Main_Page) support for linear algebra
- [Intel Pardiso](https://software.intel.com/content/www/us/en/develop/documentation/mkl-developer-reference-c/top/sparse-solver-routines/intel-mkl-pardiso-parallel-direct-sparse-solver-interface/pardiso.html) support
- [MUMPS](http://mumps.enseeiht.fr/) support
- [x] [TBB](https://www.threadingbuildingblocks.org/) support for multithreading
- [x] [mpi4py](https://bitbucket.org/mpi4py/mpi4py) support for parallelization
- [x] [Trilinos](https://trilinos.github.io/) support (for some modules)
## Build
Detailed build instructions can be found in the [wiki](https://gitlab.uliege.be/am-dept/waves/wikis/home).
## References
Liegeois Kim, [GMRES with embedded ensemble propagation for the efficient solution of parametric linear systems in uncertainty quantification of computational models with application to the thermomechanical simulation of an ITER front mirror](http://hdl.handle.net/2268/249334), University of Liège, 2020.
Crovato Adrien, [Steady Transonic Aerodynamic and Aeroelastic Modeling for Preliminary Aircraft Design](http://hdl.handle.net/2268/251906), University of Liège, 2020.
Liegeois K., Boman R., Phipps E., Wiesner T., and Arnst M., [GMRES with embedded ensemble propagation for the efficient solution of parametric linear systems in uncertainty quantification of computational models](http://hdl.handle.net/2268/248201), Computer Methods in Applied Mechanics and Engineering, Vol. 369, 2020.
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.
Bilocq Amaury, [Implementation of a viscous-inviscid interaction scheme in a finite element full potential solver](http://hdl.handle.net/2268/252195), University of Liège, 2020.
Subproject commit 7b5a21b0c5fc3885a11e98ebc2e5acbd19bc55bf
File mode changed from 100644 to 100755
File mode changed from 100644 to 100755
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