Skip to content
Snippets Groups Projects
Commit 1e347e93 authored by Denis Louis's avatar Denis Louis
Browse files

srcs repos

parent d2d76218
No related branches found
No related tags found
1 merge request!6merge kevin branch
...@@ -210,7 +210,10 @@ int main(int argc, char **argv) ...@@ -210,7 +210,10 @@ int main(int argc, char **argv)
Eigen::Matrix<double, 2, 2> jacobinvtrans = jacobinv.transpose(); Eigen::Matrix<double, 2, 2> jacobinvtrans = jacobinv.transpose();
std::cout << "\ttranspose of the inverse of the first jacobian (Eigen):\n" std::cout << "\ttranspose of the inverse of the first jacobian (Eigen):\n"
<< jacobinvtrans.format(fmt) << "\n"; << jacobinvtrans.format(fmt) << "\n";
Eigen::Matrix<double, 3, Eigen::Dynamic> B_matrix;
B_matrix(0,0) = 0.;
std::cout << "\ttranspose of the inverse of the first jacobian (Eigen):\n"
<< B_matrix.format(fmt) << "\n";
for (int j = 0; j < weights.size(); ++j){ // looping over the number of gauss points ( = number of shape functions (A VERIF)) for (int j = 0; j < weights.size(); ++j){ // looping over the number of gauss points ( = number of shape functions (A VERIF))
} }
......
PROJECT(MATH0471 CXX)
CMAKE_MINIMUM_REQUIRED(VERSION 3.12)
# ------------------------------------------------------------------------------
# Find libraries and setup compiler
# ------------------------------------------------------------------------------
# build type is "" by default in Linux
IF(NOT CMAKE_BUILD_TYPE)
SET( CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
ENDIF()
# enable C++11
SET(CMAKE_CXX_STANDARD 11)
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
IF(APPLE)
# on macOS, do not give priority to frameworks/apps
SET(CMAKE_FIND_APPBUNDLE LAST)
SET(CMAKE_FIND_FRAMEWORK LAST)
ENDIF()
# find gmsh-sdk
# gmsh.h
FIND_PATH(GMSH_INCLUDE_DIRS NAMES "gmsh.h")
MESSAGE(STATUS "GMSH_INCLUDE_DIRS=" ${GMSH_INCLUDE_DIRS})
if(NOT GMSH_INCLUDE_DIRS)
MESSAGE(FATAL_ERROR "gmsh.h not found!")
ENDIF()
INCLUDE_DIRECTORIES(${GMSH_INCLUDE_DIRS})
# libgmsh.so
FIND_LIBRARY(GMSH_LIBRARIES gmsh)
MESSAGE(STATUS "GMSH_LIBRARIES=" ${GMSH_LIBRARIES})
IF(NOT GMSH_LIBRARIES)
MESSAGE(FATAL_ERROR "gmsh library not found!")
ENDIF()
# find Eigen
find_path(EIGEN_INCLUDE_DIRS "Eigen/Dense"
PATHS "${PROJECT_SOURCE_DIR}/lib/eigen" "/usr/include/eigen3")
MESSAGE(STATUS "EIGEN_INCLUDE_DIRS=" ${EIGEN_INCLUDE_DIRS})
IF(NOT EIGEN_INCLUDE_DIRS)
MESSAGE(FATAL_ERROR "Eigen include dir not found!")
ENDIF()
INCLUDE_DIRECTORIES(${EIGEN_INCLUDE_DIRS})
# ------------------------------------------------------------------------------
FILE(GLOB SRCS *.cpp)
ADD_EXECUTABLE(solver ${SRCS})
TARGET_LINK_LIBRARIES(solver ${GMSH_LIBRARIES})
PROJECT(MATH0471 CXX)
CMAKE_MINIMUM_REQUIRED(VERSION 3.12)
# ------------------------------------------------------------------------------
# Find libraries and setup compiler
# ------------------------------------------------------------------------------
# build type is "" by default in Linux
IF(NOT CMAKE_BUILD_TYPE)
SET( CMAKE_BUILD_TYPE "Release" CACHE STRING "" FORCE)
ENDIF()
# enable C++11
SET(CMAKE_CXX_STANDARD 11)
SET(CMAKE_CXX_STANDARD_REQUIRED ON)
IF(APPLE)
# on macOS, do not give priority to frameworks/apps
SET(CMAKE_FIND_APPBUNDLE LAST)
SET(CMAKE_FIND_FRAMEWORK LAST)
ENDIF()
# find gmsh-sdk
# gmsh.h
FIND_PATH(GMSH_INCLUDE_DIRS NAMES "gmsh.h")
MESSAGE(STATUS "GMSH_INCLUDE_DIRS=" ${GMSH_INCLUDE_DIRS})
if(NOT GMSH_INCLUDE_DIRS)
MESSAGE(FATAL_ERROR "gmsh.h not found!")
ENDIF()
INCLUDE_DIRECTORIES(${GMSH_INCLUDE_DIRS})
# libgmsh.so
FIND_LIBRARY(GMSH_LIBRARIES gmsh)
MESSAGE(STATUS "GMSH_LIBRARIES=" ${GMSH_LIBRARIES})
IF(NOT GMSH_LIBRARIES)
MESSAGE(FATAL_ERROR "gmsh library not found!")
ENDIF()
# find Eigen
find_path(EIGEN_INCLUDE_DIRS "Eigen/Dense"
PATHS "${PROJECT_SOURCE_DIR}/lib/eigen" "/usr/include/eigen3")
MESSAGE(STATUS "EIGEN_INCLUDE_DIRS=" ${EIGEN_INCLUDE_DIRS})
IF(NOT EIGEN_INCLUDE_DIRS)
MESSAGE(FATAL_ERROR "Eigen include dir not found!")
ENDIF()
INCLUDE_DIRECTORIES(${EIGEN_INCLUDE_DIRS})
# ------------------------------------------------------------------------------
FILE(GLOB SRCS *.cpp)
ADD_EXECUTABLE(solver ${SRCS})
TARGET_LINK_LIBRARIES(solver ${GMSH_LIBRARIES})
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment