diff --git a/CMakeLists.txt b/CMakeLists.txt
index 51303f54cb37bef2a12c11d4a9914ee0afbe86de..22d0ba403be34ea685fad626e8f180ef8ba8d0c5 100644
--- a/CMakeLists.txt
+++ b/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 cmake_minimum_required(VERSION 3.0 FATAL_ERROR)
 
 project(gmshfem CXX)
diff --git a/src/analytics/AnalyticalFunction.h b/src/analytics/AnalyticalFunction.h
index 7cd9a18b6122385739c4a212a9fc355264a619b5..abeacfa415538130b63ca01dc8fdc29924cb8a62 100644
--- a/src/analytics/AnalyticalFunction.h
+++ b/src/analytics/AnalyticalFunction.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_ANALYTICALFUNCTION
 #define H_ANALYTICALFUNCTION
 
diff --git a/src/analytics/CMakeLists.txt b/src/analytics/CMakeLists.txt
index afe41c6b77e11ebc2d7a48216724322d411ac041..6b4fe3e16d4769c28a373d03d5e2f84c461af172 100644
--- a/src/analytics/CMakeLists.txt
+++ b/src/analytics/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   Helmholtz2D.cpp
   Helmholtz3D.cpp
diff --git a/src/analytics/Helmholtz2D.cpp b/src/analytics/Helmholtz2D.cpp
index 064650a338c1d0aeafd6a7964acfd226fe590c5f..816e1cd4fecbe47f7e3bf3bd4c6f628edd562b6f 100644
--- a/src/analytics/Helmholtz2D.cpp
+++ b/src/analytics/Helmholtz2D.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Helmholtz2D.h"
 
 #include "Exception.h"
diff --git a/src/analytics/Helmholtz2D.h b/src/analytics/Helmholtz2D.h
index ee366008a208fbe075e7d1f9104ba0c82b43bcfd..d373dbb0b6f2317147de3ab9332b1c18b4b59820 100644
--- a/src/analytics/Helmholtz2D.h
+++ b/src/analytics/Helmholtz2D.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_HELMHOLTZ2D
 #define H_HELMHOLTZ2D
 
diff --git a/src/analytics/Helmholtz3D.cpp b/src/analytics/Helmholtz3D.cpp
index bbc8c5df0103ad89930b87cd5434dbb8f3668701..51a37a2414c018688122d022a8f30adea45a5ab7 100644
--- a/src/analytics/Helmholtz3D.cpp
+++ b/src/analytics/Helmholtz3D.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Helmholtz3D.h"
 
 #include "Exception.h"
diff --git a/src/analytics/Helmholtz3D.h b/src/analytics/Helmholtz3D.h
index 107ab31cec07acc350cd40c4c358df680d235a36..48bbf921834034e413d03e5d4d91a8951b36e140 100644
--- a/src/analytics/Helmholtz3D.h
+++ b/src/analytics/Helmholtz3D.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_HELMHOLTZ3D
 #define H_HELMHOLTZ3D
 
diff --git a/src/analytics/Maxwell2D.cpp b/src/analytics/Maxwell2D.cpp
index 2f0507a0c06232ff2e4dddc6a51d39e5cdafb711..9629a15d6fc4af3315eb9be5c7b0a4491f1387d5 100644
--- a/src/analytics/Maxwell2D.cpp
+++ b/src/analytics/Maxwell2D.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Maxwell2D.h"
 
 #include "Exception.h"
diff --git a/src/analytics/Maxwell2D.h b/src/analytics/Maxwell2D.h
index 5271c689832261a4501328d58ecaaef358a1c5cd..8d8434290cd5ece4dc643191454f8249beb1811a 100644
--- a/src/analytics/Maxwell2D.h
+++ b/src/analytics/Maxwell2D.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MAXWELL2D
 #define H_MAXWELL2D
 
diff --git a/src/analytics/Navier2D.cpp b/src/analytics/Navier2D.cpp
index 15cd6e9303c26bf49d597e34c4837cd0ad056df5..c42530e4396f319dfcf50dd6d619119f0c9264d2 100644
--- a/src/analytics/Navier2D.cpp
+++ b/src/analytics/Navier2D.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Navier2D.h"
 
 #include "Exception.h"
diff --git a/src/analytics/Navier2D.h b/src/analytics/Navier2D.h
index de4895cd4d56c2f93c72e328ab3af03dd642f7d7..2343c76ab4c2792c9e90dd084b6b065be56c2e5c 100644
--- a/src/analytics/Navier2D.h
+++ b/src/analytics/Navier2D.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_NAVIER2D
 #define H_NAVIER2D
 
diff --git a/src/analytics/analyticalOperations.h b/src/analytics/analyticalOperations.h
index 847ee152a6e97bee16c4f4b96eb0907a1362d895..604776ec90847785bde79ce4fa206ed835bfac15 100644
--- a/src/analytics/analyticalOperations.h
+++ b/src/analytics/analyticalOperations.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_ANALYTICALOPERATIONS
 #define H_ANALYTICALOPERATIONS
 
diff --git a/src/common/ArgsManager.cpp b/src/common/ArgsManager.cpp
index 7072ca2f85637fb780e41ed3db00373c5f8b9ea1..c6d9033718e1a4370d30f4f2ea0e10de8b119f32 100644
--- a/src/common/ArgsManager.cpp
+++ b/src/common/ArgsManager.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "ArgsManager.h"
 
 #include "GmshFem.h"
diff --git a/src/common/ArgsManager.h b/src/common/ArgsManager.h
index ee05d250aa9bec4203ab439ea47578901efdb2f4..22fdffbe1e95ace794fca97f7dc501f951e6d058 100644
--- a/src/common/ArgsManager.h
+++ b/src/common/ArgsManager.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_ARGSMANAGER
 #define H_ARGSMANAGER
 
diff --git a/src/common/CMakeLists.txt b/src/common/CMakeLists.txt
index 2658fb2907615f096d801110fef3f2a2e25dbf09..e6a0fabecadcdd83e3c9711bf52bbc1f9a121ded 100644
--- a/src/common/CMakeLists.txt
+++ b/src/common/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   ArgsManager.cpp
   Color.cpp
diff --git a/src/common/Color.cpp b/src/common/Color.cpp
index f9994d9d6d81290a7e0acb4a51c91e44d44198aa..bf9e3612f59bddb10192a82a46c549cc929a0ccb 100644
--- a/src/common/Color.cpp
+++ b/src/common/Color.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Color.h"
 
 namespace gmshfem
diff --git a/src/common/Color.h b/src/common/Color.h
index 917be2daee4ffcf2a21caacee0fc1412485b5c71..aa62f50966b3b148a7f0d12b0d0257ab0e9dd9d8 100644
--- a/src/common/Color.h
+++ b/src/common/Color.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_COLOR
 #define H_COLOR
 
diff --git a/src/common/CommandLine.cpp b/src/common/CommandLine.cpp
index 00dff223b67b25fe55830145356156b33b864125..1cef52be03efeffdfe9aae7eaee9eb9677cbaccf 100644
--- a/src/common/CommandLine.cpp
+++ b/src/common/CommandLine.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "CommandLine.h"
 
 #include "Exception.h"
diff --git a/src/common/CommandLine.h b/src/common/CommandLine.h
index 89f0b378c6abda7232e13d7e3bda013076ebaa82..459ec4324e32e710046b6af886a5c010a44615ff 100644
--- a/src/common/CommandLine.h
+++ b/src/common/CommandLine.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_COMMANDLINE
 #define H_COMMANDLINE
 
diff --git a/src/common/Exception.cpp b/src/common/Exception.cpp
index 64faf1ba72d04182c9cdc7528728989108fe0e2b..069fc2f4a8a17d46899b1bb8f650bd87cfdfe14d 100644
--- a/src/common/Exception.cpp
+++ b/src/common/Exception.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Exception.h"
 
 namespace gmshfem
diff --git a/src/common/Exception.h b/src/common/Exception.h
index 8b63e9b18b7d137fc7a5ee341c0880784341b779..dcaa921a2e8490745830eb3f64b7f4da3ecbed06 100644
--- a/src/common/Exception.h
+++ b/src/common/Exception.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_EXCEPTION
 #define H_EXCEPTION
 
diff --git a/src/common/GmshFem.cpp b/src/common/GmshFem.cpp
index a70d5c5116e568cc15f41a5746edaab6fba06a0c..75b93de59a887c05c12bb63631f48e281066f04f 100644
--- a/src/common/GmshFem.cpp
+++ b/src/common/GmshFem.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "GmshFem.h"
 
 #include "Exception.h"
diff --git a/src/common/GmshFem.h b/src/common/GmshFem.h
index 64c056afc1dcd57066fc0ce2b579c65ad238f37c..d5a041057c546b7b717b9d2ac41cbf3fe708c2c8 100644
--- a/src/common/GmshFem.h
+++ b/src/common/GmshFem.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_GMSHFEM
 #define H_GMSHFEM
 
diff --git a/src/common/KahanSum.h b/src/common/KahanSum.h
index 49bd5f5adbff64ab03cddf4edaa467acfa6c192a..a21a2a5c82dbde6a50f9d714a51b4710dc949c3f 100644
--- a/src/common/KahanSum.h
+++ b/src/common/KahanSum.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_KAHANSUM
 #define H_KAHANSUM
 
diff --git a/src/common/MathObject.h b/src/common/MathObject.h
index 1e4c13ed25336279075c29bd53a8ceecac917e4e..f7166fbd9dec428544e103593a189c4fa81ae3a6 100644
--- a/src/common/MathObject.h
+++ b/src/common/MathObject.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MATHOBJECT
 #define H_MATHOBJECT
 
diff --git a/src/common/Memory.cpp b/src/common/Memory.cpp
index fb8df4691dba248996804b9c10e48e6d4875457c..94e5445e899bcfdb30e58fe4376f9aa0d532254a 100644
--- a/src/common/Memory.cpp
+++ b/src/common/Memory.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Memory.h"
 
 #include "Message.h"
diff --git a/src/common/Memory.h b/src/common/Memory.h
index bf5e80b02d93cb7b334fd347a9ba3c6e40970e19..288db37d6f7ea8ab7840c9dec01febd51d3bb2a5 100644
--- a/src/common/Memory.h
+++ b/src/common/Memory.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MEMORY
 #define H_MEMORY
 
diff --git a/src/common/Message.cpp b/src/common/Message.cpp
index 7279f969b88618e3c6143117a342495443e2fbcb..6963274d567b9ca69685f5696f3ee8c0e0702dac 100644
--- a/src/common/Message.cpp
+++ b/src/common/Message.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Message.h"
 
 #include "Options.h"
diff --git a/src/common/Message.h b/src/common/Message.h
index dcfd3d71677cf2d4ee256f9eecead24674e347fe..80e9a0be3c862680be719ff4a13ce970ad9f4671 100644
--- a/src/common/Message.h
+++ b/src/common/Message.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MESSAGE
 #define H_MESSAGE
 
