Moja praca dyplomowa dotyczy opracowania numerycznych metod redukcji spalania. Moje metody opieram wyłącznie na chemicznej części symulacji spalania i mam wiele studiów przypadków dotyczących symulacji 0-D (brak przepływu). Chciałbym uruchomić symulacje, które mają w nich przepływ, najlepiej symulacje 2-D lub 3-D.
Te symulacje musiałyby być równoległe ze względu na wysokie wymagania obliczeniowe. Potrzebowałbym również czegoś, co może współpracować z rozwiązaniami chemicznymi, takimi jak Chemkin lub Cantera, dla których mam kod źródłowy. (Chemkin jest w Fortran 77, a Cantera w C ++.)
W idealnym przypadku mógłbym określić wzór przepływu, korzystając z podstawowej wiedzy z mechaniki płynów, którą posiadam z mojego programu grad i niektórych pakietów CFD, dodaj chemię i uruchom ją. W razie potrzeby mogę skonfigurować równania rządzące ruchem płynu i chemią dla prostego studium przypadku opartego na konfiguracji eksperymentalnej stosowanej przez byłego współpracownika, ale bardzo wolałbym nie rzucać własnym kodem CFD, chyba że istnieją pakiet lub pakiety, które bardzo ułatwiły to. Byłbym skłonny poświęcić na to 2-3 tygodnie; Nie wiem, czy ten wymóg wyklucza PETSc czy Trilinos. Jeśli będę musiał na to dłużej wydawać, wolę to odłożyć na później, ponieważ mam współpracownika, który dostarcza kod CFD również dla studiów przypadków.
Czy ktoś ma jakieś doświadczenie w korzystaniu z pakietu CFD lub pisaniu kodu CFD, a jeśli tak, czy możesz go polecić? Wiem, że chciałbym użyć podziału Strang, ale nie jestem ekspertem od CFD ani PDE; Studiuję chemię i numeryczne metody redukcji modelu. Proszę również skomentować, ile czasu zajęło Ci przyśpieszenie korzystania z polecanego oprogramowania.
@FrenchKheldar ma rację, że powinienem wspomnieć o cechach problemów, które chciałbym rozwiązać:
- Gaz idealny (idealny), jednofazowy
- Ściśliwy
- Przepływ laminarny jest niezbędny; przepływ burzliwy to plus. (Wiem trochę o turbulencjach z poprzedniej pracy nad metodami numerycznymi w CFD, ale nie pracowałem nad rozwiązaniami CFD; po prostu wiem trochę o fizyce.)
- Formułowanie liczby zero-Mach jest w porządku (nie dbam o wstrząsy lub przepływ naddźwiękowy)
- Chemia spalania, ignorowanie topników Soret i Dufour oraz traktowanie dyfuzji jak Fickian
- Geometria może być czymś prostym
Potrafię pisać kod interfejsu, chociaż im mniej muszę pisać, tym lepiej; @FrenchKheldar wskazuje również, że Cantera ma powiązania Fortran i Python. W tej chwili używam powiązań Cantera Python do szybkiego prototypowania, więc czuję się z nimi dobrze.