#++++++++++++++++++++++++++++++++++++
#Supplementary files for paper "Exudyn – A C++ based Python package for flexible multibody systems" in Multibody System Dynamics 
#date:      2023-09-20
#author:    Johannes Gerstmayr
#email:     johannes.gerstmayr@uibk.ac.at
#++++++++++++++++++++++++++++++++++++

This folder contains test files and results for the experiments with multithreading.
If you have questions, don't hesitate to ask using email given above.

*********************************
Requirements to reproduce results
*********************************

Minimum requirements to run tests are the following Python libraries:
numpy, scipy, matplotlib, ngsolve, exudyn, tqdm, 

Python 3.7 and Python 3.9 has been used for tests. To reproduce tests with MicroThreading, 
Exudyn has to be compiled by uncommenting the following definition in the file BasicDefinitions.h:
#define USE_MICROTHREADING

**********************************
Description of files in the folder
**********************************

The folder "supercomputer" contains the model file "particlesSiloMT.py", 
the input file "job5.slurm" for running on the supercomputer LEO5 (University of Innsbruck),
and the results summary "slurm-77951.summary" and output file "slurm-77951.out".

The folder "testfilesMultithreading" contains the Python files which have been used to run 
tests with parameter variation of number of treads, for details see the paper.

The folder resultsMultithreading contains the original output files from the parameter variation,
which have been used to create figures and tables in the paper.


