10 Πεπερασμένα στοιχεία στις πολλές διαστάσεις

10.2 Η μέθοδος Galerkin για ελλειπτικά προβλήματα

Όπως είδαμε και στο Κεφάλαιο 4, η μέθοδος Galerkin για την προσέγγιση της λύσης u του προβλήματος (10.3)–(10.4) έγκειται στην κατασκευή μιας οικογένειας {Sh}0<h<1, υποχώρων του χώρου V, και την εύρεση uhSh, τέτοιων ώστε a(uh,χ)=l(χ) για κάθε χSh. Εδώ, η διαγραμμική μορφή a(,) και το γραμμικό συναρτησιακό l() υποθέτουμε ότι ικανοποιούν τις υποθέσεις του θεωρήματος Lax–Milgram.

Ως ένα παράδειγμα, θα θεωρήσουμε το ακόλουθο πρόβλημα με ομογενείς συνθήκες Dirichlet

-Δu(x) =f(x),xΩ, με u(x)=0,xΩ, (10.20)

όπου Ω είναι ένα φραγμένο, κυρτό, πολυγωνικό χωρίο στον 2. Θα υποθέσουμε ότι για το πολυγωνικό χωρίο Ω υπάρχει μια πεπερασμένη συλλογή ανοιχτών συνόλων {Ki}, τέτοια ώστε

KiKj=,αν ij,iKi¯=Ω¯. (10.21)

Η συλλογή αυτή θα ονομάζεται τριγωνισμός, αν τα σύνολα Ki είναι τρίγωνα και είναι τέτοια ώστε, καμιά κορυφή ενός τριγώνου να μην βρίσκεται στο εσωτερικό της πλευράς ενός άλλου τριγώνου, δείτε το Σχήμα 10.1. Θα συμβολίζουμε με hK τη διάμετρο του τριγώνου K και h=maxKhK. Επίσης, θα συμβολίζουμε με 𝒯h έναν τριγωνισμό με μέγιστη πλευρά τριγώνων h.

Θα αναζητήσουμε τη συνάρτηση uh στον χώρο Sh, τον χώρο των συνεχών συναρτήσεων στο Ω¯ οι οποίες μηδενίζονται στο Ω και είναι πολυώνυμα βαθμού το πολύ ένα σε κάθε τρίγωνο K του τριγωνισμού 𝒯h. Η μέθοδος πεπερασμένων στοιχείων για το πρόβλημα (10.20) είναι

a(uh,vh)=l(vh)για κάθε vhSh, (10.22)

όπου

a(u,v)=Ω(uxvx+uyvy)dxdy,l(v)=Ωfvdxdy.

Αν N είναι το πλήθος των εσωτερικών κόμβων, Pi, i=1,,N, δηλαδή των κορυφών των τριγώνων του 𝒯h που δεν βρίσκονται στο Ω, τότε κάθε στοιχείο vhSh ορίζεται μονοσήμαντα από τις τιμές του σε αυτά τα σημεία. Μια κατάλληλη βάση για τον χώρο Sh αποτελείται από τις συναρτήσεις ϕiSh,i=1,N, οι οποίες ικανοποιούν

ϕi(Pj)=δij,1i,jN.
Σχήμα 10.1: Μια υποδιαίρεση ενός τετραγώνου (αριστερά) και ένας τριγωνισμός του (δεξιά).

Πράγματι, o φορέας της συνάρτησης ϕi αποτελείται από τα τρίγωνα του 𝒯h τα οποία έχουν το Pi ως κορυφή. Οι ϕi είναι γραμμικά ανεξάρτητες, γιατί αν i=1Nciϕi =0, τότε για x=xj έχουμε cj=0,j=1,,N. Επιπλέον, αν ψSh, μπορούμε να γράψουμε

ψ(x)=i=1Nψ(Pi)ϕi(x),xΩ¯, (10.23)

γιατί οι συναρτήσεις στο αριστερό και δεξιό μέλος της (10.23) είναι στον Sh και οι τιμές τους συμφωνούν στους εσωτερικούς κόμβους Pi. Επομένως οι {ϕi}i=1N αποτελούν βάση του Sh. Μπορεί να δειχθεί ότι ο χώρος Sh είναι υπόχωρος του H01(Ω), δείτε για παράδειγμα (Δουγαλής‚, (2013)). Σημειώνουμε ότι οι συναρτήσεις του Sh είναι, προφανώς, στον L2(Ω) και μηδενίζονται κατά σημείο στο σύνορο του Ω.

Μπορεί να αποδειχθεί, δείτε για παράδειγμα (Brenner and Scott, (2008), Δουγαλής‚, (2013)), ότι ο Sh={ϕC(Ω¯):ϕ|K1,K𝒯h,ϕ|Ω=0}, ικανοποιεί τη

infχSh{v-χ+h(v-χ)}Ch2v2για vH2(Ω)H01(Ω).

Υποθέτουμε ότι έχουμε μια διαμέριση του Ω με παράμετρο διαμέρισης h και μια οικογένεια υποχώρων πεπερασμένης διάστασης {Shr} του H01(Ω), με r ακέραιο, r2. Επίσης, υποθέτουμε ότι ο Shr έχει την ακόλουθη ιδιότητα προσέγγισης, για 2sr

infχShr{v-χ+h(v-χ)}Chsvsγια vHs(Ω)H01(Ω), (10.24)

όπου C είναι μια θετική σταθερά ανεξάρτητη των h και v.

Η ιδιότητα προσέγγισης (10.24) μας επιτρέπει τώρα να αποδείξουμε εκτιμήσεις για τα σφάλματα u-uh και (u-uh) με ανάλογο τρόπο όπως στο Θεώρημα 4.2, βλ. π.χ. (Larsson and Thomée, (2009), Johnson, (1987)).

Θεώρημα 10.2.

Έστω uHr(Ω)H01(Ω) η λύση του προβλήματος (10.20) και uhShr η λύση του μεταβολικού προβλήματος (10.22). Τότε υπάρχει σταθερά C, ανεξάρτητη των u και h, τέτοια ώστε

u-uh+h(u-uh)Chrur. (10.25)

Όπως και στην περίπτωση του προβλήματος δύο σημείων, ένα σημαντικό πρόβλημα στην υλοποίηση της μεθόδου των πεπερασμένων στοιχείων είναι η διαχείριση των βαθμών ελευθερίας. Έστω τώρα Ω2 ένα πολυγωνικό χωρίο και 𝒯h ένας τριγωνισμός του Ω, της μορφής (10.21), ο οποίος αποτελείται από τρίγωνα K με h=maxKdiam(K). Συγκεκριμένα, έστω K ένα τρίγωνο του τριγωνισμού 𝒯h με κορυφές Pi(K) για i=1,2,3. Οι τοπικές συναρτήσεις βάσης ϕj(K), j=1,2,3 ανήκουν στον χώρο 1(K) και ικανοποιούν ϕj(K)(Pi(K))=δij για 1i,j3. Επομένως, για τη λύση πεπερασμένων στοιχείων uh έχουμε

uh(x)=j=13ϕj(K)(x)uh(Pj(K)),xK. (10.26)

