From: Wolfgang Bangerth Date: Wed, 29 Mar 2006 00:20:09 +0000 (+0000) Subject: Doxygenize most of step-14 and 18. X-Git-Tag: v8.0.0~11969 X-Git-Url: https://gitweb.dealii.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=abdac5568b0bd00913dca9c86949f3a6ecde7548;p=dealii.git Doxygenize most of step-14 and 18. git-svn-id: https://svn.dealii.org/trunk@12746 0785d39b-7218-0410-832d-ea1e28bc413d --- diff --git a/deal.II/examples/step-14/doc/point_derivative/error-estimation.eps b/deal.II/examples/step-14/doc/point_derivative/error-estimation.eps deleted file mode 100644 index d85bfa2a3e..0000000000 --- a/deal.II/examples/step-14/doc/point_derivative/error-estimation.eps +++ /dev/null @@ -1,621 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: error-estimation.eps -%%Creator: gnuplot 3.7 patchlevel 1 -%%CreationDate: Wed May 22 09:12:26 2002 -%%DocumentFonts: (atend) -%%BoundingBox: 50 50 266 201 -%%Orientation: Portrait -%%EndComments -/gnudict 256 dict def -gnudict begin -/Color true def -/Solid false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/vshift -46 def -/dl {10 mul} def -/hpt_ 31.5 def -/vpt_ 31.5 def -/hpt hpt_ def -/vpt vpt_ def -/M {moveto} bind def -/L {lineto} bind def -/R {rmoveto} bind def -/V {rlineto} bind def -/vpt2 vpt 2 mul def -/hpt2 hpt 2 mul def -/Lshow { currentpoint stroke M - 0 vshift R show } def -/Rshow { currentpoint stroke M - dup stringwidth pop neg vshift R show } def -/Cshow { currentpoint stroke M - dup stringwidth pop -2 div vshift R show } def -/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def - /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def -/DL { Color {setrgbcolor Solid {pop []} if 0 setdash } - {pop pop pop Solid {pop []} if 0 setdash} ifelse } def -/BL { stroke userlinewidth 2 mul setlinewidth } def -/AL { stroke userlinewidth 2 div setlinewidth } def -/UL { dup gnulinewidth mul /userlinewidth exch def - 10 mul /udl exch def } def -/PL { stroke userlinewidth setlinewidth } def -/LTb { BL [] 0 0 0 DL } def -/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def -/LT0 { PL [] 1 0 0 DL } def -/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def -/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def -/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def -/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def -/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def -/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def -/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def -/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def -/Pnt { stroke [] 0 setdash - gsave 1 setlinecap M 0 0 V stroke grestore } def -/Dia { stroke [] 0 setdash 2 copy vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke - Pnt } def -/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V - currentpoint stroke M - hpt neg vpt neg R hpt2 0 V stroke - } def -/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke - Pnt } def -/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M - hpt2 vpt2 neg V currentpoint stroke M - hpt2 neg 0 R hpt2 vpt2 V stroke } def -/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke - Pnt } def -/Star { 2 copy Pls Crs } def -/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath fill } def -/TriUF { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath fill } def -/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke - Pnt } def -/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath fill} def -/DiaF { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath fill } def -/Pent { stroke [] 0 setdash 2 copy gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore Pnt } def -/PentF { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath fill grestore } def -/Circle { stroke [] 0 setdash 2 copy - hpt 0 360 arc stroke Pnt } def -/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def -/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def -/C1 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - vpt 0 360 arc closepath } bind def -/C2 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C3 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C4 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C5 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc - 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc } bind def -/C6 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C7 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C8 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C9 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 450 arc closepath fill - vpt 0 360 arc closepath } bind def -/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill - 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C11 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C12 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C13 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C14 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 360 arc closepath fill - vpt 0 360 arc } bind def -/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath } bind def -/Square { dup Rec } bind def -/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def -/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def -/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def -/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def -/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill - exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill - 2 copy vpt Square fill - Bsquare } bind def -/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def -/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill - Bsquare } bind def -/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill - Bsquare } bind def -/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def -/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy vpt Square fill Bsquare } bind def -/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def -/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def -/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def -/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def -/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def -/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def -/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def -/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def -/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def -/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def -/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def -/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def -/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def -/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def -/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def -/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def -/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def -/DiaE { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke } def -/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke } def -/TriUE { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke } def -/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke } def -/PentE { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore } def -/CircE { stroke [] 0 setdash - hpt 0 360 arc stroke } def -/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def -/DiaW { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V Opaque stroke } def -/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V Opaque stroke } def -/TriUW { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V Opaque stroke } def -/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V Opaque stroke } def -/PentW { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - Opaque stroke grestore } def -/CircW { stroke [] 0 setdash - hpt 0 360 arc Opaque stroke } def -/BoxFill { gsave Rec 1 setgray fill grestore } def -/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont -dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall -currentdict end definefont -/MFshow {{dup dup 0 get findfont exch 1 get scalefont setfont - [ currentpoint ] exch dup 2 get 0 exch rmoveto dup dup 5 get exch 4 get - {show} {stringwidth pop 0 rmoveto}ifelse dup 3 get - {2 get neg 0 exch rmoveto pop} {pop aload pop moveto}ifelse} forall} bind def -/MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont - 5 get stringwidth pop add} - {pop} ifelse} forall} bind def -/MLshow { currentpoint stroke M - 0 exch R MFshow } bind def -/MRshow { currentpoint stroke M - exch dup MFwidth neg 3 -1 roll R MFshow } def -/MCshow { currentpoint stroke M - exch dup MFwidth -2 div 3 -1 roll R MFshow } def -end -%%EndProlog -gnudict begin -gsave -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -1.000 UL -LTb -882 420 M -63 0 V -3137 0 R --63 0 V - stroke -798 420 M -[ [(Helvetica) 140.0 0.0 true true (1e-06)] -] -46.7 MRshow -882 567 M -31 0 V -3169 0 R --31 0 V -882 761 M -31 0 V -3169 0 R --31 0 V -882 860 M -31 0 V -3169 0 R --31 0 V -882 907 M -63 0 V -3137 0 R --63 0 V - stroke -798 907 M -[ [(Helvetica) 140.0 0.0 true true (1e-05)] -] -46.7 MRshow -882 1054 M -31 0 V -3169 0 R --31 0 V -882 1248 M -31 0 V -3169 0 R --31 0 V -882 1347 M -31 0 V -3169 0 R --31 0 V -882 1394 M -63 0 V -3137 0 R --63 0 V - stroke -798 1394 M -[ [(Helvetica) 140.0 0.0 true true (0.0001)] -] -46.7 MRshow -882 1541 M -31 0 V -3169 0 R --31 0 V -882 1735 M -31 0 V -3169 0 R --31 0 V -882 1834 M -31 0 V -3169 0 R --31 0 V -882 1882 M -63 0 V -3137 0 R --63 0 V - stroke -798 1882 M -[ [(Helvetica) 140.0 0.0 true true (0.001)] -] -46.7 MRshow -882 2028 M -31 0 V -3169 0 R --31 0 V -882 2222 M -31 0 V -3169 0 R --31 0 V -882 2322 M -31 0 V -3169 0 R --31 0 V -882 2369 M -63 0 V -3137 0 R --63 0 V - stroke -798 2369 M -[ [(Helvetica) 140.0 0.0 true true (0.01)] -] -46.7 MRshow -882 2515 M -31 0 V -3169 0 R --31 0 V -882 2709 M -31 0 V -3169 0 R --31 0 V -882 2809 M -31 0 V -3169 0 R --31 0 V -882 2856 M -63 0 V -3137 0 R --63 0 V - stroke -798 2856 M -[ [(Helvetica) 140.0 0.0 true true (0.1)] -] -46.7 MRshow -882 420 M -0 63 V -0 2373 R -0 -63 V - stroke -882 280 M -[ [(Helvetica) 140.0 0.0 true true (10)] -] -46.7 MCshow -1123 420 M -0 31 V -0 2405 R -0 -31 V -1264 420 M -0 31 V -0 2405 R -0 -31 V -1364 420 M -0 31 V -0 2405 R -0 -31 V -1441 420 M -0 31 V -0 2405 R -0 -31 V -1505 420 M -0 31 V -0 2405 R -0 -31 V -1558 420 M -0 31 V -0 2405 R -0 -31 V -1604 420 M -0 31 V -0 2405 R -0 -31 V -1645 420 M -0 31 V -0 2405 R -0 -31 V -1682 420 M -0 63 V -0 2373 R -0 -63 V - stroke -1682 280 M -[ [(Helvetica) 140.0 0.0 true true (100)] -] -46.7 MCshow -1923 420 M -0 31 V -0 2405 R -0 -31 V -2064 420 M -0 31 V -0 2405 R -0 -31 V -2164 420 M -0 31 V -0 2405 R -0 -31 V -2241 420 M -0 31 V -0 2405 R -0 -31 V -2305 420 M -0 31 V -0 2405 R -0 -31 V -2358 420 M -0 31 V -0 2405 R -0 -31 V -2404 420 M -0 31 V -0 2405 R -0 -31 V -2445 420 M -0 31 V -0 2405 R -0 -31 V -2482 420 M -0 63 V -0 2373 R -0 -63 V - stroke -2482 280 M -[ [(Helvetica) 140.0 0.0 true true (1000)] -] -46.7 MCshow -2723 420 M -0 31 V -0 2405 R -0 -31 V -2864 420 M -0 31 V -0 2405 R -0 -31 V -2964 420 M -0 31 V -0 2405 R -0 -31 V -3041 420 M -0 31 V -0 2405 R -0 -31 V -3105 420 M -0 31 V -0 2405 R -0 -31 V -3158 420 M -0 31 V -0 2405 R -0 -31 V -3204 420 M -0 31 V -0 2405 R -0 -31 V -3245 420 M -0 31 V -0 2405 R -0 -31 V -3282 420 M -0 63 V -0 2373 R -0 -63 V - stroke -3282 280 M -[ [(Helvetica) 140.0 0.0 true true (10000)] -] -46.7 MCshow -3523 420 M -0 31 V -0 2405 R -0 -31 V -3664 420 M -0 31 V -0 2405 R -0 -31 V -3764 420 M -0 31 V -0 2405 R -0 -31 V -3841 420 M -0 31 V -0 2405 R -0 -31 V -3905 420 M -0 31 V -0 2405 R -0 -31 V -3958 420 M -0 31 V -0 2405 R -0 -31 V -4004 420 M -0 31 V -0 2405 R -0 -31 V -4045 420 M -0 31 V -0 2405 R -0 -31 V -4082 420 M -0 63 V -0 2373 R -0 -63 V - stroke -4082 280 M -[ [(Helvetica) 140.0 0.0 true true (100000)] -] -46.7 MCshow -1.000 UL -LTb -882 420 M -3200 0 V -0 2436 V --3200 0 V -882 420 L - stroke -140 1638 M -currentpoint gsave translate 90 rotate 0 0 moveto -[ [(Helvetica) 140.0 0.0 true true (Error)] -] -46.7 MCshow -grestore -2482 70 M -[ [(Helvetica) 140.0 0.0 true true (Number of degrees of freedom)] -] -46.7 MCshow -1.000 UP -1.000 UL -LT0 -3431 2723 M -[ [(Helvetica) 140.0 0.0 true true (Error in computed quantity)] -] -46.7 MRshow -3515 2723 M -399 0 V -1568 2506 M --58 -13 V -266 -316 V -220 -625 V -273 -38 V -300 -60 V -286 -129 V -281 -155 V -282 -143 V -3680 855 L -1568 2506 Pls -1510 2493 Pls -1776 2177 Pls -1996 1552 Pls -2269 1514 Pls -2569 1454 Pls -2855 1325 Pls -3136 1170 Pls -3418 1027 Pls -3680 855 Pls -3714 2723 Pls -1.000 UP -1.000 UL -LT1 -3431 2583 M -[ [(Helvetica) 140.0 0.0 true true (Estimated error)] -] -46.7 MRshow -3515 2583 M -399 0 V -1568 2418 M --58 -103 V -266 -192 V -220 -176 V -273 -190 V -300 -190 V -286 -186 V -281 -184 V -282 -159 V -3680 857 L -1568 2418 Crs -1510 2315 Crs -1776 2123 Crs -1996 1947 Crs -2269 1757 Crs -2569 1567 Crs -2855 1381 Crs -3136 1197 Crs -3418 1038 Crs -3680 857 Crs -3714 2583 Crs -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica diff --git a/deal.II/examples/step-14/doc/point_derivative/error.eps b/deal.II/examples/step-14/doc/point_derivative/error.eps deleted file mode 100644 index 2e79a5478b..0000000000 --- a/deal.II/examples/step-14/doc/point_derivative/error.eps +++ /dev/null @@ -1,768 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: error.eps -%%Creator: gnuplot 3.7 patchlevel 1 -%%CreationDate: Wed May 22 09:20:56 2002 -%%DocumentFonts: (atend) -%%BoundingBox: 50 50 266 201 -%%Orientation: Portrait -%%EndComments -/gnudict 256 dict def -gnudict begin -/Color true def -/Solid false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/vshift -46 def -/dl {10 mul} def -/hpt_ 31.5 def -/vpt_ 31.5 def -/hpt hpt_ def -/vpt vpt_ def -/M {moveto} bind def -/L {lineto} bind def -/R {rmoveto} bind def -/V {rlineto} bind def -/vpt2 vpt 2 mul def -/hpt2 hpt 2 mul def -/Lshow { currentpoint stroke M - 0 vshift R show } def -/Rshow { currentpoint stroke M - dup stringwidth pop neg vshift R show } def -/Cshow { currentpoint stroke M - dup stringwidth pop -2 div vshift R show } def -/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def - /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def -/DL { Color {setrgbcolor Solid {pop []} if 0 setdash } - {pop pop pop Solid {pop []} if 0 setdash} ifelse } def -/BL { stroke userlinewidth 2 mul setlinewidth } def -/AL { stroke userlinewidth 2 div setlinewidth } def -/UL { dup gnulinewidth mul /userlinewidth exch def - 10 mul /udl exch def } def -/PL { stroke userlinewidth setlinewidth } def -/LTb { BL [] 0 0 0 DL } def -/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def -/LT0 { PL [] 1 0 0 DL } def -/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def -/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def -/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def -/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def -/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def -/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def -/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def -/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def -/Pnt { stroke [] 0 setdash - gsave 1 setlinecap M 0 0 V stroke grestore } def -/Dia { stroke [] 0 setdash 2 copy vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke - Pnt } def -/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V - currentpoint stroke M - hpt neg vpt neg R hpt2 0 V stroke - } def -/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke - Pnt } def -/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M - hpt2 vpt2 neg V currentpoint stroke M - hpt2 neg 0 R hpt2 vpt2 V stroke } def -/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke - Pnt } def -/Star { 2 copy Pls Crs } def -/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath fill } def -/TriUF { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath fill } def -/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke - Pnt } def -/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath fill} def -/DiaF { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath fill } def -/Pent { stroke [] 0 setdash 2 copy gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore Pnt } def -/PentF { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath fill grestore } def -/Circle { stroke [] 0 setdash 2 copy - hpt 0 360 arc stroke Pnt } def -/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def -/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def -/C1 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - vpt 0 360 arc closepath } bind def -/C2 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C3 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C4 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C5 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc - 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc } bind def -/C6 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C7 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C8 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C9 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 450 arc closepath fill - vpt 0 360 arc closepath } bind def -/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill - 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C11 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C12 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C13 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C14 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 360 arc closepath fill - vpt 0 360 arc } bind def -/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath } bind def -/Square { dup Rec } bind def -/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def -/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def -/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def -/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def -/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill - exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill - 2 copy vpt Square fill - Bsquare } bind def -/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def -/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill - Bsquare } bind def -/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill - Bsquare } bind def -/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def -/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy vpt Square fill Bsquare } bind def -/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def -/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def -/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def -/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def -/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def -/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def -/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def -/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def -/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def -/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def -/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def -/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def -/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def -/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def -/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def -/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def -/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def -/DiaE { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke } def -/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke } def -/TriUE { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke } def -/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke } def -/PentE { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore } def -/CircE { stroke [] 0 setdash - hpt 0 360 arc stroke } def -/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def -/DiaW { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V Opaque stroke } def -/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V Opaque stroke } def -/TriUW { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V Opaque stroke } def -/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V Opaque stroke } def -/PentW { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - Opaque stroke grestore } def -/CircW { stroke [] 0 setdash - hpt 0 360 arc Opaque stroke } def -/BoxFill { gsave Rec 1 setgray fill grestore } def -/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont -dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall -currentdict end definefont -/MFshow {{dup dup 0 get findfont exch 1 get scalefont setfont - [ currentpoint ] exch dup 2 get 0 exch rmoveto dup dup 5 get exch 4 get - {show} {stringwidth pop 0 rmoveto}ifelse dup 3 get - {2 get neg 0 exch rmoveto pop} {pop aload pop moveto}ifelse} forall} bind def -/MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont - 5 get stringwidth pop add} - {pop} ifelse} forall} bind def -/MLshow { currentpoint stroke M - 0 exch R MFshow } bind def -/MRshow { currentpoint stroke M - exch dup MFwidth neg 3 -1 roll R MFshow } def -/MCshow { currentpoint stroke M - exch dup MFwidth -2 div 3 -1 roll R MFshow } def -end -%%EndProlog -gnudict begin -gsave -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -1.000 UL -LTb -882 420 M -63 0 V -3137 0 R --63 0 V - stroke -798 420 M -[ [(Helvetica) 140.0 0.0 true true (1e-08)] -] -46.7 MRshow -882 525 M -31 0 V -3169 0 R --31 0 V -882 663 M -31 0 V -3169 0 R --31 0 V -882 734 M -31 0 V -3169 0 R --31 0 V -882 768 M -63 0 V -3137 0 R --63 0 V - stroke -798 768 M -[ [(Helvetica) 140.0 0.0 true true (1e-07)] -] -46.7 MRshow -882 873 M -31 0 V -3169 0 R --31 0 V -882 1011 M -31 0 V -3169 0 R --31 0 V -882 1082 M -31 0 V -3169 0 R --31 0 V -882 1116 M -63 0 V -3137 0 R --63 0 V - stroke -798 1116 M -[ [(Helvetica) 140.0 0.0 true true (1e-06)] -] -46.7 MRshow -882 1221 M -31 0 V -3169 0 R --31 0 V -882 1359 M -31 0 V -3169 0 R --31 0 V -882 1430 M -31 0 V -3169 0 R --31 0 V -882 1464 M -63 0 V -3137 0 R --63 0 V - stroke -798 1464 M -[ [(Helvetica) 140.0 0.0 true true (1e-05)] -] -46.7 MRshow -882 1569 M -31 0 V -3169 0 R --31 0 V -882 1707 M -31 0 V -3169 0 R --31 0 V -882 1778 M -31 0 V -3169 0 R --31 0 V -882 1812 M -63 0 V -3137 0 R --63 0 V - stroke -798 1812 M -[ [(Helvetica) 140.0 0.0 true true (0.0001)] -] -46.7 MRshow -882 1917 M -31 0 V -3169 0 R --31 0 V -882 2055 M -31 0 V -3169 0 R --31 0 V -882 2126 M -31 0 V -3169 0 R --31 0 V -882 2160 M -63 0 V -3137 0 R --63 0 V - stroke -798 2160 M -[ [(Helvetica) 140.0 0.0 true true (0.001)] -] -46.7 MRshow -882 2265 M -31 0 V -3169 0 R --31 0 V -882 2403 M -31 0 V -3169 0 R --31 0 V -882 2474 M -31 0 V -3169 0 R --31 0 V -882 2508 M -63 0 V -3137 0 R --63 0 V - stroke -798 2508 M -[ [(Helvetica) 140.0 0.0 true true (0.01)] -] -46.7 MRshow -882 2613 M -31 0 V -3169 0 R --31 0 V -882 2751 M -31 0 V -3169 0 R --31 0 V -882 2822 M -31 0 V -3169 0 R --31 0 V -882 2856 M -63 0 V -3137 0 R --63 0 V - stroke -798 2856 M -[ [(Helvetica) 140.0 0.0 true true (0.1)] -] -46.7 MRshow -882 420 M -0 63 V -0 2373 R -0 -63 V - stroke -882 280 M -[ [(Helvetica) 140.0 0.0 true true (10)] -] -46.7 MCshow -1123 420 M -0 31 V -0 2405 R -0 -31 V -1264 420 M -0 31 V -0 2405 R -0 -31 V -1364 420 M -0 31 V -0 2405 R -0 -31 V -1441 420 M -0 31 V -0 2405 R -0 -31 V -1505 420 M -0 31 V -0 2405 R -0 -31 V -1558 420 M -0 31 V -0 2405 R -0 -31 V -1604 420 M -0 31 V -0 2405 R -0 -31 V -1645 420 M -0 31 V -0 2405 R -0 -31 V -1682 420 M -0 63 V -0 2373 R -0 -63 V - stroke -1682 280 M -[ [(Helvetica) 140.0 0.0 true true (100)] -] -46.7 MCshow -1923 420 M -0 31 V -0 2405 R -0 -31 V -2064 420 M -0 31 V -0 2405 R -0 -31 V -2164 420 M -0 31 V -0 2405 R -0 -31 V -2241 420 M -0 31 V -0 2405 R -0 -31 V -2305 420 M -0 31 V -0 2405 R -0 -31 V -2358 420 M -0 31 V -0 2405 R -0 -31 V -2404 420 M -0 31 V -0 2405 R -0 -31 V -2445 420 M -0 31 V -0 2405 R -0 -31 V -2482 420 M -0 63 V -0 2373 R -0 -63 V - stroke -2482 280 M -[ [(Helvetica) 140.0 0.0 true true (1000)] -] -46.7 MCshow -2723 420 M -0 31 V -0 2405 R -0 -31 V -2864 420 M -0 31 V -0 2405 R -0 -31 V -2964 420 M -0 31 V -0 2405 R -0 -31 V -3041 420 M -0 31 V -0 2405 R -0 -31 V -3105 420 M -0 31 V -0 2405 R -0 -31 V -3158 420 M -0 31 V -0 2405 R -0 -31 V -3204 420 M -0 31 V -0 2405 R -0 -31 V -3245 420 M -0 31 V -0 2405 R -0 -31 V -3282 420 M -0 63 V -0 2373 R -0 -63 V - stroke -3282 280 M -[ [(Helvetica) 140.0 0.0 true true (10000)] -] -46.7 MCshow -3523 420 M -0 31 V -0 2405 R -0 -31 V -3664 420 M -0 31 V -0 2405 R -0 -31 V -3764 420 M -0 31 V -0 2405 R -0 -31 V -3841 420 M -0 31 V -0 2405 R -0 -31 V -3905 420 M -0 31 V -0 2405 R -0 -31 V -3958 420 M -0 31 V -0 2405 R -0 -31 V -4004 420 M -0 31 V -0 2405 R -0 -31 V -4045 420 M -0 31 V -0 2405 R -0 -31 V -4082 420 M -0 63 V -0 2373 R -0 -63 V - stroke -4082 280 M -[ [(Helvetica) 140.0 0.0 true true (100000)] -] -46.7 MCshow -1.000 UL -LTb -882 420 M -3200 0 V -0 2436 V --3200 0 V -882 420 L - stroke -140 1638 M -currentpoint gsave translate 90 rotate 0 0 moveto -[ [(Helvetica) 140.0 0.0 true true (Error)] -] -46.7 MCshow -grestore -2482 70 M -[ [(Helvetica) 140.0 0.0 true true (Number of degrees of freedom)] -] -46.7 MCshow -1.000 UP -1.000 UL -LT0 -3431 2723 M -[ [(Helvetica) 140.0 0.0 true true (Error in computed quantity)] -] -46.7 MRshow -3515 2723 M -399 0 V -1568 2606 M --58 -9 V -266 -226 V -220 -446 V -273 -27 V -300 -43 V -286 -93 V -281 -110 V -282 -103 V -262 -123 V -1568 2606 Pls -1510 2597 Pls -1776 2371 Pls -1996 1925 Pls -2269 1898 Pls -2569 1855 Pls -2855 1762 Pls -3136 1652 Pls -3418 1549 Pls -3680 1426 Pls -3714 2723 Pls -1.000 UP -1.000 UL -LT1 -3431 2583 M -[ [(Helvetica) 140.0 0.0 true true (Error in computed quantity + estimated error)] -] -46.7 MRshow -3515 2583 M -399 0 V -1568 2683 M --58 -32 V -266 -193 V -220 -230 V -273 -215 V -300 -211 V -286 -220 V -281 -228 V -282 -246 V -3680 756 L -1568 2683 Crs -1510 2651 Crs -1776 2458 Crs -1996 2228 Crs -2269 2013 Crs -2569 1802 Crs -2855 1582 Crs -3136 1354 Crs -3418 1108 Crs -3680 756 Crs -3714 2583 Crs -1.000 UL -LT2 -3431 2443 M -[ [(Helvetica) 140.0 0.0 true true (O\(1/N\))] -] -46.7 MRshow -3515 2443 M -399 0 V -1510 2417 M -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -21 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -10 V -21 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -21 -10 V -22 -9 V -22 -10 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -21 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -21 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -10 V -22 -9 V -22 -10 V -21 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -21 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -21 -10 V -22 -9 V -22 -10 V -22 -10 V -22 -9 V -22 -10 V -22 -9 V -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica diff --git a/deal.II/examples/step-14/doc/point_value/error-comparison.eps b/deal.II/examples/step-14/doc/point_value/error-comparison.eps deleted file mode 100644 index 9aff2bbcda..0000000000 --- a/deal.II/examples/step-14/doc/point_value/error-comparison.eps +++ /dev/null @@ -1,617 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: x.eps -%%Creator: gnuplot 3.7 patchlevel 1 -%%CreationDate: Tue Apr 30 13:32:50 2002 -%%DocumentFonts: (atend) -%%BoundingBox: 50 50 266 201 -%%Orientation: Portrait -%%EndComments -/gnudict 256 dict def -gnudict begin -/Color true def -/Solid false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/vshift -46 def -/dl {10 mul} def -/hpt_ 31.5 def -/vpt_ 31.5 def -/hpt hpt_ def -/vpt vpt_ def -/M {moveto} bind def -/L {lineto} bind def -/R {rmoveto} bind def -/V {rlineto} bind def -/vpt2 vpt 2 mul def -/hpt2 hpt 2 mul def -/Lshow { currentpoint stroke M - 0 vshift R show } def -/Rshow { currentpoint stroke M - dup stringwidth pop neg vshift R show } def -/Cshow { currentpoint stroke M - dup stringwidth pop -2 div vshift R show } def -/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def - /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def -/DL { Color {setrgbcolor Solid {pop []} if 0 setdash } - {pop pop pop Solid {pop []} if 0 setdash} ifelse } def -/BL { stroke userlinewidth 2 mul setlinewidth } def -/AL { stroke userlinewidth 2 div setlinewidth } def -/UL { dup gnulinewidth mul /userlinewidth exch def - 10 mul /udl exch def } def -/PL { stroke userlinewidth setlinewidth } def -/LTb { BL [] 0 0 0 DL } def -/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def -/LT0 { PL [] 1 0 0 DL } def -/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def -/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def -/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def -/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def -/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def -/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def -/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def -/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def -/Pnt { stroke [] 0 setdash - gsave 1 setlinecap M 0 0 V stroke grestore } def -/Dia { stroke [] 0 setdash 2 copy vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke - Pnt } def -/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V - currentpoint stroke M - hpt neg vpt neg R hpt2 0 V stroke - } def -/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke - Pnt } def -/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M - hpt2 vpt2 neg V currentpoint stroke M - hpt2 neg 0 R hpt2 vpt2 V stroke } def -/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke - Pnt } def -/Star { 2 copy Pls Crs } def -/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath fill } def -/TriUF { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath fill } def -/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke - Pnt } def -/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath fill} def -/DiaF { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath fill } def -/Pent { stroke [] 0 setdash 2 copy gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore Pnt } def -/PentF { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath fill grestore } def -/Circle { stroke [] 0 setdash 2 copy - hpt 0 360 arc stroke Pnt } def -/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def -/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def -/C1 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - vpt 0 360 arc closepath } bind def -/C2 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C3 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C4 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C5 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc - 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc } bind def -/C6 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C7 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C8 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C9 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 450 arc closepath fill - vpt 0 360 arc closepath } bind def -/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill - 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C11 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C12 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C13 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C14 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 360 arc closepath fill - vpt 0 360 arc } bind def -/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath } bind def -/Square { dup Rec } bind def -/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def -/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def -/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def -/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def -/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill - exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill - 2 copy vpt Square fill - Bsquare } bind def -/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def -/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill - Bsquare } bind def -/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill - Bsquare } bind def -/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def -/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy vpt Square fill Bsquare } bind def -/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def -/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def -/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def -/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def -/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def -/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def -/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def -/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def -/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def -/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def -/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def -/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def -/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def -/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def -/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def -/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def -/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def -/DiaE { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke } def -/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke } def -/TriUE { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke } def -/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke } def -/PentE { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore } def -/CircE { stroke [] 0 setdash - hpt 0 360 arc stroke } def -/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def -/DiaW { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V Opaque stroke } def -/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V Opaque stroke } def -/TriUW { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V Opaque stroke } def -/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V Opaque stroke } def -/PentW { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - Opaque stroke grestore } def -/CircW { stroke [] 0 setdash - hpt 0 360 arc Opaque stroke } def -/BoxFill { gsave Rec 1 setgray fill grestore } def -/MFshow {{dup dup 0 get findfont exch 1 get scalefont setfont - [ currentpoint ] exch dup 2 get 0 exch rmoveto dup dup 5 get exch 4 get - {show} {stringwidth pop 0 rmoveto}ifelse dup 3 get - {2 get neg 0 exch rmoveto pop} {pop aload pop moveto}ifelse} forall} bind def -/MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont - 5 get stringwidth pop add} - {pop} ifelse} forall} bind def -/MLshow { currentpoint stroke M - 0 exch R MFshow } bind def -/MRshow { currentpoint stroke M - exch dup MFwidth neg 3 -1 roll R MFshow } def -/MCshow { currentpoint stroke M - exch dup MFwidth -2 div 3 -1 roll R MFshow } def -end -%%EndProlog -gnudict begin -gsave -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -1.000 UL -LTb -882 484 M -31 0 V -3169 0 R --31 0 V -882 618 M -31 0 V -3169 0 R --31 0 V -882 682 M -63 0 V -3137 0 R --63 0 V - stroke -798 682 M -[ [(Helvetica) 140.0 0.0 true true (1e-06)] -] -46.7 MRshow -882 880 M -31 0 V -3169 0 R --31 0 V -882 1142 M -31 0 V -3169 0 R --31 0 V -882 1277 M -31 0 V -3169 0 R --31 0 V -882 1341 M -63 0 V -3137 0 R --63 0 V - stroke -798 1341 M -[ [(Helvetica) 140.0 0.0 true true (1e-05)] -] -46.7 MRshow -882 1539 M -31 0 V -3169 0 R --31 0 V -882 1801 M -31 0 V -3169 0 R --31 0 V -882 1935 M -31 0 V -3169 0 R --31 0 V -882 1999 M -63 0 V -3137 0 R --63 0 V - stroke -798 1999 M -[ [(Helvetica) 140.0 0.0 true true (0.0001)] -] -46.7 MRshow -882 2197 M -31 0 V -3169 0 R --31 0 V -882 2460 M -31 0 V -3169 0 R --31 0 V -882 2594 M -31 0 V -3169 0 R --31 0 V -882 2658 M -63 0 V -3137 0 R --63 0 V - stroke -798 2658 M -[ [(Helvetica) 140.0 0.0 true true (0.001)] -] -46.7 MRshow -882 2856 M -31 0 V -3169 0 R --31 0 V -882 420 M -0 31 V -0 2405 R -0 -31 V -959 420 M -0 31 V -0 2405 R -0 -31 V -1024 420 M -0 31 V -0 2405 R -0 -31 V -1080 420 M -0 31 V -0 2405 R -0 -31 V -1129 420 M -0 31 V -0 2405 R -0 -31 V -1174 420 M -0 63 V -0 2373 R -0 -63 V - stroke -1174 280 M -[ [(Helvetica) 140.0 0.0 true true (100)] -] -46.7 MCshow -1466 420 M -0 31 V -0 2405 R -0 -31 V -1636 420 M -0 31 V -0 2405 R -0 -31 V -1757 420 M -0 31 V -0 2405 R -0 -31 V -1851 420 M -0 31 V -0 2405 R -0 -31 V -1928 420 M -0 31 V -0 2405 R -0 -31 V -1993 420 M -0 31 V -0 2405 R -0 -31 V -2049 420 M -0 31 V -0 2405 R -0 -31 V -2099 420 M -0 31 V -0 2405 R -0 -31 V -2143 420 M -0 63 V -0 2373 R -0 -63 V - stroke -2143 280 M -[ [(Helvetica) 140.0 0.0 true true (1000)] -] -46.7 MCshow -2435 420 M -0 31 V -0 2405 R -0 -31 V -2606 420 M -0 31 V -0 2405 R -0 -31 V -2727 420 M -0 31 V -0 2405 R -0 -31 V -2821 420 M -0 31 V -0 2405 R -0 -31 V -2898 420 M -0 31 V -0 2405 R -0 -31 V -2962 420 M -0 31 V -0 2405 R -0 -31 V -3019 420 M -0 31 V -0 2405 R -0 -31 V -3068 420 M -0 31 V -0 2405 R -0 -31 V -3113 420 M -0 63 V -0 2373 R -0 -63 V - stroke -3113 280 M -[ [(Helvetica) 140.0 0.0 true true (10000)] -] -46.7 MCshow -3404 420 M -0 31 V -0 2405 R -0 -31 V -3575 420 M -0 31 V -0 2405 R -0 -31 V -3696 420 M -0 31 V -0 2405 R -0 -31 V -3790 420 M -0 31 V -0 2405 R -0 -31 V -3867 420 M -0 31 V -0 2405 R -0 -31 V -3932 420 M -0 31 V -0 2405 R -0 -31 V -3988 420 M -0 31 V -0 2405 R -0 -31 V -4038 420 M -0 31 V -0 2405 R -0 -31 V -4082 420 M -0 63 V -0 2373 R -0 -63 V - stroke -4082 280 M -[ [(Helvetica) 140.0 0.0 true true (100000)] -] -46.7 MCshow -1.000 UL -LTb -882 420 M -3200 0 V -0 2436 V --3200 0 V -882 420 L - stroke -140 1638 M -currentpoint gsave translate 90 rotate 0 0 moveto -[ [(Helvetica) 140.0 0.0 true true (Error |J\(e\)|)] -] -46.7 MCshow -grestore -2482 70 M -[ [(Helvetica) 140.0 0.0 true true (Number of degrees of freedom)] -] -46.7 MCshow -1.000 UP -1.000 UL -LT0 -3431 2723 M -[ [(Helvetica) 140.0 0.0 true true (Global refinement)] -] -46.7 MRshow -3515 2723 M -399 0 V -1036 2663 M -506 -333 V -540 -270 V -559 -245 V -571 -250 V -578 -255 V -1036 2663 Pls -1542 2330 Pls -2082 2060 Pls -2641 1815 Pls -3212 1565 Pls -3790 1310 Pls -3714 2723 Pls -1.000 UP -1.000 UL -LT1 -3431 2583 M -[ [(Helvetica) 140.0 0.0 true true (Kelly indicator)] -] -46.7 MRshow -3515 2583 M -399 0 V --2878 80 R -412 -125 V -297 -955 V -248 419 V -291 -701 V -269 672 V -2840 420 L -269 1146 V -3388 536 L -270 550 V -1036 2663 Crs -1448 2538 Crs -1745 1583 Crs -1993 2002 Crs -2284 1301 Crs -2553 1973 Crs -3109 1566 Crs -3388 536 Crs -3658 1086 Crs -3714 2583 Crs -1.000 UP -1.000 UL -LT2 -3431 2443 M -[ [(Helvetica) 140.0 0.0 true true (Kelly with weight)] -] -46.7 MRshow -3515 2443 M -399 0 V -1036 2663 M -248 -321 V -255 -124 V -263 -58 V -287 -123 V -281 -198 V -271 -230 V -276 -162 V -270 -221 V -271 -162 V -1036 2663 Star -1284 2342 Star -1539 2218 Star -1802 2160 Star -2089 2037 Star -2370 1839 Star -2641 1609 Star -2917 1447 Star -3187 1226 Star -3458 1064 Star -3714 2443 Star -1.000 UP -1.000 UL -LT3 -3431 2303 M -[ [(Helvetica) 140.0 0.0 true true (Dual weighted estimator)] -] -46.7 MRshow -3515 2303 M -399 0 V -1036 2663 M --31 -16 V -279 -196 V -362 -185 V -358 -331 V -360 -221 V -370 -243 V -340 -249 V -3450 977 L -1036 2663 Box -1005 2647 Box -1284 2451 Box -1646 2266 Box -2004 1935 Box -2364 1714 Box -2734 1471 Box -3074 1222 Box -3450 977 Box -3714 2303 Box -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica diff --git a/deal.II/examples/step-14/doc/point_value/error-estimation.eps b/deal.II/examples/step-14/doc/point_value/error-estimation.eps deleted file mode 100644 index d7e3358c7e..0000000000 --- a/deal.II/examples/step-14/doc/point_value/error-estimation.eps +++ /dev/null @@ -1,676 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: x.eps -%%Creator: gnuplot 3.7 patchlevel 1 -%%CreationDate: Mon Apr 29 09:33:11 2002 -%%DocumentFonts: (atend) -%%BoundingBox: 50 50 266 201 -%%Orientation: Portrait -%%EndComments -/gnudict 256 dict def -gnudict begin -/Color true def -/Solid false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/vshift -46 def -/dl {10 mul} def -/hpt_ 31.5 def -/vpt_ 31.5 def -/hpt hpt_ def -/vpt vpt_ def -/M {moveto} bind def -/L {lineto} bind def -/R {rmoveto} bind def -/V {rlineto} bind def -/vpt2 vpt 2 mul def -/hpt2 hpt 2 mul def -/Lshow { currentpoint stroke M - 0 vshift R show } def -/Rshow { currentpoint stroke M - dup stringwidth pop neg vshift R show } def -/Cshow { currentpoint stroke M - dup stringwidth pop -2 div vshift R show } def -/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def - /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def -/DL { Color {setrgbcolor Solid {pop []} if 0 setdash } - {pop pop pop Solid {pop []} if 0 setdash} ifelse } def -/BL { stroke userlinewidth 2 mul setlinewidth } def -/AL { stroke userlinewidth 2 div setlinewidth } def -/UL { dup gnulinewidth mul /userlinewidth exch def - 10 mul /udl exch def } def -/PL { stroke userlinewidth setlinewidth } def -/LTb { BL [] 0 0 0 DL } def -/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def -/LT0 { PL [] 1 0 0 DL } def -/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def -/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def -/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def -/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def -/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def -/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def -/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def -/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def -/Pnt { stroke [] 0 setdash - gsave 1 setlinecap M 0 0 V stroke grestore } def -/Dia { stroke [] 0 setdash 2 copy vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke - Pnt } def -/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V - currentpoint stroke M - hpt neg vpt neg R hpt2 0 V stroke - } def -/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke - Pnt } def -/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M - hpt2 vpt2 neg V currentpoint stroke M - hpt2 neg 0 R hpt2 vpt2 V stroke } def -/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke - Pnt } def -/Star { 2 copy Pls Crs } def -/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath fill } def -/TriUF { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath fill } def -/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke - Pnt } def -/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath fill} def -/DiaF { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath fill } def -/Pent { stroke [] 0 setdash 2 copy gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore Pnt } def -/PentF { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath fill grestore } def -/Circle { stroke [] 0 setdash 2 copy - hpt 0 360 arc stroke Pnt } def -/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def -/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def -/C1 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - vpt 0 360 arc closepath } bind def -/C2 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C3 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C4 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C5 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc - 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc } bind def -/C6 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C7 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C8 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C9 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 450 arc closepath fill - vpt 0 360 arc closepath } bind def -/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill - 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C11 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C12 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C13 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C14 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 360 arc closepath fill - vpt 0 360 arc } bind def -/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath } bind def -/Square { dup Rec } bind def -/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def -/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def -/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def -/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def -/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill - exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill - 2 copy vpt Square fill - Bsquare } bind def -/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def -/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill - Bsquare } bind def -/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill - Bsquare } bind def -/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def -/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy vpt Square fill Bsquare } bind def -/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def -/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def -/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def -/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def -/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def -/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def -/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def -/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def -/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def -/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def -/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def -/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def -/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def -/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def -/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def -/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def -/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def -/DiaE { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke } def -/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke } def -/TriUE { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke } def -/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke } def -/PentE { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore } def -/CircE { stroke [] 0 setdash - hpt 0 360 arc stroke } def -/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def -/DiaW { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V Opaque stroke } def -/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V Opaque stroke } def -/TriUW { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V Opaque stroke } def -/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V Opaque stroke } def -/PentW { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - Opaque stroke grestore } def -/CircW { stroke [] 0 setdash - hpt 0 360 arc Opaque stroke } def -/BoxFill { gsave Rec 1 setgray fill grestore } def -/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont -dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall -currentdict end definefont -/MFshow {{dup dup 0 get findfont exch 1 get scalefont setfont - [ currentpoint ] exch dup 2 get 0 exch rmoveto dup dup 5 get exch 4 get - {show} {stringwidth pop 0 rmoveto}ifelse dup 3 get - {2 get neg 0 exch rmoveto pop} {pop aload pop moveto}ifelse} forall} bind def -/MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont - 5 get stringwidth pop add} - {pop} ifelse} forall} bind def -/MLshow { currentpoint stroke M - 0 exch R MFshow } bind def -/MRshow { currentpoint stroke M - exch dup MFwidth neg 3 -1 roll R MFshow } def -/MCshow { currentpoint stroke M - exch dup MFwidth -2 div 3 -1 roll R MFshow } def -end -%%EndProlog -gnudict begin -gsave -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -1.000 UL -LTb -882 420 M -63 0 V -3137 0 R --63 0 V - stroke -798 420 M -[ [(Helvetica) 140.0 0.0 true true (1e-06)] -] -46.7 MRshow -882 584 M -31 0 V -3169 0 R --31 0 V -882 681 M -31 0 V -3169 0 R --31 0 V -882 749 M -31 0 V -3169 0 R --31 0 V -882 802 M -31 0 V -3169 0 R --31 0 V -882 845 M -31 0 V -3169 0 R --31 0 V -882 881 M -31 0 V -3169 0 R --31 0 V -882 913 M -31 0 V -3169 0 R --31 0 V -882 941 M -31 0 V -3169 0 R --31 0 V -882 966 M -63 0 V -3137 0 R --63 0 V - stroke -798 966 M -[ [(Helvetica) 140.0 0.0 true true (1e-05)] -] -46.7 MRshow -882 1130 M -31 0 V -3169 0 R --31 0 V -882 1227 M -31 0 V -3169 0 R --31 0 V -882 1295 M -31 0 V -3169 0 R --31 0 V -882 1348 M -31 0 V -3169 0 R --31 0 V -882 1391 M -31 0 V -3169 0 R --31 0 V -882 1427 M -31 0 V -3169 0 R --31 0 V -882 1459 M -31 0 V -3169 0 R --31 0 V -882 1487 M -31 0 V -3169 0 R --31 0 V -882 1512 M -63 0 V -3137 0 R --63 0 V - stroke -798 1512 M -[ [(Helvetica) 140.0 0.0 true true (0.0001)] -] -46.7 MRshow -882 1676 M -31 0 V -3169 0 R --31 0 V -882 1773 M -31 0 V -3169 0 R --31 0 V -882 1841 M -31 0 V -3169 0 R --31 0 V -882 1894 M -31 0 V -3169 0 R --31 0 V -882 1937 M -31 0 V -3169 0 R --31 0 V -882 1973 M -31 0 V -3169 0 R --31 0 V -882 2005 M -31 0 V -3169 0 R --31 0 V -882 2033 M -31 0 V -3169 0 R --31 0 V -882 2058 M -63 0 V -3137 0 R --63 0 V - stroke -798 2058 M -[ [(Helvetica) 140.0 0.0 true true (0.001)] -] -46.7 MRshow -882 2222 M -31 0 V -3169 0 R --31 0 V -882 2319 M -31 0 V -3169 0 R --31 0 V -882 2387 M -31 0 V -3169 0 R --31 0 V -882 2440 M -31 0 V -3169 0 R --31 0 V -882 2483 M -31 0 V -3169 0 R --31 0 V -882 2519 M -31 0 V -3169 0 R --31 0 V -882 2551 M -31 0 V -3169 0 R --31 0 V -882 2579 M -31 0 V -3169 0 R --31 0 V -882 2604 M -63 0 V -3137 0 R --63 0 V - stroke -798 2604 M -[ [(Helvetica) 140.0 0.0 true true (0.01)] -] -46.7 MRshow -882 420 M -0 63 V -0 2121 R -0 -63 V - stroke -882 280 M -[ [(Helvetica) 140.0 0.0 true true (10)] -] -46.7 MCshow -1123 420 M -0 31 V -0 2153 R -0 -31 V -1264 420 M -0 31 V -0 2153 R -0 -31 V -1364 420 M -0 31 V -0 2153 R -0 -31 V -1441 420 M -0 31 V -0 2153 R -0 -31 V -1505 420 M -0 31 V -0 2153 R -0 -31 V -1558 420 M -0 31 V -0 2153 R -0 -31 V -1604 420 M -0 31 V -0 2153 R -0 -31 V -1645 420 M -0 31 V -0 2153 R -0 -31 V -1682 420 M -0 63 V -0 2121 R -0 -63 V - stroke -1682 280 M -[ [(Helvetica) 140.0 0.0 true true (100)] -] -46.7 MCshow -1923 420 M -0 31 V -0 2153 R -0 -31 V -2064 420 M -0 31 V -0 2153 R -0 -31 V -2164 420 M -0 31 V -0 2153 R -0 -31 V -2241 420 M -0 31 V -0 2153 R -0 -31 V -2305 420 M -0 31 V -0 2153 R -0 -31 V -2358 420 M -0 31 V -0 2153 R -0 -31 V -2404 420 M -0 31 V -0 2153 R -0 -31 V -2445 420 M -0 31 V -0 2153 R -0 -31 V -2482 420 M -0 63 V -0 2121 R -0 -63 V - stroke -2482 280 M -[ [(Helvetica) 140.0 0.0 true true (1000)] -] -46.7 MCshow -2723 420 M -0 31 V -0 2153 R -0 -31 V -2864 420 M -0 31 V -0 2153 R -0 -31 V -2964 420 M -0 31 V -0 2153 R -0 -31 V -3041 420 M -0 31 V -0 2153 R -0 -31 V -3105 420 M -0 31 V -0 2153 R -0 -31 V -3158 420 M -0 31 V -0 2153 R -0 -31 V -3204 420 M -0 31 V -0 2153 R -0 -31 V -3245 420 M -0 31 V -0 2153 R -0 -31 V -3282 420 M -0 63 V -0 2121 R -0 -63 V - stroke -3282 280 M -[ [(Helvetica) 140.0 0.0 true true (10000)] -] -46.7 MCshow -3523 420 M -0 31 V -0 2153 R -0 -31 V -3664 420 M -0 31 V -0 2153 R -0 -31 V -3764 420 M -0 31 V -0 2153 R -0 -31 V -3841 420 M -0 31 V -0 2153 R -0 -31 V -3905 420 M -0 31 V -0 2153 R -0 -31 V -3958 420 M -0 31 V -0 2153 R -0 -31 V -4004 420 M -0 31 V -0 2153 R -0 -31 V -4045 420 M -0 31 V -0 2153 R -0 -31 V -4082 420 M -0 63 V -0 2121 R -0 -63 V - stroke -4082 280 M -[ [(Helvetica) 140.0 0.0 true true (100000)] -] -46.7 MCshow -1.000 UL -LTb -882 420 M -3200 0 V -0 2184 V --3200 0 V -882 420 L - stroke -140 1512 M -currentpoint gsave translate 90 rotate 0 0 moveto -[ [(Helvetica) 140.0 0.0 true true (Error)] -] -46.7 MCshow -grestore -2482 70 M -[ [(Helvetica) 140.0 0.0 true true (Number of degrees of freedom)] -] -46.7 MCshow -2482 2814 M -[ [(Helvetica) 140.0 0.0 true true (Errors)] -] -46.7 MCshow -1.000 UP -1.000 UL -LT0 -3431 2471 M -[ [(Helvetica) 140.0 0.0 true true (Error in computed value)] -] -46.7 MRshow -3515 2471 M -399 0 V -1568 2062 M --25 -13 V -230 -162 V -299 -154 V -295 -275 V -298 -182 V -304 -202 V -3250 867 L -3561 664 L -1568 2062 Pls -1543 2049 Pls -1773 1887 Pls -2072 1733 Pls -2367 1458 Pls -2665 1276 Pls -2969 1074 Pls -3250 867 Pls -3561 664 Pls -3714 2471 Pls -1.000 UP -1.000 UL -LT1 -3431 2331 M -[ [(Helvetica) 140.0 0.0 true true (Estimated error)] -] -46.7 MRshow -3515 2331 M -399 0 V -1568 1974 M --25 56 V -230 -159 V -299 -150 V -295 -277 V -298 -182 V -304 -201 V -3250 854 L -1568 1974 Crs -1543 2030 Crs -1773 1871 Crs -2072 1721 Crs -2367 1444 Crs -2665 1262 Crs -2969 1061 Crs -3250 854 Crs -3714 2331 Crs -stroke -grestore -end -showpage diff --git a/deal.II/examples/step-14/doc/point_value/error.eps b/deal.II/examples/step-14/doc/point_value/error.eps deleted file mode 100644 index a2e5cd4d4a..0000000000 --- a/deal.II/examples/step-14/doc/point_value/error.eps +++ /dev/null @@ -1,723 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: x.eps -%%Creator: gnuplot 3.7 patchlevel 1 -%%CreationDate: Mon Apr 29 09:24:19 2002 -%%DocumentFonts: (atend) -%%BoundingBox: 50 50 266 201 -%%Orientation: Portrait -%%EndComments -/gnudict 256 dict def -gnudict begin -/Color true def -/Solid false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/vshift -46 def -/dl {10 mul} def -/hpt_ 31.5 def -/vpt_ 31.5 def -/hpt hpt_ def -/vpt vpt_ def -/M {moveto} bind def -/L {lineto} bind def -/R {rmoveto} bind def -/V {rlineto} bind def -/vpt2 vpt 2 mul def -/hpt2 hpt 2 mul def -/Lshow { currentpoint stroke M - 0 vshift R show } def -/Rshow { currentpoint stroke M - dup stringwidth pop neg vshift R show } def -/Cshow { currentpoint stroke M - dup stringwidth pop -2 div vshift R show } def -/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def - /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def -/DL { Color {setrgbcolor Solid {pop []} if 0 setdash } - {pop pop pop Solid {pop []} if 0 setdash} ifelse } def -/BL { stroke userlinewidth 2 mul setlinewidth } def -/AL { stroke userlinewidth 2 div setlinewidth } def -/UL { dup gnulinewidth mul /userlinewidth exch def - 10 mul /udl exch def } def -/PL { stroke userlinewidth setlinewidth } def -/LTb { BL [] 0 0 0 DL } def -/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def -/LT0 { PL [] 1 0 0 DL } def -/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def -/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def -/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def -/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def -/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def -/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def -/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def -/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def -/Pnt { stroke [] 0 setdash - gsave 1 setlinecap M 0 0 V stroke grestore } def -/Dia { stroke [] 0 setdash 2 copy vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke - Pnt } def -/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V - currentpoint stroke M - hpt neg vpt neg R hpt2 0 V stroke - } def -/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke - Pnt } def -/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M - hpt2 vpt2 neg V currentpoint stroke M - hpt2 neg 0 R hpt2 vpt2 V stroke } def -/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke - Pnt } def -/Star { 2 copy Pls Crs } def -/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath fill } def -/TriUF { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath fill } def -/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke - Pnt } def -/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath fill} def -/DiaF { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath fill } def -/Pent { stroke [] 0 setdash 2 copy gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore Pnt } def -/PentF { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath fill grestore } def -/Circle { stroke [] 0 setdash 2 copy - hpt 0 360 arc stroke Pnt } def -/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def -/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def -/C1 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - vpt 0 360 arc closepath } bind def -/C2 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C3 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C4 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C5 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc - 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc } bind def -/C6 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C7 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C8 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C9 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 450 arc closepath fill - vpt 0 360 arc closepath } bind def -/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill - 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C11 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C12 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C13 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C14 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 360 arc closepath fill - vpt 0 360 arc } bind def -/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath } bind def -/Square { dup Rec } bind def -/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def -/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def -/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def -/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def -/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill - exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill - 2 copy vpt Square fill - Bsquare } bind def -/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def -/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill - Bsquare } bind def -/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill - Bsquare } bind def -/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def -/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy vpt Square fill Bsquare } bind def -/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def -/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def -/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def -/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def -/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def -/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def -/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def -/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def -/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def -/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def -/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def -/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def -/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def -/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def -/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def -/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def -/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def -/DiaE { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke } def -/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke } def -/TriUE { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke } def -/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke } def -/PentE { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore } def -/CircE { stroke [] 0 setdash - hpt 0 360 arc stroke } def -/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def -/DiaW { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V Opaque stroke } def -/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V Opaque stroke } def -/TriUW { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V Opaque stroke } def -/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V Opaque stroke } def -/PentW { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - Opaque stroke grestore } def -/CircW { stroke [] 0 setdash - hpt 0 360 arc Opaque stroke } def -/BoxFill { gsave Rec 1 setgray fill grestore } def -/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont -dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall -currentdict end definefont -/MFshow {{dup dup 0 get findfont exch 1 get scalefont setfont - [ currentpoint ] exch dup 2 get 0 exch rmoveto dup dup 5 get exch 4 get - {show} {stringwidth pop 0 rmoveto}ifelse dup 3 get - {2 get neg 0 exch rmoveto pop} {pop aload pop moveto}ifelse} forall} bind def -/MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont - 5 get stringwidth pop add} - {pop} ifelse} forall} bind def -/MLshow { currentpoint stroke M - 0 exch R MFshow } bind def -/MRshow { currentpoint stroke M - exch dup MFwidth neg 3 -1 roll R MFshow } def -/MCshow { currentpoint stroke M - exch dup MFwidth -2 div 3 -1 roll R MFshow } def -end -%%EndProlog -gnudict begin -gsave -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -1.000 UL -LTb -882 420 M -63 0 V -3137 0 R --63 0 V - stroke -798 420 M -[ [(Helvetica) 140.0 0.0 true true (1e-07)] -] -46.7 MRshow -882 551 M -31 0 V -3169 0 R --31 0 V -882 725 M -31 0 V -3169 0 R --31 0 V -882 814 M -31 0 V -3169 0 R --31 0 V -882 857 M -63 0 V -3137 0 R --63 0 V - stroke -798 857 M -[ [(Helvetica) 140.0 0.0 true true (1e-06)] -] -46.7 MRshow -882 988 M -31 0 V -3169 0 R --31 0 V -882 1162 M -31 0 V -3169 0 R --31 0 V -882 1251 M -31 0 V -3169 0 R --31 0 V -882 1294 M -63 0 V -3137 0 R --63 0 V - stroke -798 1294 M -[ [(Helvetica) 140.0 0.0 true true (1e-05)] -] -46.7 MRshow -882 1425 M -31 0 V -3169 0 R --31 0 V -882 1599 M -31 0 V -3169 0 R --31 0 V -882 1688 M -31 0 V -3169 0 R --31 0 V -882 1730 M -63 0 V -3137 0 R --63 0 V - stroke -798 1730 M -[ [(Helvetica) 140.0 0.0 true true (0.0001)] -] -46.7 MRshow -882 1862 M -31 0 V -3169 0 R --31 0 V -882 2036 M -31 0 V -3169 0 R --31 0 V -882 2125 M -31 0 V -3169 0 R --31 0 V -882 2167 M -63 0 V -3137 0 R --63 0 V - stroke -798 2167 M -[ [(Helvetica) 140.0 0.0 true true (0.001)] -] -46.7 MRshow -882 2299 M -31 0 V -3169 0 R --31 0 V -882 2473 M -31 0 V -3169 0 R --31 0 V -882 2562 M -31 0 V -3169 0 R --31 0 V -882 2604 M -63 0 V -3137 0 R --63 0 V - stroke -798 2604 M -[ [(Helvetica) 140.0 0.0 true true (0.01)] -] -46.7 MRshow -882 420 M -0 63 V -0 2121 R -0 -63 V - stroke -882 280 M -[ [(Helvetica) 140.0 0.0 true true (10)] -] -46.7 MCshow -1123 420 M -0 31 V -0 2153 R -0 -31 V -1264 420 M -0 31 V -0 2153 R -0 -31 V -1364 420 M -0 31 V -0 2153 R -0 -31 V -1441 420 M -0 31 V -0 2153 R -0 -31 V -1505 420 M -0 31 V -0 2153 R -0 -31 V -1558 420 M -0 31 V -0 2153 R -0 -31 V -1604 420 M -0 31 V -0 2153 R -0 -31 V -1645 420 M -0 31 V -0 2153 R -0 -31 V -1682 420 M -0 63 V -0 2121 R -0 -63 V - stroke -1682 280 M -[ [(Helvetica) 140.0 0.0 true true (100)] -] -46.7 MCshow -1923 420 M -0 31 V -0 2153 R -0 -31 V -2064 420 M -0 31 V -0 2153 R -0 -31 V -2164 420 M -0 31 V -0 2153 R -0 -31 V -2241 420 M -0 31 V -0 2153 R -0 -31 V -2305 420 M -0 31 V -0 2153 R -0 -31 V -2358 420 M -0 31 V -0 2153 R -0 -31 V -2404 420 M -0 31 V -0 2153 R -0 -31 V -2445 420 M -0 31 V -0 2153 R -0 -31 V -2482 420 M -0 63 V -0 2121 R -0 -63 V - stroke -2482 280 M -[ [(Helvetica) 140.0 0.0 true true (1000)] -] -46.7 MCshow -2723 420 M -0 31 V -0 2153 R -0 -31 V -2864 420 M -0 31 V -0 2153 R -0 -31 V -2964 420 M -0 31 V -0 2153 R -0 -31 V -3041 420 M -0 31 V -0 2153 R -0 -31 V -3105 420 M -0 31 V -0 2153 R -0 -31 V -3158 420 M -0 31 V -0 2153 R -0 -31 V -3204 420 M -0 31 V -0 2153 R -0 -31 V -3245 420 M -0 31 V -0 2153 R -0 -31 V -3282 420 M -0 63 V -0 2121 R -0 -63 V - stroke -3282 280 M -[ [(Helvetica) 140.0 0.0 true true (10000)] -] -46.7 MCshow -3523 420 M -0 31 V -0 2153 R -0 -31 V -3664 420 M -0 31 V -0 2153 R -0 -31 V -3764 420 M -0 31 V -0 2153 R -0 -31 V -3841 420 M -0 31 V -0 2153 R -0 -31 V -3905 420 M -0 31 V -0 2153 R -0 -31 V -3958 420 M -0 31 V -0 2153 R -0 -31 V -4004 420 M -0 31 V -0 2153 R -0 -31 V -4045 420 M -0 31 V -0 2153 R -0 -31 V -4082 420 M -0 63 V -0 2121 R -0 -63 V - stroke -4082 280 M -[ [(Helvetica) 140.0 0.0 true true (100000)] -] -46.7 MCshow -1.000 UL -LTb -882 420 M -3200 0 V -0 2184 V --3200 0 V -882 420 L - stroke -140 1512 M -currentpoint gsave translate 90 rotate 0 0 moveto -[ [(Helvetica) 140.0 0.0 true true (Error)] -] -46.7 MCshow -grestore -2482 70 M -[ [(Helvetica) 140.0 0.0 true true (Number of degrees of freedom)] -] -46.7 MCshow -2482 2814 M -[ [(Helvetica) 140.0 0.0 true true (Errors)] -] -46.7 MCshow -1.000 UP -1.000 UL -LT0 -3431 2471 M -[ [(Helvetica) 140.0 0.0 true true (Error in computed value)] -] -46.7 MRshow -3515 2471 M -399 0 V -1568 2170 M --25 -10 V -230 -130 V -299 -123 V -295 -219 V -298 -147 V -304 -161 V -281 -165 V -311 -163 V -1568 2170 Pls -1543 2160 Pls -1773 2030 Pls -2072 1907 Pls -2367 1688 Pls -2665 1541 Pls -2969 1380 Pls -3250 1215 Pls -3561 1052 Pls -3714 2471 Pls -1.000 UP -1.000 UL -LT1 -3431 2331 M -[ [(Helvetica) 140.0 0.0 true true (Error in computed value+estimated error)] -] -46.7 MRshow -3515 2331 M -399 0 V -1568 1948 M --25 -271 V -230 -170 V -299 -169 V -295 -180 V -2665 998 L -2969 827 L -3250 665 L -1568 1948 Crs -1543 1677 Crs -1773 1507 Crs -2072 1338 Crs -2367 1158 Crs -2665 998 Crs -2969 827 Crs -3250 665 Crs -3714 2331 Crs -1.000 UL -LT2 -3431 2191 M -[ [(Helvetica) 140.0 0.0 true true (O\(1/N\))] -] -46.7 MRshow -3515 2191 M -399 0 V -1543 1980 M -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -12 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -12 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -12 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -12 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -12 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -12 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -12 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -12 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -12 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -12 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -12 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -21 -12 V -20 -11 V -20 -11 V -21 -11 V -20 -11 V -21 -11 V -20 -11 V -20 -11 V -21 -12 V -stroke -grestore -end -showpage diff --git a/deal.II/examples/step-14/doc/results.html b/deal.II/examples/step-14/doc/results.dox similarity index 71% rename from deal.II/examples/step-14/doc/results.html rename to deal.II/examples/step-14/doc/results.dox index 85d13aedd1..8252167e86 100644 --- a/deal.II/examples/step-14/doc/results.html +++ b/deal.II/examples/step-14/doc/results.dox @@ -3,14 +3,13 @@

