]> https://gitweb.dealii.org/ - dealii-svn.git/commitdiff
Bring this report up to date.
authorwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Sun, 19 Dec 1999 15:16:04 +0000 (15:16 +0000)
committerwolf <wolf@0785d39b-7218-0410-832d-ea1e28bc413d>
Sun, 19 Dec 1999 15:16:04 +0000 (15:16 +0000)
git-svn-id: https://svn.dealii.org/trunk@2082 0785d39b-7218-0410-832d-ea1e28bc413d

23 files changed:
deal.II/doc/reports/class-hierarchies/1d-dof.eps
deal.II/doc/reports/class-hierarchies/1d-dof.fig
deal.II/doc/reports/class-hierarchies/1d-dof.gif [deleted file]
deal.II/doc/reports/class-hierarchies/1d-dof.jpg [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/1d-tria.eps
deal.II/doc/reports/class-hierarchies/1d-tria.fig
deal.II/doc/reports/class-hierarchies/1d-tria.gif [deleted file]
deal.II/doc/reports/class-hierarchies/1d-tria.jpg [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/2d-dof.eps
deal.II/doc/reports/class-hierarchies/2d-dof.fig
deal.II/doc/reports/class-hierarchies/2d-dof.gif [deleted file]
deal.II/doc/reports/class-hierarchies/2d-dof.jpg [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/2d-tria.eps
deal.II/doc/reports/class-hierarchies/2d-tria.fig
deal.II/doc/reports/class-hierarchies/2d-tria.gif [deleted file]
deal.II/doc/reports/class-hierarchies/2d-tria.jpg [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/3d-dof.eps [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/3d-dof.fig [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/3d-dof.jpg [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/3d-tria.eps [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/3d-tria.fig [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/3d-tria.jpg [new file with mode: 0644]
deal.II/doc/reports/class-hierarchies/index.html

index 98892235cb30e3cf38cf1ad4349039d83358c754..f97f3b575df476a327ee20f828b8ba3414ebd808 100644 (file)
@@ -1,15 +1,14 @@
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: 1d-dof.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 0-beta2
-%%CreationDate: Thu Nov  5 15:50:20 1998
-%%For: wolf@chaos (Wolfgang Bangerth)
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Sun Dec 19 16:17:22 1999
+%%For: wolf@adaptive (Wolfgang Bangerth)
 %%Orientation: Portrait
-%%BoundingBox: 0 0 514 311
+%%BoundingBox: 0 0 514 239
 %%Pages: 0
 %%BeginSetup
-%%IncludeFeature: *PageSize Letter
 %%EndSetup
-%%Magnification: 1.00
+%%Magnification: 1.0000
 %%EndComments
 /$F2psDict 200 dict def
 $F2psDict begin
@@ -50,7 +49,7 @@ $F2psDict /mtrx matrix put
 
 end
 save
--8.0 330.0 translate
+-8.0 258.0 translate
 1 -1 scale
 
 /cp {closepath} bind def
@@ -84,13 +83,51 @@ save
   bind def
 /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
   4 -2 roll mul srgb} bind def
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
 /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
 /$F2psEnd {$F2psEnteredState restore end} def
 %%EndProlog
 
 $F2psBegin
 10 setmiterlimit
-n 0 5527 m 0 0 l 8732 0 l 8732 5527 l cp clip
+n -1000 5287 m -1000 -1000 l 9692 -1000 l 9692 5287 l cp clip
  0.06000 0.06000 sc
 % Polyline
 7.500 slw
@@ -100,31 +137,11 @@ n 3705 1500 m 3600 1500 3600 1770 105 arcto 4 {pop} repeat
   6000 1500 3705 1500 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
 % Polyline
-n 1155 2700 m 1050 2700 1050 2970 105 arcto 4 {pop} repeat
-  1050 3075 3645 3075 105 arcto 4 {pop} repeat
-  3750 3075 3750 2805 105 arcto 4 {pop} repeat
-  3750 2700 1155 2700 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 855 3900 m 750 3900 750 4170 105 arcto 4 {pop} repeat
-  750 4275 4020 4275 105 arcto 4 {pop} repeat
-  4125 4275 4125 4005 105 arcto 4 {pop} repeat
-  4125 3900 855 3900 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 1155 5100 m 1050 5100 1050 5370 105 arcto 4 {pop} repeat
-  1050 5475 3645 5475 105 arcto 4 {pop} repeat
-  3750 5475 3750 5205 105 arcto 4 {pop} repeat
-  3750 5100 1155 5100 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
 15.000 slw
 n 4800 1875 m 2400 2700 l gs col0 s gr 
 % Polyline
 n 2400 3075 m 2400 3900 l gs col0 s gr 
 % Polyline
-n 2400 4275 m 2400 5100 l gs col0 s gr 
-% Polyline
 7.500 slw
 n 255 1500 m 150 1500 150 1770 105 arcto 4 {pop} repeat
   150 1875 2145 1875 105 arcto 4 {pop} repeat
@@ -134,23 +151,33 @@ n 255 1500 m 150 1500 150 1770 105 arcto 4 {pop} repeat
 % Polyline
 15.000 slw
 n 1200 1875 m 2400 2700 l gs col0 s gr 
-/Times-Roman ff 375.00 scf sf
+% Polyline
+7.500 slw
+n 1155 3900 m 1050 3900 1050 4170 105 arcto 4 {pop} repeat
+  1050 4275 3645 4275 105 arcto 4 {pop} repeat
+  3750 4275 3750 4005 105 arcto 4 {pop} repeat
+  3750 3900 1155 3900 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 955 2700 m 850 2700 850 2970 105 arcto 4 {pop} repeat
+  850 3075 3845 3075 105 arcto 4 {pop} repeat
+  3950 3075 3950 2805 105 arcto 4 {pop} repeat
+  3950 2700 955 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+/Times-Roman-iso ff 375.00 scf sf
 4800 600 m
 gs 1 -1 sc (Class Hierarchy for the 1-dimensional Case, Part 2) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
+/Times-Roman-iso ff 300.00 scf sf
 4800 1800 m
 gs 1 -1 sc (DoFAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
+/Times-Roman-iso ff 300.00 scf sf
+1200 1800 m
+gs 1 -1 sc (CellAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
 2400 3000 m
-gs 1 -1 sc (DoFLineAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
+gs 1 -1 sc (DoFObjectAccessor<1,1>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
 2400 4200 m
-gs 1 -1 sc (DoFSubstructAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-2400 5400 m
 gs 1 -1 sc (DoFCellAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-1200 1800 m
-gs 1 -1 sc (CellAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
 $F2psEnd
 rs
index 935d4c9d339ea7ca509d1f1df89d86cb1f8020e1..6d1e056206babf1df3fac1bac62a407984a34a5c 100644 (file)
@@ -2,32 +2,27 @@
 Landscape
 Center
 Inches
-Letter 
+Letter  
 100.00
 Single
 0
 1200 2
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
         6000 1875 6000 1500 3600 1500 3600 1875 6000 1875
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        3750 3075 3750 2700 1050 2700 1050 3075 3750 3075
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        4125 4275 4125 3900 750 3900 750 4275 4125 4275
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        3750 5475 3750 5100 1050 5100 1050 5475 3750 5475
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
         4800 1875 2400 2700
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
         2400 3075 2400 3900
-2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        2400 4275 2400 5100
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
         2250 1875 2250 1500 150 1500 150 1875 2250 1875
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
         1200 1875 2400 2700
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        3750 4275 3750 3900 1050 3900 1050 4275 3750 4275
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        3950 3075 850 3075 850 2700 3950 2700 3950 3075
 4 1 0 0 0 0 25 0.0000 4 345 7590 4800 600 Class Hierarchy for the 1-dimensional Case, Part 2\001
 4 1 0 0 0 0 20 0.0000 4 195 1995 4800 1800 DoFAccessor<1>\001
-4 1 0 0 0 0 20 0.0000 4 195 2520 2400 3000 DoFLineAccessor<1>\001
-4 1 0 0 0 0 20 0.0000 4 195 3105 2400 4200 DoFSubstructAccessor<1>\001
-4 1 0 0 0 0 20 0.0000 4 195 2460 2400 5400 DoFCellAccessor<1>\001
 4 1 0 0 0 0 20 0.0000 4 195 1950 1200 1800 CellAccessor<1>\001
+4 1 0 0 0 0 20 0.0000 4 255 2940 2400 3000 DoFObjectAccessor<1,1>\001
+4 1 0 0 0 0 20 0.0000 4 195 2460 2400 4200 DoFCellAccessor<1>\001
diff --git a/deal.II/doc/reports/class-hierarchies/1d-dof.gif b/deal.II/doc/reports/class-hierarchies/1d-dof.gif
deleted file mode 100644 (file)
index 4d9b814..0000000
Binary files a/deal.II/doc/reports/class-hierarchies/1d-dof.gif and /dev/null differ
diff --git a/deal.II/doc/reports/class-hierarchies/1d-dof.jpg b/deal.II/doc/reports/class-hierarchies/1d-dof.jpg
new file mode 100644 (file)
index 0000000..d443b95
Binary files /dev/null and b/deal.II/doc/reports/class-hierarchies/1d-dof.jpg differ
index 2483208e626743ce9b9680eab68cc9b77cb83f92..5670f0c8eae004f4f9166222765f9592493a5b01 100644 (file)
@@ -1,15 +1,14 @@
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: 1d-tria.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 0-beta2
-%%CreationDate: Thu Nov  5 16:56:03 1998
-%%For: wolf@chaos (Wolfgang Bangerth)
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Sun Dec 19 15:49:56 1999
+%%For: wolf@adaptive (Wolfgang Bangerth)
 %%Orientation: Portrait
-%%BoundingBox: 0 0 514 311
+%%BoundingBox: 0 0 513 239
 %%Pages: 0
 %%BeginSetup
-%%IncludeFeature: *PageSize Letter
 %%EndSetup
-%%Magnification: 1.00
+%%Magnification: 1.0000
 %%EndComments
 /$F2psDict 200 dict def
 $F2psDict begin
@@ -50,7 +49,7 @@ $F2psDict /mtrx matrix put
 
 end
 save
--8.0 330.0 translate
+-9.0 258.0 translate
 1 -1 scale
 
 /cp {closepath} bind def
@@ -84,13 +83,51 @@ save
   bind def
 /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
   4 -2 roll mul srgb} bind def
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
 /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
 /$F2psEnd {$F2psEnteredState restore end} def
 %%EndProlog
 
 $F2psBegin
 10 setmiterlimit
-n 0 5527 m 0 0 l 8732 0 l 8732 5527 l cp clip
+n -1000 5287 m -1000 -1000 l 9692 -1000 l 9692 5287 l cp clip
  0.06000 0.06000 sc
 % Polyline
 7.500 slw
@@ -100,45 +137,34 @@ n 3705 1500 m 3600 1500 3600 1770 105 arcto 4 {pop} repeat
   6000 1500 3705 1500 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
 % Polyline
-n 780 2700 m 675 2700 675 2970 105 arcto 4 {pop} repeat
-  675 3075 2745 3075 105 arcto 4 {pop} repeat
-  2850 3075 2850 2805 105 arcto 4 {pop} repeat
-  2850 2700 780 2700 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 855 5100 m 750 5100 750 5370 105 arcto 4 {pop} repeat
-  750 5475 2745 5475 105 arcto 4 {pop} repeat
-  2850 5475 2850 5205 105 arcto 4 {pop} repeat
-  2850 5100 855 5100 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
 15.000 slw
 n 4800 1875 m 1800 2700 l gs col0 s gr 
 % Polyline
 n 1800 3075 m 1800 3900 l gs col0 s gr 
 % Polyline
-n 1800 4275 m 1800 5100 l gs col0 s gr 
-% Polyline
 7.500 slw
-n 255 3900 m 150 3900 150 4170 105 arcto 4 {pop} repeat
-  150 4275 3345 4275 105 arcto 4 {pop} repeat
-  3450 4275 3450 4005 105 arcto 4 {pop} repeat
-  3450 3900 255 3900 105 arcto 4 {pop} repeat
+n 280 2700 m 175 2700 175 2970 105 arcto 4 {pop} repeat
+  175 3075 3345 3075 105 arcto 4 {pop} repeat
+  3450 3075 3450 2805 105 arcto 4 {pop} repeat
+  3450 2700 280 2700 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
+% Polyline
+n 755 3900 m 650 3900 650 4170 105 arcto 4 {pop} repeat
+  650 4275 2845 4275 105 arcto 4 {pop} repeat
+  2950 4275 2950 4005 105 arcto 4 {pop} repeat
+  2950 3900 755 3900 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
 4800 1800 m
 gs 1 -1 sc (TriaAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-1800 3000 m
-gs 1 -1 sc (LineAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-1800 5400 m
-gs 1 -1 sc (CellAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 375.00 scf sf
+/Times-Roman-iso ff 375.00 scf sf
 4800 600 m
 gs 1 -1 sc (Class Hierarchy for the 1-dimensional Case, Part 1) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
+/Times-Roman-iso ff 300.00 scf sf
+1800 3000 m
+gs 1 -1 sc (TriaObjectAccessor<1,1>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
 1800 4200 m
-gs 1 -1 sc (TriaSubstructAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
+gs 1 -1 sc (CellAccessor<1>) dup sw pop 2 div neg 0 rm  col0 sh gr
 $F2psEnd
 rs
index 8db63ed8e2460788896e1f692c06e79ee8145409..3f46e3c5833c68aa02426dfccef9274f7d7cad6c 100644 (file)
@@ -2,27 +2,22 @@
 Landscape
 Center
 Inches
-Letter 
+Letter  
 100.00
 Single
 0
 1200 2
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
         6000 1875 6000 1500 3600 1500 3600 1875 6000 1875
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        2850 3075 2850 2700 675 2700 675 3075 2850 3075
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        2850 5475 2850 5100 750 5100 750 5475 2850 5475
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
         4800 1875 1800 2700
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
         1800 3075 1800 3900
-2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        1800 4275 1800 5100
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        3450 4275 3450 3900 150 3900 150 4275 3450 4275
+        3450 3075 175 3075 175 2700 3450 2700 3450 3075
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        2950 4275 650 4275 650 3900 2950 3900 2950 4275
 4 1 0 0 0 0 20 0.0000 4 195 1980 4800 1800 TriaAccessor<1>\001
-4 1 0 0 0 0 20 0.0000 4 195 2010 1800 3000 LineAccessor<1>\001
-4 1 0 0 0 0 20 0.0000 4 195 1950 1800 5400 CellAccessor<1>\001
 4 1 0 0 0 0 25 0.0000 4 345 7590 4800 600 Class Hierarchy for the 1-dimensional Case, Part 1\001
-4 1 0 0 0 0 20 0.0000 4 195 3090 1800 4200 TriaSubstructAccessor<1>\001
+4 1 0 0 0 0 20 0.0000 4 255 2925 1800 3000 TriaObjectAccessor<1,1>\001
+4 1 0 0 0 0 20 0.0000 4 195 1950 1800 4200 CellAccessor<1>\001
diff --git a/deal.II/doc/reports/class-hierarchies/1d-tria.gif b/deal.II/doc/reports/class-hierarchies/1d-tria.gif
deleted file mode 100644 (file)
index 4c16c9c..0000000
Binary files a/deal.II/doc/reports/class-hierarchies/1d-tria.gif and /dev/null differ
diff --git a/deal.II/doc/reports/class-hierarchies/1d-tria.jpg b/deal.II/doc/reports/class-hierarchies/1d-tria.jpg
new file mode 100644 (file)
index 0000000..c074ca3
Binary files /dev/null and b/deal.II/doc/reports/class-hierarchies/1d-tria.jpg differ
index d933662b0279e4ad20aa44330c7fa01428fb9306..6d185a71a1e8a9e61f12656b976f5f34f19e3cab 100644 (file)
@@ -1,15 +1,14 @@
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: 2d-dof.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 0-beta2
-%%CreationDate: Thu Nov  5 15:50:10 1998
-%%For: wolf@chaos (Wolfgang Bangerth)
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Sun Dec 19 16:24:04 1999
+%%For: wolf@adaptive (Wolfgang Bangerth)
 %%Orientation: Portrait
-%%BoundingBox: 0 0 560 311
+%%BoundingBox: 0 0 560 239
 %%Pages: 0
 %%BeginSetup
-%%IncludeFeature: *PageSize Letter
 %%EndSetup
-%%Magnification: 1.00
+%%Magnification: 1.0000
 %%EndComments
 /$F2psDict 200 dict def
 $F2psDict begin
@@ -50,7 +49,7 @@ $F2psDict /mtrx matrix put
 
 end
 save
--8.0 330.0 translate
+-8.0 258.0 translate
 1 -1 scale
 
 /cp {closepath} bind def
@@ -84,64 +83,88 @@ save
   bind def
 /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
   4 -2 roll mul srgb} bind def
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
 /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
 /$F2psEnd {$F2psEnteredState restore end} def
 %%EndProlog
 
 $F2psBegin
 10 setmiterlimit
-n 0 5527 m 0 0 l 9502 0 l 9502 5527 l cp clip
+n -1000 5287 m -1000 -1000 l 10462 -1000 l 10462 5287 l cp clip
  0.06000 0.06000 sc
 % Polyline
-7.500 slw
-n 3705 1500 m 3600 1500 3600 1770 105 arcto 4 {pop} repeat
-  3600 1875 5895 1875 105 arcto 4 {pop} repeat
-  6000 1875 6000 1605 105 arcto 4 {pop} repeat
-  6000 1500 3705 1500 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 1155 2700 m 1050 2700 1050 2970 105 arcto 4 {pop} repeat
-  1050 3075 3645 3075 105 arcto 4 {pop} repeat
-  3750 3075 3750 2805 105 arcto 4 {pop} repeat
-  3750 2700 1155 2700 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
 15.000 slw
-n 4800 1875 m 2400 2700 l gs col0 s gr 
+n 6825 3075 m 6825 3900 l gs col0 s gr 
 % Polyline
 7.500 slw
-n 255 1500 m 150 1500 150 1770 105 arcto 4 {pop} repeat
-  150 1875 2145 1875 105 arcto 4 {pop} repeat
-  2250 1875 2250 1605 105 arcto 4 {pop} repeat
-  2250 1500 255 1500 105 arcto 4 {pop} repeat
+n 5380 2700 m 5275 2700 5275 2970 105 arcto 4 {pop} repeat
+  5275 3075 8270 3075 105 arcto 4 {pop} repeat
+  8375 3075 8375 2805 105 arcto 4 {pop} repeat
+  8375 2700 5380 2700 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
 % Polyline
-15.000 slw
-n 1200 1875 m 2400 2700 l gs col0 s gr 
-% Polyline
-7.500 slw
-n 5655 3900 m 5550 3900 5550 4170 105 arcto 4 {pop} repeat
-  5550 4275 8820 4275 105 arcto 4 {pop} repeat
-  8925 4275 8925 4005 105 arcto 4 {pop} repeat
-  8925 3900 5655 3900 105 arcto 4 {pop} repeat
+n 5580 3900 m 5475 3900 5475 4170 105 arcto 4 {pop} repeat
+  5475 4275 8070 4275 105 arcto 4 {pop} repeat
+  8175 4275 8175 4005 105 arcto 4 {pop} repeat
+  8175 3900 5580 3900 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
+6825 3000 m
+gs 1 -1 sc (DoFObjectAccessor<2,2>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+6825 4200 m
+gs 1 -1 sc (DoFCellAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
 % Polyline
-15.000 slw
-n 7200 3075 m 7200 3900 l gs col0 s gr 
-% Polyline
-n 7200 4275 m 7200 5100 l gs col0 s gr 
-% Polyline
-7.500 slw
-n 5955 5100 m 5850 5100 5850 5370 105 arcto 4 {pop} repeat
-  5850 5475 8445 5475 105 arcto 4 {pop} repeat
-  8550 5475 8550 5205 105 arcto 4 {pop} repeat
-  8550 5100 5955 5100 105 arcto 4 {pop} repeat
+n 1480 2700 m 1375 2700 1375 2970 105 arcto 4 {pop} repeat
+  1375 3075 4370 3075 105 arcto 4 {pop} repeat
+  4475 3075 4475 2805 105 arcto 4 {pop} repeat
+  4475 2700 1480 2700 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
+2925 3000 m
+gs 1 -1 sc (DoFObjectAccessor<1,2>) dup sw pop 2 div neg 0 rm  col0 sh gr
 % Polyline
-n 5955 2700 m 5850 2700 5850 2970 105 arcto 4 {pop} repeat
-  5850 3075 8445 3075 105 arcto 4 {pop} repeat
-  8550 3075 8550 2805 105 arcto 4 {pop} repeat
-  8550 2700 5955 2700 105 arcto 4 {pop} repeat
+n 3705 1500 m 3600 1500 3600 1770 105 arcto 4 {pop} repeat
+  3600 1875 5895 1875 105 arcto 4 {pop} repeat
+  6000 1875 6000 1605 105 arcto 4 {pop} repeat
+  6000 1500 3705 1500 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
 % Polyline
 n 7455 1500 m 7350 1500 7350 1770 105 arcto 4 {pop} repeat
@@ -150,33 +173,31 @@ n 7455 1500 m 7350 1500 7350 1770 105 arcto 4 {pop} repeat
   9450 1500 7455 1500 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
 % Polyline
+n 255 1500 m 150 1500 150 1770 105 arcto 4 {pop} repeat
+  150 1875 3045 1875 105 arcto 4 {pop} repeat
+  3150 1875 3150 1605 105 arcto 4 {pop} repeat
+  3150 1500 255 1500 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
 15.000 slw
-n 4800 1875 m 7200 2700 l gs col0 s gr 
+n 4800 1875 m 2800 2700 l gs col0 s gr 
 % Polyline
-n 8400 1875 m 7200 2700 l gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
-1200 1800 m
-gs 1 -1 sc (LineAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 375.00 scf sf
+n 1200 1875 m 2800 2700 l gs col0 s gr 
+% Polyline
+n 4800 1875 m 6800 2700 l gs col0 s gr 
+% Polyline
+n 8400 1875 m 6800 2700 l gs col0 s gr 
+/Times-Roman-iso ff 375.00 scf sf
 4800 600 m
 gs 1 -1 sc (Class Hierarchy for the 2-dimensional Case, Part 2) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
+/Times-Roman-iso ff 300.00 scf sf
 4800 1800 m
 gs 1 -1 sc (DoFAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-2400 3000 m
-gs 1 -1 sc (DoFLineAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-7200 4200 m
-gs 1 -1 sc (DoFSubstructAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-7200 5400 m
-gs 1 -1 sc (DoFCellAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-7200 3000 m
-gs 1 -1 sc (DoFQuadAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
+/Times-Roman-iso ff 300.00 scf sf
 8400 1800 m
 gs 1 -1 sc (CellAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+1650 1800 m
+gs 1 -1 sc (TriaObjectAccessor<1,2>) dup sw pop 2 div neg 0 rm  col0 sh gr
 $F2psEnd
 rs
index f60979a2a929cfb770b826300f8999cccfe74583..ba45b2c4b908b652b345fbd85389adf8fd77bd3e 100644 (file)
@@ -2,42 +2,41 @@
 Landscape
 Center
 Inches
-Letter 
+Letter  
 100.00
 Single
 0
 1200 2
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        6000 1875 6000 1500 3600 1500 3600 1875 6000 1875
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        3750 3075 3750 2700 1050 2700 1050 3075 3750 3075
+6 5250 2700 8400 4275
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        4800 1875 2400 2700
+        6825 3075 6825 3900
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        2250 1875 2250 1500 150 1500 150 1875 2250 1875
-2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        1200 1875 2400 2700
+        8375 3075 5275 3075 5275 2700 8375 2700 8375 3075
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        8925 4275 8925 3900 5550 3900 5550 4275 8925 4275
-2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        7200 3075 7200 3900
-2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        7200 4275 7200 5100
+        8175 4275 8175 3900 5475 3900 5475 4275 8175 4275
+4 1 0 0 0 0 20 0.0000 4 255 2940 6825 3000 DoFObjectAccessor<2,2>\001
+4 1 0 0 0 0 20 0.0000 4 195 2460 6825 4200 DoFCellAccessor<2>\001
+-6
+6 1350 2700 4500 3075
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        8550 5475 8550 5100 5850 5100 5850 5475 8550 5475
+        4475 3075 1375 3075 1375 2700 4475 2700 4475 3075
+4 1 0 0 0 0 20 0.0000 4 255 2940 2925 3000 DoFObjectAccessor<1,2>\001
+-6
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        8550 3075 8550 2700 5850 2700 5850 3075 8550 3075
+        6000 1875 6000 1500 3600 1500 3600 1875 6000 1875
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
         9450 1875 9450 1500 7350 1500 7350 1875 9450 1875
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        3150 1875 150 1875 150 1500 3150 1500 3150 1875
+2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+        4800 1875 2800 2700
+2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+        1200 1875 2800 2700
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        4800 1875 7200 2700
+        4800 1875 6800 2700
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        8400 1875 7200 2700
-4 1 0 0 0 0 20 0.0000 4 195 2010 1200 1800 LineAccessor<2>\001
+        8400 1875 6800 2700
 4 1 0 0 0 0 25 0.0000 4 345 7590 4800 600 Class Hierarchy for the 2-dimensional Case, Part 2\001
 4 1 0 0 0 0 20 0.0000 4 195 1995 4800 1800 DoFAccessor<2>\001
-4 1 0 0 0 0 20 0.0000 4 195 2520 2400 3000 DoFLineAccessor<2>\001
-4 1 0 0 0 0 20 0.0000 4 195 3105 7200 4200 DoFSubstructAccessor<2>\001
-4 1 0 0 0 0 20 0.0000 4 195 2460 7200 5400 DoFCellAccessor<2>\001
-4 1 0 0 0 0 20 0.0000 4 255 2625 7200 3000 DoFQuadAccessor<2>\001
 4 1 0 0 0 0 20 0.0000 4 195 1950 8400 1800 CellAccessor<2>\001
+4 1 0 0 0 0 20 0.0000 4 255 2925 1650 1800 TriaObjectAccessor<1,2>\001
diff --git a/deal.II/doc/reports/class-hierarchies/2d-dof.gif b/deal.II/doc/reports/class-hierarchies/2d-dof.gif
deleted file mode 100644 (file)
index bfce7f5..0000000
Binary files a/deal.II/doc/reports/class-hierarchies/2d-dof.gif and /dev/null differ
diff --git a/deal.II/doc/reports/class-hierarchies/2d-dof.jpg b/deal.II/doc/reports/class-hierarchies/2d-dof.jpg
new file mode 100644 (file)
index 0000000..caf1cc2
Binary files /dev/null and b/deal.II/doc/reports/class-hierarchies/2d-dof.jpg differ
index 8c1d3a2324f1f827cb2897e765434f8a66dacca2..ec95b92e0dc0980cf0276abb96dd8c63a770059e 100644 (file)
@@ -1,15 +1,14 @@
 %!PS-Adobe-2.0 EPSF-2.0
 %%Title: 2d-tria.eps
-%%Creator: fig2dev Version 3.2 Patchlevel 0-beta2
-%%CreationDate: Thu Nov  5 16:57:00 1998
-%%For: wolf@chaos (Wolfgang Bangerth)
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Sun Dec 19 15:59:56 1999
+%%For: wolf@adaptive (Wolfgang Bangerth)
 %%Orientation: Portrait
-%%BoundingBox: 0 0 529 311
+%%BoundingBox: 0 0 552 239
 %%Pages: 0
 %%BeginSetup
-%%IncludeFeature: *PageSize Letter
 %%EndSetup
-%%Magnification: 1.00
+%%Magnification: 1.0000
 %%EndComments
 /$F2psDict 200 dict def
 $F2psDict begin
@@ -50,7 +49,7 @@ $F2psDict /mtrx matrix put
 
 end
 save
--39.0 330.0 translate
+-15.0 258.0 translate
 1 -1 scale
 
 /cp {closepath} bind def
@@ -84,13 +83,51 @@ save
   bind def
 /shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
   4 -2 roll mul srgb} bind def
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
 /$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
 /$F2psEnd {$F2psEnteredState restore end} def
 %%EndProlog
 
 $F2psBegin
 10 setmiterlimit
-n 0 5527 m 0 0 l 9502 0 l 9502 5527 l cp clip
+n -1000 5287 m -1000 -1000 l 10437 -1000 l 10437 5287 l cp clip
  0.06000 0.06000 sc
 % Polyline
 7.500 slw
@@ -100,58 +137,45 @@ n 3705 1500 m 3600 1500 3600 1770 105 arcto 4 {pop} repeat
   6000 1500 3705 1500 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
 % Polyline
-n 780 2700 m 675 2700 675 2970 105 arcto 4 {pop} repeat
-  675 3075 2745 3075 105 arcto 4 {pop} repeat
-  2850 3075 2850 2805 105 arcto 4 {pop} repeat
-  2850 2700 780 2700 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
 15.000 slw
 n 4800 1875 m 1800 2700 l gs col0 s gr 
 % Polyline
-7.500 slw
-n 6780 2700 m 6675 2700 6675 2970 105 arcto 4 {pop} repeat
-  6675 3075 8820 3075 105 arcto 4 {pop} repeat
-  8925 3075 8925 2805 105 arcto 4 {pop} repeat
-  8925 2700 6780 2700 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-n 6855 5100 m 6750 5100 6750 5370 105 arcto 4 {pop} repeat
-  6750 5475 8745 5475 105 arcto 4 {pop} repeat
-  8850 5475 8850 5205 105 arcto 4 {pop} repeat
-  8850 5100 6855 5100 105 arcto 4 {pop} repeat
- cp gs col0 s gr 
-% Polyline
-15.000 slw
 n 4800 1875 m 7800 2700 l gs col0 s gr 
 % Polyline
 n 7800 3075 m 7800 3900 l gs col0 s gr 
 % Polyline
-n 7800 4275 m 7800 5100 l gs col0 s gr 
-% Polyline
 7.500 slw
-n 6255 3900 m 6150 3900 6150 4170 105 arcto 4 {pop} repeat
-  6150 4275 9345 4275 105 arcto 4 {pop} repeat
-  9450 4275 9450 4005 105 arcto 4 {pop} repeat
-  9450 3900 6255 3900 105 arcto 4 {pop} repeat
+n 6855 3900 m 6750 3900 6750 4170 105 arcto 4 {pop} repeat
+  6750 4275 8745 4275 105 arcto 4 {pop} repeat
+  8850 4275 8850 4005 105 arcto 4 {pop} repeat
+  8850 3900 6855 3900 105 arcto 4 {pop} repeat
  cp gs col0 s gr 
-/Times-Roman ff 300.00 scf sf
+% Polyline
+n 380 2700 m 275 2700 275 2970 105 arcto 4 {pop} repeat
+  275 3075 3245 3075 105 arcto 4 {pop} repeat
+  3350 3075 3350 2805 105 arcto 4 {pop} repeat
+  3350 2700 380 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 6330 2700 m 6225 2700 6225 2970 105 arcto 4 {pop} repeat
+  6225 3075 9320 3075 105 arcto 4 {pop} repeat
+  9425 3075 9425 2805 105 arcto 4 {pop} repeat
+  9425 2700 6330 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
 4800 1800 m
 gs 1 -1 sc (TriaAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-1800 3000 m
-gs 1 -1 sc (LineAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-7800 3000 m
-gs 1 -1 sc (QuadAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
-7800 5400 m
-gs 1 -1 sc (CellAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 375.00 scf sf
+/Times-Roman-iso ff 375.00 scf sf
 4800 600 m
 gs 1 -1 sc (Class Hierarchy for the 2-dimensional Case, Part 1) dup sw pop 2 div neg 0 rm  col0 sh gr
-/Times-Roman ff 300.00 scf sf
+/Times-Roman-iso ff 300.00 scf sf
+1800 3000 m
+gs 1 -1 sc (TriaObjectAccessor<1,2>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+7800 3000 m
+gs 1 -1 sc (TriaObjectAccessor<2,2>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
 7800 4200 m
-gs 1 -1 sc (TriaSubstructAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
+gs 1 -1 sc (CellAccessor<2>) dup sw pop 2 div neg 0 rm  col0 sh gr
 $F2psEnd
 rs
index bcb70161b9c4b2fa99f715bbe38e662b978b480f..b5276f025b21d91a969c1ef9ef9ffb30faab0004 100644 (file)
@@ -2,32 +2,27 @@
 Landscape
 Center
 Inches
-Letter 
+Letter  
 100.00
 Single
 0
 1200 2
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
         6000 1875 6000 1500 3600 1500 3600 1875 6000 1875
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        2850 3075 2850 2700 675 2700 675 3075 2850 3075
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
         4800 1875 1800 2700
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        8925 3075 8925 2700 6675 2700 6675 3075 8925 3075
-2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        8850 5475 8850 5100 6750 5100 6750 5475 8850 5475
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
         4800 1875 7800 2700
 2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
         7800 3075 7800 3900
-2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
-        7800 4275 7800 5100
 2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
-        9450 4275 9450 3900 6150 3900 6150 4275 9450 4275
+        8850 4275 8850 3900 6750 3900 6750 4275 8850 4275
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        3350 3075 275 3075 275 2700 3350 2700 3350 3075
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        9425 3075 6225 3075 6225 2700 9425 2700 9425 3075
 4 1 0 0 0 0 20 0.0000 4 195 1980 4800 1800 TriaAccessor<2>\001
-4 1 0 0 0 0 20 0.0000 4 195 2010 1800 3000 LineAccessor<2>\001
-4 1 0 0 0 0 20 0.0000 4 255 2115 7800 3000 QuadAccessor<2>\001
-4 1 0 0 0 0 20 0.0000 4 195 1950 7800 5400 CellAccessor<2>\001
 4 1 0 0 0 0 25 0.0000 4 345 7590 4800 600 Class Hierarchy for the 2-dimensional Case, Part 1\001
-4 1 0 0 0 0 20 0.0000 4 195 3090 7800 4200 TriaSubstructAccessor<2>\001
+4 1 0 0 0 0 20 0.0000 4 255 2925 1800 3000 TriaObjectAccessor<1,2>\001
+4 1 0 0 0 0 20 0.0000 4 255 2925 7800 3000 TriaObjectAccessor<2,2>\001
+4 1 0 0 0 0 20 0.0000 4 195 1950 7800 4200 CellAccessor<2>\001
diff --git a/deal.II/doc/reports/class-hierarchies/2d-tria.gif b/deal.II/doc/reports/class-hierarchies/2d-tria.gif
deleted file mode 100644 (file)
index a018ee4..0000000
Binary files a/deal.II/doc/reports/class-hierarchies/2d-tria.gif and /dev/null differ
diff --git a/deal.II/doc/reports/class-hierarchies/2d-tria.jpg b/deal.II/doc/reports/class-hierarchies/2d-tria.jpg
new file mode 100644 (file)
index 0000000..93a7c4d
Binary files /dev/null and b/deal.II/doc/reports/class-hierarchies/2d-tria.jpg differ
diff --git a/deal.II/doc/reports/class-hierarchies/3d-dof.eps b/deal.II/doc/reports/class-hierarchies/3d-dof.eps
new file mode 100644 (file)
index 0000000..7dffc7b
--- /dev/null
@@ -0,0 +1,219 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: 3d-dof.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Sun Dec 19 16:33:48 1999
+%%For: wolf@adaptive (Wolfgang Bangerth)
+%%Orientation: Portrait
+%%BoundingBox: 0 0 592 239
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+-12.0 258.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+%%EndProlog
+
+$F2psBegin
+10 setmiterlimit
+n -1000 5287 m -1000 -1000 l 11062 -1000 l 11062 5287 l cp clip
+ 0.06000 0.06000 sc
+% Polyline
+15.000 slw
+n 1500 1125 m 1875 2700 l 6525 1875 l gs col0 s gr 
+% Polyline
+n 3375 1575 m 5250 2700 l 6525 1875 l gs col0 s gr 
+% Polyline
+n 6525 1875 m 8400 2700 l 8925 1350 l gs col0 s gr 
+% Polyline
+7.500 slw
+n 5430 1500 m 5325 1500 5325 1770 105 arcto 4 {pop} repeat
+  5325 1875 7620 1875 105 arcto 4 {pop} repeat
+  7725 1875 7725 1605 105 arcto 4 {pop} repeat
+  7725 1500 5430 1500 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
+6525 1800 m
+gs 1 -1 sc (DoFAccessor<3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+% Polyline
+n 330 750 m 225 750 225 1020 105 arcto 4 {pop} repeat
+  225 1125 3120 1125 105 arcto 4 {pop} repeat
+  3225 1125 3225 855 105 arcto 4 {pop} repeat
+  3225 750 330 750 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
+1725 1050 m
+gs 1 -1 sc (TriaObjectAccessor<1,3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+% Polyline
+n 2130 1200 m 2025 1200 2025 1470 105 arcto 4 {pop} repeat
+  2025 1575 4920 1575 105 arcto 4 {pop} repeat
+  5025 1575 5025 1305 105 arcto 4 {pop} repeat
+  5025 1200 2130 1200 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
+3525 1500 m
+gs 1 -1 sc (TriaObjectAccessor<1,3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+% Polyline
+n 8055 975 m 7950 975 7950 1245 105 arcto 4 {pop} repeat
+  7950 1350 9945 1350 105 arcto 4 {pop} repeat
+  10050 1350 10050 1080 105 arcto 4 {pop} repeat
+  10050 975 8055 975 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
+9000 1275 m
+gs 1 -1 sc (CellAccessor<3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+% Polyline
+n 3805 2700 m 3700 2700 3700 2970 105 arcto 4 {pop} repeat
+  3700 3075 6695 3075 105 arcto 4 {pop} repeat
+  6800 3075 6800 2805 105 arcto 4 {pop} repeat
+  6800 2700 3805 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 580 2700 m 475 2700 475 2970 105 arcto 4 {pop} repeat
+  475 3075 3470 3075 105 arcto 4 {pop} repeat
+  3575 3075 3575 2805 105 arcto 4 {pop} repeat
+  3575 2700 580 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 6980 2700 m 6875 2700 6875 2970 105 arcto 4 {pop} repeat
+  6875 3075 9870 3075 105 arcto 4 {pop} repeat
+  9975 3075 9975 2805 105 arcto 4 {pop} repeat
+  9975 2700 6980 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 7155 3900 m 7050 3900 7050 4170 105 arcto 4 {pop} repeat
+  7050 4275 9645 4275 105 arcto 4 {pop} repeat
+  9750 4275 9750 4005 105 arcto 4 {pop} repeat
+  9750 3900 7155 3900 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 8400 3075 m 8400 3900 l gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
+2025 3000 m
+gs 1 -1 sc (DoFObjectAccessor<1,3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+5250 3000 m
+gs 1 -1 sc (DoFObjectAccessor<2,3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+8400 3000 m
+gs 1 -1 sc (DoFObjectAccessor<3,3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+8400 4200 m
+gs 1 -1 sc (DoFCellAccessor<3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 375.00 scf sf
+4800 600 m
+gs 1 -1 sc (Class Hierarchy for the 3-dimensional Case, Part 2) dup sw pop 2 div neg 0 rm  col0 sh gr
+$F2psEnd
+rs
diff --git a/deal.II/doc/reports/class-hierarchies/3d-dof.fig b/deal.II/doc/reports/class-hierarchies/3d-dof.fig
new file mode 100644 (file)
index 0000000..fc810f6
--- /dev/null
@@ -0,0 +1,54 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+0
+1200 2
+6 5325 1500 7725 1875
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        7725 1875 7725 1500 5325 1500 5325 1875 7725 1875
+4 1 0 0 0 0 20 0.0000 4 195 1995 6525 1800 DoFAccessor<3>\001
+-6
+6 225 750 3225 1125
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        3225 1125 225 1125 225 750 3225 750 3225 1125
+4 1 0 0 0 0 20 0.0000 4 255 2925 1725 1050 TriaObjectAccessor<1,3>\001
+-6
+6 2025 1200 5025 1575
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        5025 1575 2025 1575 2025 1200 5025 1200 5025 1575
+4 1 0 0 0 0 20 0.0000 4 255 2925 3525 1500 TriaObjectAccessor<1,3>\001
+-6
+6 7950 975 10050 1350
+6 7950 975 10050 1350
+6 7950 975 10050 1350
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        10050 1350 10050 975 7950 975 7950 1350 10050 1350
+-6
+-6
+4 1 0 0 0 0 20 0.0000 4 195 1950 9000 1275 CellAccessor<3>\001
+-6
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        6800 3075 3700 3075 3700 2700 6800 2700 6800 3075
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        3575 3075 475 3075 475 2700 3575 2700 3575 3075
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        9975 3075 6875 3075 6875 2700 9975 2700 9975 3075
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        9750 4275 9750 3900 7050 3900 7050 4275 9750 4275
+2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+        8400 3075 8400 3900
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 0 0 3
+        1500 1125 1875 2700 6525 1875
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 0 0 3
+        3375 1575 5250 2700 6525 1875
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 0 0 3
+        6525 1875 8400 2700 8925 1350
+4 1 0 0 0 0 20 0.0000 4 255 2940 2025 3000 DoFObjectAccessor<1,3>\001
+4 1 0 0 0 0 20 0.0000 4 255 2940 5250 3000 DoFObjectAccessor<2,3>\001
+4 1 0 0 0 0 20 0.0000 4 255 2940 8400 3000 DoFObjectAccessor<3,3>\001
+4 1 0 0 0 0 20 0.0000 4 195 2460 8400 4200 DoFCellAccessor<3>\001
+4 1 0 0 0 0 25 0.0000 4 345 7590 4800 600 Class Hierarchy for the 3-dimensional Case, Part 2\001
diff --git a/deal.II/doc/reports/class-hierarchies/3d-dof.jpg b/deal.II/doc/reports/class-hierarchies/3d-dof.jpg
new file mode 100644 (file)
index 0000000..b69962d
Binary files /dev/null and b/deal.II/doc/reports/class-hierarchies/3d-dof.jpg differ
diff --git a/deal.II/doc/reports/class-hierarchies/3d-tria.eps b/deal.II/doc/reports/class-hierarchies/3d-tria.eps
new file mode 100644 (file)
index 0000000..75ea137
--- /dev/null
@@ -0,0 +1,193 @@
+%!PS-Adobe-2.0 EPSF-2.0
+%%Title: 3d-tria.eps
+%%Creator: fig2dev Version 3.2 Patchlevel 1
+%%CreationDate: Sun Dec 19 16:06:42 1999
+%%For: wolf@adaptive (Wolfgang Bangerth)
+%%Orientation: Portrait
+%%BoundingBox: 0 0 576 239
+%%Pages: 0
+%%BeginSetup
+%%EndSetup
+%%Magnification: 1.0000
+%%EndComments
+/$F2psDict 200 dict def
+$F2psDict begin
+$F2psDict /mtrx matrix put
+/col-1 {0 setgray} bind def
+/col0 {0.000 0.000 0.000 srgb} bind def
+/col1 {0.000 0.000 1.000 srgb} bind def
+/col2 {0.000 1.000 0.000 srgb} bind def
+/col3 {0.000 1.000 1.000 srgb} bind def
+/col4 {1.000 0.000 0.000 srgb} bind def
+/col5 {1.000 0.000 1.000 srgb} bind def
+/col6 {1.000 1.000 0.000 srgb} bind def
+/col7 {1.000 1.000 1.000 srgb} bind def
+/col8 {0.000 0.000 0.560 srgb} bind def
+/col9 {0.000 0.000 0.690 srgb} bind def
+/col10 {0.000 0.000 0.820 srgb} bind def
+/col11 {0.530 0.810 1.000 srgb} bind def
+/col12 {0.000 0.560 0.000 srgb} bind def
+/col13 {0.000 0.690 0.000 srgb} bind def
+/col14 {0.000 0.820 0.000 srgb} bind def
+/col15 {0.000 0.560 0.560 srgb} bind def
+/col16 {0.000 0.690 0.690 srgb} bind def
+/col17 {0.000 0.820 0.820 srgb} bind def
+/col18 {0.560 0.000 0.000 srgb} bind def
+/col19 {0.690 0.000 0.000 srgb} bind def
+/col20 {0.820 0.000 0.000 srgb} bind def
+/col21 {0.560 0.000 0.560 srgb} bind def
+/col22 {0.690 0.000 0.690 srgb} bind def
+/col23 {0.820 0.000 0.820 srgb} bind def
+/col24 {0.500 0.190 0.000 srgb} bind def
+/col25 {0.630 0.250 0.000 srgb} bind def
+/col26 {0.750 0.380 0.000 srgb} bind def
+/col27 {1.000 0.500 0.500 srgb} bind def
+/col28 {1.000 0.630 0.630 srgb} bind def
+/col29 {1.000 0.750 0.750 srgb} bind def
+/col30 {1.000 0.880 0.880 srgb} bind def
+/col31 {1.000 0.840 0.000 srgb} bind def
+
+end
+save
+-15.0 258.0 translate
+1 -1 scale
+
+/cp {closepath} bind def
+/ef {eofill} bind def
+/gr {grestore} bind def
+/gs {gsave} bind def
+/sa {save} bind def
+/rs {restore} bind def
+/l {lineto} bind def
+/m {moveto} bind def
+/rm {rmoveto} bind def
+/n {newpath} bind def
+/s {stroke} bind def
+/sh {show} bind def
+/slc {setlinecap} bind def
+/slj {setlinejoin} bind def
+/slw {setlinewidth} bind def
+/srgb {setrgbcolor} bind def
+/rot {rotate} bind def
+/sc {scale} bind def
+/sd {setdash} bind def
+/ff {findfont} bind def
+/sf {setfont} bind def
+/scf {scalefont} bind def
+/sw {stringwidth} bind def
+/tr {translate} bind def
+/tnt {dup dup currentrgbcolor
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add
+  4 -2 roll dup 1 exch sub 3 -1 roll mul add srgb}
+  bind def
+/shd {dup dup currentrgbcolor 4 -2 roll mul 4 -2 roll mul
+  4 -2 roll mul srgb} bind def
+/reencdict 12 dict def /ReEncode { reencdict begin
+/newcodesandnames exch def /newfontname exch def /basefontname exch def
+/basefontdict basefontname findfont def /newfont basefontdict maxlength dict def
+basefontdict { exch dup /FID ne { dup /Encoding eq
+{ exch dup length array copy newfont 3 1 roll put }
+{ exch newfont 3 1 roll put } ifelse } { pop pop } ifelse } forall
+newfont /FontName newfontname put newcodesandnames aload pop
+128 1 255 { newfont /Encoding get exch /.notdef put } for
+newcodesandnames length 2 idiv { newfont /Encoding get 3 1 roll put } repeat
+newfontname newfont definefont pop end } def
+/isovec [
+8#200 /grave 8#201 /acute 8#202 /circumflex 8#203 /tilde
+8#204 /macron 8#205 /breve 8#206 /dotaccent 8#207 /dieresis
+8#210 /ring 8#211 /cedilla 8#212 /hungarumlaut 8#213 /ogonek 8#214 /caron
+8#220 /dotlessi 8#230 /oe 8#231 /OE
+8#240 /space 8#241 /exclamdown 8#242 /cent 8#243 /sterling
+8#244 /currency 8#245 /yen 8#246 /brokenbar 8#247 /section 8#250 /dieresis
+8#251 /copyright 8#252 /ordfeminine 8#253 /guillemotleft 8#254 /logicalnot
+8#255 /endash 8#256 /registered 8#257 /macron 8#260 /degree 8#261 /plusminus
+8#262 /twosuperior 8#263 /threesuperior 8#264 /acute 8#265 /mu 8#266 /paragraph
+8#267 /periodcentered 8#270 /cedilla 8#271 /onesuperior 8#272 /ordmasculine
+8#273 /guillemotright 8#274 /onequarter 8#275 /onehalf
+8#276 /threequarters 8#277 /questiondown 8#300 /Agrave 8#301 /Aacute
+8#302 /Acircumflex 8#303 /Atilde 8#304 /Adieresis 8#305 /Aring
+8#306 /AE 8#307 /Ccedilla 8#310 /Egrave 8#311 /Eacute
+8#312 /Ecircumflex 8#313 /Edieresis 8#314 /Igrave 8#315 /Iacute
+8#316 /Icircumflex 8#317 /Idieresis 8#320 /Eth 8#321 /Ntilde 8#322 /Ograve
+8#323 /Oacute 8#324 /Ocircumflex 8#325 /Otilde 8#326 /Odieresis 8#327 /multiply
+8#330 /Oslash 8#331 /Ugrave 8#332 /Uacute 8#333 /Ucircumflex
+8#334 /Udieresis 8#335 /Yacute 8#336 /Thorn 8#337 /germandbls 8#340 /agrave
+8#341 /aacute 8#342 /acircumflex 8#343 /atilde 8#344 /adieresis 8#345 /aring
+8#346 /ae 8#347 /ccedilla 8#350 /egrave 8#351 /eacute
+8#352 /ecircumflex 8#353 /edieresis 8#354 /igrave 8#355 /iacute
+8#356 /icircumflex 8#357 /idieresis 8#360 /eth 8#361 /ntilde 8#362 /ograve
+8#363 /oacute 8#364 /ocircumflex 8#365 /otilde 8#366 /odieresis 8#367 /divide
+8#370 /oslash 8#371 /ugrave 8#372 /uacute 8#373 /ucircumflex
+8#374 /udieresis 8#375 /yacute 8#376 /thorn 8#377 /ydieresis] def
+/Times-Roman /Times-Roman-iso isovec ReEncode
+/$F2psBegin {$F2psDict begin /$F2psEnteredState save def} def
+/$F2psEnd {$F2psEnteredState restore end} def
+%%EndProlog
+
+$F2psBegin
+10 setmiterlimit
+n -1000 5287 m -1000 -1000 l 10837 -1000 l 10837 5287 l cp clip
+ 0.06000 0.06000 sc
+% Polyline
+15.000 slw
+n 5100 1875 m 5100 2700 l gs col0 s gr 
+% Polyline
+7.500 slw
+n 380 2700 m 275 2700 275 2970 105 arcto 4 {pop} repeat
+  275 3075 3245 3075 105 arcto 4 {pop} repeat
+  3350 3075 3350 2805 105 arcto 4 {pop} repeat
+  3350 2700 380 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 3480 2700 m 3375 2700 3375 2970 105 arcto 4 {pop} repeat
+  3375 3075 6470 3075 105 arcto 4 {pop} repeat
+  6575 3075 6575 2805 105 arcto 4 {pop} repeat
+  6575 2700 3480 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 6730 2700 m 6625 2700 6625 2970 105 arcto 4 {pop} repeat
+  6625 3075 9720 3075 105 arcto 4 {pop} repeat
+  9825 3075 9825 2805 105 arcto 4 {pop} repeat
+  9825 2700 6730 2700 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+n 4005 1500 m 3900 1500 3900 1770 105 arcto 4 {pop} repeat
+  3900 1875 6195 1875 105 arcto 4 {pop} repeat
+  6300 1875 6300 1605 105 arcto 4 {pop} repeat
+  6300 1500 4005 1500 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+% Polyline
+15.000 slw
+n 5100 1875 m 1800 2700 l gs col0 s gr 
+% Polyline
+n 5100 1875 m 8200 2700 l gs col0 s gr 
+% Polyline
+n 8250 3075 m 8250 3900 l gs col0 s gr 
+% Polyline
+7.500 slw
+n 7305 3900 m 7200 3900 7200 4170 105 arcto 4 {pop} repeat
+  7200 4275 9195 4275 105 arcto 4 {pop} repeat
+  9300 4275 9300 4005 105 arcto 4 {pop} repeat
+  9300 3900 7305 3900 105 arcto 4 {pop} repeat
+ cp gs col0 s gr 
+/Times-Roman-iso ff 300.00 scf sf
+1800 3000 m
+gs 1 -1 sc (TriaObjectAccessor<1,3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+8250 3000 m
+gs 1 -1 sc (TriaObjectAccessor<3,3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+5100 1800 m
+gs 1 -1 sc (TriaAccessor<3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+8250 4200 m
+gs 1 -1 sc (CellAccessor<3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 300.00 scf sf
+5025 3000 m
+gs 1 -1 sc (TriaObjectAccessor<2,3>) dup sw pop 2 div neg 0 rm  col0 sh gr
+/Times-Roman-iso ff 375.00 scf sf
+4800 600 m
+gs 1 -1 sc (Class Hierarchy for the 3-dimensional Case, Part 1) dup sw pop 2 div neg 0 rm  col0 sh gr
+$F2psEnd
+rs
diff --git a/deal.II/doc/reports/class-hierarchies/3d-tria.fig b/deal.II/doc/reports/class-hierarchies/3d-tria.fig
new file mode 100644 (file)
index 0000000..784a1a4
--- /dev/null
@@ -0,0 +1,33 @@
+#FIG 3.2
+Landscape
+Center
+Inches
+Letter  
+100.00
+Single
+0
+1200 2
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        3350 3075 275 3075 275 2700 3350 2700 3350 3075
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        6575 3075 3375 3075 3375 2700 6575 2700 6575 3075
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        9825 3075 6625 3075 6625 2700 9825 2700 9825 3075
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        6300 1875 6300 1500 3900 1500 3900 1875 6300 1875
+2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+        5100 1875 1800 2700
+2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+        5100 1875 8200 2700
+2 1 0 2 0 7 0 0 -1 0.000 0 0 -1 0 0 2
+        8250 3075 8250 3900
+2 4 0 1 0 7 0 0 -1 0.000 0 0 7 0 0 5
+        9300 4275 9300 3900 7200 3900 7200 4275 9300 4275
+2 1 0 2 0 7 100 0 -1 0.000 0 0 -1 0 0 2
+        5100 1875 5100 2700
+4 1 0 0 0 0 20 0.0000 4 255 2925 1800 3000 TriaObjectAccessor<1,3>\001
+4 1 0 0 0 0 20 0.0000 4 255 2925 8250 3000 TriaObjectAccessor<3,3>\001
+4 1 0 0 0 0 20 0.0000 4 195 1980 5100 1800 TriaAccessor<3>\001
+4 1 0 0 0 0 20 0.0000 4 195 1950 8250 4200 CellAccessor<3>\001
+4 1 0 0 0 0 20 0.0000 4 255 2925 5025 3000 TriaObjectAccessor<2,3>\001
+4 1 0 0 0 0 25 0.0000 4 345 7590 4800 600 Class Hierarchy for the 3-dimensional Case, Part 1\001
diff --git a/deal.II/doc/reports/class-hierarchies/3d-tria.jpg b/deal.II/doc/reports/class-hierarchies/3d-tria.jpg
new file mode 100644 (file)
index 0000000..6aa0d0b
Binary files /dev/null and b/deal.II/doc/reports/class-hierarchies/3d-tria.jpg differ
index 19703602eeda93dff3bfb46c1cc3166d838ebf26..eddf518f37431d738591155bd54e73cc4ff0e852 100644 (file)
@@ -106,28 +106,53 @@ The triangulation accessor hierarchy
 The triangulation accessors are used to retrieve and store data in the
 triangulation.  There  exist accessors  for  lines  in one and  higher
 dimensions, accessors for  quads in two  and higher dimensions, and so
-on. Their inheritance tree is shown in the following two pictures:
+on. The general naming scheme is as follows:
+<ul>
+<li> <code>TriaAccessor&lt;dim&gt;</code> is a general base class
+     which is of not much interest.
+<li> <code>TriaObjectAccessor&lt;objectdim,spacedim&gt;</code> denotes
+     an accessor for an object with dimension
+     <code>objectdim</code> in a <code>spacedim</code> dimensional
+     space. It is derived from <code>TriaAccessor&lt;spacedim&gt;</code>.
+<li> <code>CellAccessor&lt;dim&gt;</code> presents the special
+     properties that a cell has. It is therefore derived from
+     <code>TriaObjectAccessor&lt;spacedimdim,spacedim&gt;</code>.
+</ul>
 
 
+
+Their inheritance trees in the different space dimensions therefore
+look like this:
+
+<hr>
+
+<CENTER>
+<IMG SRC="1d-tria.jpg" ALIGN="CENTER" WIDTH="80%"> 
+</CENTER>
+<P>
+
+<hr>
+
 <CENTER>
-<IMG SRC="1d-tria.gif" ALIGN="CENTER"> 
+<IMG SRC="2d-tria.jpg" ALIGN="CENTER" WIDTH="80%"> 
 </CENTER>
 <P>
 
+<hr>
+
 <CENTER>
-<IMG SRC="2d-tria.gif" ALIGN="CENTER"> 
+<IMG SRC="3d-tria.jpg" ALIGN="CENTER" WIDTH="80%"> 
 </CENTER>
 <P>
 
+<hr>
+
 Some of the data is only  useful if an object is  a cell. For example,
 neighborship is only accessible for cells,  while faces (e.g. lines in
 2D) can't access their neighbors (neither the  adjacent cells, nor the
 other   faces it touches).    Therefore, the CellAccessor classes  are
 derived from whatever  object a cell  is in the respective  dimension,
-i.e. from lines  in 1D, from quads  in 2D,  and  so on.  For technical
-reasons, this  inheritance  it mediated by  the  TriaSubstructAccessor
-classes; they  have   no functionality but  only  serve   as interface
-classes; they have no meaning to the user.
+i.e. from lines  in 1D, from quads  in 2D,  and  so on. 
 
 
 <H4>
@@ -153,9 +178,9 @@ cell iterators as well.
 In two space dimensions, the following types are declared by the
 <CODE>Triangulation<2></CODE> class:
 <PRE>
-    typedef TriaRawIterator   <2,LineAccessor<2> >    raw_line_iterator;
-    typedef TriaIterator      <2,LineAccessor<2> >        line_iterator;
-    typedef TriaActiveIterator<2,LineAccessor<2> > active_line_iterator;
+    typedef TriaRawIterator   <2,TriaObjectAccessor<1, 2> >    raw_line_iterator;
+    typedef TriaIterator      <2,TriaObjectAccessor<1, 2> >        line_iterator;
+    typedef TriaActiveIterator<2,TriaObjectAccessor<1, 2> > active_line_iterator;
     
     typedef TriaRawIterator   <2,CellAccessor<2> >    raw_quad_iterator;
     typedef TriaIterator      <2,CellAccessor<2> >        quad_iterator;
@@ -176,6 +201,38 @@ terms of the underlying accessor types.
 
 
 
+<P>
+
+In three space dimensions, the following types are declared by the
+<CODE>Triangulation<3></CODE> class:
+<PRE>
+    typedef TriaRawIterator   <3,TriaObjectAccessor<1, 3> >    raw_line_iterator;
+    typedef TriaIterator      <3,TriaObjectAccessor<1, 3> >        line_iterator;
+    typedef TriaActiveIterator<3,TriaObjectAccessor<1, 3> > active_line_iterator;
+    
+    typedef TriaRawIterator   <3,TriaObjectAccessor<2, 3> >    raw_quad_iterator;
+    typedef TriaIterator      <3,TriaObjectAccessor<2, 3> >        quad_iterator;
+    typedef TriaActiveIterator<3,TriaObjectAccessor<2, 3> > active_quad_iterator;
+
+    typedef TriaRawIterator   <3,CellAccessor<3> >    raw_hex_iterator;
+    typedef TriaIterator      <3,CellAccessor<3> >        hex_iterator;
+    typedef TriaActiveIterator<3,CellAccessor<3> > active_hex_iterator;
+
+    typedef    raw_hex_iterator    raw_cell_iterator;
+    typedef        hex_iterator        cell_iterator;
+    typedef active_hex_iterator active_cell_iterator;
+
+    typedef    raw_quad_iterator    raw_face_iterator;
+    typedef        quad_iterator        face_iterator;
+    typedef active_quad_iterator active_face_iterator;    
+</PRE>
+
+Since in this space dimension, hexes are cells and quads are the faces
+of  cells, the  appropriate face  and  cell iterators  are declared in
+terms of the underlying accessor types.
+
+
+
 
 <H3>
 The degree of freedom accessor hierarchy
@@ -185,43 +242,57 @@ The degree of freedom accessor hierarchy
 The DoFAccessor classes    provide access to  the   degree  of freedom
 information associated  with  cells,   lines, etc.   The   inheritance
 relationship is much the    same  as for the   triangulation  accessor
-classes, as can  be seen from the  following  pictures. In particular,
-the DoFSubstructAccessor  classes  fulfill the   same purpose  as  the
-TriaSubstructAccessors,  i.e.  they  only serve as  interface  classes
-without meaning to the user.
+classes, as can  be seen from the  following  pictures.
 
+<hr>
 
 <CENTER>
-<IMG SRC="1d-dof.gif" ALIGN="CENTER"> 
+<IMG SRC="1d-dof.jpg" ALIGN="CENTER" WIDTH="80%"> 
 </CENTER>
 <P>
 
 
+<hr>
+
 <CENTER>
-<IMG SRC="2d-dof.gif" ALIGN="CENTER"> 
+<IMG SRC="2d-dof.jpg" ALIGN="CENTER" WIDTH="80%"> 
 </CENTER>
 <P>
 
+
+<hr>
+
+<CENTER>
+<IMG SRC="3d-dof.jpg" ALIGN="CENTER" WIDTH="80%"> 
+</CENTER>
+<P>
+
+<hr>
+
 The main difference to the triangulation accessor hierarchy is that we
 want the DoF accessors to provide the information about the degrees of
 freedom, but for convenience also that of the triangulation. This way,
 we can get all the information from one object rather than needing two
-which work in parallel.
+which  work in  parallel, and  the  class hierarchy  shown above  does
+exactly this.
 
 <P>
 
-For  the named reason, it is   necessary to derive the DoFLineAccessor
-from the LineAccessor  class of the triangulation accessor  hierarchy,
-as well as  the DoFQuadAccessor  from  the QuadAccessor. However,   we
-would also like to include the functionality added by the CellAccessor
-class;  this  is done through some  template  magic: when in one space
-dimension, the  DoFLineAccessor is derived from CellAccessor&lt;1&gt;,
-while   when   in   higher     dimensions,   it   is    derived   from
-LineAccessor&lt;dim&gt;;  the  same  applies for  the  DoFQuadAccessor
-class.  Note  that this way,  CellAccessor is  always  a base class to
-DoFCellAccessor and the  inheritance  lattice is dimension  dependant;
-the  exact way of  achieving this  is complicated but  not of interest
-here.
+For the named reason, it is necessary to derive the
+<code>DoFObjectAccessor&lt;1,dim&gt;</code> from the
+<code>TriaObjectAccessor&lt;1,dim&gt;</code> class of the
+triangulation accessor hierarchy, as well as the
+<code>DoFObjectAccessor&lt;2,dim&gt;</code> from the
+<code>TriaObjectAccessor&lt;2,dim&gt;</code>. However, we would also
+like to include the functionality added by the CellAccessor class;
+this is done through some template magic: when in one space dimension,
+the <code>DoFObjectAccessor&lt;1,1&gt;</code> is derived from
+CellAccessor&lt;1&gt;, while when in higher dimensions, it is derived
+from <code>DoFObjectAccessor&lt;1,dim&gt;</code>; the same applies for
+the <code>DoFObjectAccessor&lt;2,dim&gt;</code> class.  Note that this
+way, CellAccessor is always a base class to DoFCellAccessor and the
+inheritance lattice is dimension dependant; the exact way of achieving
+this is complicated but not of interest here.
 
 
 <H4>
@@ -253,9 +324,9 @@ cell iterators as well.
 For two space dimensions:
 
 <PRE>
-    typedef TriaRawIterator   <2,DoFLineAccessor<2> >    raw_line_iterator;
-    typedef TriaIterator      <2,DoFLineAccessor<2> >        line_iterator;
-    typedef TriaActiveIterator<2,DoFLineAccessor<2> > active_line_iterator;
+    typedef TriaRawIterator   <2,DoFObjectAccessor<1, 2> >    raw_line_iterator;
+    typedef TriaIterator      <2,DoFObjectAccessor<1, 2> >        line_iterator;
+    typedef TriaActiveIterator<2,DoFObjectAccessor<1, 2> > active_line_iterator;
     
     typedef TriaRawIterator   <2,DoFCellAccessor<2> >    raw_quad_iterator;
     typedef TriaIterator      <2,DoFCellAccessor<2> >        quad_iterator;
@@ -270,26 +341,38 @@ For two space dimensions:
     typedef active_line_iterator active_face_iterator;    
 </PRE>
 
+
 <P>
 
-However, because of the  dimension dependant inheritance lattice,  the
-actual structure of the  data types is  more complex for more than one
-space dimension and looks like  given below. Since the exact mechanism
-is not of  matter for the  user of  the library, we  simply show these
-typedefs for completeness without going into details here.
+For three space dimensions:
 
 <PRE>
-    typedef TriaRawIterator   <2,DoFLineAccessor<2,LineAccessor<2> > >    raw_line_iterator;
-    typedef TriaIterator      <2,DoFLineAccessor<2,LineAccessor<2> > >        line_iterator;
-    typedef TriaActiveIterator<2,DoFLineAccessor<2,LineAccessor<2> > > active_line_iterator;
-</PRE>
+    typedef TriaRawIterator   <3,DoFObjectAccessor<1, 3> >    raw_line_iterator;
+    typedef TriaIterator      <3,DoFObjectAccessor<1, 3> >        line_iterator;
+    typedef TriaActiveIterator<3,DoFObjectAccessor<1, 3> > active_line_iterator;
 
+    typedef TriaRawIterator   <3,DoFObjectAccessor<2, 3> >    raw_quad_iterator;
+    typedef TriaIterator      <3,DoFObjectAccessor<2, 3> >        quad_iterator;
+    typedef TriaActiveIterator<3,DoFObjectAccessor<2, 3> > active_quad_iterator;
+
+    typedef TriaRawIterator   <3,DoFCellAccessor<3> >         raw_hex_iterator;
+    typedef TriaIterator      <3,DoFCellAccessor<3> >             hex_iterator;
+    typedef TriaActiveIterator<3,DoFCellAccessor<3> >      active_hex_iterator;
+
+    typedef    raw_hex_iterator    raw_cell_iterator;
+    typedef        hex_iterator        cell_iterator;
+    typedef active_hex_iterator active_cell_iterator;
+
+    typedef    raw_quad_iterator    raw_face_iterator;
+    typedef        quad_iterator        face_iterator;
+    typedef active_quad_iterator active_face_iterator;    
+</PRE>
 
 
 <P><HR></P>
 
 <div ALIGN="RIGHT">
-Wolfgang Bangerth, 1998
+Wolfgang Bangerth, 1998, 1999
 </div>
 <P>&nbsp;</P></BODY>
 </HTML>

In the beginning the Universe was created. This has made a lot of people very angry and has been widely regarded as a bad move.

Douglas Adams


Typeset in Trocchi and Trocchi Bold Sans Serif.