Skip to content

Commit 934f7d6

Browse files
authored
v3.1 (#152)
1 parent 3a3cea4 commit 934f7d6

File tree

337 files changed

+94552
-15011
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

337 files changed

+94552
-15011
lines changed

.ci-ignore

+1
Original file line numberDiff line numberDiff line change
@@ -6,3 +6,4 @@ Toolbox/metis-src
66
Toolbox/mumps-src
77
Toolbox/superlu-src
88
Toolbox/superlumt-src
9+
Toolbox/lis-src

.github/.codecov.yml

+2
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,11 @@ ignore:
1919
- "Toolbox/arpack-src"
2020
- "Toolbox/feast-src"
2121
- "Toolbox/lapack-ext"
22+
- "Toolbox/lis-src"
2223
- "Toolbox/metis-src"
2324
- "Toolbox/mumps-src"
2425
- "Toolbox/superlu-src"
2526
- "Toolbox/superlumt-src"
2627
- "Toolbox/argument.cpp"
2728
- "Toolbox/command.cpp"
29+
- "Toolbox/tester.pardiso.cpp"

.github/workflows/dev-mkl-vtk.yml

+5-5
Original file line numberDiff line numberDiff line change
@@ -33,8 +33,8 @@ jobs:
3333
./suanPan-linux-mkl-vtk/bin/suanPan -v
3434
- uses: actions/upload-artifact@v3
3535
with:
36-
name: suanPan-3.0.0-1.x86_64.deb
37-
path: suanPan-3.0.0-1.x86_64.deb
36+
name: suanPan-3.1.0-1.x86_64.deb
37+
path: suanPan-3.1.0-1.x86_64.deb
3838
fedora-mkl-vtk-dev:
3939
runs-on: ubuntu-22.04
4040
timeout-minutes: 60
@@ -68,10 +68,10 @@ jobs:
6868
make package -j"$(nproc)"
6969
- name: Test
7070
run: |
71-
dnf install ./suanPan-3.0.0-1.x86_64.rpm -y
71+
dnf install ./suanPan-3.1.0-1.x86_64.rpm -y
7272
suanPan -v
7373
- name: Upload
7474
uses: actions/upload-artifact@v3
7575
with:
76-
name: suanPan-3.0.0-1.x86_64.rpm
77-
path: suanPan-3.0.0-1.x86_64.rpm
76+
name: suanPan-3.1.0-1.x86_64.rpm
77+
path: suanPan-3.1.0-1.x86_64.rpm

.github/workflows/dev-vtk.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -30,8 +30,8 @@ jobs:
3030
./suanPan-linux-openblas-vtk/bin/suanPan -v
3131
- uses: actions/upload-artifact@v3
3232
with:
33-
name: suanPan-3.0.0-1.x86_64.deb
34-
path: suanPan-3.0.0-1.x86_64.deb
33+
name: suanPan-3.1.0-1.x86_64.deb
34+
path: suanPan-3.1.0-1.x86_64.deb
3535
macos-openblas-vtk-dev:
3636
runs-on: macos-11
3737
timeout-minutes: 100
@@ -48,7 +48,7 @@ jobs:
4848
run: |
4949
export CC=$(brew --prefix llvm@15)/bin/clang && export CXX=$(brew --prefix llvm@15)/bin/clang++ && export FC=gfortran-11
5050
go build Checker/updater.go
51-
brew install glfw glew libomp
51+
brew install glfw glew
5252
cmake -DCMAKE_C_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_Fortran_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_BUILD_TYPE=Debug -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DCMAKE_INSTALL_PREFIX=suanPan-macos-openblas-vtk .
5353
make install -j4
5454
- name: Test

.github/workflows/dev.yml

-1
Original file line numberDiff line numberDiff line change
@@ -39,7 +39,6 @@ jobs:
3939
run: |
4040
export CC=gcc-11 && export CXX=g++-11 && export FC=gfortran-11
4141
go build Checker/updater.go
42-
brew install libomp
4342
cmake -DCMAKE_BUILD_TYPE=Debug -DUSE_HDF5=ON .
4443
make -j4
4544
export DYLD_LIBRARY_PATH=Libs/mac/

.github/workflows/master-mkl-vtk.yml

+8-8
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ jobs:
2424
run: |
2525
go build Checker/updater.go
2626
sudo apt-get update && sudo apt-get install mesa-common-dev mesa-utils freeglut3-dev libglvnd-dev intel-oneapi-mkl-devel dpkg-dev
27-
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DUSE_MKL=ON -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DUSE_INTEL_OPENMP=OFF -DLINK_DYNAMIC_MKL=OFF -DCMAKE_INSTALL_PREFIX=suanPan-linux-mkl-vtk .
27+
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_MIMALLOC=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DUSE_MKL=ON -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DUSE_INTEL_OPENMP=OFF -DLINK_DYNAMIC_MKL=OFF -DCMAKE_INSTALL_PREFIX=suanPan-linux-mkl-vtk .
2828
make install -j"$(nproc)"
2929
make package
3030
- name: Pack
@@ -33,7 +33,7 @@ jobs:
3333
tar czf suanPan-linux-mkl-vtk.tar.gz suanPan-linux-mkl-vtk
3434
- name: Test
3535
run: |
36-
sudo apt-get install ./suanPan-3.0.0-1.x86_64.deb -y
36+
sudo apt-get install ./suanPan-3.1.0-1.x86_64.deb -y
3737
suanPan -v
3838
export LD_LIBRARY_PATH=/home/runner/work/suanPan/suanPan/suanPan-linux-mkl-vtk/lib
3939
cd suanPan-linux-mkl-vtk/bin
@@ -51,8 +51,8 @@ jobs:
5151
uses: svenstaro/upload-release-action@v2
5252
with:
5353
repo_token: ${{ secrets.GITHUB_TOKEN }}
54-
file: suanPan-3.0.0-1.x86_64.deb
55-
asset_name: suanPan-3.0.0-1.x86_64.deb
54+
file: suanPan-3.1.0-1.x86_64.deb
55+
asset_name: suanPan-3.1.0-1.x86_64.deb
5656
tag: ${{ env.SP_TIME }}
5757
prerelease: true
5858
overwrite: true
@@ -75,7 +75,7 @@ jobs:
7575
run: |
7676
go build Checker/updater.go
7777
sudo apt-get update && sudo apt-get install mesa-common-dev mesa-utils freeglut3-dev libglvnd-dev intel-oneapi-mkl-devel dpkg-dev
78-
cmake -DCMAKE_BUILD_TYPE=Release -DUSE_AVX=OFF -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DUSE_MKL=ON -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DUSE_INTEL_OPENMP=OFF -DLINK_DYNAMIC_MKL=OFF -DCMAKE_INSTALL_PREFIX=suanPan-linux-mkl-vtk-no-avx .
78+
cmake -DCMAKE_BUILD_TYPE=Release -DUSE_AVX=OFF -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_MIMALLOC=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DUSE_MKL=ON -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DUSE_INTEL_OPENMP=OFF -DLINK_DYNAMIC_MKL=OFF -DCMAKE_INSTALL_PREFIX=suanPan-linux-mkl-vtk-no-avx .
7979
make install -j"$(nproc)"
8080
make package
8181
- name: Pack
@@ -124,14 +124,14 @@ jobs:
124124
make package -j"$(nproc)"
125125
- name: Test
126126
run: |
127-
dnf install ./suanPan-3.0.0-1.x86_64.rpm -y
127+
dnf install ./suanPan-3.1.0-1.x86_64.rpm -y
128128
suanPan -v
129129
- name: RPM
130130
uses: svenstaro/upload-release-action@v2
131131
with:
132132
repo_token: ${{ secrets.GITHUB_TOKEN }}
133-
file: suanPan-3.0.0-1.x86_64.rpm
134-
asset_name: suanPan-3.0.0-1.x86_64.rpm
133+
file: suanPan-3.1.0-1.x86_64.rpm
134+
asset_name: suanPan-3.1.0-1.x86_64.rpm
135135
tag: ${{ env.SP_TIME }}
136136
prerelease: true
137137
overwrite: true

.github/workflows/master-mkl.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
run: |
2323
go build Checker/updater.go
2424
sudo apt-get update && sudo apt-get install intel-oneapi-mkl-devel
25-
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_MKL=ON -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DUSE_INTEL_OPENMP=OFF -DLINK_DYNAMIC_MKL=OFF -DCMAKE_INSTALL_PREFIX=suanPan-linux-mkl .
25+
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_MIMALLOC=ON -DUSE_MKL=ON -DMKLROOT=/opt/intel/oneapi/mkl/latest/ -DUSE_INTEL_OPENMP=OFF -DLINK_DYNAMIC_MKL=OFF -DCMAKE_INSTALL_PREFIX=suanPan-linux-mkl .
2626
make install -j"$(nproc)"
2727
- name: Pack
2828
run: |

.github/workflows/master-vtk.yml

+3-3
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ jobs:
2222
run: |
2323
go build Checker/updater.go
2424
sudo apt-get update && sudo apt-get install mesa-common-dev mesa-utils freeglut3-dev libglvnd-dev
25-
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DCMAKE_INSTALL_PREFIX=suanPan-linux-openblas-vtk .
25+
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_MIMALLOC=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DCMAKE_INSTALL_PREFIX=suanPan-linux-openblas-vtk .
2626
make install -j"$(nproc)"
2727
- name: Pack
2828
run: |
@@ -56,7 +56,7 @@ jobs:
5656
run: |
5757
export CC=$(brew --prefix llvm@15)/bin/clang && export CXX=$(brew --prefix llvm@15)/bin/clang++ && export FC=gfortran-11
5858
go build Checker/updater.go
59-
brew install glfw glew libomp
59+
brew install glfw glew
6060
cmake -DCMAKE_C_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_Fortran_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DCMAKE_INSTALL_PREFIX=suanPan-macos-openblas-vtk .
6161
make install -j4
6262
- name: Pack
@@ -92,7 +92,7 @@ jobs:
9292
run: |
9393
export CC=$(brew --prefix llvm@15)/bin/clang && export CXX=$(brew --prefix llvm@15)/bin/clang++ && export FC=gfortran-11
9494
go build Checker/updater.go
95-
brew install glfw glew libomp
95+
brew install glfw glew
9696
cmake -DCMAKE_C_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_CXX_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_Fortran_STANDARD_INCLUDE_DIRECTORIES=$(brew --prefix libomp)/include -DCMAKE_BUILD_TYPE=Release -DUSE_AVX=OFF -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_EXTERNAL_VTK=ON -DVTK_DIR=./lib/cmake/vtk-9.2/ -DCMAKE_INSTALL_PREFIX=suanPan-macos-openblas-vtk-no-avx .
9797
make install -j4
9898
- name: Pack

.github/workflows/master.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
run: |
1818
go build Checker/updater.go
1919
echo "SP_TIME=daily-$(date +''%Y%m%d%H'')" >> $GITHUB_ENV
20-
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DCMAKE_INSTALL_PREFIX=suanPan-linux-openblas .
20+
cmake -DCMAKE_BUILD_TYPE=Release -DBUILD_MULTITHREAD=ON -DUSE_HDF5=ON -DUSE_MIMALLOC=ON -DCMAKE_INSTALL_PREFIX=suanPan-linux-openblas .
2121
make install -j"$(nproc)"
2222
- name: Pack
2323
run: |

.gitignore

+3
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,9 @@ $RECYCLE.BIN/
4141
/MSVC/suanPan/suanPan/x64/*
4242
/MSVC/suanPan/superlu/x64/*
4343
/MSVC/suanPan/superlumt/x64/*
44+
/MSVC/suanPan/solver.pardiso/x64/*
45+
/MSVC/suanPan/tester.pardiso/x64/*
46+
/MSVC/suanPan/lis/x64/*
4447
venv
4548
.cache
4649

CHANGELOG.md

+7-1
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,12 @@
66
2. The `SPIKE` solver may occasionally hang, to circumvent, try to avoid mixing compilers from different vendors.
77
3. The `MUMPS` solver throws segfaults with large matrices.
88

9+
## version 3.1
10+
11+
1. iterative solvers by the Lis library [#145](https://github.com/TLCFEM/suanPan/pull/145)
12+
2. update `Armadillo` to version `12.6.3` [#149](https://github.com/TLCFEM/suanPan/pull/149)
13+
3. add `TimberPD` 3D material for timber [#151](https://github.com/TLCFEM/suanPan/pull/151)
14+
915
## version 3.0
1016

1117
1. add experimental `MAGMA` based GPU sparse solver [#123](https://github.com/TLCFEM/suanPan/pull/123)
@@ -30,7 +36,7 @@
3036

3137
## version 2.8
3238

33-
1. better on screen display with the fmt library [#99](https://github.com/TLCFEM/suanPan/pull/99)
39+
1. better on screen display with the `fmt` library [#99](https://github.com/TLCFEM/suanPan/pull/99)
3440
2. add command `overview`
3541
3. update `OpenBLAS` to version `0.3.21`
3642
4. add Euler buckling load check for `T2D2` [#104](https://github.com/TLCFEM/suanPan/pull/104)

0 commit comments

Comments
 (0)