13.07.2015 Views

Controlling Fluid Simulations with Custom Fields in Houdini Master ...

Controlling Fluid Simulations with Custom Fields in Houdini Master ...

Controlling Fluid Simulations with Custom Fields in Houdini Master ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

and pyrosolver work took time. This research only started to become more applicablehalf way through the project as various experiments were developed. Alot more experiments can be done, especially by modify<strong>in</strong>g the velocity eld, butit seemed more valuable to focus on a wider range of dierent types of customeld implementations to show a broad use of the tool and the possibilities byus<strong>in</strong>g custom elds. The aim was to ga<strong>in</strong> control over uids by us<strong>in</strong>g customelds and this has been achieved through the prototype experiments. Theseexperiments are by no means production ready, as higher resolution simulationscould have given much more detailed results. But that would also have taken alot more time.The ma<strong>in</strong> strength of this project is that the tool that was built is easy touse <strong>with</strong> a variety of applications, yet enables users to use all the functionalityof sops, from creat<strong>in</strong>g geometry such as curves or particles to den<strong>in</strong>g specicanimated po<strong>in</strong>t attributes through expressions or vops to create those artisticvolume elds. And because the tool follows conventions for den<strong>in</strong>g volumeelds, the elds can be used <strong>in</strong> other context besides dops, like pops or forrender<strong>in</strong>g <strong>with</strong> Mantra. With<strong>in</strong> the metaball tool there is still an optimizationthat could be made when deal<strong>in</strong>g <strong>with</strong> vector elds, because the volume vopis used separately for each component and ideally would only be used once forall the components <strong>in</strong> one go. This would speed up the tool signicantly asthe metaball loop only needs to be executed once <strong>in</strong>stead of three times. Theproblem lies <strong>with</strong> the output of the volume vop <strong>in</strong> SOPS, which seems to allowonly a s<strong>in</strong>gle scalar eld to be exported and what is needed is a vector eldexport option.The microsolvers <strong>with</strong><strong>in</strong> Houd<strong>in</strong>i are powerful mathematical build<strong>in</strong>g blocksthat are able to build bigger structures like vortex connement or entire solvers,however s<strong>in</strong>ce the author was quite new to the eld of uid dynamics a goodunderstand<strong>in</strong>g and knowledge base needed to be built up rst before more <strong>in</strong>terest<strong>in</strong>gexperiments could be set up. By follow<strong>in</strong>g the mathematical equationsalongside the microsolver networks and be<strong>in</strong>g able to visualize the outcome ofa given calculation <strong>in</strong> the viewport so it would make sense on a geometric level,the author was able to get a good understand<strong>in</strong>g of uid solvers and how tomodify them. The author recommends learn<strong>in</strong>g Houd<strong>in</strong>i uids this way as youget <strong>in</strong>formation from both sides. Overall this project has been an <strong>in</strong>terest<strong>in</strong>gexperience even though it was biased more towards the research side than theproduction side than was orig<strong>in</strong>ally planned. By putt<strong>in</strong>g the equations next tothe microsolver node networks the author hopes to have been able to create abetter understand<strong>in</strong>g for other Houd<strong>in</strong>i users or perhaps opened up the doorfor researchers who would want to use Houd<strong>in</strong>i for development of uid solvers.By not focus<strong>in</strong>g on the implementation of one big digital asset perform<strong>in</strong>g onespecic eect, but <strong>in</strong>stead build<strong>in</strong>g a small and comparatively light, very usefulbuild<strong>in</strong>g block to help dene custom elds, a much broader application of thetool is possible. The tool is like a microsolver <strong>in</strong> SOPS.33

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!