Point values

-

+ This program offers a lot of possibilities to play around. We can thus only show a small part of all possible results that can be obtained with the help of this program. However, you are encouraged to just try it out, by changing the settings in the main program. Here, we start by simply letting it run, unmodified: - -

+@code
 Refinement cycle: 0
    Number of degrees of freedom=72
    Point value=0.03243
@@ -46,27 +45,19 @@ Refinement cycle: 7
 Refinement cycle: 8
    Number of degrees of freedom=22303
    Point value=0.0334445
-
- -

+@endcode + -

First let's look what the program actually computed. On the fifth grid, primal and dual numerical solutions look like this:
- Primal solution - + @image html step-14.point-value.solution-5.png - Dual solution - + @image html step-14.point-value.solution-5-dual.png
@@ -77,57 +68,39 @@ to the symmetry in right hand side and domain, the solution should actually look like at the top right in all four corners, but the mesh refinement criterion involving the dual solution chose to refine them differently. -

-

+ + Looking at the grids that are produced in the course of subsequent refinement, these are some of them:
- - Grid 0 - + @image html step-14.point-value.grid-0.png - - Grid 2 - + @image html step-14.point-value.grid-2.png
- - Grid 4 - + @image html step-14.point-value.grid-4.png - - Grid 5 - + @image html step-14.point-value.grid-5.png
- - Grid 7 - + @image html step-14.point-value.grid-7.png - - Grid 8 - + @image html step-14.point-value.grid-8.png
@@ -137,9 +110,9 @@ difficult to generate such a mesh by hand, as this would involve to judge quantitatively how much which of the four corner singularities shall be resolved, and to set the weight compared to the vicinity of the evaluation point. -

-

+ + The program prints the point value and the estimated error in this quantity. From extrapolating it, we can guess that the exact value is somewhat like 0.0334473, plus or minus 0.0000001 (note that we get @@ -150,39 +123,33 @@ estimator is mostly exact, and extrapolated the computed value plus the estimated error, to get an approximation of the true value. Computing with more degrees of freedom shows that this assumption is indeed valid. -

-

+ + From the computed results, we can generate two graphs: one that shows -the convergence of the error J(u)-J(uh) (taking the +the convergence of the error $J(u)-J(u_h)$ (taking the extrapolated value as correct) in the point value, and the value that -we get by adding up computed value J(uh) and estimated -error eta (if the error estimator eta were exact, then the value -J(uh)+eta would equal the exact point value, and the error +we get by adding up computed value $J(u_h)$ and estimated +error eta (if the error estimator $eta$ were exact, then the value +$J(u_h)+\eta$ would equal the exact point value, and the error in this quantity would always be zero; however, since the error estimator is only a - good - approximation to the true error, we can by this only reduce the size of the error). In this graph, we also -indicate the complexity O(1/N) to show that mesh refinement +indicate the complexity ${\cal O}(1/N)$ to show that mesh refinement acts optimal in this case. The second chart compares true and estimated error, and shows that the two are actually very close to each other, even for such a complicated quantity as the point value: -

+
- - Error in point value - + @image html step-14.point-value.error.png - - Error in point value - + @image html step-14.point-value.error-estimation.png
@@ -190,7 +157,7 @@ value:

Comparing refinement criteria

-

+ Since we have accepted quite some effort when using the mesh refinement driven by the dual weighted error estimator (for solving the dual problem, and for evaluating the error representation), it is @@ -199,21 +166,17 @@ first compare the achieved error levels for different mesh refinement criteria. To generate this data, simply change the value of the mesh refinement criterion variable in the main program. The results are thus (for the weight in the Kelly indicator, we have chosen the -function 1/(r2+0.12), where r +function $1/(r^2+0.1^2)$, where $r$ is the distance to the evaluation point; it can be shown that this is the optimal weight if we neglect the effects of boundaries): -

-

- Error comparison - -

- -

+ +@image html step-14.point-value.error-comparison.png + + + Checking these numbers, we see that for global refinement, the error -is proportional to O(1/(sqrt(N) log(N))), and for the dual -estimator O(1/N). Generally speaking, we see that the dual +is proportional to $O(1/(sqrt(N) log(N)))$, and for the dual +estimator $O(1/N)$. Generally speaking, we see that the dual weighted error estimator is better than the other refinement indicators, at least when compared with those that have a similarly regular behavior. The Kelly indicator produces smaller errors, but @@ -225,20 +188,19 @@ results can be improved by adding the estimated error to the computed values. In terms of reliability, the weighted estimator is thus better than the Kelly indicator, although the latter sometimes produces smaller errors. -

+

Evaluation of point stresses

-

+ Besides evaluating the values of the solution at a certain point, the program also offers the possibility to evaluate the x-derivatives at a certain point, and also to tailor mesh refinement for this. To let the program compute these quantities, simply replace the two occurences of PointValueEvaluation in the main function by PointXDerivativeEvaluation, and let the program run: - -

+@code
 Refinement cycle: 0
    Number of degrees of freedom=72
    Point x-derivative=-0.0719397
@@ -278,11 +240,10 @@ Refinement cycle: 8
 Refinement cycle: 9
    Number of degrees of freedom=31438
    Point x-derivative=-0.0528145
-
- -

+@endcode + + -

The solution looks roughly the same as before (the exact solution of course is the same, only the grid changed a little), but the dual solution is now different. A close-up around the point of @@ -290,10 +251,7 @@ evaluation shows this:
- Dual solution - + @image html step-14.point-derivative.solution-5-dual.png
This time, the grids in refinement cycles 0, 5, 6, 7, 8, and 9 look @@ -301,123 +259,93 @@ like this:
- - Grid 0 - + @image html step-14.point-derivative.grid-0.png - - Grid 5 - + @image html step-14.point-derivative.grid-5.png
- - Grid 6 - + @image html step-14.point-derivative.grid-6.png - - Grid 7 - + @image html step-14.point-derivative.grid-7.png
- - Grid 8 - + @image html step-14.point-derivative.grid-8.png - - Grid 9 - + @image html step-14.point-derivative.grid-9.png
Note the assymetry of the grids compared with those we obtained for the point evaluation, which is due to the directionality of the x-derivative for which we tailored the refinement criterion. -

-

+ + Then, it is interesting to compare actually computed values of the quantity of interest (i.e. the x-derivative of the solution at one point) with a reference value of -0.0528223... plus or minus 0.0000005. We get this reference value by computing on finer grid after some more mesh refinements, with approximately 130,000 cells. -Recall that if the error is O(1/N) in the optimal case, then +Recall that if the error is $O(1/N)$ in the optimal case, then taking a mesh with ten times more cells gives us one additional digit in the result. -

-

+ + In the left part of the following chart, you again see the convergence of the error towards this extrapolated value, while on the right you see a comparison of true and estimated error:
- - Error in point derivative - + @image html step-14.point-derivative.error.png - - Error in point derivative - + @image html step-14.point-derivative.error-estimation.png
After an initial phase where the true error changes its sign, the estimated error matches it quite well, again. Also note the dramatic improvement in the error when using the estimated error to correct the -computed value of J(uh). -

+computed value of $J(u_h)$. +

Step-13 revisited

-

+ If instead of the Exercise_2_3 data set, we choose CurvedRidges in the main function, we can redo the computations of the previous example program, to compare whether the results obtained with the help of the dual weighted error estimator are better than those we had previously. -

-

+ + First, the meshes after 9 and 10 adaptive refinement cycles, respectively, look like this:
- Grid 9 - + @image html step-14.step-13.grid-9.png - Grid 10 - + @image html step-14.step-13.grid-10.png
@@ -429,31 +357,24 @@ like so:
- Solution 7 - + @image html step-14.step-13.solution-7.png
Obviously, the solution is worse at some places, but the mesh refinement process should have taken care that these places are not important for computing the point value. -

-

+ + The next point is to compare the new (duality based) mesh refinement criterion with the old ones. These are the results: -

-

- Error comparison - -

- -

+ +@image html step-14.step-13.error-comparison.png + + + The results are, well, somewhat mixed. First, the Kelly indicator disqualifies itself by its unsteady behavior, changing the sign of the error several times, and with increasing errors under mesh @@ -468,13 +389,13 @@ approximate curved boundaries, or if the coefficients were not constant, then this advantage of globally refinement meshes would vanish, while the good performance of the duality based estimator would remain. -

+

Conclusions and outlook

-

+ The results here are not too clearly indicating the superiority of the dual weighted error estimation approach for mesh refinement over other mesh refinement criteria, such as the Kelly indicator. This is due to @@ -485,9 +406,9 @@ plenty of examples are provided where the dual weighted approach can reduce the necessary numerical work by orders of magnitude, making this the only way to compute certain quantities to reasonable accuracies at all. -

-

+ + Besides the objections you may raise against its use as a mesh refinement criterion, consider that accurate knowledge of the error in the quantity one might want to compute is of great use, since we can @@ -499,15 +420,15 @@ satisfies any requirements on its accuracy. Also, as was shown for the evaluation of point values and derivatives, the error estimate can be used to extrapolate the results, yielding much higher accuracy in the quantity we want to know. -

-

+ + Leaving these mathematical considerations, we tried to write the program in a modular way, such that implementing another test case, or another evaluation and dual functional is simple. You are encouraged to take the program as a basis for your own experiments, and to play a little. -

+ diff --git a/deal.II/examples/step-14/doc/step-13/error-comparison.eps b/deal.II/examples/step-14/doc/step-13/error-comparison.eps deleted file mode 100644 index 6e043efa48..0000000000 --- a/deal.II/examples/step-14/doc/step-13/error-comparison.eps +++ /dev/null @@ -1,651 +0,0 @@ -%!PS-Adobe-2.0 EPSF-2.0 -%%Title: x.eps -%%Creator: gnuplot 3.7 patchlevel 1 -%%CreationDate: Tue Apr 30 18:22:25 2002 -%%DocumentFonts: (atend) -%%BoundingBox: 50 50 266 201 -%%Orientation: Portrait -%%EndComments -/gnudict 256 dict def -gnudict begin -/Color true def -/Solid false def -/gnulinewidth 5.000 def -/userlinewidth gnulinewidth def -/vshift -46 def -/dl {10 mul} def -/hpt_ 31.5 def -/vpt_ 31.5 def -/hpt hpt_ def -/vpt vpt_ def -/M {moveto} bind def -/L {lineto} bind def -/R {rmoveto} bind def -/V {rlineto} bind def -/vpt2 vpt 2 mul def -/hpt2 hpt 2 mul def -/Lshow { currentpoint stroke M - 0 vshift R show } def -/Rshow { currentpoint stroke M - dup stringwidth pop neg vshift R show } def -/Cshow { currentpoint stroke M - dup stringwidth pop -2 div vshift R show } def -/UP { dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def - /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def } def -/DL { Color {setrgbcolor Solid {pop []} if 0 setdash } - {pop pop pop Solid {pop []} if 0 setdash} ifelse } def -/BL { stroke userlinewidth 2 mul setlinewidth } def -/AL { stroke userlinewidth 2 div setlinewidth } def -/UL { dup gnulinewidth mul /userlinewidth exch def - 10 mul /udl exch def } def -/PL { stroke userlinewidth setlinewidth } def -/LTb { BL [] 0 0 0 DL } def -/LTa { AL [1 udl mul 2 udl mul] 0 setdash 0 0 0 setrgbcolor } def -/LT0 { PL [] 1 0 0 DL } def -/LT1 { PL [4 dl 2 dl] 0 1 0 DL } def -/LT2 { PL [2 dl 3 dl] 0 0 1 DL } def -/LT3 { PL [1 dl 1.5 dl] 1 0 1 DL } def -/LT4 { PL [5 dl 2 dl 1 dl 2 dl] 0 1 1 DL } def -/LT5 { PL [4 dl 3 dl 1 dl 3 dl] 1 1 0 DL } def -/LT6 { PL [2 dl 2 dl 2 dl 4 dl] 0 0 0 DL } def -/LT7 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 1 0.3 0 DL } def -/LT8 { PL [2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 2 dl 4 dl] 0.5 0.5 0.5 DL } def -/Pnt { stroke [] 0 setdash - gsave 1 setlinecap M 0 0 V stroke grestore } def -/Dia { stroke [] 0 setdash 2 copy vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke - Pnt } def -/Pls { stroke [] 0 setdash vpt sub M 0 vpt2 V - currentpoint stroke M - hpt neg vpt neg R hpt2 0 V stroke - } def -/Box { stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke - Pnt } def -/Crs { stroke [] 0 setdash exch hpt sub exch vpt add M - hpt2 vpt2 neg V currentpoint stroke M - hpt2 neg 0 R hpt2 vpt2 V stroke } def -/TriU { stroke [] 0 setdash 2 copy vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke - Pnt } def -/Star { 2 copy Pls Crs } def -/BoxF { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath fill } def -/TriUF { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath fill } def -/TriD { stroke [] 0 setdash 2 copy vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke - Pnt } def -/TriDF { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath fill} def -/DiaF { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath fill } def -/Pent { stroke [] 0 setdash 2 copy gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore Pnt } def -/PentF { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath fill grestore } def -/Circle { stroke [] 0 setdash 2 copy - hpt 0 360 arc stroke Pnt } def -/CircleF { stroke [] 0 setdash hpt 0 360 arc fill } def -/C0 { BL [] 0 setdash 2 copy moveto vpt 90 450 arc } bind def -/C1 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - vpt 0 360 arc closepath } bind def -/C2 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C3 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C4 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C5 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc - 2 copy moveto - 2 copy vpt 180 270 arc closepath fill - vpt 0 360 arc } bind def -/C6 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C7 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 270 arc closepath fill - vpt 0 360 arc closepath } bind def -/C8 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C9 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 270 450 arc closepath fill - vpt 0 360 arc closepath } bind def -/C10 { BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill - 2 copy moveto - 2 copy vpt 90 180 arc closepath fill - vpt 0 360 arc closepath } bind def -/C11 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 180 arc closepath fill - 2 copy moveto - 2 copy vpt 270 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C12 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C13 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 0 90 arc closepath fill - 2 copy moveto - 2 copy vpt 180 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/C14 { BL [] 0 setdash 2 copy moveto - 2 copy vpt 90 360 arc closepath fill - vpt 0 360 arc } bind def -/C15 { BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill - vpt 0 360 arc closepath } bind def -/Rec { newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto - neg 0 rlineto closepath } bind def -/Square { dup Rec } bind def -/Bsquare { vpt sub exch vpt sub exch vpt2 Square } bind def -/S0 { BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare } bind def -/S1 { BL [] 0 setdash 2 copy vpt Square fill Bsquare } bind def -/S2 { BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S3 { BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare } bind def -/S4 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S5 { BL [] 0 setdash 2 copy 2 copy vpt Square fill - exch vpt sub exch vpt sub vpt Square fill Bsquare } bind def -/S6 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S7 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill - 2 copy vpt Square fill - Bsquare } bind def -/S8 { BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare } bind def -/S9 { BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare } bind def -/S10 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill - Bsquare } bind def -/S11 { BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill - Bsquare } bind def -/S12 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare } bind def -/S13 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy vpt Square fill Bsquare } bind def -/S14 { BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill - 2 copy exch vpt sub exch vpt Square fill Bsquare } bind def -/S15 { BL [] 0 setdash 2 copy Bsquare fill Bsquare } bind def -/D0 { gsave translate 45 rotate 0 0 S0 stroke grestore } bind def -/D1 { gsave translate 45 rotate 0 0 S1 stroke grestore } bind def -/D2 { gsave translate 45 rotate 0 0 S2 stroke grestore } bind def -/D3 { gsave translate 45 rotate 0 0 S3 stroke grestore } bind def -/D4 { gsave translate 45 rotate 0 0 S4 stroke grestore } bind def -/D5 { gsave translate 45 rotate 0 0 S5 stroke grestore } bind def -/D6 { gsave translate 45 rotate 0 0 S6 stroke grestore } bind def -/D7 { gsave translate 45 rotate 0 0 S7 stroke grestore } bind def -/D8 { gsave translate 45 rotate 0 0 S8 stroke grestore } bind def -/D9 { gsave translate 45 rotate 0 0 S9 stroke grestore } bind def -/D10 { gsave translate 45 rotate 0 0 S10 stroke grestore } bind def -/D11 { gsave translate 45 rotate 0 0 S11 stroke grestore } bind def -/D12 { gsave translate 45 rotate 0 0 S12 stroke grestore } bind def -/D13 { gsave translate 45 rotate 0 0 S13 stroke grestore } bind def -/D14 { gsave translate 45 rotate 0 0 S14 stroke grestore } bind def -/D15 { gsave translate 45 rotate 0 0 S15 stroke grestore } bind def -/DiaE { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V closepath stroke } def -/BoxE { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V closepath stroke } def -/TriUE { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V closepath stroke } def -/TriDE { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V closepath stroke } def -/PentE { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - closepath stroke grestore } def -/CircE { stroke [] 0 setdash - hpt 0 360 arc stroke } def -/Opaque { gsave closepath 1 setgray fill grestore 0 setgray closepath } def -/DiaW { stroke [] 0 setdash vpt add M - hpt neg vpt neg V hpt vpt neg V - hpt vpt V hpt neg vpt V Opaque stroke } def -/BoxW { stroke [] 0 setdash exch hpt sub exch vpt add M - 0 vpt2 neg V hpt2 0 V 0 vpt2 V - hpt2 neg 0 V Opaque stroke } def -/TriUW { stroke [] 0 setdash vpt 1.12 mul add M - hpt neg vpt -1.62 mul V - hpt 2 mul 0 V - hpt neg vpt 1.62 mul V Opaque stroke } def -/TriDW { stroke [] 0 setdash vpt 1.12 mul sub M - hpt neg vpt 1.62 mul V - hpt 2 mul 0 V - hpt neg vpt -1.62 mul V Opaque stroke } def -/PentW { stroke [] 0 setdash gsave - translate 0 hpt M 4 {72 rotate 0 hpt L} repeat - Opaque stroke grestore } def -/CircW { stroke [] 0 setdash - hpt 0 360 arc Opaque stroke } def -/BoxFill { gsave Rec 1 setgray fill grestore } def -/MFshow {{dup dup 0 get findfont exch 1 get scalefont setfont - [ currentpoint ] exch dup 2 get 0 exch rmoveto dup dup 5 get exch 4 get - {show} {stringwidth pop 0 rmoveto}ifelse dup 3 get - {2 get neg 0 exch rmoveto pop} {pop aload pop moveto}ifelse} forall} bind def -/MFwidth {0 exch {dup 3 get{dup dup 0 get findfont exch 1 get scalefont setfont - 5 get stringwidth pop add} - {pop} ifelse} forall} bind def -/MLshow { currentpoint stroke M - 0 exch R MFshow } bind def -/MRshow { currentpoint stroke M - exch dup MFwidth neg 3 -1 roll R MFshow } def -/MCshow { currentpoint stroke M - exch dup MFwidth -2 div 3 -1 roll R MFshow } def -end -%%EndProlog -gnudict begin -gsave -50 50 translate -0.050 0.050 scale -0 setgray -newpath -(Helvetica) findfont 140 scalefont setfont -1.000 UL -LTb -742 280 M -63 0 V -3277 0 R --63 0 V - stroke -658 280 M -[ [(Helvetica) 140.0 0.0 true true (0.0001)] -] -46.7 MRshow -742 453 M -31 0 V -3309 0 R --31 0 V -742 682 M -31 0 V -3309 0 R --31 0 V -742 800 M -31 0 V -3309 0 R --31 0 V -742 855 M -63 0 V -3277 0 R --63 0 V - stroke -658 855 M -[ [(Helvetica) 140.0 0.0 true true (0.001)] -] -46.7 MRshow -742 1029 M -31 0 V -3309 0 R --31 0 V -742 1258 M -31 0 V -3309 0 R --31 0 V -742 1375 M -31 0 V -3309 0 R --31 0 V -742 1431 M -63 0 V -3277 0 R --63 0 V - stroke -658 1431 M -[ [(Helvetica) 140.0 0.0 true true (0.01)] -] -46.7 MRshow -742 1604 M -31 0 V -3309 0 R --31 0 V -742 1833 M -31 0 V -3309 0 R --31 0 V -742 1950 M -31 0 V -3309 0 R --31 0 V -742 2006 M -63 0 V -3277 0 R --63 0 V - stroke -658 2006 M -[ [(Helvetica) 140.0 0.0 true true (0.1)] -] -46.7 MRshow -742 2179 M -31 0 V -3309 0 R --31 0 V -742 2408 M -31 0 V -3309 0 R --31 0 V -742 2526 M -31 0 V -3309 0 R --31 0 V -742 2581 M -63 0 V -3277 0 R --63 0 V - stroke -658 2581 M -[ [(Helvetica) 140.0 0.0 true true (1)] -] -46.7 MRshow -742 2755 M -31 0 V -3309 0 R --31 0 V -742 280 M -0 63 V -0 2513 R -0 -63 V - stroke -742 140 M -[ [(Helvetica) 140.0 0.0 true true (10)] -] -46.7 MCshow -993 280 M -0 31 V -0 2545 R -0 -31 V -1140 280 M -0 31 V -0 2545 R -0 -31 V -1245 280 M -0 31 V -0 2545 R -0 -31 V -1326 280 M -0 31 V -0 2545 R -0 -31 V -1392 280 M -0 31 V -0 2545 R -0 -31 V -1448 280 M -0 31 V -0 2545 R -0 -31 V -1496 280 M -0 31 V -0 2545 R -0 -31 V -1539 280 M -0 31 V -0 2545 R -0 -31 V -1577 280 M -0 63 V -0 2513 R -0 -63 V - stroke -1577 140 M -[ [(Helvetica) 140.0 0.0 true true (100)] -] -46.7 MCshow -1828 280 M -0 31 V -0 2545 R -0 -31 V -1975 280 M -0 31 V -0 2545 R -0 -31 V -2080 280 M -0 31 V -0 2545 R -0 -31 V -2161 280 M -0 31 V -0 2545 R -0 -31 V -2227 280 M -0 31 V -0 2545 R -0 -31 V -2283 280 M -0 31 V -0 2545 R -0 -31 V -2331 280 M -0 31 V -0 2545 R -0 -31 V -2374 280 M -0 31 V -0 2545 R -0 -31 V -2412 280 M -0 63 V -0 2513 R -0 -63 V - stroke -2412 140 M -[ [(Helvetica) 140.0 0.0 true true (1000)] -] -46.7 MCshow -2663 280 M -0 31 V -0 2545 R -0 -31 V -2810 280 M -0 31 V -0 2545 R -0 -31 V -2915 280 M -0 31 V -0 2545 R -0 -31 V -2996 280 M -0 31 V -0 2545 R -0 -31 V -3062 280 M -0 31 V -0 2545 R -0 -31 V -3118 280 M -0 31 V -0 2545 R -0 -31 V -3166 280 M -0 31 V -0 2545 R -0 -31 V -3209 280 M -0 31 V -0 2545 R -0 -31 V -3247 280 M -0 63 V -0 2513 R -0 -63 V - stroke -3247 140 M -[ [(Helvetica) 140.0 0.0 true true (10000)] -] -46.7 MCshow -3498 280 M -0 31 V -0 2545 R -0 -31 V -3645 280 M -0 31 V -0 2545 R -0 -31 V -3750 280 M -0 31 V -0 2545 R -0 -31 V -3831 280 M -0 31 V -0 2545 R -0 -31 V -3897 280 M -0 31 V -0 2545 R -0 -31 V -3953 280 M -0 31 V -0 2545 R -0 -31 V -4001 280 M -0 31 V -0 2545 R -0 -31 V -4044 280 M -0 31 V -0 2545 R -0 -31 V -4082 280 M -0 63 V -0 2513 R -0 -63 V - stroke -4082 140 M -[ [(Helvetica) 140.0 0.0 true true (100000)] -] -46.7 MCshow -1.000 UL -LTb -742 280 M -3340 0 V -0 2576 V --3340 0 V -742 280 L -1.000 UP -1.000 UL -LT0 -3431 2723 M -[ [(Helvetica) 140.0 0.0 true true (Global refinement)] -] -46.7 MRshow -3515 2723 M -399 0 V -1074 2064 M -427 -39 V -461 45 V -481 -391 V -492 -349 V -3432 983 L -3932 636 L -1074 2064 Pls -1501 2025 Pls -1962 2070 Pls -2443 1679 Pls -2935 1330 Pls -3432 983 Pls -3932 636 Pls -3714 2723 Pls -1.000 UP -1.000 UL -LT1 -3431 2583 M -[ [(Helvetica) 140.0 0.0 true true (Kelly indicator)] -] -46.7 MRshow -3515 2583 M -399 0 V -1074 2064 M -252 476 V -255 -817 V -233 432 V -254 -175 V -249 -522 V -252 266 V -2806 754 L -253 580 V -3298 713 L -237 254 V -1074 2064 Crs -1326 2540 Crs -1581 1723 Crs -1814 2155 Crs -2068 1980 Crs -2317 1458 Crs -2569 1724 Crs -2806 754 Crs -3059 1334 Crs -3298 713 Crs -3535 967 Crs -3714 2583 Crs -1.000 UP -1.000 UL -LT2 -3431 2443 M -[ [(Helvetica) 140.0 0.0 true true (Kelly with weight)] -] -46.7 MRshow -3515 2443 M -399 0 V -1074 2064 M -237 -250 V -232 290 V -257 -326 V -244 -337 V -258 3 V -251 -13 V -239 -210 V -239 -187 V -236 -37 V -3503 878 L -1074 2064 Star -1311 1814 Star -1543 2104 Star -1800 1778 Star -2044 1441 Star -2302 1444 Star -2553 1431 Star -2792 1221 Star -3031 1034 Star -3267 997 Star -3503 878 Star -3714 2443 Star -1.000 UP -1.000 UL -LT3 -3431 2303 M -[ [(Helvetica) 140.0 0.0 true true (Dual weighted estimator)] -] -46.7 MRshow -3515 2303 M -399 0 V -1074 2064 M -180 56 V -106 -199 V -364 72 V -192 -153 V -272 -562 V -305 -91 V -311 -44 V -3125 958 L -3462 689 L -337 -20 V -1074 2064 Box -1254 2120 Box -1360 1921 Box -1724 1993 Box -1916 1840 Box -2188 1278 Box -2493 1187 Box -2804 1143 Box -3125 958 Box -3462 689 Box -3799 669 Box -3714 2303 Box -stroke -grestore -end -showpage -%%Trailer -%%DocumentFonts: Helvetica diff --git a/deal.II/examples/step-18/doc/results.html b/deal.II/examples/step-18/doc/results.dox similarity index 81% rename from deal.II/examples/step-18/doc/results.html rename to deal.II/examples/step-18/doc/results.dox index 4fae5cc422..41511b01e0 100644 --- a/deal.II/examples/step-18/doc/results.html +++ b/deal.II/examples/step-18/doc/results.dox @@ -1,20 +1,19 @@

