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}