Open boundary conditions for SPH representing free surface flows A - - PowerPoint PPT Presentation
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
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
OBC for SPH 2 / 21
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
OBC for SPH 3 / 21
Wave propagation
Boussinesq model – results
- C. Kassiotis
OBC for SPH 4 / 21
Breaking wave
Using SPH model
Usual boundary condition: solid wavemaker We want to avoid it and implement Open Boundary Condition
- C. Kassiotis
OBC for SPH 5 / 21
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
OBC for SPH 6 / 21
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
OBC for SPH 7 / 21
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
OBC for SPH 7 / 21
Open boundary condition
- C. Kassiotis
OBC for SPH 8 / 21
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
OBC for SPH 9 / 21
Open boundary condition based on shallow water equations
[Vacondio et al 10]
Shallow water equations Dtρh = −ρh∇ · v Dtv = −h∇ρh + g (∇b + Sf )
- C. Kassiotis
OBC for SPH 10 / 21
Open boundary condition based on shallow water equations
Shallow water equation boundary conditions Inflow v · nout < 0 Outflow v · nout > 0 Subcritical v <
- gh
Supercritical v >
- gh
Use Riemann invariants at OB according to local Froude number
- C. Kassiotis
OBC for SPH 11 / 21
Open boundary condition based on shallow water equations
Shallow water equation boundary conditions Inflow v · nout < 0 Outflow v · nout > 0 Subcritical v <
- gh
Supercritical v >
- gh
Use Riemann invariants at OB according to local Froude number Subcritical outflow: h is imposed v1 = vi,1 + 2√g
- hi −
√ h
- v3 = 0
- C. Kassiotis
OBC for SPH 11 / 21
Open boundary condition based on shallow water equations
Shallow water equation boundary conditions Inflow v · nout < 0 Outflow v · nout > 0 Subcritical v <
- gh
Supercritical v >
- gh
Use Riemann invariants at OB according to local Froude number Subcritical inflow: v is imposed h =
- 1
2√g (vi,1 − v1) +
- hi
2
- C. Kassiotis
OBC for SPH 11 / 21
Open boundary condition based on shallow water equations
Shallow water equation boundary conditions Inflow v · nout < 0 Outflow v · nout > 0 Subcritical v <
- gh
Supercritical v >
- gh
Use Riemann invariants at OB according to local Froude number Supercritical outflow: v1 = vi,1 h = hi
- C. Kassiotis
OBC for SPH 11 / 21
Open boundary condition based on shallow water equations
Shallow water equation boundary conditions Inflow v · nout < 0 Outflow v · nout > 0 Subcritical v <
- gh
Supercritical v >
- gh
Use Riemann invariants at OB according to local Froude number Supercritical inflow: v is imposed h is imposed
- C. Kassiotis
OBC for SPH 11 / 21
OBC based on shallow water equations
Compute SWE unknowns with SPH
Compute water depth using at x = (x1, x3): ρ(x1, x3) =
- j
ρjW (x − xj)mj ρj Water for x3 ∈ [b, h] with ρ(x1, x3) > αρw Here α = 0.5 Mean velocity computed as: v1(x1) = 1 h − b h
b
v1(x1, x3)dx3
- C. Kassiotis
OBC for SPH 12 / 21
OBC based on shallow water equations
Compute SWE unknowns with SPH
Compute water depth using at x = (x1, x3): ρ(x1, x3) =
- j
ρjW (x − xj)mj ρj Water for x3 ∈ [b, h] with ρ(x1, x3) > αρw Here α = 0.5 Mean velocity computed as: v1(x1) = 1 h − b h
b
v1(x1, x3)dx3 ≃ 1 h − b
h−b ∆x3
- k=1
v1(x1, k∆x3)∆x3
- C. Kassiotis
OBC for SPH 12 / 21
OBC based on shallow water equations
Compute SWE unknowns with SPH
200 400 600 800 1000 1200 0.25 0.5 0.75 Density (kg.m−3) Height (m)
- C. Kassiotis
OBC for SPH 13 / 21
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
OBC for SPH 14 / 21
Water over a bump
Problem description
Problem used in
[Vacondio et al, 10] to validate SPH-SWE
Fluid domain x1 ∈ [0m, 10m] Fluid bottom b(x1) = b0
- 1 − (x1 − 5)2
4
- if x1 ∈ [3m, 8m]
0 elsewhere with b0 = 20cm Analytical solution Subcritical or supercritical case
- C. Kassiotis
OBC for SPH 15 / 21
Water over a bump
Problem description
Problem used in
[Vacondio et al, 10] to validate SPH-SWE
Fluid domain x1 ∈ [0m, 10m] Fluid bottom b(x1) = b0
- 1 − (x1 − 5)2
4
- if x1 ∈ [3m, 8m]
0 elsewhere with b0 = 20cm Analytical solution Subcritical or supercritical case
- C. Kassiotis
OBC for SPH 15 / 21
Water over a bump
Large overview
- C. Kassiotis
OBC for SPH 16 / 21
Water over a bump
Zoom on inlet
- C. Kassiotis
OBC for SPH 17 / 21
Water over a bump
Zoom on outlet
- C. Kassiotis
OBC for SPH 18 / 21
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
OBC for SPH 19 / 21
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
OBC for SPH 20 / 21
Conclusions and Outlooks
Thank you for attention
- C. Kassiotis
OBC for SPH 21 / 21