Dear Beatrix,
Sorry, I got a bit confused and here I am, again asking for advice.
I took a look on BrineCO2. I learned that it is used in
tests/porousmediumflow/co2/implicit/problem.hh. That problem also uses
TwoPTwoCCO2 model.
The TwoPTwoCCO2 model has its own implementation of VolumeVariables:
TwoPTwoCCO2VolumeVariables.
The completeFluidState() method in that model calculates the mole
fractions and sets them directly. I do not see calls to
fugacityCoefficient() there, either direct or indirect, am I missing
something?
I do see that a similar (but more general) TwoPNCVolumeVariables class
calls MiscibleMultiPhaseComposition::solve(), which in turn calls
FluidSystem::fugacityCoefficient(), but, I guess, there was a reason to
override that behavior in TwoPTwoCCO2VolumeVariables?
Best regards,
Dmitry
On 17.03.2021 15:30, Dmitry Pavlov wrote:
Dear Beatrix,
Thank you, your answer is very useful, I will take a look at brineco2.
Best regards,
Dmitry
On 17.03.2021 15:28, Beatrix Becker wrote:
Dear Dmitry,
2p2c can handle gas, yes. As for the equilibrium (I suppose you want
to fix mass fractions), you can have a look at the fluidsystem
brineco2 and how the fugacityCoefficient() method can be manipulated
to fix mass fractions to a certain value:
https://git.iws.uni-stuttgart.de/dumux-repositories/dumux/-/blob/master/dumux/material/fluidsystems/brineco2.hh
Dumux calculates equilibrium mole fractions by setting the fugacity
of a component in one phase equal to the fugacity of the same
component in the other phase. For two components that results in two
equations with four unknowns (i.e., the mole fractions). To close the
system of equation the sum of the mole fractions of a phase has to be
one.
I hope that answers your question.
Best wishes,
Beatrix
On 17.03.21 11:50 AM, Dmitry Pavlov wrote:
Hello,
After a series of useful simulations of oil + water + some soluble
components, I am now facing a task of oil + gas simulation. It is a
simplification, but, as far as I understand, a more-or-less common
one: water is considered immobile (hence nonexistent), gas in
injected into oil; some gas gets immediately dissolved in oil, and
the ratio of "gas in gas phase" / "gas in oil phase" is constant
everywhere at all times. I call this an equilibrium, hoping this is
the correct term. No temperature is considered.
I would be very grateful for pointers as to what DuMux models and
classes I can use for this task.
Can 2p2c model handle gas? Is there an easy way to naturally write
the aforementioned equilibrium into the equations? Should I deal
with the fugacityCoefficient() method (which I honestly do not fully
understand now) to have the equilibrium maintained?
Best regards,
Dmitry
_______________________________________________
DuMux mailing list
[email protected]
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
_______________________________________________
DuMux mailing list
[email protected]
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux
_______________________________________________
DuMux mailing list
[email protected]
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux