120 likes | 222 Views
Hibbo. Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola. Tilaaja. Jyväskylän yliopiston fysiikan laitos Tilaajan edustajat: Ari Jäsberg Markku Kataja Antti Koponen Pasi Raiskinmäki Työ: Graafinen käyttöliittymä hila-Boltzmann-simulaattoriin. Ohjaajat.
E N D
Hibbo Matti Eskelinen Olli Karppinen Harri Kosunen Riikka Rikkola
Tilaaja • Jyväskylän yliopiston fysiikan laitos • Tilaajan edustajat: • Ari Jäsberg • Markku Kataja • Antti Koponen • Pasi Raiskinmäki • Työ: Graafinen käyttöliittymä hila-Boltzmann-simulaattoriin
Ohjaajat • Kari Kärkkäinen, vastaava ohjaaja • Markus Inkeroinen, vastaava ohjaaja (harjoittelija) • Jonne Itkonen, avustaja • Rainer Koreasalo, tekninen ohjaaja
Hila-Boltzmann-simulointi • Tehokas menetelmä nestevirtausten mallintamiseen. • Simulointi: • Näytteenluontiohjelmalla luodaan näytetiedosto. • Simulointiohjelma laskee simulointituloksen annetussa näytteessä. • Simulointiohjelma luo tiedostoja, jotka kertovat simulaation etenemisestä ja lopullisista tuloksista.
Taustaa • Simulointi- ja näytteenluontiohjelma toteutettu Jyväskylän yliopiston fysiikan laitoksella. • Aikaisemmin simulointi on tapahtunut komentorivipohjaisesti. • Tulosten tutkiminen on ollut hankalaa, koska tulosten visualisointi on puuttunut kokonaan.
Sovelluksen perustarkoitus • Hila-Boltzmann-simulointien suorittaminen, visualisointitoiminnot: • Graafinen käyttöliittymä • Simuloitavan näytteen sekä simulointitulosten visualisointi
Sovellukselle asettaa vaatimuksia: • Käyttö sekä Windows-, että Linux-käyttöjärjestelmissä • Käyttötarkoituksena sekä opetus-, että tutkimuskäyttö • Helppokäyttöisyys, havainnollisuus, luotettavuus
Sovelluksen toiminnalliset yhteydet: • Käyttöliittymästä käynnistetään erillinen näytteenluontiohjelmisto • luo simuloitavan näytteen käyttäjän antamien parametrien mukaan • Käyttöliittymästä käynnistetään erillinen simulointiohjelmisto • suorittaa simuloinnin valitulla näytteellä käyttäjän antamilla simulointiparametreilla • tuottaa simuloinnin tulokset tiedostoina
Sovelluksen käsittelemät tiedostot: • Simuloitavan näytteen eli laskentageometrian sisältävä tiedosto (.sample) • Simuloinnin etenemistä kuvaava aikakehitystiedosto (.evol) • Simuloinnin tietoja sisältävä tiedosto (.dat) • Varsinainen binäärinen tulostiedosto, kertoo kunkin hilapisteen tyypin, nopeudet x-, y- ja z-suunnissa sekä paineen (.field) • Projektitiedosto, sisältää käsiteltävän projektin tietoja, kuten väriasetuksia
Visualisointitoiminnoista: • Ennen simulointia -> voidaan tarkastella näytettä • Simuloinnin jälkeen -> voidaan havainnollistaa simuloinnin tuloksia • Keinoina näytteen pyörittely ja siirtely, värikoodatut 2d-leikkeet halutulta kohdalta • Virtausten tarkastelu joko virtaviivojen tai animoitujen merkkipartikkelien avulla • Väriskaalaus, 2 väriä joko lineaarisella tai logaritmisella asteikolla
Toteutus • Delphi ja Kylix • Windows ja Linux • CLX-luokat • Visualisointi OpenGL:llä
Komponentit DataController HibboData Visualisation Hibbo