arma-thesis

git clone https://git.igankevich.com/arma-thesis.git
Log | Files | Refs | LICENSE

commit 437be25d39d4853132c5e696856f4a935ce29762
parent 220cd3fabf1b9c6baf90414c3948b8095a05bce0
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Sat, 29 Oct 2016 13:41:22 +0300

Adhere to GOST style.

Diffstat:
gost.cls | 118+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
phd-diss-ru.org | 43+++++++++++++++++++++++--------------------
preamble.tex | 243+++++--------------------------------------------------------------------------
3 files changed, 155 insertions(+), 249 deletions(-)

diff --git a/gost.cls b/gost.cls @@ -0,0 +1,117 @@ +\NeedsTeXFormat{LaTeX2e} +\ProvidesClass{gost}[2015/10/04 GOST R 7.0.11-2011] + +\LoadClassWithOptions{scrartcl} + +% page margins +\RequirePackage[% + left=25mm,% + top=20mm,% + right=10mm,% + bottom=20mm,% + a4paper% +]{geometry} + +\KOMAoptions{% + toc=sectionentrydotfill,% + bibliography=totoc +} + +% no bold font in TOC +%\addtokomafont{sectionentry}{\mdseries} + +% line and paragraph spacing +\RequirePackage{setspace} +\setstretch{1.5} +\setlength{\parskip}{0pt} +\setlength{\parindent}{2.5em} + +% page numbering +\RequirePackage{fancyhdr} +\fancyhf{} % clear all header and footers +\renewcommand{\headrulewidth}{0pt} % remove the header rule +\fancypagestyle{plain}{\fancyhead[C]{\scriptsize\thepage}} +\pagestyle{plain} + +% section format and spacing +% N.B. We use 2 baseline skip here because we have one and half spacing +\RedeclareSectionCommand[% + font=\LARGE\singlespacing\centering,% + beforeskip=2\baselineskip,% + afterskip=2\baselineskip% +]{section} + +\RedeclareSectionCommand[% + font=\Large\singlespacing\centering,% + beforeskip=2\baselineskip,% + afterskip=2\baselineskip% +]{subsection} + +\RedeclareSectionCommand[% + font=\large\singlespacing\centering,% + beforeskip=2\baselineskip,% + afterskip=2\baselineskip% +]{subsubsection} + +\RedeclareSectionCommand[% + font=\normalsize\bfseries,% + beforeskip=0pt,% + indent=2.5em +]{paragraph} + +\addtokomafont{section}{\clearpage} + +% additional fields for title page +\newcommand*{\organization}[1]{\gdef\@organization{#1}} +\newcommand*{\manuscript}[1]{\gdef\@manuscript{#1}} +\newcommand*{\speciality}[1]{\gdef\@speciality{#1}} +\newcommand*{\degree}[1]{\gdef\@degree{#1}} +\newcommand*{\supervisor}[1]{\gdef\@supervisor{#1}} + +\newcommand*{\@organization}[1]{organization is not set} +\newcommand*{\@manuscript}[1]{manuscript is not set} +\newcommand*{\@speciality}[1]{speciality is not set} +\newcommand*{\@degree}[1]{degree is not set} +\newcommand*{\@supervisor}[1]{supervisor is not set} + +% title page template +\renewcommand*{\maketitle}{% +\begin{titlepage} +\begin{spacing}{1} +\centering +{\normalsize\@organization\hrule\par} +\vspace{1cm} +{\normalsize\itshape\@manuscript\par} +\vspace{2cm} +{\large\@degree\par} +\vspace{3cm} +{\huge\bfseries\@title\par} +\vspace{1cm} +{\Large\@author\par} +\vspace{3cm} +\begin{flushleft} +{\normalsize\@speciality\par} +\vspace{1cm} +{\normalsize\@supervisor\par} +\end{flushleft} +\vfill +{\normalsize\@date\par} +\end{spacing} +\end{titlepage} +} + +% title page numbering +\newcommand{\maketitlepage}{\pagenumbering{gobble}% +\thispagestyle{empty}% +\maketitle% +\clearpage% +\pagenumbering{arabic}% +\setcounter{page}{2}} + +\AtBeginDocument{% +\maketitlepage% +} + +% referencing figures and tables +\RequirePackage{hyperref} +\RequirePackage[russian]{cleveref}+ \ No newline at end of file diff --git a/phd-diss-ru.org b/phd-diss-ru.org @@ -1,21 +1,24 @@ #+TITLE: Высокопроизводительная модель морского волнения для программ динамики морских объектов #+AUTHOR: Иван Ганкевич +#+DATE: Санкт-Петербург, 2016 #+LANGUAGE: ru -#+LATEX_CLASS: scrartcl -#+LATEX_HEADER: \input{preamble} -#+OPTIONS: todo:nil +#+LATEX_CLASS: gost +#+LATEX_CLASS_OPTIONS: [hidelinks,fontsize=14pt,paper=a4,pagesize,DIV=calc] +#+LATEX_HEADER: \IfFileExists{./preamble.tex}{\input{preamble}}{} +#+LATEX_HEADER: \organization{Санкт-Петербургский государственный университет} +#+LATEX_HEADER: \manuscript{на правах рукописи} +#+LATEX_HEADER: \degree{Диссертация на соискание ученой степени\\кандидата физико-математических наук} +#+LATEX_HEADER: \speciality{Специальность 05.13.18\\Математическое моделирование, численные методы и комплексы программ} +#+LATEX_HEADER: \supervisor{Научный руководитель\\д.т.н Дегтярев Александр Борисович} +#+OPTIONS: todo:nil title:nil toc:nil H:5 #+begin_latex -%\organization{Санкт-Петербургский государственный университет} -%\manuscript{на правах рукописи} -%\degree{Диссертация на соискание ученой степени\\кандидата физико-математических наук} -%\speciality{Специальность 05.13.18\\Математическое моделирование, численные методы и комплексы программ} -%\supervisor{Научный руководитель\\д.т.н Дегтярев Александр Борисович} -%\date{Санкт-Петербург, 2016} +\tableofcontents +\clearpage #+end_latex * Введение -** Актуальность темы +**** Актуальность темы. Программы, моделирующие воздействие морских волн на судно, плавучую платформу или какой-либо другой морской объект, широко используются для расчета качки судна, определения воздействия внешних сил на структуру морского объекта, а @@ -33,7 +36,7 @@ cite:shin2003nonlinear,van2007forensic,kat2001prediction,van2002development, ч предположение несправедливо. Ввиду описанных сложностей разработка более совершенных моделей и методов, используемых при расчете динамики судна, является актуальной задачей на сегодняшний день. -** Степень разработанности +**** Степень разработанности. Особенностью комплексов расчета динамики судов является использование линейных моделей ветрового волнения, и, хотя эти модели хорошо исследованы, их вычислительная эффективность не всегда достаточна для проведения длительных @@ -50,7 +53,7 @@ cite:shin2003nonlinear,van2007forensic,kat2001prediction,van2002development, ч модели приведет к качественному улучшению результатов экспериментов и будет способствовать проведению исследований возникающих редко экстремальных ситуаций, связанных с потерей остойчивости (например, опрокидывание и брочинг). -** Цели и задачи +**** Цели и задачи. Основной целью работы является разработка математического и численного аппарата имитационного моделирования морских волн для проведения длительных численных экспериментов и определения величины создаваемого морскими волнами воздействия @@ -63,7 +66,7 @@ cite:shin2003nonlinear,van2007forensic,kat2001prediction,van2002development, ч - разработка комплекса программ, реализующего созданную модель и метод расчета давлений и позволяющего проводить расчеты как на многопроцессорной машине с общей памятью, так и на компьютерном кластере. -** Научная новизна +**** Научная новизна. Авторегрессионная модель в отличие от других моделей ветрового волнения не основана на теории волн малой амплитуды, что позволяет учесть такие аспекты океанских волн, как асимметричность распределения волновых аппликат. В то же @@ -71,19 +74,19 @@ cite:shin2003nonlinear,van2007forensic,kat2001prediction,van2002development, ч областях, что позволяет обобщить модель для моделирования развития морского волнения в условиях шторма с учетом климатических спектров и данных ассимиляции определенных районов мирового океана. -** Теоретическая и практическая значимость работы +**** Теоретическая и практическая значимость работы. Применение альтернативной модели морского волнения и метода расчета давлений, не использующего предположения о малости амплитуд волн и линейной теории волн, позволит качественно повысить работу комплексов программ для расчета воздействия океанских волн на морские объекты. -** Методология и методы исследования +**** Методология и методы исследования. Программная реализация авторегрессионной модели и методы вычислений давлений была создана инкрементально: сначала был создан прототип на инженерном языке высокого уровня (Mathematica, Octave), который затем бы лпреобразован в программу на языке более низкого уровня (C++). Для вывода аналитической формулы расчета давлений использовался математический аппарат, проверка полученных выражений осуществлялась с помощью системы компьютерной алгебры Mathematica. -** Положения, выносимые на защиту +**** Положения, выносимые на защиту. - Модель ветрового волнения, способная генерировать реализации взволнованной морской поверхности, имеющие сверхбольшой период и состоящие из волн произвольной амплитуды; @@ -92,7 +95,7 @@ cite:shin2003nonlinear,van2007forensic,kat2001prediction,van2002development, ч - Комплекс программ, реализующий созданную модель и метод расчета давлений и позволяющий проводить расчеты как на многопроцессорной машине с общей памятью, так и на компьютерном кластере. -** Степень достоверности и апробация результатов +**** Степень достоверности и апробация результатов. Достоверность полученных результатов как по модели авторегрессии так и по методу вычислений давлений подтверждается многочисленными и всесторонними численными экспериментами, целью которых было сравнение полученных результатов с поведением @@ -213,11 +216,11 @@ $\vec{\upsilon} = (\phi_x, \phi_y, \phi_z)$ --- вектор скорости, $ $\zeta(x,y,t)$ скорости перемещения этой поверхности ($D\zeta$). Обратная задача гидродинамики заключается в решении этой системы уравнений -относительно $\phi$. В такой постановке уравнение Лапласа и кинематическое \gls{ГУ} -используются для нахождения потенциала скорости, а динамическое \gls{ГУ} --- для +относительно $\phi$. В такой постановке уравнение Лапласа и кинематическое ГУ +используются для нахождения потенциала скорости, а динамическое ГУ --- для вычисления давлений по известным производным потенциала. Таким образом, с математической точки зрения обратная задача гидродинамики сводится к решению -уравнения Лапласа со смешанным \gls{ГУ} --- задаче Робена для уравнения Лапласа. +уравнения Лапласа со смешанным ГУ --- задаче Робена для уравнения Лапласа. *** Теория волн малых амплитуд В cite:stab2012 дается решение обратной задачи гидродинамики для случая diff --git a/preamble.tex b/preamble.tex @@ -1,240 +1,25 @@ -\usepackage{color} -\usepackage{hyperref} -\usepackage{url} -\usepackage{booktabs} -\usepackage{cite} -\usepackage{amsmath} - -%\usepackage[nonumberlist,nopostdot,toc,section=section]{glossaries} -%\setglossarystyle{long} -%\setacronymstyle{long-short} -%\makeglossaries - % font configuration \usepackage{fontspec} -\usepackage{FiraMono} -\setmainfont[ - Extension=.ttf, - UprightFont=*-Regular, - BoldFont=*-Bold, - ItalicFont=*-Italic, - BoldItalicFont=*-BoldItalic, - Mapping=tex-text -]{OpenSans} -\setromanfont[ - Extension=.otf, - UprightFont=*-Regular, - BoldFont=*-Bold, - ItalicFont=*-Italic, - Mapping=tex-text -]{OldStandard} -\setsansfont[ - Extension=.ttf, - UprightFont=*-Regular, - BoldFont=*-Bold, - ItalicFont=*-Italic, - BoldItalicFont=*-BoldItalic, - Mapping=tex-text -]{OpenSans} -\setmonofont[ - Extension=.otf, - UprightFont=*-Regular, - BoldFont=*-Bold -]{FiraMono} -\newfontfamily\cyrillicfont[ - Extension=.ttf, - UprightFont=*-Regular, - BoldFont=*-Bold, - ItalicFont=*-Italic, - BoldItalicFont=*-BoldItalic, - Mapping=tex-text -]{OpenSans} -\newfontfamily\cyrillicfontrm[ - Extension=.otf, - UprightFont=*-Regular, - BoldFont=*-Bold, - ItalicFont=*-Italic, - Mapping=tex-text -]{OldStandard} -\newfontfamily\cyrillicfontsf[ - Extension=.ttf, - UprightFont=*-Regular, - BoldFont=*-Bold, - ItalicFont=*-Italic, - BoldItalicFont=*-BoldItalic, - Mapping=tex-text -]{OpenSans} -\newfontfamily\cyrillicfonttt[ - Extension=.otf, - UprightFont=*-Regular, - BoldFont=*-Bold -]{FiraMono} -\newfontfamily\rmfamily[ - Extension=.otf, - UprightFont=*-Regular, - BoldFont=*-Bold, - ItalicFont=*-Italic, - Mapping=tex-text -]{OldStandard} -\newfontfamily\sffamily[ - Extension=.ttf, - UprightFont=*-Regular, - BoldFont=*-Bold, - ItalicFont=*-Italic, - BoldItalicFont=*-BoldItalic, - Mapping=tex-text -]{OpenSans} -\newfontfamily\cyrillicfonttt[ - Extension=.otf, - UprightFont=*-Regular, - BoldFont=*-Bold -]{FiraMono} - +\setmainfont[Mapping=tex-text]{Old Standard} +\setromanfont[Mapping=tex-text]{Old Standard} +\setsansfont[Mapping=tex-text]{Open Sans} +\setmonofont{Fira Mono} +\newfontfamily\cyrillicfont[Mapping=tex-text]{Old Standard} +\newfontfamily\cyrillicfontrm[Mapping=tex-text]{Old Standard} +\newfontfamily\cyrillicfontsf[Mapping=tex-text]{Open Sans} +\newfontfamily\cyrillicfonttt{Fira Mono} +\newfontfamily\rmfamily[Mapping=tex-text]{Old Standard} +\newfontfamily\sffamily[Mapping=tex-text]{Open Sans} +\newfontfamily\cyrillicfonttt{Fira Mono} +\renewcommand{\familydefault}{\rmdefault} + +% language configuration \usepackage{polyglossia} \setdefaultlanguage{russian} \setotherlanguage{english} -\usepackage{graphicx} - - -\usepackage{listings} -\definecolor{mygray}{rgb}{0.4,0.4,0.4} -\lstset{language=C++, - keywordstyle=\color{blue}, - stringstyle=\color{red}, - commentstyle=\color{mygray}, - morecomment=[l][\color{red}]{\#}, - captionpos=b, - tabsize=4 -} - \usepackage{latexsym} % \Box macro \raggedbottom \clubpenalty=10000 \widowpenalty=10000 - - -\DeclareUTFcharacter[\UTFencname]{x0404}{\CYRIE} -\DeclareUTFcharacter[\UTFencname]{x0405}{\CYRDZE} -\DeclareUTFcharacter[\UTFencname]{x0406}{\CYRII} -\DeclareUTFcharacter[\UTFencname]{x0407}{\CYRYI} -\DeclareUTFcharacter[\UTFencname]{x0408}{\CYRJE} -\DeclareUTFcharacter[\UTFencname]{x0409}{\CYRLJE} -\DeclareUTFcharacter[\UTFencname]{x040A}{\CYRNJE} -\DeclareUTFcharacter[\UTFencname]{x040B}{\CYRTSHE} -\DeclareUTFcharacter[\UTFencname]{x040E}{\CYRUSHRT} -\DeclareUTFcharacter[\UTFencname]{x040F}{\CYRDZHE} -\DeclareUTFcharacter[\UTFencname]{x0410}{\CYRA} -\DeclareUTFcharacter[\UTFencname]{x0411}{\CYRB} -\DeclareUTFcharacter[\UTFencname]{x0412}{\CYRV} -\DeclareUTFcharacter[\UTFencname]{x0413}{\CYRG} -\DeclareUTFcharacter[\UTFencname]{x0414}{\CYRD} -\DeclareUTFcharacter[\UTFencname]{x0415}{\CYRE} -\DeclareUTFcharacter[\UTFencname]{x0416}{\CYRZH} -\DeclareUTFcharacter[\UTFencname]{x0417}{\CYRZ} -\DeclareUTFcharacter[\UTFencname]{x0418}{\CYRI} -\DeclareUTFcharacter[\UTFencname]{x0419}{\CYRISHRT} -\DeclareUTFcharacter[\UTFencname]{x041A}{\CYRK} -\DeclareUTFcharacter[\UTFencname]{x041B}{\CYRL} -\DeclareUTFcharacter[\UTFencname]{x041C}{\CYRM} -\DeclareUTFcharacter[\UTFencname]{x041D}{\CYRN} -\DeclareUTFcharacter[\UTFencname]{x041E}{\CYRO} -\DeclareUTFcharacter[\UTFencname]{x041F}{\CYRP} -\DeclareUTFcharacter[\UTFencname]{x0420}{\CYRR} -\DeclareUTFcharacter[\UTFencname]{x0421}{\CYRS} -\DeclareUTFcharacter[\UTFencname]{x0422}{\CYRT} -\DeclareUTFcharacter[\UTFencname]{x0423}{\CYRU} -\DeclareUTFcharacter[\UTFencname]{x0424}{\CYRF} -\DeclareUTFcharacter[\UTFencname]{x0425}{\CYRH} -\DeclareUTFcharacter[\UTFencname]{x0426}{\CYRC} -\DeclareUTFcharacter[\UTFencname]{x0427}{\CYRCH} -\DeclareUTFcharacter[\UTFencname]{x0428}{\CYRSH} -\DeclareUTFcharacter[\UTFencname]{x0429}{\CYRSHCH} -\DeclareUTFcharacter[\UTFencname]{x042A}{\CYRHRDSN} -\DeclareUTFcharacter[\UTFencname]{x042B}{\CYRERY} -\DeclareUTFcharacter[\UTFencname]{x042C}{\CYRSFTSN} -\DeclareUTFcharacter[\UTFencname]{x042D}{\CYREREV} -\DeclareUTFcharacter[\UTFencname]{x042E}{\CYRYU} -\DeclareUTFcharacter[\UTFencname]{x042F}{\CYRYA} -\DeclareUTFcharacter[\UTFencname]{x0430}{\cyra} -\DeclareUTFcharacter[\UTFencname]{x0431}{\cyrb} -\DeclareUTFcharacter[\UTFencname]{x0432}{\cyrv} -\DeclareUTFcharacter[\UTFencname]{x0433}{\cyrg} -\DeclareUTFcharacter[\UTFencname]{x0434}{\cyrd} -\DeclareUTFcharacter[\UTFencname]{x0435}{\cyre} -\DeclareUTFcharacter[\UTFencname]{x0436}{\cyrzh} -\DeclareUTFcharacter[\UTFencname]{x0437}{\cyrz} -\DeclareUTFcharacter[\UTFencname]{x0438}{\cyri} -\DeclareUTFcharacter[\UTFencname]{x0439}{\cyrishrt} -\DeclareUTFcharacter[\UTFencname]{x043A}{\cyrk} -\DeclareUTFcharacter[\UTFencname]{x043B}{\cyrl} -\DeclareUTFcharacter[\UTFencname]{x043C}{\cyrm} -\DeclareUTFcharacter[\UTFencname]{x043D}{\cyrn} -\DeclareUTFcharacter[\UTFencname]{x043E}{\cyro} -\DeclareUTFcharacter[\UTFencname]{x043F}{\cyrp} -\DeclareUTFcharacter[\UTFencname]{x0440}{\cyrr} -\DeclareUTFcharacter[\UTFencname]{x0441}{\cyrs} -\DeclareUTFcharacter[\UTFencname]{x0442}{\cyrt} -\DeclareUTFcharacter[\UTFencname]{x0443}{\cyru} -\DeclareUTFcharacter[\UTFencname]{x0444}{\cyrf} -\DeclareUTFcharacter[\UTFencname]{x0445}{\cyrh} -\DeclareUTFcharacter[\UTFencname]{x0446}{\cyrc} -\DeclareUTFcharacter[\UTFencname]{x0447}{\cyrch} -\DeclareUTFcharacter[\UTFencname]{x0448}{\cyrsh} -\DeclareUTFcharacter[\UTFencname]{x0449}{\cyrshch} -\DeclareUTFcharacter[\UTFencname]{x044A}{\cyrhrdsn} -\DeclareUTFcharacter[\UTFencname]{x044B}{\cyrery} -\DeclareUTFcharacter[\UTFencname]{x044C}{\cyrsftsn} -\DeclareUTFcharacter[\UTFencname]{x044D}{\cyrerev} -\DeclareUTFcharacter[\UTFencname]{x044E}{\cyryu} -\DeclareUTFcharacter[\UTFencname]{x044F}{\cyrya} -\DeclareUTFcharacter[\UTFencname]{x0451}{\cyryo} -\DeclareUTFcharacter[\UTFencname]{x0452}{\cyrdje} -\DeclareUTFcharacter[\UTFencname]{x0454}{\cyrie} -\DeclareUTFcharacter[\UTFencname]{x0455}{\cyrdze} -\DeclareUTFcharacter[\UTFencname]{x0456}{\cyrii} -\DeclareUTFcharacter[\UTFencname]{x0457}{\cyryi} -\DeclareUTFcharacter[\UTFencname]{x0458}{\cyrje} -\DeclareUTFcharacter[\UTFencname]{x0459}{\cyrlje} -\DeclareUTFcharacter[\UTFencname]{x045A}{\cyrnje} -\DeclareUTFcharacter[\UTFencname]{x045B}{\cyrtshe} -\DeclareUTFcharacter[\UTFencname]{x045E}{\cyrushrt} -\DeclareUTFcharacter[\UTFencname]{x045F}{\cyrdzhe} -\DeclareUTFcharacter[\UTFencname]{x0490}{\CYRGUP} -\DeclareUTFcharacter[\UTFencname]{x0491}{\cyrgup} -\DeclareUTFcharacter[\UTFencname]{x0492}{\CYRGHCRS} -\DeclareUTFcharacter[\UTFencname]{x0493}{\cyrghcrs} -\DeclareUTFcharacter[\UTFencname]{x0496}{\CYRZHDSC} -\DeclareUTFcharacter[\UTFencname]{x0497}{\cyrzhdsc} -\DeclareUTFcharacter[\UTFencname]{x0498}{\CYRZDSC} -\DeclareUTFcharacter[\UTFencname]{x0499}{\cyrzdsc} -\DeclareUTFcharacter[\UTFencname]{x049A}{\CYRKDSC} -\DeclareUTFcharacter[\UTFencname]{x049B}{\cyrkdsc} -\DeclareUTFcharacter[\UTFencname]{x049C}{\CYRKVCRS} -\DeclareUTFcharacter[\UTFencname]{x049D}{\cyrkvcrs} -\DeclareUTFcharacter[\UTFencname]{x04A0}{\CYRKBEAK} -\DeclareUTFcharacter[\UTFencname]{x04A1}{\cyrkbeak} -\DeclareUTFcharacter[\UTFencname]{x04A2}{\CYRNDSC} -\DeclareUTFcharacter[\UTFencname]{x04A3}{\cyrndsc} -\DeclareUTFcharacter[\UTFencname]{x04A4}{\CYRNG} -\DeclareUTFcharacter[\UTFencname]{x04A5}{\cyrng} -\DeclareUTFcharacter[\UTFencname]{x04AA}{\CYRSDSC} -\DeclareUTFcharacter[\UTFencname]{x04AB}{\cyrsdsc} -\DeclareUTFcharacter[\UTFencname]{x04AE}{\CYRY} -\DeclareUTFcharacter[\UTFencname]{x04AF}{\cyry} -\DeclareUTFcharacter[\UTFencname]{x04B0}{\CYRYHCRS} -\DeclareUTFcharacter[\UTFencname]{x04B1}{\cyryhcrs} -\DeclareUTFcharacter[\UTFencname]{x04B2}{\CYRHDSC} -\DeclareUTFcharacter[\UTFencname]{x04B3}{\cyrhdsc} -\DeclareUTFcharacter[\UTFencname]{x04B6}{\CYRCHRDSC} -\DeclareUTFcharacter[\UTFencname]{x04B7}{\cyrchrdsc} -\DeclareUTFcharacter[\UTFencname]{x04B8}{\CYRCHVCRS} -\DeclareUTFcharacter[\UTFencname]{x04B9}{\cyrchvcrs} -\DeclareUTFcharacter[\UTFencname]{x04BA}{\CYRSHHA} -\DeclareUTFcharacter[\UTFencname]{x04BB}{\cyrshha} -\DeclareUTFcharacter[\UTFencname]{x04C0}{\CYRpalochka} -\DeclareUTFcharacter[\UTFencname]{x04D4}{\CYRAE} -\DeclareUTFcharacter[\UTFencname]{x04D5}{\cyrae} -\DeclareUTFcharacter[\UTFencname]{x04D8}{\CYRSCHWA} -\DeclareUTFcharacter[\UTFencname]{x04D9}{\cyrschwa}