Skip to content

Commit 3665622

Browse files
committed
Auto stash before merge of "static-linking-mex" and "origin/static-linking-mex"
1 parent 800e0ee commit 3665622

File tree

4 files changed

+423
-8
lines changed

4 files changed

+423
-8
lines changed

.gitignore

+8
Original file line numberDiff line numberDiff line change
@@ -200,3 +200,11 @@ nbs/
200200

201201
# Virtual environment
202202
.venv*/
203+
204+
.vs/MagTense/v17/
205+
206+
.vs/MagTense/CopilotIndices/
207+
208+
*.msg
209+
210+
source/MagTenseMEX/.vs/

matlab/buildMagTenseMEX.m

+6-7
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ function buildMagTenseMEX(USE_RELEASE, USE_CUDA, USE_CVODE)
33

44
arguments
55
USE_RELEASE {mustBeNumericOrLogical} = true;
6-
USE_CUDA {mustBeNumericOrLogical} = false;
6+
USE_CUDA {mustBeNumericOrLogical} = true;
77
USE_CVODE {mustBeNumericOrLogical} = true;
88
end
99

@@ -62,9 +62,8 @@ function buildMagTenseMEX(USE_RELEASE, USE_CUDA, USE_CVODE)
6262

6363
if (USE_CVODE)
6464
CVODE_include = join(['-I' cvode_include], '');
65-
CVODE = ['LINKLIBS="$LINKLIBS ' cvode_lib '/libsundials_nvecserial.a ' cvode_lib '/libsundials_sunmatrixdense.a ' ...
66-
cvode_lib '/libsundials_sunlinsoldense.a ' cvode_lib '/libsundials_fnvecserial_mod.a ' ...
67-
cvode_lib '/libsundials_cvode.a ' cvode_lib '/libsundials_fsunnonlinsolfixedpoint_mod.a"'];
65+
CVODE = ['-L' cvode_lib ' -lsundials_nvecserial -lsundials_sunmatrixdense -lsundials_sunlinsoldense' ...
66+
' -lsundials_fnvecserial_mod -lsundials_cvode -lsundials_fsunnonlinsolfixedpoint_mod'];
6867
else
6968
CVODE_include = '';
7069
CVODE = '';
@@ -83,7 +82,7 @@ function buildMagTenseMEX(USE_RELEASE, USE_CUDA, USE_CVODE)
8382

8483
if (ispc)
8584
DEFINES = '-R2018a';
86-
FFLAGS = 'COMPFLAGS="$COMPFLAGS /free /O3 /fpp /real-size:64 /Qopenmp /assume:nocc_omp /fpe:0 /fp:source /nologo"';
85+
FFLAGS = 'COMPFLAGS="$COMPFLAGS /free /nologo /real-size:64 /O2 /assume:nocc_omp /Qopenmp /fpp /fpe:0 /fp:source /fp:precise"';
8786
if (USE_CUDA)
8887
FFLAGS = [FFLAGS(1:(end-1)) ' /libs:static"'];
8988
end
@@ -99,7 +98,7 @@ function buildMagTenseMEX(USE_RELEASE, USE_CUDA, USE_CVODE)
9998
MKL = ['-L' mkl_lib ' -lmkl_rt -lmkl_blas95_lp64'];
10099
end
101100
else
102-
DEFINES = ['FC="' compiler_root '/bin/ifx" DEFINES="-DMATLAB_DEFAULT_RELEASE=R2018a"'];
101+
DEFINES = ['FC="' compiler_root '/bin/ifort" DEFINES="-DMATLAB_DEFAULT_RELEASE=R2018a"'];
103102
INCLUDE = ['INCLUDE="$INCLUDE -I' mkl_root '/include -I' NumericalIntegration_path ' -I' DemagField_path ...
104103
' -I' TileDemagTensor_path ' -I' MagTenseMicroMag_path ' -I' ForceIntegrator_path ' -I' mkl_root];
105104
LIBS = ['-L' MagTenseMicroMag_path ' -lMagTenseMicroMag -L' DemagField_path ' -lDemagField -L' ...
@@ -111,7 +110,7 @@ function buildMagTenseMEX(USE_RELEASE, USE_CUDA, USE_CVODE)
111110
'/libmkl_core.a ' mkl_lib '/libmkl_blas95_lp64.a ' mkl_lib '/libmkl_intel_lp64.a"'];
112111
INCLUDE = [INCLUDE '/include/intel64/lp64 '];
113112
else
114-
MKL = ['-L' mkl_lib ' -lmkl_rt -lpthread -lm -ldl '];
113+
MKL = ['-L' mkl_root '/lib/intel64 -lmkl_rt -lpthread -lm -ldl '];
115114
if (USE_CUDA)
116115
INCLUDE = [INCLUDE '/include/intel64/lp64 '];
117116
MKL = [MKL '-lmkl_blas95_lp64'];

source/NumericalIntegration/NumericalIntegration/NumericalIntegration.vfproj

+6-1
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,12 @@
5959
<Filter Name="Header Files" Filter="fi;fd"/>
6060
<Filter Name="Resource Files" Filter="rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe"/>
6161
<Filter Name="Source Files" Filter="f90;for;f;fpp;ftn;def;odl;idl">
62-
<File RelativePath=".\IntegrationDataTypes.f90"/>
62+
<File RelativePath=".\computeDifferentialOperatorsFromMesh_DirectLap.f90">
63+
<FileConfiguration Name="Release|x64" ExcludedFromBuild="true">
64+
</FileConfiguration>
65+
</File>
66+
<File RelativePath=".\IntegrationDataTypes.f90">
67+
</File>
6368
<File RelativePath=".\IOgeneral.f90"/>
6469
<File RelativePath=".\NumericalIntegrals.f90"/>
6570
<File RelativePath=".\ODE_Solvers.f90"/>

0 commit comments

Comments
 (0)