Hi Mohammad,

when you changed the position of the cement, did you also adjust the positions in other places such as x_min_cement in porosityAtPos?

In the first two zones, for cementPorosity_ and fc_porosity, you use polynomials in x and fc respectively. This is not translation invariant, should this perhaps be using globalPos[dimWorld-2] - x_min_cement_ and fc1 respectively?

Both of these polynomials use coefficients gives as quadratics in time. Do these give sensible values for the entirety of the large timeframe you are testing?

Kind regards,
Mathis

On 10/13/22 11:17, Mohammad Hodroj (Student) wrote:
Dear DuMux Community,

I hope this email finds you well and safe.

I am writing to kindly ask for your support in the following:

a) I am working on porousmedium flow model (injection problem)
b)I have a domain of (10m x 10m) and it includes an aquifer, cement layer, and overburden (as you can see in the attached image1) c) all layers have a constant porosity and permeability unless the cement layer
d) the cement layer is defined as following

bool isInCement_(const GlobalPosition &globalPos) const
    {

        return globalPos[dimWorld-2] > 5 + eps_ &&  globalPos[dimWorld-2] < 5.2+ eps_ && globalPos[dimWorld-1] > 0 + eps_ && globalPos[dimWorld-1] < 7+ eps_; }


e) the cement layer has a length of 20 cm and the porosity changes as function of globalPos[2] and time
f) the cement layer permeability is dependent on porosity
g) I am using cctpfa for discretization
h) the grid as following:

Positions0 = 0 2 5 5.2 10
Positions1 = 0 10
Cells0 = 100 100 100 100
Cells1 = 200
Grading0 = 1.0 1.0 1.0 1.0
Grading1 =  1.0

I) the resolution in the cement layer (x-direction) should be small (e.g. 0.001).

*Issue:
*
*
*
*​**​*a) at the beginning of the simulation I get correct porosity values of the cement but after few minutes I start to get very large porosity values (either positive or negative) and I am not able to understand the reason behind that.

*note: *when I change the position of the cement layer from the middle of the domain (5-5.2) to the left of the domain (0-0.2) as you can see below, I got the right porosity values of the cement layer (image 2).

bool isInCement_(const GlobalPosition &globalPos) const
    {

        return globalPos[dimWorld-2] > 0 + eps_ &&  globalPos[dimWorld-2] < 0.2+ eps_ && globalPos[dimWorld-1] > 0 + eps_ && globalPos[dimWorld-1] < 7+ eps_; }

Positions0 = 0 0.2 5 10
Positions1 = 0 10
Cells0 = 100 100 100 100
Cells1 = 200
Grading0 = 1.0 1.0 1.0 1.0
Grading1 =  1.0

I attached the files for things to be clear.

Looking forward to your help.

Best Regards,
Mohammad Hodroj

_______________________________________________
DuMux mailing list
[email protected]
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux

--
********************************************************
Mathis Kelm
Universitaet Stuttgart
Institut fuer Wasser- und Umweltsystemmodellierung
Lehrstuhl fuer Hydromechanik und Hydrosystemmodellierung
Pfaffenwaldring 61, 70569 Stuttgart
Tel.: 0711/685-60146
[email protected]
https://www.iws.uni-stuttgart.de/lh2/
********************************************************
_______________________________________________
DuMux mailing list
[email protected]
https://listserv.uni-stuttgart.de/mailman/listinfo/dumux

Reply via email to