212 8 Pyörimisliike ja monifaasivirtaus Virtauslaskentaohjelmissa on virtausta kuvaaviin yhtälöihin linkitetty paljon erilaisia malleja. Nämä voidaan jakaa monellakin tavalla. Eräs epämääräinen jakotapa on ’fysikaaliset mallit’ ja ’perusyhtälöihin liittyvät mallit’, vaikka nämäkin menevät todellisuudessa päällekkäin itse ohjelmakoodissa. Jälkimmäisestä esimerkkinä voisi olla laivavirtausten laskenta, joka eroaa oleellisesti autojen tai lentokoneiden laskennasta vapaan nestepinnan osalta. Eräs lähestymistapa on käyttää ns. deformoituvaa laskentahilaa, jonka pinta muuttuu ratkaisun aikana aaltokuvion mukaiseksi. Tilanteeseen ei siis oikeastaan liity sen kummempaa fysikaalista mallinnusta, vaan ratkaistavat yhtälöt ja reunaehdot voivat olla oleellisesti aivan samat kuin autojen yhteydessä, mutta algoritmia on muutettava siten, että hila deformoituu tiettyjen pintaa kuvaavien ehtojen mukaan. Toinen vastaava esimerkki on pyörivät virtauslaitteet, joiden laskentaan on olemassa useitakin erilaisia approksimatiivisia keinoja. Pyörimisliike vaikuttaa sinänsä myös fysiikkaan, koska turbulenssi käyttäytyy tällöin eri tavoin kuin ilman pyörimisliikettä. Tämän vuoksi myös turbulenssimalleja olisi modifioitava pyörimisen vuoksi. Monimutkaisempana esimerkkinä fysiikan mallinnuksesta voidaan mainita palaminen, mutta sen tyyppisiä ilmiöitä ei käsitellä tällä kurssilla. Tässä luvussa tarkastellaan pyörimisliikettä ja kaksifaasilaskentaa, jossa on myös mahdollisuus vapaan nestepinnan omaavien ilmiöiden simulointiin. On syytä huomata, että juuri pyörimisliikkeen, vapaan nestepinnan yms. huomioon ottaminen saattaa periaatteessa olla yksinkertaista, mutta johtaa käytännössä monenlaisiin ongelmiin. Tämän vuoksi pyöriville virtauslaitteille on aikoinaan kehitetty myös tarkoitukseen sopivia erikoisohjelmia, kuten CFX-TASCflow ja Euranus-Turbo, ja myös laiva-alalla on omia ohjelmia. Ns. yleisohjelmana myös FLUENTissa on pyöriville virtauslaitteille hyvin soveltuvia laskentatapoja. 8.1. PYÖRIMISLIIKKEEN LASKENTAMAHDOLLISUUDET Pyörii nopeudella −Ω Liikkumaton @@@@ @@@ @@@@ @@@@ @@@ @@@@ @@@@ @@@@ @@@@ @@@ @@@@ y@@@@ @@@@ @@@@ @@@@ Ω @@@ @@@ @@@@ @@@@ @@@ x @@@ @@@ @@@ Pyörii nopeudella Ω a) alkuperäinen referenssi koordinaatisto 213 −Ω @@@@ @@@@ @@@ @@@@ @@@@ @@@ @@@@ @@@@ @@@@@@@ @@@@ @@@@ @@@@ y @@@@ @@@@ @@@@ @@@ @@@ @@@@ @@@@ @@@ @@@ x @@@ @@@ Liikkumaton b) pyörivä referenssi koordinaatisto Kuva 8.1: Kiinteä ja pyörivä koordinaatisto. 8.1 Pyörimisliikkeen laskentamahdollisuudet Virtaus on pyörivässä liikkeessä esimerkiksi turbokoneissa ja sekoitussäiliöissä. Pyörivä virtaus on jossain mielessä aina epätasapainotilassa, mikä tekee sen laskennan vaikeaksi. (Tässä yhteydessä ei tarkastella turbulenssimallien ongelmia, jotka hankaloittavat asiaa vielä lisää). Eräissä tapauksissa virtauksen voidaan katsoa olevan tasapainotilassa ainakin approksimatiivisesti. Ongelmahan tulee siitä, että ajasta riippuva virtaustilanne olisi aina integroitava ajan suhteen tarkasti, mikä on yleensä huomattavasti raskaampaa kuin tasapainotilan simulointi. Jos pyörivälle laitteelle löytyy tasapainotilan virtausratkaisu, se löytyy laitteen mukana pyörivässä koordinaatistossa. Eri koordinaatistotyyppejä on havainnollistettu kuvassa 8.1. Paikallaan olevassa koordinaatistossa roottori pyörii ja virtaus siinä on ajasta riippuvaa. Pyörivässä koordinaatistossa roottoriosa on paikallaan ja staattori pyörii. Mikäli staattori on symmetrinen tai sitä ei ole laskennassa mukana, virtaus on roottorin mukana pyörivässä koordinaatistossa tasapainotilassa. Laskenta voidaan siis jakaa kahteen periaatteellisesti erilaiseen luokkaan • ajasta riippuva laskenta, jossa laskentahila liikkuu ajan funktiona. Laskennassa käytetään globaalia paikallaan olevaa koordinaatistoa, vaikka laskentahila (tai osa siitä) pyöriikin. • staattinen tai kvasistaattinen laskenta, jossa koordinaatisto (tai osa siitä) pyörii laitteen mukana, mutta tasapainotilan laskennassa hilaa ei tarvitse liikuttaa Pyörivä virtaus voi olla (pyörivässä koordinaatistossa) todellisessa tasapainotilassa vain jos geometria on symmetrinen. Tällainen tilanne voi esiintyä esimerkiksi aksiaalipuhaltimella. Jos tilannetta yksinkertaistetaan, kuten usein tehdään koejär- 8.1. PYÖRIMISLIIKKEEN LASKENTAMAHDOLLISUUDET 214 Ω y Ω x z x y a) Pyörivä sekoitin sekoitustankissa b) keskipakoroottorin siivet Kuva 8.2: Tapauksia, joissa virtaus on aidosti tasapainotilassa pyörivässä koordinaatistossa. jestelyissä, tasapainotila voidaan olettaa myös paikallaan olevan helikopterin roottorille tai pelkälle laivan potkurille. Kuvassa 8.2 on esimerkkejä tasapainotilanteista. Haitattomassa sekoittimessa ei ole tehty yksinkertaistuksia, mutta radiaaliturbokoneella on staattoriosa jätetty pois. CFD-validointia varten on tehty symmetrisiä radiaalipumppuja ja puhaltimia, jolloin laskenta voidaan suorittaa tasapainotilan simulointina, mutta yleensä käytännössä pyörivissä laitteissa on olemassa pyörivä osa (roottori) ja siihen liittyvä staattori ja tilanne on siten epäsymmetrinen. Periaatteessa joudumme siten laskemaan esimerkiksi tavallisen pumpun aina ajan suhteen tarkasti mallintaen koko pumpun pesineen. Tämän tyyppiset laskut ovat olleet perinteisesti raskaita ja niitä on pyritty välttämään erilaisten approksimaatioiden avulla. Koska laskentakapasiteettia on nykyään halvalla saatavissa, tilanne on muuttumassa. Virtaussimuloinnit pumpuille ja muille turbokoneille tehdään siis usein olettamalla tilanne stationaariseksi, vaikkei se sitä todellisuudessa olisikaan. Koska tilanne ei todellisuudessa ole tasapainotilassa, voidaan kaikkea tämän tyypistä virtauslaskentaa kutsua kvasistaattiseksi. Käytännössä on tullut kuitenkin tavaksi kutsua geometrisesti yksinkertaistettuja tilanteita ’tasapainotilan laskuiksi’. Tasapainotilan laskut voidaan siis jakaa vielä tarkemmin seuraavasti: • aidosti tasapainotilassa oleva virtaus (esimerkiksi aksiaalipuhallin tai haitaton sekoitussäiliö) • geometrisesti yksinkertaistettu tilanne, joka laskennan kannalta on tasapainotilassa eikä vaadi mitään approksimatiivista mallinnusta. Tällainen tilanne 8.1. PYÖRIMISLIIKKEEN LASKENTAMAHDOLLISUUDET Liikkumattomat haitat Liikkumaton @@@@@@@ @@@@ @@@ @@@@ @@@@@@@ @@@@ @@@@ @@@@@@@ @@@@ @@@@ @@@@ @@@@ @@@@ @@@@ Ω @@@ @@@ @@@ @@@ @@@ @@@ 215 Ω Pyörii nopeudella Ω a) Roottori−staattori vuorovaikutus pyörivä sekoitin b) pyörivä sekoitin haitallisessa tankissa Kuva 8.3: Tapauksia, joissa virtaus ei ole tasapainotilassa pyörivässä koordinaatistossa. Laskennassa on käytettävä kvasistaattista menettelyä tai raskasta ajan suhteen tarkkaa integrointia. saadaan esimerkiksi laskemalla yhtä pumpun tai puhaltimen siipisolaa. Reunaehdot tulevat tällöin approksimatiivisesti asetetuiksi. Reunaehdot voidaan yrittää asettaa joko kuvaamaan siipisolan tiettyä asentoa tai (yleensä) kuvaamaan keskimääräistä virtaustilannetta. • geometrisesti monimutkaisempi tilanne, joka selvästi ei ole tasapainotilassa, mutta jossa sopivalla reunojen käsittelyllä voidaan tilannetta approksimoida tasapainotilalla. Tästä käytetään nimitystä kvasistaattinen laskenta. Ajan suhteen tarkasti tehtävä laskenta edellyttää roottoria kuvaavan laskentahilan liikettä muun laskenta-alueen suhteen. Näiden välillä oleva kytkentä muuttuu ajan funktiona ja vaatii tekniikkaa, jota nimitetään liukuhilaksi (sliding mesh). OpenFOAMissa vastaava menetelmä on nimeltään AMI (Arbitrary Mesh Interface). AMIn vanhempaa versiota on kutsuttu lyhenteellä GGI (General Grid Inteface). Liukuhilalaskenta suoritetaan siis aina ajan suhteen tarkasti ja se muodostuu raskaaksi varsinkin, jos siihen halutaan tarkkuutta. Tämä edellyttää melko lyhyttä aika-askelta (pyörähdyskulmaa aika-askelta kohden) ja toisen kertaluvun aikaintegrointia. Usein joudutaan myös mallintamaan täydet 360◦ pyörivästä laitteesta, koska symmetriaa ei ole. Ei siis ole ihme, että vielä nykyisellä tietokoneiden teholla tämän tyyppiset tarkat laskut saattavat joskus kestää päiviä tai jopa viikkoja. Vaihtoehtona on siis käyttää pyörivää koordinaatistoa, jossa virtaus voi olla tasapainotilassa. Simuloinnin suorittaja voi tehdä geometrisen yksinkertaistuksen ja 8.2. VIRTAUSYHTÄLÖT PYÖRIVÄSSÄ KOORDINAATISTOSSA 216 laskea vain osaa laskenta-alueesta, mikä on kaikkein yksinkertaisin ja samalla turvallisin tapa. Toiseksi mahdollisuudeksi jää kvasistaattinen laskenta, jossa pyörivän ja paikallaan olevan laskentahilan välillä käytetään jotain approksimatiivista reunaehtoa. Tätä tapaa on sovellettu yleisesti käytännön tehtävissä, mutta on tärkeää tiedostaa, että tulos ei ole aina fysikaalisesti mielekäs. Kun siirrytään kokonaan ajasta riippuvaan laskentaan, kvasistaattisella simuloinnilla kannattaa edelleen laskea alkutilanne. Yleisesti virtausohjelmissa on käytössä kaksi approksimatiivista reunaehtoa: • usean ’koordinaatiston’ käyttö (multiple reference frame, MRF) • sekoitustasomalli (mixing plane model) Oikeastaan kumpaankin mallinnustapaan sisältyy sekä pyörivä että paikallaan oleva laskenta-alue (’koordinaatisto’). MRF-tekniikassa oletetaan roottori- ja staattoriosien välinen kytkentä heikoksi. Tällöin pyörivä osa koordinaatistoa ja paikallaan oleva osa yksinkertaisesti ’liimataan’ yhteen. Oletus merkitsee, että roottorin näkemä staattorin reunaehto ei oleellisesti muutu pyörimisliikkeen funktiona. Tällainen tilanne voi vallita esimerkiksi sekoitustankissa, jossa ’staattorin’ (tankin) haittalevyt ovat niin kaukana sekoittimesta, ettei virtaustilanne staattoripuolella oleellisesti riipu sekoittimen kehän suuntaisesta asennosta. Sekoitustasotekniikka on suunniteltu tapauksille, joissa laskentahilan eri osien välillä reunaehto muuttuu merkittävästi. Esimerkiksi turbokoneiden roottorin ja siivellisen staattorin siipien välimatka voi olla niin lyhyt, että reunaehto muuttuu jaksollisesti ja hyvin nopeasti. Jotta tällainen tilanne voitaisiin edes approksimatiivisesti laskea on tehtävä reunaehtojen osalta virtaussuureiden keskiarvottaminen kehän suunnassa. Tätä menetelmää on joskus paranneltu siten, että keskiarvottamisessa syntyvät näennäiset leikkausjännitykset mallinnetaan. Koska virtaus roottorin ja staattorin välillä heilahtelee, sen keskiarvottaminen tuottaa samantyyppisiä näennäisiä leikkausjännitystermejä kuin turbulentin virtauksen Reynolds-keskiarvottaminenkin. FLUENTissa ei ole kuitenkaan malleja näille näennäisjännityksille, vaan laskennassa käytetään pelkästään keskiarvottamalla saatuja reunaehtoja. 8.2 Virtausyhtälöt pyörivässä koordinaatistossa Jotta tasapainotilaa voitaisiin laskea, tarvitaan virtausyhtälöt pyörivässä koordinaatistossa. Ajan suhteen tarkassa liukuhilalaskennassa voitaisiin periaatteessa käyttää 8.2. VIRTAUSYHTÄLÖT PYÖRIVÄSSÄ KOORDINAATISTOSSA 217 myös pyörivää koordinaatistoa, mutta siinä ei ole mitään järkeä. Fysiikan alkeiskurssilta muistamme, että paikallaan olevasta pyörivään koordinaatistoon tapahtuva muunnos tuottaa yhtälöihin näennäisiä voiman kaltaisia termejä, joita kutsutaan Coriolis- ja keskipakovoimiksi. On syytä korostaa, että kyseessä eivät ole todelliset voimat, vaan koordinaatistomuunnoksesta aiheutuvat termit, jotka ovat lisäksi erimuotoiset erilaisten nopeuskomponenttien valinnalla. Pyörivä koordinaatisto on kiihtyvässä liikkeessä, koska liiketila voidaan jakaa pyörimisakselia kohti suuntautuneeseen kiihtyvyyteen ja tasaiseen kiihtyvyysvektoria vasten kohtisuoraan nopeuteen. Kun yhtälöt muunnetaan pyörivään koordinaatistoon, niiden havainnollisuus katoaa ja fysiikan perusteistakin muistamme muunnoksen hankalaksi. Perusfysiikan kursseilla ei kuitenkaan tuoda esille sitä, että nopeuskomponentit voidaan lausua joko pyörivässä koordinaatistossa tai sitten paikallaan olevassa inertiaalikoordinaatistossa, vaikka koordinaatisto pyöriikin! Laskennassa kannattaa käyttää jälkimmäistä tapaa, mikä tekee asian vielä hankalammin tajuttavaksi, mutta matemaattisesti yksinkertaiseksi. Seuraavassa esitetään tähän menettelyyn yksinkertainen johdatus. ~ r, Kun koordinaatisto, tai laskennassa oikeammin hila, pyörii, on sen nopeus Ω×~ ~ on pyörimisvektori ja ~r paikkavektori. Tällöin nopeus pyörivässä koordimissä Ω naatistossa (V~r ) ja paikallaan olevassa koordinaatistossa (V~ ) muuntuvat seuraavasti ~ × ~r V~r = V~ − Ω (8.1) Liikemääräyhtälöiden vasen puoli voidaan vektorimuodossa kirjoittaa seuraavasti ∂ ~ (ρV ) + ∇ · (ρV~ V~ ) ∂t (8.2) Yhtälön muuttaminen karteesisten inertiaalikoordinaatiston nopeuskomponentteja käyttäen pyörivään koordinaatistoon vaatii vektori- tai tensorianalyysin hallintaa. Lopputulokseksi saadaan ∂ ~ ~ × V~ (ρV ) + ∇ · (ρV~r V~ ) + Ω ∂t (8.3) Yhtälöt muuntuvat vain siten, että konvektionopeus tulee korvata suhteellisella no~ × V~ . Myös peudella V~r ja lisäksi oikealle puolelle siirretään keskeisvoimatermi −Ω muissa yhtälöissä konvektionopeus on korvattava laskentahilan pintojen läpi oleval- 8.2. VIRTAUSYHTÄLÖT PYÖRIVÄSSÄ KOORDINAATISTOSSA 218 la suhteellisella nopeudella. Kokonaisuudessaan kitkattomaksi vuon osaksi saadaan ρˆ u Fˆ = ρuˆ u + nx p u + ny p A ρvˆ ρwˆ u + n p z (8.4) ρE uˆ + p¯ u missä A on kopin seinän pinta-ala, ~n = nx~i + ny~j + nz~k pinnan normaali, u¯ pintaa ~r suhteellinen pintaa vasten kohtivasten kohtisuora nopeuskomponentti ja uˆ = ~n · V suora nopeus (ts. konvektionopeus). Kun laskennassa käytetään karteesisia inertiaalikoordinaatiston nopeuksia muuttujina, yhtälöt eivät muutu fysikaalisessa mielessä ollenkaan. Koordinaatiston liike näkyy konvektionopeuksissa. Itse asiassa juuri samanmuotoinen vuon lauseke saadaan, jos koordinaatisto on tasaisessa liikkeessa. Konvektionopeudet on aina korvattava hilan suhteen olevilla nopeuksilla. Tasaisessa liikkeessä ei yhtälöihin muita termejä tule, mutta kiihtyvässä liikkeessä olevassa koordinaatistossa tulee lisäksi kiihtyvyydestä lähdetermi, joka pyörimisliikkeen ta~ × V~ . Vuon lausekkeessa kannattaa kiinnittää huomiota enerpauksessa on siis −Ω giayhtälöön, josta huomataan, ettei paine energiayhtälössä ole konvektoituva suure, vain kokonaissisäenergia on sitä. Tämän vuoksi painetta kertoo absoluuttinen nopeus. Asian voisi ilmaista myös siten, että laskentahilan liike ei sinänsä tee työtä. Paine tulee energiayhtälön konvektiotermiin vain kirjoitustavan (entalpia) vuoksi (joka tietenkin yksinkertaistaa asioita). Myös nopeudet voidaan tietenkin lausua pyörivässä koordinaatistossa sijoittamalla yhtälö (8.1) yhtälöön (8.3). Tulokseksi saadaan ~ ∂ ~ ~ × V~r + Ω ~ ×Ω ~ × ~r + ρ ∂ Ω × ~r (ρVr ) + ∇ · (ρV~r V~r ) + 2Ω ∂t ∂t (8.5) Nyt liikemääräyhtälö on paljon monimutkaisempi. Siihen on lisäksi tullut enem~ × V~r voidaan identifioida Coriolis-voimaksi ja termi män lähdetermejä. Termi 2Ω ~ ×Ω ~ × V~r keskipakovoimaksi. (FLUENTin manuaalissa näiden summaa nimiteΩ tään ’Coriolis-voimaksi’). Lisäksi mukana on kulmanopeuden aikaderivaatta, joka FLUENTissa asetetaan nollaksi (oletetaan vakio pyörimisnopeus). Liikemääräyhtälöiden muut termit pysyvät tämän tyyppisessä koordinaatistomuunnoksessa ennallaan, ts. laskentahilan pyöriminen jäykkänä ei vaikuta kitkatermiin (ei aiheuta leikkausjännityksiä) eikä painegradienttiin. FLUENTissa käyttäjä voi valita absoluuttisten tai suhteellisten nopeuskomponenttien välillä. Tuloksissa 8.3. KVASISTAATTINEN LASKENTA 219 olevat erot ovat luonteeltaan numeerisia. Yleensä voisi ajatella, että oletusarvoisesti käytetään absoluuttisia nopeuksia eli sovelletaan yhtälöä (8.3). Liikemääräyhtälö on tällöin yksinkertaisempi kuin suhteellisilla nopeuksilla. Yhtälö on myös muodossa, jossa reunaehtojen antaminen on yksinkertaisinta. Yleensä reunaehdot annetaan ennen pumppua tai puhallinta. Tällöin helpoin ja tarkin tapa on käyttää karteesisia absoluuttisia nopeuksia. Jos käytetään suhteellisia nopeuksia, ohjelma muuntaa annetun reunaehtojakauman suhteelliseksi. Käyttäjän ei siis periaatteessa tarvitse välittää nopeuksien antamistavasta, mutta absoluuttiset nopeudet saattavat marginaalisesti olla tarkemmin lausuttavissa ja myös laskentatapa on robustimpi. Reunaehtojen suhteen on kuitenkin oltava tarkkana, koska jos annetaan kokonaispaine, se on aina annettava absoluuttisessa koordinaatistossa, vaikka nopeusreunaehdot annettaisiinkin suhteellisessa. Erilaiset sotkeutumismahdollisuudet puoltavat siten voimakkaasti absoluuttisten nopeuskomponenttien käyttöä aina. Lisäksi on huomattava, että tiheyspohjaisen ratkaisijan yhteydessä FLUENTissa voidaan käyttää vain absoluuttisia nopeuksia. 8.3 Kvasistaattinen laskenta 8.3.1 Usean koordinaatiston käyttö Useamman koordinaatiston käyttö on kaikkein yksinkertaisin tapa käsitellä ajasta riippuvaa pyörivää virtausta. Ensinnäkin laskenta on tasapainotilan laskentaa, kvasistaattista, jossa laskentahilaa ei liikuteta laskennan aikana. Osa laskenta-alueesta on silti määritelty pyöriväksi ja yhtälöt lausutaan silloin pyörivässä koordinaatistossa. Koska staattoriosa hilasta on paikallaan, on joko käytettävä laskennassa absoluuttisia nopeuskomponentteja tai sitten pyörivän ja pyörimättömän vyöhykkeen välillä tehdään nopeuskomponenttien muuntaminen eri koordinaatistojen välillä. Usean koordinaatiston käyttö on sopiva approksimaatio, kun kytkentä roottorin ja staattorin välillä on heikko. Tällainen tilanne saattaa esiintyä sekoitustankissa, missä haittalevyt eivät enää vaikuta kovin paljoa tankin keskiosissa. Useamman koordinaatiston käytöllä saadaan myös luonteva alkuehto pohjustettaessa ajasta riippuvaa liukuhilalaskentaa. Ajasta riippuva tilanne saadaan nopeammin simuloiduksi, jos laskenta aloitetaan hyvästä approksimaatiosta. Kahden koordinaatiston käyttöä havainnollistetaan kuvassa 8.4, jossa on haitoilla varustettu sekoitustankki. Pyörivä sekoitin erotetaan laskennassa omaksi vyöhyk- 8.3. KVASISTAATTINEN LASKENTA 220 Kuva 8.4: Haitallinen sekoitustankki, jossa sovelletaan pyörivää ja paikallaan pysyvää koordinaatistoa. keekseen, jossa koordinaatisto siis pyörii. Mutta koska laskenta suoritetaan pyörivässä koordinaatistossa tasapainotilan oletuksella, hila ei liiku mihinkään laskennan aikana. Tankin seinien lähellä oleva, haitat sisältävä alue, on koordinaatistoltaan kiinteä. Vyöhykkeiden välillä oleva katkoviiva erottaa eri koordinaatistot toisistaan. Rajapinta on pyrittävä asettamaan mahdollisimman rauhalliseen kohtaan, yleensä puoleen väliin kiinteistä pinnoista. Rajapinnan on oltava muodoltaan ympyrä. Laskennassa voi olla mukana useita eri pyöriviä koordinaatistoja. Laskenta on mielekästä vain tasapainotilan laskuna, mutta FLUENTissa on myös piirre, joka sallii aikaintegroinnin suorittamisen usean koordinaatiston yhteydessä. Mitä tällainen keinotekoinen järjestelmä simuloi, jätetään käyttäjän huoleksi. Tässä yhteydessä voidaan suositella, ettei sitä käytetä koskaan. Usean koordinaatiston käyttö kvasistaattisessa simuloinnissa on erittäin yksinkertaista, jos käytetään absoluuttisia nopeuksia. Silloin ei nimittäin tarvita yhtään mitään erikoistoimenpiteitä. Laskenta voidaan suorittaa aivan samalla tavalla kuin mikä tahansa muu tasapainotilan simulointi. Jos hilaviivat ovat jatkuvia, vyöhykkeiden rajapinnalle asetetaan interior zone. Hilaviivojen ei kuitenkaan tarvitse olla jatkuvia, vuon laskentaa tältä osin selostettiin toisessa luvussa. Kuten edellä jo todettiin FLUENTissa on jostain syystä mahdollista laskea pyörivä hilavyöhyke myös käyttäen suhteellisia nopeuksia ja syy tähän ei ole oikein selvinnyt. Tällöin on tehtävä nopeuksille koordinaatistomuunnos, kun niitä käytetään reunaehtoina vyöhykkeiden välillä (kts. kuva 8.5). Pyörivän koordinaatiston origo on kohdassa ~x0 . Tällöin pisteen paikkavektori pyörivässä koordinaatistossa 8.3. KVASISTAATTINEN LASKENTA 221 y r Y x x liikkuva koordinaatisto x0 z Z X absoluuttinen koordinaatisto Kuva 8.5: Koordinaatistojärjestelmä, kun käytetään pyörivän koordinaatiston nopeuskomponentteja. on ~r = ~x − ~x0 . Nopeus absoluuttisessa koordinaatistossa on ~ × ~r + V~t V~ = V~r + Ω (8.6) missä on pyörimisliikkeen lisäksi oletettu, että hila voi olla aksiaalisessa tasaisessa liikkeessä nopeudella V~t . Pyörimis- ja aksiaalinopeudet käyttäjä antaa syöttötietoina. 8.3.2 Sekoitustasomalli Sekoitustasomalli on hieman edellistä monimutkaisempi tapa käsitellä pyörivän ja pyörimättömän koordinaatiston välistä rajapintaa kvasistaattisessa laskennassa. Sitä tulee käyttää silloin, kun virtaus roottorin ja staattorin välillä muuttuu nopeasti ja tilanne on kehän suunnassa symmetrinen. Vaikka sekoitustasomalli on tavallista usean koordinaatiston käyttöä monimutkaisempi, se ei sovi kaikkiin tapauksiin. Mallia voidaan käyttää juuri turbokoneissa, joissa roottorin ja staattorin siipien väli on lyhyt ja virtaus niiltä osin sykkii korkeataajuisesti. Kuten edellä todettiin, tämä aikariippuvuus voidaan periaatteessa kuvata näennäisillä jännitystermeillä. FLUENTin manuaalin mukaan ilman näitä termejäkin monivaiheisen turbokoneen kvasistaattinen laskenta onnistuu sekoitustasomallilla kohtalaisen hyvin. Sekoitustasoa voidaan käyttää aksiaali- tai radiaaliturbokoneen yhteydessä. Laskennassa käytetään kahta vyöhykettä, joista toinen on pyörivässä koordinaatistossa ja toinen kiinteässä. Näiden välisellä rajapinnalla käytetään keskiarvottamista kehän 8.3. KVASISTAATTINEN LASKENTA roottori 222 staattori roottorin ulosvirtaus: ps Rθ staattorin sisäänvirtaus p0,T0, αx, αy, αz, k, ε sekoitustason rajapinta Kuva 8.6: Roottorin ja staattorin kytkentä sekoitustasolla. suhteen reunaehtojen lausumisessa. Ideana on korvata keskiarvoilla kehän suuntainen suureiden vaihtelu. Tällöin kumpikin vyöhyke voidaan ratkaista omana tasapainotilan laskunaan. Tapa on mielekäs, koska esimerkiksi roottorivyöhyke (kts. kuva 8.6) näkee keskimääräisessä mielessä reunaehtona alapuolella olevan keskimääräisen paineen. Sekoitustasomallin laskenta-algoritmi on seuraava: 1. lasketaan yksi iteraatiokierros roottori- ja staattorivyöhykkeille 2. keskiarvotetaan virtaussuureet kummassakin vyöhykkeessä kehän suunnassa 3. siirretään keskiarvotetut suureet toiseen asianomaiseen vyöhykkeeseen käytettäviksi reunaehtoina. Reunaehtoja ei tarvitse siirtää jokaisella iteraatiokierroksella, mikä saattaa parantaa robustisuutta ja vähentää reunaehtojen alirelaksaation tarvetta. 4. toistetaan kohdat 1-3, kunnes tasapainotila on saavutettu Koska laskenta suoritetaan ikään kuin vyöhykkeet laskettaisiin erillään, reunaehtoja ei tarvita yhtä paljon kuin on laskettavia suureita. Jos virtaussuunta on vasemmalta oikealle, kuten kuvassa 8.6, tarvitaan roottorivyöhykkeen reunalla vain yksi suure, staattinen paine. Kyseessä on siis FLUENTin paineulosvirtausehto. Muut suureet ulosvirtausreunalla ohjelma ekstrapoloi laskenta-alueesta. Alavirran suunta vaikuttaa varsin vähän ylöspäin ja kun reunaehtona käytetään keskiarvotettua painetta, voidaan olettaa tarkkuuden roottorivyöhykkeessä olevan varsin hyvä. Staattoripuolella tarvitaan neljä reunaehtoa ja lisäksi ehdot turbulenssisuureille. Tässä yhteydessä käytetään FLUENTin painesisäänvirtausehtoa. Keskiarvotetut 8.4. LIUKUHILAMALLI 223 suureet ovat kokonaispaine, kokonaislämpötila, virtauskulmat ja turbulenssisuureet. Jäljelle jäävän yhden reunaehdon, nopeusvektorin itseisarvon, ohjelma ekstrapoloi ylävirtaan staattorivyöhykkeen laskenta-alueesta. Koska staattorin puolella reunaehtoja on enemmän, tehty approksimaatio (keskiarvottaminen) vaikuttaa enemmän virtausratkaisun tarkkuuteen staattorissa. Kun käytetään tiheyspohjaista ratkaisijaa, voitaisiin reunaehtoja käsitellä toisinkin. Tiheyspohjainen ratkaisija osaa vuon lausekkeen avulla ottaa juuri oikean informaation reunalla olevista suureista. Tällöin olisi mahdollista myös keskiarvottaa kaikki suureet ja siirtää ne naapurivyöhykkeen reunaehdoiksi. Tulos ei todennäköisesti paljoa muuttuisi FLUENTin laskentatavasta, mutta se olisi robustimpi kääntyvän virtauksen tapauksessa. FLUENTin käsittelytapa ei näet toimi kunnolla, jos virtaussuunta kääntyy huomattavassa osassa sekoitustasoa. Jos tällaista taipumusta esiintyy, pinnan voisi ensin laskea reunaehdot kiinnitettyinä ja vasta sen jälkeen ryhtyä käyttämään sekoitustasomallia. Sekoitustasomallissa on tarpeen alirelaksoida reunaehtoja φnew = φold + α(φcalculated − φold ) (8.7) missä α on käyttäjän antama alirelaksaatioparametri. Laskennan edistyessä voidaan alirelaksaatiota vähentää (α:n arvoa kasvattaa). Sekoitustasolla hilaviivat voivat olla myös epäjatkuvia. Taso ei välttämättä säilytä eksaktisti esimerkiksi massaa ja energia, mutta virheiden pitäisi olla pieniä edellyttäen, että laskentahila on riittävän tiheä. 8.4 Liukuhilamalli Edellisen kohdan kvasistaattiset laskentakeinot tuottavat käytännössä erilaisia tuloksia, joista tilanteesta riippuen kumpi tahansa voi olla tarkempi. Simuloinnin suorittajan on siten pyrittävä identifioimaan tilanteet, missä niitä kannattaa soveltaa. Tulokset ovat kuitenkin aina approksimatiivisia, koska tilanne on todellisuudessa ajasta riippuva ja tarkka tulos voidaan saada vain integroimalla virtausyhtälöitä ajan suhteen. Tällöin pyörivä hilavyöhyke liikkuu ja sen asemaa päivitetään laskennan aikana. Hilaviivat vyöhykkeestä toiseen eivät säily jatkuvina, vaikka ne aluksi olisivatkin sitä. Jokaisella aika-askeleella on tehtävä pinnan jako osiin ja laskettava vuo näissä osissa erikseen, kuten luvussa 2.2.4 esitettiin. Aika-askeleittain on myös hilan asemaa päivitettävä ja koska mallinnettu laskenta-alue loppuu nopeasti kesken 8.4. LIUKUHILAMALLI 224 Kuva 8.7: Liukuhilan (katkoviiva) käyttötapoja. esimerkiksi kuvan 8.7 vasemmanpuoleisessa tilanteessa, on usein käytettävä hyväksi periodisuutta. Laskentatekniikasta käytetään nimitystä liukuhila. Liukuhila voidaan asettaa kahden samanlaisen pinnan väliin. Pinnat voivat olla tasomaisia (kuva 8.7 vasemmalla) tai sylinterimäisiä (kuva 8.7 oikealla) tai kartioita. Aksiaalipuhaltimella liukuhilan pinnasta tulee tasomainen sektori (kuva 8.8). Symmetriasyistä pintaa ei aina tarvitse mallintaa kokonaisuudessaan, vaan voidaan käyttää periodisuutta. Laskennassa tulee periodisuus esille kehän suunnassa laskentavyöhykkeen kahden rajapinnan välillä, mutta myös liukuvan pinnan yhteydessä on käytettävä periodisuutta pyörähdyskulman kasvaessa. Yleensä liukuhilatekniikalla lasketaan periodista virtausta. Alkutransientin jälkeen (jota voidaan lyhentää hyvällä kvasistaattisella tuloksella) virtaussuureet kehittyvät ajan suhteen jaksollisiksi. Tällöin roottori voi tyypillisesti joutua pyörähtämään useita kierroksia. Kun kulma muuttuu, on liukuhila kuitenkin pidettävä periodisesti oikealla kohdallaan, jos ei ole mallinnettu koko 360◦ sektoria. Hilakoon tulee myös olla asteissa yhtä suuri kahden puolen liukuvaa pintaa. Liukuhilan yhteydessä vuon laskenta tehdään osissa. Olisi myös mahdollista suorittaa ensin suureiden pinta-aloilla painotettu interpolointi eri vyöhykkeiden välillä ja muodostaa reunaehtoina tarvittavat suureet interpoloinnin avulla. FLUENTissa käytetään ensimmäistä tapaa. Vuon laskentaa on selostettu kuvan 2.15 yhteydessä. Juuri turbokonesovelluksia varten epäjatkuvalla pinnalla voi olla kiinteä seinän alue, jolla mallinnetaan virtauskoneen siivet. 8.5. LASKENTASTRATEGIOITA PYÖRIVILLE VIRTAUKSILLE 225 Mallinnettava alue tasosektori hilan rajapinta Kuva 8.8: Aksiaalipuhaltimella voidaan symmetriasyistä mallintaa vain osa laskentaalueesta liukuhilaa sovellettaessa. Edellä jo todettiin laskenta-aikaa säästyvän, jos aloitetaan kvasistaattisen laskennan tuloksesta. Liukuhilalla siis lasketaan ajan suhteen jaksottaisia virtaustilanteita, joissa φ(t) = φ(t + NT ), (N = 1, 2, 3, ...) (8.8) Tässä T on periodi ja N laskentasykli. Jotta tulos olisi tyydyttävä, on laskettava useita periodeja, joissa tilanne jo toistuu jaksollisesti riittävän samanlaisena. Periodisen virtauksen syntyä voi nopeuttaa paitsi aloittamalla kvasistaattisesta tuloksesta, myös käyttämällä aluksi pitempää aika-askelta. Kun virtaus on kehittynyt jaksolliseksi, aika-askelta voidaan lyhentää. Loppuvaiheessa aika-askelta ei enää pidä muuttaa, koska aika-askeleen pituuden muutokset vaikuttavat tulokseen FLUENTin toisen kertaluvun aikaintegroinnissa. 8.5 Laskentastrategioita pyöriville virtauksille Edellä on jo tullut esille joitain pyörivien virtauksien yhteydessä esille tulevia ongelmia. Pyörivät virtaukset ovat monessa suhteessa ongelmallisia ja tässä yhteydessä ei ole mahdollisuuksia ryhtyä esimerkiksi pohtimaan pyörimisen vaikutusta turbulenssiin. Ratkaisussa esiintyy monia muitakin tavanomaisista virtauksista poikkeavia elementtejä. Turbokoneilla esiintyy suuria painegradientteja ja virtaus 8.5. LASKENTASTRATEGIOITA PYÖRIVILLE VIRTAUKSILLE 226 menee kasvavan paineen suuntaan. Tämä saattaa laskennan alkuvaiheessa aiheuttaa jopa virtauksen totaalisen kääntymisen. Usein laskennassakin pumppu tarvitsee käynnistyäkseen ’siemenvettä’. On hyvä asettaa alkuarvoksi riittävän suuri nopeus. Sisääntuloreunaehtona nopeus- tai massavirtareunaehto on painereunaehtoa parempi, koska tällöin virtaus pakotetaan oikeaan suuntaan. FLUENTissa annetaan myös neuvoksi käyttää ensin pienempää pyörimisnopeutta laitteelle ja sen jälkeen kun on saavutettu järkevä tulos, kasvatetaan pyörimisnopeutta ja käytetään saavutettua tulosta alkuehtona. Vanha keino on myös pienentää alirelaksaatiokertoimia alkuvaiheessa hyvin pieniksi ja kasvattaa niitä laskennan edistyessä. FLUENTissa kehotetaan myös kokeilemaan option PRESTO! käyttöä, jolloin laskennassa käytetään limitetyn hilan kaltaista tekniikkaa. Tätä ei kuitenkaan selosteta sen tarkemmin, joten option käytössä kannattaa olla varovainen. Pyörivissä virtauksissa tulee myös vastaan jälkikäsittelyongelmia. Liukuhilatekniikassa tilanne on ajasta riippuva ja siten hankala visualisoida. Parhaiten virtauksen luonne tulee esille animaatioista. Jos käytetään kvasistaattista tekniikkaa, osa laskenta-alueesta pyörii ja osa on kiinteä. Tällöin virtaviivojen ja nopeusvektoreiden esittäminen tuo esille ristiriitaisia tilanteita. Nopeusvektoreiden osalta tilanne on kuvassa 8.9. Absoluuttisilla nopeuksilla vektorit näyttäisivät törmäävän virtauslaitteen siivistöön. Jos piirretään virtaviivat yhtä aikaa turbokoneen roottoriin ja staattoriin, on roottorivyöhykkeessä käytettävä suhteellisia nopeuksia, jotta virtaustilanne mitenkään hahmottuisi. Staattoripuolella taas olisi käytettävä kiinteän koordinaatiston nopeuksia. Tällöin rajapinnalle tulee väkisin äkillinen nykäys eri tavoin lasketuissa virtaviivoissa. Käytettäessä liukuhilatekniikkaa visualisoidaan oletusarvoisesti absoluuttisia nopeuksia, mutta tällöinkin hetkellistä tilannetta esittävissä kuvissa voi olla tarpeen käyttää suhteellisia nopeuksia. Jälkikäsittelyssä voidaan valita käytetäänkö suhteellisia vai absoluuttisia nopeuksia. Vaikka laskennassa voidaan ja kannattaa aina käyttää absoluuttisia nopeuksia, jälkikäsittelyssä myös suhteelliset nopeudet ovat usein välttämättömiä. Kokonaissuureiden, kuten kokonaispaineen ja -lämpötilan suhteen on jälkikäsittelyssä oltava tarkkana, koska niitäkin voidaan tulostaa eri tavoin. Erilaisten tulosten vertailussa voi siis tulla vastaan tilanteita, joissa tulokset näiltä osin näyttävät aivan erilaisilta, vaikka laskennassa ei sinänsä ole mitään vikaa. Kyseessä on ns. jälkikäsittelyongelma, joita tulee esille monimutkaisissa virtaustapauksissa melko usein. Usein pyörivillä virtauslaitteilla kannattaa esittää keskimääräisiä suureita, kuten painetta tai nostokorkeutta, kanavan aksiaalisuunnan funktiona. FLUENTissa on 8.6. MONIFAASIVIRTAUSMALLIT 1.29e+00 1.18e+00 1.06e+00 9.45e−01 8.31e−01 7.16e−01 6.01e−01 4.87e−01 3.72e−01 2.57e−01 1.42e−01 227 1.81e+00 1.63e+00 1.45e+00 1.27e+00 1.09e+00 9.07e−01 7.27e−01 5.47e−01 3.67e−01 1.87e−01 7.09e−03 a) absoluuttiset nopeusvektorit b) suhteelliset nopeusvektorit Kuva 8.9: Nopeusvektorit kiinteässä ja pyörivässä koordinaatistossa. mahdollista laskea kehän suuntaisia keskiarvoja tätä tarkoitusta varten. 8.6 Monifaasivirtausmallit Monifaasivirtausta voidaan mallintaa hyvin monella tavalla. Virtaus voi koostua myös useasta eri komponentista. Faasien välinen vuorovaikutus on erittäin monimutkainen ja puutteellisesti tunnettu asia. Täydellisessä monifaasivirtausmallissa on taseyhtälöt kullekin faasille ja niiden välillä massan-, liikemäärän- ja energiansiirtotermit, jotka perustuvat lähinnä mittauksiin. Useamman faasin tai komponentin vaikutus näkyy myös turbulenssissa. Vanhoissa FLUENTin versioissa ei ollut mahdollista mallintaa faaseja erillisinä, mutta uudemmissa versioissa tällaisetkin mallit ovat mukana. Erillisellä mallinnuksella tarkoitetaan tässä, että kummallekin faasille on omat täydelliset kenttäyhtälönsä. Kaksifaasivirtauksella tällaista täydellistä mallia on kutsuttu kaksinestemalliksi (two-fluid model), nykyisin yleisemmin eulerilaiseksi malliksi. Nimitys on tullut siitä, että virtauksia mallinnetaan myös yksifaasivirtauksina, joihin liitetään erillinen partikkelien kuvaus. Tätä tapaa kaupalliset ohjelmistotalot nimittävät lagrangelaiseksi. Kaksinestemallissa perusyhtälöitä on siis faasia kohden viisi (3D tilanteessa), lisäksi tulevat turbulenssiyhtälöt ja lisämallit, joilla faasit vuorovaikuttavat toisiinsa. Lisämallien osalta tarjonta niukkaa. Eräänä syynä niukkuuteen on se, että yleisiä malleja faasien väliselle vuorovaikutukselle ei oikeastaan ole, vaan ne ovat tapaus- 8.7. TILAVUUSMALLI 228 kohtaisia ja monimutkaisia. Viime kädessä mallit jäävät aina käyttäjän vastuulle. Uudemmissa FLUENTin versioissa monifaasivirtaus voidaan mallintaa approksimatiivisesti usealla eri tavalla. Mallinnustavat ja niistä käytetyt nimitykset eivät ole vielä vakiintuneet. Seuraavassa tarkastellaan neljää eri mallinnustapaa: Nämä ovat • tilavuusmalli (volume of fluid, VOF) • kavitaatiomalli • seosmalli (algebrallinen nopeuseromalli, algebraic slip mixture model) • eulerilainen malli Näistä tilavuusmallia ei yleensä edes pidetä monifaasivirtausmallina, vaan pikemminkin nesteen pinnan laskentakeinona. Fysikaalisesti ehkä luotettavin on tällä hetkellä seosmalli. FLUENTin seosmalli perustuu VTT Energiassa aikoinaan tehtyyn kehitystyöhön. Eulerilaisessa mallissa kummallekin faasille on omat yhtälönsä, mutta tätä kirjoitettaessa malli ei ole yleistettävissä kaikkiin kaksifaasivirtaustapauksiin. Mallien rajoitukset on otettava huomioon simulointia tehtäessä, mutta onneksi ohjelmistojen kehitys on varsin nopeaa. Tämäkin on syytä ottaa huomioon uuden tyyppistä simulointitehtävää aloitettaessa, koska pitkäaikaisessa kehitystyössä mallit saattavat käydä vanhoiksi. FLUENTin vanhemmissa versioissa kavitaatiomalli oli oma yksinkertainen kaksifaasimallinsa, mutta FLUENT 6 ohjelmasta lähtien se on ollut faasien välisen massansiirron kuvaustapa. Kavitaatiomalli voidaan yhdistää seosmalliin tai eulerilaiseen malliin. Jatkossa kavitaatiomalli kuvataan muiden varsinaisten monifaasimallien yhteydessä. 8.7 Tilavuusmalli Tilavuusmalli on kotoisin Los Alamosin laboratoriosta, jossa on tehty nesteen pintaan liittyviä simulointeja 1960-luvulta lähtien. Ensimmäisissä menetelmissä ei ollut varsinaista pintaa, vaan käytettiin nesteen mukana kulkeutuvia partikkeleita. Kuuluisa tällainen laskentatapa oli 1960-luvulla marker and cell-menetelmä (MAC), joka oli samalla myös ensimmäinen painekorjausta soveltava algoritmi, itse asiassa FLUENTinkin painekorjausmenetelmän edeltäjä. Samoilta tutkijoilta on kotoisin 8.7. TILAVUUSMALLI 229 1980-luvun alussa kehitetty tilavuusmenetelmä (Volume of fluid, VOF). Los Alamosista kotoisin olevat tuotteet erottaa tyypillisistä kirjainyhdistelmistä, joita on muitakin, kuten SOLA, TRAC jne. Tilavuusmenetelmällä voidaan löytää nesteen pinnan muoto. Tämän tyyppistä mallinnusta on kehitetty laivavirtausten laskentaan. Toinen tapa laivoilla on käyttää deformoituvan hilan tekniikkaa, jolloin nestepinta on tarkasti määritelty. Kokemuksen mukaan laivan vastus saadaan tällöin parhaassa tapauksessa riittävän tarkasti määritetyksi. Tilavuusmenetelmä on tekniikka, jolla vältytään monimutkaiselta hilan deformoitumisalgoritmilta ottamalla käyttöön suure, joka määrää minkä verran nestettä on laskentatilavuudessa. Kyseessä on yksinkertaisesti nesteen tilavuusosuus. Tällä keinolla pinta ei tule tarkaksi, vaan pinnan lähellä on laskentatilavuuksia, joiden vesiosuus on nollan ja ykkösen välillä. Koska pinta ei ole terävä, vastuksen laskemisen tarkkuudesta ei voida tätä kirjoitettaessa sanoa mitään varmaa. Tilavuusmallin tarkkuus varmasti riittää kuitenkin tilanteisiin, joissa kvalitatiivinen tieto pinnan muodosta tai pinnan muodon vaikutus muualle virtauskenttään on riittävää. Tilavuusmallin tapaisia lähestymistapoja on muitakin. Viime vuosina on tutkittu paljon esimerkiksi ns. level set -menetelmää. 8.7.1 Yhtälöt Tilavuusmallissa otetaan käyttöön uusi suure, nesteen tilavuusosuus αl . Toisena virtaavana aineena on yleensä ilma, mutta mitään esteitä ei ole kahden erilaisen nesteen rajapinnan kuvaamiseen tilavuusmallilla. Päärajoitus on, että nesteiden pitää olla laskennassa erillään. Tämän vuoksi kyseessä ei ole varsinainen kaksifaasilaskenta, vaan pintamalli. Pinnan läheisyydessä tilavuusosuudet ovat jotain nollan ja ykkösen välillä. Ongelmaksi tulee juuri pinnan leviäminen laajalle alueelle, koska numeerisessa laskennassa tapahtuu aina jonkinlaista diffuusiota pelkästään numeerisista syistä. On olemassa algoritmeja, joissa pintaa terävöitetään laskentakierroksen jälkeen siten, että kerrosten αl = 0 ja αl = 1 välillä on pääsääntöisesti yksi koppirivi, jossa nesteosuus on nollan ja ykkösen välillä. Tällainen redistribuutioalgoritmi on helppo rakentaa sellaiseksi, että laskenta-alueen massa säilyy. Manuaalista ei varmuudella selviä tehdäänkö FLUENTissa nestealueiden rajapinnan terävöittämistä, mutta todennäköisesti näin ei ole. 8.7. TILAVUUSMALLI 230 rajapinnan todellinen muoto rajapinnan muoto geometrisena rajapinnan muoto luovuttaja− rekonstruktiona esitettynä. vastaanottaja menetelmällä. (Jaksottain lineaarinen menetelmä) Kuva 8.10: Faasien välisen rajapinnan laskenta VOF-menetelmässä. Nesteen tilavuusosuus voidaan laskea yksinkertaisesta massataseyhtälöstä ∂αl ∂αl ui + =0 ∂t ∂xi (8.9) Periaatteessa nesteitä voisi olla enemmän kuin kaksi. Tällöin toteutuu yhtälö n X αq = 1 (8.10) q=1 Virtaavan aineen keskimääräinen tiheys voidaan laskea komponenttien tiheyksistä ρ= n X αq ρq (8.11) q=1 Muut ominaisuudet, kuten viskositeetti lasketaan samalla tavoin. Tilavuusmalli heijastuu siis virtausyhtälöihin vain aineominaisuuksien muuttumisen kautta. Turbulenssisuureet lasketaan tavanomaisista yhtälöistä ja ne jaetaan tilavuusosuuksien mukaan eri faaseille. Kaikki nämä laskentatavat ovat hyvin approksimatiivisia. 8.7.2 Interpolointitavat nestepinnan läheisyydessä Nesteosuusyhtälön ratkaiseminen on ongelma, koska rajapinnan läheisyydessä tapahtuu numeerisista syistä pinnan leviämistä eli diffuusiota. Tämän vuoksi on FLUENTissa neljä erilaista ratkaisutapaa yhtälön (8.9) vuon laskentaan. Käyttäjän on tosin hyvin vaikea tietää, mikä laskentatapa on kulloinkin paras. Ainoastaan yksi laskentatapa on sovelias suoraan tasapainotilan simulointiin. Muilla kolmella on suoritettava aikaintegrointi ja haettava tasapainotilan pinnan muoto aikaintegroinnin avulla. Ratkaisutavat ovat 8.7. TILAVUUSMALLI 231 • geometrinen rekonstruktio -menetelmä • luovuttaja-vastaanottaja -menetelmä (donor-acceptor scheme) • Eulerin eksplisiittinen menetelmä • Eulerin implisiittinen menetelmä Näistä kahta ensimmäistä havainnollistetaan kuvassa 8.10. Geometrisessa rekonstruktiossa todellinen nestepinta korvataan paloittain lineaarisella jakaumalla. Koodissa ei tietenkään ole todellista pintaa, vaan nesteosuuksien arvot ja derivaatat, joiden avulla konstruktio tehdään. Seuraavaksi lasketaan vuot αl u¯ pinnan läpi ja näistä vuobalanssi. Yksityiskohtia ei selosteta manuaalissa eikä myöskään aikaintegrointitapaa. Ilmeisesti se on eksplisiittinen Eulerin menetelmä, koska tasapainotilaa ei voida laskea suoraan. Manuaalin perusteella on myös mahdotonta sanoa tehdäänkö liikemääräyhtälön vuoarvojen laskennassa sama rekonstruktio vai perustuuko liikemääräyhtälön ratkaisu keskimääräisiin tiheyksiin. Luovuttaja-vastaanottaja -menetelmässä virtaa joko nestettä tai ilmaa (vaihtoehtoisesti toista nestettä). Tässä menettelyssä kopit, jotka sisältävät sekä nestettä että ilmaa, toimivat jommankumman faasin luovuttajina ja vastaanottajina. Tällä tavoin saadaan numeerinen diffuusio minimoiduksi mahdollisesti muun tarkkuuden kustannuksella. Kun jokin koppi luovuttaa nestettä tietyn määrän, sama määrä asetetaan vastaanottajapuolelle. Faasien rajapinnan orientaatio vaikuttaa kumpaa ainetta rajapinnan läpi virtaa (kts. kuva 8.10). Eulerin eksplisiittisessä menetelmässä käytetään seuraavaa diskretointia V X αln+1 − αln n Af u¯nf αlf =0 + ∆t pinnat (8.12) Laskenta on siis eksplisiittinen. Nesteosuuksien interpoloinnissa käytetään FLUENTin normaaleja menettelytapoja. Tämä laskenta eroaa edellisistä kahdesta tavasta n siis ainakin suureen αlf interpoloinnin suhteen, mutta itse aikaintegrointitapa on il- meisesti sama. Jos käytetään tavanomaista interpolointimenettelyä, ei liikemääräyhtälöiden laskentatapa poikkea normaalista muuta kuin tiheyden ja aineominaisuuksien laskennan osalta. Kuten edellä todettiin, manuaalista ei varmasti selviä vaikuttavatko geometrinen rekonstruktio- tai luovuttaja-vastaanottaja -menetelmä myös liikemääräyhtälöön. 8.7. TILAVUUSMALLI 232 Neljäs laskentatapa on muuten sama kuin edellinen, mutta nyt konvektiotermi yhtälössä (8.12) lausutaan uuden ajan hetken arvoilla. Tällöin voidaan laskea myös suoraan tasapainotilaa. 8.7.3 Tilavuusmallin käytöstä VOF-menetelmän käyttö on ilmeisen hankalaa ja konvergenssivaikeuksia esiintyy. Jo mallin asettaminen FLUENTissa sisältää monia vaiheita, joita ei voida tässä yhteydessä käydä läpi. Malliin voidaan asettaa myös pintajännityksen ja seinän adheesion vaikutus, joita ei edellä käsitelty. Ongelma, joka sisältää esimerkiksi pintajännityksen vaikutuksen, on liian monimutkainen suoraan ratkaistavaksi, joten tavanomaisen käyttäjän kannattaa ensin keskittyä vain pelkän pinnan laskentaan melko yksinkertaisissa tilanteissa. Tilavuusmallilla on tätä kirjoitettaessa lukuisia fysikaalisia rajoituksia: • tiheyspohjaista ratkaisua ei voida käyttää. Virtauksen on myös oltava aina kokoonpuristumatonta • lämmönsiirtoa ei voida kuvata • virtauksen suunnassa periodista virtausta ei voida kuvata • LES ei toimi • faasimuutosmalli ei toimi Useimmat rajoituksista eivät koske niitä tilanteita, joissa yleensä ollaan kiinnostuneita nesteen pinnasta. Interpolointitavoille annetaan joitain suosituksia. Suosituksena on käyttää geometrista rekonstruktiota, mutta jos hilakopit ovat hyvin vääristyneitä parempi tulos saadaan luovuttaja-vastaanottaja -menettelyllä. Muut kaksi ratkaisutapaa ovat soveliaita myös toisenlaisille laskentatilavuustyypeille. Implisiittinen integrointi soveltuu tietenkin parhaiten tasapainotilan laskentaan, mutta sisältää suuremman diffuusion kuin geometrinen rekonstruktio. Tästä voisi päätellä, ettei FLUENTissa ole aiemmin mainitun kaltaista nesteosuuksien uudelleen distribuutiota iteraatiokierrosten tai aika-askelten välillä. Käyttäjä voi monilta osin vaikuttaa nestepinnan numeriikkaan. Ohjelma asettaa aika-askeleen annetun Courantin luvun perusteella. Paineen interpolointitavassa 8.8. KAVITAATIOMALLI 233 kehotetaan käyttämään aina tilavuusvoimalla painotettua interpolointia, mikä stabiloi ratkaisua. Vaikka nestepinta laskettaisiin eksplisiittisesti, on taustalla oleva virtausratkaisu on aina implisiittinen. Eksplisiittisen pinnan laskennan yhteydessä suositellaan käytettäväksi PISO-algoritmia. On myös selvää, että virtausratkaisulla ja nestepinnan ratkaisulla on voimakas linkitys keskenään. Tällöin ratkaisun alirelaksaatiolla on suuri merkitys ja pinta varmasti edellyttää pienempiä alirelaksaatiokertoimien arvoja kuin normaali ratkaisu. 8.8 Kavitaatiomalli Kavitaatiomalli on hyvin samantapainen kuin tilavuusmalli, mutta kavitaatiomallissa voi tapahtua faasimuutos ja faasit voivat sekoittua keskenään. Faaseilla on kuitenkin vain yksi liikemääräyhtälö ja niillä oletetaan olevan samat nopeudet. Kavitaatiomallia voidaan pitää ehkä yksinkertaisimpana mahdollisena kaksifaasimallina, jossa massansiirto on mukana. Silloin kun faaseilla on samat nopeudet, yhtälöt muodostavat ns. homogeenisen monifaasimallin. Kavitaatiomallissa on yhtälö myös faasimuutokselle, joka periaatteessa sallii faaseille eri lämpötilat. Koska energiayhtälöä ei yleensä käytetä, varsinaisia lämpötilojakaan ei ole. Kavitaatiomallia vielä yksinkertaisemmassa kaksifaasimallissa voitaisiin olettaa ns. termodynaaminen tasapaino, jolloin faasimuutos (käytännössä höyrystymisnopeus) määräytyy siitä, että paine ei saa laskea kylläisen höyryn paineen alapuolelle. Kavitaatiomallin käytölle ovat voimassa samat rajoitukset kuin tilavuusmallille, lukuunottamatta seikkaa, että faasien välillä ei tarvitse olla rajapintaa. FLUENTin perinteinen kavitaatiomalli ja termodynaaminen tasapainomalli ovat esimerkkejä yksinkertaisista monifaasimalleista. Muitakin vaihtoehtoja on, voidaan esimerkiksi olettaa kevyemmän faasin olevan aina kylläisessä lämpötilassa. Mallien nimitykset eivät ole vakiintuneita. FLUENTin uusissa versioissa kavitaatiomallilla tarkoitetaan faasimuutoksen laskentatapaa. Seuraavassa esitetään alkuperäinen kavitaatiomalli. Kavitaatiomallissa kaasufaasin tilavuusosuudelle on oma massataseyhtälönsä. Yleisessä muodossa se voidaan kirjoittaa ∂ ∂ (αg ρg ) + (αg ρg ui ) = m ˙ lg ∂t ∂xi (8.13) missä m ˙ lg on höyrystymisnopeus. Yhtälössä (8.13) on myös oletettu faaseilla olevan 8.9. SEOSMALLI 234 sama nopeus. FLUENTissa käytetään tilavuusosuudelle yhtälöä ∂ 1 dρ ∂ (αg ui ) = (m ˙ lg − ) (αg ) + ∂t ∂xi ρg dt (8.14) missä dρ/dt = ∂ρ/∂t + ui ∂ρ/∂xi on tiheyden materiaaliderivaatta. Miten ja millä oletuksilla FLUENTin yhtälö saadaan yhtälöstä (8.13) jätetään harjoitustehtäväksi. FLUENTissa käytetään yksinkertaista kupladynamiikkaan perustuvaa mallia höyrystymisnopeudelle m ˙ lg . Kun paine alenee paikallisesti kylläisen paineen psat alapuolelle, höyrystymisnopeus lasketaan yhtälöstä 3ρg αg m ˙ lg = R s 2(psat − p) 3ρl (8.15) missä kuplan säde on R= αg 4 πn 3 !1/3 (8.16) malli tarvitsee siis parametrina kuplien määrän tilavuusyksikköä kohden. Oletusarvona on 10 000 1/m3 , mikä vastaa kymmentä kuplaa litrassa. Tämän tyyppinen malli on idealisointi ja toimii vain oikein viritettynä. Joskus tarvitaan kuplamääräksi 1010 1/m3 tai ylikin, mikä vastaa jo kymmentä kuplaa kuutiomillimetriä kohden. Selvästikään n ei ole yleensä kuplien fysikaalinen määrä, vaan viritysparametri. Käyttäjä voi joutua tekemään kokeiluja oikean arvon löytämiseksi. 8.9 Seosmalli Seosmalli (algebraic slip mixture model) oli pitkään FLUENTin monipuolisin vaihtoehto kuvaamaan virtauksia, joissa eri faaseilla tai komponenteilla on eri nopeudet. Tässä mallissa ei aiemmin voinut tapahtua faasimuutoksia, mikä puolestaan rajoitti sen käyttöä. Seosmallissa voidaan käyttää vain kahta komponenttia. (Jos olomuodonmuutoksia ei ole, kyseessä on pikemmin monikomponentti- kuin monifaasimalli). Kunkin faasin k nopeus saadaan keskimääräisen nopeuden V~m ja ns. drift-nopeuden V~Dk avulla V~k = V~m + V~Dk (8.17) Massataseessa käytetään keskimääräisiä suureita ∂ ∂ (ρm ) + (ρm um,i ) = 0 ∂t ∂xi (8.18) 8.10. EULERILAINEN MALLI 235 Liikemääräyhtälössä eri komponenttien liikemäärät vaikuttavat vuohon, koska komponenteilla on eri nopeudet n ∂ ∂ X ∂ ∂p ∂ ∂um,i ∂um,i + (ρm um,j )+ (ρm um,i um,j ) = − + µm + αk ρk uDk,iuDk,j ∂t ∂xi ∂xj ∂xi ∂xj ∂xj ∂xi k=1 (8.19) ! Tässä tilavuusvoimia ei ole kirjoitettu näkyviin. Toiselle komponentille voidaan kirjoittaa, kun m ˙ lg = 0, taseyhtälö ∂ ∂ (αg ρg ) + (αg ρg ug,i ) = 0 ∂t ∂xi (8.20) Drift-nopeuksien avulla tämä saadaan muotoon ∂ ∂ ∂ (αg ρg um,i ) = − (αg ρg uDg,i ) (αg ρg ) + ∂t ∂xi ∂xi (8.21) Mallia varten tarvitaan drift-nopeudet. Nämä saadaan yksinkertaisista algebrallisista lausekkeista. Näissä on parametrina hiukkas- tai kuplakoko, joka käyttäjän on annettava. Parametrilla voidaan tuloksia viritellä. Seosmallin sanotaan sopivan esimerkiksi sedimentaation, syklonien ja kuplavirtausten laskentaan. Ilman massansiirtoa voidaan laskea veden ja ilman seosta, ei veden kaksifaasivirtausta. Lisäksi mallissa oletetaan, että toisen faasin tilavuusosuus on melko pieni. Malli on kriittinen drift-nopeuksien suhteen, joita ei tiedetä tarkasti. Drift-nopeudet ovat myös numeriikan kannalta hankalia ja erityisesti ratkaisun alkuvaiheessa niitä on voimakkaasti alirelaksoitava. 8.10 Eulerilainen malli Kaksifaasivirtauksen kuvaukseen voidaan johtaa RANS-yhtälöitä vastaavat ajan suhteen keskiarvotetut yhtälöt. Faasien perusyhtälöiden lisäksi malliin tulee runsaasti lisäyhtälöitä. Ensimmäinen ja ehkä tunnetuin täydellinen kaksifaasimalli oli M. Ishiin johtama (Thermo Fluid Dynamic Theory of Two-Phase Flow, Eyrolles, 1975). Mallissa on se vika, ettei sitä kokonaisuudessaan pystytä käyttämään. Kun ilmiöitä kuvataan lisäyhtälöillä, syntyy niihin uusia tuntemattomia, jotka kuvaavat faasien välistä vuorovaikutusta. Esimerkkeinä voisivat olla faasien välinen lämmönsiirto, joka kytkeytyy läheisesti massansiirtoon ja faasien välinen kitka. Mielenkiintoinen on myös faasien välisen rajapinnan kaarevuutta säätelevä termi. Lausekkeen voi myös pukea muotoon, jossa se kuvaa kuplien tai pisaroiden särkymistä ja yhteen 8.10. EULERILAINEN MALLI 236 liittymistä. Kaikki tämä vaatisi suunnattoman määrän kokeellista tietoa, jota ei vieläkään ole käytettävissä kuin rajoitetusti. Monifaasiefektejä on perinteisesti kuvattu myös siten, että lasketaan virtauskenttä ja asetetaan tähän kenttään partikkeleita tai pisaroita, joiden lentoradat lasketaan. Tätä tapaa on totuttu nimittämään lagrangelaiseksi. Kun kaupallisiin koodeihin alettiin kehittämään kummankin faasin kenttäyhtälöihin perustuvaa mallinnusta, ryhdyttiin sitä nimittämään eulerilaiseksi. Perinteisen nimityskäytännön mukaan myös tilavuus- ja seosmallit olisivat ’eulerilaisia’, mutta yleensä se ohjelmistoalalla tarkoittaa kummankin faasin mallinnusta, tapaa, jota Ishii nimitti kaksinestemalliksi (two-fluid model). Eulerilainen kaksifaasimallinnus on hankalaa eikä sitä tässä yhteydessä voida suositella kuin alan eksperteille. Ainakin FLUENTissa malli on vielä rajoittunut, mutta kehittyy koko ajan monipuolisemmaksi. Ja tällöin tarvitaan yhä enemmän fysikaalista tietoa mallin sulkeutumiseen. Käyttäjän on tällöin tarkasti tutkittava, millä oletuksilla ohjelma laskee. Jo nykyisin FLUENTissa on mahdollista valita useita erilaisia turbulenssin kuvaustapoja. Kuitenkaan mitään yleistä kaksi- tai monifaasiilmiöiden kuvaamiseen tarkoitettua mallia ei ole olemassa. Vastuu siis jää käyttäjälle ja erityisesti tämä koskee faasien välisten vuorovaikutustermien mallinnusta. 8.11. KERTAUS 237 8.11 Kertaus • virtauslaskennan mallinnus voidaan jakaa lisäyhtälöillä kuvattavaan ’fysiikkaan’ sekä perusvirtausyhtälöiden ratkaisutekniikkaan ja reunaehtoihin perustuviin malleihin • pyörimisliike vaikuttaa sekä fysiikkaan (turbulenssi) että yhtälöiden ratkaisuun (pyörivä koordinaatisto tai liukuhila) • myös vapaa nestepinta vaikuttaa turbulenssiin • pyörivä virtaus on aina tavallaan epätasapainotilassa. Pyörivässä koordinaatistossa voi esiintyä myös tasapainotilan ratkaisu. • pyörivien virtausten laskenta voidaan jakaa ajan suhteen tarkkaan ja tasapainotilan laskentaan • tasapainotilan laskenta voi olla staattista tai kvasistaattista • FLUENTin kvasistaattiset laskentatavat ovat usean koordinaatiston käyttö ja sekoitustasomalli • liikkuvassa koordinaatissa yhtälöt voidaan lausua joko koordinaatiston nopeuskomponenttien tai inertiaalikoordinaatiston nopeuskomponenttien avulla • inertiaalikoordinaatiston nopeuskomponenttien avulla lausuttuun yhtälöön tulee keskeisvoima, liikkuvan koordinaatiston nopeuskomponenttien yhteydessä saadaan keskipako- ja Coriolisvoimat • usean koordinaatiston avulla voidaan mallintaa pyörivä roottori ja paikallaan oleva staattori • sekoitustasomallia tulee käyttää silloin, kun virtaustilanne muuttuu huomattavasti pyörivän ja pyörimättömän koordinaatiston välissä • ajan suhteen tarkassa liukuhilamallissa päivitetään pyörivän osan asemaa laskennan kuluessa 8.11. KERTAUS 238 • pyörivien virtausten laskenta on fysikaalisessa mielessä vaikeaa, koska pyörimisliike vaikuttaa mm. turbulenssiin • animaatiot ovat hyvä visualisointikeino. Ongelmia saattaa tulla erilaisista koordinaatistoista • jälkikäsittelyssä absoluuttiset ja suhteelliset nopeudet vaikuttavat myös kokonaispaineen ja lämpötilan laskentaan • monifaasivirtausmalleissa on virtausyhtälöt kaikille faaseille • tilavuusmalli (VOF) ja level set-menetelmä ovat nesteen pinnan laskentatapoja, joissa hila ei deformoidu • tilavuusmallissa on neljä erilaista laskentatapaa pinnan läheisyydessä tapahtuvan numeerisen leviämisen pienentämiseksi • kavitaatiomallissa faasit voivat sekoittua keskenään, mutta niillä on sama nopeus • kavitaatiomallin kuplien lukumäärä on viritysparametri • seosmallissa ei voida laskea faasimuutosta, joten se on lähinnä monikomponenttimalli • seosmallilla ongelmana on drift-nopeuksien laskenta • Useissa ohjelmissa on myös ns. eulerilainen malli, joka vastaa Ishiin kaksinestemallia • tällä hetkellä faasimuutos on yksinkertaistettu ja mallin ominaisuudet rajoitetut • turbulenssin kuvaus on ongelmallista monifaasivirtauksella • lagrangelaisessa monifaasivirtausmallissa massaosuudeltaan pienempi faasi ei vaikuta itse virtaukseen ja partikkelit tai pisarat kulkeutuvat virtauksen mukana • varsinainen kaksifaasimallinnus (’eulerilainen’) vaatii suuren määrän fysikaalista tietoa korrelaatioiden yms. muodossa Päivitetty 4.3.2014
© Copyright 2024