diff --git a/src/common/OmpInterface.cpp b/src/common/OmpInterface.cpp
index eb49e5cd78cc644b40095bb54b1e3445fbcae5eb..6216bfcbbfe1f209b6219283225cbd328bf88e48 100644
--- a/src/common/OmpInterface.cpp
+++ b/src/common/OmpInterface.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "OmpInterface.h"
 
 #ifndef HAVE_OPENMP
diff --git a/src/common/OmpInterface.h b/src/common/OmpInterface.h
index 1f50ef466a6c9a5e6d2b3779f1392567d3d33e60..dbd5ee85dd11c3f73bf584ed37d98c3ea81e39e1 100644
--- a/src/common/OmpInterface.h
+++ b/src/common/OmpInterface.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_OMPINTERFACE
 #define H_OMPINTERFACE
 
diff --git a/src/common/Options.cpp b/src/common/Options.cpp
index 93d50f42033e6f6cacdd7c1c09c229b44b966d35..36e94e89c2281ffbd356e09c453d94490ed2e573 100644
--- a/src/common/Options.cpp
+++ b/src/common/Options.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Options.h"
 
 #include "Formulation.h"
diff --git a/src/common/Options.h b/src/common/Options.h
index aeb577ea1b6fef15bd59dbe074241765395d060e..2df6ad2f8ab34487472fba738b80b98026781a81 100644
--- a/src/common/Options.h
+++ b/src/common/Options.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_OPTIONS
 #define H_OPTIONS
 
diff --git a/src/common/Timer.cpp b/src/common/Timer.cpp
index 9ded77d697784c1fdc86486ddc8b9c68057436db..852e2cd8ee2e0aeda223475425d7a7b46824e244 100644
--- a/src/common/Timer.cpp
+++ b/src/common/Timer.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Timer.h"
 
 #include "Message.h"
diff --git a/src/common/Timer.h b/src/common/Timer.h
index 7d4f167a470640b46354d68693479dd3266c89ba..eb6ac92fef5dfde7ea250dd5d47f65b21f3c9d53 100644
--- a/src/common/Timer.h
+++ b/src/common/Timer.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TIMER
 #define H_TIMER
 
diff --git a/src/common/io/CMakeLists.txt b/src/common/io/CMakeLists.txt
index 8376c4cd19fbd8268fc963d20eef55f442d92f40..fde4d1caad0d164446d2fda07427faaacccdd41d 100644
--- a/src/common/io/CMakeLists.txt
+++ b/src/common/io/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   CSVio.cpp
   PGFPlotsio.cpp
diff --git a/src/common/io/CSVio.cpp b/src/common/io/CSVio.cpp
index 33f95bf332856e9ad9e68aeeb76322b02af2b0fa..a738132c610b71534c90fd5ebefd001e8ddfa587 100644
--- a/src/common/io/CSVio.cpp
+++ b/src/common/io/CSVio.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "CSVio.h"
 
 #include "Exception.h"
diff --git a/src/common/io/CSVio.h b/src/common/io/CSVio.h
index 5f37d065b989bf5e30bcbd62da32afa4020596a2..bee132cbe71c2c14827f403f35bd886e9952400c 100644
--- a/src/common/io/CSVio.h
+++ b/src/common/io/CSVio.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_CSVIO
 #define H_CSVIO
 
diff --git a/src/common/io/PGFPlotsio.cpp b/src/common/io/PGFPlotsio.cpp
index 54474e3e8187ac771fef54923e0c77cd091d5e1d..719537c7adf0af5cf1d83a828f8fca20b2d1b728 100644
--- a/src/common/io/PGFPlotsio.cpp
+++ b/src/common/io/PGFPlotsio.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "PGFPlotsio.h"
 
 #include "Message.h"
diff --git a/src/common/io/PGFPlotsio.h b/src/common/io/PGFPlotsio.h
index d7313fb6825ec378c59b3bab81c4e03401c18c25..c2786d70a3e0b3ac8f127e064952b74fd804c977 100644
--- a/src/common/io/PGFPlotsio.h
+++ b/src/common/io/PGFPlotsio.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_PGFPLOTSIO
 #define H_PGFPLOTSIO
 
diff --git a/src/common/io/PPMio.cpp b/src/common/io/PPMio.cpp
index acae832078110b38aaba0dcaf527b037f2bfda53..a27b11189842ad54ec5457376747d9fc3890e990 100644
--- a/src/common/io/PPMio.cpp
+++ b/src/common/io/PPMio.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "PPMio.h"
 
 #include "Exception.h"
diff --git a/src/common/io/PPMio.h b/src/common/io/PPMio.h
index 54a690530a56a8eae071d49087c053a36264106b..50aede5d81131854ec1580cb6172af14df7f6fc5 100644
--- a/src/common/io/PPMio.h
+++ b/src/common/io/PPMio.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_PPMIO
 #define H_PPMIO
 
diff --git a/src/common/io/io.h b/src/common/io/io.h
index 71117a0fa25c1a639fd89799316a940da690bb3f..09c554083f8eeca996b78e8810de4a5403f71aac 100644
--- a/src/common/io/io.h
+++ b/src/common/io/io.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_IO
 #define H_IO
 
diff --git a/src/common/optionsEnums.h b/src/common/optionsEnums.h
index a0be9de495519cd630f92caebcf44a8f77b61744..e67e0b252a4d292d9de1cdd410ee35bcd51e6c62 100644
--- a/src/common/optionsEnums.h
+++ b/src/common/optionsEnums.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_OPTIONSENUMS
 #define H_OPTIONSENUMS
 
diff --git a/src/common/scalar.h b/src/common/scalar.h
index 9c061a25e6fda2fa688d9faaae66a19d44beb159..0a9275172cd86ab7add8196ccaa3b688130f872b 100644
--- a/src/common/scalar.h
+++ b/src/common/scalar.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SCALAR
 #define H_SCALAR
 
diff --git a/src/dofs/CMakeLists.txt b/src/dofs/CMakeLists.txt
index 2b116049b305041db7778d0e4f894f869f42ac07..c6ca46c4e3c972cf67a766e6f205e1c1143a3b6c 100644
--- a/src/dofs/CMakeLists.txt
+++ b/src/dofs/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   Dof.cpp
   DofsFactory.cpp
diff --git a/src/dofs/Dof.cpp b/src/dofs/Dof.cpp
index e07d89325cb37e00012d3a5132f86e35951b8f99..d811fde9a1cb4c73850430d11cddafc854111fb5 100644
--- a/src/dofs/Dof.cpp
+++ b/src/dofs/Dof.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Dof.h"
 
 namespace gmshfem
diff --git a/src/dofs/Dof.h b/src/dofs/Dof.h
index a729a9525d548fb9b5a75e0601a2993e9b61d922..d1ce8bfaad5b99845ea47fbfdaf3c20620300e78 100644
--- a/src/dofs/Dof.h
+++ b/src/dofs/Dof.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_DOF
 #define H_DOF
 
diff --git a/src/dofs/DofsFactory.cpp b/src/dofs/DofsFactory.cpp
index 19e7a24b3c6da2194b266875607e4b9c1c7f4d4b..f8f2c921678ea2f9f58f2a2ca8884f3c20105ca9 100644
--- a/src/dofs/DofsFactory.cpp
+++ b/src/dofs/DofsFactory.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "DofsFactory.h"
 
 #include "Dof.h"
diff --git a/src/dofs/DofsFactory.h b/src/dofs/DofsFactory.h
index a4214acf6d1e14e66638c9c6e4c1ce87f8c2af5f..d11e8b01fd2e6344bc7f8798de39c6ae4b0f9ecf 100644
--- a/src/dofs/DofsFactory.h
+++ b/src/dofs/DofsFactory.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_DOFSFACTORY
 #define H_DOFSFACTORY
 
diff --git a/src/dofs/DofsManager.cpp b/src/dofs/DofsManager.cpp
index dee75438d07bb74b8b947d48ffc210a3d128e6bd..bd0b795e1eeb609203d0024affa7abb4e17520c6 100644
--- a/src/dofs/DofsManager.cpp
+++ b/src/dofs/DofsManager.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "DofsManager.h"
 
 #include "CSVio.h"
diff --git a/src/dofs/DofsManager.h b/src/dofs/DofsManager.h
index 06aa20d9e29d7faabc302daf3c10dff1b04c13cf..62733acdabcd7382528e5727bb90e17eba30d629 100644
--- a/src/dofs/DofsManager.h
+++ b/src/dofs/DofsManager.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_DOFSMANAGER
 #define H_DOFSMANAGER
 
diff --git a/src/domain/CMakeLists.txt b/src/domain/CMakeLists.txt
index b4d49ba1009c790d7748b684f5cc89df427d4a9f..30ef7abbdcb6e16d4bcb612c0a9c825ac1cc0e4c 100644
--- a/src/domain/CMakeLists.txt
+++ b/src/domain/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   CylindricalShell.cpp
   Domain.cpp
diff --git a/src/domain/CylindricalShell.cpp b/src/domain/CylindricalShell.cpp
index c293f5061ca5fe30e522109e58ea6213677cba87..f04a0586c9e681577996ae21e517e66e9bc115cf 100644
--- a/src/domain/CylindricalShell.cpp
+++ b/src/domain/CylindricalShell.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "CylindricalShell.h"
 
 #include "Exception.h"
diff --git a/src/domain/CylindricalShell.h b/src/domain/CylindricalShell.h
index f5fb29916a98b4fa1405b1da6a965c195bdb8bfc..5401a9ff786aa55b2fd2156593491417ca8eec43 100644
--- a/src/domain/CylindricalShell.h
+++ b/src/domain/CylindricalShell.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_CYLINDRICALSHELL
 #define H_CYLINDRICALSHELL
 
diff --git a/src/domain/Domain.cpp b/src/domain/Domain.cpp
index a89dc193e0af91672e51cfc088e85c66d684ef77..609deaea1a584ca9134a57fdc20991552f3c3502 100644
--- a/src/domain/Domain.cpp
+++ b/src/domain/Domain.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Domain.h"
 
 #include "Exception.h"
diff --git a/src/domain/Domain.h b/src/domain/Domain.h
index 45924247fab798c4b75c393cb07c7094a9cc45cd..9c64bdd546ff5022c50735cc9772be72c4eafef9 100644
--- a/src/domain/Domain.h
+++ b/src/domain/Domain.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_DOMAIN
 #define H_DOMAIN
 
diff --git a/src/domain/JacobiansModificator.cpp b/src/domain/JacobiansModificator.cpp
index 5e4325b1030c5692084f2ebb1a9c6845ecf585ae..4d1dee821acb305cd40c3bc29936da6091d5ac50 100644
--- a/src/domain/JacobiansModificator.cpp
+++ b/src/domain/JacobiansModificator.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "JacobiansModificator.h"
 
 #include "Exception.h"
diff --git a/src/domain/JacobiansModificator.h b/src/domain/JacobiansModificator.h
index 6da76e500e1bc581671e4ec8484c0283b3d481d7..65fbe8df3c9a083af890b6e4cb75ae21a585f4e6 100644
--- a/src/domain/JacobiansModificator.h
+++ b/src/domain/JacobiansModificator.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_JACOBIANSMODIFICATOR
 #define H_JACOBIANSMODIFICATOR
 
diff --git a/src/domain/PolarShell.cpp b/src/domain/PolarShell.cpp
index 08861bb3761e1e68f69c46d60be9bc13d82e2698..363309a315d9af6b4124a8ac3d9e2649b1f3ca67 100644
--- a/src/domain/PolarShell.cpp
+++ b/src/domain/PolarShell.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "PolarShell.h"
 
 #include "Exception.h"
diff --git a/src/domain/PolarShell.h b/src/domain/PolarShell.h
index 1cc491e780b2dc530e4f1513864e699ca5843b36..46deb5545519e226930d9b3a772c4682eb397d19 100644
--- a/src/domain/PolarShell.h
+++ b/src/domain/PolarShell.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_POLARSHELL
 #define H_POLARSHELL
 
diff --git a/src/domain/Shell.cpp b/src/domain/Shell.cpp
index fc7141ce7bac2f634a7712c00b32fadec001024c..b00e04c346c73d63e17bfd83db5f202c5cdee223 100644
--- a/src/domain/Shell.cpp
+++ b/src/domain/Shell.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Shell.h"
 
 namespace gmshfem
diff --git a/src/domain/Shell.h b/src/domain/Shell.h
index f929285b5897236f68df194c6010fedd7322683a..4dd23c16a5f61fdc0578af32b6a5643b4ed92a0d 100644
--- a/src/domain/Shell.h
+++ b/src/domain/Shell.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SHELLDOMAIN
 #define H_SHELLDOMAIN
 
diff --git a/src/domain/SphericalShell.cpp b/src/domain/SphericalShell.cpp
index 97af6dc53be874578697917f729b12c64f459192..6675f74a5e82c9c128f2d2778a0feecdd1d2ecab 100644
--- a/src/domain/SphericalShell.cpp
+++ b/src/domain/SphericalShell.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "SphericalShell.h"
 
 #include "Exception.h"
diff --git a/src/domain/SphericalShell.h b/src/domain/SphericalShell.h
index 2b5befef06bec9391b5c978f15d37c0f9ec795bb..e4da9fa9e6d36e17f11d88439b16e5f89a64b007 100644
--- a/src/domain/SphericalShell.h
+++ b/src/domain/SphericalShell.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SPHERICALSHELL
 #define H_SPHERICALSHELL
 
diff --git a/src/equation/CMakeLists.txt b/src/equation/CMakeLists.txt
index e0a8eb1a5445e8acc674b9f5cd145f5749027b51..73c62f3d907e24862e191c29addbb54fa0dc01f7 100644
--- a/src/equation/CMakeLists.txt
+++ b/src/equation/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   Equation.cpp
   UnknownField.cpp 
diff --git a/src/equation/Equation.cpp b/src/equation/Equation.cpp
index e75d7b498b0e7a1e10d02a5668df8abe68959b32..186101ceed90ee229309a8e85a66cac068362d88 100644
--- a/src/equation/Equation.cpp
+++ b/src/equation/Equation.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Equation.h"
 
 #include "UnknownField.h"
diff --git a/src/equation/Equation.h b/src/equation/Equation.h
index f6b5a06c755a5aecfb918b05a37891c945f7ece4..21933545e9ec4ecd031ec70354fadc69e86a1bdd 100644
--- a/src/equation/Equation.h
+++ b/src/equation/Equation.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_EQUATION
 #define H_EQUATION
 
diff --git a/src/equation/Product.h b/src/equation/Product.h
index 526d645bb41d9533315dea2e22bd2978649a8fcf..de3953a4622668a59416cfbf88e2ab0233d6a279 100644
--- a/src/equation/Product.h
+++ b/src/equation/Product.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_PRODUCT
 #define H_PRODUCT
 
diff --git a/src/equation/UnknownField.cpp b/src/equation/UnknownField.cpp
index f4aa4e615e2a6e805467f3df146ab0ae0f4ce0b6..f11a36093c4c29e183b71a0c55744cb4e9418c4d 100644
--- a/src/equation/UnknownField.cpp
+++ b/src/equation/UnknownField.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "UnknownField.h"
 
 #include "Equation.h"
diff --git a/src/equation/UnknownField.h b/src/equation/UnknownField.h
index a1b085610cc5b1dc82a081a69706c78c19c23642..3e65f7d07fd6de0adc109e0c2080dca63aa73103 100644
--- a/src/equation/UnknownField.h
+++ b/src/equation/UnknownField.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_UNKNOWNFIELD
 #define H_UNKNOWNFIELD
 
diff --git a/src/field/CMakeLists.txt b/src/field/CMakeLists.txt
index 27748c94b9988fbca326b68971c0ccb1f7b0649b..8626402f1512050844832ec20dd43eca5698e5e0 100644
--- a/src/field/CMakeLists.txt
+++ b/src/field/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   FieldForm0.cpp
   FieldForm1.cpp
diff --git a/src/field/FieldForm0.cpp b/src/field/FieldForm0.cpp
index 68ac75171e25d0245f6e15360ce91b0aaff06b68..72cd6b196c4932b63e94626b4501b93df5a9dbff 100644
--- a/src/field/FieldForm0.cpp
+++ b/src/field/FieldForm0.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FieldForm0.h"
 
 #include "Exception.h"
diff --git a/src/field/FieldForm0.h b/src/field/FieldForm0.h
index 3875c25c9f89d8d98e7bf744410d643cae664580..6da1491431f71a5e96f4271249d3e5dba11b1b77 100644
--- a/src/field/FieldForm0.h
+++ b/src/field/FieldForm0.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDFORM0
 #define H_FIELDFORM0
 
diff --git a/src/field/FieldForm1.cpp b/src/field/FieldForm1.cpp
index 4b6cc4662133e5d3dac9f8dbfd60144ab27e21ee..8358b7719f137d591c9dfe544bb78377bcea36a9 100644
--- a/src/field/FieldForm1.cpp
+++ b/src/field/FieldForm1.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FieldForm1.h"
 
 #include "Exception.h"
diff --git a/src/field/FieldForm1.h b/src/field/FieldForm1.h
index e67e6e7fd803c74eef0e51a26169566f1104c35f..6910961b521079b0ae2f9af75a8ff9624f102088 100644
--- a/src/field/FieldForm1.h
+++ b/src/field/FieldForm1.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDFORM1
 #define H_FIELDFORM1
 
diff --git a/src/field/FieldForm2.cpp b/src/field/FieldForm2.cpp
index 375ee4f85f503cf7f6db4ded65485648646fd6be..b76954742bf4378fb7394e4e4427fc75950cd839 100644
--- a/src/field/FieldForm2.cpp
+++ b/src/field/FieldForm2.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FieldForm2.h"
 
 #include "Exception.h"
diff --git a/src/field/FieldForm2.h b/src/field/FieldForm2.h
index f496f6630624405b8f2a54abe6f2a384bcb95202..22211b5c58281dc67735bcce2cee90cae72f9281 100644
--- a/src/field/FieldForm2.h
+++ b/src/field/FieldForm2.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDFORM2
 #define H_FIELDFORM2
 
diff --git a/src/field/FieldForm3.cpp b/src/field/FieldForm3.cpp
index b9c2553ae22eccd33c0d2d4419af219b8da3ec2d..cf91aa1d8888f987407ff75a6282958b9db8549f 100644
--- a/src/field/FieldForm3.cpp
+++ b/src/field/FieldForm3.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FieldForm3.h"
 
 #include "Exception.h"
diff --git a/src/field/FieldForm3.h b/src/field/FieldForm3.h
index b8f216e0c11ce2c63fbe1966e200c6cbe2417a94..4ca0b1213e3bfc4c29e4c90c1954a0834a04cdb2 100644
--- a/src/field/FieldForm3.h
+++ b/src/field/FieldForm3.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDFORM3
 #define H_FIELDFORM3
 
diff --git a/src/field/FieldInterface.cpp b/src/field/FieldInterface.cpp
index 81d0710b7fc3657e2a01953a60f7101121ae7c40..71e6e3586a3192e6129b56f3c7d30f823c0520f5 100644
--- a/src/field/FieldInterface.cpp
+++ b/src/field/FieldInterface.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FieldInterface.h"
 
 #include "Dof.h"
diff --git a/src/field/FieldInterface.h b/src/field/FieldInterface.h
index b1c82e5a8dcee954cd08bcebd80b9048d0a1dae2..5ce15835c6e5442792a34478d77041441c8b746f 100644
--- a/src/field/FieldInterface.h
+++ b/src/field/FieldInterface.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDINTERFACE
 #define H_FIELDINTERFACE
 
diff --git a/src/field/FieldObject.h b/src/field/FieldObject.h
index e9e0b4d64566cfc507455304c96ec072f8d09524..9edd593ac5047f882101cfee1324bc41e907466f 100644
--- a/src/field/FieldObject.h
+++ b/src/field/FieldObject.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDOBJECT
 #define H_FIELDOBJECT
 
diff --git a/src/field/FieldRoutines.cpp b/src/field/FieldRoutines.cpp
index 864ce61b075ecf5d0b4c64294e90098bd7c24d62..9d17ba14c44bc61ab6fa4750a3bfcb58bcc66c5b 100644
--- a/src/field/FieldRoutines.cpp
+++ b/src/field/FieldRoutines.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FieldRoutines.h"
 
 #include "Dof.h"
diff --git a/src/field/FieldRoutines.h b/src/field/FieldRoutines.h
index 1a58e53b66da6b30d55c116c4f2991a89fdc7c09..96c5d24a0e74b77d614608f5113a9f2b554bec7d 100644
--- a/src/field/FieldRoutines.h
+++ b/src/field/FieldRoutines.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDROUTINES
 #define H_FIELDROUTINES
 
diff --git a/src/field/FunctionSpaceForm0.cpp b/src/field/FunctionSpaceForm0.cpp
index f69fc2db6a01243a548cb0b4b1cb4d137bb47c55..8369b4370643448590a67c64de75f38a6c17956f 100644
--- a/src/field/FunctionSpaceForm0.cpp
+++ b/src/field/FunctionSpaceForm0.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceForm0.h"
 
 
diff --git a/src/field/FunctionSpaceForm0.h b/src/field/FunctionSpaceForm0.h
index 15bd251288eea53dfbd5618fa9a8ebbe5d8bf213..7183923deb2a4a51abbe219850ef6c37942ccd2e 100644
--- a/src/field/FunctionSpaceForm0.h
+++ b/src/field/FunctionSpaceForm0.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEFORM0
 #define H_FUNCTIONSPACEFORM0
 
diff --git a/src/field/FunctionSpaceForm1.cpp b/src/field/FunctionSpaceForm1.cpp
index 9acce8cf91a1479098ba5c91517e306b5ea3233d..8c4d9853c5cf15e22400880943ec837bd1c757d9 100644
--- a/src/field/FunctionSpaceForm1.cpp
+++ b/src/field/FunctionSpaceForm1.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceForm0.h"
 
 
diff --git a/src/field/FunctionSpaceForm1.h b/src/field/FunctionSpaceForm1.h
index 1539c694096abd720175c35d381a94da565809fd..765afc66373fb8257d6eb22f45ff3ed43f31d484 100644
--- a/src/field/FunctionSpaceForm1.h
+++ b/src/field/FunctionSpaceForm1.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEFORM1
 #define H_FUNCTIONSPACEFORM1
 
diff --git a/src/field/FunctionSpaceForm2.cpp b/src/field/FunctionSpaceForm2.cpp
index b87ea12431985ee3d7345ddb7d63a470c6defe8f..63db10b7d02bef40593749281a77c02b4309dccb 100644
--- a/src/field/FunctionSpaceForm2.cpp
+++ b/src/field/FunctionSpaceForm2.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceForm2.h"
 
 
diff --git a/src/field/FunctionSpaceForm2.h b/src/field/FunctionSpaceForm2.h
index 903f85aa28460a8b22af3464214d6427211ca9f4..4a65260a85fd13b9e83a22950fe7db6cec924478 100644
--- a/src/field/FunctionSpaceForm2.h
+++ b/src/field/FunctionSpaceForm2.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEFORM2
 #define H_FUNCTIONSPACEFORM2
 
diff --git a/src/field/FunctionSpaceHierarchicalH1.cpp b/src/field/FunctionSpaceHierarchicalH1.cpp
index 59eb904e4b05a6a229f195bb9c17b98c9a2228f0..68cd7152b4c33e69fd6fa8964a1c8c4ac065ab40 100644
--- a/src/field/FunctionSpaceHierarchicalH1.cpp
+++ b/src/field/FunctionSpaceHierarchicalH1.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceHierarchicalH1.h"
 
 #include "Exception.h"
diff --git a/src/field/FunctionSpaceHierarchicalH1.h b/src/field/FunctionSpaceHierarchicalH1.h
index 433cae2b73b50a380aa59fc089ce71fb100f4786..bb5af13ded085b757d7d1bea8c195995c595e851 100644
--- a/src/field/FunctionSpaceHierarchicalH1.h
+++ b/src/field/FunctionSpaceHierarchicalH1.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEHIERARCHICALH1
 #define H_FUNCTIONSPACEHIERARCHICALH1
 
diff --git a/src/field/FunctionSpaceHierarchicalHCurl.cpp b/src/field/FunctionSpaceHierarchicalHCurl.cpp
index 6a426c9103547278f5d537da7148dc7b3a0dba2b..bf4861f79ef2eea7d7afee58b0674d76adb8dd11 100644
--- a/src/field/FunctionSpaceHierarchicalHCurl.cpp
+++ b/src/field/FunctionSpaceHierarchicalHCurl.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceHierarchicalHCurl.h"
 
 #include "Exception.h"
diff --git a/src/field/FunctionSpaceHierarchicalHCurl.h b/src/field/FunctionSpaceHierarchicalHCurl.h
index 356af61fa9eeb93d0aef6841521597607f0589d9..f1df74d2e7c5cdb07aa4a04ecb942d47a7499f7c 100644
--- a/src/field/FunctionSpaceHierarchicalHCurl.h
+++ b/src/field/FunctionSpaceHierarchicalHCurl.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEHIERARCHICALHCURL
 #define H_FUNCTIONSPACEHIERARCHICALHCURL
 
diff --git a/src/field/FunctionSpaceInterface.cpp b/src/field/FunctionSpaceInterface.cpp
index 2e8d519057763230d460f31051b38822010b68da..7e594c6ffabe1e22bfa4afba640c2e27da58b0ae 100644
--- a/src/field/FunctionSpaceInterface.cpp
+++ b/src/field/FunctionSpaceInterface.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceInterface.h"
 
 #include "Exception.h"
diff --git a/src/field/FunctionSpaceInterface.h b/src/field/FunctionSpaceInterface.h
index 9d643f32198462575a64b6fb8f2406b88fdd49db..595b683bb4613488c40715e4eb2b07b9a445544c 100644
--- a/src/field/FunctionSpaceInterface.h
+++ b/src/field/FunctionSpaceInterface.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEINTERFACE
 #define H_FUNCTIONSPACEINTERFACE
 
diff --git a/src/field/FunctionSpaceLagrange.cpp b/src/field/FunctionSpaceLagrange.cpp
index ee81137ad943a8fb49951f0c8757b3805a1434d8..38cc8d485e80d017ee5af3557035eb0b145fe0ea 100644
--- a/src/field/FunctionSpaceLagrange.cpp
+++ b/src/field/FunctionSpaceLagrange.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceLagrange.h"
 
 #include "Exception.h"
diff --git a/src/field/FunctionSpaceLagrange.h b/src/field/FunctionSpaceLagrange.h
index d66df5d9555541c0953405b50d472764c44566eb..2e663caff9441f30ba9741f95411f1d86ad7bd88 100644
--- a/src/field/FunctionSpaceLagrange.h
+++ b/src/field/FunctionSpaceLagrange.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACELAGRANGE
 #define H_FUNCTIONSPACELAGRANGE
 
diff --git a/src/field/FunctionSpaceParallel.cpp b/src/field/FunctionSpaceParallel.cpp
index 9743fc64fe40eb87cf262ed1fa652e2b8cf6659c..1f62a7cb7e10dcb008c5ad6402a87f3bc91b6e78 100644
--- a/src/field/FunctionSpaceParallel.cpp
+++ b/src/field/FunctionSpaceParallel.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceParallel.h"
 
 #include "Exception.h"
diff --git a/src/field/FunctionSpaceParallel.h b/src/field/FunctionSpaceParallel.h
index 2d126cd8b026d519551402c0b1314f09ec05e67a..dccfc04a2168ab6ba2d99c5bbce1f6bdb6bfd83c 100644
--- a/src/field/FunctionSpaceParallel.h
+++ b/src/field/FunctionSpaceParallel.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEPARALLEL
 #define H_FUNCTIONSPACEPARALLEL
 
diff --git a/src/field/FunctionSpacePerpendicular.cpp b/src/field/FunctionSpacePerpendicular.cpp
index 8de7e3390ee16f08d3541d3abccb474aa6f5a92c..62fc018de4092aa98e3a4b50ed65b725cc28e134 100644
--- a/src/field/FunctionSpacePerpendicular.cpp
+++ b/src/field/FunctionSpacePerpendicular.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpacePerpendicular.h"
 
 #include "Exception.h"
diff --git a/src/field/FunctionSpacePerpendicular.h b/src/field/FunctionSpacePerpendicular.h
index 568bc16f45a13b4fe4185369b0a2b69260388bb7..ae918e19fdbe0fd67292d7d2954e58579e2a27e1 100644
--- a/src/field/FunctionSpacePerpendicular.h
+++ b/src/field/FunctionSpacePerpendicular.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEPERPENDICULAR
 #define H_FUNCTIONSPACEPERPENDICULAR
 
diff --git a/src/function/CMakeLists.txt b/src/function/CMakeLists.txt
index 3a580b552047c334a1426a80c1974f63afb492e0..0042e3d9e363e0c9712b3286c3e2a49c3154e7aa 100644
--- a/src/function/CMakeLists.txt
+++ b/src/function/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   ScalarFunction.cpp
   VectorFunction.cpp
diff --git a/src/function/Function.h b/src/function/Function.h
index e952bc3242b24801e9aac5f4022c4a36c8d0d16d..294f37c163f6d7fb74f02e71c7810027e4e6ef1c 100644
--- a/src/function/Function.h
+++ b/src/function/Function.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTION
 #define H_FUNCTION
 
diff --git a/src/function/PiecewiseFunction.h b/src/function/PiecewiseFunction.h
index 4b819212875e98735aa7bc721d4209f2fb4e6fbe..190b36919cc42f2fd7bf627ecc317b33460f61ac 100644
--- a/src/function/PiecewiseFunction.h
+++ b/src/function/PiecewiseFunction.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_PIECEWISEFUNCTION
 #define H_PIECEWISEFUNCTION
 
diff --git a/src/function/ScalarFunction.cpp b/src/function/ScalarFunction.cpp
index efbb8410d1b03ccb39d306147601753fb649519d..2a23ac230670ff6661347002ca4494112e3ac2a4 100644
--- a/src/function/ScalarFunction.cpp
+++ b/src/function/ScalarFunction.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "ScalarFunction.h"
 
 #include "ExecutionTree.h"
diff --git a/src/function/ScalarFunction.h b/src/function/ScalarFunction.h
index c7ebd9dc19c795f2199337a6cc8960faa60e3022..7980cf6ed964a58f191203e0d3fcd2118bda4e16 100644
--- a/src/function/ScalarFunction.h
+++ b/src/function/ScalarFunction.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SCALARFUNCTION
 #define H_SCALARFUNCTION
 
diff --git a/src/function/TensorFunction.cpp b/src/function/TensorFunction.cpp
index b5cde6e3612fb8344e74c82ea581f228d62d47d1..022b1fafe92f810de2156d210f044d49359bd69b 100644
--- a/src/function/TensorFunction.cpp
+++ b/src/function/TensorFunction.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "TensorFunction.h"
 
 #include "ExecutionTree.h"
diff --git a/src/function/TensorFunction.h b/src/function/TensorFunction.h
index 3ace41c16c5ba4fca47f2a078cee52c4c0e76917..453fc5d395ebd7b8af686e976eb261b9052c746f 100644
--- a/src/function/TensorFunction.h
+++ b/src/function/TensorFunction.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TENSORFUNCTION
 #define H_TENSORFUNCTION
 
diff --git a/src/function/VectorFunction.cpp b/src/function/VectorFunction.cpp
index 1e23c0295999d9373ca5150facb358e1f7f881b5..7aaf0392ac9eb9322f1519f3cc52be6275a0f81d 100644
--- a/src/function/VectorFunction.cpp
+++ b/src/function/VectorFunction.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "VectorFunction.h"
 
 #include "ExecutionTree.h"
diff --git a/src/function/VectorFunction.h b/src/function/VectorFunction.h
index b6a4baf61f2bf4a04ea7aade8bba72c1e1e62dce..d74207754047a253065eee8184a30776d2db835d 100644
--- a/src/function/VectorFunction.h
+++ b/src/function/VectorFunction.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_VECTORFUNCTION
 #define H_VECTORFUNCTION
 
