From b7efb0fad76ce3b9017d02103b71992ac231dd2b Mon Sep 17 00:00:00 2001 From: wolf Date: Tue, 30 Apr 2002 11:47:43 +0000 Subject: [PATCH] . git-svn-id: https://svn.dealii.org/trunk@5768 0785d39b-7218-0410-832d-ea1e28bc413d --- .../point_value/error-comparison.eps | 617 ++++++++++++++++++ .../point_value/error-comparison.gif | Bin 0 -> 5433 bytes 2 files changed, 617 insertions(+) create mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-14.data/point_value/error-comparison.eps create mode 100644 deal.II/doc/tutorial/chapter-2.step-by-step/step-14.data/point_value/error-comparison.gif diff --git a/deal.II/doc/tutorial/chapter-2.step-by-step/step-14.data/point_value/error-comparison.eps b/deal.II/doc/tutorial/chapter-2.step-by-step/step-14.data/point_value/error-comparison.eps new file mode 100644 index 0000000000..9aff2bbcda --- /dev/null +++ b/deal.II/doc/tutorial/chapter-2.step-by-step/step-14.data/point_value/error-comparison.eps @@ -0,0 +1,617 @@ +%!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/doc/tutorial/chapter-2.step-by-step/step-14.data/point_value/error-comparison.gif b/deal.II/doc/tutorial/chapter-2.step-by-step/step-14.data/point_value/error-comparison.gif new file mode 100644 index 0000000000000000000000000000000000000000..0de02cd27ba330d99faef08a5a07f4d5a2ef9145 GIT binary patch literal 5433 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