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 9 months, 2 weeks ago  | 

    Thanks a lot, super useful overview!

  • forton 9 months, 2 weeks 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 9 months, 2 weeks 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 9 months, 2 weeks 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 8 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 8 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,

Please log in to leave a comment.