Οι πραγματικοί αριθμοί {uh(Pj(K))},j=1,2,3, είναι οι τοπικοί βαθμοί ελευθερίας οι οποίοι ορίζουν μονοσήμαντα την uh(x) στο τρίγωνο K. Αν τώρα ο τριγωνισμός 𝒯h αποτελείται από N κόμβους Pi, i=1,,N, (απαριθμούμε και αυτούς που βρίσκονται στο σύνορο), τότε οι κόμβοι P1(K),P2(K),P3(K) του τριγώνου K αντιστοιχούν σε κάποιους κόμβους Pj1,Pj2,Pj3 στην καθολική αρίθμηση των κόμβων του τριγωνισμού. Μας ενδιαφέρει να εκφράσουμε τους τοπικούς βαθμούς ελευθερίας {uh(Pj(K))},j=1,2,3 συναρτήσει των καθολικών βαθμών ελευθερίας uh(Pj),j=1,,N. Ως παράδειγμα, ας πάρουμε το χωρίο Ω να είναι το τετράγωνο [0,1]2, το οποίο διαμερίζουμε σε 32 τρίγωνα και N=25 κόμβους, όπως φαίνεται στο Σχήμα 10.2. Για χάρη ευκολίας, οι εσωτερικοί κόμβοι αριθμούνται πριν τους συνοριακούς κόμβους. Αν τ είναι ο αριθμός του σκιασμένου πεπερασμένου στοιχείου στο Σχήμα 10.2, τότε οι κόμβοι P5,P6,P8, στην καθολική αρίθμηση των κόμβων, αντιστοιχούν στους κόμβους P1(τ),P2(τ),P3(τ) στην τοπική αρίθμηση των κόμβων του τριγώνου τ. Αν οι βαθμοί ελευθερίας Uj=uh(Pj),j=1,,N περιέχονται στο διάνυσμα U=(U1,U2,,UN)T και Uτ=(U1τ,U2τ,U3τ)T, όπου Ujτ=uh(Pj(τ)),j=1,2,3 τότε μπορούμε να γράψουμε Uτ=𝒢U, όπου 𝒢 είναι ένας 3×N πίνακας με στοιχεία 0 ή 1. Στο παράδειγμά μας, θα είναι της μορφής

(U1τU2τU3τ)=(000010000000001000000000010)(U1U2U3UN).
97412310111213141516171819202122232425568
Σχήμα 10.2: Αρίθμηση των κόμβων ενός τριγωνισμού του [0,1]2.

Γενικότερα, αν τα τρίγωνα του τριγωνισμού 𝒯h είναι {τ} με τ=1,2,,J και έστω i=g(τ,j), η συνάρτηση η οποία αντιστοιχεί τον τοπικό δείκτη j, 1j3 των κόμβων Pjτ με τον καθολικό δείκτη i, 1iN, των κόμβων Pi, τότε η g είναι μια συνάρτηση ορισμένη στο σύνολο {1,2,,J}×{1,2,3}, με τιμές στο σύνολο {1,2,,N}, η οποία υπολογίζεται και αποθηκεύεται εύκολα.

Σημειώνουμε ακόμα, ότι αν Φτ=[ϕ1τ,ϕ2τ,ϕ3τ] είναι το διάνυσμα των τοπικών συναρτήσεων βάσης, τότε μπορούμε να γράψουμε την αναπαράσταση (10.26) της uh στο τρίγωνο τ ως uh(x)=Φ(x)τUτ και, φυσικά, uh(x)=DΦτ(x)Uτ, όπου DΦτ συμβολίζει τον πίνακα

DΦτ=(ϕ1τx1ϕ2τx1ϕ3τx1ϕ1τx2ϕ2τx2ϕ3τx2).

Μπορούμε τώρα να γράψουμε τη μέθοδο πεπερασμένων στοιχείων για το πρόβλημα (10.20) στη μορφή

τ𝒯hτuhvhdx=τ𝒯hτf(x)vhdx,vhSh.

Αν τώρα θέσουμε vh=ΦτVτ, τότε η προηγούμενη σχέση γίνεται

τ𝒯hτ(Vτ(DΦτ)TDΦτUτ)dx=τ𝒯hτ(Vτ)T(Φτ)Tf(x)dx,vhSh.

Η τελευταία αυτή σχέση μας επιτρέπει να κατασκευάσουμε τόσο τον πίνακα ακαμψίας όσο και το δεξί μέλος αθροίζοντας τις συνεισφόρες από κάθε πεπερασμένο στοιχείο τ του τριγωνισμού 𝒯h.