|
1 | 1 | --- |
2 | 2 | +++ |
3 | | -@@ -212,6 +212,17 @@ |
| 3 | +@@ -212,6 +212,17 @@ if test -n "$MSCCOSIM_HOME"; then |
4 | 4 | MARC_COSIM_LIB="$MSCCOSIM_HOME/CoSim$MSCCOSIM_VERSION/Dcosim$MSCCOSIM_VERSION/lib" |
5 | 5 | fi |
6 | | - |
| 6 | + |
7 | 7 | +# DAMASK uses the HDF5 compiler wrapper around the Intel compiler |
8 | 8 | +if test -n "$DAMASK_USER"; then |
9 | 9 | + H5FC=$(h5fc -shlib -show) |
|
18 | 18 | # AEM |
19 | 19 | if test "$MARCDLLOUTDIR" = ""; then |
20 | 20 | DLLOUTDIR="$MARC_LIB" |
21 | | -@@ -686,7 +697,7 @@ |
| 21 | +@@ -660,6 +671,11 @@ CCHIGH="icc -c $CC_OPT -O3 $I8DEFINES -DLinux -DLINUX -DLinux_intel $CDEFINES $C |
| 22 | + CC_TETMESH="icpc -c -O2 -I$TETMESHDIR/include -qopenmp -ansi-alias -m64 -pipe -fPIC -falign-functions=16 -fstrict-aliasing -fno-jump-tables -MMD -DLINUX -D_CRT_SECURE_NO_WARNINGS -DX64 -DMESHINGAPI_LIB -DNDEBUG" |
| 23 | + CC_CAEFATIGUE="icpc -c -O2 -I$CAEFATIGUEDIR/linux64/include -qopenmp -ansi-alias -m64 -pipe -fPIC -falign-functions=16 -fstrict-aliasing -fno-jump-tables -MMD -DLINUX -D_CRT_SECURE_NO_WARNINGS -DX64 -DNDEBUG" |
| 24 | + |
| 25 | ++# DAMASK compiler calls |
| 26 | ++DCCLOW="icx -c $CC_OPT -O0 $I8DEFINES -DLinux -DLINUX -DLinux_intel -DFYAML -DMARC_SOURCE $CDEFINES $CINCL $SOLVERFLAGS $OPENSSL_INCLUDE " |
| 27 | ++DCC="icx -c $CC_OPT -O1 $I8DEFINES -DLinux -DLINUX -DLinux_intel -DFYAML -DMARC_SOURCE $CDEFINES $CINCL $SOLVERFLAGS $OPENSSL_INCLUDE -I$MPI_ROOT/include" |
| 28 | ++DCCHIGH="icx -c $CC_OPT -O3 $I8DEFINES -DLinux -DLINUX -DLinux_intel -DFYAML -DMARC_SOURCE $CDEFINES $CINCL $SOLVERFLAGS $OPENSSL_INCLUDE " |
| 29 | ++ |
| 30 | + if test "$MARCDEBUG" = "ON" |
| 31 | + then |
| 32 | + CC="icc -c $CC_OPT -DLinux $I8DEFINES -DLINUX -DLinux_intel $CDEFINES $CINCL $SOLVERFLAGS $OPENSSL_INCLUDE -I$MPI_ROOT/include " |
| 33 | +@@ -686,7 +702,7 @@ then |
22 | 34 | PROFILE=" $PROFILE -pg" |
23 | 35 | fi |
24 | | - |
| 36 | + |
25 | 37 | -FORT_OPT="-c -assume byterecl -safe-cray-ptr -mp1 -WB -fp-model source" |
26 | 38 | +FORT_OPT="-c -implicitnone -stand f18 -standard-semantics -assume nostd_mod_proc_name -safe-cray-ptr -mp1 -WB -fp-model source" |
27 | 39 | # FORT_OPT="-c -assume byterecl -safe-cray-ptr -mp1 -WB " |
28 | 40 | if test "$MTHREAD" = "OPENMP" |
29 | 41 | then |
30 | | -@@ -700,7 +711,7 @@ |
| 42 | +@@ -700,7 +716,7 @@ else |
31 | 43 | FORT_OPT=" $FORT_OPT -save -zero" |
32 | 44 | fi |
33 | 45 | if test "$MARCHDF_HDF" = "HDF"; then |
|
36 | 48 | fi |
37 | 49 | if test "$NASTRAN_LIB" = "on" ; then |
38 | 50 | FORT_OPT="$FORT_OPT -fPIC " |
39 | | -@@ -717,6 +728,41 @@ |
| 51 | +@@ -717,6 +733,41 @@ FORTNA="$FCOMP $FORT_OPT -fno-alias -O3 $I8FFLAGS -I$MARC_SOURCE/common \ |
40 | 52 | # for compiling free form f90 files. high opt, integer(4) |
41 | 53 | FORTF90="$FCOMP -c -O3" |
42 | | - |
| 54 | + |
43 | 55 | +# determine DAMASK version |
44 | 56 | +if test -n "$DAMASK_USER"; then |
45 | 57 | + DAMASKROOT=`dirname $DAMASK_USER`/../.. |
|
63 | 75 | + |
64 | 76 | +# DAMASK compiler calls |
65 | 77 | +DFORTLOWMP="$FCOMP -c -O0 -qno-offload -implicitnone -stand f18 -standard-semantics -assume nostd_mod_proc_name -safe-cray-ptr $PROFILE -zero -mp1 -WB $I8FFLAGS -I$MARC_SOURCE/common \ |
66 | | -+ -fpp -ftz -diag-disable 5268 -warn declarations -warn general -warn usage -warn interfaces -warn ignore_loc -warn alignments -DMARC_SOURCE=$MARC_SOURCE $DAMASK_INFO \ |
| 78 | ++ -fpp -ftz -diag-disable 5268 -warn declarations -warn general -warn usage -warn interfaces -warn ignore_loc -warn alignments -DFYAML -DMARC_SOURCE=$MARC_SOURCE $DAMASK_INFO \ |
67 | 79 | + -qopenmp -qopenmp-threadprivate=compat\ |
68 | 80 | + $MUMPS_INCLUDE $I8DEFINES -DLinux -DLINUX -DLinux_intel $FDEFINES $DDM $SOLVERFLAGS -I$KDTREE2_MOD -I$MARC_MOD" |
69 | 81 | +DFORTRANMP="$FCOMP -c -O1 -qno-offload -implicitnone -stand f18 -standard-semantics -assume nostd_mod_proc_name -safe-cray-ptr $PROFILE -zero -mp1 -WB $I8FFLAGS -I$MARC_SOURCE/common \ |
70 | | -+ -fpp -ftz -diag-disable 5268 -warn declarations -warn general -warn usage -warn interfaces -warn ignore_loc -warn alignments -DMARC_SOURCE=$MARC_SOURCE $DAMASK_INFO \ |
| 82 | ++ -fpp -ftz -diag-disable 5268 -warn declarations -warn general -warn usage -warn interfaces -warn ignore_loc -warn alignments -DFYAML -DMARC_SOURCE=$MARC_SOURCE $DAMASK_INFO \ |
71 | 83 | + -qopenmp -qopenmp-threadprivate=compat\ |
72 | 84 | + $MUMPS_INCLUDE $I8DEFINES -DLinux -DLINUX -DLinux_intel $FDEFINES $DDM $SOLVERFLAGS -I$KDTREE2_MOD -I$MARC_MOD" |
73 | 85 | +DFORTHIGHMP="$FCOMP -c -O3 -qno-offload -implicitnone -stand f18 -standard-semantics -assume nostd_mod_proc_name -safe-cray-ptr $PROFILE -zero -mp1 -WB $I8FFLAGS -I$MARC_SOURCE/common \ |
74 | | -+ -fpp -ftz -diag-disable 5268 -warn declarations -warn general -warn usage -warn interfaces -warn ignore_loc -warn alignments -DMARC_SOURCE=$MARC_SOURCE $DAMASK_INFO \ |
| 86 | ++ -fpp -ftz -diag-disable 5268 -warn declarations -warn general -warn usage -warn interfaces -warn ignore_loc -warn alignments -DFYAML -DMARC_SOURCE=$MARC_SOURCE $DAMASK_INFO \ |
75 | 87 | + -qopenmp -qopenmp-threadprivate=compat\ |
76 | 88 | + $MUMPS_INCLUDE $I8DEFINES -DLinux -DLINUX -DLinux_intel $FDEFINES $DDM $SOLVERFLAGS -I$KDTREE2_MOD -I$MARC_MOD" |
77 | 89 | + |
78 | 90 | if test "$MARCDEBUG" = "ON" |
79 | 91 | then |
80 | 92 | FORTLOW="$FCOMP $FORT_OPT $PROFILE $I8FFLAGS -I$MARC_SOURCE/common \ |
81 | | -@@ -883,7 +929,7 @@ |
82 | | - |
| 93 | +@@ -883,7 +934,7 @@ SECLIBS="-L$MARC_LIB -llapi" |
| 94 | + |
83 | 95 | SOLVERLIBS="${BCSSOLVERLIBS} ${VKISOLVERLIBS} ${CASISOLVERLIBS} ${MF2SOLVERLIBS} \ |
84 | 96 | -L$MARC_MKL \ |
85 | 97 | - $MARC_LIB/blas_src.a ${ACSI_LIB}/ACSI_MarcLib.a $KDTREE2_LIB/libkdtree2.a $MARC_LIB/libtetmeshinterface.a $MARC_LIB/libcaefatigueinterface.a -L$MARC_LIB -lmkl_blacs_intelmpi_ilp64 -lmkl_scalapack_ilp64 -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -ltetmesh -ltetadapt -lmeshgems -lmg-tetra -lmeshgems_stubs -lCATMshMesherCore -lmg-hybrid -lmg-cadsurf -lmg-hexa $HDF_LIBS $SOLVER2LIBS $RTREE_LIB/librtree_lib.a $SFGEO_LIB/libgeo_lib.a" |
86 | 98 | + $MARC_LIB/blas_src.a ${ACSI_LIB}/ACSI_MarcLib.a $KDTREE2_LIB/libkdtree2.a $MARC_LIB/libtetmeshinterface.a $MARC_LIB/libcaefatigueinterface.a -L$MARC_LIB -lmkl_blacs_intelmpi_ilp64 -lmkl_scalapack_ilp64 -lmkl_intel_ilp64 -lmkl_intel_thread -lmkl_core -liomp5 -ltetmesh -ltetadapt -lmeshgems -lmg-tetra -lmeshgems_stubs -lCATMshMesherCore -lmg-hybrid -lmg-cadsurf -lmg-hexa $HDF5_LIB $SOLVER2LIBS $RTREE_LIB/librtree_lib.a $SFGEO_LIB/libgeo_lib.a" |
87 | | - |
| 99 | + |
88 | 100 | SOLVERLIBS_DLL=${SOLVERLIBS} |
89 | 101 | if test "$AEM_DLL" -eq 1 |
0 commit comments