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

Reply via email to