Alpha in capillaryPressureVG as a function of temperature #16735
-
This post is on the porous flow module. |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 5 replies
-
Hi Mauro, Without thinking about it too much, one way might be to change the param Let me know if you need a hand, |
Beta Was this translation helpful? Give feedback.
-
Dear Chris, I am working with Mauro and together we are trying to explore the role of capillary forces in water-vapor systems. I have built a first simple example employing PorousFlowFluidStateSingleComponent where primary variables are pliq and h (files attached). The model is a single element and I am fixing enthalpy and pressure in order to follow an evaporation isotherm (here, 200 °C). Once the whole fluid has evaporated and liquid saturation is null, a full gas phase forms at a gas pressure which is controlled by the retention curve properties. Because the upper limit of pressure in the water EOS is 100 MPa, the maximum pressure has to be fixed accordingly, to avoid that the gas pressure increases to values that are above such limits (for our cases, approx. pc_max=70 MPa). Now, we observe that once the water has fully evaporated and the gas saturation is 1, the pressure to compute EOS properties is suddenly taken as the gas pressure (pliq is meaningless with fully gaseous phase) and this results in a jump in temperature up to approximately 550 °C. Now, this temperature is the result of the fixed value of enthalpy and pressure once the liquid phase disappears. Because of the shape and parametrization of the retention curve, this jump is more pronounced for a material that shows higher retention capabilities or, in other words, it is proportional to pc_max (see figure with different cases of pc_max). I understand this is how VG works (or any other retention model), but in reality, once the liquid phase has disappeared, the capillary pressure should be null and pgas=pliq at sgas=1. One way around could be achieved by a residual saturation that prevents a full evaporation (sgas<1 always), but that case implies higher values of capillary pressure and, as a consequence, gas pressure exceeds the threshold pgas>100 MPa and EOS cannot be computed. At present, we are not sure what would be the best way out of this loop and we would like to ask you if you have any suggestion for us. In the examples provided in PorousFlow, the maximum capillary pressure is usually rather low (around 1 MPa) and the problem does not arise (or, the temperature jump is rather small). We could also discuss about the fact that perhaps retention properties of rocks are overestimated: the colored experimental retention curves (from Li and Horne, 2006) in figure d are experiments from reservoir rocks obtained with Mercury Porosimetry Intrusion, which might not be completely representative of water-vapor systems. Especially at high temperature, the lower surface tension would cause a decrease of retention capabilities of a porous medium and a lower pc_max (hence, our idea of a temperature-dependent alpha in the VG curve). Nonetheless, even with reduced retention capabilities (tens of MPa of pc_max), the current formulation falls short (although we understand it is an intrinsic problem of the retention theory). Thank you very much for your help, Francesco Ref.: |
Beta Was this translation helpful? Give feedback.
-
I can't make any better suggestions than what's already been said (all your suggestions are potentially good ones, i think), but just wanted to say how exciting it is to see PorousFlow being used in this way. When we created it, we tried to make it flexible enough that it'd be able to handle cases such as this, and i'm so pleased it's working for you. My uneducated opinion is that you're using VG in situations where it's incorrect. I don't think i've seen experimental literature at such high temperatures and low liquid saturations. Also, just for my interest, what's the problem with the behaviour at zero liquid saturation? Are you trying to boil water and then do something with it afterwards? a |
Beta Was this translation helpful? Give feedback.
-
Interesting work! I'm not sure what the best step is, but will think about it today. From memory, the temperature is calculated from pressure and enthalpy using the IAPWS97 equation, and it has something like this:
which could cause the sudden jump in temperature that you observe. Chris |
Beta Was this translation helpful? Give feedback.
I can't make any better suggestions than what's already been said (all your suggestions are potentially good ones, i think), but just wanted to say how exciting it is to see PorousFlow being used in this way. When we created it, we tried to make it flexible enough that it'd be able to handle cases such as this, and i'm so pleased it's working for you.
My uneducated opinion is that you're using VG in situations where it's incorrect. I don't think i've seen experimental literature at such high temperatures and low liquid saturations.
Also, just for my interest, what's the problem with the behaviour at zero liquid saturation? Are you trying to boil water and then do something with it afterwa…