Results

-

+ Running the program takes a good while if one doesn't change the flags in the Makefile: in debug mode (the default) and on only a single machine, it takes about 3h45min on my Athlon XP 2GHz. Fortunately, but setting debug-mode = off in the Makefile, this can be reduced significantly, to about 23 minutes, a much more reasonable time. -

-

+ + If run, the program prints the following output, explaining what it is doing during all that time: - -

+@code
 examples/step-18> time make run
 ============================ Running step-18
 Timestep 1 at time 1
@@ -85,14 +84,12 @@ Timestep 10 at time 10
     Solver converged in 149 iterations.
     Updating quadrature point data...
     Moving mesh...
-
- +@endcode In other words, it is computing on 12,000 cells and with some 52,000 unknowns. Not a whole lot, but enough for a coupled three-dimensional problem to keep a computer busy for a while. At the end of the day, this is what we have for output: - -
+@code
 examples/step-18> ls -l *.d2
 -rw-r--r--  1 bangerth wheeler 8797414 May 25 09:10 solution-0001.0000.d2
 -rw-r--r--  1 bangerth wheeler 8788500 May 25 09:32 solution-0002.0000.d2
@@ -104,16 +101,13 @@ examples/step-18> ls -l *.d2
 -rw-r--r--  1 bangerth wheeler 8585146 May 25 11:45 solution-0008.0000.d2
 -rw-r--r--  1 bangerth wheeler 8489764 May 25 12:07 solution-0009.0000.d2
 -rw-r--r--  1 bangerth wheeler 8405388 May 25 12:29 solution-0010.0000.d2
