% ASME DOCUMENT CLASS - asme.cls % for LaTeX version 2e - 2/14/01 % % WARNING: This is an unauthorized class file. It has not been thoroughly % tested so it probably still has bugs. I'll do my best to fix them when % found. % % --------------------------------------------------------------------------- % filename: asme.cls % version: 2.1 % date: 6/29/01 % ported by: Kenneth Sprott % address: Department of Mechanical Engineering % University of California, Davis % Davis, California 95616 % e-mail: kssprott@ucdavis.edu % description: This is a new version of the asme2e class file v1.0. % New features in this file include: % 1. Eliminating the pifont package from the file. % It was not required and had caused some problems. % 2. Fixed the font size definitions. It is now possible % to use 10, 11, and 12pt font. The old size definition % was incorrect and the default 12pt was actually 10pt. % The default is now 10pt. % 3. Add support for the new reference format required by % ASME. This requires the use of Bibtex. % 4. Eliminate the subfigure code held over from the original % ASME style file. Usepackage subfigure instead. % 5. Add cleanhead option to eliminate the banner on the title % page. % 6. Add cleanfoot option to eliminate the copyright on each % footer. % usage: \documentclass[options]{asme} % --------------------------------------------------------------------------- \NeedsTeXFormat{LaTeX2e} \ProvidesClass{asme2e}[2001/2/14 v2.0 Standard LaTeX document class] \RequirePackage{ifthen} \RequirePackage{times} % Loads the Times-Roman Fonts \RequirePackage{mathptm} % Loads the Times-Roman Math Fonts \newboolean{@titlepage} \newcommand\@ptsize{} \newboolean{@cleanfoot} \newboolean{@cleanhead} % ------------------------------------------------------- % Options % ------------------------------------------------------- \DeclareOption{twoside}{\@twosidetrue \@mparswitchtrue} \DeclareOption{oneside}{\@twosidefalse \@mparswitchfalse} \DeclareOption{draft}{\setlength\overfullrule{5pt}} \DeclareOption{final}{\setlength\overfullrule{0pt}} \DeclareOption{titlepage}{\@titlepagetrue} \DeclareOption{notitlepage}{\@titlepagefalse} \DeclareOption{twocolumn}{\@twocolumntrue} \DeclareOption{cleanfoot}{\@cleanfoottrue} \DeclareOption{cleanhead}{\@cleanheadtrue} \DeclareOption{10pt}{\renewcommand\@ptsize{0}} % Corresponds to 10pt font \DeclareOption{11pt}{\renewcommand\@ptsize{1}} % Corresponds to 11pt font \DeclareOption{12pt}{\renewcommand\@ptsize{2}} % Corresponds to 12pt font \ExecuteOptions{oneside,onecolumn,10pt,final} \ProcessOptions \newcommand\today{\ifcase\month\or January\or February\or March\or April\or May\or June\or July\or August\or September\or October\or November\or December\fi \space\number\day, \number\year} \newcommand\currenttime{\minute\time\hour\minute\divide\hour60 \the\hour:\multiply\hour60\advance\minute-\hour\the\minute} % ------------------------------------------------------ % Font and Size Definitions % ------------------------------------------------------ \setlength\lineskip{1\p@} \setlength\normallineskip{1\p@} \renewcommand{\baselinestretch}{1} % These next conditional statements set up the font size definitions % for either 10, 11, or 12 pt font. The default is 10pt. \ifthenelse{\@ptsize = 0}{ \typeout{Ten Point} \renewcommand\normalsize{% \@setfontsize\normalsize\@xpt{12}% \abovedisplayskip 18\p@ \@plus2\p@ \@minus5\p@ \abovedisplayshortskip \abovedisplayskip \belowdisplayshortskip \abovedisplayskip \belowdisplayskip \abovedisplayskip \let\@listi\@listI} \normalsize \newcommand\small{% \@setfontsize\small\@ixpt{11}% \abovedisplayskip 8.5\p@ \@plus3\p@ \@minus4\p@ \abovedisplayshortskip \z@ \@plus2\p@ \belowdisplayshortskip 4\p@ \@plus2\p@ \@minus2\p@ \belowdisplayskip \aboRMv=qM2{MzeҢ++إ1ET3L[,Ɵ~77qv9x y j7WZC)א9HLxwb>" )z 1=1\5@=u&僽;\Zflc*Ɲ7/2GyZ|;qߑTcք'ڦg!⛝ƸRkNq4ˮ#,eq*ź͛*T6Da hF1xtƐW ,Slh(Ms+ae7КS)#Z#)LS5Ur˥ne` *9`W|L_*4k Q\wṳ0Z.@n”$R, (Zsre5>AB2fT^OZT}ׯ-@1B8$x;B6+9MsW1$(LW5Q&C,w鷎8(QAƃ/]l)X5jM>2 nإrVٷxS֤RqƃSEZ\u|NW+uqlN%*XVFE+k|rW̢M7mp>q(:ƅ`wǂ@߮0,~ f >g"!AǮX2zc3m\lEr(qzJRB9{bC| Ax)ڛҽ*1ISZcK{cTԐM)eƂ*Tu d,Vuwz|Bd2T;΁x |'d^*8~)5$3E~E)]=q\H]xʯ d){bK^D-8뷰hvJlXo =P(hf"QLP>Qj߱C9P/AO HV*FP?#(q7SQ+k9]kÖ;bP:@ڵ>G|gX_;RS^Zf`z ~.^1LL,+aՐ و׾RaRo(,{CJf#]ݛ34m_'cJ"B]*;WKmAqSRG0X+5aŇ^SjS@/lm(8{n7/(RGmA>Uӧ[,ll03 0OLw`wgá16(OZwˊ5QkH?16_  pӘ R )IAÿS\p5uC7+j#V$Ӡҧs۾+wYqw%HM#1 |_ljHT5^?0VN;7R1Pv$xz* :c8MK~|Hj| X^)8zvl{kZJJHo+؋F7-U<+$tv'4%[_ c%GZuNFK6tlP5~q ]6x U{x办{h(([)rǩ aJ h1IJr;e-TmHQ>Rsңp3[ *[Xu8צa)ԗe&QdcfPlQ\qqP،FKq 4\X#ڽvqXlAxO>G1|F :k::t8U$AvAt?Fl3*+߶!FCJS~+MRіLIzwx Ƕ3A`(M@(~-P|4Aj`vX= өCB5QO\q[ 8Y!LmLOjffPt=H8 $|jl7˯=j:e$O8C4>\g|cnji$W,0=30 E~.]PMzM[njխ*{a)S/]C7L+,xu9eۮPs}j3\H6AAZm C- i2@c"а:fah~MG 떛 EzrU{S70 rkCrf]j=[o+k8u]؄WI|+W-Z(6dž$įJP"NTAĎ$1EGLZzbmig7ZOc@[~YH?x$a1 (pOtֻDŎ*zb]wʓenՕ܃׮ GƂPQo|p[m^'\K^N 25|PP2:PNlImRG.?~nU%iV56;PP`EGr(9X7Lh5##;1 (w5|xZrU549v~䜰j?YmRLz6?Nba]1\(@y:͹qieR{}儦à S|hQ57I](kBi1Nd=8W8ӡ镳faq펦W07#E51TlPtQML#j«JwoM1^Je܊f rv4 4oQ̺U x@CEF*2eԜ5VZa^C| e)JVlۜ> j+*9}؍m1e0&5Nlk/]i׮n}kOlM# ͗M9dTRN'@e,++, &7P|p(;vM+5 m^+s:eW 7A;v 6\xNpҙe4|ItW'+Z3?ԉRwT*u HH*èLTo&T 68(dh\w팎%JSu岝|Pm kѳt鍡zZJC|,~E'~ ԟ;s@>O+ˍ7LXG|N@B!sQ PSj+U7SM:o)X̃ƾ9iPNJCzoq+uMST 8n,H(QE&Y#a@,l;fzir:7q}(m؜<P89r^topsep \p@ \@plus\z@ \@minus\p@ \itemsep \topsep} \def\@listiv {\leftmargin\leftmarginiv \labelwidth\leftmarginiv \advance\labelwidth-\labelsep} \def\@listv {\leftmargin\leftmarginv \labelwidth\leftmarginv \advance\labelwidth-\labelsep} \def\@listvi {\leftmargin\leftmarginvi \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} }{} \ifthenelse{\@ptsize = 2}{ \typeout{Twelve Point} \renewcommand\normalsize{% \@setfontsize\normalsize\@xiipt{14.5}% \abovedisplayskip 20\p@ \@plus3\p@ \@minus7\p@ \abovedisplayshortskip \abovedisplayskip \belowdisplayshortskip \abovedisplayskip \belowdisplayskip \abovedisplayskip \let\@listi\@listI} \normalsize \newcommand\small{% \@setfontsize\small\@xipt{13.6}% \abovedisplayskip 11\p@ \@plus3\p@ \@minus6\p@ \abovedisplayshortskip \z@ \@plus3\p@ \belowdisplayshortskip 6.5\p@ \@plus3.5\p@ \@minus3\p@ \def\@listi{\leftmargin\leftmargini \topsep 9\p@ \@plus3\p@ \@minus5\p@ \parsep 4.5\p@ \@plus2\p@ \@minus\p@ \itemsep \parsep}% \belowdisplayskip \abovedisplayskip } \newcommand\footnotesize{% \@setfontsize\footnotesize\@xpt\@xiipt \abovedisplayskip 10\p@ \@plus2\p@ \@minus5\p@ \abovedisplayshortskip \z@ \@plus3\p@ \belowdisplayshortskip 6\p@ \@plus3\p@ \@minus3\p@ \def\@listi{\leftmargin\leftmargini \topsep 6\p@ \@plus2\p@ \@minus2\p@ \parsep 3\p@ \@plus2\p@ \@minus\p@ \itemsep \parsep}% \belowdisplayskip \abovedisplayskip } \newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9.5}} \newcommand\tiny{\@setfontsize\tiny\@vipt\@viipt} \newcommand\large{\@setfontsize\large\@xivpt{18}} \newcommand\Large{\@setfontsize\Large\@xviipt{22}} \newcommand\LARGE{\@setfontsize\LARGE\@xxpt{25}} \newcommand\huge{\@setfontsize\huge\@xxvpt{30}} \let\Huge=\huge \def\@listI{\leftmargin\leftmargini \parsep 5\p@ \@plus2.5\p@ \@minus\p@ \topsep 10\p@ \@plus4\p@ \@minus6\p@ \itemsep5\p@ \@plus2.5\p@ \@minus\p@} \let\@listi\@listI \@listi \def\@listii {\leftmargin\leftmarginii \labelwidth\leftmarginii \advance\labelwidth-\labelsep \topsep 5\p@ \@plus2.5\p@ \@minus\p@ \parsep 2.5\p@ \@plus\p@ \@minus\p@ \itemsep \parsep} \def\@listiii{\leftmargin\leftmarginiii \labelwidth\leftmarginiii \advance\labelwidth-\labelsep \topsep 2.5\p@\@plus\p@\@minus\p@ \parsep \z@ \partopsep \p@ \@plus\z@ \@minus\p@ \itemsep \topsep} \def\@listiv {\leftmargin\leftmarginiv \labelwidth\leftmarginiv \advance\labelwidth-\labelsep} \def\@listv {\leftmargin\leftmarginv \labelwidth\leftmarginv \advance\labelwidth-\labelsep} \def\@listvi {\leftmargin\leftmarginvi \labelwidth\leftmarginvi \advance\labelwidth-\labelsep} }{} % These are specific fonts used in the file. \DeclareFixedFont{\ninsfb}{OT1}{phv}{b}{n}{9} \DeclareFixedFont{\ninsf}{OT1}{phv}{m}{n}{9} \DeclareFixedFont{\egtsf}{OT1}{phv}{m}{n}{8} \DeclareFixedFont{\egtsfb}{OT1}{phv}{b}{n}{8} \DeclareFixedFont{\sevsf}{OT1}{phv}{m}{n}{7} \DeclareFixedFont{\bannerfnt}{OT1}{phv}{b}{n}{10} \DeclareFixedFont{\pnumfnt}{OT1}{phv}{b}{n}{18} \DeclareFixedFont{\twlsfb}{OT1}{phv}{b}{n}{12} \DeclareFixedFont{\tensfb}{OT1}{phv}{b}{n}{10} \DeclareFixedFont{\tensf}{OT1}{phv}{m}{n}{10} \DeclareOldFontCommand{\rm}{\normalfont\rmfamily}{\mathrm} \DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} \DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} \DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} \DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} \DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} \DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} \DeclareRobustCommand*\cal{\@fontswitch{\relax}{\mathcal}} \DeclareRobustCo;CZe9 SթL{blxɨ,3Tc~}qwn1mAoc$+(m Sc O_b*(2^X f'((mMiMrQ^U\vlW%HT%(8Ʋ(S:o͍2|և(2{Ejso7혚 @cƿ8|Pnr3)mʠ*~L\Gz1xN |?vc!H'UG_b9iZҍiheBe>0@~mȂvboLvSmuMp*zH}mH6Uzա=kޛe 0 ;x4{c fNG\hkRM) RdL{c4xr`3WA{cEE2ʠ3WƖڹ}w֝Wͱ/(j}yyU׮RԊSM`g~r^4ngf>s|ze( 2$}qޘlԦl6W]*͚N4> su/~_QFY RL xAH>Xx$ _lq9jkT_|wO|xuF8U=ܓ♎f>..yy͗VcN:1(?P ^5{㊝`÷n]1Ԯ4Njuċ3!xG7mG*/@Jze֙At(mU)YlIU\P(:LW5|3Zt.}B=3(<6r14߮4یI) lHG\l7L+b #cUJ*qXT5LA8+Jhku;bnQm~QVxb82w(dwW1A5khM7&fzi֝3l::":04qOq`wQVNrhhr4܍2!6-SƆ5*jݲڿ(RF&# %" !lMO3+Zu=9MN ~9t|h<Ȫ>5{'E'e`+1K5߶zWm;n{r!rOrciZ$\܉ cpOz廬c( Pcvlf% ;c R~pha11B+.wzwJR7'SN%ܗƆF* -֛x?N0~~8@)7L@J/~.iA@1>M*z |cO(0$ 30cyҡs;qJ (S_QSaVKZo7۶&(Aj-*2(Hޘ4srN@i m^_gc^_F7;~O<(ES]4ޘcQl٪16g @*kȓB6e٫8 f͘{>@$+(+'ĄP`5h*sm*OY=2N9uRM5+ ֽZv0O*o6ċ(F)^5y:uZc[0M$p/cCHc' h1i?bzOlN%îzp"|TlN ק޽N"\"b[(=J*)7mjJʻ Z`]Qc }":ӷӂ!<` 4_y`wnGX?Jcp@@TWzPx₝Lbf@bj}4=N2ңlb^Grvb}䁾%rSwح;7laI3 oE;\PxeٙCPis=rlkC(k0ҟN:cxLu{be;n1J9^.jWj I #J|PP9)/*LHr x~MdJ.}(:o1=Wl3ٽ{e'L*ɭ{c>,SDl:eRDweHqw0jf;fzS\cwamVY闉ɨAA隵cP*:cN;`j+aa^lկLEKʜ%wtcKR.,xVAOje\k7XoĚ85Ɓ#ʭ6=鍯*"0'fߎ8훧Li=Xޕ?FQ`~A\wcf'o4WlPw3+Q'\q9#5EiSZ'P~CP:8\m@ne \refstepcounter{part}% \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% \else \addcontentsline{toc}{part}{#1}% \fi {\parindent \z@ \raggedright \interlinepenalty \@M \normalfont \ifnum \c@secnumdepth >\m@ne \Large\bfseries \partname~\thepart \par\nobreak \fi \huge \bfseries #2% \markboth{}{}\par}% \nobreak \vskip 3ex \@afterheading} \def\@spart#1{% {\parindent \z@ \raggedright \interlinepenalty \@M \normalfont \huge \bfseries #1\par}% \nobreak \vskip 3ex \@afterheading} \def\@endpart{\vfil\newpage \if@twoside \hbox{}% \thispagestyle{empty}% \newpage \fi \if@tempswa \twocolumn \fi} % This changes the section headings style \newcommand{\section}{\@startsection {section}{1}{\z@} {24pt plus3pt minus2pt} {0.0001pt} {\tensfb}} \newcommand{\subsection}{\@startsection {subsection}{2}{\z@} {18pt plusc[eiZ~9Pٷ"<ю ^e'2, JgڠV`]Z;y4&bR*zRd CP)7T8z1xu$^]_Zc_`q's\xF'=c43q܁n2 {chhW)N&h;/cW85l sz h"5Pc,kaAZ>Sz|BC--@7NčG%RA8B +ʪM'$4b2 ש125>AFYj #LN1Q@<@nƠq6„t;B{>XqǓJcjvZRۖ;S201v ~ynv5TS>Cׯє |LmBZEE4#r;e T(- op$dxI+Jf,,o߱`Cn78 })ʮQZwNӶ5P/AOlw+z좙f8QqPkJt|{M&f4>87!MEE{b |dlx|Ď*)*0@܍o 69L H+5N6pMzӮ5ڀ\pjbe;|}6(R$(<1ƭD (m;Ze?9U5e㲈 sq|9ـaڛeQAQs/(ryJk@+,ƹbN_|ծ^W1`s忶Y(/EF)jzt`oM{YDGߙO 2>Pn`56"}V}{TP71A9K^F4q>)QZP Wa*3Z)Bs;㲽;v߶0&=zcȮrkӗ460A8 so|޹^U;}D)W|Ɲ[,xePuư'SYEZ:TだmkSiZ%UF,$~)ʛy]2򽱠 q^`;+lnrLj+SMu }S~6ݺmcegs9Ff$ru1r鎧U@M "F&?VLWcPB^Ԣ|R(Te,G~r028`&gzcEWfk\uji)j:3cOSs-z+s:|56zc" #u4cM`XPf;Qje (*zGm4;ƆZfU'zv56RT qq/Mb v9S)*T6ݎx +˹18tmZhҦ|A5)߮xܓ"cV폦3+ʀv':_z 疦,[Tth-C "J(G\^$ I'&9Ubi|q4uZlk2>/|=1]\̼eָJ A,{q΁eM7NQ,=PelIE(kA(e(:c{q4bibkƸTԌqEqӶ0Fb8֕|vczJnv8nB,Dt3q9G⧆4vؚʘUh=(rYDv',yROol(iǦnR'+\w"M; jfv *&,908InD }}Ǯ5[-H;wq^cڇ$98^%(lYW {ANYSNc:ci۷v#5NzYcg={Tf84BOJSESu=+R]xPmIo plk/ +5\|-޵h)N4޽> 2 m]S;'qFZ4XlMO>[Sn@"j$7BA+1U=kA>, wSv+r}xv ND[}=qmVcS<Lx*NZ+CfGJ&W%P׉c֟v)Jo; >&'f6捠C{c…v\֫OY*H9~8L*<)'qj(y CQӾ\ʸw UwbOO`vD$| `+NT%('jr^|s)aue51jZrҿ7?ۖܫ}l~w>2GߕFڔfElybG^IԂ17~ "* ؐ|+&)1I$`|~_ P"۵10)鋅&1ۮ$H,\ֻc?AߧlazL*wl ZS+׶: 2 m'qI!4)Oi ;{uNrà8RئbVicS~1r?)wI"Ǽ/bMlLĖ WrvcƼ7jׯlfU5 T<1@>xwrjz19x՗7qIbk]Mc;wQQ?4u$Kqz۾0ȫq4uJcQzT)<Q#cocSb1j64 N Ly`:kQG , NPƜނ?,Q7ONdc&B9P|r=jSa҇甇jRA3'lkQB|2r^C9:;f&&}k(7nhbM(:M /ӌ,^4Z" M*|DBe]ҧq0S.ۄmSN#9]lxf>G\Be (!@j QPPn=AǪpk(:o픊x6qKA_4ccF  t

