From b3850aba4c00ef15363a076257a4a2605d54b7de Mon Sep 17 00:00:00 2001 From: kanschat Date: Thu, 30 Dec 2010 03:49:55 +0000 Subject: [PATCH] add dot file for library structure git-svn-id: https://svn.dealii.org/trunk@23084 0785d39b-7218-0410-832d-ea1e28bc413d --- deal.II/doc/doxygen/images/Makefile | 7 ++++ deal.II/doc/doxygen/images/structure.cmapx | 11 ++++++ deal.II/doc/doxygen/images/structure.dot | 37 +++++++++++++++++++++ deal.II/doc/doxygen/images/structure.png | Bin 0 -> 11797 bytes 4 files changed, 55 insertions(+) create mode 100644 deal.II/doc/doxygen/images/Makefile create mode 100644 deal.II/doc/doxygen/images/structure.cmapx create mode 100644 deal.II/doc/doxygen/images/structure.dot create mode 100644 deal.II/doc/doxygen/images/structure.png diff --git a/deal.II/doc/doxygen/images/Makefile b/deal.II/doc/doxygen/images/Makefile new file mode 100644 index 0000000000..e649676cb6 --- /dev/null +++ b/deal.II/doc/doxygen/images/Makefile @@ -0,0 +1,7 @@ +# $Id$ + +structure.png: structure.dot + @echo ================== Making $@ + @dot -Tpng -Tcmapx -O $< + @mv $<.png $(basename $<).png + @mv $<.cmapx $(basename $<).cmapx diff --git a/deal.II/doc/doxygen/images/structure.cmapx b/deal.II/doc/doxygen/images/structure.cmapx new file mode 100644 index 0000000000..4ed9746888 --- /dev/null +++ b/deal.II/doc/doxygen/images/structure.cmapx @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/deal.II/doc/doxygen/images/structure.dot b/deal.II/doc/doxygen/images/structure.dot new file mode 100644 index 0000000000..936be67955 --- /dev/null +++ b/deal.II/doc/doxygen/images/structure.dot @@ -0,0 +1,37 @@ +digraph G +{ + graph[rankdir="TB",aspect=1.5,bgcolor="transparent"]; + + edge [fontname="FreeSans",fontsize=10,labelfontname="FreeSans",labelfontsize=10]; + node [fontname="FreeSans",fontsize=10, + shape=record,height=0.2,width=0.4, + color="black", fillcolor="white", style="filled"]; + + FE [label="FiniteElement",URL="../deal.II/group_fe.html"]; + Tria [label="Triangulation",URL="../deal.II/group_grid.html"]; + DoFHandler [label="DoFHandler",URL="../deal.II/group_dofs.html"]; + Quadrature [label="Quadrature",URL="../deal.II/group_Quadrature.html"]; + Mapping [label="Mapping",URL="../deal.II/group_mapping.html"]; + FEValues [label="FEValues",URL="../deal.II/group_feaccess.html"]; +# MeshWorker [label="MeshWorker",URL="../deal.II/group_MeshWorker.html"]; +# Forms [label="(Bi-)Linear Forms",URL="../deal.II/group_Integrators.html"]; + Linear [label="Discrete System",URL="../deal.II/group_LAC.html"]; + LinearSolver [label="Solver",URL="../deal.II/group_Solvers.html"]; + Output [label="Output",URL="../deal.II/group_output.html"]; + + Tria -> DoFHandler [color="black",fontsize=10,style="solid",fontname="FreeSans"]; +# Tria -> FEValues [color="black",fontsize=10,style="solid",fontname="FreeSans"]; + FE -> DoFHandler [color="black",fontsize=10,style="solid",fontname="FreeSans"]; + FE -> FEValues [color="black",fontsize=10,style="solid",fontname="FreeSans"]; + Mapping -> FEValues [color="black",fontsize=10,style="solid",fontname="FreeSans"]; + Quadrature -> FEValues [color="black",fontsize=10,style="solid",fontname="FreeSans"]; + FEValues -> Linear [color="black",fontsize=10,style="solid",fontname="FreeSans"]; +# FEValues -> MeshWorker [color="black",fontsize=10,style="solid",fontname="FreeSans"]; +# FEValues -> Forms [color="black",fontsize=10,style="solid",fontname="FreeSans"]; +# Forms -> MeshWorker [color="black",fontsize=10,style="solid",fontname="FreeSans"]; + DoFHandler -> Linear [color="black",fontsize=10,style="solid",fontname="FreeSans"]; +# DoFHandler -> MeshWorker [color="black",fontsize=10,style="solid",fontname="FreeSans"]; +# MeshWorker -> Linear [color="black",fontsize=10,style="solid",fontname="FreeSans"]; + Linear -> LinearSolver [color="black",fontsize=10,style="solid",fontname="FreeSans"]; + LinearSolver -> Output [color="black",fontsize=10,style="solid",fontname="FreeSans"]; +} diff --git a/deal.II/doc/doxygen/images/structure.png b/deal.II/doc/doxygen/images/structure.png new file mode 100644 index 0000000000000000000000000000000000000000..0e6832bbc0d55edf95203fc46e9149648b55eb97 GIT binary patch literal 11797 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 literal 0 HcmV?d00001 -- 2.39.5