New question #230574 on Yade:
https://answers.launchpad.net/yade/+question/230574

Hi,

This is a follow up to a question I asked a few weeks ago. I am using yade to 
model randomly generated periodic domains of spherical void phase porous media 
(I simply interpret the solid spheres in the yade simulation as revolved cuts 
in CAD). So far I have been quite successful in modifying some of the python 
scripts to produce very nice looking periodic geometries that I have been able 
to conduct pore level CFD simulations on using commercial software. Now in 
order to move forward and start generating more physically realistic 
representations of graphite foam I need to be able to correctly model the force 
displacement relationships between bubbles.

Unfortunately the force displacement relationship between 2 interacting bubbles 
is very non-linear. It is also unfortunate that none of the other interaction 
models that yade currently supports (such as the Hertz-Midlin contact theory) 
is applicable to bubbles. As explained in a paper called Film drainage and 
coalescence between deformable drops and bubbles by Chan et. al (2010) two 
interacting bubbles have an approximate force-displacement relationship of:

D = (F/[2*PI*S])*log(F/[4*PI*S*{R1+R2}])

Where D is the separation between the surfaces of the two bubbles, F is the 
normal reaction force between the bubbles, S is the surface tension of the 
fluid (a material constant), and R1 and R2 are the radii of the interacting 
bubbles. This equation is a highly simplified version of the one in the paper 
for my application. A big problem is that I need to solve for the force when 
given the displacement. This means the solution must be iterative.

This post has become very long but I now arrive at my problem. I am still very 
new to Yade and python (and new to Unix for that matter) and I find the 
prospect of modifying Yade itself to implement the contact law very daunting. 
Can someone point me in the right direction on how to do this? What classes do 
I need to create? Which existing contact law should I use as a template? Is 
there a simple trick I can use in python to make this happen without diving 
into the c++ code? I'm just a master's student and this work is not really the 
core of my thesis so I can't really commit to working on this for very long. I 
would feel more inclined to do this if the community felt that this is a 
worthwhile addition to yade, and if someone would be willing to maintain the 
code after I am finished.

Thanks,
Nolan

-- 
You received this question notification because you are a member of
yade-users, which is an answer contact for Yade.

_______________________________________________
Mailing list: https://launchpad.net/~yade-users
Post to     : [email protected]
Unsubscribe : https://launchpad.net/~yade-users
More help   : https://help.launchpad.net/ListHelp

Reply via email to