From f97f266c8502a03b483b62ba1fea390923127133 Mon Sep 17 00:00:00 2001 From: Joshua Drake Date: Fri, 25 Oct 2024 12:00:22 -0500 Subject: Everything seems to be working again... --- bibliography.tex | 12 +- dissertation_main.aux | 58 +++ dissertation_main.bbl | 53 +++ dissertation_main.blg | 55 +++ dissertation_main.lof | 9 + dissertation_main.log | 495 ++++++++++++++++++++ dissertation_main.lot | 5 + dissertation_main.pdf | Bin 2883105 -> 2902921 bytes dissertation_main.toc | 22 + osustyle.bst | 1247 +++++++++++++++++++++++++++++++++++++++++++++++++ 10 files changed, 1950 insertions(+), 6 deletions(-) create mode 100644 dissertation_main.aux create mode 100644 dissertation_main.bbl create mode 100644 dissertation_main.blg create mode 100644 dissertation_main.lof create mode 100644 dissertation_main.log create mode 100644 dissertation_main.lot create mode 100644 dissertation_main.toc create mode 100644 osustyle.bst diff --git a/bibliography.tex b/bibliography.tex index d45c4f8..f8fc8b6 100644 --- a/bibliography.tex +++ b/bibliography.tex @@ -1,6 +1,6 @@ %%% You can use BibTeX generated references, or type references out yourself. -%%% You can download BibTeX information from MathSciNet and -%%% insert it into the references.bib file. +%%% You can download BibTeX information from MathSciNet and +%%% insert it into the references.bib file. \bibliographystyle{osustyle.bst} % Other common styles: abbrv, amsalpha, ieeetr, alpha \renewcommand\bibname{REFERENCES} @@ -18,14 +18,14 @@ % \interlinepenalty=10000 % \bibitem{K1} % R. Adler, The Geometry of Random Fields, Wiley, Chichester, 1981. -% +% % \bibitem{ApostolAnalyticBook} % V. Andrievskii, Weighted polynomial inequalities in the complex plane, J. Approx. Theory, 164 (2012), 1165--1183. -% +% % \bibitem{LiCai} % A. Granville and I. Wigman, The zeros of random trignometric polynomials, Amer. J. Math. 133 (2011), 295--357. -% +% % \bibitem{HM} % J. Hammersley, The zeros of a random polynomial, Proc. of the Third Berk. Sym. on Math. Stat. and Prob. 1954-1955 vol. II, University of Cal. Press, Berkeley and Los Angeles (1956) 89--111. -% +% % \end{thebibliography} diff --git a/dissertation_main.aux b/dissertation_main.aux new file mode 100644 index 0000000..078bca9 --- /dev/null +++ b/dissertation_main.aux @@ -0,0 +1,58 @@ +\relax +\@writefile{toc}{\renewcommand {\cftchapleader } {\cftdotfill {4.5}}} +\@writefile{toc}{\contentsline {chapter}{\numberline {I}INTRODUCTION}{1}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\newlabel{chap:intro}{{I}{1}{}{}{}} +\citation{EoPGTR2} +\@writefile{toc}{\contentsline {chapter}{\numberline {II}BACKGROUND}{2}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {2.1}Turbine Engines}{2}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {1}{\ignorespaces Ideal Turbojet with station numbering}}{2}{}\protected@file@percent } +\newlabel{EoPturbojet}{{1}{2}{}{}{}} +\citation{EoPturbojet} +\citation{nasa_turbojet} +\@writefile{lof}{\contentsline {figure}{\numberline {2}{\ignorespaces PBS TP100 Cutaway}}{4}{}\protected@file@percent } +\newlabel{tp100cutaway}{{2}{4}{}{}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.2}Generator Theory}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.3}Battery Theory}{4}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {2.4}Turboelectric Theory}{4}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {3}{\ignorespaces Turboelectric Architectures}}{4}{}\protected@file@percent } +\newlabel{turboarch}{{3}{4}{}{}{}} +\@writefile{toc}{\contentsline {section}{\numberline {2.5}Previous Work}{4}{}\protected@file@percent } +\@writefile{lof}{\contentsline {figure}{\numberline {4}{\ignorespaces Parallel Turboelectric Design}}{5}{}\protected@file@percent } +\newlabel{turboseriesparallel}{{4}{5}{}{}{}} +\@writefile{toc}{\contentsline {chapter}{\numberline {III}METHODOLOGY}{6}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {3.1}General Aircraft System}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.2}Configuration One}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.1}Data Acquisition}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.2.2}Experimental Procedure}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {3.3}Configuration Two}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.1}Data Acquisition}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {subsection}{\numberline {3.3.2}Experimental Procedure}{6}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{\numberline {IV}RESULTS}{7}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\@writefile{toc}{\contentsline {section}{\numberline {4.1}Configuration One}{7}{}\protected@file@percent } +\@writefile{toc}{\contentsline {section}{\numberline {4.2}Configuration Two}{7}{}\protected@file@percent } +\citation{*} +\bibstyle{osustyle.bst} +\@writefile{toc}{\contentsline {chapter}{\numberline {V}CONCLUSION, RECOMMENDATIONS, AND FUTURE WORK}{8}{}\protected@file@percent } +\@writefile{lof}{\addvspace {10\p@ }} +\@writefile{lot}{\addvspace {10\p@ }} +\bibdata{references.bib} +\bibcite{tp100technical}{1} +\bibcite{doi:10.2514/6.2018-4984}{2} +\bibcite{TurboelectricAS}{3} +\bibcite{nasa_prop_overview}{4} +\bibcite{CessnaASME}{5} +\bibcite{EoPGTR2}{6} +\bibcite{MelvinThesis}{7} +\bibcite{nasa_turbojet}{8} +\bibcite{hybrid_trends}{9} +\@writefile{toc}{\contentsline {chapter}{REFERENCES}{9}{}\protected@file@percent } +\@writefile{toc}{\contentsline {chapter}{APPENDICES}{10}{}\protected@file@percent } +\gdef \@abspage@last{18} diff --git a/dissertation_main.bbl b/dissertation_main.bbl new file mode 100644 index 0000000..8cdfd83 --- /dev/null +++ b/dissertation_main.bbl @@ -0,0 +1,53 @@ +\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace} +\providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR } +% \MRhref is called by the amsart/book/proc definition of \MR. +\providecommand{\MRhref}[2]{% + \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2} +} +\providecommand{\href}[2]{#2} +\begin{thebibliography}{1} +\interlinepenalty=10000 + +\bibitem{tp100technical} +PBS Aerospace, \emph{Basic technical information turboprop engine tp100}, April + 2015. + +\bibitem{doi:10.2514/6.2018-4984} +Cheryl~L. Bowman, Ty~V. Marien, and James~L. Felder, \emph{Turbo- and + hybrid-electrified aircraft propulsion for commercial transport}, 2018. + +\bibitem{TurboelectricAS} +Johnathan Burgess, Timothy Runnels, Joshua Johnsen, Joshua Drake, and Kurt + Rouser, \emph{Experimental comparison of direct and active throttle control + of a 7 kw turboelectric power system for unmanned aircraft}, Applied Sciences + \textbf{11} (2021), no.~22. + +\bibitem{nasa_prop_overview} +Ralph Jansen, \emph{Overview of nasa electrified aircraft propulsion + activities}, NASA Glenn Research Center, 2017. + +\bibitem{CessnaASME} +Joshua Johnsen, Joshua Melvin, Joshua Drake, Muwanika Jdiobe, and Kurt Rouser, + \emph{Experimental evaluation of an electric powertrain designed for a 180-kw + turboelectric aircraft ground test rig}, Journal of Engineering for Gas + Turbines and Power \textbf{146} (2024). + +\bibitem{EoPGTR2} +Jack Mattingly and Hans von Obain, \emph{Elements of propulsion: Gas turbines + and rockets 2nd edition}, AIAA, 2016. + +\bibitem{MelvinThesis} +Joshua Melvin, \emph{Integration and evaluation of a 180-kw turboprop engine + with a turboelectric ground test rig}, Master's thesis, OKLAHOMA STATE + UNIVERSITY, May 2021. + +\bibitem{nasa_turbojet} +NASA, \emph{Turbojet engine}, NASA Glenn Research Center, 2017. + +\bibitem{hybrid_trends} +Manuel Rendón, Carlos Sánchez, Josselyn Gallo~Muñoz, and Alexandre Anzai, + \emph{Aircraft hybrid-electric propulsion: Development trends, challenges and + opportunities (https://rdcu.be/cmg4u)}, Sba Controle \& Automação Sociedade + Brasileira de Automatica (2021). + +\end{thebibliography} diff --git a/dissertation_main.blg b/dissertation_main.blg new file mode 100644 index 0000000..0d2b2e1 --- /dev/null +++ b/dissertation_main.blg @@ -0,0 +1,55 @@ +This is BibTeX, Version 0.99d (TeX Live 2024/Arch Linux) +Capacity: max_strings=200000, hash_size=200000, hash_prime=170003 +The top-level auxiliary file: dissertation_main.aux +The style file: osustyle.bst.bst +Database file #1: references.bib +Warning--I didn't find a database entry for "EoPturbojet" +Warning--missing chapter and pages in doi:10.2514/6.2018-4984 +Warning--missing publisher in doi:10.2514/6.2018-4984 +Warning--missing pages in TurboelectricAS +Warning--missing booktitle in nasa_prop_overview +Warning--missing pages in CessnaASME +Warning--missing booktitle in nasa_turbojet +Warning--missing pages in hybrid_trends +You've used 9 entries, + 2216 wiz_defined-function locations, + 552 strings with 5536 characters, +and the built_in function-call counts, 2408 in all, are: += -- 179 +> -- 138 +< -- 0 ++ -- 55 +- -- 46 +* -- 197 +:= -- 416 +add.period$ -- 9 +call.type$ -- 9 +change.case$ -- 51 +chr.to.int$ -- 0 +cite$ -- 16 +duplicate$ -- 109 +empty$ -- 200 +format.name$ -- 46 +if$ -- 471 +int.to.chr$ -- 0 +int.to.str$ -- 9 +missing$ -- 18 +newline$ -- 38 +num.names$ -- 18 +pop$ -- 79 +preamble$ -- 1 +purify$ -- 41 +quote$ -- 0 +skip$ -- 55 +stack$ -- 0 +substring$ -- 45 +swap$ -- 16 +text.length$ -- 0 +text.prefix$ -- 0 +top$ -- 0 +type$ -- 32 +warning$ -- 7 +while$ -- 18 +width$ -- 10 +write$ -- 79 +(There were 8 warnings) diff --git a/dissertation_main.lof b/dissertation_main.lof new file mode 100644 index 0000000..7960b8e --- /dev/null +++ b/dissertation_main.lof @@ -0,0 +1,9 @@ +\addvspace {10\p@ } +\addvspace {10\p@ } +\contentsline {figure}{\numberline {1}{\ignorespaces Ideal Turbojet with station numbering}}{2}{}% +\contentsline {figure}{\numberline {2}{\ignorespaces PBS TP100 Cutaway}}{4}{}% +\contentsline {figure}{\numberline {3}{\ignorespaces Turboelectric Architectures}}{4}{}% +\contentsline {figure}{\numberline {4}{\ignorespaces Parallel Turboelectric Design}}{5}{}% +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } diff --git a/dissertation_main.log b/dissertation_main.log new file mode 100644 index 0000000..f58473b --- /dev/null +++ b/dissertation_main.log @@ -0,0 +1,495 @@ +This is pdfTeX, Version 3.141592653-2.6-1.40.26 (TeX Live 2024/Arch Linux) (preloaded format=pdflatex 2024.9.19) 25 OCT 2024 11:59 +entering extended mode + restricted \write18 enabled. + %&-line parsing enabled. +**dissertation_main.tex +(./dissertation_main.tex +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-02-20> +(./osuthesis.cls +Document Class: osuthesis 2020/02/04 v2.0 Oklahoma State University Thesis/Diss +ertation document class +(/usr/share/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2023/05/17 v1.4n Standard LaTeX file (size option) +) +\c@placeholder=\count188 +\titlewidth=\skip48 +\widertitlewidth=\skip49 +\mylengtha=\skip50 +\mylengthb=\skip51 +\c@part=\count189 +\c@chapter=\count190 +\c@section=\count191 +\c@subsection=\count192 +\c@subsubsection=\count193 +\c@paragraph=\count194 +\c@subparagraph=\count195 +\c@figure=\count196 +\c@table=\count197 +\abovecaptionskip=\skip52 +\belowcaptionskip=\skip53 +\bibindent=\dimen140 +\c@theorem=\count198 +\c@lemma=\count199 +\c@corollary=\count266 +\c@proposition=\count267 +\c@problem=\count268 +\c@definition=\count269 +\c@assumption=\count270 +\c@example=\count271 +\c@remark=\count272 +\c@conjecture=\count273 +) +(/usr/share/texmf-dist/tex/latex/geometry/geometry.sty +Package: geometry 2020/01/02 v5.9 Page Geometry + +(/usr/share/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2022/05/29 v1.15 key=value parser (DPC) +\KV@toks@=\toks17 +) +(/usr/share/texmf-dist/tex/generic/iftex/ifvtex.sty +Package: ifvtex 2019/10/25 v1.7 ifvtex legacy package. Use iftex instead. + +(/usr/share/texmf-dist/tex/generic/iftex/iftex.sty +Package: iftex 2022/02/03 v1.0f TeX engine tests +)) +\Gm@cnth=\count274 +\Gm@cntv=\count275 +\c@Gm@tempcnt=\count276 +\Gm@bindingoffset=\dimen141 +\Gm@wd@mp=\dimen142 +\Gm@odd@mp=\dimen143 +\Gm@even@mp=\dimen144 +\Gm@layoutwidth=\dimen145 +\Gm@layoutheight=\dimen146 +\Gm@layouthoffset=\dimen147 +\Gm@layoutvoffset=\dimen148 +\Gm@dimlist=\toks18 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2023/05/13 v2.17o AMS math features +\@mathmargin=\skip54 + +For additional information on amsmath, use the `?' option. +(/usr/share/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2021/08/26 v2.01 AMS text + +(/usr/share/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks19 +\ex@=\dimen149 +)) +(/usr/share/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen150 +) +(/usr/share/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2022/04/08 v2.04 operator names +) +\inf@bad=\count277 +LaTeX Info: Redefining \frac on input line 234. +\uproot@=\count278 +\leftroot@=\count279 +LaTeX Info: Redefining \overline on input line 399. +LaTeX Info: Redefining \colon on input line 410. +\classnum@=\count280 +\DOTSCASE@=\count281 +LaTeX Info: Redefining \ldots on input line 496. +LaTeX Info: Redefining \dots on input line 499. +LaTeX Info: Redefining \cdots on input line 620. +\Mathstrutbox@=\box51 +\strutbox@=\box52 +LaTeX Info: Redefining \big on input line 722. +LaTeX Info: Redefining \Big on input line 723. +LaTeX Info: Redefining \bigg on input line 724. +LaTeX Info: Redefining \Bigg on input line 725. +\big@size=\dimen151 +LaTeX Font Info: Redeclaring font encoding OML on input line 743. +LaTeX Font Info: Redeclaring font encoding OMS on input line 744. +\macc@depth=\count282 +LaTeX Info: Redefining \bmod on input line 905. +LaTeX Info: Redefining \pmod on input line 910. +LaTeX Info: Redefining \smash on input line 940. +LaTeX Info: Redefining \relbar on input line 970. +LaTeX Info: Redefining \Relbar on input line 971. +\c@MaxMatrixCols=\count283 +\dotsspace@=\muskip16 +\c@parentequation=\count284 +\dspbrk@lvl=\count285 +\tag@help=\toks20 +\row@=\count286 +\column@=\count287 +\maxfields@=\count288 +\andhelp@=\toks21 +\eqnshift@=\dimen152 +\alignsep@=\dimen153 +\tagshift@=\dimen154 +\tagwidth@=\dimen155 +\totwidth@=\dimen156 +\lineht@=\dimen157 +\@envbody=\toks22 +\multlinegap=\skip55 +\multlinetaggap=\skip56 +\mathdisplay@stack=\toks23 +LaTeX Info: Redefining \[ on input line 2953. +LaTeX Info: Redefining \] on input line 2954. +) +(/usr/share/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + +(/usr/share/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Redeclaring math symbol \hbar on input line 98. +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) +(/usr/share/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2021/09/16 v1.2d Enhanced LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2022/03/10 v1.4e Standard LaTeX Graphics (DPC,SPQR) + +(/usr/share/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2021/08/11 v1.11 sin cos tan (DPC) +) +(/usr/share/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 107. + +(/usr/share/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2022/09/22 v1.2b Graphics/color driver for pdftex +)) +\Gin@req@height=\dimen158 +\Gin@req@width=\dimen159 +) +(/usr/share/texmf-dist/tex/latex/comment/comment.sty +\CommentStream=\write3 + +Excluding comment 'comment') +(/usr/share/texmf-dist/tex/latex/tools/enumerate.sty +Package: enumerate 2023/07/04 v3.00 enumerate extensions (DPC) +\@enLab=\toks24 +) +(/usr/share/texmf-dist/tex/latex/jknapltx/mathrsfs.sty +Package: mathrsfs 1996/01/01 Math RSFS package v1.0 (jk) +\symrsfs=\mathgroup6 +) +(/usr/share/texmf-dist/tex/latex/fancyhdr/fancyhdr.sty +Package: fancyhdr 2022/11/09 v4.1 Extensive control of page headers and footers + +\f@nch@headwidth=\skip57 +\f@nch@O@elh=\skip58 +\f@nch@O@erh=\skip59 +\f@nch@O@olh=\skip60 +\f@nch@O@orh=\skip61 +\f@nch@O@elf=\skip62 +\f@nch@O@erf=\skip63 +\f@nch@O@olf=\skip64 +\f@nch@O@orf=\skip65 +) +(/usr/share/texmf-dist/tex/latex/changepage/changepage.sty +Package: changepage 2009/10/20 v1.0c check page and change page layout +\c@cp@cntr=\count289 +\cp@tempcnt=\count290 +) +(/usr/share/texmf-dist/tex/latex/tools/afterpage.sty +Package: afterpage 2023/07/04 v1.08 After-Page Package (DPC) +\AP@output=\toks25 +\AP@partial=\box53 +\AP@footins=\box54 +) +(/usr/share/texmf-dist/tex/latex/tocloft/tocloft.sty +Package: tocloft 2017/08/31 v2.3i parameterised ToC, etc., typesetting +Package tocloft Info: The document has chapter divisions on input line 51. +\cftparskip=\skip66 +\cftbeforetoctitleskip=\skip67 +\cftaftertoctitleskip=\skip68 +\cftbeforepartskip=\skip69 +\cftpartnumwidth=\skip70 +\cftpartindent=\skip71 +\cftbeforechapskip=\skip72 +\cftchapindent=\skip73 +\cftchapnumwidth=\skip74 +\cftbeforesecskip=\skip75 +\cftsecindent=\skip76 +\cftsecnumwidth=\skip77 +\cftbeforesubsecskip=\skip78 +\cftsubsecindent=\skip79 +\cftsubsecnumwidth=\skip80 +\cftbeforesubsubsecskip=\skip81 +\cftsubsubsecindent=\skip82 +\cftsubsubsecnumwidth=\skip83 +\cftbeforeparaskip=\skip84 +\cftparaindent=\skip85 +\cftparanumwidth=\skip86 +\cftbeforesubparaskip=\skip87 +\cftsubparaindent=\skip88 +\cftsubparanumwidth=\skip89 +\cftbeforeloftitleskip=\skip90 +\cftafterloftitleskip=\skip91 +\cftbeforefigskip=\skip92 +\cftfigindent=\skip93 +\cftfignumwidth=\skip94 +\c@lofdepth=\count291 +\c@lotdepth=\count292 +\cftbeforelottitleskip=\skip95 +\cftafterlottitleskip=\skip96 +\cftbeforetabskip=\skip97 +\cfttabindent=\skip98 +\cfttabnumwidth=\skip99 +) +(/usr/share/texmf-dist/tex/latex/chngcntr/chngcntr.sty +Package: chngcntr 2018/04/09 v1.1a change counter resetting +Package chngcntr Info: \counterwithout already defined. +(chngcntr) Quitting chngcntr on input line 21. +) +(/usr/share/texmf-dist/tex/latex/l3backend/l3backend-pdftex.def +File: l3backend-pdftex.def 2024-02-20 L3 backend support: PDF output (pdfTeX) +\l__color_backend_stack_int=\count293 +\l__pdf_internal_box=\box55 +) +(./dissertation_main.aux) +\openout1 = `dissertation_main.aux'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 150. +LaTeX Font Info: ... okay on input line 150. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 150. +LaTeX Font Info: ... okay on input line 150. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 150. +LaTeX Font Info: ... okay on input line 150. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 150. +LaTeX Font Info: ... okay on input line 150. +LaTeX Font Info: Checking defaults for TS1/cmr/m/n on input line 150. +LaTeX Font Info: ... okay on input line 150. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 150. +LaTeX Font Info: ... okay on input line 150. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 150. +LaTeX Font Info: ... okay on input line 150. + +*geometry* driver: auto-detecting +*geometry* detected driver: pdftex +*geometry* verbose mode - [ preamble ] result: +* driver: pdftex +* paper: letterpaper +* layout: +* layoutoffset:(h,v)=(0.0pt,0.0pt) +* modes: +* h-part:(L,W,R)=(72.26999pt, 469.75502pt, 72.26999pt) +* v-part:(T,H,B)=(72.26999pt, 650.43001pt, 72.26999pt) +* \paperwidth=614.295pt +* \paperheight=794.96999pt +* \textwidth=469.75502pt +* \textheight=650.43001pt +* \oddsidemargin=0.0pt +* \evensidemargin=0.0pt +* \topmargin=0.0pt +* \headheight=0.0pt +* \headsep=0.0pt +* \topskip=12.0pt +* \footskip=36.0pt +* \marginparwidth=0.0pt +* \marginparsep=0.0pt +* \columnsep=10.0pt +* \skip\footins=10.8pt plus 4.0pt minus 2.0pt +* \hoffset=0.0pt +* \voffset=0.0pt +* \mag=1000 +* \@twocolumnfalse +* \@twosidefalse +* \@mparswitchfalse +* \@reversemarginfalse +* (1in=72.27pt=25.4mm, 1cm=28.453pt) + +(/usr/share/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count294 +\scratchdimen=\dimen160 +\scratchbox=\box56 +\nofMPsegments=\count295 +\nofMParguments=\count296 +\everyMPshowfont=\toks26 +\MPscratchCnt=\count297 +\MPscratchDim=\dimen161 +\MPnumerator=\count298 +\makeMPintoPDFobject=\count299 +\everyMPtoPDFconversion=\toks27 +) (/usr/share/texmf-dist/tex/latex/epstopdf-pkg/epstopdf-base.sty +Package: epstopdf-base 2020-01-24 v2.11 Base part for package epstopdf +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 4 +85. + +(/usr/share/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Liv +e +)) +LaTeX Font Info: Trying to load font information for U+msa on input line 152 +. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Trying to load font information for U+msb on input line 152 +. + +(/usr/share/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) +LaTeX Font Info: Trying to load font information for U+rsfs on input line 15 +2. + +(/usr/share/texmf-dist/tex/latex/jknapltx/ursfs.fd +File: ursfs.fd 1998/03/24 rsfs font definition file (jk) +) [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] +Underfull \hbox (badness 1360) in paragraph at lines 172--172 +[]\OT1/cmr/m/n/12 EXPERIMENTAL EVAL-U-A-TION OF TRAN-SIENT AND STEADY- + [] + + +Underfull \hbox (badness 6559) in paragraph at lines 172--172 +\OT1/cmr/m/n/12 STATE CHAR-AC-TER-IS-TICS OF A 180KW TURBOELECTRIC- + [] + +(./abstract.tex) [3] (./dissertation_main.toc) +\tf@toc=\write4 +\openout4 = `dissertation_main.toc'. + + [4] [5] (./dissertation_main.lot) +\tf@lot=\write5 +\openout5 = `dissertation_main.lot'. + + [6] (./dissertation_main.lof) +\tf@lof=\write6 +\openout6 = `dissertation_main.lof'. + + [7] (./introduction.tex +CHAPTER I. +) (./background.tex [1 + +] +CHAPTER II. + +File: img/EoPturbojet.png Graphic file (type png) + +Package pdftex.def Info: img/EoPturbojet.png used on input line 14. +(pdftex.def) Requested size: 469.75502pt x 178.96115pt. +[2 + + <./img/EoPturbojet.png>] + +LaTeX Warning: Citation `EoPturbojet' on page 3 undefined on input line 20. + + +File: img/tp100cutaway.png Graphic file (type png) + +Package pdftex.def Info: img/tp100cutaway.png used on input line 26. +(pdftex.def) Requested size: 469.75502pt x 238.52965pt. +[3] + +File: img/turbosystems.png Graphic file (type png) + +Package pdftex.def Info: img/turbosystems.png used on input line 34. +(pdftex.def) Requested size: 469.75502pt x 107.76187pt. + +File: img/turboseriesparallel.png Graphic file (type png) + +Package pdftex.def Info: img/turboseriesparallel.png used on input line 39. +(pdftex.def) Requested size: 281.85587pt x 129.68298pt. + + +LaTeX Warning: `h' float specifier changed to `ht'. + +) (./methodology.tex [4 <./img/tp100cutaway.png> <./img/turbosystems.png>] +[5 <./img/turboseriesparallel.png>] +CHAPTER III. +) (./results.tex [6 + +] +CHAPTER IV. +) (./conclusion.tex [7 + +] +CHAPTER V. +) (./bibliography.tex [8 + +] (./dissertation_main.bbl +Underfull \hbox (badness 1019) in paragraph at lines 48--52 +\OT1/cmr/m/it/12 craft hybrid-electric propul-sion: De-vel-op-ment trends, chal +-lenges and op-por-tu-ni-ties + [] + +)) (./appendix.tex [9 + +]) (./vita.tex [10 + +] +Underfull \hbox (badness 1609) in paragraph at lines 3--3 +[]\OT1/cmr/m/n/12 EXPERIMENTAL EVAL-U-A-TION OF TRAN-SIENT AND STEADY-STATE + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 5--10 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 5--10 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 5--10 + + [] + + +Underfull \hbox (badness 10000) in paragraph at lines 11--19 + + [] + +) [10] (./dissertation_main.aux) + *********** +LaTeX2e <2023-11-01> patch level 1 +L3 programming layer <2024-02-20> + *********** + + +LaTeX Warning: There were undefined references. + + ) +(\end occurred inside a group at level 11) + +### semi simple group (level 11) entered at line 15 (\begingroup) +### semi simple group (level 10) entered at line 10 (\begingroup) +### semi simple group (level 9) entered at line 9 (\begingroup) +### semi simple group (level 8) entered at line 12 (\begingroup) +### semi simple group (level 7) entered at line 9 (\begingroup) +### semi simple group (level 6) entered at line 8 (\begingroup) +### semi simple group (level 5) entered at line 42 (\begingroup) +### semi simple group (level 4) entered at line 31 (\begingroup) +### semi simple group (level 3) entered at line 30 (\begingroup) +### semi simple group (level 2) entered at line 29 (\begingroup) +### semi simple group (level 1) entered at line 10 (\begingroup) +### bottom level +Here is how much of TeX's memory you used: + 4081 strings out of 476076 + 60178 string characters out of 5793775 + 1934187 words of memory out of 5000000 + 26108 multiletter control sequences out of 15000+600000 + 564811 words of font info for 62 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 57i,11n,65p,1781b,550s stack positions out of 10000i,1000n,20000p,200000b,200000s + +Output written on dissertation_main.pdf (18 pages, 2902921 bytes). +PDF statistics: + 86 PDF objects out of 1000 (max. 8388607) + 51 compressed objects within 1 object stream + 0 named destinations out of 1000 (max. 500000) + 21 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/dissertation_main.lot b/dissertation_main.lot new file mode 100644 index 0000000..62a482d --- /dev/null +++ b/dissertation_main.lot @@ -0,0 +1,5 @@ +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } +\addvspace {10\p@ } diff --git a/dissertation_main.pdf b/dissertation_main.pdf index 3846b1c..fc193fa 100644 Binary files a/dissertation_main.pdf and b/dissertation_main.pdf differ diff --git a/dissertation_main.toc b/dissertation_main.toc new file mode 100644 index 0000000..4b09922 --- /dev/null +++ b/dissertation_main.toc @@ -0,0 +1,22 @@ +\renewcommand {\cftchapleader } {\cftdotfill {4.5}} +\contentsline {chapter}{\numberline {I}INTRODUCTION}{1}{}% +\contentsline {chapter}{\numberline {II}BACKGROUND}{2}{}% +\contentsline {section}{\numberline {2.1}Turbine Engines}{2}{}% +\contentsline {section}{\numberline {2.2}Generator Theory}{4}{}% +\contentsline {section}{\numberline {2.3}Battery Theory}{4}{}% +\contentsline {section}{\numberline {2.4}Turboelectric Theory}{4}{}% +\contentsline {section}{\numberline {2.5}Previous Work}{4}{}% +\contentsline {chapter}{\numberline {III}METHODOLOGY}{6}{}% +\contentsline {section}{\numberline {3.1}General Aircraft System}{6}{}% +\contentsline {section}{\numberline {3.2}Configuration One}{6}{}% +\contentsline {subsection}{\numberline {3.2.1}Data Acquisition}{6}{}% +\contentsline {subsection}{\numberline {3.2.2}Experimental Procedure}{6}{}% +\contentsline {section}{\numberline {3.3}Configuration Two}{6}{}% +\contentsline {subsection}{\numberline {3.3.1}Data Acquisition}{6}{}% +\contentsline {subsection}{\numberline {3.3.2}Experimental Procedure}{6}{}% +\contentsline {chapter}{\numberline {IV}RESULTS}{7}{}% +\contentsline {section}{\numberline {4.1}Configuration One}{7}{}% +\contentsline {section}{\numberline {4.2}Configuration Two}{7}{}% +\contentsline {chapter}{\numberline {V}CONCLUSION, RECOMMENDATIONS, AND FUTURE WORK}{8}{}% +\contentsline {chapter}{REFERENCES}{9}{}% +\contentsline {chapter}{APPENDICES}{10}{}% diff --git a/osustyle.bst b/osustyle.bst new file mode 100644 index 0000000..bbeeafc --- /dev/null +++ b/osustyle.bst @@ -0,0 +1,1247 @@ +%% filename: amsplain.bst +%% version: 2.0 +%% date: 2000/03/27 +%% +%% American Mathematical Society +%% Technical Support +%% Publications Technical Group +%% 201 Charles Street +%% Providence, RI 02904 +%% USA +%% tel: (401) 455-4080 +%% (800) 321-4267 (USA and Canada only) +%% fax: (401) 331-3842 +%% email: tech-support@ams.org +%% +%% Copyright 1995, 2000, 2010 American Mathematical Society. +%% +%% This work may be distributed and/or modified under the +%% conditions of the LaTeX Project Public License, either version 1.3c +%% of this license or (at your option) any later version. +%% The latest version of this license is in +%% http://www.latex-project.org/lppl.txt +%% and version 1.3c or later is part of all distributions of LaTeX +%% version 2005/12/01 or later. +%% +%% This work has the LPPL maintenance status `maintained'. +%% +%% The Current Maintainer of this work is the American Mathematical +%% Society. +%% +%% ==================================================================== + +% See the file btxbst.doc for extra documentation other than +% what is included here. And see btxhak.tex for a description +% of the BibTeX language and how to use it. + +% This defines the types of fields that can occur in a database entry +% for this particular bibliography style. Except for `language', +% this is the standard list from plain.bst. + +%% Types of entries currently allowed in a BibTeX file: +%% +%% ARTICLE -- An article from a journal or magazine. +%% +%% BOOK -- A book with an explicit publisher. +%% +%% BOOKLET -- A work that is printed and bound, +%% but without a named publisher or sponsoring institution. +%% +%% CONFERENCE -- The same as INPROCEEDINGS, +%% included for Scribe compatibility. +%% +%% INBOOK -- A part of a book, +%% which may be a chapter (or section or whatever) and/or a range of pages. +%% +%% INCOLLECTION -- A part of a book having its own title. +%% +%% INPROCEEDINGS -- An article in a conference proceedings. +%% +%% MANUAL -- Technical documentation. +%% +%% MASTERSTHESIS -- A Master's thesis. +%% +%% MISC -- Use this type when nothing else fits. +%% +%% PHDTHESIS -- A PhD thesis. +%% +%% PROCEEDINGS -- The proceedings of a conference. +%% +%% TECHREPORT -- A report published by a school or other institution, +%% usually numbered within a series. +%% +%% UNPUBLISHED -- A document having an author and title, but not formally +%% published. + +ENTRY + { address + author + booktitle + chapter + edition + editor + howpublished + institution + journal + key + language + month + mrnumber + note + number + organization + pages + publisher + school + series + title + type + volume + year + } + {} + { label bysame } + +% Removed after.sentence, after.block---not needed. + +INTEGERS { output.state before.all mid.sentence } + +FUNCTION {init.state.consts} +{ #0 'before.all := + #1 'mid.sentence := +} + +% Scratch variables: + +STRINGS { s t } + +% Utility functions + +FUNCTION {shows} +{ duplicate$ ":::: `" swap$ * "'" * top$ +} + +FUNCTION {showstack} +{"STACK=====================================================================" +top$ +stack$ +"ENDSTACK==================================================================" +top$ +} + +FUNCTION {not} +{ { #0 } + { #1 } + if$ +} + +FUNCTION {and} +{ 'skip$ + { pop$ #0 } + if$ +} + +FUNCTION {or} +{ { pop$ #1 } + 'skip$ + if$ +} + +FUNCTION {field.or.null} +{ duplicate$ empty$ + { pop$ "" } + 'skip$ + if$ +} + +FUNCTION {emphasize} +{ duplicate$ empty$ + { pop$ "" } + { "\emph{" swap$ * "}" * } + if$ +} + +% n.dashify is used to make sure page ranges get the TeX code +% (two hyphens) for en-dashes. + +FUNCTION {n.dashify} +{ 't := + "" + { t empty$ not } + { t #1 #1 substring$ "-" = + { t #1 #2 substring$ "--" = not + { "--" * + t #2 global.max$ substring$ 't := + } + { { t #1 #1 substring$ "-" = } + { "-" * + t #2 global.max$ substring$ 't := + } + while$ + } + if$ + } + { t #1 #1 substring$ * + t #2 global.max$ substring$ 't := + } + if$ + } + while$ +} + +% tie.or.space.connect connects two items with a ~ if the +% second item is less than 3 letters long, otherwise it just puts an +% ordinary space. + +FUNCTION {tie.or.space.connect} +{ duplicate$ text.length$ #3 < + { "~" } + { " " } + if$ + swap$ * * +} + +FUNCTION {add.space.if.necessary} +{ duplicate$ "" = + 'skip$ + { " " * } + if$ +} + +% either.or.check gives a warning if two mutually exclusive fields +% were used in the database. + +FUNCTION {either.or.check} +{ empty$ + 'pop$ + { "can't use both " swap$ * " fields in " * cite$ * warning$ } + if$ +} + +% output.nonnull is called by output. + +FUNCTION {output.nonnull} +% remove the top item from the stack because it's in the way. +{ 's := + output.state mid.sentence = +% If we're in mid-sentence, add a comma to the new top item and write it + { ", " * write$ } +% Otherwise, if we're at the beginning of a bibitem, + { output.state before.all = +% just write out the top item from the stack; + 'write$ +% and the last alternative is that we're at the end of the current +% bibitem, so we add a period to the top stack item and write it out. + { add.period$ " " * write$ } + if$ + mid.sentence 'output.state := + } + if$ +% Put the top item back on the stack that we removed earlier. + s +} + +% Output checks to see if the stack top is empty; if not, it +% calls output.nonnull to write it out. + +FUNCTION {output} +{ duplicate$ empty$ + 'pop$ + 'output.nonnull + if$ +} + +% Standard warning message for a missing or empty field. For the user +% we call any such field `missing' without respect to the distinction +% made by BibTeX between missing and empty. + +FUNCTION {missing.warning} +{ "missing " swap$ * " in " * cite$ * warning$ } + +% Output.check is like output except that it gives a warning on-screen +% if the given field in the database entry is empty. t is the field +% name. + +FUNCTION {output.check} +{ 't := + duplicate$ empty$ + { pop$ t missing.warning } + 'output.nonnull + if$ +} + +FUNCTION {output.bibitem} +{ newline$ + "\bibitem{" write$ + cite$ write$ + "}" write$ + newline$ +% This empty string is the first thing that will be written +% the next time write$ is called. Done this way because each +% item is saved on the stack until we find out what punctuation +% should be added after it. Therefore we need an empty first item. + "" + before.all 'output.state := +} + +FUNCTION {output.nonempty.mrnumber} +{ duplicate$ missing$ + { pop$ "" } + 'skip$ + if$ + duplicate$ empty$ + 'pop$ + { " \MR{" swap$ * "}" * write$ } + if$ +} + +FUNCTION {fin.entry} +{ add.period$ + write$ + mrnumber output.nonempty.mrnumber + newline$ +} + +% Removed new.block, new.block.checka, new.block.checkb, new.sentence, +% new.sentence.checka, and new.sentence.checkb functions here, since they +% don't seem to be needed in the AMS style. Also moved some real +% basic functions like `and' and 'or' earlier in the file. + +INTEGERS { nameptr namesleft numnames } + +% The extra section to write out a language field was added +% for AMSPLAIN.BST. Not present in plain.bst. + +FUNCTION {format.language} +{ language empty$ + { "" } + { " (" language * ")" * } + if$ +} + +% This version of format.names puts names in the format +% +% First von Last, Jr. +% +% (i.e., first name first, no abbreviating to initials). + +FUNCTION {format.names} +{ 's := + #1 'nameptr := + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { s nameptr "{ff~}{vv~}{ll}{, jj}" format.name$ 't := + nameptr #1 > + { namesleft #1 > + { ", " * t * } + { numnames #2 > + { "," * } + 'skip$ + if$ + t "others" = + { " et~al." * } + { " and " * t * } + if$ + } + if$ + } + 't + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {format.authors} +{ author empty$ + { "" } + { bysame "\bysame" = + {"\bysame"} + { author format.names } + if$ + } + if$ +} + +FUNCTION {format.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { " (eds.)" * } + { " (ed.)" * } + if$ + } + if$ +} + +FUNCTION {format.nonauthor.editors} +{ editor empty$ + { "" } + { editor format.names + editor num.names$ #1 > + { ", eds." * } + { ", ed." * } + if$ + } + if$ +} + +FUNCTION {format.title} +{ title empty$ + { "" } + { title "t" change.case$ emphasize } + if$ +} + +FUNCTION {format.journal.vol.year} +{ journal empty$ + { "journal name" missing.warning ""} + { journal } + if$ + volume empty$ + 'skip$ + { " \textbf{" * volume * "}" * } + if$ + year empty$ + { "year" missing.warning } + { " (" * year * ")" * } + if$ +} + +% For formatting the issue number for a journal article. + +FUNCTION {format.number} +{ number empty$ + { "" } + { "no.~" number * } + if$ +} + +% For formatting miscellaneous dates + +FUNCTION {format.date} +{ year empty$ + { month empty$ + { "" } + { "there's a month but no year in " cite$ * warning$ + month + } + if$ + } + { month empty$ + 'year + { month " " * year * } + if$ + } + if$ +} + +%% The volume, series and number information is sort of tricky. +%% This code handles it as follows: +%% If the series is present, and the volume, but not the number, +%% then we do "\emph{Book title}, Series Name, vol. 000" +%% If the series is present, and the number, but not the volume, +%% then we do "\emph{Book title}, Series Name, no. 000" +%% If the series is present, and both number and volume, +%% then we do "\emph{Book title}, vol. XX, Series Name, no. 000" +%% Finally, if the series is absent, +%% then we do "\emph{Book title}, vol. XX" +%% or "\emph{Book title}, no. 000" +%% and if both volume and number are present, give a warning message. + +FUNCTION {format.bookvolume.series.number} +{ volume empty$ + { "" % Push the empty string as a placeholder in case everything else + % is empty too. + series empty$ + 'skip$ + { pop$ series } % if series is not empty put in stack + if$ + number empty$ + 'skip$ + { duplicate$ empty$ % if no preceding material, + 'skip$ % do nothing, otherwise + { ", " * } % add a comma and space to separate. + if$ + "no." number tie.or.space.connect * % add the number information + } + if$ + } +%% If the volume is NOT EMPTY: + { "vol." volume tie.or.space.connect % vol. XX + number empty$ + { series empty$ + 'skip$ + { series ", " * swap$ *} % Series Name, vol. XX + if$ + } + { series empty$ + { "can't use both volume and number if series info is missing" + warning$ + "in BibTeX entry type `" type$ * "'" * top$ + } + { ", " * series * ", no." * number tie.or.space.connect } + if$ + } + if$ + } + if$ + +} % end of format.bookvolume.series.number + +%% format.inproc.title.where.editors is used by inproceedings entry types + +%% No case changing or emphasizing for the title. We want initial +%% caps, roman. +%% We add parentheses around the address (place where conference +%% was held). +%% Likewise we add parentheses around the editors' names. + +FUNCTION {format.inproc.title.address.editors} +{ booktitle empty$ + { "" } + { booktitle + address empty$ + 'skip$ + { add.space.if.necessary "(" * address * ")" * } + if$ + editor empty$ + 'skip$ + { add.space.if.necessary "(" * format.nonauthor.editors * ")" * } + if$ + } + if$ +} + +%% format.incoll.title.editors is similar to format.inproc... but +%% omits the address. For collections that are not proceedings volumes. + +FUNCTION {format.incoll.title.editors} +{ booktitle empty$ + { "" } + { editor empty$ + { booktitle } + { booktitle + add.space.if.necessary "(" * format.nonauthor.editors * ")" * + } + if$ + } + if$ +} + +FUNCTION {format.edition} +{ edition empty$ + { "" } + { output.state mid.sentence = + { edition "l" change.case$ " ed." * } + { edition "t" change.case$ " ed." * } + if$ + } + if$ +} + +INTEGERS { multiresult } + +FUNCTION {multi.page.check} +{ 't := + #0 'multiresult := + { multiresult not + t empty$ not + and + } + { t #1 #1 substring$ + duplicate$ "-" = + swap$ duplicate$ "," = + swap$ "+" = + or or + { #1 'multiresult := } + { t #2 global.max$ substring$ 't := } + if$ + } + while$ + multiresult +} + +FUNCTION {format.pages} +{ pages empty$ + { "" } + { pages n.dashify } + if$ +} + +FUNCTION {format.book.pages} +{ pages empty$ + { "" } + { pages multi.page.check + { "pp.~" pages n.dashify * } + { "p.~" pages * } + if$ + } + if$ +} + +FUNCTION {format.chapter.pages} +{ chapter empty$ + 'format.book.pages + { type empty$ + { "ch.~" } + { type "l" change.case$ " " * } + if$ + chapter * + pages empty$ + 'skip$ + { ", " * format.book.pages * } + if$ + } + if$ +} + +FUNCTION {empty.misc.check} +{ author empty$ title empty$ howpublished empty$ + month empty$ year empty$ note empty$ + and and and and and + key empty$ not and + { "all relevant fields are empty in " cite$ * warning$ } + 'skip$ + if$ +} + +FUNCTION {format.thesis.type} +{ type empty$ + 'skip$ + { pop$ + type "t" change.case$ + } + if$ +} + +FUNCTION {format.tr.number} +{ type empty$ + { "Tech. Report" } + 'type + if$ + number empty$ + { "t" change.case$ } + { number tie.or.space.connect } + if$ +} + +% The format.crossref functions haven't been paid much attention +% at the present time (June 1990) and could probably use some +% work. MJD + +FUNCTION {format.article.crossref} +{ key empty$ + { journal empty$ + { "need key or journal for " cite$ * " to crossref " * crossref * + warning$ + "" + } + { "in " journal * } + if$ + } + { "in " key * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.crossref.editor} +{ editor #1 "{vv~}{ll}" format.name$ + editor num.names$ duplicate$ + #2 > + { pop$ " et~al." * } + { #2 < + 'skip$ + { editor #2 "{ff }{vv }{ll}{ jj}" format.name$ "others" = + { " et~al." * } + { " and " * editor #2 "{vv~}{ll}" format.name$ * } + if$ + } + if$ + } + if$ +} + +FUNCTION {format.book.crossref} +{ volume empty$ + { "empty volume in " cite$ * "'s crossref of " * crossref * warning$ + "in " + } + { "vol." volume tie.or.space.connect + " of " * + } + if$ + editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { series empty$ + { "need editor, key, or series for " cite$ * " to crossref " * + crossref * warning$ + "" * + } + { series * } + if$ + } + { key * } + if$ + } + { format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +FUNCTION {format.incoll.inproc.crossref} +{ editor empty$ + editor field.or.null author field.or.null = + or + { key empty$ + { booktitle empty$ + { "need editor, key, or booktitle for " cite$ * " to crossref " * + crossref * warning$ + "" + } + { "in \emph{" booktitle * "}" * } + if$ + } + { "in " key * } + if$ + } + { "in " format.crossref.editor * } + if$ + " \cite{" * crossref * "}" * +} + +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + +% The main functions for each entry type. + +% journal, vol and year are formatted together because they are +% not separated by commas. + +FUNCTION {article} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.journal.vol.year output + format.number output + format.pages "pages" output.check + } + { format.article.crossref output.nonnull + format.pages "pages" output.check + } + if$ + format.language * + note output + fin.entry +} + +FUNCTION {book} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.title "title" output.check + format.edition output + crossref missing$ + { format.bookvolume.series.number output + publisher "publisher" output.check + address output + } + { format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.language * + note output + fin.entry +} + +FUNCTION {booklet} +{ output.bibitem + format.authors output + format.title "title" output.check + howpublished output + address output + format.date output + note output + fin.entry +} + +FUNCTION {inbook} +{ output.bibitem + author empty$ + { format.editors "author and editor" output.check } + { format.authors output.nonnull + crossref missing$ + { "author and editor" editor either.or.check } + 'skip$ + if$ + } + if$ + format.title "title" output.check + format.edition output + crossref missing$ + { format.bookvolume.series.number output + format.chapter.pages "chapter and pages" output.check + publisher "publisher" output.check + address output + } + { format.chapter.pages "chapter and pages" output.check + format.book.crossref output.nonnull + } + if$ + format.date "year" output.check + format.language * + note output + fin.entry +} + +FUNCTION {incollection} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.incoll.title.editors "booktitle" output.check + format.bookvolume.series.number output + publisher "publisher" output.check + address output + format.edition output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + note output + format.book.pages output + format.language * + fin.entry +} + +FUNCTION {inproceedings} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + crossref missing$ + { format.inproc.title.address.editors "booktitle" output.check + format.bookvolume.series.number output + organization output + publisher output + format.date "year" output.check + } + { format.incoll.inproc.crossref output.nonnull + } + if$ + note output + format.book.pages output + format.language * + fin.entry +} + +FUNCTION {conference} { inproceedings } + +FUNCTION {manual} +{ output.bibitem + author empty$ + { organization empty$ + 'skip$ + { organization output.nonnull + address output + } + if$ + } + { format.authors output.nonnull } + if$ + format.title "title" output.check + author empty$ + { organization empty$ + { address output } + 'skip$ + if$ + } + { organization output + address output + } + if$ + format.edition output + format.date output + note output + fin.entry +} + +FUNCTION {mastersthesis} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + "Master's thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + note output + format.book.pages output + fin.entry +} + +FUNCTION {misc} +{ output.bibitem + format.authors output + format.title output + howpublished output + format.date output + note output + format.book.pages output + fin.entry + empty.misc.check +} + +FUNCTION {phdthesis} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + "Ph.D. thesis" format.thesis.type output.nonnull + school "school" output.check + address output + format.date "year" output.check + note output + format.book.pages output + fin.entry +} + +FUNCTION {proceedings} +{ output.bibitem + editor empty$ + { organization output } + { format.editors output.nonnull } + if$ + format.title "title" output.check + format.bookvolume.series.number output + address empty$ + { editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date "year" output.check + } + { address output.nonnull + editor empty$ + 'skip$ + { organization output } + if$ + publisher output + format.date "year" output.check + } + if$ + note output + fin.entry +} + +FUNCTION {techreport} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + format.tr.number output.nonnull + institution "institution" output.check + address output + format.date "year" output.check + note output + fin.entry +} + +FUNCTION {unpublished} +{ output.bibitem + format.authors "author" output.check + format.title "title" output.check + note "note" output.check + format.date output + fin.entry +} + +FUNCTION {default.type} { misc } + +MACRO {jan} {"January"} + +MACRO {feb} {"February"} + +MACRO {mar} {"March"} + +MACRO {apr} {"April"} + +MACRO {may} {"May"} + +MACRO {jun} {"June"} + +MACRO {jul} {"July"} + +MACRO {aug} {"August"} + +MACRO {sep} {"September"} + +MACRO {oct} {"October"} + +MACRO {nov} {"November"} + +MACRO {dec} {"December"} + +READ + +FUNCTION {sortify} +{ purify$ + "l" change.case$ +} + +INTEGERS { len } + +FUNCTION {chop.word} +{ 's := + 'len := + s #1 len substring$ = + { s len #1 + global.max$ substring$ } + 's + if$ +} + +FUNCTION {sort.format.names} +{ 's := + #1 'nameptr := + "" + s num.names$ 'numnames := + numnames 'namesleft := + { namesleft #0 > } + { nameptr #1 > + { " " * } + 'skip$ + if$ + s nameptr "{vv{ } }{ll{ }}{ ff{ }}{ jj{ }}" format.name$ 't := + nameptr numnames = t "others" = and + { "et al" * } + { t sortify * } + if$ + nameptr #1 + 'nameptr := + namesleft #1 - 'namesleft := + } + while$ +} + +FUNCTION {sort.format.title} +{ 't := + "A " #2 + "An " #3 + "The " #4 t chop.word + chop.word + chop.word + sortify + #1 global.max$ substring$ +} + +FUNCTION {author.sort} +{ author empty$ + { key empty$ + { "to sort, need author or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.editor.sort} +{ author empty$ + { editor empty$ + { key empty$ + { "to sort, need author, editor, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { editor sort.format.names } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {author.organization.sort} +{ author empty$ + { organization empty$ + { key empty$ + { "to sort, need author, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { author sort.format.names } + if$ +} + +FUNCTION {editor.organization.sort} +{ editor empty$ + { organization empty$ + { key empty$ + { "to sort, need editor, organization, or key in " cite$ * warning$ + "" + } + { key sortify } + if$ + } + { "The " #4 organization chop.word sortify } + if$ + } + { editor sort.format.names } + if$ +} + +FUNCTION {presort} +{ type$ "book" = + type$ "inbook" = + or + 'author.editor.sort + { type$ "proceedings" = + 'editor.organization.sort + { type$ "manual" = + 'author.organization.sort + 'author.sort + if$ + } + if$ + } + if$ + " " + * + year field.or.null sortify + * + " " + * + title field.or.null + sort.format.title + * + #1 entry.max$ substring$ + 'sort.key$ := +} + +ITERATE {presort} + +SORT + +STRINGS { longest.label prev.author this.author } + +INTEGERS { number.label longest.label.width } + +FUNCTION {initialize.longest.label} +{ "" 'longest.label := + #1 'number.label := + #0 'longest.label.width := + "abcxyz" 'prev.author := + "" 'this.author := +} + +FUNCTION {longest.label.pass} +{ number.label int.to.str$ 'label := + number.label #1 + 'number.label := + label width$ longest.label.width > + { label 'longest.label := + label width$ 'longest.label.width := + } + 'skip$ + if$ + author empty$ + { editor empty$ + { "" } + 'editor + if$ + } + 'author + if$ + 'this.author := + this.author prev.author = + { "\bysame" 'bysame := } + { "" 'bysame := + this.author "" = + { "abcxyz" } + 'this.author + if$ + 'prev.author := + } + if$ +} + +EXECUTE {initialize.longest.label} + +ITERATE {longest.label.pass} + +FUNCTION {write.lines} +{ { duplicate$ "." = NOT } + { write$ newline$ } + while$ + pop$ +} + +FUNCTION {begin.bib} +{ preamble$ empty$ + 'skip$ + { preamble$ write$ newline$ } + if$ + "\providecommand{\bysame}{\leavevmode\hbox to3em{\hrulefill}\thinspace}" + write$ newline$ + "\providecommand{\MR}{\relax\ifhmode\unskip\space\fi MR }" + write$ newline$ + "% \MRhref is called by the amsart/book/proc definition of \MR." + write$ newline$ + "\providecommand{\MRhref}[2]{%" + write$ newline$ + " \href{http://www.ams.org/mathscinet-getitem?mr=#1}{#2}" + write$ newline$ + "}" + write$ newline$ + "\providecommand{\href}[2]{#2}" + write$ newline$ + "\begin{thebibliography}{" longest.label * "}" * + write$ newline$ + "\interlinepenalty=10000" + write$ newline$ +} + +EXECUTE {begin.bib} + +EXECUTE {init.state.consts} + +ITERATE {call.type$} + +FUNCTION {end.bib} +{ newline$ + "\end{thebibliography}" write$ newline$ +} + +EXECUTE {end.bib} +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} -- cgit v1.2.3