Initiation Issue #29720
Replies: 2 comments 2 replies
-
I've never seen a simulation with more than one PorousFlowDictator objects. I didn't think you could do that. I looked through the test suite and I didn't find an example that used more than one. Did you find any tests that do something similar with only one PorousFlowDictator? Can you use one? |
Beta Was this translation helpful? Give feedback.
-
So i rewrote my inputfile so it only contains one PorousFlowDictator. If i don't have any BC on the border between the ground and the open water body it runs as expected like #29644 but with a no flow boundary in its way. But i want to have a coupling of the to blocks so that heat and porepressure are exchanged. I tried to implement this with the OutflowBCs. For only the porepressure it seems fine. When i only engage the temperature it also runs, but i get artifacts on the border from the waterbody to the unsaturated zone and there seem to be some cooling i can not explain. Sometimes i get an error message like this that would explain that there is cooling but unfortunately not why it is happening:
And when i engage the temperature and the porepressure OutflowBCs at the same time the convergence is really bad and it cuts the timestep constantly.
Also adding the gaspressure would be nice, but isn't really necessary. Is ther a better way to couple two blocks like there is no boundary than with OutflowBCs? This is my current BC block. I also added my current inputfile and mesh:
|
Beta Was this translation helpful? Give feedback.
-
This is in continuation of #29644. So maybe @cpgr or @lynnmunday could help me out again. Any other help is also very appreciated.
After the other model worked out fine, i tried to implement the open water body i was talking about in the previous discussion. I set up another PorousFlowDictator (dictator_wasser) with only one component and one phase, because i see the open water body as fully saturated. I set the porosity to 0.9999.
I set up some OutflowBCs for temperature and the porepressure at the bottom of the water body (boundary: grund) in each direction with the complimentary dictators. I set the porepressure at the water surface (boundary: wasserspiegel) the same as the gas pressure in the ground at atmospheric pressure (101325 Pa).
I've managed to get a 1-phase model of it running, but there i only used one PorousFlowDictator.
But when i try to run the inputfile it initializes, tabulates the fluidproperties for the gas phase but then shows this error:
So there must be a problem with the gas pressure, because the gas phase is the one with the tabulated properties. But i didn't do any changes to that in comparrison to the aformentioned case that was running.
Does anybody have an idea why the pressure apperently drops to 0 Pa? Is this because of a shared boundary between the dictators?
This is my mesh:
Here are my inputfile and the mesh:
Current_state.zip
I also added my inputfile here:
Beta Was this translation helpful? Give feedback.
All reactions