-
-
-

+@endcode + -

Let us convert these files in deal.II intermediate format to gmv -format (this assumes that you have already compiled the step-19 example program): - -

+format (this assumes that you have already compiled the 
+@ref step_19 "step-19" example program):
+@code
 examples/step-18> ../step-19/step-19
 
 Converter from deal.II intermediate format to other graphics formats.
@@ -123,69 +117,56 @@ Usage: ./step-19 [-p parameter_file] list_of_input_files [-x output_format] outp
 examples/step-18> ../step-19/step-19 solution-0001.0000.d2 -x gmv solution-0001.0000.gmv
 examples/step-18> ../step-19/step-19 solution-0002.0000.d2 -x gmv solution-0002.0000.gmv
 [...]
-
- +@endcode Of course, since we have run the program only in sequential mode, we do have only one intermediate file for each time step that we have to take as input. -

-

+ + If we visualize these files with GMV, we get to see the full picture of the disaster our forced compression wreaks on the cylinder (click on the images for a larger version; colors in the images encode the norm of the stress in the material): -

+
- - + @image html step-18.sequential-0002.0000.png Time = 2 - - + @image html step-18.sequential-0005.0000.png Time = 5 - - + @image html step-18.sequential-0007.0000.png Time = 7
- - - Time = 8 + @image html step-18.sequential-0008.0000.png + Time = 8 - - - Time = 9 + @image html step-18.sequential-0009.0000.png + Time = 9 - - - Time = 10 + @image html step-18.sequential-0010.0000.png + Time = 10
-

