{VERSION 6 1 "Mac OS X" "6.1" } {USTYLETAB {PSTYLE "Warning" -1 7 1 {CSTYLE "" -1 -1 "Courier" 1 12 0 0 255 1 0 0 0 2 2 1 0 0 0 1 }1 0 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{PSTYLE "Dash Item" -1 16 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }1 1 0 -1 3 3 1 0 1 0 2 2 -1 3 }{PSTYLE "Heading 4" -1 20 1 {CSTYLE "" -1 -1 "MS Serif" 1 12 0 0 0 0 1 0 0 2 2 2 0 0 0 1 }1 1 0 -1 0 0 1 0 1 0 2 2 -1 1 }{PSTYLE "Heading 3" -1 5 1 {CSTYLE "" -1 -1 " MS Serif" 1 14 0 0 0 0 1 1 0 2 2 2 0 0 0 1 }1 1 0 -1 0 0 1 0 1 0 2 2 -1 1 }{PSTYLE "Error" -1 8 1 {CSTYLE "" -1 -1 "Courier" 1 12 255 0 255 1 0 0 0 2 2 1 0 0 0 1 }1 0 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{PSTYLE "A uthor" -1 19 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 0 0 0 0 2 2 2 0 0 0 1 }3 1 0 -1 8 8 1 0 1 0 2 2 -1 1 }{PSTYLE "Heading 2" -1 4 1 {CSTYLE "" -1 -1 "MS Serif" 1 16 0 0 0 0 0 1 0 2 2 2 0 0 0 1 }1 1 0 -1 8 2 1 0 1 0 2 2 -1 1 }{PSTYLE "Text Output" -1 2 1 {CSTYLE "" -1 -1 "Courier" 1 12 0 0 255 1 0 0 0 2 2 1 0 0 0 1 }1 0 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{PSTYLE "Heading 1" -1 3 1 {CSTYLE "" -1 -1 "MS Serif" 1 18 0 0 0 0 0 1 0 2 2 2 0 0 0 1 }1 1 0 -1 8 4 1 0 1 0 2 2 -1 1 } {PSTYLE "Normal" -1 0 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{PSTYLE "Maple Plot" -1 13 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 0 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{PSTYLE "Line Printed Output" -1 6 1 {CSTYLE "" -1 -1 "Courier" 1 12 0 0 255 1 0 0 0 2 2 1 0 0 0 1 }1 0 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{PSTYLE "Title" -1 18 1 {CSTYLE "" -1 -1 "Times" 1 18 0 0 0 0 0 1 1 2 2 2 0 0 0 1 }3 1 0 -1 12 12 1 0 1 0 2 2 -1 1 }{PSTYLE "Map le Output" -1 11 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 }3 3 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{PSTYLE "List Item" -1 14 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }1 1 0 -1 3 3 1 0 1 0 2 2 -1 5 }{PSTYLE "Bullet Item" -1 15 1 {CSTYLE "" -1 -1 "Ti mes" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }1 1 0 -1 3 3 1 0 1 0 2 2 -1 2 } {CSTYLE "Maple Input" -1 0 "Courier" 1 12 255 0 0 1 0 1 0 2 1 2 0 0 0 1 }{CSTYLE "2D Input" -1 19 "Times" 1 12 255 0 0 1 0 0 0 2 1 2 0 0 0 1 }{CSTYLE "Hyperlink" -1 17 "MS Serif" 1 12 0 128 128 1 0 0 1 2 2 2 0 0 0 1 }{CSTYLE "Text" -1 200 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }{CSTYLE "2D Math" -1 2 "Times" 1 12 0 0 0 1 0 0 0 2 2 2 0 0 0 1 } {CSTYLE "Dictionary Hyperlink" -1 45 "MS Serif" 1 12 147 0 15 1 0 0 1 2 2 2 0 0 0 1 }{CSTYLE "Maple Input Placeholder" -1 201 "Courier" 1 12 200 0 200 1 0 1 0 2 1 2 0 0 0 1 }{CSTYLE "2D Output" -1 20 "Times" 1 12 0 0 255 1 0 0 0 2 2 1 0 0 0 1 }{CSTYLE "Page Number" -1 33 "Times " 1 10 0 0 0 0 0 0 2 2 2 2 0 0 0 1 }{PSTYLE "_pstyle1" -1 200 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{CSTYLE "_cstyle1" -1 202 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }{PSTYLE "_pstyle2" -1 201 1 {CSTYLE "" -1 -1 "MS Se rif" 1 18 0 0 0 0 0 1 0 2 2 2 0 0 0 1 }1 1 0 -1 8 4 1 0 1 0 2 2 -1 1 } {PSTYLE "_pstyle3" -1 202 1 {CSTYLE "" -1 -1 "Courier" 1 12 255 0 0 1 0 1 0 2 1 2 1 0 0 1 }1 1 0 0 0 0 2 0 2 0 2 2 -1 1 }{CSTYLE "_cstyle2" -1 203 "Courier" 1 12 255 0 0 1 0 1 0 2 1 2 0 0 0 1 }{PSTYLE "_pstyle4 " -1 203 1 {CSTYLE "" -1 -1 "Times" 1 12 0 0 255 1 0 0 0 2 2 1 0 0 0 1 }3 3 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{CSTYLE "_cstyle3" -1 204 "Times" 1 12 0 0 255 1 0 0 0 2 2 2 0 0 0 1 }{CSTYLE "_cstyle4" -1 205 "Times" 1 12 0 0 0 1 2 2 2 2 2 2 0 0 0 1 }{PSTYLE "_pstyle5" -1 204 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 2 2 2 0 0 0 1 }3 0 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{CSTYLE "_cstyle5" -1 206 "Times" 0 1 0 0 0 0 0 0 0 2 2 2 0 0 0 1 }{PSTYLE "_pstyle6" -1 205 1 {CSTYLE "" -1 -1 "" 0 1 0 0 0 0 0 0 0 2 2 2 0 0 0 1 }0 0 0 -1 -1 -1 1 0 1 0 2 2 -1 1 }{CSTYLE "_cstyle6" -1 207 "Times" 0 1 0 0 0 0 0 0 0 2 2 2 0 0 0 1 }} {SECT 0 {PARA 200 "" 0 "" {TEXT 202 188 "Vi l\277ser her varmeligninge n p\214 intervallet 0 < x < a (der a spesifiseres) med randverdi 0 og \+ en gitt initialfunksjon, ved hjelp av den enkle, \"direkte\" metoden ( forlengs differanseskjema.)" }}{SECT 1 {PARA 201 "" 0 "" {TEXT -1 14 " Initialization" }{TEXT -1 0 "" }}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 12 "Digits := 6;" }{MPLTEXT 1 203 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I'DigitsG6\"\"\"'" }{TEXT 204 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 33 "with(LinearAlgebra): with(plots):" } {MPLTEXT 1 203 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 12 "a := 1.0; " }{MPLTEXT 1 203 2 "# " }{TEXT 205 22 "endpoint of x-inter val" }}{PARA 202 "> " 0 "" {TEXT 205 8 "interval" }{MPLTEXT 1 203 13 " \nT := 0.2; " }{MPLTEXT 1 203 2 "# " }{TEXT 205 13 "terminal time" } {MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 13 "\nN := 5; " }{MPLTEXT 1 203 2 "# " }{TEXT 205 21 "number of x-intervals" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 1 "\n" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"aG6\"$\" #5!\"\"" }{TEXT 204 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"TG6\"$ \"\"#!\"\"" }{TEXT 204 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"NG6 \"\"\"&" }{TEXT 204 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 22 "h := a/N; # " }{TEXT 205 14 "step size in x" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 23 "\nr := 1; # " }{TEXT 205 24 "Courant number r(=k/h^2)" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 23 "\nk := r*h^2; # " }{TEXT 205 14 "step size in t" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 23 "\nM := round(T/k); # " }{TEXT 205 20 " number of time steps" }{MPLTEXT 1 203 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"hG6\"$\"'++?!\"'" }{TEXT 204 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"rG6\"\"\"\"" }{TEXT 204 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"kG6\"$\"'++S!\"(" }{TEXT 204 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"MG6\"\"\"&" }{TEXT 204 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 21 "f := x -> sin(Pi*x); " }{MPLTEXT 1 203 2 "# " }{TEXT 205 32 "Initial temperature distribution" }{MPLTEXT 1 203 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"fG6\"f*6#I\"xGF%F%6$ I)operatorGF%I&arrowGF%F%-I$sinGF%6#*&I#PiGI*protectedGF1\"\"\"9$F2F%F %F%" }{TEXT 204 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 23 " u := array(0..N,0..M); " }{MPLTEXT 1 203 2 "# " }{TEXT 205 25 "Array f or storing results" }{MPLTEXT 1 203 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I\"uG6\"-I&arrayGI*protectedGF(6%;\"\"!\"\"&F*7\"" }{TEXT 204 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 50 "for i from 1 to \+ N do u[i,0] := evalf(f(i*h)) end; " }{MPLTEXT 1 203 2 "# " }{TEXT 205 20 "Initialize u using f" }{MPLTEXT 1 203 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>&I\"uG6\"6$\"\"\"\"\"!$\"'&y(e!\"'" }{TEXT 204 0 "" }} {PARA 203 "" 1 "" {XPPMATH 20 "6#>&I\"uG6\"6$\"\"#\"\"!$\"'d5&*!\"'" } {TEXT 204 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>&I\"uG6\"6$\"\"$\" \"!$\"'e5&*!\"'" }{TEXT 204 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>& I\"uG6\"6$\"\"%\"\"!$\"'*y(e!\"'" }{TEXT 204 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>&I\"uG6\"6$\"\"&\"\"!$F)F)" }{TEXT 204 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 51 "for j from 0 to M do u[0,j] := \+ 0; u[N,j] := 0 end: " }{MPLTEXT 1 203 2 "# " }{TEXT 205 33 "Initialize boundary values (zero)" }{MPLTEXT 1 203 0 "" }}}}{SECT 1 {PARA 201 "" 0 "" {TEXT -1 13 "Find solution" }{TEXT -1 0 "" }}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 22 "for j from 0 to M-1 do" }{MPLTEXT 1 203 0 " " }{MPLTEXT 1 203 25 "\n for i from 1 to N-1 do" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 58 "\n u[i,j+1] := r*u[i-1,j] + (1-2*r)*u[i,j] + r *u[i+1,j];" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 7 "\n end;" } {MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 5 "\nend;" }{MPLTEXT 1 203 0 "" }} }}{SECT 1 {PARA 201 "" 0 "" {TEXT -1 42 "Plot results (animation: clic k on picture)" }{TEXT -1 0 "" }}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 17 "L := array(0..M):" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 22 "\n R := Matrix(N+1,M+1):" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 38 "\nuexa ct := (x,t) -> f(x)*exp(-Pi^2*t);" }{MPLTEXT 1 203 0 "" }}{PARA 203 "" 1 "" {XPPMATH 20 "6#>I'uexactG6\"f*6$I\"xGF%I\"tGF%F%6$I)operatorGF%I &arrowGF%F%*&-I\"fGF%6#9$\"\"\"-I$expGF%6#,$*&I#PiGI*protectedGF9\"\"# 9%F2!\"\"F2F%F%F%" }{TEXT 204 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 20 "for j from 0 to M do" }{MPLTEXT 1 203 0 "" } {MPLTEXT 1 203 23 "\n for i from 0 to N do" }{MPLTEXT 1 203 0 "" } {MPLTEXT 1 203 25 "\n R[i+1,j+1] := u[i,j]" }{MPLTEXT 1 203 0 "" } {MPLTEXT 1 203 7 "\n end:" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 36 " \n L[j] := matrixplot(R,axes=boxed):" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 5 "\nend:" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 3 "\n " } {MPLTEXT 1 203 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 42 "d isplay(seq(L[j],j=0..M),insequence=true);" }{MPLTEXT 1 203 0 "" }} {PARA 204 "" 1 "" {GLPLOT3D 400 400 400 {PLOTDATA 3 "6%-%(ANIMATEG6(7# -%%GRIDG6%;\"\"\"\"\"'F*7(7(\"\"!F/F/F/F/F/7($\"'&y(e!\"'F/F/F/F/F/7($ \"'d5&*F3F/F/F/F/F/7($\"'e5&*F3F/F/F/F/F/7($\"'*y(eF3F/F/F/F/F/F.7#-F( 6%F*F*7(F.7(F1$\"'sKOF3F/F/F/F/7(F5$\"''y(eF3F/F/F/F/7(F8$\"')y(eF3F/F /F/F/7(F;$\"'pKOF3F/F/F/F/F.7#-F(6%F*F*7(F.7(F1FB$\"'9XAF3F/F/F/7(F5FE $\"'uKOF3F/F/F/7(F8FH$\"'nKOF3F/F/F/7(F;FK$\"'>XAF3F/F/F/F.7#-F(6%F*F* 7(F.7(F1FBFR$\"'g(Q\"F3F/F/7(F5FEFU$\"'2XAF3F/F/7(F8FHFX$\"'EXAF3F/F/7 (F;FKFen$\"'[(Q\"F3F/F/F.7#-F(6%F*F*7(F.7(F1FBFRF\\o$\"&Zd)F3F/7(F5FEF UF_o$\"'z(Q\"F3F/7(F8FHFXFbo$\"'H(Q\"F3F/7(F;FKFenFeo$\"&yd)F3F/F.7#-F (6%F*F*7(F.7(F1FBFRF\\oF\\p$\"&KI&F37(F5FEFUF_oF_p$\"&(p&)F37(F8FHFXFb oFbp$\"&Ge)F37(F;FKFenFeoFep$\"&^H&F3F.-%*AXESSTYLEG6#%$BOXG-%+AXESLAB ELSG6%Q$row6\"Q'columnF_rQ!F_r" 1 2 5 0 10 1 2 1 1 2 2 1.0 45.0 45.0 1 0 "Curve 1" }}{TEXT 206 0 "" }}}}{SECT 1 {PARA 201 "" 0 "" {TEXT -1 45 "Comparison with exact solution (shown in red)" }{TEXT -1 0 "" }} {EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 22 "R2 := Matrix(N+1,M+1):" }{MPLTEXT 1 203 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 20 " for j from 0 to M do" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 23 "\n for i from 0 to N do" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 35 "\n R2[i +1,j+1] := uexact(i*h,j*k)" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 7 "\n end:" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 5 "\nend:" }{MPLTEXT 1 203 0 "" }{MPLTEXT 1 203 3 "\n " }{MPLTEXT 1 203 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 55 "ExactPlot := matrixplot(R2,colo r=red,transparency=0.5):" }{MPLTEXT 1 203 0 "" }}}{EXCHG {PARA 202 "> \+ " 0 "" {MPLTEXT 1 203 24 "display(L[M],ExactPlot);" }{MPLTEXT 1 203 0 "" }}{PARA 204 "" 1 "" {GLPLOT3D 400 400 400 {PLOTDATA 3 "6&-%%GRIDG6% ;\"\"\"\"\"'F&7(7(\"\"!F+F+F+F+F+7($\"'&y(e!\"'$\"'sKOF/$\"'9XAF/$\"'g (Q\"F/$\"&Zd)F/$\"&KI&F/7($\"'d5&*F/$\"''y(eF/$\"'uKOF/$\"'2XAF/$\"'z( Q\"F/$\"&(p&)F/7($\"'e5&*F/$\"')y(eF/$\"'nKOF/$\"'EXAF/$\"'H(Q\"F/$\"& Ge)F/7($\"'*y(eF/$\"'pKOF/$\"'>XAF/$\"'[(Q\"F/$\"&yd)F/$\"&^H&F/F*-F$6 &F&F&7(7($F+F+F_oF_oF_oF_oF_o7($\"3PJZ#H__y(e!#=$\"3Ax:`GmkgRFco$\"3&e aQ;]%yoEFco$\"3w\\g0@\\H)z\"Fco$\"3#zyFm)ot67Fco$\"3z7($ \"3JN:&H;l0^*Fco$\"3[q(*\\1/Bq4HFco$\" 3nQd)zYJ1'>Fco$\"3ZQSh$QB6K\"Fco7($\"3UO:&H;l0^*Fco$\"3grFco$\"3uQSh$QB6K\"Fco7($\"3[KZ#H__y(e Fco$\"3yx:`GmkgRFco$\"3TY&Q;]%yoEFco$\"3/]g0@\\H)z\"Fco$\"31)yFm)ot67F co$\"3=>u0W:*\\;)F^pF^o-%&COLORG6&%$RGBG$\"#5!\"\"$F+FjrF[s-%*AXESSTYL EG6#%$BOXG-%+AXESLABELSG6)Q$row6\"Q'columnFdsQ!Fds-%%FONTG6$%*HELVETIC AGFir%+HORIZONTALGF[tF[t" 1 2 5 0 10 1 2 1 1 2 2 1.0 45.0 45.0 1 0 "Cu rve 1" "Curve 2" }}{TEXT 206 0 "" }}}{EXCHG {PARA 202 "> " 0 "" {MPLTEXT 1 203 0 "" }}}}{PARA 205 "" 0 "" {TEXT 207 0 "" }}{PARA 205 " " 0 "" {TEXT 207 0 "" }}{PARA 205 "" 0 "" {TEXT -1 0 "" }}}{MARK "0 0 \+ 0" 0 }{VIEWOPTS 1 1 0 15 10 1804 1 1 1 1 }{PAGENUMBERS 0 1 2 33 1 1 }