Adding effective tangential/normal permeability to fractures #983
-
Hi, I think I added both the 2D network fractures and the boundary conditions, but I do not understand how to set the different permeability to the fractures, i.e., what is said about "the fractures identified in red (1, 2, 3, 6, 7, 8, 9, 10) as high permeable with K_i = 1 and κ_i = 2 × 10^8, whereas the fractures identified in blue (4, 5) act as low permeable barriers, with K_i = 1 × 10^−8 and κ_i = 2. The 0d-intersections between fractures are divided into two classes, if both fractures are high permeable we assign κi = 2 × 10^4, otherwise, we set κ_i = 4/(10^4 + 10^−4)." Any help in this regard would be greatly appreciated. |
Beta Was this translation helpful? Give feedback.
Replies: 2 comments 11 replies
-
Hi, |
Beta Was this translation helpful? Give feedback.
-
Dear Ivar, Thank you very much for the answer. I went and took a look at the code in the constituve_laws.py file. The ConstantPermeability class has two inside methods "permeability" and "normal_permeability", they seem to loop between the different domains to select the constants, To perform the overload you are mentioning do I have to pass the constants as;
with the numpy array ordered as I have ordered the fractures? (I'll have to multiply the entries of the normal_permeability array by the correct value to have the value used in the benchmark). What about the 0th-order intersections? Do I add them in the "normal_permeability" entry in between the corresponding fractures? If I run the code in this way, I also get the warning:
so I'm probably doing something silly somewhere. |
Beta Was this translation helpful? Give feedback.
Sorry for the late answer, I was out of office for a few days. You are right, the solution I sketched out is not complete, in that the returned quantity should be a single array valid for all interfaces, and actually for all cells on each of the interfacses
This must be built up as you iterate over the interfaces. Trying again, it would look like this: