$FOAM_TUTORIALS/multiphase/interDyMFoam/ras/damBreakWithObstacle
We calculate the dam-break problem (collapse of the water column) in a space with a cubic obstacle at the bottom for 2 seconds. Only a Y-maximum face of the analysis domain is assumed to be open, while the other faces are walls. The mesh is dynamically refined during the calculation to improve the accuracy of the air-liquid interface calculation (adaptive mesh refinement).
The settings for mesh refinement are specified in the file "constant/dynamicMeshDict" as follows.
dynamicFvMesh dynamicRefineFvMesh; dynamicRefineFvMeshCoeffs { // How often to refine refineInterval 1; // Field to be refinement on field alpha.water; // Refine field inbetween lower..upper lowerRefineLevel 0.001; upperRefineLevel 0.999; // If value < unrefineLevel unrefine unrefineLevel 10; // Have slower than 2:1 refinement nBufferLayers 1; // Refine cells only up to maxRefinement levels maxRefinement 2; // Stop refinement if maxCells reached maxCells 200000; // Flux field and corresponding velocity field. Fluxes on changed // faces get recalculated by interpolating the velocity. Use 'none' // on surfaceScalarFields that do not need to be reinterpolated. correctFluxes ( (phi none) (nHatf none) (rhoPhi none) (alphaPhi none) (ghf none) ); // Write the refinement level as a volScalarField dumpLevel true; }
Initially, the mesh is uniform and the number of meshes is 32256. During the calculation, the mesh is dynamically refined so that it becomes finer near the liquid surface.
The calculation result is as follows.
We can see that the mesh is dynamically refined so that it becomes finer near the liquid surface.
5 hours 54 minutes 6.1 seconds *Single, Inter(R) Core(TM) i7-2600 CPU @ 3.40GHz 3.40GHz