Ćw. 4 - MEiL

Transkrypt

Ćw. 4 - MEiL
1
Ćwiczenie: Przepływy dwufazowe
Z punktów tych utworzyć krawędzie jak na rysunku
Sformułowanie zadania
W prostokątnym pojemniku zamkniętym ściankami i
wypełnionym powietrzem znajduje się fragment
wypełniony cieczą (osłonięty myślowymi ściankami). W
chwili t = 0 ścianki rozdzielające ciecz od gazu znikają.
Celem jest prześledzenie nieustalonego procesu
rozpływania się wody w pojemniku, a w szczególności
kształtu powierzchni rozdzielającej fazę ciekłą i fazę
gazową.
powietrze
Z krawędzi utworzyć trzy powierzchnie odchylające a
następnie wyciąć je z duŜego prostokąta
Split Face> Split with Faces z opcją Connected. Po tej
operacji otrzymujemy w sumie 5 powierzchni, przy czy
krawędzie je oddzielające są pojedyncze.
woda
Rozszerzeniem zadania jest przypadek, gdy na
wewnętrznych ściankach zbiornika umieszczone są
elementy odchylające.
A. Budowanie geometrii
1. Tworzenie powierzchni
W układzie współrzędnych (+X +Y) utworzyć prostokątne
powierzchnie: face-1 o wymiarach 100x60 oraz face-2 o
wymiarach 50x50.
Od powierzchni facei-1 odjąć powierzchnię face-2 z
jednoczesnym jej zachowaniem.
3. Tworzenie siatki
Na wszystkich powierzchniach tworzymy siatkę:
Mesh > Mesh Faces
Elements = Tri, Type = Pave, Spacing: Interval size =1
Sprawdzić, czy na styku face1 i face2 nie ma podwójnych
krawędzi i ewentualnie połączyć je.
face2
face1
Efektem pracy są dwie połączone powierzchnie face-1 i
face-2.
2. Tworzenie elementów odchylających
Utworzyć 9 punktów o współrzędnych: 70,0; 80,0; 80,10;
100,20; 100,30; 95,30; 60,60; 70,60; 60,50.
4. Ustalenie warunków brzegowych
Ustawić typ solvera na FLUENT 5/6.
Ustalić warunki brzegowe typu WALL dla wszystkich
ścianek zewnętrznych, nadając im nazwy: sciana-lewa,
sciana-prawa, dno, sufit. Krawędziom wewnętrznym,
oddzielającym wodę od powietrza nadać warunek
brzegowy typu INTERNAL.
Wszystkim krawędziom odchylającym nadać warunek
INTERNAL oraz nazwy: odchylacz-dol-1, odchylacz-dol2, odchylacz-bok-1, odchylacz-bok-2, odchylacz-gora-1,
odchylacz-gora-2. Dzięki temu będzie moŜna później,
2
podczas obliczeń, zmienić typ niektórych z tych krawędzi
na WALL, tworząc prawdziwe odchylacze.
powietrze
Odchylacz-gora-1
Odchylacz-gora-2
Odchylacz-bok-2
woda
z listy Fluid Materials wybrać water-liguid (h2o<1>)
> Copy < Close
W rezultacie w bazie dysponujemy dwoma rodzajami
materiałów:
1) air (density = 1.225 kg/m3 – constant, viscosity =
1.7894*10-5 kg/m*s – constant)
2) water-liquid (density = 998.2 kg/m3 - constant,
viscosity = 0.001003 kg/m*s – constant)
Odchylacz-bok-1
8. Nadać nazwy poszczególnym fazom i
przyporządkować materiał
Odchylacz-dol-1
Phases > Primary Phase > Edit
Odchylacz-dol-2
zmienić nazwę z phase-1 na powietrze oraz wybrać z
listy (Phase Material) - air)
Ustalić warunki brzegowe (FLUID) dla obszarów
wewnętrznych pojemnika. Obszarom nadać nazwy: woda i
powietrze.
5. Zapisać wyniki pracy: Main Menu > File > Save As
6. Eksport dwuwymiarowej siatki: Main Menu > File >
Export > Mesh
Phases > Secondary-phase) > Edit
zmienić nazwę z phase-2 na woda oraz wybrać z listy
(Phase Material) - water-liquid
NaleŜy sprawdzić, czy w Cell Zone Contitions obie
powierzchnie (Type) są typu Fluid oraz są zdefiniowane
(Phase) jako Mixture.
Upewnić się, Ŝe nastąpi eksport dwuwymiarowej siatki
(Export 2d Mesh).
Zdefiniować w Operating Conditions ciśnienie
odniesienia oraz sprawdzić, czy grawitacja jest
uwzględniona
B. Obliczenia (FLUENT)
Operating Conditions > Pressure:
Operating Pressure 101325 Pa,
Reference Pressure Location X(m)=0, Y(m)=0.055
1. Uruchomić program FLUENT w wersji 2ddp
2. Wczytać siatkę
Operating Conditions > Gravity On
Solver:
Gravity: Gravitational Acceleration Y = -9.81
(pamiętać o znaku),
Operating Conditions > Variable-Density Parameters:
Specified Operating Density = On
Operating Density = 1.225
9. Sprawdzić warunki brzegowe
Type - Presser Based, Time -Transient, Velocity
Formulation - Absolute, 2D Space - Planar
Wszystkie ściany: sciana-lewa, sciana-prawa, sufit, dno
powinny być typu wall,
Gravity: On
Ściany dzielące oba płyny powinny być typu interior.
Gravity: Gravitational Acceleration:
Wszystkie ścianki odchylaczy powinny być typu interior.
X=0; Y = -9.81 (pamiętać o znaku!), Z=0
10. Ustawić parametry szczegółowe rozwiązania
5. Ustawić model przepływu wielofazowego
Solution Methods: Naciskamy klawisz Default,
otrzymując ustawienia typowe:
3. Przeskalować siatkę (siatka w mm)
Mesh > Scale > Mesh Was Created in mm > Scale > Close
4. Ustawić metodę rozwiązania
Models > Multiphase > Edit
Model - Volume of Fluid
Number of Eulerian Phases = 2,
Volume Fraction Parameters:
Scheme = Explicit
Courant Number=0.25
6. Ustawić model lepkości płynu
Define > Models > Viscous > Laminar
7. Wybrać rodzaj płynu
Ściągnąć z bazy danych dane dla wody:
Define > Materials > Fluent Database
Pressure-Velocity Coupling:
Scheme: SIMPLE
Spatial Discretization:
Gradient: Least Squares Cell Based
Pressure: Presto,
Momentum: First Order Upwind,
Volume Fraction: Geo-Reconstruct.
Transient Formulation: First Order Implicit
11. Zdefiniować funkcję określającą rozkład ciśnienia w
obszarze zajętym przez wodę w momencie inicjalizacji (z
3
wykonania tego punktu moŜna z braku czasu ew.
zrezygnować):
Define(z paska poleceń) > Custom Field Functions >
Calculator
Wobec ∆p=ρgh funkcja ta ma postać 9.81*1000*(0.05-y),
gdzie y jest współrzędną w kierunku osi y (w metrach),
g=9.81 m/s2, ρ=1000kg/m3.
Uwaga: do zdefiniowania funkcji naleŜy uŜywać
wyłącznie przycisków dostępnych z panelu!
12. Ustawić wartości residułów
16. Zdefiniowanie punktów kontrolnych
o następujących nazwach i współrzędnych:
np. czujnik-1 x=0.1, y=0, czujnik-2 x=0.1, y=0.06.
Są to punkty w prawym dolnym i górnym rogu duŜego
pojemnika.
Surface > Points > Coordinates
Monitors > Residual
17. Automatyczny zapis wyników i tworzenie filmów
Aby wpisać do formuły współrzędną y, naleŜy w
oknie Field Functionc ustawić Mesh, w polu poniŜej
Y-Coordinate i nacisnąć przycisk Select.
Na końcu naleŜy nacisnąć przycisk Define.
Dla wszystkich residuów pozostawić kryterium zbieŜności
równe 0.001, natomiast wyłączyć opcję Print i Plot
(miejsce na ekranie będzie potrzebne!)
13. Inicjalizacja
Solution Initialization >
Dokonać inicjalizacji poprzez wprowadzenie wszędzie
zerowych wartości ciśnienia, składowych prędkości oraz
zawartości fazy objętościowej.
14. NałoŜenie łatek (Patch) – część 1:
Solution Initialization > Patch
Obszar (Zone to Patch) cieczy naleŜy wypełnić wodą
Zone to Patch = woda, Phase = woda, Variable =
Volume Fraction, Value = 1 > Patch
Sprawdzić poprawność tej części patchowania:
Graphics and Animation > Contours > Set Up
Contours of Phases > Phase: woda >Display
15. NałoŜenie łatek (Patch) – część 2 (tego punktu nie
wykonujemy, jeśli nie definiowano funkcji ciśnienia
pkt. 11):
NaleŜy teraz zadać zmianę ciśnienia w obszarze
wypełnionym przez wodę zgodnie ze zdefiniowaną
funkcją:
Solution Initialization > Patch
Zone to Patch = woda, Phase = Mixture, Variable =
Pressure, Use Field Function = On, Field Function =
custom-function-0 > Patch
Sprawdzić poprawność inicjalizacji – część 2:
Display > Contours > Contours of Pressure> Display
Zadanie polega ono na ustawieniu automatycznego zapisu
wyników oraz wykonaniu filmów obrazujących zmiany w
czasie: a) kształtu powierzchni swobodnej, b) wektorów
prędkości w analizowanym obszarze, c) zmiany ciśnienia
w jednym z punktów (czujnik-1 lub czujnik-2).
a) Ustawić automatyczny zapis wyników obliczeń co
kaŜde 50 kroków czasowych
Calculation Activities > Edit
Autosave every 50 Time Steps,
W polu When the Data is Saved, Save the Case
wciskamy opcję Each Time,
File Name: Cw4,
kończymy naciskając Ok.
b) Definiowanie filmów
Calculation Activities > Solution Animations >
Create/Edit
W polu Animation Sequences ustawiamy wartość =2.
Film 1 – Nazwę sequence-1 zmieniamy na pow-swob,
w polu Every ustawiamy wartość 10, w polu When
zmieniamy Iteration na Time Step. Naciskamy Define i
ustawiamy dalej:
W polu Display Type wybieramy Contours, naciskamy
Edit i przechodzimy do nowego okna. W polu Contours
of wybieramy Phases i Volume Fraction, w polu Phase
zmieniamy powietrze na woda. Naciskamy Display. W
oknie nr 1 ukazuje się obraz faz po inicjalizacji.
Wychodzimy z tego okna naciskając Close oraz z okna
Animation sequences naciskając Ok. Przechodzimy do
definiowania drugiego filmu.
Film 2 – Nazwę sequence-2 zmieniamy na wektory.
W polu Every ustawiamy wartość 10, w polu When
zmieniamy Iteration na Time Step. Naciskamy Define i
ustawiamy dalej:
W oknie Window zmieniamy nr okna z 1 na 2 i
naciskamy Set. W polu Display Type wybieramy
Vectors, naciskamy Edit i przechodzimy do nowego
okna.
4
W polu Vectors of pozostawiaramy Velocity, w polu
Phase pozostawiaramy mixture, w polu Color by
ustawiamy Phases i poniŜej Volume fraction, w polu
Phase ustawiamy woda. Parametr Scale zwiększamy do 4,
parametr Skip do 5. Naciskamy Display. W oknie nr 2
ukazuje się pusty obraz wektorów (nic jeszcze nie
obliczono). Wychodzimy z tego okna naciskając Close
oraz z okna Animation sequences naciskając Ok.
Wychodzimy z okna Solution Animation przez Ok.
20. Analiza wyników
Zmiana kształtu powierzchni swobodnej i wektory
prędkości dla obu faz
w chwili t=0
c) rejestracja zmiany ciśnienia w punkcie czujnik-1
Monitors > Surface Monitors > Create
Nazwę surf-mon-1 zmieniamy na czujnik-1, w polu
Options pozostawiamy jako aktywną tylko opcję Plot. W
polu Get Data Every ustawiamy wartość 10, i zmieniamy
Iteration na Time Step. W polu Report Type ustawiamy
Area-Weighted Average, w oknie Field Variable
ustawiamy Pressure oraz Static Pressure, w oknie Phase
pozostawiamy Mixture. W oknie Surfaces wybieramy
czujnik-1. Naciskamy Ok.
18. Iterowanie
po 50 krokach czasowych (0.1 s)
po 100 krokach czasowych (0.2 s)
Run Calculation >
Ustawienia:
Time Stepping Method = Fixed,
Time Step Size = 0.002 s,
Number of Time Steps = 10,
Max Iterations per Time Step = 20
Naciskamy Calculate i rozpoczynamy obliczenia.
Po wykonaniu pierwszych 10 kroków czasowych
(komunikat Calculation Complete) sprawdzamy wygląd
powierzchni swobodnej (powinien być jak na rysunku).
po 150 krokach czasowych (0.3 s)
Graphics and Animation > Contours > Set Up
Contours of Phases > Phase: woda > Display
po 200 krokach czasowych (0.4 s)
Sprawdzamy, czy na dysku zapisane są pliki pow-swob i
wektory (oba z rozszerzeniem .hmf).
po 250 krokach czasowych (0.5 s)
Wykonujemy następne 40 kroków czasowych i
sprawdzamy, czy na dysku zapisały się pliki z
rozszerzeniem .dat i .cas
Wykonać następnych 340 kroków czasowych
19. Oglądanie nagranych filmów
Graphics and Animation > Solution Animation
Playback > Set Up
W oknie Sequences uaktywniamy jeden z nagranych
filmów aa następnie wykorzystując przyciski
oglądamy nagrany materiał.
po 300 krokach czasowych (0.6 s)
21. Modyfikacja zadania (GAMBIT)
Dokonać modyfikacji zadania zmieniając warunek
brzegowy na wybranych odchylaczach z INTERIOR na
WALL. Po wykonaniu tego naleŜy dokonać ponownej
5
inicjalizacji a potem iterować jak poprzednio ze
zmienionym krokiem czasowym na 0.002s.
Przepływ z odchylaczem z boku i na górze
po 350 krokach czasowych (0.7 s)
w chwili t=0
po 400 krokach czasowych (0.8 s)
po 50 krokach czasowych (0.1 s)
po 450 krokach czasowych (0.9 s)
po 100 krokach czasowych (0.2 s)
po 500 krokach czasowych (1.0 s)
po 150 krokach czasowych (0.3 s)
po 200 krokach czasowych (0.4 s)
po 250 krokach czasowych (0.5 s)
po 300 krokach czasowych (0.6 s)