SimSOM

Infos

SimSOM is a multi-physics simulator, coded by me from scratch. It is capable of simulating different states of matter, like liquids, fluids, semi-fluids, granular materials, soft bodies, cloth, solids, sticky materials, and best of all it allows interactions and even switching between different types of materials, it supports moving and deforming geometry and many other features. It is basically an independnt library, Multiplatform and application independant, it can be easily implemented for any 3D app. My current implementation is for Houdini using its HDK, and all the demos are realized using it.

I was searching for a name when sesame seeds came into my mind because of their particle-like nature, and in my Lebanese mother tongue sesame seeds are called simsom, then I thought: Hey! “SimSOM” could be “Simulating States of Matter” and the name SimSOM was born.

It is far from done, there are still many non implemented features, parts of the code can do with some improving and there are tons of ideas fighting in my head to implement. Unfortunately with my crazy time schedule, I don’t get a lot of free time anymore, so it is almost impossible for me to allocate time to it. Don’t expect it to be problem/bug free, but this is how far I got with the time I had, and it would be a shame keeping it in my drawer for who knows when. So I decided to share it with you so that you can have a play with it!

In the downloaded archive, you will find a windows dll and a linux so file, both compiled against H12.1.185 x64, with many example scene files.
I would like to hear your opinions, and see any nice sims you come up with!!
If – even in this non complete state – you decided to use it for a commercial project please get in touch with me.

EDIT: I received a few requests to compile SimSOM for houdini 13 for windows, so I included two new dlls in the archive compiled against H13.0.343 x64 one for the vc9 and one for the vc11 versions. A couple of quick tests revealed the vc11 version to be way faster than the vc9 one. At the moment I don’t have the time to fully test it, fingers crossed it should work fine, in case it doesn’t let me know.

Some Demos

Following are some demos showing some of SimSOM’s functionality, for more demos and information about the individual simulations please visit the youtube or vimeo links that you can find on this page.