<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Fluid Flow Modelling in Houdini</article-title>
      </title-group>
      <contrib-group>
        <aff id="aff0">
          <label>0</label>
          <institution>Kryvyi Rih State Pedagogical University</institution>
          ,
          <addr-line>54 Gagarin Ave., Kryvyi Rih, 50086</addr-line>
          ,
          <country country="UA">Ukraine</country>
        </aff>
        <aff id="aff1">
          <label>1</label>
          <institution>Oleksandr Holub</institution>
          ,
          <addr-line>Mykhailo Moiseienko</addr-line>
        </aff>
      </contrib-group>
      <abstract>
        <p>The modern educational environment in the field of physics and information technology ensures the widespread use of visualization software for successful and deep memorization of material. There are many software for creating graphic objects for presentations and demonstrations, the most popular of which were analyzed. The work is devoted to the visualization of liquids with different viscosity parameters. The article describes the development of a fluid model in the form of a particle stream. The proposed methodology involves using the Houdini application to create interactive models. The developed model can be used in the educational process in the field of information technology.</p>
      </abstract>
      <kwd-group>
        <kwd>Fluid Flow</kwd>
        <kwd>Modelling</kwd>
        <kwd>Houdini</kwd>
      </kwd-group>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>Introduction</title>
      <p>Computer graphics today is one of the main directions of information technologies, that
develops most stormily. By means of computer graphics it is possible to do visible or
visualize such phenomena and processes that cannot be seen in reality, it is possible to
create evident character of that in actual fact has (for example, effects of theory of
relativity, conformity to law of numerical rows and others like that) unobvious [1; 9].</p>
      <p>Scientific visualization that sometimes is briefly named by SciVis is graphic
representation of data as to the means for a study and understanding of data. Sometimes
such method is named the visual analysis of data. It allows to the researcher to get an
idea about the system that is studied, before by impossible methods. Scientific
visualization differs from graphic representation. Graphic presentation is created first
of all for an information and results transfer by methods that it easily to understand [8].</p>
      <p>In scientific visualization prevails aspiration to understand data. However often both
methods combine.</p>
      <p>In terms of calculations, SciVis is a part of the visualization which includes the
research in computer graphics, image processing, high-efficiency calculations and
others. SciVis tools can also be used to game design, computer animation, multimedia
presentations etc. [5; 6]
Copyright © 2020 for this paper by its authors. Use permitted under Creative Commons License Attribution 4.0 International (CC BY 4.0).</p>
      <p>Modeling</p>
      <p>tools
Developer
Operating
system</p>
      <p>Autodesk 3ds</p>
      <p>Max
Autodesk</p>
      <p>Windows
Programming
languages</p>
      <p>C, C#</p>
      <p>Autodesk</p>
      <p>Maya
Autodesk
Windows,
macOS,
Linux
C, Maya
Embedded
Language,</p>
      <p>Python, C#
3D modeling,
Animation,
Rendering
software for
games, Design
visualization</p>
      <p>Texturing,
3D
Sculpting,
Keyframe
animation</p>
    </sec>
    <sec id="sec-2">
      <title>Literature review</title>
      <p>Programming tools that allow to create 3D graphic arts, design the virtual reality objects
and create the simulated images are very diverse. Firstly, a comparative analysis of the
platforms for the creation of AR was carried out. The most popular tools – Autodesk
3ds Max, Autodesk Maya, Blender 2.8 and Houdini – were analyzed (Table 1).</p>
      <p>Autodesk 3ds Max [3] – professional software for 3D modelling, animation and
visualization, which is actively used by game designers. 3ds Max allows to create
massive worlds in games, visualize high-quality architectural renderings, model finely
detailed interiors and objects, and bring characters and features to life with animation
and VFX.</p>
      <p>The hundreds of 3ds Max Access plugins uses both direct manipulations and
methods of procedural design, and the enormous library of industry leading 3rd-party
plugins highly facilitates a design process.</p>
      <p>3ds Max offers the professional set of tools. Nevertheless, students can get software
free of charge, and a trial version is also accessible in during 30 days.</p>
      <p>Autodesk Maya is the 3D graphic arts editor, accessible on Windows, macOS and
Linux. Maya gives an industrial power by a concurrent price. Maya is perfect for design,
texturizing, illumination and rendering: a large set of functions includes the
manipulations particles, hair, fabric, solids, as well as fluid simulations and animations.</p>
      <p>Today, Maya is one of the best 3D toolkits at the world market.</p>
      <p>Blender 2.8 is a public domain open source computer graphics software of
professional functionality. Blender is best in design, texturizing, animation and
visualization. The long-awaited version 2.8 provides a modern intuitive interface,
interactive real-time reflection with an enormous amount of corrections and new
features [2].</p>
      <p>Previous Blender versions have often been criticized due to non-friendly to
