Jump to content

UpRes Pyro ignoring Collision Object


towje

Recommended Posts

Hi all,

me new here and trying to learn houdini to make use of it as a freelancer.

so, thats enough of me, and no, i do not really talk like that .. ^^

ok my question/problem..

as in the topic, i have a billowySmoke simulation set up.

First pyrosolver drives some particles.

Then these particles are driving another pyrosolver (well, not the solver, but .. you get it ;)) of the "real" smoke.

The particle driven one is the low res smoke simulation.

A ground plane is set up as a collision object.

All fine till this point.

Now, if i activate the uprespyro, to upres the particle driven low res simulation, the ground plane is ignored by the uprespyrosolver, it just goes through ..

I'm sure, it's an easy mistake, or at least i hope so, but i can't figure it out. ^^

any clues?

would be much appreciated! .. :D

greetings,

towje

Link to comment
Share on other sites

  • 9 months later...

Pyro in H12 uses non divergent multigrid as default which does not support collision.

if you using it, change it to PCG ( non divergent that is same with H11 ) might help.

But I remember that I had same problem in H11, I think collision's not gonna be perfect in upres sim.

  • Like 1
Link to comment
Share on other sites

Hi,

yes the collisions are working in low res. I was not aware that the upres solver does not deal with collisions. Interpenetration becomes apparent when adding noise - the up res smoke clearly passes through thin walled colliders, while the low res sim does not.

Link to comment
Share on other sites

Thanks for the tips!

I ended up using a gasfield VOP to sample the collision field and mask the output density appropriately. Not sure if that's the most direct way? It would be nice to move the density out along the gradient so that density is not lost.

I had some issues...volume sample from file returns the density in the local space of the sampled object and does not account for transforms on its container geo. I solved this by constructing a transform matrix in the VOP by referencing the transform channels of the sampled container (see attachment). It all seems a bit hacky...Is there a better way to just drop an object's matrix into my VOP graph?

VOPVolumeSample_01.hipnc

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...