Unpacking Software Livestream

Join our monthly Unpacking Software livestream to hear about the latest news, chat and opinion on packaging, software deployment and lifecycle management!

Learn More

Chocolatey Product Spotlight

Join the Chocolatey Team on our regular monthly stream where we put a spotlight on the most recent Chocolatey product releases. You'll have a chance to have your questions answered in a live Ask Me Anything format.

Learn More

Chocolatey Coding Livestream

Join us for the Chocolatey Coding Livestream, where members of our team dive into the heart of open source development by coding live on various Chocolatey projects. Tune in to witness real-time coding, ask questions, and gain insights into the world of package management. Don't miss this opportunity to engage with our team and contribute to the future of Chocolatey!

Learn More

Calling All Chocolatiers! Whipping Up Windows Automation with Chocolatey Central Management

Webinar from
Wednesday, 17 January 2024

We are delighted to announce the release of Chocolatey Central Management v0.12.0, featuring seamless Deployment Plan creation, time-saving duplications, insightful Group Details, an upgraded Dashboard, bug fixes, user interface polishing, and refined documentation. As an added bonus we'll have members of our Solutions Engineering team on-hand to dive into some interesting ways you can leverage the new features available!

Watch On-Demand
Chocolatey Community Coffee Break

Join the Chocolatey Team as we discuss all things Community, what we do, how you can get involved and answer your Chocolatey questions.

Watch The Replays
Chocolatey and Intune Overview

Webinar Replay from
Wednesday, 30 March 2022

At Chocolatey Software we strive for simple, and teaching others. Let us teach you just how simple it could be to keep your 3rd party applications updated across your devices, all with Intune!

Watch On-Demand
Chocolatey For Business. In Azure. In One Click.

Livestream from
Thursday, 9 June 2022

Join James and Josh to show you how you can get the Chocolatey For Business recommended infrastructure and workflow, created, in Azure, in around 20 minutes.

Watch On-Demand
The Future of Chocolatey CLI

Livestream from
Thursday, 04 August 2022

Join Paul and Gary to hear more about the plans for the Chocolatey CLI in the not so distant future. We'll talk about some cool new features, long term asks from Customers and Community and how you can get involved!

Watch On-Demand
Hacktoberfest Tuesdays 2022

Livestreams from
October 2022

For Hacktoberfest, Chocolatey ran a livestream every Tuesday! Re-watch Cory, James, Gary, and Rain as they share knowledge on how to contribute to open-source projects such as Chocolatey CLI.

Watch On-Demand

Downloads:

1,820

Downloads of v 2.4:

71

Last Update:

17 Jun 2022

Package Maintainer(s):

Software Author(s):

  • Theodore Chang

Tags:

fem hpc iga

suanPan

This is not the latest version of suanPan available.

  • 1
  • 2
  • 3

2.4 | Updated: 17 Jun 2022

Downloads:

1,820

Downloads of v 2.4:

71

Maintainer(s):

Software Author(s):

  • Theodore Chang

Tags:

fem hpc iga

suanPan 2.4

This is not the latest version of suanPan available.

  • 1
  • 2
  • 3

This Package Contains an Exempted Check

Not All Tests Have Passed


Validation Testing Passed


Verification Testing Passed

Details

Scan Testing Exemption for this package version only:

File manually removed from package

Details
Learn More

Deployment Method: Individual Install, Upgrade, & Uninstall

To install suanPan, run the following command from the command line or from PowerShell:

>

To upgrade suanPan, run the following command from the command line or from PowerShell:

>

To uninstall suanPan, run the following command from the command line or from PowerShell:

>

Deployment Method:

NOTE

This applies to both open source and commercial editions of Chocolatey.

1. Enter Your Internal Repository Url

