Resource Menu

Latest stable release - SPIS 6.0.4

You can download the last executable version of SPIS from the following links:

OSDirect link
Linux 64bSPIS 6.0.4 linux 64b
macOS 64bSPIS 6.0.4 macOS 64b
Windows 32bSPIS 6.0.4 windows 32b
Windows 64bSPIS 6.0.4 windows 64b

The table below enables you to download the SPIS source-code, some example projects and the validation cases that were created during the development of this version of SPIS.

NameDirect link
SPIS-6.0.4 multi-platform source codesSPIS-6.0.4 multi-platform source codes
SPIS-6.0.4 example projectsSPIS-6.0.4 example projects
SPIS-6.0.4 validation cases (part 1)SPIS-6.0.4 validation cases (part 1)
SPIS-6.0.4 validation cases (part 2)SPIS-6.0.4 validation cases (part 2)
SPIS-6.0.4 validation cases (part 3)SPIS-6.0.4 validation cases (part 3)


Warning: The group definition has changed. It is recommended to redefine and redeploy ALL the groups when reloading a simulation created with an older version of SPIS. This may be the cause of messages telling that there is a mesh problem or a local parameter problem at initialization.

Warning: The handling of the densification of secondary species has been gradually improved from v5.2 up to v 6.0. It is recommended to question the value of the densification of secondaries and photo-electrons in particular when using projects created with version 5.1 or older. A densification value of 1 is now the default value.

Changes in the last version of SPIS:

1) Geometry editor:

  • Manage several geometry file formats;
  • Set/save Gmsh options used for meshing;
  • Improvement of the colours used to display geometry in 3D view;
  • Add the ability to delete and refresh several selected geometry files;
  • Geometry editor tree has now a different colour to differentiate it from the mesh editor;
  • Fix the issue of the incorrect position of the "edit" tab;
  • Adapt 3D view to the new Cassandra rendering using Vtk 8 and JOGL.
2) Mesh editor:
  • Add the Mesh bounding box as a statistics information;
  • Fix an issue linked to bundle loading order;
  • Add warning if the mesh is not a volume mesh;
  • Adapt 3D view to the new Cassandra rendering using Vtk 8 and JOGL.
3) Group editor:
  • Adapt 3D view to the new Cassandra rendering using Vtk 8 and JOGL;
  • Correct translation issues;
  • Each device has now a different deviceTypeId value
4) Electrical Circuit editor:
  • Fix bug if the source and destination electrical circuit have the same path.
5) Global parameter editor:
  • Indicate that the GlobalParameter file is modified by adding a "_modified" suffix;
  • Change default file-filter to XML when loading new GlobalParameters files;
  • Correct file filter for xml file;
  • Sun Viewer:
    • fix progress bar issue when the position of the sun has been changed and the sun viewer is displayed;
    • improve sun viewer source surface computation;
    • adapt 3D view to the new Cassandra rendering using Vtk8 and JOGL;
    • correct sun actor generation issue.
6) Numerical kernel:
  • Added "devices" that allow to define interactors in the group editor;
  • Added Thruster devices, that allow a fine definition of the electric thruster exhaust;
  • Added Cathode interactor and cathode electron distributions that capture the physics of the cathode coupling with the spacecraft and the environment;
  • Added models for the current collection by polarized conductors (i.e. interconnects on solar panels);
  • Improved the erosion and contamination modelling;
  • Reworked a large part of the solvers for bug correction and performance improvement;
  • Added a new particle pusher in magnetized plasma.
7) Live Monitoring:
  • It is now possible to relaunch the preparation of the numerical kernel after a fail;
  • Add more details when a crash happen because of a out of memory error.
  • Add information on the pause button that simulation may take a while to pause (end of loop).
  • Improve view reactiveness.
  • Correct instruments categories.
  • Adapt instruments handling following NUM evolutions.
  • Correct issues with units.
8) Data Mining:
  • Sort alphabetically the prepossing data-fields;
  • The sun is now displayed as a yellow sphere in 3D results view;
  • Correction of an issue with Map2D type results;
  • Add new automatic probing line along the thurster axis function;
  • Adapt 3D view to the new Cassandra rendering using Vtk8 and JOGL.