diff --git a/src/function/executionTree/AnalyticalNode.h b/src/function/executionTree/AnalyticalNode.h
index 482c94b5d7d72377393056a76e8cd443ba152d6a..6c411e11f2ed678d622c903fd2392e60105f0031 100644
--- a/src/function/executionTree/AnalyticalNode.h
+++ b/src/function/executionTree/AnalyticalNode.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_ANALYTICALNODE
 #define H_ANALYTICALNODE
 
diff --git a/src/function/executionTree/BinaryNode.h b/src/function/executionTree/BinaryNode.h
index 88d10a2ac933679d0ef9876027128c662c0f94c8..8a656cb93f01b70cd2481e9206864e859ff05104 100644
--- a/src/function/executionTree/BinaryNode.h
+++ b/src/function/executionTree/BinaryNode.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_BINARYNODE
 #define H_BINARYNODE
 
diff --git a/src/function/executionTree/CMakeLists.txt b/src/function/executionTree/CMakeLists.txt
index 48d34afc84ff8e8860b9e62995149e35b453f20e..47ecce0149f2d5ffe406de9a7aab56a266b25c66 100644
--- a/src/function/executionTree/CMakeLists.txt
+++ b/src/function/executionTree/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   ExecutionTreeIterator.cpp
   OperationsInterface.cpp
diff --git a/src/function/executionTree/ExecutionTree.h b/src/function/executionTree/ExecutionTree.h
index a768f60706b1305f670ec733b3043c72aa8916ae..14aa8af187b0cdaff9062614a4bc0ad4f7c7c059 100644
--- a/src/function/executionTree/ExecutionTree.h
+++ b/src/function/executionTree/ExecutionTree.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_EXECUTIONTREE
 #define H_EXECUTIONTREE
 
diff --git a/src/function/executionTree/ExecutionTreeIterator.cpp b/src/function/executionTree/ExecutionTreeIterator.cpp
index 69138247042974ce9c36f59cb8b6a6c64d46df2d..a536911478fd9133bd43bf0ded681bb23cd01d30 100644
--- a/src/function/executionTree/ExecutionTreeIterator.cpp
+++ b/src/function/executionTree/ExecutionTreeIterator.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "ExecutionTreeIterator.h"
 
 #include "ExecutionTree.h"
diff --git a/src/function/executionTree/ExecutionTreeIterator.h b/src/function/executionTree/ExecutionTreeIterator.h
index 3a7548691fc0f42500cc1fcfc6f4f43ef86f3830..e4bf2cdf8d37b0d8f9c3de83e1b48aa258d8e953 100644
--- a/src/function/executionTree/ExecutionTreeIterator.h
+++ b/src/function/executionTree/ExecutionTreeIterator.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_EXECUTIONTREEITERATOR
 #define H_EXECUTIONTREEITERATOR
 
diff --git a/src/function/executionTree/FieldNode.h b/src/function/executionTree/FieldNode.h
index bf96a92a7657e4c44b07d541e474cbd5651f4043..33eafbdbaff3819ea6c1e432f3d45e5d637b96c4 100644
--- a/src/function/executionTree/FieldNode.h
+++ b/src/function/executionTree/FieldNode.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDNODE
 #define H_FIELDNODE
 
diff --git a/src/function/executionTree/Leaves.h b/src/function/executionTree/Leaves.h
index 0465f2348d23296c8e6c29cd8cbe84904029f185..80fd0e9c3f91b1c92a3bdbb6e54169a0b08a6955 100644
--- a/src/function/executionTree/Leaves.h
+++ b/src/function/executionTree/Leaves.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_LEAVES
 #define H_LEAVES
 
diff --git a/src/function/executionTree/MultaryNode.h b/src/function/executionTree/MultaryNode.h
index 2fb8922e602ee4e1a952b511c8d85e117c157663..cf7e7c535075c58dd8510d49f7df945e85647f18 100644
--- a/src/function/executionTree/MultaryNode.h
+++ b/src/function/executionTree/MultaryNode.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MULTARYNODE
 #define H_MULTARYNODE
 
diff --git a/src/function/executionTree/NovenaryNode.h b/src/function/executionTree/NovenaryNode.h
index 9b56ebf7093c2ee0058e9f31c0622b4fe46d26c4..713922d9e220dc44f9019c743b862cad78eb0113 100644
--- a/src/function/executionTree/NovenaryNode.h
+++ b/src/function/executionTree/NovenaryNode.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_NOVENARYNODE
 #define H_NOVENARYNODE
 
diff --git a/src/function/executionTree/NullaryNode.h b/src/function/executionTree/NullaryNode.h
index 850f37c47a6fc46c1525309a6004cdd876a8b052..3fbc2a4eded936c5b71a3cc0e0e116a550f81079 100644
--- a/src/function/executionTree/NullaryNode.h
+++ b/src/function/executionTree/NullaryNode.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_NULLARYNODE
 #define H_NULLARYNODE
 
diff --git a/src/function/executionTree/OperationsInterface.cpp b/src/function/executionTree/OperationsInterface.cpp
index 56d6247e64c91e9ad4de3352ef22e8861f3dd324..681b9c27feaaeecb648ec9b5984c406fd9b4c581 100644
--- a/src/function/executionTree/OperationsInterface.cpp
+++ b/src/function/executionTree/OperationsInterface.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "OperationsInterface.h"
 
 #include "OperationsMemory.h"
diff --git a/src/function/executionTree/OperationsInterface.h b/src/function/executionTree/OperationsInterface.h
index fcf6fd7a117c1e252b5dfc20b4e0e9b086a748c6..5f8b37c4b9a38ab5bdcf7b7c20f45d1a4fdcd7a7 100644
--- a/src/function/executionTree/OperationsInterface.h
+++ b/src/function/executionTree/OperationsInterface.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_OPERATIONSINTERFACE
 #define H_OPERATIONSINTERFACE
 
diff --git a/src/function/executionTree/OperationsMemory.cpp b/src/function/executionTree/OperationsMemory.cpp
index 2375020520a9b2dd5da667471f2ff602bdf8a6d0..77689916d04e7f3ab533d3ded9cd4012c8e34bf1 100644
--- a/src/function/executionTree/OperationsMemory.cpp
+++ b/src/function/executionTree/OperationsMemory.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "OperationsMemory.h"
 
 namespace gmshfem
diff --git a/src/function/executionTree/OperationsMemory.h b/src/function/executionTree/OperationsMemory.h
index 64a2763fb81e29df5ac666e6b7149eb306678aca..422588448b8c219911a3afc15344d600caf6f94c 100644
--- a/src/function/executionTree/OperationsMemory.h
+++ b/src/function/executionTree/OperationsMemory.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_OPERATIONSMEMORY
 #define H_OPERATIONSMEMORY
 
diff --git a/src/function/executionTree/TernaryNode.h b/src/function/executionTree/TernaryNode.h
index 4bf8f829dfdf2ec319458dd803776f4e69cd0474..45aa48b192f34959628d0033069a2ce362472c59 100644
--- a/src/function/executionTree/TernaryNode.h
+++ b/src/function/executionTree/TernaryNode.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TERNARYNODE
 #define H_TERNARYNODE
 
diff --git a/src/function/executionTree/UnaryNode.h b/src/function/executionTree/UnaryNode.h
index 5cb1128b166587124fb513077ea7c88357c9e9e0..f79b3c0f79da7f3b3c546572060923ad03f94e5b 100644
--- a/src/function/executionTree/UnaryNode.h
+++ b/src/function/executionTree/UnaryNode.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_UNARYNODE
 #define H_UNARYNODE
 
diff --git a/src/function/executionTree/binaryOperations.h b/src/function/executionTree/binaryOperations.h
index 57afef39350663dc53aa61c8ce16d810b27b7430..c3bd03575a46b68c3f1b4e2bc7bab86a2380ea05 100644
--- a/src/function/executionTree/binaryOperations.h
+++ b/src/function/executionTree/binaryOperations.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_BINARYOPERATIONS
 #define H_BINARYOPERATIONS
 
diff --git a/src/function/executionTree/fieldOperations.h b/src/function/executionTree/fieldOperations.h
index a53527d47e3d35fd810451c9a271f677d239a8d3..4e3eabb4caa492292ec40c0e047b9f73e70eb926 100644
--- a/src/function/executionTree/fieldOperations.h
+++ b/src/function/executionTree/fieldOperations.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDOPERATIONS
 #define H_FIELDOPERATIONS
 
diff --git a/src/function/executionTree/novenaryOperations.h b/src/function/executionTree/novenaryOperations.h
index 2e97fffeeddbe3e06c9fbd26c060950c2abd7b48..347b1c81d9bb4388c11fb12bfdff91c6a71a14ef 100644
--- a/src/function/executionTree/novenaryOperations.h
+++ b/src/function/executionTree/novenaryOperations.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_NOVENARYOPERATIONS
 #define H_NOVENARYOPERATIONS
 
diff --git a/src/function/executionTree/nullaryOperations.h b/src/function/executionTree/nullaryOperations.h
index fd7b86bce14806d91ef8d69a266e53f4023ee24a..6a31def1e4e715fbcd519c6475bfbc53f8755f68 100644
--- a/src/function/executionTree/nullaryOperations.h
+++ b/src/function/executionTree/nullaryOperations.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_NULLARYOPERATIONS
 #define H_NULLARYOPERATIONS
 
diff --git a/src/function/executionTree/ternaryOperations.h b/src/function/executionTree/ternaryOperations.h
index 3ed182b9680f03d01053185552603ddf5ee888d7..3149f0277c4611cb7945ff4b158473dcfc42d817 100644
--- a/src/function/executionTree/ternaryOperations.h
+++ b/src/function/executionTree/ternaryOperations.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TERNARYOPERATIONS
 #define H_TERNARYOPERATIONS
 
diff --git a/src/function/executionTree/unaryOperations.h b/src/function/executionTree/unaryOperations.h
index b6aa08ca3158d0c3d11dbaa06a9115e977de12d2..b5647862a9be938340fd069ba5eece72c57cab72 100644
--- a/src/function/executionTree/unaryOperations.h
+++ b/src/function/executionTree/unaryOperations.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_UNARYOPERATIONS
 #define H_UNARYOPERATIONS
 
diff --git a/src/function/scalarFieldOperators.cpp b/src/function/scalarFieldOperators.cpp
index 0751418c4e141781e7663c27b995789bd402fd28..68256f4aeab02aacff1d831bb69f28d02347dd58 100644
--- a/src/function/scalarFieldOperators.cpp
+++ b/src/function/scalarFieldOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "scalarFieldOperators.h"
 
 #include "FieldNode.h"
diff --git a/src/function/scalarFieldOperators.h b/src/function/scalarFieldOperators.h
index 3f38c309f4f290d64eca0e4aeb1f62ebd24f2403..789b2f2cfb04829015d1e8f762c81a732b3855e4 100644
--- a/src/function/scalarFieldOperators.h
+++ b/src/function/scalarFieldOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SCALARFIELDOPERATORS
 #define H_SCALARFIELDOPERATORS
 