(this should look similar to https://community.chocolatey.org/api/v2/)


2. Setup Your Environment

1. Ensure you are set for organizational deployment

Please see the organizational deployment guide

2. Get the package into your environment

  • Open Source or Commercial:
    • Proxy Repository - Create a proxy nuget repository on Nexus, Artifactory Pro, or a proxy Chocolatey repository on ProGet. Point your upstream to https://community.chocolatey.org/api/v2/. Packages cache on first access automatically. Make sure your choco clients are using your proxy repository as a source and NOT the default community repository. See source command for more information.
    • You can also just download the package and push it to a repository Download

3. Copy Your Script

choco upgrade suanpan -y --source="'INTERNAL REPO URL'" --version="'2.4'" [other options]

See options you can pass to upgrade.

See best practices for scripting.

Add this to a PowerShell script or use a Batch script with tools and in places where you are calling directly to Chocolatey. If you are integrating, keep in mind enhanced exit codes.

If you do use a PowerShell script, use the following to ensure bad exit codes are shown as failures:


choco upgrade suanpan -y --source="'INTERNAL REPO URL'" --version="'2.4'" 
$exitCode = $LASTEXITCODE

Write-Verbose "Exit code was $exitCode"
$validExitCodes = @(0, 1605, 1614, 1641, 3010)
if ($validExitCodes -contains $exitCode) {
  Exit 0
}

Exit $exitCode

- name: Install suanpan
  win_chocolatey:
    name: suanpan
    version: '2.4'
    source: INTERNAL REPO URL
    state: present

See docs at https://docs.ansible.com/ansible/latest/modules/win_chocolatey_module.html.


chocolatey_package 'suanpan' do
  action    :install
  source   'INTERNAL REPO URL'
  version  '2.4'
end

See docs at https://docs.chef.io/resource_chocolatey_package.html.


cChocoPackageInstaller suanpan
{
    Name     = "suanpan"
    Version  = "2.4"
    Source   = "INTERNAL REPO URL"
}

Requires cChoco DSC Resource. See docs at https://github.com/chocolatey/cChoco.


package { 'suanpan':
  ensure   => '2.4',
  provider => 'chocolatey',
  source   => 'INTERNAL REPO URL',
}

Requires Puppet Chocolatey Provider module. See docs at https://forge.puppet.com/puppetlabs/chocolatey.


4. If applicable - Chocolatey configuration/installation

See infrastructure management matrix for Chocolatey configuration elements and examples.

WARNING

This package is exempt from moderation. While it is likely safe for you, there is more risk involved.

Description

🧮 suanPan is a finite element method (FEM) simulation platform for applications in fields such as solid mechanics and civil/structural/seismic engineering. The name suanPan (in some places such as suffix it is also abbreviated as suPan) comes from the term Suan Pan (算盤), which is Chinese abacus. suanPan is written in modern high quality C++ code and is targeted to provide an efficient, concise, flexible and reliable FEM simulation platform.


tools\AddAssociation.bat
@echo off

assoc .sp=suanpanmodel
assoc .supan=suanpanmodel

set "program=%~dp0suanPan.exe"

if not exist "%program%" (
    echo suanPan.exe does not exist in current folder
    goto byebye
)

ftype suanpanmodel="%program%" "-f" "%%1"

set "program=%program:\=/%"

set "target=%appdata%\Sublime Text 3\Packages\User\"

if exist "%target%\" goto copyfile

set "target=%appdata%\Sublime Text\Packages\User\"

if exist "%target%\" goto copyfile

set target=

set /p target="Input path contains sublime_text.exe (leave empty to quit): "

if "%target%" == "" goto byebye

if not exist "%target%\sublime_text.exe" (
    echo sublime_text.exe does not exist in the given folder
    goto byebye
)

set "target=%target%\Data\Packages\User\"
set "target=%target:\=/%"

:copyfile

echo {"cmd":["%program%","-f","$file"],"selector":"source.supan","file_patterns":["*.supan","*.sp"]} > "%~dp0suanPan.sublime-build"
xcopy "%~dp0suanPan.sublime*" "%target%"

:byebye
tools\CHANGELOG.md
# Changelog

## known issues

1. `MKL` includes outdated `FEAST`, the external names in `FEAST` library are modified to avoid linking error.
2. `OpenBLAS` causes SEG FAULT with version 0.3.20

## version 2.4

1. add `RestitutionWall` constraint which conserves momentum and energy
2. add `benchmark` command to benchmark platform
3. constraints and loads are processes in a fully parallelized manner
4. add 3D viscous damper `Damper03` and `Damper04`
5. bugfixes

## version 2.3

1. update `Armadillo` to version 11.0
2. relocate history record file under home folder
3. add `GSSSS` integrator
4. `LeeNewmark` now supports `PARDISO`, `CUDA` and `FGMRES` solvers
5. move to `C++20`, need `GCC 10.3.0`, `Clang 13.0.1`, `MSVC 14.31`
6. add `MOMENTUM` to record system momentum
7. use non-iterative algorithm for force based beams `F21`, `F21H` and `F31`

## version 2.2

1. add `example` command to showcase the creation of a simple model
2. update `VTK` to version 9.1.0
3. add `LogicAND`, `LogicOR` and `LogicXOR` convergers to use multiple criteria
4. update `oneMKL` to `2022.0.3` on Windows
5. move to `VS2022`

## version 2.1

1. update `Armadillo` to version 10.8
2. add recorder tag to recorded files, remove timestamp for hdf5 files, easier to manage different recorders
3. several minor bugfixes
4. improve `LeeNewmark` and `LeeNewmarkFull` performance
5. correct multithreaded `SuperLU` implementation, change default number of threads to 10
6. bugfixes regarding sparse matrix representation

## version 2.0

1. fix a bug in elastic stiffness in CDP model
2. add porous media plane strain elements `PCPE4UC`, `PCPE8UC`, `PCPE4DC`, `PCPE8DC`
3. add N-M interaction enabled beam element `NMB31` and `NMB21`
4. add N-M interaction enabled section `NM2D1`, `NM3D1` (elastic) and `NM2D2`, `NM3D2` (inelastic)
5. change Rayleigh damping related syntax to include tangent stiffness term
6. add different stiffness types to `LeeNewmarkFull`, add support of geometry nonlinearity
7. revise section definition
8. add `B3DC` corotational formulation support to 3D beams

## version 1.9

1. update `Armadillo` to version 10.7
2. update `TBB` version 2021.4.0
3. add `FGMRES` iterative solver
4. switch to `core20` on snap
5. fix the visualisation bug with installation via snap
6. add `LineUDL2D` and `LineUDL3D` loads

## version 1.8

1. add `PlaneSymmetric13` and `PlaneSymmetric23` wrappers
2. add `CoulombFriction` material
3. update `Armadillo` to version 10.6

## version 1.7

3. revise `SimpleSand` model
4. add `DafaliasManzari` sand model
5. add `materialtestbystrainhistory` and `materialtestbystresshistory` utility functions
6. bugfix: potential racing in initialising reference dof, change to serial initialisation
7. bugfix: wrong update of plastic strain in `CDP` model
8. add `CDPM2` model with isotropic damage

## version 1.6

1. add `terminal` command and `output_folder` setting
2. some minor updates

## version 1.5

1. add `scoop` support
2. add `Contact3D` 3D node-triangular facet contact element
3. add `NodeLine` and `NodeFacet` contact constraint
4. add `Sleeve2D`, `Sleeve3D`, `MaxGap2D` and `MaxGap3D` constraint
5. update `OpenBLAS` to version 0.3.15
6. update `Material` class to accommodate couple stress related quantities

## version 1.4

1. add `R2D2` and `R3D2` alias for fixed length constraint
2. add `MinGap2D` and `MinGap3D` inequality constraints
3. add `SupportMotion` loads, including `SupportDisplacement`, `SupportVelocity` and `SupportAcceleration`
4. update `Armadillo` to version 10.4
5. add functionality to check new version
6. add `FEAST` solver
7. improve mixed precision solver performance
8. add `CUDA` solver for dense matrix

## version 1.3

1. update handling of constraints and loads
2. store commands in backup file in CLI mode
3. add `FixedLength2D` and `FixedLength3D` nonlinear constraints
4. improve handling of constraints in dynamic analysis
5. add `NLE1D01` model
6. minor bugfixes

## version 1.2

1. remove dependency on `MAGMA`, now `CUDA` is directly used as the GPU solver
2. add `PARDISO` sparse solver
3. upgrade to `Intel oneAPI Toolkit`
4. add C interface material model
5. remove all reinforced elements, reinforcement can be handled by material models

## version 1.1

1. add phase field enabled elements: `DCP3`, `DCP4`, `DC3D4`, `DC3D8` elements
2. add support to record nodal damping/inertial force `DF` and `IF`
3. add regularized `Yeoh` model for compressible rubbers
4. improve stability of `RambergOsgood` model
5. add `LeeNewmarkFull` damping model, improve performance of `LeeNewmark` damping model
6. add shared memory `SuperLU` solver
7. add `Spike` solver for banded matrices
8. add displacement based beam element with end moment release: `B21EL` and `B21EH` elements
9. correct name of `Kelvin` model

## version 1.0

1. initial release
tools\libifcoremd.dll
md5: 504FD2FC359DE3316DD17D6BCEBC70AD | sha1: E243147DEB4ED130C2454E3DA5B1498A2FE460BE | sha256: 1590607E677148D9F226B0C532C23754E1A2B8A723DC610A4781043DD62AEC73 | sha512: 44D33FBED452354FE3D8B4B0B69CCDE9D4BB1A6167137FDCCEDCE26895F82800C322D84A1CFBC0F196A148E24DC4FFF7B71788958F723654C09EFC6ADAFF8A00
tools\libiomp5md.dll
md5: DFC3F839467D3F23168A6FDC3BB288F7 | sha1: A368B4595F2F6A6A2B76AD2A29A173F655853981 | sha256: 51043532CBB152B15AB3D4B20B85AAA28E18EBFE2B2565FF91950A1B622163E5 | sha512: EFCDC37F51F9DA785984569220E552DD15A0B9D9F487C9A456EBF5307A331D9D8663C883FBE1CC67F1C0EDBAF39FA0E94A3F2D1D4844C5C0622FEF30D6A7D711
tools\libmmd.dll
md5: F2C2FB522F3A6DF8BD1E93AD1ECB3B39 | sha1: 0CA5540084DADE764E9731DB838297BC48E2A09C | sha256: 412D3B06AB9E656C27BD0147A05909E84CA8095901DD815E1321682DECFC7586 | sha512: BB00C832D3515B632D80C3AD0A2FCC60495F577D00B73B8239BFE0193D803DB9E57A895B94FF608CD73A2782928E387DC0FADBFDFC31D44A16E49DA99B10BD01
tools\LICENSE
 
tools\msvcp140.dll
md5: 859C16DC29A862DBD5595596D136DCC3 | sha1: 542116E37CB83CBD2CFE5ECDDC94145C0F6828DF | sha256: B832523B9AD9D3B7F33EA1A6FCE8BE04D171D6A5A09AEE7B70872043566A4043 | sha512: 480EA998096BE185D520E77C70BB4DA6D49A6ED01A03FBAE3C4A002E1E27EBE8E0716E58E818D972F559C52216E5D3CBF79BE7353D960954010A9CD49C7A0638
tools\msvcp140_atomic_wait.dll
md5: 534CCE830664C7B990B78121E1D37D13 | sha1: 4C01AAF91D14CAF409773C6242888E826596B35B | sha256: 2B94D3395F2643F1DBDA4A03B2D374693F8F1F213DBEEA26AC33A6F370A75205 | sha512: 6CBFF48C7F9B4E6D1AD14FEA64C43141729EC4AB1AD3F004879D9FBEDA070A34CBDB372DDB32D6CCBD82F3C3B3B1B609C6FBE93F6FDE68D275C2322F5DA147F4
tools\README.md
# suanPan

<img src="Resource/suanPan-qr-ua.svg" width="150" align="middle"/><img src="Resource/suanPan-ua.svg" width="150" align="middle"/>

[![DOI](https://zenodo.org/badge/DOI/10.5281/zenodo.1285221.svg)](https://doi.org/10.5281/zenodo.1285221)
[![license](https://img.shields.io/github/license/TLCFEM/suanPan.svg?color=44cc11)](https://www.gnu.org/licenses/gpl-3.0)
[![documentation](https://readthedocs.org/projects/suanpan-manual/badge/?version=latest)](https://suanpan-manual.readthedocs.io/?badge=latest)
[![release](https://img.shields.io/github/release-pre/TLCFEM/suanPan.svg?color=44cc11)](https://github.com/TLCFEM/suanPan/releases)
[![suanpan](https://snapcraft.io//suanpan/badge.svg)](https://snapcraft.io/suanpan)
[![Chocolatey](https://img.shields.io/chocolatey/v/suanpan?color=44cc11)](https://chocolatey.org/packages/suanpan)
[![download](https://img.shields.io/github/downloads/TLCFEM/suanPan/total.svg?color=44cc11)](https://img.shields.io/github/downloads/TLCFEM/suanPan/total.svg?color=44cc11)
[![stable build](https://github.com/TLCFEM/suanPan/workflows/Stable%20Release/badge.svg?branch=master)](https://github.com/TLCFEM/suanPan/actions)
[![AppVeyor](https://img.shields.io/appveyor/ci/TLCFEM/suanPan/master.svg?label=master&logo=appveyor)](https://ci.appveyor.com/project/TLCFEM/suanpan/branch/master)
[![codecov](https://codecov.io/gh/TLCFEM/suanPan/branch/dev/graph/badge.svg?token=65BF9DF697)](https://codecov.io/gh/TLCFEM/suanPan)
[![codacy](https://app.codacy.com/project/badge/Grade/1ea08c43edf342a8b00b21e585e63503)](https://www.codacy.com/gh/TLCFEM/suanPan/dashboard?utm_source=github.com&amp;utm_medium=referral&amp;utm_content=TLCFEM/suanPan&amp;utm_campaign=Badge_Grade)
[![CodeFactor](https://www.codefactor.io/repository/github/tlcfem/suanpan/badge)](https://www.codefactor.io/repository/github/tlcfem/suanpan)
[![Codiga](https://api.codiga.io/project/22357/score/svg)](https://app.codiga.io/public/project/22357/suanPan/dashboard)
[![language](https://img.shields.io/github/languages/count/TLCFEM/suanPan.svg?color=44cc11)](https://github.com/TLCFEM/suanPan)
[![language](https://img.shields.io/github/languages/top/TLCFEM/suanPan.svg?color=44cc11&logo=c%2B%2B)](https://github.com/TLCFEM/suanPan)
[![size](https://img.shields.io/github/languages/code-size/TLCFEM/suanPan.svg?color=44cc11)](https://img.shields.io/github/languages/code-size/TLCFEM/suanPan.svg?color=44cc11)
[![issues](https://img.shields.io/github/issues/TLCFEM/suanPan.svg?color=44cc11)](https://github.com/TLCFEM/suanPan/issues)
[![chat](https://badges.gitter.im/suanPan-dev/community.svg)](https://gitter.im/suanPan-dev/community?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FTLCFEM%2FsuanPan.svg?type=shield)](https://app.fossa.com/projects/git%2Bgithub.com%2FTLCFEM%2FsuanPan?ref=badge_shield)

## Introduction

[🧮 **suanPan**](https://tlcfem.github.io/suanPan/) is a finite element method (FEM) simulation platform for
applications in fields such as solid mechanics and civil/structural/seismic engineering. The name **suanPan** (in some
places such as suffix it is also abbreviated as **suPan**) comes from the term *Suan Pan* (算盤), which
is [Chinese abacus](https://en.wikipedia.org/wiki/Suanpan). **suanPan** is written in modern high quality C++ code and
is targeted to provide an efficient, concise, flexible and reliable FEM simulation platform.

**suanPan** is partially influenced by popular (non-)commercial FEA packages, such
as [ABAQUS UNIFIED FEA](https://www.3ds.com/products-services/simulia/products/abaqus/), [ANSYS](http://www.ansys.com/)
and [OpenSees](http://opensees.berkeley.edu/).

Please check documentation [here](https://tlcfem.gitbook.io/suanpan-manual/) and [here](http://suanpan-manual.rtfd.io/)
for command references. Please consider star ⭐ the project!

## Features

The highlights of **suanPan** are

- **suanPan** is *fast*, both memory and thread safe.
- **suanPan** is designed based on the [shared memory](https://en.wikipedia.org/wiki/Shared_memory) model and supports
  parallelism on heterogeneous architectures, for example multithreaded CPU + optional GPU. The parallelism is available
  for both element state updating and global matrix assembling.
- **suanPan** is open source and easy to be extended to incorporate user-defined elements, materials, etc.
- **suanPan** separates the FEA model part from the linear algebra operation part, which significantly reduces the
  complexity and cost of development of new models.
- **suanPan** utilizes the new language features shipped with the latest standards (C++11 to C++20), such as new STL
  containers, smart pointers and many others.
- **suanPan** supports simple visualization supported by [VTK](https://vtk.org/).

## Quick Start

Sample models are available for almost all models/commands. Please check the `Example` folder for details. Further
details can be seen [here](https://suanpan-manual.readthedocs.io/Tutorial/Obtain/) regarding how to run model files.

## Installation

Only 64-bit version is compiled. It is assumed that [**AVX**](https://en.wikipedia.org/wiki/Advanced_Vector_Extensions)
is available thus if the program fails, please check if your CPU supports AVX.

### Windows

#### Binary Package

The archives of binaries are released under [Release](https://github.com/TLCFEM/suanPan/releases) page.

1. `suanpan-win-mkl-vtk.zip` is the portable version.
2. `suanpan-win-mkl-vtk.exe` is the installer.

#### Chocolatey

The binaries, which are compiled with Intel MKL and VTK, are available
on [Chocolatey](https://chocolatey.org/packages/suanpan), please use the following command to install the package.

1. Follow the [instructions](https://chocolatey.org/install) to install Chocolatey.

2. Use the following command to install `suanPan`.

   ```ps
   choco install suanpan
   ```

3. It is recommended to use a modern terminal such as [Windows Terminal](https://github.com/microsoft/terminal)
   and [Fluent Terminal](https://github.com/felixse/FluentTerminal) for better output display.

[![asciicast](https://asciinema.org/a/491350.svg)](https://asciinema.org/a/491350)

#### Scoop

It is also possible to use [Scoop](https://scoop.sh/) to install the package.

1. Install [Scoop](https://scoop.sh/).

   ```ps
   Set-ExecutionPolicy RemoteSigned -scope CurrentUser
   iwr -useb get.scoop.sh | iex
   ```

2. Install `suanPan`.

   ```ps
   scoop install suanpan
   ```

### Linux

Linux's users are recommended to obtain the binaries via snap. The snap supports visualization via VTK and uses Intel
MKL for linear algebra.

[![Get it from the Snap Store](https://snapcraft.io/static/images/badges/en/snap-store-black.svg)](https://snapcraft.io/suanpan)

[![asciicast](https://asciinema.org/a/491330.svg)](https://asciinema.org/a/491330)

### Other Platforms

Precompiled binaries are provided via CI/CD on MacOS, Windows and Ubuntu. Please download the file from
the [release](https://github.com/TLCFEM/suanPan/releases) page.

A few flavors are available:

1. `vtk` --- visualization support is enabled, with this you can record VTK files for postprocessing, however, OpenGL
   may be missing on server systems
2. `mkl` --- linear algebra operations are offloaded to MKL, which gives optimal performance on Intel chips
3. `openblas` --- linear algebra operations are offloaded to OpenBLAS, which may outperform MKL on AMD platforms

Advanced users can compile the program from source by themselves in order to enable GPU based solvers which require
available [CUDA](https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/) library.

Since CI/CD uses `GCC 10.3.0` (on Linux) and `Clang 13.0.1` (on MacOS), it may be required to update/install
proper `libstdc++` (or `libc++`) version. The easiest way is to install the same compiler. For example, on Ubuntu,

```bash
# Ubuntu
sudo apt install gcc-10 g++-10 gfortran-10 libomp5
```

For VTK enabled versions, it may be necessary to install OpenGL.

```bash
# Ubuntu
sudo apt install libglu1-mesa-dev freeglut3-dev mesa-common-dev libglvnd-dev
```

### Automation Related

On Windows, a batch file named as `AddAssociation.bat` is provided in the archive. It provides file associations and
prepares a proper working environment (build system, autocompletion, highlighting)
with [Sublime Text](https://www.sublimetext.com/). It also adds file associations with `.sp` and `.supan` files, please
run the `AddAssociation.bat` file with administrator privilege. [Sublime Text](https://www.sublimetext.com/)
autocompletion and syntax highlighting files are also provided. Please install Sublime Text first and execute the batch
file with the administrator privilege.

On Linux, a script file named as `suanPan.sh` is provided. By executing

```bash
./suanPan.sh --create-link
```

It adds Sublime Text autocompletion and syntax highlighting files to proper location if Sublime Text configuration
folder is found. It also adds a command alias `suanpan` to `~/.local/bin` and a desktop file
to `~/.local/share/applications`.

## Dependency

Additional libraries used in **suanPan** are listed as follows.

- [**ARPACK**](https://www.caam.rice.edu/software/ARPACK/) version 0.96
- [**SPIKE**](http://www.spike-solver.org/) version 1.0
- [**FEAST**](http://www.feast-solver.org/) version 4.0
- [**SuperLU**](https://portal.nersc.gov/project/sparse/superlu/) version 5.3.0 and [**SuperLU MT**](https://portal.nersc.gov/project/sparse/superlu/) version 3.1
- [**OpenBLAS**](https://github.com/xianyi/OpenBLAS) version 0.3.15
- [**TBB** Threading Building Blocks](https://github.com/oneapi-src/oneTBB) version 2021.5.0
- [**HDF5**](https://www.hdfgroup.org/solutions/hdf5/) version 1.10.6
- [**MUMPS**](http://mumps.enseeiht.fr/) version 5.2.1
- [**METIS**](http://glaros.dtc.umn.edu/gkhome/metis/metis/overview) version 5.1.0
- [**VTK**](https://vtk.org/) version 9.1
- [**CUDA**](https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/) version 11.7
- [**Armadillo**](http://arma.sourceforge.net/) version 11.0
- [**ensmallen**](https://ensmallen.org/) version 2.19.0
- [**oneMKL**](https://software.intel.com/content/www/us/en/develop/tools/oneapi/components/onemkl.html) version 2022.1.0
- [**Catch2**](https://github.com/catchorg/Catch2) version 2.13.9
- **thread_pool** abridged version of [`thread-pool`](https://github.com/bshoshany/thread-pool)

Those libraries may depend on other libraries such as [zlib](https://zlib.net/)
and [Szip](https://support.hdfgroup.org/doc_resource/SZIP/). Additional tools may be used by **suanPan**, they are

- [**UPX** the Ultimate Packer for eXecutables](https://upx.github.io/)

## How To Compile

Please refer to the corresponding [page](https://github.com/TLCFEM/suanPan-manual/blob/dev/docs/Tutorial/Compile.md) in
manual for details.

## Happy Modelling

![an example of simulation of particle collision](Resource/particle-collision.gif)

## Licence

[![FOSSA Status](https://app.fossa.com/api/projects/git%2Bgithub.com%2FTLCFEM%2FsuanPan.svg?type=large)](https://app.fossa.com/projects/git%2Bgithub.com%2FTLCFEM%2FsuanPan?ref=badge_large)
tools\suanPan.exe
md5: EC6EAFAA831A114A0D4FABDFCE7ADA12 | sha1: F8A9D12BE1FFCA47048FBF9FDAB153A93C3F4DA8 | sha256: 5D2772C574F91158B44C06209F68E2951D79356D8B446937E7E9ED629234BE48 | sha512: A2FF6835B0B582838A950F04DE746C07631B14FFA4CDB559BDCC40743BDC6F1D06B243638875CCE724AA3692FAE2B4E78E18D5C1BB2DC6D1A48AB26289136633
tools\suanPan.sublime-completions
 
tools\suanPan.sublime-syntax
 
tools\svml_dispmd.dll
md5: 7F250A45D18FF46CE36029452300DDF2 | sha1: 86EC727CDC557370C5AE4C8A8CD8921A6A67F3A8 | sha256: 5A3EC0E5D2AEF04B3277B73F3CA9E097D2F643F46E6CEBD5FA06E9119D2FF4AF | sha512: F0CF5EE45F6EB52A20CBBCEF48A7A3894609A42E93602FE5F39DF9B0C303CFACFD6CEFD05C5C1F03E94429D27A8D04B53BEC98D2E88E6B94249FC29F15E01F4B
tools\tbb12.dll
md5: 3DF1E59753A0FAAC893E19DD3A61C4F8 | sha1: A459BA58FFD4416276384B16910E5353227B8C22 | sha256: 23BD20224462938200645CD8DFC64391C77F8E0E8F17E40810E657511B43BCDE | sha512: 8AC2ADB19E22EDADCB038F7D99BFE52E3D05D14F593C9A316C2EDF8C869AB6EE6E4BEFA87CD02475BBD36DD06AF2F00E3F140FDA4810BB7C9A5CF976FB10CB3B
tools\tbbmalloc.dll
md5: 3CE7D32A2135BE9EE4898ED4DDF0180B | sha1: F10054823582B2BA99DD2A635E15F7B4EA4879E4 | sha256: 5DEFB51AFC12F4EA91A4FA82E7AF6727313F81A58787C082F86D9DA55128D9CA | sha512: 072C0CD8F5E3E1D92C7F20B3CCBA86A8CC02C9B54A2E4B008D2D16F29F4F94F7DA8A7B86C27FF4580ADBFB2DE9A8D5562F220D5C6FD0A7CF2A3FA69E538FABC8
tools\tbbmalloc_proxy.dll
md5: 671CBCDAB8F50707E414463D95A520FD | sha1: B51A278C001756F2CEAB8203543259E1DC30EDAC | sha256: E46889FAF03F340252A87784CE7F327969A1811876E40984CD2F8A73538CFADB | sha512: E0A07E2C2047986B49B8F95118226189D616A9BD63F650C0F4FB45498BF41B152ECDA12644878A5292A0AFFD73C6052AB8B5E81269525DD0E119A6EA616D7A04
tools\vcruntime140.dll
md5: 05EBBCDFF8217330A6FE40E5DE7CB3D8 | sha1: 3736D844732AAFF618D6FD9073459015D9DB2198 | sha256: E7AD097A1FEE72299C6DDFC16558A8D435BC0F23436E45F0CE8ACE69CB3B38D8 | sha512: 3F636BAB532B81E43303CAFB51658C97E0FFB3097E25DC34778ECE22B65E9C0D7206BFC2FAF964A9815EC041725B2CECF1E68057D9AF0FBA42DE4CBBE672A341
tools\vcruntime140_1.dll
md5: 1AC8B88BE758C55C6448946C71A0E5FE | sha1: EAEB1A9D5CD835B0ED278A5D5D9FAD47828CDEBF | sha256: 8493288D06AB94A97A4E0E162E0554E8056D650721E8A1DD779AFA66B30D7D52 | sha512: 20CE051A0FCE9AED2D2996CBD056EEB11DDFEB665E9AC2E9BB4D0EFF894DB903462120567A9FCA8E75EFE8D2715AEE6703EE120B8FF63D972A23E29FF51EE219
tools\VERIFICATION.txt
VERIFICATION
	To verify, please visit https://github.com/TLCFEM/suanPan/releases where the same archive is uploaded.

DEPENDENCY
	libifcoremd.dll : 1590607e677148d9f226b0c532c23754e1a2b8a723dc610a4781043dd62aec73
	libiomp5md.dll : 51043532cbb152b15ab3d4b20b85aaa28e18ebfe2b2565ff91950a1b622163e5
	libmmd.dll : 412d3b06ab9e656c27bd0147a05909e84ca8095901dd815e1321682decfc7586
	msvcp140.dll : b832523b9ad9d3b7f33ea1a6fce8be04d171d6a5a09aee7b70872043566a4043
	msvcp140_atomic_wait.dll : 2b94d3395f2643f1dbda4a03b2d374693f8f1f213dbeea26ac33a6f370a75205
	svml_dispmd.dll : 5a3ec0e5d2aef04b3277b73f3ca9e097d2f643f46e6cebd5fa06e9119d2ff4af
	tbb12.dll : 23bd20224462938200645cd8dfc64391c77f8e0e8f17e40810e657511b43bcde
	tbbmalloc.dll : 5defb51afc12f4ea91a4fa82e7af6727313f81a58787c082f86d9da55128d9ca
	tbbmalloc_proxy.dll : e46889faf03f340252a87784ce7f327969a1811876e40984cd2f8a73538cfadb
	vcruntime140.dll : e7ad097a1fee72299c6ddfc16558a8d435bc0f23436e45f0ce8ace69cb3b38d8
	vcruntime140_1.dll : 8493288d06ab94a97a4e0e162e0554e8056d650721e8a1dd779afa66b30d7d52

EXECUTABLE
	suanPan.exe : 5d2772c574f91158b44c06209f68e2951d79356d8b446937e7e9ed629234be48

TEXT
	AddAssociation.bat
	suanPan.sublime-completions
	suanPan.sublime-syntax
	LICENSE
	CHANGELOG.md
	README.md

Log in or click on link to see number of positives.

In cases where actual malware is found, the packages are subject to removal. Software sometimes has false positives. Moderators do not necessarily validate the safety of the underlying software, only that a package retrieves software from the official distribution point and/or validate embedded software against official distribution point (where distribution rights allow redistribution).

Chocolatey Pro provides runtime protection from possible malware.

Add to Builder Version Downloads Last Updated Status
suanPan 3.2.0 32 Monday, November 6, 2023 Approved
suanPan 3.1.0 49 Sunday, October 1, 2023 Approved
suanPan 3.0 94 Saturday, May 13, 2023 Approved
suanPan 2.9 59 Saturday, February 25, 2023 Approved
suanPan 2.8 41 Friday, January 20, 2023 Approved
suanPan 2.7 35 Wednesday, December 21, 2022 Approved
suanPan 2.6.1 42 Wednesday, November 9, 2022 Approved
suanPan 2.6 38 Saturday, November 5, 2022 Approved
suanPan 2.5 49 Friday, August 12, 2022 Approved
suanPan 2.4 71 Friday, June 17, 2022 Exempted
suanPan 2.3 64 Saturday, May 14, 2022 Approved
suanPan 2.2 68 Tuesday, April 5, 2022 Approved
suanPan 2.1 81 Sunday, February 13, 2022 Approved
suanPan 2.0 84 Wednesday, January 12, 2022 Approved
suanPan 1.9 71 Saturday, November 13, 2021 Approved
suanPan 1.8 73 Saturday, September 25, 2021 Approved
suanPan 1.7 97 Sunday, August 1, 2021 Approved
suanPan 1.6 89 Saturday, June 26, 2021 Approved
suanPan 1.5 105 Wednesday, May 26, 2021 Approved
suanPan 1.4 78 Saturday, April 24, 2021 Approved
suanPan 1.3 105 Saturday, March 20, 2021 Approved
suanPan 1.2 121 Friday, February 12, 2021 Approved
suanPan 1.1 101 Sunday, January 10, 2021 Approved
suanPan 1.0 133 Sunday, October 18, 2020 Approved

This package has no dependencies.

Discussion for the suanPan Package

Ground Rules:

  • This discussion is only about suanPan and the suanPan package. If you have feedback for Chocolatey, please contact the Google Group.
  • This discussion will carry over multiple versions. If you have a comment about a particular version, please note that in your comments.
  • The maintainers of this Chocolatey Package will be notified about new comments that are posted to this Disqus thread, however, it is NOT a guarantee that you will get a response. If you do not hear back from the maintainers after posting a message below, please follow up by using the link on the left side of this page or follow this link to contact maintainers. If you still hear nothing back, please follow the package triage process.
  • Tell us what you love about the package or suanPan, or tell us what needs improvement.
  • Share your experiences with the package, or extra configuration or gotchas that you've found.
  • If you use a url, the comment will be flagged for moderation until you've been whitelisted. Disqus moderated comments are approved on a weekly schedule if not sooner. It could take between 1-5 days for your comment to show up.
comments powered by Disqus