9) Global improvements
  • Use new OSGi Cassandra filters for better stability;
  • New Home Panel with a recent files list;
  • Disable not implemented buttons like "create new project" or "load project";
  • Add access to python commands;
  • Correct issue when launching SPIS in batch mode;
  • New Gmsh option editor.

SPIS 5.2.4

SPIS 5.2.4 is the latest stable release of SPIS.

You can download SPIS 5.2.4 form the following links:

This last version of SPIS is not available for Mac but we will be working on it for the next community version.

Validation cases were created during the development of the 5.1.8 version of SPIS. They were used to validate the non-regression for several numerical models. These validation cases have also been run under the 5.2.4 SPIS version and are accessible in two parts: part 1 and part 2.

Changes from SPIS 5.1.8 to SPIS 5.2.4:

1) Geometry Editor

  • Add geometry operations in the Geometry Editor:
    • Creation of tessellated surface from digital terrain model defined by a cloud of points (x,y,z)
    • Translation
    • Rotation
    • Landing
    • Merging of two geometry files
    • Automatic extrusion
2) Group Editor
  • Improvements in usability in the Group Editor (for example properly display in the editions panel the already set properties)
  • Definition of specific material for dusty plasma simulations
3) Global Parameter
  • Possibility to define multi-series and matrix types in Global Parameters (such as the risk matrix). Possibility to import CSV files to fill matrix.
  • Improve Sun Orientation Viewer with the possibility to visualize the shadowing on the spacecraft surfaces from the Sun light
  • All species allowed for the plasma definition with a formula sparser
4) Modelling Airless Bodies
  • Modelling dusty surfaces charging
  • Modelling the dust grains dynamics including ejection, transport and charging
  • Modelling contamination of spacecraft surfaces by dust
5) Numerical Solvers Improvements
  • Radiation induced conductivity permitted for all electron populations
  • Thin wires
    • Computation of potential gradients around the wire, including the extremity
    • Artificial sources activated on thin wires
    • Fix an issue of photoemission
  • Grids
    • Collection and emission on both sides
6) Live Monitoring
  • Several new features for instruments monitoring the simulation :
    • Possibility to import instruments from another .spis5 project
    • Possibility to rename an instrument
    • Possibility to duplicate an instrument
  • New instruments to monitor the dust trajectories.
7) Global Improvements
  • Improvements on the handling of data-fields localized on edges, improving the project persistence robustness and the 3D visualization of corresponding results.
  • Migration from Java 6 to 8, for a better compatibility with modern operating systems
  • Global ergonomy improvements.
  • Global stability improvements.
  • Fix an issue with the headless mode.
  • Fix an issue with the python script launching feature.
  • Fix an issue with spinning spacecraft
  • Fix an issue on potential bias setting
  • Fix an issue on electron backscattering
  • Extended information on OutOfMemory errors when explicitly related to the number of particles

SPIS 5.1.8

Changes from SPIS 5.1.6 to SPIS 5.1.8:

  • Bug correction on the injection on IsotropicTabulatedDistributionFunction - MAJOR correction that could impact injection of user defined distribution function in PICVolDistrib and BackTrackingVoldistrib / impact also the ParticleDetector measurement of such a function
  • Out of bound exception corrections
  • Improve log information.
  • Rename some tab name and title chart of particule measurment instruments.
  • Improve spis tracks stability
You can download SPIS 5.1.8 form the following links:

SPIS 5.1.6

Changes from SPIS 5.1.2 to SPIS 5.1.6:

  • Fixed bug in windows scripts
  • Fixed bug in material properties allocation that resulted in the use of wrong material or application crashes
  • Fixed bug in global parameters editors that resulted in the wrong global parameter being removed in some cases when using the "delete global parameter button"
  • Fixed bug on GEO charging potential barrier
  • Correction of photoemission bug in pusher in presence of B and wire and optimization of the calculation of the singular electric field
  • Correction of pusher in case of small B field
SPIS 5.1.6 can be downloaded from the following links:

SPIS 5.1.2

SPIS-5.1.2 has been removed from download because a critical bug has been found in this version. Please do not use this version.

We apologize for the inconvenience.

Second Release Candidate for the next stable release

