|
[Sponsors] |
interFoam, high velocity's and decreasing timestep's |
![]() |
|
LinkBack | Thread Tools | Search this Thread | Display Modes |
![]() |
![]() |
#1 |
Member
Join Date: Feb 2018
Posts: 58
Rep Power: 9 ![]() |
Hello,
i have a problem with my multiphase laminar simulation (Water, Air). The simulations runs smooth, until water comes near the outlet (after 5-6 seconds), then the velocity's at the outlet rises up to 70-100 m/s and the timestep decreases to 10^-52. I made a sketch (BouCon.jpeg) with the geometry and the assigned boundary location's, i also added a "will" flow path (flow.jpeg) of the waterphase. The boundarys are: green = atmo blue = inlet red = outlet all others = walls Here is my CheckMesh log: Code:
Checking geometry... Overall domain bounding box (-11.513987 -10.740459 -0.35694548) (-6.65 -3.48344 0.8650929) Mesh has 3 geometric (non-empty/wedge) directions (1 1 1) Mesh has 3 solution (non-empty) directions (1 1 1) Boundary openness (1.5408662e-16 -1.7868697e-16 6.6448108e-16) OK. Max cell openness = 4.8142625e-16 OK. Max aspect ratio = 14.938371 OK. Minimum face area = 1.1015533e-07. Maximum face area = 0.00224492. Face area magnitudes OK. Min volume = 1.4505393e-07. Max volume = 3.3031486e-05. Total volume = 3.600383. Cell volumes OK. Mesh non-orthogonality Max: 69.389349 average: 7.9464662 Non-orthogonality check OK. Face pyramids OK. Max skewness = 3.0778305 OK. Coupled point location match (average 0) OK. Mesh OK. ![]() Here are my U, p_rgh and alpha.water files: U: Code:
dimensions [0 1 -1 0 0 0 0]; internalField uniform (0 0 0); boundaryField { CAD_patch32 // atmo { type pressureInletOutletVelocity; value uniform (0 0 0); } CAD_patch39 // inlet { type fixedValue; value uniform (0 0 0.2); } CAD_patch0 // outlet { type pressureInletOutletVelocity; value uniform (0 0 0); } wall { type noSlip; } } } Code:
dimensions [1 -1 -2 0 0 0 0]; internalField uniform 0; boundaryField { CAD_patch32 // atmo { type totalPressure; p0 uniform 0; } CAD_patch39 // inlet { type fixedFluxPressure; value uniform 0; } CAD_patch0 // outlet { type fixedValue; value uniform 0; } wall { type fixedFluxPressure; value uniform 0; } } Code:
dimensions [0 0 0 0 0 0 0]; internalField uniform 0; boundaryField { CAD_patch32 // atmo { type inletOutlet; inletValue uniform 0; value uniform 0; } CAD_patch39 // inlet { type fixedValue; value uniform 1; } CAD_patch0 // outlet { type zeroGradient; } wall { type zeroGradient; } } Have anyone a idea or a suggestions why my simulation is crashing ? Best regards Kai edit: Sorry, my mixed the U and the alpha.water file up, now the correct files are displayed. Last edited by Kahnbein.Kai; August 22, 2021 at 10:05. |
|
![]() |
![]() |
![]() |
![]() |
#2 |
Senior Member
Uwe Pilz
Join Date: Feb 2017
Location: Leipzig, Germany
Posts: 744
Rep Power: 16 ![]() |
Such problems mostly arise form incorrect boundary conditions. I recommend starting wit the simplest possible geomatry (a 2D tube) but the full physics and get this to work. Then you may change to more complicated arrangements.
__________________
Uwe Pilz -- Die der Hauptbewegung überlagerte Schwankungsbewegung ist in ihren Einzelheiten so hoffnungslos kompliziert, daß ihre theoretische Berechnung aussichtslos erscheint. (Hermann Schlichting, 1950) |
|
![]() |
![]() |
![]() |
![]() |
#3 |
Senior Member
Yogesh Bapat
Join Date: Oct 2010
Posts: 102
Rep Power: 16 ![]() |
You can try to extend outlet if reverse flow is observed.
-Yogesh |
|
![]() |
![]() |
![]() |
![]() |
#4 |
Member
Join Date: Feb 2018
Posts: 58
Rep Power: 9 ![]() |
Thank you for your advices.
I dont write this in my first post. I like to simulate a velocity inlet (Water) and a 0 pressure outlet (Water). To test my boundary conditions i made a 2D and 3D case, also i tested it at the template case waterChannel. At the waterChannel template case, i switch all the divSchemes to first order e. g. Gauss upwind or Gauss linear. My boundary files look like this: The alpha.water File: Code:
dimensions [0 0 0 0 0 0 0]; internalField uniform 0; boundaryField { inlet { type fixedValue; value uniform 1; } walls { type zeroGradient; } outlet { type zeroGradient; value uniform 0; } atmosphere { type inletOutlet; inletValue uniform 0; value uniform 0; } } Code:
dimensions [1 -1 -2 0 0 0 0]; internalField uniform 0; boundaryField { atmosphere { type totalPressure; p0 uniform 0; } outlet { type fixedFluxPressure; value uniform 0; } walls { type fixedFluxPressure; value uniform 0; } inlet { type fixedFluxPressure; value uniform 0; } } Code:
boundaryField { inlet { type fixedValue; value uniform (0 0 0.2); } walls { type noSlip; } atmosphere { type pressureInletOutletVelocity; value uniform (0 0 0); } outlet { type pressureInletOutletVelocity; value uniform (0 0 0); } } I applied these same boundary conditions at my 2D and 3D testcase the also work but there is no water outflow out of the geometry, so the waterlevel rises ?! ![]() ![]() How is that possible ? Best regards Kai |
|
![]() |
![]() |
![]() |
![]() |
#5 |
Member
Join Date: Feb 2018
Posts: 58
Rep Power: 9 ![]() |
I tested a little bit further, im a bit confused about the boundary conditions...
The boundary condition in p_rgh, fixedFluxPressure or fixedValue for the outlet are critical. At the waterChannel case, i set fixedFluxPressure at the outlet p_rgh file. The case worked and i got outflow out of the geometry. Even i make a setFieldsDict and start with alpha.phase 1 inside the geometry instead of 0 overall. At my 2D case, if i set fixedFluxPressure at my outlet, i only get outflow when the geometry is only prefilled with alpha.phase 0. If the outletpatch is half filled with alpha.phase 1 i get a crash. If the outletpatch is complete "under" water i get no outflow. At a prefill with alpha.phase 1, i need to change the boundary condition to fixedValue at the outlet, to get a outflow. My 3D Testcase i get always a crash with fixedFluxPressure at the outlet. Best regards Kai |
|
![]() |
![]() |
![]() |
Thread Tools | Search this Thread |
Display Modes | |
|
|