Lijnmethode
De lijnmethode is een numerieke methode om een parabolische partiële differentiaalvergelijking, of een aantal gekoppelde parabolische partiële differentiaalvergelijkingen op te lossen. De ruimtelijke coördinaten worden gediscretiseerd door middel van eindige differenties waardoor een stelsel van gekoppelde gewone differentiaalvergelijkingen ontstaat dat met de bekende numerieke methoden zoals de Runge-Kuttamethoden, kan worden opgelost. Als beginvoorwaarden moet de oplossing op gegeven worden, en als randvoorwaarden de waarden op elk van de ruimtelijke randen.
Algemeen principe
[bewerken | brontekst bewerken]De beschrijving die in deze paragraaf wordt gegeven, is specifiek voor twee ruimtelijke dimensies. De gevallen van een of drie ruimtelijke dimensies kunnen op eenvoudige manier worden gevonden, respectievelijk door de y-afhankelijkheid te schrappen, of door een derde z-afhankelijkheid toe te voegen. Een parabolische partiële differentiaalvergelijking in twee ruimtelijke dimensies heeft als standaardvorm:
Deze vergelijking staat ook bekend als de diffusievergelijking of de vergelijking voor warmtetransport. In de lijnmethode (in het engels Method of Lines) worden de ruimtelijke assen gediscretiseerd tot een verzameling netpunten, gekenmerkt door een stapgrootte h die hier in beide dimensies gelijk verondersteld wordt, zoals meestal het geval is in praktische toepassingen:
met
en
Door gebruik te maken van deze netpunten kunnen de afgeleiden gediscretiseerd worden, gebruikmakend van eindige differenties. Een tweede-ordeafgeleide wordt daarbij omgezet in de centrale eindige differentie
Toegepast op de diffusievergelijking met twee ruimtelijke dimensies wordt dit:
of korter:
waarbij het verloop in de tijd geeft van de onbekende functie , in het netpunt bepaald door de indices en .
Op die manier ontstaat in elk netpunt een gewone differentiaalvergelijking, die gekoppeld is aan vier naburige differentiaalvergelijkingen (twee per ruimtelijke dimensie). Het stelsel bevat, mits de nodige begin- en randvoorwaarden gegeven worden (zie verder), in totaal gekoppelde gewone differentiaalvergelijkingen. Deze kunnen dan met de voor dit soort vergelijkingen beschikbare methoden numeriek worden opgelost, zoals de Runge-Kuttamethode. Eén enkele partiële differentiaalvergelijking wordt dus omgezet in een groot aantal gewone eerste-ordedifferentiaalvergelijkingen.
Begin- en randvoorwaarden
[bewerken | brontekst bewerken]Als beginvoorwaarde dient de waarde van gegeven te worden in elk netpunt. De benodigde beginvoorwaarde voor de gewone differentiaalvergelijking in netpunt is dus:
Daarnaast moeten de nodige randvoorwaarden gegeven worden. Deze kunnen verschillende vormen aannemen.
- Bij de zogenaamde dirichlet-randvoorwaarden wordt gewoon de gewenste waarde van de onbekende gegeven op een rand van het integratiegebied.
- Bij Von Neumann-randvoorwaarden wordt een voorwaarde op het gedrag van de afgeleide van op een rand van het integratiegebied gegeven. Meestal is dit de eis dat de partiële afgeleide loodrecht op de rand nul is. Dit stemt fysische overeen met een ondoordringbare rand.
In het geval van meer ruimtelijke dimensies dient ervoor gezorgd te worden dat de randvoorwaarden op de hoekpunten onderling niet in tegenspraak met elkaar zijn. Verder moeten ook de randvoorwaarden op het startmoment continu aansluiten op de beginvoorwaarden.
Tijd- en ruimtelijke stap
[bewerken | brontekst bewerken]De tijdstap en de ruimtelijke stap kunnen niet los van elkaar gekozen worden. Teneinde de stabiliteit te behouden dient de tijdstap kleiner gekozen te worden dan een bepaalde grens bepaald door de ruimtelijke stap en de diffusiecoëfficiënt :
Voorbeeld met één ruimtelijke dimensie
[bewerken | brontekst bewerken]Probleemstelling
[bewerken | brontekst bewerken]De diffusievergelijking in één ruimtelijke dimensie beschrijft bijvoorbeeld de temperatuur in een dunne staaf met lengte :
De beginvoorwaarde is dan bijvoorbeeld:
Dit is een gewone sinusvormige golf die start in , zijn maximum bereikt in en weer nul wordt in .
Als randvoorvaarden kan men bijvoorbeeld in als dirichlet-randvoorwaarde eisen dat de temperatuur daar op elk moment nul is, en in als Von Neumann-randvoorwaarde dat de warmteflux door het grenspunt nul is. Dus respectievelijk:
Dit alles beschrijft het probleem nu op een unieke manier.
Oplossing door middel van de lijnmethode
[bewerken | brontekst bewerken]Om de ruimtelijke coördinaat discreet te maken dient de lengte van het lijnstuk te worden opgedeeld in intervallen met lengte . Zo ontstaan de netpunten:
waarbij
De diffusievergelijking wordt dus, door gebruik te maken van de meest eenvoudige eindige differenties voor de tweede afgeleide:
Deze betrekking is geldig voor de index , terwijl de waarden en worden gegeven door de randvoorwaarden. De partiële differentiaalvergelijking is dus omgezet in gekoppelde gewone differentiaalvergelijkingen. Elke differentiaalvergelijking is gekoppeld aan de differentiaalvergelijkingen horend bij de twee naburige netpunten, of aan een randvoorwaarde en de differentiaalvergelijking van het naburig netpunt.
In het bijzonder geldt voor de beginvoorwaarden:
En voor de randvoorwaarden:
- de waarde is overal nul wegens de daar opgelegde Dirichlet-voorwaarde. In dit geval dus:
- de waarde wordt bepaald door de Von Neumaanvoorwaarde en kan afgeleid worden uit de achterwaartse tweede orde eindigedifferentie van de eerste afgeleide. Op elk moment kan de afgeleide in het punt worden benaderd door middel van de functiewaarden in dat punt en in de twee vorige netpunten met index en . Door deze eindige differentie gelijk aan nul te stellen vindt men:
Een andere veelgebruikte en elegante oplossing om een Von Neumannvoorwaarde waarbij de afgeleide op de rand nul is, in te bouwen, is het toevoegen van een extra netpunt , dus buiten het te berekenen interval. De functiewaarde in dat extra netpunt neemt men dan gelijk aan de functiewaarde van het voorlaatste netpunt:
Doordat in de ruimtelijke richting met een driepunts eindige differentie wordt gewerkt betekent dit dat de afgeleide in het randpunt automatisch nul wordt. Een parabool door drie equidistente punten, waarvan de twee buitenste dezelfde functiewaarde hebben, heeft immers zijn top in het middenste punt, en in de top van de parabool is de afgeleide nul. Dit principe van een extra netpunt kan ook worden gebruikt indien een flux ongelijk 0 door de wand gevraagd wordt. In dat geval:
waarbij de uitgaande(!) flux door de rand is, en de ruimtelijke stapgrootte.
De gekoppelde gewone differentiaalvergelijkingen worden vervolgens numeriek opgelost, en op elk moment worden de bijhorende waarden in de twee eindpunten van het ruimtelijk interval afgeleid uit de randvoorwaarden. Dit dient ook onderweg te gebeuren tijdens het uitvoeren van de numerieke stappen, als een andere methode dan de meest eenvoudige methode van Euler gebruikt wordt. Zo zal de Runge-Kuttamethode gebruikmaken van vier schattingen van de afgeleide onderweg, en dus zullen ook de randwaarden van telkens bepaald moeten worden.
Stelsel van partiële differentiaalvergelijkingen
[bewerken | brontekst bewerken]De methode kan ook worden toegepast op stelsels van gekoppelde partiële differentiaalvergelijkingen. Het aantal gekoppelde gewone differentiaalvergelijkingen neemt dan wel evenredig toe. Een voorbeeld hiervan is te vinden in het artikel over TDR-vergelijkingen. In het model dat daar behandeld wordt komt naast diffusie ook taxis voor.
Referenties
[bewerken | brontekst bewerken]- W.Hunsdorfer, J.G.Verwer (2007) Numerical Solution of Time-Dependent Advection-Diffusion-Reaction equations, Springer, ISBN 978-3-540-03440-7
Externe links
[bewerken | brontekst bewerken]- (en) S.Hamdi, W.E.Schiesser, G.W.Griffiths, (2007) Method of Lines, Scholarpedia, zie hier
- (en) W.E.Schiesser, (2000) Partial Differential Equations, [1]