Question #697479 on Yade changed:
https://answers.launchpad.net/yade/+question/697479

Robert Caulk requested more information:
As Jan says, we really need to know what your problem is before we can
give you any real advice. In general, you could do it like this from the
yade input script:

def fradius(t):
   return *insert your function here(t)*

for b in O.bodies:
   if isinstance(shape, Sphere): b.shape.radius = fradius(O.time)

But if you need it to be a function of saturation, you could look at
PartialSatClayEngine [1]. In that engine, the swelling of particles is
an exponential function that depends on saturation level.

Another example of particle "swelling" is in ThermalEngine where it
thermally expands particles according to their temperature [2].

[1] 
https://www.yade-dem.org/doc/yade.wrapper.html#yade.wrapper.PartialSatClayEngine
[2] https://www.yade-dem.org/doc/yade.wrapper.html#yade.wrapper.ThermalEngine

-- 
You received this question notification because your team yade-users is
an answer contact for Yade.

_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to     : yade-users@lists.launchpad.net
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to