Jump to content


  • Content count

  • Donations

    0.00 CAD 
  • Joined

  • Last visited

  • Days Won


Everything posted by Pazuzu

  1. gasbuildrelationshipmask microsolver

    Yes, its just a static mask, because the field is overridden on every timestep as the relationship is active, but you can use that mask to source into a dynamic field (Density, Divergence, Temperature, Fuel, etc). Cheers! Alejandro
  2. Surface tension and viscosity

    If you want to find even more details of the amazing surfacepressure implementation in the FLIP solver, look at the second edition of the "Fluid Simulation For Computer Graphics" book!! Is amazing!!! Cheers! Alejandro
  3. gasbuildrelationshipmask microsolver

    The Smoke object is just the container of data (In DOPs is very important that you have a container where all the data will be for DOPs to process) that contains all the necessary fields that the smoke/pyro solver will use to make the sim evolve by the DOPs engine. In the file you will find two main colors to identify the relationship type, there are two in this case, a source relationship (green) and a sink relationship (red). So all the colored nodes makes each relationship works, for example for the source one, you need a merge DOP that will define the type or relationship as a source, then you need the object to generate the mask from (sphere) and finally the microsolver that will generate the mask field for your relationship (gasbuildrelationship__source). Regards the "reference field density", is a parameter of the node to generate the mask as a "fog" field, by default the node creates SDF representations. Cheers! Alejandro
  4. gasbuildrelationshipmask microsolver

    This microsolver helps you to define a field mask using standard DOPs relationships (using the merge DOP for example). You can define for example a source object mask to emit fuel or density using just relationships, so if you have many objects and connect those besides the smoke solver with a merge using source relationship mode, the gasbuildrelationshipmask will create a field representing the objects as a fog or SDF representation. Attached is an example file (one hip is better that a thousand words ) Cheers Alejandro gasbuildrelationshipmask.hip
  5. Surface tension and viscosity

    Ohhh Man I don't think so!! So much to learn still! DOP context is like a black Hole full of Chaos and Alternate Possibilities! Cheers!!
  6. Surface tension and viscosity

    You can control the pressure jump per particle with a scalar field as a factor for the surface-pressure field. Attached is a very raw example of it. I hope that helps! Cheers Alejandro pp_st.hip
  7. Bevel corners on Voronoi Fracture

    I think that you can simplify even more the code:
  8. FX TD - Double Negative TV - London

    Thanks for the info! Its possible to apply also as a remote worker? Or It should be in London? Thanks Alejandro
  9. Older Fuel Emits More Smoke?

    Sure you can! The nice thing about pyro is that the combustion model is a post computation (but by default you can't accumulate divergence aka "Gas Release", because there is a cleaning before the combustion model), so you can create an ad-hoc scalar field to then sample your age out of your particles to use as a factor for the divergence to control the expansion/contraction of your sim in a per particle basis. But I think also that the divergence is not the only problem, I think you should also control or force the fuel to die with the same "age" field, to have even more control or shaping of your sim. Cheers! Alejandro
  10. Smoke dissipates when collide with object

    One think that the diffusion filter misses right now is that it doesn't take into account the time increment of the system; But that can easily be implemented with a blended average technique in that sop solver. Cheers! Alejandro
  11. Smoke dissipates when collide with object

    No Problem! Here is an example for diffusion and dissipation as the material gets closer to the collision object. I hope that this helps! Cheers! Alejandro dissipation_by_collision_proximity.hip
  12. Point Cloud Open VOP question

    The pcopen just give you a handle with the points sampled at a given radius; Then you can use another pc function like pcfilter to average the result of some data over the handle points, or you can use some pc combo functions like pciterate-pcimport to construct a loop over the handle. The pc arsenal is very usefull and is faster in some cases than using arrays. Cheers! Alejandro
  13. Flip pouring into closed container?

    Nice changes! You don't need to define a new divergence volume if you want the divergence to work as it should. You only need to activate the field in the flip object, then define the divergence attribute on the particles directly. Regards filling faster, you can use the same rules for the collisionWeights to define the divergence and help the fluid gain volume when is inside the collision object, also you can create particles on demand when the fluid expands, so you can use reseeding for this or create your own dynamic setup for on demand particle generation. Here is a mod to the Jim's file that shows that, it will became unstable at the end mainly because of the volume gain, but you can animate the reseeding toggle and kill the divergence, or test the fluid volume against the volume of the collision object to deactivate the expansion, a more procedural solution. Finally one limitation on this collision weight technique is that if you use so much extrapolation the fluid will escape at the zone where the fluid stream is flowing, all of this is because of the fluid reconstruction with the gas particle to field. Hope that helps! Alejandro ap_collisionWeights_v001_jlim_FasterFilling.hiplc
  14. Smoke dissipates when collide with object

    You can create an ad-hoc field out of your collision field, or make it directly in sops using your collision field. So you can extrapolate from the iso-contour to construct a mask to control a dissipation filter when the density is in proximity. I hope that this helps! Alejandro
  15. Flip pouring into closed container?

    You're Welcome!!
  16. Flip pouring into closed container?

  17. Flip pouring into closed container?

    Here is the scene file that shows how to manipulate collision weights for an explicit control (rules) of how your particles collide. Enjoy! Alejandro
  18. Flip pouring into closed container?

    Its all about playing with collision weights! This is totally possible! I did a modification to the Flip solver to do exactly this a year ago. I'll try try to search the file and send you an example. But basically you should do manipulate the collision weight per particle to control the collision behavior. So with just a simple rule like sampling the collision SDF you can test if you want to turn on or off your collision weight to let the particles collide or not with the objects boundary. Cheers! Alejandro
  19. Pcopen randomise interation by point

    Hi Huge! Please look at this tutorial that Ben Watts did sometime ago using my technique, is very very simple but powerful. Cheers!
  20. Pcopen randomise interation by point

    I think you can give speed variation to the propagation using a per point factor of aggregation on each iteration. That can give you faster or slow zones of accumulation, then you can use that factor to grow your instances in a more smooth way. I hope that this helps! Cheers!
  21. Really Nice Pavel! Thanks for sharing this!!!
  22. Here is a little correction to preserve your original fracture position. Cheers! Constraint Obj Test 02.hipnc
  23. Houdini 17 Wishlist

    More love to the small scale fluid pipeline (Rewriting of SPH solver and related microsolvers) New methods for the gas pipeline (incompressible Schrödinger flow for example)
  24. Fractured Jello

    Try with this file! (asi puedes conseguir que se respeten las piezas voronoi) Cheers! Alejandro voronoi_grains.hip
  25. Renderman For Houdini Quick Start Guide

    Really Nice Alvaro!!! Thanks Man!!! Gracias!!