A second Release Candidate of the new generation of SPIS is available.

You can download it here:

First Release Candidate for the next stable release

The new generation of SPIS has a completely renewed user interface to make its use easier.

The current candidate release especially includes modifications resulting from the SPIS-GEO project but also SPIS-Science and AISEPS.

Previous release (SPIS 4.3.1 stable version)

The core of SPIS (UI and NUM) is Java-based and fully portable on all platforms supporting 1.6 Java machines. However, SPIS includes native components, like Gmsh or VTK, that may depend on the targeted OS and on the versions of the related system libraries, like GLibC under Linux. Depending on the default system configuration, additional libraries may also be required (e.g. MesaGL, LibPng, Lapack...).

Before selecting the most relevant package for your system, please check the compliance table, the OS required configuration, here below, and the required hardware and OS specifications. See the FAQ in case of difficulties of installation.

All packages contain also all SPIS source codes in order to be freely modified or re-compiled. External components stored in the ThirdPart directory are freely available on Internet. Please see the Compilation Page for further information regarding the compilation of SPIS and its related components.

These packages correspond to the CORE branch of SPIS and do not include SPIS-ESD models. Please see the SPIS-ESD page for the related branch to the software.

Major patches and bug fixes

A critical bug has been found in the internal circuit solver method in the last release of SPIS (4.3.1). This impact all platforms and only the SPIS-CORE 4.3.1 release.

The follwing patch should be imperativelly applied to solve this problem:

This zip file should be unzipped at the SPIS-NUM root directory, which is at the following path $SPIS_ROOT/SpisNum.

This path performs the following corrective:

Corrective and ameliorative patch to SPIS.4.3.1:
  1. Bug found on Windows (version of 03/02/2011) and Linux 32 bits (version of 31/01/2011) packaging of SPIS.4.3.1. The spacecraft circuit solver version used in these 2 packages may lead to some differences with results obtained with other packages, and sometimes errors. We recommend:
- either to change the line 163 of SpisNum/src/spis/Solver/Circuit/ into: MethSolv = 1; and to recompile the sources.

- either to use the patchSpisNUM.110421 : make a backup archive of your ../SpisROOT/SpisNum/src and spis.jar then delete these files and dezip the patch at ../SPISRoot/SpisNUM/ directory).

This patch also performs the following ameliorative actions:

2. Debug of external boundary condition initialization (1/r) law

3. Debug for monitoring purpose

4. Bug correction on initialization of BacktrackingBoltzmannCompositeVolDistrib

5. CompositeVolDistrib set compatible with non-linear Poisson solver

6. Extension of trajectory plotting capabilities for PIC distributions. Please add the global parameter particleTrajectoriesStartTime (unit: [s], type : float) to your projects in order to start trajectories after this time.

7. Max multiplication factor of 2 for the s/c time step variation

Change log and major improvements (2011/01/15)

  • Major numerical improvements in SPIS-NUM are:
    • Fixes of bugs identified in SPIS 4.3.0
    • Additional test and example cases
  • Major SPIS-UI improvements:
    • Several bugs fixes (see SPIS bug-tracker)
    • Introduction of a Apache Ant-based compilation and packaging process
    • Multi-platform portability
    • Documentation update
    • Update of the packaging

Required OS configuration

Special information regarding the installation under Apple Mac OSX

The current version of SPIS requires Mac OSX 10.6.5 Snow Leopard or higher as OS and a JVM 1.6 or higher installed on your system. Please check this before to run SPIS.

Special information regarding the installation on Linux platforms

The present SPIS release may depend on the version of the GLibC library used on your computer. To check your current installation, you may try the following command:

ldd -version

and check the compliance table.

In case of difficulties, please check the Installation advices pages.

Other SPIS branches

Other branches of SPIS towards specific configurations/uses have been developed and are stored on dedicated sub-projects areas on the SPINE's platform. Please check the relevant download area and/or source tracker for further information. Specific additional registration may be needed.

  • SPIS-ESD: dedicated to the modelling of ESD phenomena on solar arrays.

All previous versions

All previous versions are still available for perennity and cross-validation purpose but the support is granted only for the most-up-to-date one.

Filter :

File name Size Date Description Author Action

- -