open boundary conditions for sph representing free
play

Open boundary conditions for SPH representing free surface flows A - PowerPoint PPT Presentation

Open boundary conditions for SPH representing free surface flows A big (?) step to handle SPH-Boussinesq cou- pling Christophe Kassiotis School of MACE, University of Manchester e Paris-Est ( EDF R&D, LHSV, Universit Ecole des


  1. Open boundary conditions for SPH representing free surface flows A big (?) step to handle SPH-Boussinesq cou- pling Christophe Kassiotis School of MACE, University of Manchester e Paris-Est (´ EDF R&D, ´ LHSV, Universit´ Ecole des Ponts ParisTech, CETMEF) SPH Meeting – June 1 st , 2010

  2. Outline 1 Introduction & Context 2 First attempt: imposing velocity/pressure Description Examples 3 Second attempt: boundary for SWE Description Example: steady flow over a bump 4 Conclusion C. Kassiotis 2 / 21 OBC for SPH

  3. Introduction Waves model (Boussinesq, Saint-Venant) Unable to represent complex free surface (multi-connected domains) Can represent sloshing with damping [Benoit 02, Yu 99] Studies shows the necessity of more physical models [Duthyk 10] Sloshing representation (VOF, SPH) Waves damping (can be handled by ad-hoc treatment) Computational coast (3D computations un-reachable) Coupling is a natural choice C. Kassiotis 3 / 21 OBC for SPH

  4. Wave propagation Boussinesq model – results C. Kassiotis 4 / 21 OBC for SPH

  5. Breaking wave Using SPH model Usual boundary condition: solid wavemaker We want to avoid it and implement Open Boundary Condition C. Kassiotis 5 / 21 OBC for SPH

  6. Outline 1 Introduction & Context 2 First attempt: imposing velocity/pressure Description Examples 3 Second attempt: boundary for SWE Description Example: steady flow over a bump 4 Conclusion C. Kassiotis 6 / 21 OBC for SPH

  7. Open boundary condition Using a buffer zone To complete particle kernels Where we can impose pressure/velocity Handle deleting/creating particles Problems No-free surface at the boundary If other quantities should be imposed? C. Kassiotis 7 / 21 OBC for SPH

  8. Open boundary condition Using a buffer zone To complete particle kernels Where we can impose pressure/velocity Handle deleting/creating particles Problems No-free surface at the boundary If other quantities should be imposed? Riemman invariant C. Kassiotis 7 / 21 OBC for SPH

  9. Open boundary condition C. Kassiotis 8 / 21 OBC for SPH

  10. Outline 1 Introduction & Context 2 First attempt: imposing velocity/pressure Description Examples 3 Second attempt: boundary for SWE Description Example: steady flow over a bump 4 Conclusion C. Kassiotis 9 / 21 OBC for SPH

  11. Open boundary condition based on shallow water equations [Vacondio et al 10] Shallow water equations D t ρ h = − ρ h ∇ · v D t v = − h ∇ ρ h + g ( ∇ b + S f ) C. Kassiotis 10 / 21 OBC for SPH

  12. Open boundary condition based on shallow water equations Shallow water equation boundary conditions Inflow v · n out < 0 � Subcritical � v � < gh Outflow v · n out > 0 � Supercritical � v � > gh Use Riemann invariants at OB according to local Froude number C. Kassiotis 11 / 21 OBC for SPH

  13. Open boundary condition based on shallow water equations Shallow water equation boundary conditions Inflow v · n out < 0 � Subcritical � v � < gh Outflow v · n out > 0 � Supercritical � v � > gh Use Riemann invariants at OB according to local Froude number Subcritical outflow: h is imposed √ v 1 = v i , 1 + 2 √ g �� � h i − h v 3 = 0 C. Kassiotis 11 / 21 OBC for SPH

  14. Open boundary condition based on shallow water equations Shallow water equation boundary conditions Inflow v · n out < 0 � Subcritical � v � < gh Outflow v · n out > 0 � Supercritical � v � > gh Use Riemann invariants at OB according to local Froude number Subcritical inflow: v is imposed � 2 � 1 � h = 2 √ g ( v i , 1 − v 1 ) + h i C. Kassiotis 11 / 21 OBC for SPH

  15. Open boundary condition based on shallow water equations Shallow water equation boundary conditions Inflow v · n out < 0 � Subcritical � v � < gh Outflow v · n out > 0 � Supercritical � v � > gh Use Riemann invariants at OB according to local Froude number Supercritical outflow: v 1 = v i , 1 h = h i C. Kassiotis 11 / 21 OBC for SPH

  16. Open boundary condition based on shallow water equations Shallow water equation boundary conditions Inflow v · n out < 0 � Subcritical � v � < gh Outflow v · n out > 0 � Supercritical � v � > gh Use Riemann invariants at OB according to local Froude number Supercritical inflow: v is imposed h is imposed C. Kassiotis 11 / 21 OBC for SPH

  17. OBC based on shallow water equations Compute SWE unknowns with SPH Compute water depth using at x = ( x 1 , x 3 ): ρ j W ( x − x j ) m j � ρ ( x 1 , x 3 ) = ρ j j Water for x 3 ∈ [ b , h ] with ρ ( x 1 , x 3 ) > αρ w Here α = 0 . 5 Mean velocity computed as: � h 1 v 1 ( x 1 ) = v 1 ( x 1 , x 3 )d x 3 h − b b C. Kassiotis 12 / 21 OBC for SPH

  18. OBC based on shallow water equations Compute SWE unknowns with SPH Compute water depth using at x = ( x 1 , x 3 ): ρ j W ( x − x j ) m j � ρ ( x 1 , x 3 ) = ρ j j Water for x 3 ∈ [ b , h ] with ρ ( x 1 , x 3 ) > αρ w Here α = 0 . 5 Mean velocity computed as: h − b � h ∆ x 3 1 1 � v 1 ( x 1 ) = v 1 ( x 1 , x 3 )d x 3 ≃ v 1 ( x 1 , k ∆ x 3 )∆ x 3 h − b h − b b k =1 C. Kassiotis 12 / 21 OBC for SPH

  19. OBC based on shallow water equations Compute SWE unknowns with SPH 0.75 0.5 Height ( m ) 0.25 0 0 200 400 600 800 1000 1200 Density ( kg . m − 3 ) C. Kassiotis 13 / 21 OBC for SPH

  20. OBC based on shallow water equations Remarks Initialize buffer zone Generate initial state using normal SphysicGEN OBC localization and default state in obc.dat Create buffer particle Delete out of bounds particle Buffer zone behaviour Values imposed (for kernel completeness) Delete fluid particle entering buffer zone Delete and create particles Deleted particles stored in trash Generate a particle using trash if possible C. Kassiotis 14 / 21 OBC for SPH

  21. Water over a bump Problem description Problem used in [Vacondio et al , 10] to validate SPH-SWE Fluid domain x 1 ∈ [0 m , 10 m ] Fluid bottom 1 − ( x 1 − 5) 2  � � if x 1 ∈ [3 m , 8 m ] b 0  b ( x 1 ) = 4 0 elsewhere  with b 0 = 20 cm Analytical solution Subcritical or supercritical case C. Kassiotis 15 / 21 OBC for SPH

  22. Water over a bump Problem description Problem used in [Vacondio et al , 10] to validate SPH-SWE Fluid domain x 1 ∈ [0 m , 10 m ] Fluid bottom 1 − ( x 1 − 5) 2  � � if x 1 ∈ [3 m , 8 m ] b 0  b ( x 1 ) = 4 0 elsewhere  with b 0 = 20 cm Analytical solution Subcritical or supercritical case C. Kassiotis 15 / 21 OBC for SPH

  23. Water over a bump Large overview C. Kassiotis 16 / 21 OBC for SPH

  24. Water over a bump Zoom on inlet C. Kassiotis 17 / 21 OBC for SPH

  25. Water over a bump Zoom on outlet C. Kassiotis 18 / 21 OBC for SPH

  26. Outline 1 Introduction & Context 2 First attempt: imposing velocity/pressure Description Examples 3 Second attempt: boundary for SWE Description Example: steady flow over a bump 4 Conclusion C. Kassiotis 19 / 21 OBC for SPH

  27. Conclusions and Outlooks Conclusion: Open Boundary Condition based on Shallow Water Equations Use of Riemann invariants Problems: If the flow does not verify SWE hypothesis? (open question) Automatic boundary condition switching (easy) Accurate computation of water depth (less easy) Outlook Implementing SPH component Coupling with Boussinesq solver C. Kassiotis 20 / 21 OBC for SPH

  28. Conclusions and Outlooks Thank you for attention C. Kassiotis 21 / 21 OBC for SPH

Recommend


More recommend