EVPSC 开源代码分享
网址:https://github.com/ShawnWolgu/EVPSC_DV
evpsc基于经典的vpsc模型扩展而来,该代码来源于上海交通大学课题组的开源共享,不同于vpsc的fortran语言,该开源代码采用的C语言编写,作者提供了完整的安装过程和详细的案例,如单晶,孪晶方案,多相,不同应变率的问题
并发布了原始的代码,感兴趣的可以下载了解。并于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})
感兴趣的可以加群讨论:

工程师必备
- 项目客服
- 培训客服
- 平台客服
TOP