beginners. Especially dissatisfied there were those who switched from other 3D
packages (3ds Max, Maya etc.), because the Blender’ design principles and hotkeys
don’t comply with the industrial standards and user expectations.</p>
      <p>SideFX Houdini is a professional programmable package to make a 3D graphic art.</p>
      <p>Houdini is rather a visual programming environment than classical 3D CAD as
mentioned above. Houdini provides to the digital artists a power, flexible, and
controlled node-based procedural environment with a lot of industrial-grade visual
effects to create high-quality physical 3D animations (Fig. 1). Like Maya and Blender,
this powerful and non-standard workflow can be tricky for beginners, so Houdini also
provides a set of traditional visual tools [4].
SideFX offers Houdini Apprentice, a free version of Houdini FX, that students, digital
artists and amateurs can use for the personal noncommercial projects. Houdini
Apprentice gives access to almost of all Houdini FX features. The full-featured Houdini
Indie is an affordable commercial option for small studios.</p>
      <p>Houdini is mainly used for realistic physical simulations (e.g. particles dynamics),
procedural modeling, animation, effects, rendering, and compositing.</p>
      <p>To work with Houdini, you need to understand the basic principles of procedural
modeling – a number of computer graphics methods for creating 3D models and
textures. Procedural modeling is often used to create 3D models of complex shapes
(plants, architecture building).</p>
      <p>With the features provided by Houdini, you can build models, objects, simulations
and customize them, and test their performance by running and testing simulations
directly in the Houdini editor.
3</p>
    </sec>
    <sec id="sec-3">
      <title>Results</title>
      <p>We made the simulation of liquid streams (fluid flows) in Houdini. First you had to
create an object that will be the source of stream. We chose a sphere primitive and
added node transforms that allow you to change such sphere parameters as size and
position (Fig. 2).
In order to visualize how a liquid with different viscosities will flow down over
surfaces, it is necessary to add another object that will simulate such a surface (Fig. 3).
Then we changed the size and position of sphere by node transforms so that the sphere
is above an inclined surface (Fig. 4).
To add to the sphere properties a source of the node particles, which will simualte the
liquid stream, we used flipsource nodes and DOP Network (Fig. 5).
The DOP Network node contains another network of nodes (flipsolver), which is
responsible for creating particles (Fig. 6).</p>
      <p>After connecting the flipsolver network to the sphere, you can see a cloud of particles
formed around the sphere only (Fig. 7). In order to imitate the fluid flow behavior, it is
necessary to connect the flipsolver network to the gravity node. This will cause particles
to fall vertically down (Fig. 8 а). Starting the simulation, you can see that particles
behavior will be similar to liquid stream behavior (Fig. 8 b).
But now the particles only fall down within a given area and do not interact with a
surface that was added before anyway. To enable the fluid-surface interaction, it is
necessary to add a static object to the flipsolver network, namely staticobject and
staticsolver nodes (Fig. 9).</p>
      <p>Starting new simulation, you can see the physically correct fall of the particles, and
how they flow from an inclined surface into the container (Fig. 10). At this stage, the
particle stream simulates a liquid without viscosity, temperature or density. You can
add these properties in the flipsolver network settings window. We set the Viscosity
parameter to 100 (Fig. 11).</p>
      <p>b