[@gEhvo|\DJ܇_ DC.vj(q (rզr=@8G0VyQւTtčT֕cP wZƆ x?M>!)aJМ:wc#lGbWj ׶YƆqӮUk]w땗L,k+QQ;阚7zcF:0ۏZLvW+Ӡfol*i44Zצ<6Yen5՘|&]|$cytcy@Sarlb >`k(T{]k5i1d Ԧ;畔=g0e6^P5jW2=`OCkQ׶U;㱜wN;5<2N{Q_|`N((a_=6֞xւ|ju@h{R€2Њ\q˨|5O mNcJ@wqJ|b珦l^`x|mMv87ol1uVڸ,M{UQƕZ>yta 鷾e&(6,CLW<2!su>u aO5(v1=;q(T 9C (SRpF(X/\=17t7H_Pna+.@)wkڹCsQldES&sVtڇ53 j|lzf9yAiP~Vls~Cm+{S/ 5tǁݕ]NQ8NRk6Ɠ_˥U߉, oRf9MZ|y[;eeқծPӶ8*Tͳf'CO|.Ơm0;UI4ۮn *j!ew0Ѿ8Tm +cJrGAЃJe@)cV'C 8*Z wQSo19L Ӿ_2U68Cc퍡(_u|vtǶh~d#f 60*+Ҟ[ǝ1A>/~8@xrrW JS-NXc:A.=(1 >Mխ7P`m'|hn8Tn\yn6҄㌑[qޙh0w!B nէSr6'a#b 8(5nkC&0Zrq* c" JJcT}1^}ҧ~#!8N'jySamNW٪+AJ;NJ|rČ1Pw|ܷ8"?2€yD(Os'Wmjrjr>vƻr?Z՘e҃m^mW|P* ABj=j]nN$р= +Ԟ(7i^bhIlh75R;cJuL'S~ 8 ((yT>ePh^S!GڢǢzc"~x/?%/K7U$h>|OZQLZuk{QBq>Z@|2j[p W M*N$ܟZV#a#1bP@|zW=S 2s 9̏R+|pUwb>dq,vQ ރDܰiJckck;RTq ,C+Jm/@w1`C,ƣ1CmJPvƾcU'`*7lAƮщƋɝE8$5Mzf-jj6o|ˆijcV4V ڧڧlq'Pv_M撔C AI#6k$#j'1dǭhsZu=q}+oT{bn}v]2Njbnm4u7 (O6qq ?,`ޙC}>eFS݉JÅO\)- zs5&b/+OCb`)_Lek5QNp$mG|i=מc!-h,@{b`)BE1L=5OQuOl 펑=+Fwca~z`@")Vw#NcB) ^Dr~i7@+NJ/J p`{SοF>$qCbTI=Fd cn`ũQAQ{G*k㗹 }| qޟ8ח-Wtz~xȊ91&N(ƚ]vDF)߶#mn EIcRIAbr!5Pq`,/_/q @\gMޙ|*6LuOlb'C/mɡkw;k> ck2Zl)W`ҧaJAڟNj=q&}ucOI5M}JxRs>lM;Wļ@$o>ХyԓǍ7(RNlwX5G x匢0'1I>dmM2V5hsqڝ]V533.qk ڬ6퉩ZԟlP8ڹp<Ĩ >9Qqts*J߶_|'JOd߇>>)7,j̥kU&#AʠcnRՕe;=G* wyaڸ*9TSMǧ}a]2" b[CuюDҁ WUܚ b4)+SMh|0Oa!1!;6AAq|^}j`Hv='>=F*XE_|Τс;v`Say2R0W&5ǷLwJ= 56>8^(yr:͚)W.rڙ}EF1Tԓצ:6{f#,7%/.s8EMۭ|1܉H-?( åN`h*zwąe;BrxeVblÿ|Olؚ˭G.n*s>ڃ}SlZ)JtRO_ raN$wu'1'`u};eNj:LX0b89 8> :c{aᔢ~qÈ AJl{_,YWOs?57P54O#j1:fPhqqb՗_琠\x;jT j#jw3"7X#N5 XQW또7A6|2ȨĢp㒂)Ӿ=r sA17ñ"鍕5iH? 4s)=EB*:Y= '1=u" |z vlj' /ydV~&P1;O7ǯJSLAw G>S 1bk1g:E$?k/4i]z℁'M*3kuT+znaA]cڤ `OC {qtT97QC24 jIJ AC~X(;:uUq8bJ׸`=S0Z/s(t*7' u 9&P> u*wa4;lXmI*"Cʌ⧩\X) |N`RIā:"nP9m@>!Pw6A:}R PPu=wS4#1AcZEqܗ N֞`W牼̍ď ֿٖ 3WzsB_ aȸ}̝H]S*iZ28)bH>㊹aVeV6r! Z1í+V٘La41~qއW;er߮߁mP n ቺJTVĎ,vpx!#ҡI޻So,J+Ќ\Snxo*F9ݺ}j1`kn['|JVbtFmĖ:Ur9/܂T썽Wl0@OZe3p ehޕRh8b27H5sĮЀ$F MO!sBOU mۮ)qV-'(C4D1nu8;!U5#H+FnأҸ/iTE]8 XrmC-hcde)L)Nj2,:ùf -::(:e˨\Ͷ3+rhwl8rH߶8{Wi7ͷA6V#̅hPk{OWW,M/+=2yMmX5͌JՁLwQ헍S=M6#lvUk+uc ğ/6jcAy}RP{f땿|?F^^5O-0͚7z'$(ޤFTT㖭sR"5k a=1,}|zc^+L`\CR ;bLh*r*2ua$PWsu6olv5<1xuA픦K @G<{]Kw#SLv;F4 B{;c6~4쎔Ti*rf#zo7S7|T 1 ֧00'15{f$glj\h+8*J(w(: etmbjIj8xƃSZ펩ޙkZ|F1=fՍ1A1jlr72zKL}(owj 6׿lN@d91WP!rq c<^ۧ|f f tƚ޴=5Ͱs@&)@ޝt{cLi`'r"YAqfloe ;eMP^;0Mk1P)7514n/|S)FnULLS`1ANc1SE }9{{׈ (x(~* wEN<{c(f&Uw PW0&$~ JSJo/MQQa \9vqMӉې?Zx\ab"FQMb4Ilm) WX(sҿN<Lk@c(죮` LȁrRH+|LEx{, \sloppy\clubpenalty4000\widowpenalty4000% \sfcode`\.=\@m} {\def\@noitemerr {\@latex@warning{Empty `thebibliography' environment}}% \endlist} % This code was borrowed from the cite.sty package. %--------------------------------------------------------------------------- % C I T E . S T Y % % version 3.8 (Apr 1999) % % Compressed, sorted lists of numerical citations: [11-16] % see also OVERCITE.STY and DRFTCITE.STY % % Copyright (C) 1989-1999 by Donald Arseneau % These macros may be freely transmitted, reproduced, or modified % provided that this notice is left intact. % % Instructions follow \endinput. % ------------------------------------ % First, ensure that some catcodes have the expected values \edef\citenum{% to restore funny codes \catcode\string`\string ` \the\catcode\string`\` \catcode\string`\string ' \the\catcode\string`\' \catcode\string`\string = \the\catcode\string`\= \catcode\string`\string _ \the\catcode\string`\_ \catcode\string`\string : \the\catcode\string`\:} \catcode\string`\`12 \catcode`\'12 \catcode`\=12 \catcode`\_8 \catcode`\:12 % Handle optional variations: [verbose,nospace,space,nosort,noadjust], % \citeform,\citeleft,\citeright,\citemid,\citepunct,\citedash % % Set defaults: % [ on the left. \@ifundefined{citeleft}{\let\citeleft=[}{} % ] on the right: \@ifundefined{citeright}{\let\citeright=]}{} % , (comma space) before note \@ifundefined{citemid}{\def\citemid{,\penalty\@medpenalty\ }}{} % , (comma thin-space) between entries; [nospace] eliminates the space \@ifundefined{citepunct}{ \def\citepunct{,\penalty\@m\hskip.13emplus.1emminus.1em}% }{} % -- (endash) designating range of numbers: % (using \hbox avoids easy \exhyphenpenalty breaks) \@ifundefined{citedash}{\def\citedash{\hbox{--}\penalty\@m }}{} % Each number left as-is: \@ifundefined{citeform}{\def\citeform{}}{} % Do not repeat warnings. [verbose] reverses \let\oc@verbo\relax %---------------------- % \citen uses \@nocite to ignore spaces after commas, and write the aux file % \citation. \citen then loops over the citation tags, using \@make@cite@list % to make a sorted list of numbers. Finally, \citen executes \@citelist to % compress ranges of numbers and print the list. \citen can be used by itself % to give citation numbers without the brackets and other formatting; e.g., % "See also ref.~\citen{junk}." % \edef\citen{\noexpand\protect \expandafter\noexpand\csname citen \endcsname} \@namedef{citen }#1{% \begingroup \let\@safe@activesfalse\@empty \@nocite{#1}% ignores spaces, writes to .aux file, returns #1 in \@no@sparg \@tempcntb\m@ne % \@tempcntb tracks highest number \let\@h@ld\relax % nothing held from list yet \let\@citea\@empty % no punctuation preceding first \let\@celt\delimiter % an unexpandable, but identifiable, token \def\@cite@list{}% % empty list to start \@for \@citeb:=\@no@sparg\do{\@make@cite@list}% make a sorted list of numbers % After sorted citelist is made, execute it to compress citation ranges. \@tempcnta\m@ne % no previous number \let\@celt\@compress@cite \@cite@list % output number list with compression \@h@ld % output anything held over \endgroup} % For each citation, check if it is defined and if it is a number. % if a number: insert it in the sorted \@cite@list % otherwise: output it immediately. % \def\@make@cite@list{% \expandafter\let \expandafter\@B@citeB \csname b@\@citeb\@extra@b@citeb \endcsname \ifx\@B@citeB\relax % undefined: output ? and warning \@citea {\bf{?}}\let\@citea\citepunct \G@refundefinedtrue \@warning {Citation `\@citeb' on page \thepage\space undefined}% \oc@verbo \global\@namedef{b@\@citeb\@extra@b@citeb}{?}% \else % defined % remove previous line to repeat warnings \ifcat _\ifnum\z@<0\@B@citeB _\else A\fi % a positive number, put in list \@addto@cite@list \else % citation is not a number, output immediately \@citea \citeform{\@B@citeB}% \let\@citea\citepunct \fi\fi} % Regular definition for adding entry to cite list, with sorting \@ifundefined{@addto@cite@list}{% sort option either declared or defaulted \def\@addto@cite@list{\@tempcnta\@B@citeB \relax \ifnum \@tempcnta>\@tempcntb % new highest, add to end (efficiently) \edef\@cite@list{\@cite@list \@celt{\@B@citeB}}% \@tempcntb\@tempcnta \else % arbitrary number: insert appropriately \edef\@cite@list{\expandafter\@sort@celt \@cite@list \@gobble @}% \fi} % % \@sort@celt inserts number (\@tempcnta) into list of \@celt{num} (#1{#2}) % \@celt must not be expandable; list should end with two vanishing tokens. % \def\@sort@celt#1#2{\ifx \@celt #1% parameters are \@celt {num} \ifnum #2<\@tempcnta % number goes later in list \@celt{#2}% \expandafter\expandafter\expandafter\@sort@celt % continue \else % number goes here \@celt{\number\@tempcnta}\@celt{#2}% stop comparing \fi\fi} }% end sort option definitions {}% nosort definition is done in options processing % Check if each number follows previous and can be put in a range % \def\@compress@cite#1{% % This is executed for each number \advance\@tempcnta\@ne % Now \@tempcnta is one more than the previous number \ifnum #1=\@tempcnta % Number follows previous--hold on to it \ifx\@h@ld\relax % first pair of successives \edef\@h@ld{\@citea \noexpand\citeform{#1}}% \else % compressible list of successives \def\@h@ld{\citedash \citeform{#1}}% \fi \else % non-successor -- dump what's held and do this one \@h@ld \@citea \citeform{#1}\let\@h@ld\relax \fi \@tempcnta#1\let\@citea\citepunct } \edef\cite{\noexpand\protect\expandafter\noexpand\csname cite \endcsname} \@namedef{cite }{\@ifnextchar [{\@tempswatrue\@citex}{\@tempswafalse\@citex[]}} % Make \@citex refer to \citen: % \def\@citex[#1]#2{\@cite{\citen{#2}}{#1}}% % Replacement for \@cite which defines the formatting normally done % around the citation list. Minor changes can % be done by changing \citeleft, \citemid, and \citeright; but in other % cases it might be necessary to redefine the whole macro. % \def\@cite#1#2{\leavevmode \cite@adjust \citeleft{#1\if@tempswa \citemid #2\fi \spacefactor\@m % punctuation in note doesn't affect outside }\citeright} % Put a penalty before the citation, and adjust the spacing: if no space % already or if there is extra space due to some punctuation, then change % to one inter-word space. % \@ifundefined{cite@adjust}{\def\cite@adjust{% \@tempskipa\lastskip \edef\@tempa{\the\@tempskipa}\unskip \ifnum\lastpenalty=\z@ \penalty\@highpenalty \fi \ifx\@tempa\@zero@skip \spacefactor1001 \fi % if no space before, set flag \ifnum\spacefactor>\@m \ \else \hskip\@tempskipa \fi}}{} \edef\@zero@skip{\the\z@skip} % \nocite: This is changed to ignore *ALL* spaces and be robust. The % parameter list, with spaces removed, is `returned' in \@no@sparg, which % is used by \citen. % \edef\nocite{\noexpand\protect\expandafter\noexpand\csname nocite \endcsname} \@namedef{nocite }#1{\@bsphack \@nocite{#1}% \@for \@citeb:=\@no@sparg\do{\@ifundefined{b@\@citeb\@extra@b@citeb}% {\G@refundefinedtrue\@warning{Citation `\@citeb' undefined}% \oc@verbo \global\@namedef{b@\@citeb\@extra@b@citeb}{?}}{}}% \@esphack} \def\@nocite#1{\xdef\@no@sparg{\@ignsp#1 \! }% remove *ALL* spaces \if@filesw \immediate\write\@auxout {\string\citation {\@no@sparg}}\fi} % for ignoring *ALL* spaces in the input. This presumes there are no % \outer tokens and no \if-\fi constructs in the parameter. Spaces inside % braces are retained. % \def\@ignsp#1 {\ifx\!#1\@empty\else #1\expandafter\@ignsp\fi} \let\nocitecount\relax % in case \nocitecount was used for drftcite \@ifundefined{@extra@b@citeb}{\def\@extra@b@citeb{}}{} % in case no fancy bib package (chapterbib) defines this \@ifundefined{G@refundefinedtrue}{\let\G@refundefinedtrue\relax}{} \citenum % execute restore-catcodes % Aliases: \let\citenum\citen \let\citeonline\citen % End of Cite.sty code. %------------------------------------------------------------------------- % --------------------------------------------------------------------------- % Special ASME declarations % -------------------------------------------------------------------------- % Nomenclature environment \newbox\tempbox \newenvironment{nomenclature}{% \newcommand\entry[2]{% \setbox\tempbox\hbox{##1.\quad} \hangindent\wd\tempbox\noindent{##1}\quad\ignorespaces##2\par} \section*{NOMENCLATURE}}{\par\addvspace{12pt}} % Acknowledgement environment \newenvironment{acknowledgment}{% \section*{ACKNOWLEDGMENT}}{\par\addvspace{12pt}} % The following are the new theorem definitions \AtEndOfClass{% \def\@begintheorem#1#2{\trivlist \item[\hskip \labelsep% {\tensfb #1\ #2.}]\it} \def\@opargbegintheorem#1#2#3{\trivlist \item[\hskip \labelsep% {\tensfb #1\ #2\ (#3).}]\it} \def\newtheorem{\@ifstar{\@newstheorem}{\@newtheorem}} \def\@newtheorem#1{\@ifnextchar[{\@othm{#1}}{\@nthm{#1}}} \def\@newstheorem#1#2{\@namedef{#1*} {\@ifnextchar[{\@opargbeginstheorem{#2}}{\@beginstheorem{#2}}}% \@namedef{end#1*}{\@endtheorem}} \def\@beginstheorem#1{\trivlist \item[\hskip \labelsep% {\tensfb #1.}]\it} \def\@opargbeginstheorem#1[#2]{\trivlist\item[\hskip \labelsep% {\tensfb #1\ (#2). }]\it} % \def\proof{\@ifnextchar[{\@optargproof}{\@proof}} \def\@proof{\trivlist \item[\hskip \labelsep{\it Proof.}]} \def\@optargproof[#1]{\trivlist \item[\hskip \labelsep{\it #1.}]} \def\endproof{\endtrivlist} \def\qed{\vskip-\lastskip\vskip-\baselineskip\hbox to \hsize{\hfill$\Box$}} } % ------------------------------------------------------------------------- % Header and Footer Definitions % ------------------------------------------------------------------------- \if@twoside \def\ps@headings{% \let\@oddfoot\@empty\let\@evenfoot\@empty \def\@evenhead{\thepage\hfil\slshape\leftmark}% \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% \let\@mkboth\markboth \def\sectionmark##1{% \markboth {\MakeUppercase{% \ifnum \c@secnumdepth >\z@ \thesection\hskip 1em\relax \fi ##1}}{}}% \def\subsectionmark##1{% \markright {% \ifnum \c@secnumdepth >\@ne \thesubsection\quad \fi ##1}}} \else \def\ps@headings{% \let\@oddfoot\@empty \def\@oddhead{{\slshape\rightmark}\hfil\thepage}% \let\@mkboth\markboth \def\sectionmark##1{% \markright {\MakeUppercase{% \ifnum \c@secnumdepth >\m@ne \thesection\quad \fi ##1}}}} \fi \if@cleanfoot \def\ps@myheadings{% \let\@mkboth\@gobbletwo \def\@oddfoot{\hfil\thepage\hfil} \def\@evenfoot{\hfil\thepage\hfil} \let\@oddhead\@empty\let\@evenhead\@empty \def\sectionmark##1{} \def\subsectionmark##1{} } \def\ps@plain{\let\@mkboth\@gobbletwo \def\@oddhead{$\smash{\raise72pt\hbox% {}}$\hfill}% %{\scriptsize\today\qquad\currenttime}}$\hfill}% \def\@oddfoot{\reset@font\rm \hfil\thepage% \hfil}% \let\@evenhead\@oddhead\let\@evenfoot\@oddfoot} \else \def\ps@myheadings{% \let\@mkboth\@gobbletwo \def\@oddfoot{\hskip1.55in\hfil\thepage\hfil Copyright\ \ \copyright\ \@confyear% ~by ASME}% \def\@evenfoot{\hskip1.55in\hfil\thepage\hfil Copyright\ \ \copyright\ \@confyear% ~by ASME}% \let\@oddhead\@empty \let\@evenhead\@empty \def\sectionmark##1{} \def\subsectionmark##1{} } \def\ps@plain{\let\@mkboth\@gobbletwo \def\@oddhead{$\smash{\raise72pt\hbox% {}}$\hfill}% %{\scriptsize\today\qquad\currenttime}}$\hfill}% \def\@oddfoot{\reset@font\rm\hskip1.55in\hfil\thepage% \hfil Copyright\ \ \copyright\ \@confyear\ by ASME}% \let\@evenhead\@oddhead\let\@evenfoot\@oddfoot} \fi %\def\ps@myheadings{% % \let\@mkboth\@gobbletwo % \ifthenelse{\@cleanfoot = 1}{ % \def\@oddfoot{\hskip1.55in\hfil\thepage} % \def\@evenfoot{\hskip1.55in\hfil\thep+P78Psw7bùW3 ce)SPۂ1c:oliAZdPmqAkPm\vʡ2E@M„[A)-(qTzaE45L4;]1%)B+E)W"7(֤햠ץv_P]ᛕ ;׶cSP F1QS B@N8.f4r< l|1߾$v"x\N]i:;d; 1H;e׹jAeS0v@S?cU|sHhOa]Zݘ-F˽)?MRюETbf1P>* nٚS3)4vL6Ҙi0Q6*cw v⢇!Psrk\Q\B5ؓe Ol/5)Ҿb遹>