1 / 26

Skyt ikkje spurv med kanon! - Bruk adaptiv grid-forfining!

Skyt ikkje spurv med kanon! - Bruk adaptiv grid-forfining!. Ragnhild Blikberg Parallab/ Institutt for informatikk Universitet i Bergen. Oversikt. Kva er adaptiv gridforfining (AMR)? AMR-algoritme AMRCLAW SWE + AMRCLAW på 2 testeksempel Effektivitet og kostnader ved AMR Konklusjon

davida
Download Presentation

Skyt ikkje spurv med kanon! - Bruk adaptiv grid-forfining!

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Skyt ikkje spurv med kanon! - Bruk adaptiv grid-forfining! Ragnhild Blikberg Parallab/ Institutt for informatikk Universitet i Bergen

  2. Oversikt • Kva er adaptiv gridforfining (AMR)? • AMR-algoritme • AMRCLAW • SWE + AMRCLAW på 2 testeksempel • Effektivitet og kostnader ved AMR • Konklusjon • Framtidig arbeid

  3. Kva er adaptiv gridforfining (AMR)? • Når ein løyser PDL numerisk, kan trongen etter fin oppløysing variere frå delområde til delområde. • For å oppnå høg nøyaktigheit ved eit uniformt grid, er det difor nødvendig å ha den finaste oppløysinga som trengst i heile området. • Dette krev mykje reknearbeid!

  4. Kva er adaptiv gridforfining (AMR)? • I AMR vert cellene i områda som treng det forfina og nye gridpunkt vert gruppert saman i mindre rektangulære gridlappar. • Etter som tida går, vert nye gridlappar generert eller fjerna alt etter kvar det er nødvendig med fin oppløysing. • På denne måten kan reknearbeidet reduserast samstundes som nøyaktigheita vert tatt vare på.

  5. AMR-algoritmen • For grid på nivå L = 1 : LN • Kvart K-te tidssteg • Viss Feil(celle) > Tol, Flagg(celle) • Flagg(buffersone rundt flagga celler) • Organiser flagga celler i gridlappar • Forfin i x- og y-retn. med faktor R(L+1)

  6. AMR-algoritmen • Integrer griddet på nivå L = 1 over 1 tidssteg dt • For alle grid på nivå L = 2 : LN • Integrer over RL tidssteg dt/RL • Oppdater grovt grid

  7. AMR-algoritmen • FVM er nytta for å propagere løysinga i tid på alle grid-nivå. • Kvar variabel vert oppdatert av ein fluks-differanse algoritme. • Spesielle omsyn vert teke på grensa mellom fint og grovt grid for å framleis ha konservering.

  8. AMRCLAW • Fritt tilgjengeleg softwarepakke i Fortran 77 som gjer AMR for ditt problem. • Resultat av Marsha Berger sine AMR-algoritmar og Randy LeVeque sin CLAWPACK.

  9. Kva må ein sjølv gjera i AMRCLAW? • Gje input parameter • Initialisering • Spesifisera randkrav • Skriva Riemann-løysar • ...

  10. AMRCLAW på gruntvasslikningane (SWE) • 20km x 20km kvadratisk basseng fylt med vatn • Faste veggar med ”no-slip” vilkår • Flat botn utan friksjon • Jamvektsdjupn = 200m

  11. Test 1: Skrå bølgje • Ville samanlikna uniformt fint grid der nx = ny = 128 med 3-nivå forfina grid der nx = ny = 32 på det grovaste nivået. • Tol = 0.01, RL = 2, K = 3, b = 2

  12. Test 1: Skrå bølgje AMR oppførte seg rimeleg, men • Gridlappane vart ikkje nødvendigvis symmetriske om diagonalen fordi om strøyminga var det. • Etter at bølgja vart returnert, vart anten alt eller ingenting forfina. • I slike tilfeller er ikkje AMR tenleg!

  13. Test 2: Rett bølgje • Samanliknar uniformt fint grid der nx = ny 120 med 3-nivå forfina grid der nx = ny = 30 på det grovaste nivået. • Tol = 0.01, K = 3, RL = 2, b = 2

  14. Test 2: Rett bølgje Varierer så Tol og K og samanliknar ved t = 3600s. Observasjonar • Inga faseforskyving • Diffusiviteten aukar med Tol • Tilsynelatande ingen oscillasjonar • Volum er konservert

  15. Test 2: Rett bølgje Lærte dette: • Speedupen aukar når K aukar • Ingen skilnad i nøyaktigheit for K = 1, 2, 3 • Nøyaktigheita varierer veldig med Tol

  16. Effektivitet Totalt antall gridpunkt AMR Eff = CPU-tid AMR . Totalt antall gridpunkt uni CPU-tid uni

  17. Kostnader med AMR • Storparten av ekstra-arbeidet med AMR går med til å generere og fjerne gridlappar.

  18. Andre metodar • FEM+implisitt i tid: slepp å approksimere randkrav på fint grid • Moving mesh: Fast antall gridpunkt som flyttast etter behov

  19. Konklusjon • AMR gir gevinst for dei rette problema • Korrekt val av parameter er viktig for nøyaktigheit og effektivitet • Arbeidet ved å bruka AMRCLAW ligg i å laga Riemann-løysar

  20. Framtidig arbeid • Parallellisere AMRCLAW ved hjelp av eigenutvikla nesteteknikkar og OpenMP.

More Related