Running simulation again, you can see how the Viscosity parameter affects the fluid
flow behavior. The stream flows from the surface much slower and looks like a viscous
substance such as honey (Fig. 12).
The behavior of liquids with different viscosity is shown on Figure 13.</p>
      <p>Conclusions</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <string-name>
            <surname>Adair</surname>
            ,
            <given-names>D.</given-names>
          </string-name>
          :
          <article-title>Incorporation of Computational Fluid Dynamics into a Fluid Mechanics Curriculum</article-title>
          . In: Liu,
          <string-name>
            <surname>C</surname>
          </string-name>
          . (ed.)
          <article-title>Advances in Modeling of Fluid Dynamics</article-title>
          . IntechOpen, London (
          <year>2012</year>
          ). doi:
          <volume>10</volume>
          .5772/39217 Blender Developers Blog - Developer musings on Blender. https://code.blender.org (
          <year>2020</year>
          ).
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <string-name>
            <surname>Accessed 21 Mar 2020 Creative Bloq</surname>
            <given-names>Staff</given-names>
          </string-name>
          , Jarratt,
          <string-name>
            <surname>S.:</surname>
          </string-name>
          <article-title>The best 3D modelling software in 2020</article-title>
          , https://www.creativebloq.com/features/best-3d
          <string-name>
            <surname>-</surname>
          </string-name>
          modelling-software (
          <year>2020</year>
          ).
          <article-title>Accessed 11 Jun 2020 Getting Started | Learning Houdini Learning Path | SideFX.</article-title>
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          https://www.sidefx.com/learn/getting_started (
          <year>2020</year>
          ). Accessed 21 Mar 2020 Haranin,
          <string-name>
            <given-names>O.M.</given-names>
            ,
            <surname>Moiseienko</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.V.</surname>
          </string-name>
          :
          <article-title>Adaptive artificial intelligence in RPG-game on the Unity game engine</article-title>
          . In: Kiv,
          <string-name>
            <given-names>A.E.</given-names>
            ,
            <surname>Semerikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.O.</given-names>
            ,
            <surname>Soloviev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.N.</given-names>
            ,
            <surname>Striuk</surname>
          </string-name>
          , A.M. (eds.)
          <source>Proceedings of the 1st Student Workshop on Computer Science &amp; Software Engineering (CS&amp;SE@SW</source>
          <year>2018</year>
          ), Kryvyi Rih, Ukraine, November
          <volume>30</volume>
          ,
          <year>2018</year>
          .
          <source>CEUR Workshop Proceedings</source>
          <volume>2292</volume>
          ,
          <fpage>143</fpage>
          -
          <lpage>150</lpage>
          . http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2292</volume>
          /paper16.pdf (
          <year>2018</year>
          ). Accessed 31 Dec 2018 Katsko,
          <string-name>
            <given-names>O.O.</given-names>
            ,
            <surname>Moiseienko</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.V.</surname>
          </string-name>
          :
          <article-title>Development computer games on the Unity game engine for research of elements of the cognitive thinking in the playing process</article-title>
          . In: Kiv,
          <string-name>
            <given-names>A.E.</given-names>
            ,
            <surname>Semerikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.O.</given-names>
            ,
            <surname>Soloviev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.N.</given-names>
            ,
            <surname>Striuk</surname>
          </string-name>
          , A.M. (eds.)
          <source>Proceedings of the 1st Student Workshop on Computer Science &amp; Software Engineering (CS&amp;SE@SW</source>
          <year>2018</year>
          ), Kryvyi Rih, Ukraine, November
          <volume>30</volume>
          ,
          <year>2018</year>
          .
          <source>CEUR Workshop Proceedings</source>
          <volume>2292</volume>
          ,
          <fpage>151</fpage>
          -
          <lpage>155</lpage>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2292</volume>
          /paper17.pdf (
          <year>2018</year>
          ). Accessed 31 Dec 2018 Kuznietsov,
          <string-name>
            <given-names>V.S.</given-names>
            ,
            <surname>Moiseienko</surname>
          </string-name>
          ,
          <string-name>
            <surname>N.V.</surname>
          </string-name>
          :
          <article-title>Development graphic shell for the program calculations of physical properties of solids</article-title>
          . In: Kiv,
          <string-name>
            <given-names>A.E.</given-names>
            ,
            <surname>Semerikov</surname>
          </string-name>
          ,
          <string-name>
            <given-names>S.O.</given-names>
            ,
            <surname>Soloviev</surname>
          </string-name>
          ,
          <string-name>
            <given-names>V.N.</given-names>
            ,
            <surname>Striuk</surname>
          </string-name>
          , A.M. (eds.)
          <source>Proceedings of the 1st Student Workshop on Computer Science &amp; Software Engineering (CS&amp;SE@SW</source>
          <year>2018</year>
          ), Kryvyi Rih, Ukraine, November
          <volume>30</volume>
          ,
          <year>2018</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          <source>CEUR Workshop Proceedings</source>
          <volume>2292</volume>
          ,
          <fpage>156</fpage>
          -
          <lpage>161</lpage>
          . http://ceur-ws.
          <source>org/</source>
          Vol-
          <volume>2292</volume>
          /paper18.pdf (
          <year>2018</year>
          ).
          <source>Accessed 31 Dec 2018 Lytle, S.: Top 10 Benefits of 3D Visualization. CivilFX</source>
          . http://www.civilfx.com/benefits3d-architectural-visualization (
          <year>2016</year>
          ). Accessed 21 Mar 2020 Vad,
          <string-name>
            <given-names>J.</given-names>
            ,
            <surname>Lajos</surname>
          </string-name>
          ,
          <string-name>
            <given-names>T.</given-names>
            ,
            <surname>Schilling</surname>
          </string-name>
          , R.:
          <source>Modelling Fluid Flow: The State of the Art</source>
          . Springer, Berlin, Heidelberg (
          <year>2004</year>
          ). doi:
          <volume>10</volume>
          .1007/978-3-
          <fpage>662</fpage>
          -08797-8
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>