Ikke-lineære løsningsmetoder og tidsintegrasjon
Kontaktpersoner
Hva kan vi hjelpe deg med?
Simuleringer kan stoppe opp eller bruke uforholdsmessig lang tid når modellene er sterkt ikke-lineære, fysiske prosesser virker på ulike tidsskalaer eller koblingene mellom delproblemer blir vanskelige å håndtere. Valg av løsningsmetode og tidssteg er da avgjørende for både robusthet og effektivitet.
Vi har særlig ekspertise i ikke-lineære løsere for stive og sterkt koblede problemer. Arbeidet omfatter Newton-baserte metoder og trust-region-strategier, samt metoder som lokaliserer beregningsarbeidet til de delene av modellen der det trengs mest. Ikke-lineær områdedekomponering og reordning av ukjente gjør det mulig å utnytte modellens struktur og redusere behovet for kostbare globale iterasjoner.
Vi kan hjelpe med å:
- Undersøke konvergensproblemer og forbedre robustheten i eksisterende simulatorer.
- Utvikle og tilpasse ikke-lineære løsere som utnytter modellens struktur.
- Tilpasse tidssteg og løsningsstrategier til utviklingen i simuleringen.
- Koble fysiske delmodeller gjennom fullt implisitte metoder, sekvensielle formuleringer og operatorsplitting.
- Vurdere nøyaktighet og beregningskostnad og implementere metodene i effektiv programvare.
Ta kontakt med vår forskningsgruppe for Anvendt beregningsvitenskap dersom du har en modell som er vanskelig å løse, ønsker raskere simuleringer eller trenger nye metoder i eksisterende programvare.
Robust ikke-lineær løsning
Newton-metoder kan gi rask konvergens når iterasjonene er nær løsningen, men kan også stagnere, oscillere eller gi oppdateringer som fører beregningen inn i fysisk eller numerisk problematiske tilstander. Vi arbeider med hvordan modellformulering, initialverdier, skalering og kontroll av oppdateringene kan forbedre løsningsprosessen.
Dette omfatter adaptive relaksasjonsstrategier og trust-region-metoder, der oppdateringene begrenses ut fra hvor den lokale tilnærmingen til problemet er egnet. Vi har blant annet utviklet metoder som utnytter kunnskap om fluksfunksjoner og lokale koblinger for å styre Newton-iterasjonene i flerfaseproblemer.
Vi utvikler også konvergensovervåking som oppdager ugunstig utvikling tidlig. Informasjon fra iterasjonene kan brukes til å justere løsningsstrategien eller avbryte et lite lovende forsøk og prøve på nytt med et kortere tidssteg.
Reordning og lokale løsningsmetoder
Mange diskretiserte modeller har en avhengighetsstruktur som kan utnyttes til å løse ligningene i en gunstig rekkefølge. For transportproblemer kan denne strukturen ofte bestemmes fra strømningsretningen mellom beregningscellene.
Vi har utviklet reordnede ikke-lineære Gauss–Seidel-metoder som følger disse avhengighetene. Når systemet kan ordnes trekantet, kan det løses ved en sekvens av lokale ikke-lineære løsninger, uten gjentatte globale iterasjoner. Gjensidige avhengigheter håndteres ved å samle ukjente i koblede blokker.
Reordningen gjør det mulig å konsentrere det ikke-lineære løsningsarbeidet der det faktisk trengs. Vi har kombinert slike metoder med høyere ordens diskretisering, lokal tidssteging og adaptiv grovinndeling for effektiv simulering av transport i porøse medier.
Ikke-lineær områdedekomponering og prekondisjonering
Konvergensproblemer kan være konsentrert i små deler av en stor modell. Likevel kan de tvinge en global løser til å gjøre mange kostbare iterasjoner over hele beregningsområdet.
Ved ikke-lineær områdedekomponering deles modellen i delområder som behandles med lokale ikke-lineære løsere. Disse løsningene kan brukes som prekondisjonering av det globale problemet, slik at vanskelige lokale forhold håndteres før den samlede modellen korrigeres.
Vi utvikler og undersøker blant annet Schwarz-baserte metoder, adaptive kombinasjoner av Newton-iterasjoner og ikke-lineær prekondisjonering, og strategier for kobling mellom delområder. Arbeidet omfatter både robusthet og effektiv gjennomføring i parallelle simuleringer.
Tidsintegrasjon og adaptiv tidssteging
Et tidssteg må være langt nok til at simuleringen gjennomføres effektivt, men kort nok til å beskrive viktige endringer og gi et håndterbart løsningsproblem. Numerisk stabilitet, tidsdiskretiseringsfeil og ikke-lineær konvergens stiller forskjellige krav som må vurderes i sammenheng.
Vi arbeider med implisitt tidsintegrasjon, adaptiv tidssteging, lokal tidssteging og feilkontroll. Målet er å tilpasse beregningsinnsatsen til hvor og når modellen endrer seg, og å unngå unødvendig nøyaktig løsning av delproblemer når andre feilkilder dominerer.
Vår faglige bakgrunn omfatter også forskning på eksponensielle integratorer og Lie-gruppeintegratorer. Slike metoder utnytter henholdsvis eksponentialfunksjoner av operatorer og geometrisk struktur i differensialligningene. Denne erfaringen inngår i et bredt grunnlag for å vurdere og utvikle tidsintegrasjonsmetoder for ulike typer problemer.
Løsningsstrategier for koblede modeller
Når flere fysiske prosesser virker sammen, kan alle ukjente løses samtidig eller problemet deles i mindre deler. Fullt implisitte metoder behandler koblingene samlet, mens sekvensielle metoder og operatorsplitting kan gi enklere delproblemer og større fleksibilitet.
Vi undersøker hvordan styrken i koblingene, valg av tidssteg og egenskapene til de lokale løserne påvirker nøyaktighet og konvergens. Erfaringen omfatter blant annet koblede strømnings-, transport-, varme- og geomekaniske modeller.
Gjennom samarbeid med industri og programvareleverandører har vi erfaring med å utvikle og teste metodene på krevende simuleringsmodeller. Vi vurderer hele løsningsforløpet: beregningstid, antall iterasjoner, forkastede tidssteg og kvaliteten på resultatene.
Utvalgte publikasjoner
Flere av arbeidene nedenfor har reservoarsimulering som anvendelse. De angriper imidlertid utfordringer som også oppstår i andre simuleringsområder: sterke ikke-lineariteter, lokale konvergensproblemer, koblede prosesser og ulike tidsskalaer. Arbeidene om eksponensielle integratorer viser en bredere bakgrunn innen numerisk tidsintegrasjon.
- Lie, K.-A., Møyner, O. og Klemetsdal, Ø. (2025). Accelerating nonlinear convergence in reservoir simulation by adaptive relaxation and nonlinear domain-decomposition preconditioning. SPE Journal.
- Lie, K.-A., Møyner, O., Klemetsdal, Ø., Skaflestad, B., Moncorgé, A. og Kippe, V. (2024). Enhancing performance of complex reservoir models via convergence monitors. ECMOR 2024.
- Møyner, O., Rasmussen, A. F., Klemetsdal, Ø., Nilsen, H. M., Moncorgé, A. og Lie, K.-A. (2023). Nonlinear domain-decomposition preconditioning for robust and efficient field-scale simulation of subsurface flow. Computational Geosciences.
- Ahmed, E., Klemetsdal, Ø., Raynaud, X., Møyner, O. og Nilsen, H. M. (2022). Adaptive timestepping, linearization, and a posteriori error control for multiphase flow of immiscible fluids in porous media with wells. SPE Journal.
- Klemetsdal, Ø. S., Rasmussen, A. F., Møyner, O. og Lie, K.-A. (2020). Efficient reordered nonlinear Gauss–Seidel solvers with higher order for black-oil models. Computational Geosciences.
- Linga, G., Møyner, O., Nilsen, H. M., Moncorgé, A. og Lie, K.-A. (2020). An implicit local time-stepping method based on cell reordering for multiphase flow in porous media. Journal of Computational Physics: X.
- Klemetsdal, Ø. S., Møyner, O. og Lie, K.-A. (2019). Robust nonlinear Newton solver with adaptive interface-localized trust regions. SPE Journal.
- Berland, H., Owren, B. og Skaflestad, B. (2005). B-series and Order Conditions for Exponential Integrators. SIAM Journal on Numerical Analysis.
- Krogstad, S. (2005). Generalized integrating factor methods for stiff PDEs. Journal of Computational Physics.