2016-02-26 21:38:25 +05:30
|
|
|
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/damage)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/homogenization)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/hydrogenflux)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/kinematics)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/plastic)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/porosity)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/source)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/spectral)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/thermal)
|
|
|
|
include_directories(${PROJECT_SRC_DIR}/code/vacancyflux)
|
|
|
|
|
2016-02-24 03:30:41 +05:30
|
|
|
# group sources for base modules
|
2016-02-26 21:38:25 +05:30
|
|
|
# the FEM modules would require special attention
|
|
|
|
# will take care of it later.
|
2016-02-24 03:30:41 +05:30
|
|
|
set (SRC "CPFEM"
|
|
|
|
"CPFEM2"
|
|
|
|
"core_quit"
|
|
|
|
"commercialFEM_fileList"
|
|
|
|
"compilation_info"
|
|
|
|
"constitutive"
|
|
|
|
"crystallite"
|
2016-02-26 21:38:25 +05:30
|
|
|
"damask_hdf5"
|
2016-02-24 03:30:41 +05:30
|
|
|
"debug"
|
|
|
|
"FEsolving"
|
|
|
|
"IO"
|
|
|
|
"lattice"
|
|
|
|
"libs"
|
|
|
|
"material"
|
|
|
|
"math"
|
|
|
|
"mesh"
|
|
|
|
"numerics"
|
|
|
|
"prec"
|
|
|
|
"quit__genmod"
|
|
|
|
)
|
|
|
|
|
|
|
|
# compiler base modules
|
|
|
|
foreach (p ${SRC})
|
2016-02-26 21:38:25 +05:30
|
|
|
add_library (${p} "${p}.f90")
|
2016-02-24 03:30:41 +05:30
|
|
|
endforeach (p)
|
|
|
|
|
2016-02-25 02:55:57 +05:30
|
|
|
# set libraries/modules for linking
|
|
|
|
foreach (p ${SRC})
|
2016-02-26 21:38:25 +05:30
|
|
|
set (DAMASK_LIB ${DAMASK_LIB} ${p})
|
2016-02-25 02:55:57 +05:30
|
|
|
endforeach (p)
|
|
|
|
|
2016-02-24 03:30:41 +05:30
|
|
|
# compile each sub moudel
|
|
|
|
add_subdirectory(damage)
|
|
|
|
add_subdirectory(homogenization)
|
|
|
|
add_subdirectory(hydrogenflux)
|
|
|
|
add_subdirectory(kinematics)
|
|
|
|
add_subdirectory(plastic)
|
|
|
|
add_subdirectory(porosity)
|
2016-02-26 21:38:25 +05:30
|
|
|
add_subdirectory(source)
|
2016-02-24 03:30:41 +05:30
|
|
|
add_subdirectory(spectral)
|
|
|
|
add_subdirectory(thermal)
|
|
|
|
add_subdirectory(vacancyflux)
|
|
|
|
|
2016-02-25 02:55:57 +05:30
|
|
|
# compile spectral solver
|
2016-02-24 03:30:41 +05:30
|
|
|
add_executable(DAMASKSpectral.exe DAMASK_spectral.f90)
|
2016-02-26 21:38:25 +05:30
|
|
|
target_link_libraries (DAMASKSpectral.exe ${DAMASK_LIB})
|