diff --git a/src/function/scalarNullaryOperators.cpp b/src/function/scalarNullaryOperators.cpp
index 9f77a6f4d0121a0389d70ed6eae246177f91bb5f..db4759aaba4406d39866b263f96d87c4522befaf 100644
--- a/src/function/scalarNullaryOperators.cpp
+++ b/src/function/scalarNullaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "scalarNullaryOperators.h"
 
 #include "Domain.h"
diff --git a/src/function/scalarNullaryOperators.h b/src/function/scalarNullaryOperators.h
index fe7dec73b4c888ead85133dd9ba8e8ce5e4415d6..a713126a930994a6a607ae3d1c269e7e02d66e78 100644
--- a/src/function/scalarNullaryOperators.h
+++ b/src/function/scalarNullaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SCALARNULLARYOPERATORS
 #define H_SCALARNULLARYOPERATORS
 
diff --git a/src/function/scalarUnaryOperators.cpp b/src/function/scalarUnaryOperators.cpp
index 5e7b0bd38e3170e612f8c43bcaba00595231dd32..9e6a92140e7c7f73610b6d56835ee0a2fc21460e 100644
--- a/src/function/scalarUnaryOperators.cpp
+++ b/src/function/scalarUnaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "scalarUnaryOperators.h"
 
 #include "UnaryNode.h"
diff --git a/src/function/scalarUnaryOperators.h b/src/function/scalarUnaryOperators.h
index 021f41fa5926069485c61cbd230aba69288234aa..98554b45bd4e6e6cdae4b187dc16ea2ff4bdf101 100644
--- a/src/function/scalarUnaryOperators.h
+++ b/src/function/scalarUnaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SCALARUNARYOPERATORS
 #define H_SCALARUNARYOPERATORS
 
diff --git a/src/function/tensorFieldOperators.cpp b/src/function/tensorFieldOperators.cpp
index 87ec06118487b70bf3cf1eace3e9f6d5767a47b6..5ec427aea6211d67159de40bac99d49c3304e65b 100644
--- a/src/function/tensorFieldOperators.cpp
+++ b/src/function/tensorFieldOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "tensorFieldOperators.h"
 
 namespace gmshfem
diff --git a/src/function/tensorFieldOperators.h b/src/function/tensorFieldOperators.h
index ee44d779e0c6bd8319d4745a4c111da6a8392149..cdf4302ac90a0edb81d5889920dec861d607eb72 100644
--- a/src/function/tensorFieldOperators.h
+++ b/src/function/tensorFieldOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TENSORFIELDOPERATORS
 #define H_TENSORFIELDOPERATORS
 
diff --git a/src/function/tensorNovenaryOperators.cpp b/src/function/tensorNovenaryOperators.cpp
index 7eaaeb83a5f9c29fa420f6b316e7f80d2e399bc6..fb772380034ec4ab552de563bca5cb8336265975 100644
--- a/src/function/tensorNovenaryOperators.cpp
+++ b/src/function/tensorNovenaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "tensorNovenaryOperators.h"
 
 #include "NovenaryNode.h"
diff --git a/src/function/tensorNovenaryOperators.h b/src/function/tensorNovenaryOperators.h
index fa79253a149dc0c4ac7ce627a914c2b33b32ab8d..5a2f632cabafbfd1921081d8728e0078654420b4 100644
--- a/src/function/tensorNovenaryOperators.h
+++ b/src/function/tensorNovenaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TENSORNOVENRARYOPERATORS
 #define H_TENSORNOVENRARYOPERATORS
 
diff --git a/src/function/tensorNullaryOperators.cpp b/src/function/tensorNullaryOperators.cpp
index 95b28a7a0357e1a9dfe9537c4cf5b94634cf4461..4f29b89b1c72eb299f553e120aa3c5412487eaf9 100644
--- a/src/function/tensorNullaryOperators.cpp
+++ b/src/function/tensorNullaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "tensorNullaryOperators.h"
 
 #include "NullaryNode.h"
diff --git a/src/function/tensorNullaryOperators.h b/src/function/tensorNullaryOperators.h
index 00bfa0a100bc65c4e1f3906cbda465d3432dce29..b3191077d433f4a4d85b77f814faf181e1b9322a 100644
--- a/src/function/tensorNullaryOperators.h
+++ b/src/function/tensorNullaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TENSORNULLARYOPERATORS
 #define H_TENSORNULLARYOPERATORS
 
diff --git a/src/function/tensorTernaryOperators.cpp b/src/function/tensorTernaryOperators.cpp
index 666d4d91caa4774d4157eb6d29cb53d6ffe499a0..da52e21b006cce44f95e020dde34c393d1e8bab9 100644
--- a/src/function/tensorTernaryOperators.cpp
+++ b/src/function/tensorTernaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "tensorTernaryOperators.h"
 
 #include "TernaryNode.h"
diff --git a/src/function/tensorTernaryOperators.h b/src/function/tensorTernaryOperators.h
index 50c1f887d31cf13637f933d1ff11da058de157eb..1d999221d9be68b644fbd4c382f9f859c5c105f9 100644
--- a/src/function/tensorTernaryOperators.h
+++ b/src/function/tensorTernaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TENSORTERNARYOPERATORS
 #define H_TENSORTERNARYOPERATORS
 
diff --git a/src/function/tensorUnaryOperators.cpp b/src/function/tensorUnaryOperators.cpp
index 508b666e0a49a70bcad3d3973085ce8981eca506..27ac5f4ceee11fd4217c7ed820a5026899464a1b 100644
--- a/src/function/tensorUnaryOperators.cpp
+++ b/src/function/tensorUnaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "tensorUnaryOperators.h"
 
 #include "UnaryNode.h"
diff --git a/src/function/tensorUnaryOperators.h b/src/function/tensorUnaryOperators.h
index 16f685225b8ad86d1ce4b0df663920c918628006..1a8a3a8e576d0e44e555db07e22d39d74dee5245 100644
--- a/src/function/tensorUnaryOperators.h
+++ b/src/function/tensorUnaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TENSORUNARYOPERATORS
 #define H_TENSORUNARYOPERATORS
 
diff --git a/src/function/vectorFieldOperators.cpp b/src/function/vectorFieldOperators.cpp
index d3589c572de0b33328a580e5f43496e968f23699..5717a652551778dec6a75c3e693ccce431000bad 100644
--- a/src/function/vectorFieldOperators.cpp
+++ b/src/function/vectorFieldOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "vectorFieldOperators.h"
 
 #include "FieldNode.h"
diff --git a/src/function/vectorFieldOperators.h b/src/function/vectorFieldOperators.h
index f8c1a5a2ad1f0648d01d8d3ca19f2007175e19e2..53a35a49862f37f3db0aabae04f8c37b6e6be112 100644
--- a/src/function/vectorFieldOperators.h
+++ b/src/function/vectorFieldOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_VECTORFIELDOPERATORS
 #define H_VECTORFIELDOPERATORS
 
diff --git a/src/function/vectorNullaryOperators.cpp b/src/function/vectorNullaryOperators.cpp
index abd3780718ad90e7cf47e93bed6c98285d9b37b4..7a72e5ffcbb966d25bf4407121a095683bed6ddc 100644
--- a/src/function/vectorNullaryOperators.cpp
+++ b/src/function/vectorNullaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "vectorNullaryOperators.h"
 
 #include "NullaryNode.h"
diff --git a/src/function/vectorNullaryOperators.h b/src/function/vectorNullaryOperators.h
index 547f566e37cfe470d336de9ffa37a8140dac653a..01d8a032b1a7bbaa42d76507e605da215dcf7bb0 100644
--- a/src/function/vectorNullaryOperators.h
+++ b/src/function/vectorNullaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_VECTORNULLARYOPERATORS
 #define H_VECTORNULLARYOPERATORS
 
diff --git a/src/function/vectorTernaryOperators.cpp b/src/function/vectorTernaryOperators.cpp
index 93770ec9541a4997946bca447c9d42617679a5a2..a7bf5a36164fd5c1409d0c5306b5b662221cea62 100644
--- a/src/function/vectorTernaryOperators.cpp
+++ b/src/function/vectorTernaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "vectorTernaryOperators.h"
 
 #include "TernaryNode.h"
diff --git a/src/function/vectorTernaryOperators.h b/src/function/vectorTernaryOperators.h
index fb670bfd101fb3839ac3b94c834f87181a2b66e3..d44984f8d5638493ba5ddd8540570c5382fec0fd 100644
--- a/src/function/vectorTernaryOperators.h
+++ b/src/function/vectorTernaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_VECTORTERNARYOPERATORS
 #define H_VECTORTERNARYOPERATORS
 
diff --git a/src/function/vectorUnaryOperators.cpp b/src/function/vectorUnaryOperators.cpp
index 4fa5863a4e086bfbfded6c34f5de755fd7b18d46..5d18873da9da782a5dabff22336e1840c480b5ca 100644
--- a/src/function/vectorUnaryOperators.cpp
+++ b/src/function/vectorUnaryOperators.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "vectorUnaryOperators.h"
 
 #include "UnaryNode.h"
diff --git a/src/function/vectorUnaryOperators.h b/src/function/vectorUnaryOperators.h
index b42198df80498a7fdc37ae0a22fefea4f4765292..e769927ae5f4f6fbcde73c11690583e5c0907383 100644
--- a/src/function/vectorUnaryOperators.h
+++ b/src/function/vectorUnaryOperators.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_VECTORUNARYOPERATORS
 #define H_VECTORUNARYOPERATORS
 
diff --git a/src/post/CMakeLists.txt b/src/post/CMakeLists.txt
index b56e676668c36d35a8d70eff3f4968c347061253..8f45d70b005580a04a14e21576ef336ca81dfd5c 100644
--- a/src/post/CMakeLists.txt
+++ b/src/post/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   Integrate.cpp
   Post.cpp
diff --git a/src/post/Integrate.cpp b/src/post/Integrate.cpp
index 006ad9609dbfda7b97a176c2a4432e06437428bd..953bd07a9ce7c608df3436a29586aed27291fbce 100644
--- a/src/post/Integrate.cpp
+++ b/src/post/Integrate.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Integrate.h"
 
 #include "FunctionSpaceInterface.h"
diff --git a/src/post/Integrate.h b/src/post/Integrate.h
index 3c922ea07a71e6ab138598e8c5c48631d3ac1c86..54ef729e3510d79efc84603070a3e2c60f61747a 100644
--- a/src/post/Integrate.h
+++ b/src/post/Integrate.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_INTEGRATE
 #define H_INTEGRATE
 
diff --git a/src/post/Post.cpp b/src/post/Post.cpp
index 71377ddbc7fc7bd3ca03a0ecc5b6dc1f3ea73414..17b8b68a499e5fa0666b33f69b04bef13695a95f 100644
--- a/src/post/Post.cpp
+++ b/src/post/Post.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Post.h"
 
 namespace gmshfem
diff --git a/src/post/Post.h b/src/post/Post.h
index a3ec2364383d55d3f77d2774ff693b102c0e62a3..6d250dba83cbade68ea4063c0271c3d36e7095c5 100644
--- a/src/post/Post.h
+++ b/src/post/Post.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_POST
 #define H_POST
 
diff --git a/src/post/SaveField.cpp b/src/post/SaveField.cpp
index bed60ad56e63dd6695f5661854ae9f353c8dbe6a..c9e4e0a816711029d550935e8228524e492302a2 100644
--- a/src/post/SaveField.cpp
+++ b/src/post/SaveField.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "SaveField.h"
 
 #include "FieldInterface.h"
diff --git a/src/post/SaveField.h b/src/post/SaveField.h
index a13b20e149c0fc96bac4d5364a46271a894e984a..a7908f355f29b83eaf0e068b26201195bccf9045 100644
--- a/src/post/SaveField.h
+++ b/src/post/SaveField.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SAVEFIELD
 #define H_SAVEFIELD
 
diff --git a/src/post/SaveFunction.cpp b/src/post/SaveFunction.cpp
index 047c4df0fb706004dc1bad61be0f66d38524d9ca..d1e148bbb1aebe0a6039a1e8e54bdff1b204c24d 100644
--- a/src/post/SaveFunction.cpp
+++ b/src/post/SaveFunction.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "SaveFunction.h"
 
 #include "OmpInterface.h"
diff --git a/src/post/SaveFunction.h b/src/post/SaveFunction.h
index 6fa007f966332da6d6cfb61534bb1ca03077b00e..404bdf1dc7caf7fd192ec9fb161a76977a9a6331 100644
--- a/src/post/SaveFunction.h
+++ b/src/post/SaveFunction.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SAVEFUNCTION
 #define H_SAVEFUNCTION
 
diff --git a/src/problem/CMakeLists.txt b/src/problem/CMakeLists.txt
index 7e8ae586e2408b288f44652527696124c27ab707..1ed636cca4cbccd2679494e41022fc4b06e407df 100644
--- a/src/problem/CMakeLists.txt
+++ b/src/problem/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   ElementBucket.cpp
   Formulation.cpp
diff --git a/src/problem/ElementBucket.cpp b/src/problem/ElementBucket.cpp
index 710c80cefd8a861e232daf99c9d4c5d4d2068e17..079ab19d15630c5839b908fb6c7c7b96234fe302 100644
--- a/src/problem/ElementBucket.cpp
+++ b/src/problem/ElementBucket.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "ElementBucket.h"
 
 namespace gmshfem
diff --git a/src/problem/ElementBucket.h b/src/problem/ElementBucket.h
index 9569482a934be41e1f2e57f52d56e47d997f6969..b6c68a99853ed44d2d247da3069756dddf018678 100644
--- a/src/problem/ElementBucket.h
+++ b/src/problem/ElementBucket.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_ELEMENTBUCKET
 #define H_ELEMENTBUCKET
 
diff --git a/src/problem/Formulation.cpp b/src/problem/Formulation.cpp
index e2134f16a97098b5d486d077e53714e16e6ebf06..1a8731a6edcab857b0268bef280887b95dc839da 100644
--- a/src/problem/Formulation.cpp
+++ b/src/problem/Formulation.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Formulation.h"
 
 #include "Assembler.h"
diff --git a/src/problem/Formulation.h b/src/problem/Formulation.h
index 57a5446b4e416f0fb38a023d0dc48fac94541223..ddd8f01b5225e53a816f738fff7c53a4a492ccf7 100644
--- a/src/problem/Formulation.h
+++ b/src/problem/Formulation.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FORMULATION
 #define H_FORMULATION
 
diff --git a/src/problem/FunctionSpaceBucket.cpp b/src/problem/FunctionSpaceBucket.cpp
index e9a0e56093131e7293380f707cdf16ab25b3551a..681a23cfb309f1f00c9a5e18d94f0cfb54194923 100644
--- a/src/problem/FunctionSpaceBucket.cpp
+++ b/src/problem/FunctionSpaceBucket.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "FunctionSpaceBucket.h"
 
 namespace gmshfem
diff --git a/src/problem/FunctionSpaceBucket.h b/src/problem/FunctionSpaceBucket.h
index 1a3d0ba68952bd5c0494e353544beb04bddc3bba..1942aec9318d42c2f16a60d5861bbbbd606c314e 100644
--- a/src/problem/FunctionSpaceBucket.h
+++ b/src/problem/FunctionSpaceBucket.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FUNCTIONSPACEBUCKET
 #define H_FUNCTIONSPACEBUCKET
 
diff --git a/src/problem/IndiceBucket.cpp b/src/problem/IndiceBucket.cpp
index d343a512ef6d69d48ee6a23d52181dd9ca3086a0..0b1748527a657c15ed7e9ea404b5dfba486449dc 100644
--- a/src/problem/IndiceBucket.cpp
+++ b/src/problem/IndiceBucket.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "IndiceBucket.h"
 
 namespace gmshfem
diff --git a/src/problem/IndiceBucket.h b/src/problem/IndiceBucket.h
index 7d745d2de87e9d8b71326d3a10288d874926ee23..0da70c470b8fefdec949e02e1b87ab3f30943f9d 100644
--- a/src/problem/IndiceBucket.h
+++ b/src/problem/IndiceBucket.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_INDICEBUCKET
 #define H_INDICEBUCKET
 
diff --git a/src/profile/CMakeLists.txt b/src/profile/CMakeLists.txt
index f6250483041c920f131df0dc92b9ecb97f64af4d..c5e2af9be0dc8f1b21a096ee90d73e258a7ed126 100644
--- a/src/profile/CMakeLists.txt
+++ b/src/profile/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   LockEvents.cpp
   Profiler.cpp
diff --git a/src/profile/LockEvents.cpp b/src/profile/LockEvents.cpp
index 588fe1acc31211307be1bfd8b6512fd2a9831b90..e11e533cba740723fe61f44e9c83384947c1ea15 100644
--- a/src/profile/LockEvents.cpp
+++ b/src/profile/LockEvents.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "LockEvents.h"
 
 #include "CSVio.h"
diff --git a/src/profile/LockEvents.h b/src/profile/LockEvents.h
index 7de87e357b12228c5df33e5448db920593fb5fda..f95b1cd64974331b04970846d52fcbbadd5fee22 100644
--- a/src/profile/LockEvents.h
+++ b/src/profile/LockEvents.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_LOCKEVENTS
 #define H_LOCKEVENTS
 
diff --git a/src/profile/Profiler.cpp b/src/profile/Profiler.cpp
index f0f5e970b30465cac9fbd43718f42abb373f18a5..ae8da90a20155489688859cd50f4f81862800bf7 100644
--- a/src/profile/Profiler.cpp
+++ b/src/profile/Profiler.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Profiler.h"
 
 namespace gmshfem
diff --git a/src/profile/Profiler.h b/src/profile/Profiler.h
index f6e90a7a07bd3b1070fbbb83615f391d29819e95..bd7b3e17f1445f3254bc738ab5c57f2f14d4dd60 100644
--- a/src/profile/Profiler.h
+++ b/src/profile/Profiler.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_PROFILER
 #define H_PROFILER
 
diff --git a/src/reorder/CMakeLists.txt b/src/reorder/CMakeLists.txt
index f043b4fa9fa516b4008e1b706d91747e0dd1f2fa..69b3a810254f2da9ac4feb6830b316c0f013b371 100644
--- a/src/reorder/CMakeLists.txt
+++ b/src/reorder/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   Hilbert.cpp
   RCM.cpp
diff --git a/src/reorder/Hilbert.cpp b/src/reorder/Hilbert.cpp
index f5014cfdd735d3004ad24d82b030e1675f569f94..dc3de81c7e5161c217fd2d27453753a30b06b8f2 100644
--- a/src/reorder/Hilbert.cpp
+++ b/src/reorder/Hilbert.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Hilbert.h"
 
 #include "OmpInterface.h"
diff --git a/src/reorder/Hilbert.h b/src/reorder/Hilbert.h
index e357f04495b9b78ec1f7b1ba8affcb5778058c56..dd172c7f019891f2b4a2b434b8e70cf65c78e412 100644
--- a/src/reorder/Hilbert.h
+++ b/src/reorder/Hilbert.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_HILBERT
 #define H_HILBERT
 
diff --git a/src/reorder/RCM.cpp b/src/reorder/RCM.cpp
index 36b3123e756fa5fe30ff6cb9cd1cf90d114c506c..694476a42fc24cc7239d1767fbadaa0ea246daeb 100644
--- a/src/reorder/RCM.cpp
+++ b/src/reorder/RCM.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "RCM.h"
 
 #include "OmpInterface.h"
diff --git a/src/reorder/RCM.h b/src/reorder/RCM.h
index 4054068873ad6d99e5c7ddac1b70bae711051a01..80c04c9e36d4ac8d55ba583f06ba9bdfabd64505 100644
--- a/src/reorder/RCM.h
+++ b/src/reorder/RCM.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_RCM
 #define H_RCM
 
diff --git a/src/system/CMakeLists.txt b/src/system/CMakeLists.txt
index b7765c2015359f11db2e9fa0e260a22cf569a452..87995683ad1684eb5e22bf8ba6ed11b1f3a86f1e 100644
--- a/src/system/CMakeLists.txt
+++ b/src/system/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   Matrix.cpp
   MatrixCOO.cpp
diff --git a/src/system/Matrix.cpp b/src/system/Matrix.cpp
index 675fd7cacf0094a9981cd888a27aef5706377798..4b89c37ec68d0ba6ef5c22206e498390ee8b37f9 100644
--- a/src/system/Matrix.cpp
+++ b/src/system/Matrix.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Matrix.h"
 
 #include "Exception.h"
diff --git a/src/system/Matrix.h b/src/system/Matrix.h
index df006444657b759d94bbce8bea3f081b7ae9a3af..e8846d8c738abdf0190c6772cc7c7112ebc21e0f 100644
--- a/src/system/Matrix.h
+++ b/src/system/Matrix.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MATRIX
 #define H_MATRIX
 
diff --git a/src/system/MatrixCOO.cpp b/src/system/MatrixCOO.cpp
index 938ae1d2439f961c1a8b69a340c8cbb72aa00174..af61fedfe4352381016ea565da9a2e2e6dfda34c 100644
--- a/src/system/MatrixCOO.cpp
+++ b/src/system/MatrixCOO.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "MatrixCOO.h"
 
 #include "CSVio.h"
diff --git a/src/system/MatrixCOO.h b/src/system/MatrixCOO.h
index 3dd099f60d702774988f6d5d649a0ef8e290aa15..6f74f7c149cbe07b531023f93a04459be5b8499f 100644
--- a/src/system/MatrixCOO.h
+++ b/src/system/MatrixCOO.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MATRIXCOO
 #define H_MATRIXCOO
 
