The Spacecraft Plasma Interaction System, SPIS, is a simulation software based on an electrostatic 3D unstructured Particle-In-Cell plasma model and consisting of a JAVA based highly modular Object Oriented library, called SPIS/NUM. More accurate, adaptable and extensible than the existing simulation codes, SPIS is designed to be used for a broad range of industrial and scientific applications.
The simulation kernel is integrated into a complete modular pre-processing/computation/postprocessing framework, called SPIS/UI, allowing a high degree of integration of external tools, such as CAD, meshers and visualization libraries (VTK), and a very easy and flexible access to each level of the numerical modules via the Jython script language.
Developed in an Open Source approach and oriented toward a future community based development, SPIS is already partially available for the whole community and is used by members of the European SPINE network. SPIS should address a large majority of the new challenges in spacecraft plasma interactions, including the environment of electric thruster systems, solar arrays plasma interactions, and accurate calibration of scientific plasma instruments.
SPIS has been initially developped by ONERA, the Artenum Company and the Paris 7-Denis Diderot University, with the support of the European Space Agency (ESA/ESTEC Contract Nb 16806/02/NL/JA).
SPIS-UI Documentation
-
SPIS-UI User Manual, Technical Notes and Papers
- SPIS-NUM API documentation (Application Program Interface)
-
SPIS-UI Developper Documentation
-
SPIS-UI Tutorials, Courses and HowTo
-
SPIS-UI Tests and Validations
SPIS-NUM Documentation
- SPIS-NUM User pages
-
Num tips: a list of brief HowTo questions, a kind of "Frequently Asked Questions" of Num.
-
SPIS/NUM Controlling NUM from UI:
Explains how to set all control parameters in User Interface to define Numerical simulations, the user reference documentation.
-
Spacecraft circuit: how the spacecraft equivalent circuit is defined in SPIS from user parameters.
-
ESD models documentationDevelopment of a predictive discharge numerical
model on solar panels - Final Report.
- SPIS-NUM Developer pages
- SPIS-NUM Technical Notes
The detailed documentation of each solver as part of the API
documentation. However some solvers deserved more thorough
explanations and specific pages were written for that:
- SPIS-NUM API documentation (Application Program Interface)
Following Java documentation logics, all source code have been documented in details in Javadoc format, and resulted
in a very rich API documentation, also containing information on solver models:
- SPIS-NUM Tutorials, Courses and HowTo
Intellectual Properties and Licenses
SPINE Virtual Lab
Integrated External Tools
Integrated External Libraries
-
The Visualization Tools Kit (VTK)is an object oriented software system for 3D computer graphics, image processing, and visualization. All 3D visualisation modules are based on VTK.
-
JFreeChart is a chart library for the Java platform that supports a wide range of 2D charts.
-
JSynoptic, embeded 2D plot viewer based on JFreeChart.
-
JNumeric JNumeric is a port of Numerical Python to Jython (Java Python) to support all mathematical operations (linear algebra, matrices, DSP, wavelets, FFT, arrays), and thus compete with commercial packages such as Matlab. It can be easily embedded in Java programs.
Languages