EVPSC 开源代码分享

网址:https://github.com/ShawnWolgu/EVPSC_DV

EVPSC 开源代码分享的图1

evpsc基于经典的vpsc模型扩展而来,该代码来源于上海交通大学课题组的开源共享,不同于vpsc的fortran语言,该开源代码采用的C语言编写,作者提供了完整的安装过程和详细的案例,如单晶,孪晶方案,多相,不同应变率的问题

EVPSC 开源代码分享的图2

并发布了原始的代码,感兴趣的可以下载了解。并于vpsc模型对比分析。

其中windows下的安装方式使用cmake工具进行,详细过程如下:

cmake_minimum_required(VERSION 3.23)

set(CMAKE_C_COMPILER "D:/ProgramData/MinGW/mingw64/bin/gcc.exe")

set(CMAKE_CXX_COMPILER "D:/ProgramData/MinGW/mingw64/bin/g++.exe")

project(EVPSC_CPP)

set(CMAKE_CXX_STANDARD 17)

set(CMAKE_EXPORT_COMPILE_COMMANDS ON)

SET(EIGEN3_INCLUDE_DIR "D:/ProgramData/eigen-3.4.0/")

SET(CMAKE_MODULE_PATH "D:/ProgramData/eigen-3.4.0/cmake")

SET(JSON_INCLUDE_DIR "D:/ProgramData/nlohmann-json/include")

SET(OMP_INCLUDE_DIR "C:/Program Files (x86)/Microsoft SDKs/MPI/Include")

find_package( Eigen3 3.3 REQUIRED )

# include_directories is needed for the compiler to know where looking for Eigen3 header files to be included 

include_directories( ${EIGEN3_INCLUDE_DIR} )

include_directories( ${JSON_INCLUDE_DIR} )

include_directories( ${OMP_INCLUDE_DIR} )

SET(CMAKE_CXX_FLAGS "-fopenmp -O3")

file(GLOB_RECURSE SRC_LIST

  ${PROJECT_SOURCE_DIR}/src/*.cpp

)

set(BIN_NAME "EVPSC")

add_executable(${BIN_NAME} ${SRC_LIST})

感兴趣的可以加群讨论:

EVPSC 开源代码分享的图3

登录后免费查看全文
立即登录
App下载
技术邻APP
工程师必备
  • 项目客服
  • 培训客服
  • 平台客服

TOP