From a7a5d788e53cee328c18d7c5d559fbdba38d07d6 Mon Sep 17 00:00:00 2001
From: Romain Boman <romain.boman@gmail.com>
Date: Fri, 28 Oct 2022 16:58:45 +0200
Subject: [PATCH] make things work on ubuntu

---
 .gitlab-ci.yml.tmp => .gitlab-ci.yml | 41 +---------------------------
 .gitmodules                          |  3 ++
 Doxyfile.in                          | 13 ++++-----
 README.md                            | 38 ++------------------------
 ext/amfe                             |  1 +
 heat/tests/fe2/heat_mpi.sge.sh       |  0
 heat/tests/fe2/heat_mpi.slurm.sh     |  0
 7 files changed, 12 insertions(+), 84 deletions(-)
 rename .gitlab-ci.yml.tmp => .gitlab-ci.yml (67%)
 create mode 100644 .gitmodules
 create mode 160000 ext/amfe
 mode change 100644 => 100755 heat/tests/fe2/heat_mpi.sge.sh
 mode change 100644 => 100755 heat/tests/fe2/heat_mpi.slurm.sh

diff --git a/.gitlab-ci.yml.tmp b/.gitlab-ci.yml
similarity index 67%
rename from .gitlab-ci.yml.tmp
rename to .gitlab-ci.yml
index d905eed..33b377c 100644
--- a/.gitlab-ci.yml.tmp
+++ b/.gitlab-ci.yml
@@ -1,4 +1,4 @@
-# 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
diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000..603ff1a
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "ext/amfe"]
+	path = ext/amfe
+	url = .../amfe.git
diff --git a/Doxyfile.in b/Doxyfile.in
index 471f6ee..a3282c3 100644
--- a/Doxyfile.in
+++ b/Doxyfile.in
@@ -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
diff --git a/README.md b/README.md
index e38d97e..3d0f886 100644
--- a/README.md
+++ b/README.md
@@ -1,39 +1,5 @@
-# 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.
diff --git a/ext/amfe b/ext/amfe
new file mode 160000
index 0000000..7b5a21b
--- /dev/null
+++ b/ext/amfe
@@ -0,0 +1 @@
+Subproject commit 7b5a21b0c5fc3885a11e98ebc2e5acbd19bc55bf
diff --git a/heat/tests/fe2/heat_mpi.sge.sh b/heat/tests/fe2/heat_mpi.sge.sh
old mode 100644
new mode 100755
diff --git a/heat/tests/fe2/heat_mpi.slurm.sh b/heat/tests/fe2/heat_mpi.slurm.sh
old mode 100644
new mode 100755
-- 
GitLab