OGS+intel compiler

Hi!
I was trying to compile ogs with the current intel compiler and ran into some problems:
First, I needed to update the settings.yml:

    intel:
        version: ["11", "12", "13", "14", "15", "16", "17", "18", "19", "19.1"]
        libcxx: [libstdc++, libstdc++11]
        base:
            gcc:
                <<: *gcc
                threads: [None]
                exception: [None]
            Visual Studio:
                <<: *visual_studio
            apple-clang:
                <<: *apple_clang

and also conan.cmake:

   # Temp fix due to https://github.com/conan-io/cmake-conan/issues/166
    elseif (${CMAKE_${LANGUAGE}_COMPILER_ID} STREQUAL Intel)
        string(REPLACE "." ";" VERSION_LIST ${CMAKE_${LANGUAGE}_COMPILER_VERSION})
        list(GET VERSION_LIST 0 MAJOR)
        list(GET VERSION_LIST 1 MINOR)
        set(COMPILER_VERSION ${MAJOR}.${MINOR})
        set(_CONAN_SETTING_COMPILER intel)
        set(_CONAN_SETTING_COMPILER_VERSION ${COMPILER_VERSION})
        if (USING_CXX)
            conan_cmake_detect_unix_libcxx(_LIBCXX)
            set(_CONAN_SETTING_COMPILER_LIBCXX ${_LIBCXX})
        endif ()

but now, I got stucked:

ERROR: boost/1.66.0@conan/stable: 'settings.compiler.base' value not defined
CMake Error at scripts/cmake/conan/conan.cmake:417 (message):
  Conan install failed='1'

However, compiling OGS without conan, I came somewhat further. Although I ran into compilation errors too:

[0/2] Re-checking globbed directories...
[1/88] Building CXX object ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o
FAILED: ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IParameterLib -IInfoLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o -MF ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o.d -o ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx.o -c
+ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
In file included from /home/buchwalj/github/ogs/ProcessLib/Output/IntegrationPointWriter.cpp(11),
                 from ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx(8):
../ThirdParty/json/include/nlohmann/json.hpp(7486): error: no instance of overloaded function "std::swap" matches the specified type
  inline void swap(nlohmann::json& j1,
              ^

compilation aborted for ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_3_cxx.cxx (code 2)
[2/88] Building CXX object ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/HeatConduction -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o.d -o
+ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx.o -c ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
compilation aborted for ProcessLib/HeatConduction/CMakeFiles/HeatConduction.dir/Unity/unity_0_cxx.cxx (code 1)
[3/88] Building CXX object ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/ThermoRichardsMechanics -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o.d -o
+ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx.o -c ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
compilation aborted for ProcessLib/ThermoRichardsMechanics/CMakeFiles/ThermoRichardsMechanics.dir/Unity/unity_0_cxx.cxx (code 1)
[4/88] Building CXX object ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/ComponentTransport -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o.d -o
+ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx.o -c ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
compilation aborted for ProcessLib/ComponentTransport/CMakeFiles/ComponentTransport.dir/Unity/unity_0_cxx.cxx (code 1)
[5/88] Building CXX object ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/HT -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o.d -o ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx.o -c ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
compilation aborted for ProcessLib/HT/CMakeFiles/HT.dir/Unity/unity_0_cxx.cxx (code 1)
[6/88] Building CXX object ProcessLib/CMakeFiles/ProcessLib.dir/Unity/unity_1_cxx.cxx.o
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
[7/88] Building CXX object ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o
FAILED: ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o
/opt/intel/bin/icpc -DBOOST_ALL_NO_LIB -DEIGEN_DONT_VECTORIZE -DEIGEN_INITIALIZE_MATRICES_BY_NAN -DOGS_ENABLE_ELEMENT_CUBOID -DOGS_ENABLE_ELEMENT_PRISM -DOGS_ENABLE_ELEMENT_PYRAMID -DOGS_ENABLE_ELEMENT_SIMPLEX -DOGS_MAX_ELEMENT_DIM=3 -DOGS_MAX_ELEMENT_ORDER=2
+-DOGS_USE_EIGEN -DSPDLOG_COMPILED_LIB -DUSE_EIGEN_UNSUPPORTED -DUSE_MKL -I../ -I/usr/include/double-conversion -IProcessLib/LIE -IProcessLib -IBaseLib -IMaterialLib -IMathLib -IMeshGeoToolsLib -IGeoLib -IMeshLib -INumLib -IChemistryLib
+-I../ThirdParty/iphreeqc/src/src/phreeqcpp/common -I../ThirdParty/iphreeqc/src/src/phreeqcpp/PhreeqcKeywords -IProcessLib/LIE/Common -IParameterLib -isystem /usr/include/vtk -isystem /usr/include/eigen3 -isystem /opt/intel/mkl/include -isystem ../ThirdParty -isystem
+../ThirdParty/googletest/googletest/include -isystem ../ThirdParty/autocheck/include -isystem ../ThirdParty/tclap/include -isystem ../ThirdParty/json/include -isystem ../ThirdParty/exprtk -isystem ../ThirdParty/spdlog/include -qopenmp -O3 -DNDEBUG -O3 -xHOST
+-march=native -std=c++17 -MD -MT ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o -MF ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o.d -o ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx.o -c
+ProcessLib/LIE/CMakeFiles/LIE.dir/Unity/unity_0_cxx.cxx
icpc: command line warning #10121: overriding '-xHOST' with '-march=native'
icpc: error #10106: Fatal error in /opt/intel/compilers_and_libraries_2020.4.304/linux/bin/intel64/mcpcom, terminated by kill signal
[...]