Short(-ish) tutorial on how to build a very simple smoke solver from scratch, using bottom level nodes in Houdini. Had to keep it under 500mb so unfortunately it's a bit compressed.

Feedback appreciated, especially on if there was too much / too little information etc.


  • Tanto 2 years, 3 months ago  | 

    Thanks a lot, super useful overview!

  • forton 2 years, 3 months ago  | 

    Very interesting but i didn't get it to work, there seems to be simulating something but I get no visual output, is it possible to give a .hip so I can compare?

  • forton 2 years, 3 months ago  | 

    Finally got it to work! removed all the switch nodes, there seemed to be something not working with the path 'opinputpath("../.", 0)' in srcField so I linked directly to the volume sop. I love these simple setups as a starting point for experimenting. Thanks!

    • FlorianEggers 2 years, 3 months ago  | 

      Glad you got it to work! I just used the switch nodes to switch between the particle and the volume source. All switches have to be linked. e.g. if you are feeding the single particle into the DOP network, then you also have to use the SOP Geometry and GasParticleToField nodes. (instead of SOP Scalar Field and GasCalculate)

  • marks 2 years, 2 months ago  | 

    Good day,

    Nothing is displaying in my smoke solver.

    I created all the nodes and have gone over it again to try find where I went wrong.

    It could on the Geometry level do display visualization. You didn't click on the dopImportField or cache nodes so not sure if I missed something there.

    dopimportfield1 - I've pointed to DOP_SMOKE_SOLVER network and DOP Node to Voodoo.

    File cache - $HOME/houdini/cache/basicSmokeSolver.$ - save to disk.

    When I display the volume node, the outer frame is shown but it looks as though there is nothing inside.

    • FlorianEggers 2 years, 2 months ago  | 

      Hi Marks,
      on the DopImportFields you'll need to set:
      - "DOP Network" to your DOP Network node (As you already did)
      - "DOP Node" can stay empty
      - Set "DefaultObject" to the name of your empty object inside the DOP Network (In my case, I called it "pyro")
      (Alternativly, you can set the Object per Field, but setting it as the default object will do fine in most cases)

      - under "Import", set "Fields to Import" to 1
      - under "Field" just type in "density"

      Now it should display the density field of your DOP Smoke Sim

      Hope that helps! Cheers,

  • chibibaka2 1 year, 5 months ago  | 

    I'm fairly new to Houdini and I wanted to ask if you could possibly send me the project file (if you still have it) (I tried replicating it but I didn't get it to work...).
    I want to be able to follow along with the tutorial.../ generally dive into the networks and try to understand them.
    I know that you said in the tutorial that you recommend to use the preset smoke solver for the beginners but yours looks kind of better ^^ .

    Anyways... I hope you have a wonderful day.
    Best regards,

  • RajDarsan 1 year, 3 months ago  | 

    This very simple take a 100 nodes connect them that's it

Please log in to leave a comment.