Symulacja przepływu turbulentnego ściśliwego (liczba Macha > 0.3) w dyszy zbieżno-rozbieżnej o przekroju kołowym, jak również zapoznanie z opcją dynamicznej adaptacji siatki.
W ramach ćwiczenia należy przeprowadzić symulację ustaloqnego przepływu turbulentnego (model k-\(\omega\) SST) z wykorzystaniem solvera density based. Obliczenia należy wykonać dla powietrza traktowanego jako gaz idealny, na stworzonej podczas zajęć siatce, z wykorzystaniem solvera density based, a następnie porównanie wyników przy użyciu solvera pressure based. Wyniki ćwiczenia należy przedstawić prowadzącemu w formie sprawozdania.
Stwórz powierzchnię przedstawioną na rysunku 1.
Nazwij warunki brzegowe zdognie z rysunkiem 2.
Nadaj podziały zgodnie z rysunkiem 2.
Zadając pionowe podziały, zastosuj opcję bias tak, aby siatka zagęszczała się w kierunku warunku brzegowego wall.
Do powierzchni Powietrze dodaj narzędzie Mapped Meshing (korzystałeś z niej w Instrukcji I )
Manipuluj opcjami programu aby siatka wyglądała jak na rysunku 3.
Podgląd gotowej siatki
Ponieważ będziemy modelować, ze względu na osiową symetrię, tylko górną połówkę dyszy, ustaw w opcjach wyświetlania odpowiednią płaszczyznę symetrii aby zobaczyć dolną część domeny.
Zmień (dla wygody) jednostkę miary dla ciśnienia na atmosfery ( Setup / General / Units… lub w górnej belce programu Physics / General… / Units…).
Ustaw solver density based (Setup / General), który można używać dla przepływów ściśliwych, transonicznych, w których nie ma regionów o niskiej prędkości przepływu. W przypadkach kiedy w dużym obszarze przepływu prędkość jest niska należy użyć solvera pressure-based (np. opływ profilu/samolotu)
Włącz odpowiedni model turbulencji.
Ponieważ w przepływie ściśliwym występuje znaczna zmiana temperatury ośrodka należy włączyć do rozwiązania równanie energii (włącza się automatycznie przy wyborze odpowiednich właściwości płynu).
Płynem, który będziemy symulować jest powietrze. Zmień gęstość płynu na ideal-gas.
Warunki brzegowe (dwukrotnie klikamy na Boundary conditions w Setup lub Physics/Zones/Boundaries w górnej belce programu.
W Operating Conditions… ustaw Operting pressure (jednostka) na 0 atm (ponieważ ustaliliśmy ciśnienie operacyjne na zero, ciśnienie w warunkach brzegowych będzie ciśnieniem absolutnym)
Sprawdź w *Fluent Users Guide* rozdział 8.14 lub w przewodniku po Fluencie co to jest operating pressure
Wlot (pressure inlet - używamy kiedy znane jest ciśnienie wlotowe a nieznane są prędkości i wydatki masowe na wlocie)
Gauge Total Pressure 0.9 [atm] (ciśnienie stagnacji)
Supersonic/Initial Gauge Pressure 0.7369 [atm] (wartość ciśnienia statycznego na wlocie w przypadku gdy przepływ stanie się lokalnie naddźwiękowy, również używane do policzenia początkowych wartości ciśnienia, temperatury i prędkości jeśli wlot zostanie wybrany do inicjalizowania przepływu)
Turb intensity 1.5%, viscosity ratio 10
Wylot (pressure outlet - w przypadku przepływu poddźwiękowego pozwala zdefiniować ciśnienie statyczne na wylocie z obszaru obliczeniowego)
gauge pressure 0.7369 [atm]
backflow turbulent intensity 1.5, viscosity ratio 10
Solution / Methods - we wszystkich polach pod dyskretyzacją ustawić równania 1go rzędu.
Solution / Controls
Ustaw liczbę Couranta na 50. Pisząc sprawozdanie, sprawdź czym jest liczba Couranta (jaka jest jej definicja).
W Limits…, ustawić minimalną temp. statyczną na 200 K, a maksymalną na 400 K (wprowadzając limity na rozwiązanie, zmniejszamy prawdopodobieństwo rozbiegnięcia się obliczeń w wyniku osiągnięcia nieprawdopodobnie dużych, bądź też małych wartości).
W celu monitorowania zbieżności rozwiązania, monitoruj różnicę strumienia masy na wylocie i wlocie z dyszy:
Wyłącz kryterium zbieżności reszt Convergence Criterion = none (Solution / Monitors / Residual). Ta opcja pojawi się po zaznaczeniu Show Advanced Options.
W Solution / Monitors stwórz nowy raport za pomocą opcji Report Plots:
Rozpocznij obliczenia i monitoruj zbieżność strumienia masy. Twoje zdefiniowane okno z wykresem wydatku masowego znajduje się w drugiej zakładce w oknie graficznym.
Śledź zbieżność na podstawie wyświetlanego wykresu wydatku masowego oraz wartości wydatku masowego w konsoli w dolnej części programu
Sprawdź w której kolumnie konsoli znajduje się zdefiniowana przez Ciebie zmienna.
Obliczenia możemy zakończyć gdy wydatek masowy zbiegnie się w okolicy zera. (Zmienna zacznie oscylować w granicy 1e-6)
Aby sczytać wartość różnicy strumieni masy na wlocie i wylocie przejdź do Results / Reports / Fluxes i zaznacz odpowiednie powierzchnie.
Sprawdź czy wyniki obliczeń mają sens bazując na intuicji inżynierskiej. Stwórz wykresy ciśnienia w osi symetrii oraz w najwęższym miejscu kanału (zapisz je w formie obrazka oraz serii danych), kontury ciśnienia i liczby Macha, sprawdź czy w którymś miejscu zachodzi oderwanie (linie prądu / wektory), oraz czy zostaje przekroczona prędkość dźwięku – wykonać odpowiednie wizualizacje.
Obliczenia wykonać dla przepływu z ciśnieniem wlotowym 1.1 atm, solverem density based, porównać wyniki z przypadkami: bez zagęszczenia siatki oraz dla solvera density based.
W celu dokładnego rozwiązania równań w miejscach dużych skoków wartości zmiennych włącz automatyczne zagęszczanie siatki (Górna belka programu Domain / Adapt / Automatic…) z opcjami:
Zanim to zrobisz musisz zainicjalizować rozwiązanie
Stworz warunek dla rozrzedzenia Cell registers / New / Field Variable…
Nazwij warunek jako Coarsen
Typ wybierz jaki Cell less than
Derivative Option ustaw na Gradient
Wpisz w polu Cells having value less than wartość 0.3
Wybierz ciśnienie statyczne w polu Gradient of
w Scaling Option wybierz Scale by Zone Average (gradient będzie porównywany z lokalną średnią prędkością.)
Save
Ten warunek będzie oznaczał komórki w których gradient ciśnienia statycznego znajdzie się poniżej 0.3.
Stworz warunek dla zagęszczenia Cell registers / New / Field Variable…
Ten warunek będzie oznaczał komórki w których gradient ciśnienia statycznego znajdzie się powyżej 0.7.
W polu Frequency(Iteration), wpisz Interwał 100 iteracji (adaptacja siatki nastąpi raz co 100 kroków);
W polu Refinement Criterion wybierz Twój warunek Refine
W polu Coarsening Criterion wybierz Twój warunek Coarsen
Wejdź w opcję General Adaption Controls i w polu Maximum Refinement Level wpisujemy 2.
Warto w tym miejscu zapisać przypadek obliczeniowy. Jeżeli fluent modyfikuje siatkę, skutki są nieodwracalne. Jeżeli po modyfikacji będzie niezadowalająca, trzeba będzie zaczynać od zera.
Rozpocznij obliczenia i monitoruj zbieżność strumienia masy.
Po dokładnie 100 iteracjach (tak wynika z ustawień z pkt. 1b) powinna nastąpić adaptacja siatki, w celu sprawdzenia czy wszystko działa poprawnie przerwij obliczenia po ~ 110 iteracjach. Sprawdź jak wygląda siatka. Jeśli można zauważyć miejsca zagęszczenia / rozrzedzenia oczek to znaczy, że ustawienia dotyczące dynamicznej adaptacji siatki są poprawne. W przeciwnym przypadku powtórz ustawienia adaptacji, pkt. 1.
Podgląd gotowej siatki
Kontynuuj obliczenia. W przypadku adaptowanej siatki zbieżność wydatku masowego może już nie być taki gładki. Przerwij obliczenia w zadowalającym momencie.
Dokonaj analizy wyników.