CHNG8:PHNGTRÌNHVIPHÂN
ĐOHÀMRIÊNG
§1.MĐU
1. Khái nim chung: Partial Differential Equation (PDE) Toolbox cung cp
mtmôitrngmnhvàmmmiđnghiênvàgiicácphngtrìnhviphân
đohàmriêngtrongmtphng.Dngphngtrìnhcb
ncaPDEToolbox
là:
∇.(c∇u)+au=ftrongminΩ
Cácphngtrìnhđcrirchoábngphngphápphnthuhn(FEM).
CácđitngtrongPDEcungcpcôngcđ
:
•xácđnhbàitoánPDE,nghĩalàxácđnhvùng2D,cácđiukinbiênvà
cáchsPDE.
•giibngphngphápscácbàitoán,nghĩalàtoralikhôngcó
cutrúc,rirchoáphngtrìnhvàtìmnghimxpx.
•hinthktqu
2.SdngGUI:
a.GUI:PDEToolboxcómtbgiaodinđhongidùng(graphical
userinterfaceGUI)baogmcáckhiácnhcaquátrìnhtìmnghimcaPDE.
Đkích
hotnótanhplnhpdetoolticaslnhcaMATLAB.
Trênca sGUI cócác menu vàcácicon.Ta dùngcácmenuhay icon
nàyđthchincácnhimvnhtđnh.
b.
Cácmenu:CómtsmenusauđâytrêncasGUI:
•File:TmenunàytacóthOpenvàSavemôhìnhdidngMfile.Ta
cóthinđthvàthoátkhiGUI.
nhau,mikiutngngvimtbctrongquátrìnhgi
iPDE.
•TrongDrawmodetatovùng2D.
•TrongBoundarymodetacóthmôtđiukinbiên
•TrongPDEmodetanhpcáchscaphngtrìnhviphân.
•TrongMeshmodetakhitoli.
•TrongSolvemodetagiiphngtrình.
•TrongPlotmodetavenghimvàcácthuctínhvtlíkhác
e.MôhìnhCGSvàSetFormular:PDEToolboxdùngmumôhìnhCSG
đmôhìnhhoá.Tacóthvcácđitngchngnhau.Có4loiđi
tng:
•Circle
•Polygon
•Rectangle
•Ellipse
Miđitng cómttênduynhttrong GUI.Tên mcđnhcađitng
circlelàC,đitngđagiáclàP,đitnghìnhchnhtlàR,đitnghình
vuông SQ vàđ
i tng ellip là E. Tênđc hin th trênđi tng. Trong
Drawmodetacóththayđitênvàhìnhdngđitngbngcáchnhpđúp
lênnó.Khiđómthpthoiđcmravà
tathayđithôngs.Cáctoánt+
,=,*đcdùngđkthpcácvùng.Toánt+đcdùngđtothp,toán
tdùngtovùngcóphnrngvàtoánt*dùngđtora
vùngcógiaonhau
155
f.Tocácgóctròn:Mtvídvcáchdùngcáccôngthclàtoramt
hìnhch nht cógóctròn.TakhiđngGUIvàchn GridvàSnaptogrid.
Đu tiên ta v mthình chnht vàđttên làR1. Mundi chuynhình ta
bmchutvàohìnhvàkéođnvtrímongmunrith.Munthayđikích
thchìnhbmđúpchutvàonóđkíchhothpthoirinhpkíchthc
mongmun.
Thpthoitacóththayđitêncanhãn.Nutamunxoá
hình,chnnórinhnDelhaychnCleartmenuEdit.Khiđcchnbiên
đi tng có màuđen. Mun ch
n nhiuđi tng cùng lúc ta nhn thêm
phím Shifft. Khi mun chn tt c ta dùng Select All trong menu Edit(hay
dùngCtrl+A).
Tiptheotavmthìnhtrònbngnhpchutvào
iconhìnhellipcódu
+ ri kéo và th(dùng chut phi).CSG ta to là hìnhch nht R1và E1 có
đcbngcáchdùngcôngthcR1+C1ôSetformulatrêncas.
156
CuicùngtathêmhaiđitnglàhìnhchnhtR2vàhìnhtrònE2.Đ
tomôhìnhtanhpcôngthc(R1+E1+R2)E2.TacóthluCSGnhlàM
filebngcáchdùngSave
astmenuFile.
Saukhivxonghìnhtanhpđiukinbiênchocácbiênngoàicùng.Đ
nhpđiu kin biênta bm chutvào icon∂Ω hay chn Boundary Mode t
menu Boundary. Ta có th b
các biên ca vùng con và xácđnhđiu kin
biên.Cácđoncócnhxámlàbiêncavùngconlàcácvùngchngnhauca
cácđi tng banđu. T menu Boundary chn Remove All Subdomain
Bordersđb
ttccácbiêncon.Cácbiêncómàuvàmũitên.Màuphnánh
kiuđiu kin biên và mũi tên hng v cui cađon biên. Thông tin v
xácđnhki
ungdngtheokiuPDE.Bàitoántađangxétlàbàitoánelliptic
nêntađánhduvàoôtngng.Tanhpcácgiátrc=1.9,a=0.0vàf=10
chobàitoánnày.
Tiptheo
ta toli tam giácbng cáchbm chut vàoiconhình tam
giáchaychnMesh|InitializeMesh.Numunktquchínhxáchntatinh
chnh li bng cách nhp vào icon có 4 tam giác hay chn
Mesh | Refine
Mesh
.dngMesh|JiggleMeshtacóthtăngchtlngcali.Tacóth
hucácthayđivlibngcáchchnMesh|Undo.
Đgiiphngtrìnhtabmvàoicon=haychnSolve|SolvePDE.Kt
157
quđcvra.Mcđnh,hìnhvdùngmàuvàthanhmàuđchgiátr.Nu
munnghimđcxutdidngvectchovùnglàmviccaMATLAB.
Cónhiukiuvchophéptaquan
sátnghim.MunvytavàomenuPlotvà
chnkiuhinthnghimthíchhp.
4.Dùngcáchàmdònglnh:Mcdù pdetoolGui cungcp mt môitrng
làm vic thun tin nhng vn có nhng trng hp ta phi dùng các hàm
dònglnh.Đólà:
•hìnhdnghìnhhccavùngđckhosátkhácđngthng,cung
tròn,cungellip.
•điukinbiênkhôngtiêuchun
•cáchscaPDEvàcađiukinbiênphctp
•cótrênhaibinphthuc
158