diff --git a/src/system/MatrixCRS.cpp b/src/system/MatrixCRS.cpp
index e4ad111dcc6e1ae33e461cc533d0ecc0e3c96837..e4697bf8b813cc43c5fd52f3623bd68a62965e9d 100644
--- a/src/system/MatrixCRS.cpp
+++ b/src/system/MatrixCRS.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "MatrixCRS.h"
 
 #include "CSVio.h"
diff --git a/src/system/MatrixCRS.h b/src/system/MatrixCRS.h
index 302beeeabcd8e89ec00a3bebf4cda3979c73815d..de405f181b7f6f1cfcae7f14423a1ccacada6fb0 100644
--- a/src/system/MatrixCRS.h
+++ b/src/system/MatrixCRS.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MATRIXCRS
 #define H_MATRIXCRS
 
diff --git a/src/system/MatrixOptions.cpp b/src/system/MatrixOptions.cpp
index 7b0354ea02f829b8009c4d19571e43253de1faa0..2fe869f90661a5d213737ac48cccfbcd492609a4 100644
--- a/src/system/MatrixOptions.cpp
+++ b/src/system/MatrixOptions.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "MatrixOptions.h"
 
 #include "Message.h"
diff --git a/src/system/MatrixOptions.h b/src/system/MatrixOptions.h
index 376148b19524124311e2cc510fe6b3f657996b41..ce7590717fc1c94e83fe74e676121883412dfbd0 100644
--- a/src/system/MatrixOptions.h
+++ b/src/system/MatrixOptions.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_MATRIXOPTIONS
 #define H_MATRIXOPTIONS
 
diff --git a/src/system/PetscInterface.h b/src/system/PetscInterface.h
index fd533b5129664e1be535eb542331e48ee1fc9511..2f9122c692745fb4c860cb9d52a3eca85c9cce64 100644
--- a/src/system/PetscInterface.h
+++ b/src/system/PetscInterface.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_PETSCINTERFACE
 #define H_PETSCINTERFACE
 
diff --git a/src/system/Solver.cpp b/src/system/Solver.cpp
index 4d16a5396f01d48c1b00f7755eae2f59f75cf8b7..2ed1599aa079ddb4144f48ae58995e9956cd998b 100644
--- a/src/system/Solver.cpp
+++ b/src/system/Solver.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Solver.h"
 
 #include "Exception.h"
diff --git a/src/system/Solver.h b/src/system/Solver.h
index 32fc089ceeacc417a99003af3169ac16337173e0..30cb08331ff84161031e9197ce17543d5a14787a 100644
--- a/src/system/Solver.h
+++ b/src/system/Solver.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_SOLVER
 #define H_SOLVER
 
diff --git a/src/system/Vector.cpp b/src/system/Vector.cpp
index 4669a29acbad58c7c4de7fe12d09d421f066e8ba..12c4f4d92716a2d8d8a4faf95707bcf2b8fa41db 100644
--- a/src/system/Vector.cpp
+++ b/src/system/Vector.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Vector.h"
 
 #include "CSVio.h"
diff --git a/src/system/Vector.h b/src/system/Vector.h
index 35262bb2ed3a9df0d3b583741b2933c44d9c7de0..99472f883c9b33bbf46c7f3b8b4d1790ac5cfed7 100644
--- a/src/system/Vector.h
+++ b/src/system/Vector.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_VECTOR
 #define H_VECTOR
 
diff --git a/src/term/Assembler.cpp b/src/term/Assembler.cpp
index af585cc09214a126593bac2d86322f8e6f3e2c7d..f8719c0a60f461a83ed52b56275255be4ad639a6 100644
--- a/src/term/Assembler.cpp
+++ b/src/term/Assembler.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Assembler.h"
 
 #include "ElementBucket.h"
diff --git a/src/term/Assembler.h b/src/term/Assembler.h
index b3a94e354df64b87dedb3dd30bd42ae381c7029c..ec118bd59894bed687476a10f900c9d794c21a05 100644
--- a/src/term/Assembler.h
+++ b/src/term/Assembler.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_ASSEMBLER
 #define H_ASSEMBLER
 
diff --git a/src/term/BilinearTerm.cpp b/src/term/BilinearTerm.cpp
index a6d7d1995ab098807b0e3688fe6137c0ee4237fb..0ee1e91689b97260d892e26c095a8d030a3e8911 100644
--- a/src/term/BilinearTerm.cpp
+++ b/src/term/BilinearTerm.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "BilinearTerm.h"
 
 #include "EquationEvaluator.h"
diff --git a/src/term/BilinearTerm.h b/src/term/BilinearTerm.h
index 0f074f4869c4ae3e4f0923baefb17ff260e54c0a..bc1dc44c25eea3efd8198ecc93535711928686f3 100644
--- a/src/term/BilinearTerm.h
+++ b/src/term/BilinearTerm.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_BILINEARTERM
 #define H_BILINEARTERM
 
diff --git a/src/term/BilinearTermInterface.cpp b/src/term/BilinearTermInterface.cpp
index 910b68e4c426488ed7ecd8fb459cf163ff9b44d4..f10fddbd71a8542f54e64052cbfd390b29cd744a 100644
--- a/src/term/BilinearTermInterface.cpp
+++ b/src/term/BilinearTermInterface.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "BilinearTermInterface.h"
 
 //
diff --git a/src/term/BilinearTermInterface.h b/src/term/BilinearTermInterface.h
index 23a1b4a67f18b1568c41fc1907d159d31a745c48..18a0db1066ba3591c043bff0d501ddf14b2e8acd 100644
--- a/src/term/BilinearTermInterface.h
+++ b/src/term/BilinearTermInterface.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_BILINEARTERMINTERFACE
 #define H_BILINEARTERMINTERFACE
 
diff --git a/src/term/CMakeLists.txt b/src/term/CMakeLists.txt
index e64f8993df70de5d7b34190e67ec13075829bb45..0169542cfdb0b10626f5cb024ef06964c1baf130 100644
--- a/src/term/CMakeLists.txt
+++ b/src/term/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
   Assembler.cpp
   Pattern.cpp
diff --git a/src/term/LinearTerm.cpp b/src/term/LinearTerm.cpp
index 71342766d82ea9cb447287769e5ead243c5be027..71dcec937670b18e675ebf2a1fe0dbef534be042 100644
--- a/src/term/LinearTerm.cpp
+++ b/src/term/LinearTerm.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "LinearTerm.h"
 
 #include "EquationEvaluator.h"
diff --git a/src/term/LinearTerm.h b/src/term/LinearTerm.h
index 8bdd1299b83d202cded5ce6c5e5d53fe96ee2089..86f627811735c135b3afde4eb85a3ed7eecd7c07 100644
--- a/src/term/LinearTerm.h
+++ b/src/term/LinearTerm.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_LINEARTERM
 #define H_LINEARTERM
 
diff --git a/src/term/LinearTermInterface.cpp b/src/term/LinearTermInterface.cpp
index 6b96fe6fc80e59e1d6a11054077b3943f1dcc00a..fd0c0edf34e09ebe7a4f69f94ef5c819ff14f3fc 100644
--- a/src/term/LinearTermInterface.cpp
+++ b/src/term/LinearTermInterface.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "LinearTerm.h"
 
 //
diff --git a/src/term/LinearTermInterface.h b/src/term/LinearTermInterface.h
index a6e9f2f05cc7dfeafe85b95d6c88683ce1c87721..c7ea3827da20ae035a60a4378ac52154bb86ae10 100644
--- a/src/term/LinearTermInterface.h
+++ b/src/term/LinearTermInterface.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_LINEARTERMINTERFACE
 #define H_LINEARTERMINTERFACE
 
diff --git a/src/term/Pattern.cpp b/src/term/Pattern.cpp
index 385caff977de078a7c6f6ed503a6518b2971a25c..82855071e285d1faf1967c0038ba7d95673f7937 100644
--- a/src/term/Pattern.cpp
+++ b/src/term/Pattern.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Pattern.h"
 
 #include "FieldInterface.h"
diff --git a/src/term/Pattern.h b/src/term/Pattern.h
index bfad26f09a7b0ac46a880383c930cf37f66830d4..c8b3ed49aa60b2b4411e10f94a0f0a446b1c0396 100644
--- a/src/term/Pattern.h
+++ b/src/term/Pattern.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_PATTERN
 #define H_PATTERN
 
diff --git a/src/term/Term.cpp b/src/term/Term.cpp
index ed8c809b927d4ca1ba632b9f7aea838e8793d60b..619fc102d1e6392bd16263b9bdfea3ba6086f05f 100644
--- a/src/term/Term.cpp
+++ b/src/term/Term.cpp
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #include "Term.h"
 
 #include "ElementBucket.h"
diff --git a/src/term/Term.h b/src/term/Term.h
index 0219323c4c4c9af3673eb0b1af48495aba866a54..28d697febff6732c8295d9136b5611f7ff1f502e 100644
--- a/src/term/Term.h
+++ b/src/term/Term.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_TERM
 #define H_TERM
 
diff --git a/src/term/evaluator/CMakeLists.txt b/src/term/evaluator/CMakeLists.txt
index a8dfab9d0b41904ad662eec8fb5b1aeff3ccf121..d419a27917fa6e77a9b6d6cc55c4b2186651cc46 100644
--- a/src/term/evaluator/CMakeLists.txt
+++ b/src/term/evaluator/CMakeLists.txt
@@ -1,3 +1,8 @@
+## GmshFem - Copyright (C) 2019-2020 Université de Liège
+##
+## See the LICENSE.txt file for license information. Please report all
+## issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 set(SRC
 )
 
diff --git a/src/term/evaluator/EquationEvaluator.h b/src/term/evaluator/EquationEvaluator.h
index a94f457c329ab3f28c4aa4e0e42564de23963246..3647461106b896663e158d19a36b7c7770f9b2cd 100644
--- a/src/term/evaluator/EquationEvaluator.h
+++ b/src/term/evaluator/EquationEvaluator.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_EQUATIONEVALUATOR
 #define H_EQUATIONEVALUATOR
 
diff --git a/src/term/evaluator/FieldEvaluator.h b/src/term/evaluator/FieldEvaluator.h
index 4df573e4a5d60954adba04b7133e869b5c44ecb4..3a3fab8f0638a230f0601b3a18fc958451804cf5 100644
--- a/src/term/evaluator/FieldEvaluator.h
+++ b/src/term/evaluator/FieldEvaluator.h
@@ -1,3 +1,8 @@
+// GmshFem - Copyright (C) 2019-2020 Université de Liège
+//
+// See the LICENSE.txt file for license information. Please report all
+// issues on https://gitlab.onelab.info/gmsh/fem/issues
+
 #ifndef H_FIELDEVALUATOR
 #define H_FIELDEVALUATOR