+ As is clearly visible, as we keep compressing the cylinder, it starts to buckle and ultimately collapses. Towards the end of the simulation, the deflection pattern becomes nonsymmetric (the cylinder top slides @@ -199,18 +180,17 @@ by an iterative solver could have the same effect. Another typical source for asymmetries in adaptive computations is that only a certain fraction of cells is refined in each step, which may lead to asymmetric meshes even if the original coarse mesh was symmetric. -

-

+ + Whether the computation is fully converged is a different matter. In order to see whether it is, we ran the program again with one more global refinement at the beginning and with the time step halved. This would have taken a very long time on a single machine, so we used our cluster again and ran it on 16 processors (8 dual-processor machines) in parallel. The beginning of the output now looks like this: - -

+@code
 Timestep 1 at time 0.5
   Cycle 0:
     Number of active cells:       29696 (by partition: 1862+1890+1866+1850+1864+1850+1858+1842+1911+1851+1911+1804+1854+1816+1839+1828)
@@ -251,12 +231,10 @@ Timestep 20 at time 10
     Solver converged in 493 iterations.
     Updating quadrature point data...
     Moving mesh...
-
- +@endcode That's quite a good number of unknowns, given that we are in 3d. The output of this program are 16 files for each time step: - -
+@code
 examples/step-18> ls -l solution-0001.000*
 -rw-r--r--    1 bangerth mfw       4325219 Aug 11 09:44 solution-0001.0000-000.d2
 -rw-r--r--    1 bangerth mfw       4454460 Aug 11 09:44 solution-0001.0000-001.d2
@@ -274,12 +252,10 @@ examples/step-18> ls -l solution-0001.000*
 -rw-r--r--    1 bangerth mfw       4466037 Aug 11 09:43 solution-0001.0000-013.d2
 -rw-r--r--    1 bangerth mfw       4505679 Aug 11 09:44 solution-0001.0000-014.d2
 -rw-r--r--    1 bangerth mfw       4340488 Aug 11 09:44 solution-0001.0000-015.d2
-
-
+@endcode We merge and convert these 16 intermediate files into a single gmv file as follows: - -
+@code
 examples/step-18> time ../step-19/step-19 solution-0001.0000-* -x gmv -o solution-0001.0000.gmv
 
 real    0m45.929s
@@ -287,86 +263,68 @@ user    0m41.290s
 sys     0m0.990s
 examples/step-18> ls -l solution-0001.0000.gmv
 -rw-r--r--    1 bangerth mfw      68925360 Aug 11 17:04 solution-0001.0000.gmv
-
-
+@endcode -

Doing so for all time steps, we obtain gmv files that we can visualize (albeit with some difficulty, due to their size gmv isn't exactly fast when plotting them). Here are first the mesh on which we compute as well as the partitioning for the 16 processors: -

+
- - + @image html step-18.parallel-000mesh.png - - + @image html step-18.parallel-0002.p.png
-

+ Finally, here is the same output as we have shown before for the much smaller sequential case: -

+
- - + @image html step-18.parallel-0002.s.png Time = 2 - - + @image html step-18.parallel-0005.s.png Time = 5 - - + @image html step-18.parallel-0007.s.png Time = 7
- - + @image html step-18.parallel-0008.s.png Time = 8 - - + @image html step-18.parallel-0009.s.png Time = 9 - - + @image html step-18.parallel-0010.s.png Time = 10
-

+ If one compares this with the previous run, the results are qualitatively similar, but quantitatively definitely different. The previous computation was therefore certainly not converged, though we can't say for sure anything about @@ -377,4 +335,4 @@ deformation model we chose completely inadequate, but for a realistic simulation we would also need to make sure that the body does not intersects itself during deformation. Without such a formulation we cannot expect anything that make sense, even if it produces nice pictures! -

+