Symulacja przepływu turbulentnego przez rurę o zmiennej średnicy przy zastosowaniu modelu turbulencji k-\(\epsilon\), analiza wpływu warunków na wlocie do obszaru obliczeniowego i sposobu modelowania zjawisk przyściennych na wynik obliczeń.
Obliczenia przepływu turbulentnego dla liczby ReD = 200 000 z zastosowaniem tzw. standardowego modelu turbulencji k-\(\epsilon\) przeprowadzone będą na dwóch siatkach obliczeniowych: bazowej - rzadkiej(coarse) i gęstej(fine). Liczba Reynoldsa bazuje na większej średnicy rury, D = 0.1524m i prędkości średniej na wylocie z obszaru obliczeniowego.
Symulacje na siatce bazowej wymagać będą stosowania funkcji ściany (Standard Wall Function) w celu poprawnego obliczenia prędkości średniej, energii kinetycznej turbulencji, k, oraz dyssypacji energii kinetycznej turbulencji, \(\epsilon\), w pobliżu ściany. Obliczenia na siatce gęstej będą realizowane z wykorzystaniem modelu turbulencji k-\(\epsilon\) w połączeniu z modelem jednorównaniowym Wolfsteina w pobliżu ściany. Podejście to nazywa się Enhanced Wall Treatment.
Czynnikiem roboczym jest woda.
Na wlocie do obszaru obliczeniowego przyjęty zostanie warunek brzegowy typu velocity inlet. Profil prędkości średniej zdefiniowano w oparciu o symulację w pełni rozwiniętego przepływu turbulentnego w rurze. Rozpatrywane będą trzy sposoby definiowania profili energii kinetycznej turbulencji i dyssypacji na wlocie:
Student ma do dyspozycji przygotowane wcześniej pliki *.cas zawierające siatkę obliczeniową (bazowa i gęsta). Nie ma więc konieczności przygotowania siatki.
Warunkiem zakończenia ćwiczenia jest przedstawienie prowadzącemu zajęcia otrzymanych wyników obliczeń oraz dokonanie analizy uzyskanych wyników. Całość w formie sprawozdania zawierającego obrazy jak również analizę wyników.
Do okna projektu wyciągnij Fluent z zakładki Component systems. Otwieramy program Fluent przez otwarcie komórki Setup (2D, Double precision, serial (jeden proces) )
Wczytać plik *.mesh z bazową siatką obliczeniową - File/Import/Mesh….
Plik do ściągnięcia Średnice rury to D = 0.1524m i Dinlet = 0.517D = 0.0788 m.
Przepływ jest osiowosymteryczny. Zapewne program fluent to zauważy i wypisze odpowiednie ostrzeżenie w konsoli (dzięki odpowiedniemu nazewnictwu warunku brzegowego). Sprawdź ustawienia w Setup/General w polu Solver.
Wybieramy odpowiedni model turbulencji w Define/Models i odpowiednią opcję w Near-Wall Treatment.
Sprawdzamy poprawność zdefiniowania własności płynu. Setup/Materials/Fluid.
Pobieramy plik z zdefiniowanymi parametrami warunku brzegowego.
Wczytujemy pobrane profile. Można to zrobić na dwa sposoby:
Zostanie wczytanych 5 pól, z czego 3 są naszymi zmiennymi - profil prędkości, energii kinetycznej turbulencji i dyssypacji energii kinetycznej turbulencji.
Ustawiamy schemat dyskretyzacji I rzędu dla członów konwekcyjnych w równaniach pędu (upwind) oraz SIMPLE jako schemat sprzężenia prędkość-ciśnienie w Solution/Methods.
Ustawiamy poziom zbieżności rozwiązania, Solution/Monitors/Residual, 1e-5.
Inicjalizuj obliczenia z wlotu i przeliczyć. Zbieżność rozwiązania monitorować.
Sprawdź jak wyglądają wlotowe profile prędkości średniej, energii kinetycznej turbulencji i dyssypacji w Results/Plots/Profile Data. Otworzyć w notatniku plik, z którego zostały wczytane i zobaczyć w jaki sposób zostały zdefiniowane.
W sprawozdaniu podaj przykłady przypadków dla których można zastosować tego typu profile w określaniu warunków brzegowych, oraz takich dla których wskazane jest użycie funkcji UDF(jak w poprzedniej instrukcji).
Po uzyskaniu zbieżnego rozwiązania dla I rzędu, przełączyć na II rząd i kontynuować obliczenia (bez inicjalizacji). W niektórych przypadkach nie da się uzyskać zbieżności startując od razu od równań II rzędu.
Wykres zbieżności przedstaw w raporcie.
Wykonaj wizualizacje: konturów ciśnienia, prędkości, energii kinetycznej turbulencji i dyssypacji, wektorów prędkości i linii prądu korzystając z opcji pod zakładką Results/Graphics/Contours.
Przedstaw w raporcie.
Sprawdzić liczbę Reynoldsa w oparciu o prędkość średnią na wylocie z rury o średnicy D=0.1524m, Results/Report/Surface Integrals, Report Type: Area-Weighted Average.
Sprawdzić ile wynosi prędkość średnia i maksymalna w osi rury na wlocie. Prędkość średnią i prędkość maksymalną można policzyć w Results/Report/Surface Integrals
Zanotować prędkość średnią, Uśr, i maksymalną prędkość , Uxmax. Informacje te będą potrzebne do normalizacji składowej osiowej prędkości średniej i energii kinetycznej turbulencji, celem porównania z danymi eksperymentalnymi.
Zdefiniować znormalizowane funkcje w górnej belce programu - User-defined/Field Functions/Custom:
(z menu rozwijanego Field Functions wybrać Velocity oraz Axial Velocity, potwierdzić wybór klikając na Select, następnie wybrać znak dzielenia i wpisać zanotowaną wcześniej wartość maksymalnej prędkości na wlocie, po wpisaniu nazwy zatwierdzić Define)
(z menu rozwijanego Field Functions wybrać Turbulence oraz Turbulent Kinetic Energy (k) i podzielić przez kwadrat odpowiedniej stałej)
Sprawdzić y+ na ścianach wall, wall_d i wall_inlet. Results/Plots/XY Plot:
Efektywne wykorzystanie funkcji ściany wymaga aby bezwymiarowa odległość y+ centroid komórek obliczeniowych znajdujących się przy ścianie była w zakresie y+=30-300.
Przedstaw w raporcie.
Porównać wyniki symulacji z danymi eksperymentalnymi w przekrojach poprzecznym x = -0.0381 i wzdłużnym r = 0.07271.
Results/Plots/XY Plot, Load File aby wczytać dane eksperymentalne. Podobnie jak w poprzedniej instrukcji, najpierw wyświetlić wykres dla danych eksperymentalnych, a następnie zastanowić się jaka funkcja powinna znajdować się na osiach X i Y. Zdefiniuj przekroje x=-0.0381 i r=0.07271. Należy pamiętać, że nie porównujemy bezpośrednio prędkości i energii kinetycznej turbulencji, a znormalizowane przez nas funkcje, które można znaleźć pod zakładką Custom Field Functions. Zwrócić uwagę na położenie pierwszego punktu w pobliżu ściany w przekroju poprzecznym.
Czy wyniki symulacji numerycznej dobrze oddają charakter zmian prędkości średniej wzdłuż x dla przekroju wzdłużnego? Zauważ, że w eksperymencie obserwuje się dwa obszary recyrkulacji. Mniejszy na wysokości uskoku.
Zapisz wykres dla przekroju wzdłużnego w pliku tekstowym, Results/Plots/XY Plot opcja Write to File.
Przedstaw w raporcie.
Wyłącz program Fluent, w środowisu Workbench zapisz projekt.
Zduplikuj blok z obliczeniami, odpowiednio nazwij, otwórz Fluent z nowopowstałego bloku klikając komórkę Setup
Zmień warunki brzegowe dla energii kinetycznej turbulencji i dyssypacji z profili UDF na standardowe warunki Fluenta const=1. Setup/Boundary Conditions/Inlet/Velocity_inlet
Zainicjalizuj rozwiązanie z wlotu. Przelicz przypadek.
Porównaj uzyskane profile prędkości dla przekroju wzdłużnego z danymi eksperymentalnymi i z poprzednio uzyskanymi wynikami symulacji.
Czy wyniki symulacji znacząco odbiegają od danych eksperymentalnych? Zapisać uzyskany profil prędkości w pobliżu ściany Display/Plot/Xyplot, Write to File
Przedstaw w raporcie.
Wyłącz program Fluent, w środowisu Workbench zapisz projekt.
Zduplikuj blok z obliczeniami, odpowiednio nazwij, otwórz Fluent z nowopowstałego bloku klikając komórkę Setup
Zmień warunki brzegowe dla turbulencji na wlocie, Setup/Boundary Conditions/Inlet/Velocity_inlet w polu Turbulence zmień metode na Intensity and Hydraulic diameter.
Relacja pomiędzy energią kinetyczną turbulencji, k, intensywnością turbulencji, Tu, i prędkością średnią, Uśr:
k=1.5(Tu Uśr)U2.
Dla w pełni rozwiniętego przepływu w rurze można przyjąć Tu=4% w osi rury.
W przepływach wewnętrznych skala długości turbulentnej lt nie może być większa od fizycznego rozmiaru obiektu L. Dla analizowanego przepływu w rurze L=Dinlet. Przyjmuje się, że skala długości turbulentnej:
lt. Przy czym \(\epsilon\) = k3/2 / lt.
Podaj warunki brzegowe: Tu=4% i L=Dinlet. Zainicjalizuj obliczenia i przelicz.
Porównaj wyniki obliczeń dla przekroju wzdłużnego z danymi eksperymentalnymi i z poprzednio uzyskanymi wynikami.
Które wyniki symulacji są najbliższe danym eksperymentalnym i dlaczego? Czy stosowanie standardowych warunków Fluenta ma sens?
Przedstaw w raporcie.
Wyłącz program Fluent, w środowisu Workbench zapisz projekt.
Zduplikuj blok z obliczeniami z akapitu 1, odpowiednio nazwij, otwórz Fluenta z nowopowstałego bloku klikając komórkę Setup
Ściągnij plik z zagęszczoną siatką:
Podmień siatki:
W górnej belce programu, w zakładce Domain za pomocą opcji Replace Mesh… w polu Zone.
Zauważ, że program Fluent wykona szereg operacji, który dostosuje obecne ustawienia do nowej siatki. Bardzo ważne aby nowa siatka miała dokładnie te same nazwy warunków brzegowych.
Zainicjalizuj i oblicz przypadek.
Po wykonaniu kilkudziesięciu iteracji, sprawdź y+ na ścianach wall_inlet i wall_d, Results/Plots/XY Plot, (Turbulence i Wall YPlus)
W celu zastosowania podejścia Enhanced Wall Treatment , y+ musi być mniejsze od 3, aby poprawnie uwzględnić dynamikę przepływu w subwarstwie lepkiej. Jeżeli warunek nie jest spełniony zagęścić siatkę obliczeniową. Powtarzać obliczenia i zagęszczanie siatki do uzyskania y+ bliskiego 5.
Porównaj wyniki symulacji z danymi eksperymentalnymi w przekroju poprzecznym Results/Plots/XY Plot. Porównaj wyniki symulacji na siatce gęstej dla przekroju wzdłużnego z danymi eksperymentalnymi i wynikami symulacji dla siatki bazowej.
Czy zwiększenie rozdzielczości siatki obliczeniowej pozwala uzyskać dużo lepsze wyniki w pobliżu ściany ? Czy koszt obliczeń na siatce gęstej jest znacznie większy od kosztów obliczeń na siatce podstawowej?
Przedstaw w raporcie.
Wykonać wizualizacje.
exper-axial-vel_x-0_0381.xy – profil składowej osiowej prędkości średniej znormalizowanej maksymalną prędkością w osi rury na wlocie do obszaru obliczeniowego w funkcji promienia rury w przekroju x = - 0.0381 (tuż przed uskokiem)
exper-axial-vel_r0.07271.xy – profil składowej osiowej prędkości średniej znormalizowanej maksymalną prędkością w osi rury na wlocie do obszaru obliczeniowego w funkcji współrzędnej x w odległości r = 0.07271 od osi rury (blisko ściany w rurze o większej średnicy).