pySPlisHSPlasH


NamepySPlisHSPlasH JSON
Version 2.13.1 PyPI version JSON
download
home_pagehttps://github.com/InteractiveComputerGraphics/SPlisHSPlasH
SummarySPlisHSPlasH Project Python Bindings
upload_time2024-01-12 07:26:17
maintainer
docs_urlNone
authorInteractive Computer Graphics
requires_python
licenseMIT
keywords sph fluids sph-fluids smoothed-particle-hydrodynamics fluid-simulation fluid-dynamics multiphase-flow viscous-fluids deformable-solids simulation
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            <img src="https://raw.githubusercontent.com/InteractiveComputerGraphics/SPlisHSPlasH/master/doc/images/logo.jpg" width="250">
<br>

<p align=center><img src="https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/workflows/build-linux/badge.svg">&nbsp;&nbsp; <img src="https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/workflows/build-windows/badge.svg">&nbsp;&nbsp; <a href='https://splishsplash.readthedocs.io/en/latest/?badge=latest'><img src='https://readthedocs.org/projects/splishsplash/badge/?version=latest' alt='Documentation Status' /></a></p>
<p align=center>
 <img src="https://raw.githubusercontent.com/InteractiveComputerGraphics/SPlisHSPlasH/master/doc/images/teaser.gif">
</p>

SPlisHSPlasH is an open-source library for the physically-based simulation of fluids. The simulation in this library is based on the Smoothed Particle Hydrodynamics (SPH) method which is a popular meshless Lagrangian approach to simulate complex fluid effects. The SPH formalism allows an efficient computation of a certain quantity of a fluid particle by considering only a finite set of neighboring particles. One of the most important research topics in the field of SPH methods is the simulation of incompressible fluids. SPlisHSPlasH implements current state-of-the-art pressure solvers (WCSPH, PCISPH, PBF, IISPH, DFSPH, PF) to simulate incompressibility. Moreover, the library provides different methods to simulate viscosity, surface tension and vorticity. 

