From 6bb467d902ac0f8fb57b7eacef7e6fc5f18ad3b7 Mon Sep 17 00:00:00 2001 From: Henry Date: Tue, 14 Jun 2011 22:13:37 +0100 Subject: [PATCH] Updated Doxygen setup from Chris --- .gitignore | 7 +- doc/Doxygen/Doxyfile | 2 +- doc/Doxygen/Macros/tensorOperator.sty | 128 ++++++++++++++++++++++++++ doc/Doxygen/_Footer | 9 +- doc/Doxygen/_Header | 47 ++-------- doc/Doxygen/css/cfdLayout.css | 39 +++----- doc/Doxygen/css/img/OpenCFDlogo.png | Bin 11529 -> 12261 bytes doc/Doxygen/css/img/OpenFOAMlogo.png | Bin 0 -> 6630 bytes 8 files changed, 160 insertions(+), 72 deletions(-) create mode 100644 doc/Doxygen/Macros/tensorOperator.sty create mode 100644 doc/Doxygen/css/img/OpenFOAMlogo.png diff --git a/.gitignore b/.gitignore index 67ac189fcc..7c8bce03fe 100644 --- a/.gitignore +++ b/.gitignore @@ -48,9 +48,10 @@ platforms/ !wmake/rules/*/ # doxygen generated documentation -doc/[Dd]oxygen/html -doc/[Dd]oxygen/latex -doc/[Dd]oxygen/man +doc/Doxygen/html +doc/Doxygen/latex +doc/Doxygen/man +doc/Doxygen/DTAGS # generated files in the main directory (e.g. ReleaseNotes-?.?.html) # and in the doc directory diff --git a/doc/Doxygen/Doxyfile b/doc/Doxygen/Doxyfile index 346b976e5b..7c72c4595e 100644 --- a/doc/Doxygen/Doxyfile +++ b/doc/Doxygen/Doxyfile @@ -129,7 +129,7 @@ STRIP_FROM_INC_PATH = # (but less readable) file names. This can be useful is your file systems # doesn't support long names like on DOS, Mac, or CD-ROM. -SHORT_NAMES = NO +SHORT_NAMES = YES # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen # will interpret the first line (until the first dot) of a JavaDoc-style diff --git a/doc/Doxygen/Macros/tensorOperator.sty b/doc/Doxygen/Macros/tensorOperator.sty new file mode 100644 index 0000000000..60b2234b82 --- /dev/null +++ b/doc/Doxygen/Macros/tensorOperator.sty @@ -0,0 +1,128 @@ +%----------------------------------------------------------------------------- +% ========= | +% \\ / F ield | OpenFOAM: The Open Source CFD Toolbox +% \\ / O peration | +% \\ / A nd | Copyright (C) 2004-2010 OpenCFD Ltd. +% \\/ M anipulation | +%------------------------------------------------------------------------------ +% License +% This file is part of OpenFOAM. +% +% OpenFOAM is free software: you can redistribute it and/or modify it +% under the terms of the GNU General Public License as published by +% the Free Software Foundation, either version 3 of the License, or +% (at your option) any later version. +% +% OpenFOAM is distributed in the hope that it will be useful, but WITHOUT +% ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or +% FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License +% for more details. +% +% You should have received a copy of the GNU General Public License +% along with OpenFOAM. If not, see . +% +% LaTeX Style file +% tensorOperator.sty +% +% Description +% Standard OpenCFD LaTeX macros for typesetting tensor algebra. +% +%------------------------------------------------------------------------------ + +% tensor style +% ~~~~~~~~~~~~ +\renewcommand{\vec}[1] {\ensuremath{\mathbf #1}} +\newcommand{\gvec}[1] {\ensuremath{\mbox{\boldmath$\bf#1$}}} + +% products +% ~~~~~~~~ +\newcommand{\anyprod}{\star} +\newcommand{\cprod} {\times} +\newcommand{\dprod} {\,{\scriptscriptstyle \stackrel{\bullet}{{}}}\,} +\newcommand{\ddprod} {\,{\scriptscriptstyle \stackrel{\bullet}{\bullet}}\,} +\newcommand{\tdprod} {\,{\scriptscriptstyle \stackrel{3}{\bullet}}\,} +\newcommand{\tprod} {\,{\scriptscriptstyle \stackrel{\otimes}{{}}}\,} + +% operations +% ~~~~~~~~~~ +\newcommand{\adj} {\ensuremath{\operatorname{adj}}} +\newcommand{\cof} {\ensuremath{\operatorname{cof}}} +\newcommand{\diag} {\ensuremath{\operatorname{diag}}} +\newcommand{\dev} {\ensuremath{\operatorname{dev}}} + +\newcommand{\Hodge} {\ensuremath{\operatorname{\stackrel{\displaystyle \ast}{}}}} +\newcommand{\hyd} {\ensuremath{\operatorname{hyd}}} +\renewcommand{\max} {\ensuremath{\operatorname{max}}} +\renewcommand{\min} {\ensuremath{\operatorname{min}}} +\newcommand{\inv} {\ensuremath{\operatorname{inv}}} +\newcommand{\sym} {\ensuremath{\operatorname{symm}}} % symm ? +\newcommand{\skw} {\ensuremath{\operatorname{skew}}} % skew already defined +\newcommand{\tr} {\ensuremath{\operatorname{tr}}} +\newcommand{\trans}[1] {\ensuremath{#1^{\operatorname{T}}}} + +% alternative tensor operators for hypersonics etc. +% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +\newcommand{\devs}[1] {\overset{\scriptscriptstyle\circ}{#1}} +%\newcommand{\trans}[1] {\ensuremath{#1^{\operatorname{T}}}} +\newcommand{\symms}[1] {\overleftrightarrow{#1}} +\newlength{\skewslength} +\newlength{\skewsheight} +\newcommand{\skews}[1]{ + \settowidth{\skewslength}{#1}% + \settoheight{\skewsheight}{#1}% + \addtolength{\skewsheight}{0.4mm}% + {\overleftrightarrow{#1}\hspace{-.5\skewslength}% + \rule[\skewsheight]{.4pt}{1.4mm} + \hspace{.5\skewslength}% +}} +%\newcommand{\skew}[1] {\ensuremath{#1^{\operatorname{A}}}} + +% spatial derivatives +% ~~~~~~~~~~~~~~~~~~~ +\newcommand{\curl}{\ensuremath{\nabla\cprod}} +\renewcommand{\div} {\ensuremath{\nabla\dprod}} +\newcommand{\grad}{\ensuremath{\nabla}} +\newcommand{\laplacian}{\ensuremath{\nabla^{2}}} + +% temporal derivatives +% ~~~~~~~~~~~~~~~~~~~~ +\newcommand{\ddt}[1] {\ensuremath{\frac{\partial #1}{\partial t }}} +\newcommand{\DDt}[1] {\ensuremath{\frac{D #1}{D t}}} +\newcommand{\DpDt}[2] {\ensuremath{\frac{d_{#1} #2}{d t }}} +\newcommand{\dsdts}[1] {\ensuremath{\frac{\partial ^2 #1}{\partial t^2}}} +\newcommand{\rate}[1] {\ensuremath{\dot{#1}}} + +\newcommand{\genDer}{\mathcal{L}} + +% time average symbols +% ~~~~~~~~~~~~~~~~~~~~ +\newcommand{\av}[1] {\ensuremath{\overline{#1}}} +\newcommand{\corrtwo}[2] {{\dwea{\dprime{#1} \dprime{#2}}}} +\newcommand{\curly}[1] {{\cal #1}} +\newcommand{\dprime}[1] {\ensuremath{{#1}^{^{\prime \prime}}}} +\newcommand{\dwea}[1] {\ensuremath{\widetilde{#1}}} +\newcommand{\dweafluc}[1] {\ensuremath{\dprime{#1}}} +\newcommand{\fluc}[1] {\ensuremath{#1^{\prime}}} + +% index style +% ~~~~~~~~~~~ +\newcommand{\veci}[2][i] {\ensuremath{#2_{#1}}} +\newcommand{\teni}[2][ij] {\ensuremath{#2_{#1}}} +\newcommand{\tenTi}[2][ji] {\ensuremath{#2_{#1}}} + +% index operations +% ~~~~~~~~~~~~~~~~ +\newcommand{\deltai}[1] {\ensuremath{\partial_{#1}}} + +% Sub-subscripts +% ~~~~~~~~~~~~~~ +\newcommand{\eff} {{\scriptscriptstyle e\!f\!\!f\!}} + +% unknown use +% ~~~~~~~~~~~ +%\font\bigtenrm=cmr12 scaled 1200 +%\newcommand{\eexp}[1]{{\hbox{$\textfont1=\bigtenrm e$}}^{\raise3pt +%\hbox{$#1$}}} + + +% ------------------------------------------------------------------------------ diff --git a/doc/Doxygen/_Footer b/doc/Doxygen/_Footer index f68739e803..b6622df85b 100644 --- a/doc/Doxygen/_Footer +++ b/doc/Doxygen/_Footer @@ -4,12 +4,17 @@

Copyright © 2004-2011  OpenCFD Limited - | OPENFOAM® and OpenCFD® are registered trademarks of OpenCFD Ltd. + | + OPENFOAM® and OpenCFD® are registered + trademarks + of OpenCFD Ltd.

Based on design by 1234.info - | Content generated by doxygen + | + Content generated by + doxygen

diff --git a/doc/Doxygen/_Header b/doc/Doxygen/_Header index e788da5f0d..f08179b6f8 100644 --- a/doc/Doxygen/_Header +++ b/doc/Doxygen/_Header @@ -24,47 +24,18 @@
-
- - -
diff --git a/doc/Doxygen/css/cfdLayout.css b/doc/Doxygen/css/cfdLayout.css index 4376035c4c..666b82f355 100644 --- a/doc/Doxygen/css/cfdLayout.css +++ b/doc/Doxygen/css/cfdLayout.css @@ -29,8 +29,9 @@ p:after { } /* page-container **************************************/ + .page-container { - width:960px; + width:100%; margin:0px auto; margin-top:10px; margin-bottom:10px; @@ -75,49 +76,31 @@ p:after { overflow:hidden /*IE6*/; } +.left {margin:none; border:none; } +.right {margin:none; border:none; position:absolute; right:35px;top:32px} + .header-bottom { border:3px solid rgb(175,175,175); border-top-width: 1px; background:rgb(225,225,225); } -.header .round-border-topleft { - width:25px; - height:25px; - position:absolute; - z-index:100; - background:url(img/bg_head_corner_topleft_25px.gif) no-repeat; - margin-top:-3px; - margin-left:-3px; -} - -.header .round-border-topright { - width:25px; - height:25px; - position:absolute; - z-index:100; - background:url(img/bg_head_corner_topright_25px.gif) no-repeat; - margin-top:-3px; - margin-left:932px; -} - /********************sitelogo *************************************************/ .sitelogo { - width:924px; + width:100%; height:40px; position:absolute; z-index:1; margin:20px 0 0 15px; - background:url(img/OpenCFDlogo.png) no-repeat; +/* background:url(img/OpenCFDlogo.png) no-repeat;*/ } /**************************sitename ************************************************/ .sitename { width:400px; height:45px; - position:absolute; - z-index:1; - margin:25px 0 0 320px; + margin:auto; + margin-top:25px; overflow:visible !important /*Firefox*/; overflow:hidden /*IE6*/; } @@ -149,7 +132,7 @@ p:after { width:100%; padding:1.0em 0 1.5em 0; border-left:3px solid rgb(175,175,175); - border-right:3px solid rgb(175,175,175); + border-right:0px solid rgb(175,175,175); } .header-breadcrumbs ul { @@ -257,7 +240,7 @@ p:after { /*******************main **********************************************/ .main { clear:both; - width:954px; + width:100% minus 2px; padding-bottom:30px; border-left: 3px solid rgb(175,175,175); border-right:3px solid rgb(175,175,175); diff --git a/doc/Doxygen/css/img/OpenCFDlogo.png b/doc/Doxygen/css/img/OpenCFDlogo.png index 15c03032cad560b323539fd1567fcdac036612da..a70967247343d60af4b5d99af60652c650cadf85 100644 GIT binary patch literal 12261 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 diff --git a/doc/Doxygen/css/img/OpenFOAMlogo.png b/doc/Doxygen/css/img/OpenFOAMlogo.png new file mode 100644 index 0000000000000000000000000000000000000000..aae8387f5ea2b443ea550f52e8bab62c4f19883e GIT binary patch literal 6630 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 z z=X_)0J(VKoE%_Gg{0ZQ!svQCf$AC7^?NJj7F5KtN4If9@NxGeCx)f9sxQg%IT1qfH zpe+B6<~Dw))>e!q&`nx3hJJwwDX40dhw+$o4mWwdf33dg!2EMHasp)3O4a~{gOCaI zQk@3GuNvIUU;?^q>N(Ol;raRWN7FQKT?8DG)4gX~eT-laVxhuu5GE|}VdR85WuGLW z8^7x!lPA~8Z$&5h4%t2vbfPr|h59iUDzBZo71BY)$S=C(dg4!Us`8dpIZc9uh% zb60VRi1bgal@f^o5ivmv0u1_tQ2nUrO6J8RuK}QQ>dE6cPi(Wt>3`Y}j;P=QEdo+s z_D>fJ=^{RR{0PwGzC}a>C`LI=#bY#Eh{*8EgkuB9v^`@?lIsSdo3AXIJlZ$W6&gBh ziw7u7Zj;vWhOu$R8bG5iwS7#w3Jgjzb(tR01@^%L)?7t;vfVpFXT!}n@+HkO9XYv! z6}>gyAP(}}zXm6l&ls;2UeeK-+UG8(Tq$7ICH-zq0}E+QRT`CYu}}ou=i!)lqu5@O zkwwipv$C*6cLv{`tX$(^o{2{fwmTdn09E}1%B5G)AWed}{ONObv{Z2r&TY~ryvXC$ zwS|F!F-xUj{j29`lgu_HS`H8bZ=zOq>WTmz@hZMo_R?|M|EibHCQqpMzTw~mY=xqW zov@cHnmFlQ854%zqOHWjSL%}I!#9*hHW-{DLUYCgSvS@F%)@ibKjpNM&ndy z!m!R1NlFQi)-FvCZyxWClbBx=O$?;IEyVnF1IXjIt0CEfF5ivo%d{Vc)UxmxW*c3^ z<{U>HxV8>nuv%FUa zb3Jud{bZhu2NtR>b}~8~%n-z8uyO`+(JR;HjBbSX1v&)6k(|u&&d1TA?n9nTGTk|+ zzDe*NX&qn0&q%D4&!43MSO97vyysgZMKY0C7#QO5&?>;(aG+u|D%&Ut>gwvySkVOnmPzK#R2aoieuh9UHH#DqH`4X07}?kqGc^?HK7xMC6hV;OmGiUF^&Ww+Ps?M`@s!OT4_Md7 zD8(whbs)<&>`m`3mXYSlVlh_aaJ~-MD=VdXJmR0f_aX^oy7oL;6k&#ZbzN%3z{KSB zoU)Hyo_uHZ6E}wN^$?H=m6ViL&Nh)$_*j70QU+Md?tBBM1lA`|R#L#Je0xU+08Py; zt>g=O@!L@Ice5GHJUlg8ygng#obHz#1BkfQ9^_UunrXl;%Mq%}ZQ*5Z+>20-o=i86nc~~P^g5T_FOs5B3vf4n_Q!%ioDsD zqyZ|N_PAvi6A!TX_IM*Q%@_MhkLC~8@i#k6Ml44cyOY%5+YYVt1u2;1W2lmMR7{(o&+IfA?}oO|hzpE|(gysyd4`@O gEL-k