Den finita differensmetoden är en numerisk metod för att lösa differentialekvationer baserad på ersättning av derivator med differensscheman . Det är en rutnätsmetod.
För att lösa det elliptiska problemet med finita differensmetoden byggs ett rutnät på beräkningsdomänen, sedan väljs ett differensschema och en differensekvation skrivs för varje rutnätsnod (analogt med den ursprungliga ekvationen, men med ett differensschema), då beaktas gränsvillkoren (för gränsvillkor av det andra och tredje slaget konstrueras också ett visst skillnadsschema). Det visar sig ett system av linjära algebraiska ekvationer som löser vilka i svaret de får ungefärliga värden på lösningen vid noderna.
Huvudproblemet med metoden är konstruktionen av ett korrekt skillnadsschema som kommer att konvergera till lösningen. Schemat är konstruerat utifrån egenskaperna hos den ursprungliga differentialoperatören.
En annan metod för att lösa elliptiska problem är finita elementmetoden , som har både fördelar och nackdelar jämfört med finita differensmetoden.
Fördelar med MKR | Fördelar med FEM |
---|---|
|
|
Låt ett endimensionellt elliptiskt problem ges:
Låt oss bygga ett rutnät med ett konstant steg . För approximation kommer vi att välja en trepunktsmall, det vill säga för att approximera derivatan vid en punkt kommer vi att använda poäng . Då ser differensekvationen ut så här:
Med tanke på randvillkoren kommer systemet med linjära ekvationer av formen , för att hitta en lösning, se ut så här:
.
Att lösa problem med finita differensmetoden, när processen förändras i tid, är en iterativ process - vid varje iteration hittar vi en lösning på ett nytt tidslager. För att lösa sådana problem används explicita, implicita scheman och en prediktorkorrigerare (ett par speciellt utvalda explicita och implicita scheman). Explicita scheman och prediktor-korrigeringsscheman räknar helt enkelt om värdet med hjälp av information från tidigare tidslager, användningen av ett implicit schema leder till lösningen av en ekvation (eller ekvationssystem).
För paraboliska och hyperboliska ekvationer används ofta blandningsmetoder - tidsderivator approximeras med hjälp av ett differensschema, och rymdoperatorn approximeras med en finita elementformulering [1] .
Låt en ekvation ges med initialvillkoret . För att lösa använder vi följande skillnadsscheman:
Med steg . Den exakta lösningen är exponenten :
Resultatet av beräkningen för de första stegen | |||
---|---|---|---|
t värde | Exakt lösning | Explicit Euler-schema | Implicit Euler-schema |
När steget minskar ökar noggrannheten i metoden. Eftersom den ursprungliga ekvationen är en linjär differentialekvation , erhölls för det implicita schemat också en linjär ekvation, från vilken det är möjligt att uttrycka (vilket gjordes) lösningen.
Detta exempel visar hur finita elementformuleringar och skillnadsscheman kombineras. Låt parabolekvationen ges:
För approximationen i tid, med hjälp av det implicita Euler-schemat, får vi:
Eftersom värdet på det föregående lagret redan är känt, då, när det överförs till höger sida, erhålls en elliptisk ekvation med avseende på :
För att lösa denna ekvation kan du tillämpa Galerkin-metoden , då kommer den resulterande SLAE att ha följande form:
.
Här: är styvhetsmatrisen, är massmatrisen, är vektorn kopplad till höger sida av den ursprungliga ekvationen, är vektorn av vikter för basfunktionerna på lagret numrerat .
Den rumsliga lösningen kan emellertid också sökas med hjälp av ett skillnadsschema, liknande exemplet som visas ovan.
Ändlig skillnadsmetod | |
---|---|
Allmänna artiklar | |
Typer av skillnadsscheman |
differentialekvationer | Metoder för att lösa|||||
---|---|---|---|---|---|
Rutnätsmetoder |
| ||||
Icke-grid-metoder |