-
Hi, it's me, the newbie, again. I tried to search in discussion but didn't find anything. I'm trying to simulate the dissolution and diffusion of minerals in a piece of rock (leaching process). In reality, an aggressive solution (i.e. water, acid) dissolves the solid mineral from the pore wall, then dissolved ions diffuse out of the pores. This leaching process enlarges the pores/throats that leads to higher porosity, and eventually higher permeability. To simulate such a thing I need to:
Please give me an idea on how to proceed. Many thanks in advance. |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 2 replies
-
What you are trying to do is possible with openpnm but is a bit advanced. Basically, you'll want to do an advection-diffusion simulation with reactions in the pores. This will get you started. Assuming that your reaction is relatively slow, then you can do 'quasi' transient, meaning you solve the steady-state problem, find the rate of dissolution (from the reaction term in each pore), multiply this rate by some time step (1 day, 1 week or whatever), then compute how much mass was lost. THEN you'll have to get creative, and find how much bigger each pore got based on how much mass it lost, then recompute their sizes accordingly. Then you regenerate all the size dependent models and repeat the above process. We don't currently have a built in couple of algorithms with changing geometry, so this is why you need to do it by hand. |
Beta Was this translation helpful? Give feedback.
What you are trying to do is possible with openpnm but is a bit advanced. Basically, you'll want to do an advection-diffusion simulation with reactions in the pores. This will get you started. Assuming that your reaction is relatively slow, then you can do 'quasi' transient, meaning you solve the steady-state problem, find the rate of dissolution (from the reaction term in each pore), multiply this rate by some time step (1 day, 1 week or whatever), then compute how much mass was lost. THEN you'll have to get creative, and find how much bigger each pore got based on how much mass it lost, then recompute their sizes accordingly. Then you regenerate all the size dependent models and repeat …