The library uses the following external libraries: [Eigen](http://eigen.tuxfamily.org/), [json](https://github.com/nlohmann/json/), [partio](https://github.com/wdas/partio/), [zlib](https://github.com/madler/zlib), [cxxopts](https://github.com/jarro2783/cxxopts), [tinyexpr](https://github.com/codeplea/tinyexpr), [toojpeg](https://github.com/stbrumme/toojpeg), [pybind](https://github.com/pybind/pybind11), [glfw](https://www.glfw.org/), [hapPLY](https://github.com/nmwsharp/happly), [nfd](https://github.com/btzy/nativefiledialog-extended), and [imgui](https://github.com/ocornut/imgui). All external dependencies are included. 

Furthermore we use our own libraries:
- [PositionBasedDynamics](https://github.com/InteractiveComputerGraphics/PositionBasedDynamics/) to simulate dynamic rigid bodies
- [Discregrid](https://github.com/InteractiveComputerGraphics/Discregrid) to detect collisions between rigid bodies
- [CompactNSearch](https://github.com/InteractiveComputerGraphics/CompactNSearch) to perform the neighborhood search 
- [cuNSearch](https://github.com/InteractiveComputerGraphics/cuNSearch) to perform the neighborhood search on the GPU
- [GenericParameters](https://github.com/InteractiveComputerGraphics/GenericParameters) to handle generic parameters

SPlisHSPlasH can export the particle data in the partio and vtk format. If you want to import partio files in Maya or Blender, try out our plugins: 
- [Blender Sequence Loader](https://github.com/InteractiveComputerGraphics/blender-sequence-loader)
- [MayaPartioTools](https://github.com/InteractiveComputerGraphics/MayaPartioTools)

**Author**: [Jan Bender](https://animation.rwth-aachen.de/person/1/)

## License

The SPlisHSPlasH library code is licensed under the MIT license. See [LICENSE](https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/blob/master/LICENSE) for details.

External dependencies are covered by separate licensing terms.
See the [extern](https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/tree/master/extern) folder for the code and respective licensing terms of each dependency.


## Documentation

* [Documentation](https://splishsplash.readthedocs.io)
* [SPH tutorial](https://interactivecomputergraphics.github.io/SPH-Tutorial)

## Forum

On our [GitHub discussions](https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/discussions) page you can ask questions, discuss about simulation topics, and share ideas.


## Build Instructions

This project is based on [CMake](https://cmake.org/). Simply generate project, Makefiles, etc. using [CMake](https://cmake.org/) and compile the project with a compiler of your choice that supports C++11. The code was tested with the following configurations:
- Windows 10 64-bit, CMake 3.18.3, Visual Studio 2019
- Debian 11.5 64-bit, CMake 3.18.4, GCC 10.2.1.

Note: Please use a 64-bit target on a 64-bit operating system. 32-bit builds on a 64-bit OS are not supported.

## Python Installation Instruction

For Windows and Linux targets there exists prebuilt python wheel files which can be installed using
```
pip install pysplishsplash
```
These are available for Python versions 3.6-3.10. See also here: [pySPlisHSPlasH](https://pypi.org/project/pySPlisHSPlasH/).
If you do not meet these conditions please refer to the build instructions and to the python binding 
[Getting started guide](https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/blob/master/doc/py_getting_started.md).

The command line simulator is available by running one of the following
```
splash
splash --help
```

## Features

SPlisHSPlasH implements:
* an open-source SPH fluid simulation (2D & 3D)
* neighborhood search on CPU or GPU
* supports vectorization using AVX
* Python binding (thanks to Stefan Jeske)
* supports embedded Python scripts
* several implicit pressure solvers (WCSPH, PCISPH, PBF, IISPH, DFSPH, PF)
* explicit and implicit viscosity methods
* current surface tension approaches
* different vorticity methods
* computation of drag forces
* support for multi-phase simulations
* simulation of deformable solids 
* rigid-fluid coupling with static and dynamic bodies
* two-way coupling with deformable solids
* XSPH velocity filter
* fluid emitters
* scripted animation fields
* a json-based scene file importer
* automatic surface sampling
* a tool for volume sampling of closed geometries
* a tool to generate spray, foam and bubble particles in a postprocessing step 
* a tool to skin a visual mesh to the moving particles of an elastic solid in a postprocessing step
* partio file export of all particle data
* VTK file export of all particle data (enables the data import in ParaView)
* rigid body export
* a Maya plugin to model and generate scene files 
* a ParaView plugin to import particle data

A list of all implemented simulation methods can be found here: 
[https://splishsplash.physics-simulation.org/features](https://splishsplash.physics-simulation.org/features/)


## Screenshots & Videos

[https://splishsplash.physics-simulation.org/gallery](https://splishsplash.physics-simulation.org/gallery/)



## Citation 

To cite SPlisHSPlasH you can use this BibTeX entry:

```bibtex
@software{SPlisHSPlasH_Library,
  author = {Bender, Jan and others},
  license = {MIT},
  title = {{SPlisHSPlasH Library}},
  url = {https://github.com/InteractiveComputerGraphics/SPlisHSPlasH},
}
```

## References

* Nadir Akinci, Gizem Akinci, and Matthias Teschner. Versatile surface tension and adhesion for SPH fluids. ACM Trans. Graph., 32(6):182:1–182:8, 2013. 
* Nadir Akinci, Markus Ihmsen, Gizem Akinci, Barbara Solenthaler, and Matthias Teschner, "Versatile rigid-fluid coupling for incompressible SPH", ACM Transactions on Graphics 31(4), 2012
* Markus Becker and Matthias Teschner. Weakly compressible SPH for free surface flows. In Proceedings of ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 2007. Eurographics Association.
* M. Becker, M. Ihmsen, and M. Teschner. Corotated SPH for deformable solids. Proceedings of Eurographics Conference on Natural Phenomena, 2009
* Jan Bender and Dan Koschier. Divergence-free smoothed particle hydrodynamics. In Proceedings of ACM SIGGRAPH / Eurographics Symposium on Computer Animation, 2015. ACM.
* Jan Bender and Dan Koschier. Divergence-free SPH for incompressible and viscous fluids. IEEE Transactions on Visualization and Computer Graphics, 2017.
* Jan Bender, Dan Koschier, Tassilo Kugelstadt and Marcel Weiler. A Micropolar Material Model for Turbulent SPH Fluids. In Proceedings of ACM SIGGRAPH / EUROGRAPHICS Symposium on Computer Animation, 2017
* Jan Bender, Dan Koschier, Tassilo Kugelstadt and Marcel Weiler. Turbulent Micropolar SPH Fluids with Foam. IEEE Transactions on Visualization and Computer Graphics 25(6), 2019
* Jan Bender, Tassilo Kugelstadt, Marcel Weiler, Dan Koschier, "Volume Maps: An Implicit Boundary Representation for SPH", ACM SIGGRAPH Conference on Motion, Interaction and Games, 2019
* Jan Bender, Tassilo Kugelstadt, Marcel Weiler, Dan Koschier, "Implicit  Frictional Boundary Handling for SPH", IEEE Transactions on  Visualization and Computer Graphics, 2020
* Jan Bender, Matthias Müller, Miguel A. Otaduy, Matthias Teschner, and Miles Macklin. A survey on position-based simulation methods in computer graphics. Computer Graphics Forum, 33(6):228–251, 2014.
* Jan Bender, Matthias Müller, and Miles Macklin. Position-based simulation methods in computer graphics. In EUROGRAPHICS 2015 Tutorials. Eurographics Association, 2015.
* Christoph Gissler, Stefan Band, Andreas Peer, Markus Ihmsen and Matthias Teschner. Approximate Air-Fluid Interactions for SPH. In Proceedings of Virtual Reality Interactions and Physical Simulations, 2017
* C. Gissler, A. Henne, S. Band, A. Peer and M. Teschner. An Implicit Compressible SPH Solver for Snow Simulation, ACM Transactions on Graphics 39(4), 2020. 
* Xiaowei He, Huamin Wang, Fengjun Zhang, Hongan Wang, Guoping Wang, and Kun Zhou. Robust simulation of sparsely sampled thin features in SPH-based free surface flows. ACM Trans. Graph., 34(1):7:1–7:9, December 2014. 
* Markus Ihmsen, Nadir Akinci, Gizem Akinci, Matthias Teschner. Unified spray, foam and air bubbles for particle-based fluids. The Visual Computer 28(6), 2012
* Markus Ihmsen, Jens Cornelis, Barbara Solenthaler, Christopher Horvath, and Matthias Teschner. Implicit incompressible SPH. IEEE Transactions on Visualization and Computer Graphics, 20(3):426–435, March 2014.
* Markus Ihmsen, Jens Orthmann, Barbara Solenthaler, Andreas Kolb, and Matthias Teschner. SPH Fluids in Computer Graphics. In Eurographics 2014 - State of the Art Reports. The Eurographics Association, 2014. 
* M. Jiang, Y. Zhou, R. Wang, R. Southern, J. J. Zhang. Blue noise sampling using an SPH-based method. ACM Transactions on Graphics, 2015
* Dan Koschier and Jan Bender, "Density Maps for Improved SPH Boundary Handling", In Proceedings of ACM SIGGRAPH / EUROGRAPHICS Symposium on Computer Animation (SCA), 2017
* Tassilo Kugelstadt, Jan Bender, José Antonio Fernández-Fernández, Stefan Rhys  Jeske, Fabian Löschner, and Andreas Longva. Fast Corotated Elastic SPH  Solids with Implicit Zero-Energy Mode Control. Proceedings of the ACM  on Computer Graphics and Interactive Techniques, 2021
* Miles Macklin and Matthias Müller. Position based fluids. ACM Trans. Graph., 32(4):104:1–104:12, July 2013.
* Miles Macklin, Matthias Müller, Nuttapong Chentanez and Tae-Yong Kim. Unified Particle Physics for Real-Time Applications. ACM Trans. Graph., 33(4), 2014
* J. J. Monaghan. Smoothed Particle Hydrodynamics. Annual Review of Astronomy and Astrophysics, 1992, 30, 543-574. 
* A. Peer, C. Gissler, S. Band, and M. Teschner. An Implicit SPH Formulation for Incompressible Linearly Elastic Solids. Computer Graphics Forum, 2017
* Andreas Peer, Markus Ihmsen, Jens Cornelis, and Matthias Teschner. An Implicit Viscosity Formulation for SPH Fluids. ACM Trans. Graph., 34(4), 2015.
* Andreas Peer and Matthias Teschner. Prescribed Velocity Gradients for Highly Viscous SPH Fluids with Vorticity Diffusion. IEEE Transactions on Visualization and Computer Graphics, 2016.
* B. Solenthaler and R. Pajarola. Density Contrast SPH Interfaces. In Proceedings of ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 2008.
* B. Solenthaler and R. Pajarola. Predictive-corrective incompressible SPH. ACM Trans. Graph., 28(3):40:1–40:6, July 2009. 
* Tetsuya Takahashi, Yoshinori Dobashi, Issei Fujishiro, Tomoyuki Nishita, and Ming C. Lin. Implicit Formulation for SPH-based Viscous Fluids. Computer Graphics Forum, 34, 2015.
* Marcel Weiler, Dan Koschier and Jan Bender. Projective Fluids. Proceedings of the 9th International Conference on Motion in Games, ACM, 2016, 79-84
* Marcel Weiler, Dan Koschier, Magnus Brand and Jan Bender. A Physically Consistent Implicit Viscosity Solver for SPH Fluids. Computer Graphics Forum (Eurographics), 37(2), 2018
* F. Zorilla, M. Ritter, J. Sappl, W. Rauch, M. Harders. Accelerating  Surface Tension Calculation in SPH via Particle Classification and Monte Carlo Integration. Computers 9, 23, 2020.


## Other research projects using SPlisHSPlasH

* Diogo Schaffer, Andre Antonitsch, Amyr Neto, Soraia Musse. Towards Animating Virtual Humans in Flooded Environments. Motion, Interaction and Games, 2020
https://dl.acm.org/doi/10.1145/3424636.3426900
* Byungsoo Kim, Vinicius C. Azevedo, Markus Gross, Barbara Solenthaler. Lagrangian neural style transfer for fluids. ACM Transactions on Graphics 39, 4, 2020
https://dl.acm.org/doi/abs/10.1145/3386569.3392473
* Fernando Zorilla, Marcel Ritter, Johannes Sappl, Wolfgang Rauch, Matthias Harders. Accelerating Surface Tension Calculation in SPH via Particle Classification and Monte Carlo Integration. Computer Graphics and Visual Computing (CGVC), 2019
https://diglib.eg.org/handle/10.2312/cgvc20191260
*  H. R. Abbasia and R. Lubbad. A numerical model for the simulation of oil–ice interaction. Physics of Fluids 33, 2021
https://aip.scitation.org/doi/10.1063/5.0065587
* Uljad Berdica, Yuewei Fu, Yuchen Liu, Emmanouil Angelidis, Chen Feng. Mobile 3D Printing Robot Simulation with Viscoelastic Fluids. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2021
https://ieeexplore.ieee.org/document/9636114
* Arnaud Schoentgen, Pierre Poulin, Emmanuelle Darles, Philippe Meseure. Particle-based liquid control using animation templates. ACM SIGGRAPH/Eurographics Symposium on Computer Animation 2020
https://dl.acm.org/doi/10.1111/cgf.14103
* B. Ummenhofer, L. Prantl, N. Thuerey, V. Koltun. Lagrangian Fluid Simulation with Continuous Convolutions. ICLR 2020
https://ge.in.tum.de/publications/2020-ummenhofer-iclr/
*  Stefan Reinhardt, Tim Krake, Bernhard Eberhardt, Daniel Weiskopf. Consistent Shepard Interpolation for SPH-Based Fluid Animation. ACM Transactions on Graphics 38, 6, 2019
https://dl.acm.org/doi/10.1145/3355089.3356503
* Zhongyao Yang, Maolin Wu, Shiguang Liu. Helmholtz decomposition-based SPH. Virtual Reality & Intelligent Hardware 3, 2, 2021
https://www.sciencedirect.com/science/article/pii/S2096579621000176
* Min Li, Hongshu Li, Weiliang Meng, Jian Zhu, Gary Zhang. An efficient non-iterative smoothed particle hydrodynamics fluid simulation method with variable smoothing length. Visual Computing for Industry, Biomedicine, and Art 6, 1, 2023
https://vciba.springeropen.com/articles/10.1186/s42492-022-00128-x
* Yalmar Ponce Atencio, Manuel J. Ibarra, Juan José Oré Cerrón, Roberto Quispe Quispe, Richard Flores Condori, Julio Huanca Marín, Mary Huaman Carrión. Particle-Based Physics for Interactive Applications. Lecture Notes in Networks and Systems book series (LNNS,volume 216), 2021
https://link.springer.com/chapter/10.1007/978-981-16-1781-2_38
* Zijie Li, Tianqin Li, Amir Barati Farimani. TPU-GAN: Learning temporal coherence from dynamic point cloud sequences. ICLR 2022
https://openreview.net/forum?id=FEBFJ98FKx
* Muzaffer Akbay, Nicholas Nobles, Victor Zordan, Tamar Shinar. An extended partitioned method for conservative solid-fluid coupling. ACM Transactions on Graphics 37, 4, 2018
https://dl.acm.org/doi/10.1145/3197517.3201345
* Samuel Carensac, Nicolas Pronost & Saïda Bouakaz. Optimizations for predictive–corrective particle-based fluid simulation on GPU. The Visual Computer volume 39, 2023
* Iliya Starodubtsev, Pavel Vasev, Yuliya Starodubtseva, Igor Tsepelev. Numerical Simulation and Visualization of Lava Flows. Scientific Visualization, 2022, volume 14, number 5
https://doi.org/10.26583/sv.14.5.05
* Arjun Mani, Ishaan Preetam Chandratreya, Elliot Creager, Carl Vondrick, Richard Zemel. SurfsUp: Learning Fluid Simulation for Novel Surfaces. arXiv 2023
https://doi.org/10.48550/arXiv.2304.06197
* Jian Chen. Incompressible Projective Smooth Particle Hydrodynamic. Proc. CNCI 2019
https://doi.org/10.2991/cnci-19.2019.80
* Min Hyung Kee, Kiwon Um, HyunMo Kang, and JungHyun Han. An Optimization-based SPH Solver for Simulation of Hyperelastic Solids. Computer Graphics Forum, 42, 2, 2023
https://doi.org/10.1111/cgf.14756

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/InteractiveComputerGraphics/SPlisHSPlasH",
    "name": "pySPlisHSPlasH",
    "maintainer": "",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "",
    "keywords": "sph fluids sph-fluids smoothed-particle-hydrodynamics fluid-simulation fluid-dynamics multiphase-flow viscous-fluids deformable-solids simulation",
    "author": "Interactive Computer Graphics",
    "author_email": "",
    "download_url": "",
    "platform": null,
    "description": "<img src=\"https://raw.githubusercontent.com/InteractiveComputerGraphics/SPlisHSPlasH/master/doc/images/logo.jpg\" width=\"250\">\n<br>\n\n<p align=center><img src=\"https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/workflows/build-linux/badge.svg\">&nbsp;&nbsp; <img src=\"https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/workflows/build-windows/badge.svg\">&nbsp;&nbsp; <a href='https://splishsplash.readthedocs.io/en/latest/?badge=latest'><img src='https://readthedocs.org/projects/splishsplash/badge/?version=latest' alt='Documentation Status' /></a></p>\n<p align=center>\n <img src=\"https://raw.githubusercontent.com/InteractiveComputerGraphics/SPlisHSPlasH/master/doc/images/teaser.gif\">\n</p>\n\nSPlisHSPlasH is an open-source library for the physically-based simulation of fluids. The simulation in this library is based on the Smoothed Particle Hydrodynamics (SPH) method which is a popular meshless Lagrangian approach to simulate complex fluid effects. The SPH formalism allows an efficient computation of a certain quantity of a fluid particle by considering only a finite set of neighboring particles. One of the most important research topics in the field of SPH methods is the simulation of incompressible fluids. SPlisHSPlasH implements current state-of-the-art pressure solvers (WCSPH, PCISPH, PBF, IISPH, DFSPH, PF) to simulate incompressibility. Moreover, the library provides different methods to simulate viscosity, surface tension and vorticity. \n\nThe library uses the following external libraries: [Eigen](http://eigen.tuxfamily.org/), [json](https://github.com/nlohmann/json/), [partio](https://github.com/wdas/partio/), [zlib](https://github.com/madler/zlib), [cxxopts](https://github.com/jarro2783/cxxopts), [tinyexpr](https://github.com/codeplea/tinyexpr), [toojpeg](https://github.com/stbrumme/toojpeg), [pybind](https://github.com/pybind/pybind11), [glfw](https://www.glfw.org/), [hapPLY](https://github.com/nmwsharp/happly), [nfd](https://github.com/btzy/nativefiledialog-extended), and [imgui](https://github.com/ocornut/imgui). All external dependencies are included. \n\nFurthermore we use our own libraries:\n- [PositionBasedDynamics](https://github.com/InteractiveComputerGraphics/PositionBasedDynamics/) to simulate dynamic rigid bodies\n- [Discregrid](https://github.com/InteractiveComputerGraphics/Discregrid) to detect collisions between rigid bodies\n- [CompactNSearch](https://github.com/InteractiveComputerGraphics/CompactNSearch) to perform the neighborhood search \n- [cuNSearch](https://github.com/InteractiveComputerGraphics/cuNSearch) to perform the neighborhood search on the GPU\n- [GenericParameters](https://github.com/InteractiveComputerGraphics/GenericParameters) to handle generic parameters\n\nSPlisHSPlasH can export the particle data in the partio and vtk format. If you want to import partio files in Maya or Blender, try out our plugins: \n- [Blender Sequence Loader](https://github.com/InteractiveComputerGraphics/blender-sequence-loader)\n- [MayaPartioTools](https://github.com/InteractiveComputerGraphics/MayaPartioTools)\n\n**Author**: [Jan Bender](https://animation.rwth-aachen.de/person/1/)\n\n## License\n\nThe SPlisHSPlasH library code is licensed under the MIT license. See [LICENSE](https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/blob/master/LICENSE) for details.\n\nExternal dependencies are covered by separate licensing terms.\nSee the [extern](https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/tree/master/extern) folder for the code and respective licensing terms of each dependency.\n\n\n## Documentation\n\n* [Documentation](https://splishsplash.readthedocs.io)\n* [SPH tutorial](https://interactivecomputergraphics.github.io/SPH-Tutorial)\n\n## Forum\n\nOn our [GitHub discussions](https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/discussions) page you can ask questions, discuss about simulation topics, and share ideas.\n\n\n## Build Instructions\n\nThis project is based on [CMake](https://cmake.org/). Simply generate project, Makefiles, etc. using [CMake](https://cmake.org/) and compile the project with a compiler of your choice that supports C++11. The code was tested with the following configurations:\n- Windows 10 64-bit, CMake 3.18.3, Visual Studio 2019\n- Debian 11.5 64-bit, CMake 3.18.4, GCC 10.2.1.\n\nNote: Please use a 64-bit target on a 64-bit operating system. 32-bit builds on a 64-bit OS are not supported.\n\n## Python Installation Instruction\n\nFor Windows and Linux targets there exists prebuilt python wheel files which can be installed using\n```\npip install pysplishsplash\n```\nThese are available for Python versions 3.6-3.10. See also here: [pySPlisHSPlasH](https://pypi.org/project/pySPlisHSPlasH/).\nIf you do not meet these conditions please refer to the build instructions and to the python binding \n[Getting started guide](https://github.com/InteractiveComputerGraphics/SPlisHSPlasH/blob/master/doc/py_getting_started.md).\n\nThe command line simulator is available by running one of the following\n```\nsplash\nsplash --help\n```\n\n## Features\n\nSPlisHSPlasH implements:\n* an open-source SPH fluid simulation (2D & 3D)\n* neighborhood search on CPU or GPU\n* supports vectorization using AVX\n* Python binding (thanks to Stefan Jeske)\n* supports embedded Python scripts\n* several implicit pressure solvers (WCSPH, PCISPH, PBF, IISPH, DFSPH, PF)\n* explicit and implicit viscosity methods\n* current surface tension approaches\n* different vorticity methods\n* computation of drag forces\n* support for multi-phase simulations\n* simulation of deformable solids \n* rigid-fluid coupling with static and dynamic bodies\n* two-way coupling with deformable solids\n* XSPH velocity filter\n* fluid emitters\n* scripted animation fields\n* a json-based scene file importer\n* automatic surface sampling\n* a tool for volume sampling of closed geometries\n* a tool to generate spray, foam and bubble particles in a postprocessing step \n* a tool to skin a visual mesh to the moving particles of an elastic solid in a postprocessing step\n* partio file export of all particle data\n* VTK file export of all particle data (enables the data import in ParaView)\n* rigid body export\n* a Maya plugin to model and generate scene files \n* a ParaView plugin to import particle data\n\nA list of all implemented simulation methods can be found here: \n[https://splishsplash.physics-simulation.org/features](https://splishsplash.physics-simulation.org/features/)\n\n\n## Screenshots & Videos\n\n[https://splishsplash.physics-simulation.org/gallery](https://splishsplash.physics-simulation.org/gallery/)\n\n\n\n## Citation \n\nTo cite SPlisHSPlasH you can use this BibTeX entry:\n\n```bibtex\n@software{SPlisHSPlasH_Library,\n  author = {Bender, Jan and others},\n  license = {MIT},\n  title = {{SPlisHSPlasH Library}},\n  url = {https://github.com/InteractiveComputerGraphics/SPlisHSPlasH},\n}\n```\n\n## References\n\n* Nadir Akinci, Gizem Akinci, and Matthias Teschner. Versatile surface tension and adhesion for SPH fluids. ACM Trans. Graph., 32(6):182:1\u2013182:8, 2013. \n* Nadir Akinci, Markus Ihmsen, Gizem Akinci, Barbara Solenthaler, and Matthias Teschner, \"Versatile rigid-fluid coupling for incompressible SPH\", ACM Transactions on Graphics 31(4), 2012\n* Markus Becker and Matthias Teschner. Weakly compressible SPH for free surface flows. In Proceedings of ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 2007. Eurographics Association.\n* M. Becker, M. Ihmsen, and M. Teschner. Corotated SPH for deformable solids. Proceedings of Eurographics Conference on Natural Phenomena, 2009\n* Jan Bender and Dan Koschier. Divergence-free smoothed particle hydrodynamics. In Proceedings of ACM SIGGRAPH / Eurographics Symposium on Computer Animation, 2015. ACM.\n* Jan Bender and Dan Koschier. Divergence-free SPH for incompressible and viscous fluids. IEEE Transactions on Visualization and Computer Graphics, 2017.\n* Jan Bender, Dan Koschier, Tassilo Kugelstadt and Marcel Weiler. A Micropolar Material Model for Turbulent SPH Fluids. In Proceedings of ACM SIGGRAPH / EUROGRAPHICS Symposium on Computer Animation, 2017\n* Jan Bender, Dan Koschier, Tassilo Kugelstadt and Marcel Weiler. Turbulent Micropolar SPH Fluids with Foam. IEEE Transactions on Visualization and Computer Graphics 25(6), 2019\n* Jan Bender, Tassilo Kugelstadt, Marcel Weiler, Dan Koschier, \"Volume Maps: An Implicit Boundary Representation for SPH\", ACM SIGGRAPH Conference on Motion, Interaction and Games, 2019\n* Jan Bender, Tassilo Kugelstadt, Marcel Weiler, Dan Koschier, \"Implicit  Frictional Boundary Handling for SPH\", IEEE Transactions on  Visualization and Computer Graphics, 2020\n* Jan Bender, Matthias M\u00fcller, Miguel A. Otaduy, Matthias Teschner, and Miles Macklin. A survey on position-based simulation methods in computer graphics. Computer Graphics Forum, 33(6):228\u2013251, 2014.\n* Jan Bender, Matthias M\u00fcller, and Miles Macklin. Position-based simulation methods in computer graphics. In EUROGRAPHICS 2015 Tutorials. Eurographics Association, 2015.\n* Christoph Gissler, Stefan Band, Andreas Peer, Markus Ihmsen and Matthias Teschner. Approximate Air-Fluid Interactions for SPH. In Proceedings of Virtual Reality Interactions and Physical Simulations, 2017\n* C. Gissler, A. Henne, S. Band, A. Peer and M. Teschner. An Implicit Compressible SPH Solver for Snow Simulation, ACM Transactions on Graphics 39(4), 2020. \n* Xiaowei He, Huamin Wang, Fengjun Zhang, Hongan Wang, Guoping Wang, and Kun Zhou. Robust simulation of sparsely sampled thin features in SPH-based free surface flows. ACM Trans. Graph., 34(1):7:1\u20137:9, December 2014. \n* Markus Ihmsen, Nadir Akinci, Gizem Akinci, Matthias Teschner. Unified spray, foam and air bubbles for particle-based fluids. The Visual Computer 28(6), 2012\n* Markus Ihmsen, Jens Cornelis, Barbara Solenthaler, Christopher Horvath, and Matthias Teschner. Implicit incompressible SPH. IEEE Transactions on Visualization and Computer Graphics, 20(3):426\u2013435, March 2014.\n* Markus Ihmsen, Jens Orthmann, Barbara Solenthaler, Andreas Kolb, and Matthias Teschner. SPH Fluids in Computer Graphics. In Eurographics 2014 - State of the Art Reports. The Eurographics Association, 2014. \n* M. Jiang, Y. Zhou, R. Wang, R. Southern, J. J. Zhang. Blue noise sampling using an SPH-based method. ACM Transactions on Graphics, 2015\n* Dan Koschier and Jan Bender, \"Density Maps for Improved SPH Boundary Handling\", In Proceedings of ACM SIGGRAPH / EUROGRAPHICS Symposium on Computer Animation (SCA), 2017\n* Tassilo Kugelstadt, Jan Bender, Jos\u00e9 Antonio Fern\u00e1ndez-Fern\u00e1ndez, Stefan Rhys  Jeske, Fabian L\u00f6schner, and Andreas Longva. Fast Corotated Elastic SPH  Solids with Implicit Zero-Energy Mode Control. Proceedings of the ACM  on Computer Graphics and Interactive Techniques, 2021\n* Miles Macklin and Matthias M\u00fcller. Position based fluids. ACM Trans. Graph., 32(4):104:1\u2013104:12, July 2013.\n* Miles Macklin, Matthias M\u00fcller, Nuttapong Chentanez and Tae-Yong Kim. Unified Particle Physics for Real-Time Applications. ACM Trans. Graph., 33(4), 2014\n* J. J. Monaghan. Smoothed Particle Hydrodynamics. Annual Review of Astronomy and Astrophysics, 1992, 30, 543-574. \n* A. Peer, C. Gissler, S. Band, and M. Teschner. An Implicit SPH Formulation for Incompressible Linearly Elastic Solids. Computer Graphics Forum, 2017\n* Andreas Peer, Markus Ihmsen, Jens Cornelis, and Matthias Teschner. An Implicit Viscosity Formulation for SPH Fluids. ACM Trans. Graph., 34(4), 2015.\n* Andreas Peer and Matthias Teschner. Prescribed Velocity Gradients for Highly Viscous SPH Fluids with Vorticity Diffusion. IEEE Transactions on Visualization and Computer Graphics, 2016.\n* B. Solenthaler and R. Pajarola. Density Contrast SPH Interfaces. In Proceedings of ACM SIGGRAPH/Eurographics Symposium on Computer Animation, 2008.\n* B. Solenthaler and R. Pajarola. Predictive-corrective incompressible SPH. ACM Trans. Graph., 28(3):40:1\u201340:6, July 2009. \n* Tetsuya Takahashi, Yoshinori Dobashi, Issei Fujishiro, Tomoyuki Nishita, and Ming C. Lin. Implicit Formulation for SPH-based Viscous Fluids. Computer Graphics Forum, 34, 2015.\n* Marcel Weiler, Dan Koschier and Jan Bender. Projective Fluids. Proceedings of the 9th International Conference on Motion in Games, ACM, 2016, 79-84\n* Marcel Weiler, Dan Koschier, Magnus Brand and Jan Bender. A Physically Consistent Implicit Viscosity Solver for SPH Fluids. Computer Graphics Forum (Eurographics), 37(2), 2018\n* F. Zorilla, M. Ritter, J. Sappl, W. Rauch, M. Harders. Accelerating  Surface Tension Calculation in SPH via Particle Classification and Monte Carlo Integration. Computers 9, 23, 2020.\n\n\n## Other research projects using SPlisHSPlasH\n\n* Diogo Schaffer, Andre Antonitsch, Amyr Neto, Soraia Musse. Towards Animating Virtual Humans in Flooded Environments. Motion, Interaction and Games, 2020\nhttps://dl.acm.org/doi/10.1145/3424636.3426900\n* Byungsoo Kim, Vinicius C. Azevedo, Markus Gross, Barbara Solenthaler. Lagrangian neural style transfer for fluids. ACM Transactions on Graphics 39, 4, 2020\nhttps://dl.acm.org/doi/abs/10.1145/3386569.3392473\n* Fernando Zorilla, Marcel Ritter, Johannes Sappl, Wolfgang Rauch, Matthias Harders. Accelerating Surface Tension Calculation in SPH via Particle Classification and Monte Carlo Integration. Computer Graphics and Visual Computing (CGVC), 2019\nhttps://diglib.eg.org/handle/10.2312/cgvc20191260\n*  H. R. Abbasia and R. Lubbad. A numerical model for the simulation of oil\u2013ice interaction. Physics of Fluids 33, 2021\nhttps://aip.scitation.org/doi/10.1063/5.0065587\n* Uljad Berdica, Yuewei Fu, Yuchen Liu, Emmanouil Angelidis, Chen Feng. Mobile 3D Printing Robot Simulation with Viscoelastic Fluids. IEEE/RSJ International Conference on Intelligent Robots and Systems (IROS), 2021\nhttps://ieeexplore.ieee.org/document/9636114\n* Arnaud Schoentgen, Pierre Poulin, Emmanuelle Darles, Philippe Meseure. Particle-based liquid control using animation templates. ACM SIGGRAPH/Eurographics Symposium on Computer Animation 2020\nhttps://dl.acm.org/doi/10.1111/cgf.14103\n* B. Ummenhofer, L. Prantl, N. Thuerey, V. Koltun. Lagrangian Fluid Simulation with Continuous Convolutions. ICLR 2020\nhttps://ge.in.tum.de/publications/2020-ummenhofer-iclr/\n*  Stefan Reinhardt, Tim Krake, Bernhard Eberhardt, Daniel Weiskopf. Consistent Shepard Interpolation for SPH-Based Fluid Animation. ACM Transactions on Graphics 38, 6, 2019\nhttps://dl.acm.org/doi/10.1145/3355089.3356503\n* Zhongyao Yang, Maolin Wu, Shiguang Liu. Helmholtz decomposition-based SPH. Virtual Reality & Intelligent Hardware 3, 2, 2021\nhttps://www.sciencedirect.com/science/article/pii/S2096579621000176\n* Min Li, Hongshu Li, Weiliang Meng, Jian Zhu, Gary Zhang. An efficient non-iterative smoothed particle hydrodynamics fluid simulation method with variable smoothing length. Visual Computing for Industry, Biomedicine, and Art 6, 1, 2023\nhttps://vciba.springeropen.com/articles/10.1186/s42492-022-00128-x\n* Yalmar Ponce Atencio, Manuel J. Ibarra, Juan Jos\u00e9 Or\u00e9 Cerr\u00f3n, Roberto Quispe Quispe, Richard Flores Condori, Julio Huanca Mar\u00edn, Mary Huaman Carri\u00f3n. Particle-Based Physics for Interactive Applications. Lecture Notes in Networks and Systems book series (LNNS,volume 216), 2021\nhttps://link.springer.com/chapter/10.1007/978-981-16-1781-2_38\n* Zijie Li, Tianqin Li, Amir Barati Farimani. TPU-GAN: Learning temporal coherence from dynamic point cloud sequences. ICLR 2022\nhttps://openreview.net/forum?id=FEBFJ98FKx\n* Muzaffer Akbay, Nicholas Nobles, Victor Zordan, Tamar Shinar. An extended partitioned method for conservative solid-fluid coupling. ACM Transactions on Graphics 37, 4, 2018\nhttps://dl.acm.org/doi/10.1145/3197517.3201345\n* Samuel Carensac, Nicolas Pronost & Sa\u00efda Bouakaz. Optimizations for predictive\u2013corrective particle-based fluid simulation on GPU. The Visual Computer volume 39, 2023\n* Iliya Starodubtsev, Pavel Vasev, Yuliya Starodubtseva, Igor Tsepelev. Numerical Simulation and Visualization of Lava Flows. Scientific Visualization, 2022, volume 14, number 5\nhttps://doi.org/10.26583/sv.14.5.05\n* Arjun Mani, Ishaan Preetam Chandratreya, Elliot Creager, Carl Vondrick, Richard Zemel. SurfsUp: Learning Fluid Simulation for Novel Surfaces. arXiv 2023\nhttps://doi.org/10.48550/arXiv.2304.06197\n* Jian Chen. Incompressible Projective Smooth Particle Hydrodynamic. Proc. CNCI 2019\nhttps://doi.org/10.2991/cnci-19.2019.80\n* Min Hyung Kee, Kiwon Um, HyunMo Kang, and JungHyun Han. An Optimization-based SPH Solver for Simulation of Hyperelastic Solids. Computer Graphics Forum, 42, 2, 2023\nhttps://doi.org/10.1111/cgf.14756\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "SPlisHSPlasH Project Python Bindings",
    "version": "2.13.1",
    "project_urls": {
        "Homepage": "https://github.com/InteractiveComputerGraphics/SPlisHSPlasH"
    },
    "split_keywords": [
        "sph",
        "fluids",
        "sph-fluids",
        "smoothed-particle-hydrodynamics",
        "fluid-simulation",
        "fluid-dynamics",
        "multiphase-flow",
        "viscous-fluids",
        "deformable-solids",
        "simulation"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "807d621c3b22861ab55cab8247cd7a5b4f3cbabcb9fbdbd4363bf22a57772aa7",
                "md5": "c8ac8a5e0770341c99d8ea522172dbb5",
                "sha256": "4239ef18b99033f6412787f30343f01eea60803218c8e6d91dd4a78e2474c919"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "c8ac8a5e0770341c99d8ea522172dbb5",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 4489652,
            "upload_time": "2024-01-12T07:26:17",
            "upload_time_iso_8601": "2024-01-12T07:26:17.769607Z",
            "url": "https://files.pythonhosted.org/packages/80/7d/621c3b22861ab55cab8247cd7a5b4f3cbabcb9fbdbd4363bf22a57772aa7/pySPlisHSPlasH-2.13.1-cp310-cp310-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f4727d42e33d66cb435c98d22b86dcf7e73fd9a2d6dde08f6204b591a3d9030d",
                "md5": "cffe55103444a089b3159edde14a91c8",
                "sha256": "dc79b018b5a433af67161160a32a12080def074534b214c18b0517e790433e9c"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp310-cp310-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "cffe55103444a089b3159edde14a91c8",
            "packagetype": "bdist_wheel",
            "python_version": "cp310",
            "requires_python": null,
            "size": 3887755,
            "upload_time": "2024-01-12T07:30:23",
            "upload_time_iso_8601": "2024-01-12T07:30:23.735902Z",
            "url": "https://files.pythonhosted.org/packages/f4/72/7d42e33d66cb435c98d22b86dcf7e73fd9a2d6dde08f6204b591a3d9030d/pySPlisHSPlasH-2.13.1-cp310-cp310-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "3442ff2a100b90e476bc738f4fbd5aafa2660707d8e7fdc59b39b3acb9c76f03",
                "md5": "70aa08a470b3440009ca3a8f007ff67d",
                "sha256": "adff4d37088a38aae30be1f6b6abe8dd57a6a8e08106cd1a3c764ee1d659b65e"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "70aa08a470b3440009ca3a8f007ff67d",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 4514027,
            "upload_time": "2024-01-12T07:26:25",
            "upload_time_iso_8601": "2024-01-12T07:26:25.514533Z",
            "url": "https://files.pythonhosted.org/packages/34/42/ff2a100b90e476bc738f4fbd5aafa2660707d8e7fdc59b39b3acb9c76f03/pySPlisHSPlasH-2.13.1-cp36-cp36m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "419711753b4ab6f6d94ca7d1b32642e15981ed5a5882f52e4aa0e940f3b6fde9",
                "md5": "d1ee9aeb03e49e4bb46b9714dd8fc487",
                "sha256": "5404dbbd2754a2d403c30b11bf40bbbbe457196f8917f83ac45d0974a67dce02"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp36-cp36m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "d1ee9aeb03e49e4bb46b9714dd8fc487",
            "packagetype": "bdist_wheel",
            "python_version": "cp36",
            "requires_python": null,
            "size": 3871010,
            "upload_time": "2024-01-12T07:30:40",
            "upload_time_iso_8601": "2024-01-12T07:30:40.362118Z",
            "url": "https://files.pythonhosted.org/packages/41/97/11753b4ab6f6d94ca7d1b32642e15981ed5a5882f52e4aa0e940f3b6fde9/pySPlisHSPlasH-2.13.1-cp36-cp36m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ce8e84b7e7f41cf6bb60fbaecfddd63f28673452996a3d14ecc1deeb7add1c1d",
                "md5": "4f37e33a1099fab358e83060bf2fcda3",
                "sha256": "0febd0ce14c13844d0be1aafee2161bec6ec575f56cf6c7b944778c5aae93374"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4f37e33a1099fab358e83060bf2fcda3",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 4514333,
            "upload_time": "2024-01-12T07:26:15",
            "upload_time_iso_8601": "2024-01-12T07:26:15.049758Z",
            "url": "https://files.pythonhosted.org/packages/ce/8e/84b7e7f41cf6bb60fbaecfddd63f28673452996a3d14ecc1deeb7add1c1d/pySPlisHSPlasH-2.13.1-cp37-cp37m-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "61eec3d6b04d1e2d8b721ed774984a3b6f2df2a29374b9430bf82d07df3ec00d",
                "md5": "e5af06cfbf8304bcf477fc2c5bac1e87",
                "sha256": "76013551ef3938026ce893d7b998ac0d14b53fa389ce245509a2464e81b019ee"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp37-cp37m-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "e5af06cfbf8304bcf477fc2c5bac1e87",
            "packagetype": "bdist_wheel",
            "python_version": "cp37",
            "requires_python": null,
            "size": 3871120,
            "upload_time": "2024-01-12T07:31:07",
            "upload_time_iso_8601": "2024-01-12T07:31:07.873040Z",
            "url": "https://files.pythonhosted.org/packages/61/ee/c3d6b04d1e2d8b721ed774984a3b6f2df2a29374b9430bf82d07df3ec00d/pySPlisHSPlasH-2.13.1-cp37-cp37m-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "b80232cf41c580eff1117f4827e089e0605f239d3b153e7c3f80977b7bdc61a8",
                "md5": "2ef5b42b22441254b3991902442693a2",
                "sha256": "87b579d187f799069728ffde9ca4439fb4fcc6f53579b34a08aea41c33b68080"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "2ef5b42b22441254b3991902442693a2",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 4489446,
            "upload_time": "2024-01-12T07:26:18",
            "upload_time_iso_8601": "2024-01-12T07:26:18.756174Z",
            "url": "https://files.pythonhosted.org/packages/b8/02/32cf41c580eff1117f4827e089e0605f239d3b153e7c3f80977b7bdc61a8/pySPlisHSPlasH-2.13.1-cp38-cp38-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "9063e97ec750380177ad03bdf3a0b247beec73a24b1b3bce78128d85e96360d1",
                "md5": "9646cf4c08882f0cf1f484f9e14c0869",
                "sha256": "bfc6868d56dde16a8a4cb066b5e4e3a094b5018ef7b6bd401e3c70876711c5e4"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp38-cp38-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "9646cf4c08882f0cf1f484f9e14c0869",
            "packagetype": "bdist_wheel",
            "python_version": "cp38",
            "requires_python": null,
            "size": 3887031,
            "upload_time": "2024-01-12T07:30:52",
            "upload_time_iso_8601": "2024-01-12T07:30:52.148301Z",
            "url": "https://files.pythonhosted.org/packages/90/63/e97ec750380177ad03bdf3a0b247beec73a24b1b3bce78128d85e96360d1/pySPlisHSPlasH-2.13.1-cp38-cp38-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "477bcadb432ff1ab2737c18537fb254bc1c821409679919c24d37937aefaeed0",
                "md5": "4d0d6c2aee039c41f49111287af02e09",
                "sha256": "85a06976f17b1e80f97453c3482023aa462ac923812179cc212482bfec549ca6"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "has_sig": false,
            "md5_digest": "4d0d6c2aee039c41f49111287af02e09",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 4490240,
            "upload_time": "2024-01-12T07:26:16",
            "upload_time_iso_8601": "2024-01-12T07:26:16.813674Z",
            "url": "https://files.pythonhosted.org/packages/47/7b/cadb432ff1ab2737c18537fb254bc1c821409679919c24d37937aefaeed0/pySPlisHSPlasH-2.13.1-cp39-cp39-manylinux_2_12_x86_64.manylinux2010_x86_64.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e49d4a4af5143ed3a6ef2eb7d42ae5a92ca7fecb07c9429919b461e7e75e9292",
                "md5": "43958b2483361a97723738b11da8d244",
                "sha256": "6fb9929cc25fbe40c7ab92eb99c24f133e9038377221df76b4655c014489b16b"
            },
            "downloads": -1,
            "filename": "pySPlisHSPlasH-2.13.1-cp39-cp39-win_amd64.whl",
            "has_sig": false,
            "md5_digest": "43958b2483361a97723738b11da8d244",
            "packagetype": "bdist_wheel",
            "python_version": "cp39",
            "requires_python": null,
            "size": 3887421,
            "upload_time": "2024-01-12T07:30:53",
            "upload_time_iso_8601": "2024-01-12T07:30:53.646312Z",
            "url": "https://files.pythonhosted.org/packages/e4/9d/4a4af5143ed3a6ef2eb7d42ae5a92ca7fecb07c9429919b461e7e75e9292/pySPlisHSPlasH-2.13.1-cp39-cp39-win_amd64.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-01-12 07:26:17",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "InteractiveComputerGraphics",
    "github_project": "SPlisHSPlasH",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "lcname": "pysplishsplash"
}
        
Elapsed time: 0.17760s