Czy można zastosować solwery przepływowe do rozwiązania przepływu nieściśliwego?


10

Wiem, że nieściśliwe i ściśliwe solwery przepływowe są specjalnie zaprojektowane do rozwiązywania różnego rodzaju problemów z różnymi właściwościami płynów / warunkami przepływu. Oczywiste jest, że jedną z zalet stosowania nieściśliwych solverów przepływowych do modelowania problemów z płynami nieściśliwymi jest to, że równanie energii można pominąć, zmniejszając w ten sposób liczbę zmiennych i równań, które należy rozwiązać.

Jednak jestem ciekawy, jak dokładnie precyzyjne są solwery przepływu ściśliwego w granicy, ponieważ właściwości płynu i warunki przepływu wydają się być nieściśliwe. Czy solwery przepływu ściśliwego mają tendencję do awarii, ponieważ modelowany płyn / przepływ staje się coraz bardziej nieściśliwy? Czy też solwery przepływu ściśliwego działają równie dobrze niezależnie od ściśliwości płynu / przepływu?

Zdaję sobie sprawę, że to pytanie jest nieco ogólne i bardzo dobrze może zależeć od cech modelowanego problemu. W takim przypadku pomóż mi zrozumieć, jakie czynniki należy wziąć pod uwagę przy określaniu możliwości zastosowania kompresora przepływu, w którym w innym przypadku wystarczyłoby solwer przepływu nieściśliwego.


1
Które solwery przepływu ściśliwego (jak w reżimach niskich / wysokich machów)? Zobacz także cs.swan.ac.uk/reports/yr2004/CSR2-2004.pdf
— stali

Najwyraźniej musiałby być w reżimach niskich mach. W przeciwnym razie nieściśliwy solver nie wystarczyłby dla tego samego problemu.
— Paweł

1
To jest temat mojej tezy ... szorstka zasada - i będziesz miał problemy z dokładnością z wyraźnym kodem; ciśnienie będzie zaniżone numerycznie, podczas gdy pęd zostanie nadmiernie wytłumiony. Nie mówi to nic o wydajności. Otrzymasz całkowicie błędną odpowiedź przy niskich liczbach Macha i / lub napotkasz niestabilności numeryczne. M.<0,1
— tpg2114

1
Odszukaj kopię notatek z wykładu, aby dobrze zrozumieć matematykę / fizykę w systemach o niskiej liczbie Machów i podejść do radzenia sobie z tym. Jeśli nie możesz go znaleźć, wyślij mi ping, a zobaczę, co da się zrobić.
— tpg2114

Odpowiedzi:


14

Kompresowalne równania mają charakter hiperboliczny, tj. Mają skończoną prędkość dźwięku. W praktyce oznacza to, że musisz zrobić krok czasowy, który jest proporcjonalny do wielkości siatki podzielonej przez prędkość dźwięku. (Jest to w istocie warunek CFL, który należy spełnić, aby zapewnić stabilność podczas korzystania z jawnych solverów i dokładność, jeśli używasz niejawnych solverów.)

Z drugiej strony, jeśli przejdziesz do granicy nieściśliwości, oznacza to, że prędkość dźwięku spada do nieskończoności. W zwykłych rozwiązaniach hiperbolicznych oznacza to, że musisz pozwolić, aby krok czasu wyrównał się do zera - tzn. Nie zrobisz dużego postępu w swoich symulacjach. W konsekwencji, ściśliwe solwery są słabo przystosowane do problemów nieściśliwych, a gdy są stosowane do takich problemów, prawie zawsze traktują je jako problemy lekko ściśliwe.

Innymi słowy, istnieją podstawowe różnice między równaniami ściśliwymi i nieściśliwymi, nawet jeśli jedno jest granicą drugiego. Oznacza to, że zaleca się stosowanie różnych kodów dostosowanych do tych różnic.


2
Aby dodać odpowiedź Wolfganga, jest to na pewno możliwe (patrz na przykład Hauke ​​i Hughes sciencedirect.com/science/article/pii/0045782594900558 , którzy wskazują, że przepływ w warstwach granicznych jest prawie nieściśliwy). Wydaje się jednak, że należy dołożyć starań, aby dostosować ściśliwe solwery do nieściśliwych reżimów (tj. Różnych zmiennych, formułowania, stabilizacji itp.).
— Jesse Chan,

Bardzo podoba mi się żargon o „nie robieniu dużego postępu”. W fizyce eksperymentalnej nie ma czegoś takiego jak naprawdę nieściśliwy płyn. Brak ściśliwości jest w rzeczywistości po prostu bardzo użytecznym założeniem matematycznym, które pozwala na łatwe obliczenie przybliżenia problemu lekko ściśliwego. Możesz więc przejść na solver nieściśliwy, gdy śledzenie efektów ściśliwości staje się kosztowne i powoduje niewielkie zaburzenia w odniesieniu do przepływu nieściśliwego. Ale, jak zauważa WB, pamiętaj, że robiąc to, zmieniłeś samą naturę równań i rozwiązania.
— Stefano M.

2
@JesseChan - w warstwach granicznych dzieje się, że przepływ staje się nieściśliwy w tym sensie, że rozbieżność prędkości staje się niewielka. Ale to dlatego, że prędkości są tam małe, a nie dlatego, że zmieniają się właściwości ośrodka . To ważne rozróżnienie: to, czy medium jest nieściśliwe, czy nie, jest jego właściwością, a nie prędkością (tzn. Rozwiązaniem); to, czy przepływ jest nieściśliwy, czy nie, jest właściwością prędkości. Kiedy mówimy o rozwiązaniach ściśliwych / nieściśliwych, mówimy o właściwościach medium, a nie o rozwiązaniu.
— Wolfgang Bangerth,

1
Jeśli się nie mylę, leczenie problemów nieściśliwych za pomocą „lekkiej ściśliwości” jest często stosowane jako sztuczka numeryczna i jest określane jako sztuczna ściśliwość: link.springer.com/chapter/10.1007/3-540-26454-X_10
— imranal

1
Sztuczna ściśliwość to inna technika, która pozwala uniknąć problemów przy stosowaniu dyskretyzacji, które nie są stabilne. W tych metodach ściśliwość jest wybierana proporcjonalnie do rozmiaru oczka (lub jego pewnej mocy), tzn. Materiał staje się nieściśliwy na granicy nieskończenie małych oczek. Z drugiej strony, jeśli użyjesz kompresorów do rozwiązywania problemów nieściśliwych, prawdopodobnie będziesz chciał wybrać kompresję małą, ale stałą.
— Wolfgang Bangerth,

1

Założenie nieściśliwości jest przybliżeniem. W ten sposób kompresory przepływowe - które nie wykorzystują tego przybliżenia - są dokładniejsze, ale także droższe. Kompresowalny solver da ci doskonale dobrą odpowiedź, jeśli zostanie zastosowany do problemu „nieściśliwego” (tj. Takiego, w którym ściśliwość nie odgrywa znaczącej roli). To zajmie śmiesznie długo.

Ta sama odpowiedź dotyczy dowolnej pary modeli, w których jeden jest tańszym przybliżeniem drugiego.


1

Krótka odpowiedź brzmi: tak.

Teraz długa odpowiedź.

Jak wskazują inne odpowiedzi, jest to na pewno możliwe, ale musiałbyś odpowiednio dostosować swój krok czasowy, co sprawi, że twoja symulacja będzie bardzo wolna w porównaniu do tego, jeśli używasz nieściśliwego solwera.

≈0.2Rmi=vreν

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.