POV-Ray : Newsgroups : povray.newusers : Melting Simulation Server Time
1 Nov 2024 00:24:18 EDT (-0400)
  Melting Simulation (Message 1 to 8 of 8)  
From: pH
Subject: Melting Simulation
Date: 18 Aug 2011 17:05:01
Message: <web.4e4d7da4d0f0abce2fab58380@news.povray.org>
Hi,

I am trying to simulate melting of ice. I wrote a c++ code to generate frames
for the animation. The cube is a set of particles initially in a solid state and
later melt and become liquid and fall off.

To render this, I used super epsilloid to represent each solid particle as a
small cube. The 'merge'd set of cubes make the whole cube. Liquid particles
become small spheres and form blobs with other nearby spheres. This is the video
link. (http://www.youtube.com/watch?v=fMul9JbGBiw) There are various problems I
am trying to fix.

1) The still solid part of the cube has sharp ridges. I am not able to figure
what to do to avoid that. Maybe Isosurface. If someone could suggest how to make
that look better it would be great.

2) The particles I think are too heavy for surface tension effects. But
disturbing the particle mass changes the rate of temp change drastically. So if
you could suggest what to use there it would be great as well.

Any inputs would be helpful to me.

Thanks,
pH


Post a reply to this message

From: Roman Reiner
Subject: Re: Melting Simulation
Date: 19 Aug 2011 06:15:00
Message: <web.4e4e3734378ab76d40807e650@news.povray.org>
I suggest using the 'blob' object.


Post a reply to this message

From: Alain
Subject: Re: Melting Simulation
Date: 19 Aug 2011 22:38:55
Message: <4e4f1e3f@news.povray.org>

> I suggest using the 'blob' object.
>
>

I tend to agree. With a blob, it will also be faster than using many 
superellipsoids in a merge.

The superellipsoid is a relatively slow primitive. When using a merge, 
once you hit the bounding box of the merge, you need to test and 
evaluate each and every components.

With a blob, there is a great deal of optimisations done, starting with 
an internal bounding hierarchy. You only evaluate the closest components.
A blob tends to produce rounder shapes.

As for the particles been to heavy, have you tryed making them lighter 
but increase the thermal inertia?
You can also increase the surface tention to compensate.
You can also decrease the heat imput proportionately to the mass.



Alain


Post a reply to this message

From: pH
Subject: Re: Melting Simulation
Date: 20 Aug 2011 00:40:01
Message: <web.4e4f3a67378ab76d2fab58380@news.povray.org>
Alain <aze### [at] qwertyorg> wrote:

> > I suggest using the 'blob' object.
> >
> >
>
> I tend to agree. With a blob, it will also be faster than using many
> superellipsoids in a merge.
>
> The superellipsoid is a relatively slow primitive. When using a merge,
> once you hit the bounding box of the merge, you need to test and
> evaluate each and every components.
>
> With a blob, there is a great deal of optimisations done, starting with
> an internal bounding hierarchy. You only evaluate the closest components.
> A blob tends to produce rounder shapes.
>
> As for the particles been to heavy, have you tryed making them lighter
> but increase the thermal inertia?
> You can also increase the surface tention to compensate.
> You can also decrease the heat imput proportionately to the mass.
>
>
>
> Alain

Thanks guys.. I'll tinker with the values more to get a more realistic effect.
The problem i had with blobs was that I had to keep changing the threshold and
radii to make sure the cube is large enough and the molten water droplets are
not too big.

-pH


Post a reply to this message

From: Alain
Subject: Re: Melting Simulation
Date: 20 Aug 2011 11:15:21
Message: <4e4fcf89@news.povray.org>

> Alain<aze### [at] qwertyorg>  wrote:

>>> I suggest using the 'blob' object.
>>>
>>>
>>
>> I tend to agree. With a blob, it will also be faster than using many
>> superellipsoids in a merge.
>>
>> The superellipsoid is a relatively slow primitive. When using a merge,
>> once you hit the bounding box of the merge, you need to test and
>> evaluate each and every components.
>>
>> With a blob, there is a great deal of optimisations done, starting with
>> an internal bounding hierarchy. You only evaluate the closest components.
>> A blob tends to produce rounder shapes.
>>
>> As for the particles been to heavy, have you tryed making them lighter
>> but increase the thermal inertia?
>> You can also increase the surface tention to compensate.
>> You can also decrease the heat imput proportionately to the mass.
>>
>>
>>
>> Alain
>
> Thanks guys.. I'll tinker with the values more to get a more realistic effect.
> The problem i had with blobs was that I had to keep changing the threshold and
> radii to make sure the cube is large enough and the molten water droplets are
> not too big.
>
> -pH
>
>
>
>

Don't play with the threshold, work with the strenght and radius instead.


Post a reply to this message

From: Christian Froeschlin
Subject: Re: Melting Simulation
Date: 20 Aug 2011 17:34:11
Message: <4e502853$1@news.povray.org>
pH wrote:

> The problem i had with blobs was that I had to keep changing the threshold and
> radii to make sure the cube is large enough and the molten water droplets are
> not too big.

Of course, if you basically have a 3d grid of particle positions
you might simply be able to use differently rounded shapes instead
of boxes depending on which neighboring positions are occupied.


Post a reply to this message

From: pH
Subject: Re: Melting Simulation
Date: 22 Aug 2011 00:30:01
Message: <web.4e51da5f378ab76d2fab58380@news.povray.org>
Thanks all. I used blobs played with the settings and came up with this
(http://www.youtube.com/watch?v=J_GUjGDknvI). The scene has a heat source (The
Orange sphere near the left top of the cube)  The only problem I see now is the
size of the molten droplets.

What I thought of doing is, flattening the droplet once it melts by scaling. I
think scaling it in the direction perpendicular to the normal at the point the
droplet is on the remaining solid would do the trick. But I am not able to find
a way to calculate the normal of a blob at a given point on its surface. Can
someone please suggest how to do that? Or is there any other way apart from what
I thought?


Post a reply to this message

From: waggy
Subject: Re: Melting Simulation
Date: 22 Aug 2011 11:35:01
Message: <web.4e527642378ab76d9726a3c10@news.povray.org>
"pH" wrote:
> Thanks all. I used blobs played with the settings and came up with this
> (http://www.youtube.com/watch?v=J_GUjGDknvI). The scene has a heat source (The
> Orange sphere near the left top of the cube)  The only problem I see now is the
> size of the molten droplets.
>
> What I thought of doing is, flattening the droplet once it melts by scaling. I
> think scaling it in the direction perpendicular to the normal at the point the
> droplet is on the remaining solid would do the trick. But I am not able to find
> a way to calculate the normal of a blob at a given point on its surface. Can
> someone please suggest how to do that? Or is there any other way apart from what
> I thought?

I believe you may be looking for the four-parameter trace() function.


Post a reply to this message

Copyright 2003-2023 Persistence of Vision Raytracer Pty. Ltd.