arma-thesis

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

commit 9eb78781cddcf514409df2fc1b2bcb623b1f6cbe
parent 8325114d2161832f180af3ed5a28ab128f26f8d3
Author: Ivan Gankevich <igankevich@ya.ru>
Date:   Tue,  8 Nov 2016 11:35:12 +0300

Edit introduction (ru).

Diffstat:
bib/refs.bib | 7+++++++
phd-diss-ru.org | 96++++++++++++++++++++++++++++++++++++++++++++-----------------------------------
phd-diss.org | 25+++++++++++++------------
3 files changed, 74 insertions(+), 54 deletions(-)

diff --git a/bib/refs.bib b/bib/refs.bib @@ -1416,3 +1416,10 @@ journal = {С-Пб, Прогресс--Погода}, year = {1996} } + +@book{octave2015, + author = {John W. Eaton, David Bateman, S\oren Hauberg, and Rik Wehbring}, + title = {{GNU Octave} version 4.0.0 manual: a high-level interactive language for numerical computations}, + year = {2015}, + url = {http://www.gnu.org/software/octave/doc/interpreter}, +} diff --git a/phd-diss-ru.org b/phd-diss-ru.org @@ -127,44 +127,55 @@ cite:shin2003nonlinear,van2007forensic,kat2001prediction,van2002development, в позволит качественно повысить работу комплексов программ для расчета воздействия океанских волн на морские объекты. -Поскольку формула определения поля давлений выводится для дискретно заданной -взволнованной поверхности и без каких-либо предположений об амплитудах волн, то -она применима для любой взволнованной поверхности идеальной несжимаемой жидкости -(в частности она применима для поверхности, сгенерированной моделью -Лонге---Хиггинса). С вычислительной точки зрения он более эффективен, чем метод, -используемый для модели ЛХ, поскольку все интегралы в формуле являются -преобразованиями Фурье, для которых существует множество оптимизированных -реализаций под разные архитектуры процессоров. Поскольку формула явная, то -обмена данными между параллельными процессами можно избежать, что позволит -достичь более высокой масштабируемости на кластере компьютеров. +1. Поскольку формула для поля давлений выводится для дискретно заданной + взволнованной поверхности и без каких-либо предположений об амплитудах волн, + то она применима для любой взволнованной поверхности идеальной несжимаемой + жидкости (в частности она применима для поверхности, генерируемой моделью + Лонге---Хиггинса). +2. С вычислительной точки зрения она более эффективен, чем метод, используемый + для модели ЛХ, поскольку все интегралы в формуле являются преобразованиями + Фурье, для которых существует множество оптимизированных под разные + архитектуры процессоров реализаций. +3. Поскольку формула явная, то обмена данными между параллельными процессами + можно избежать, что позволяет достичь более высокой масштабируемости на + компьютерном кластере. **** Методология и методы исследования. -Программная реализация авторегрессионной модели и методы вычислений давлений -была создана поэтапно: сначала был создан прототип на инженерном языке -высокого уровня (Mathematica, Octave), который затем был преобразован в -программу на языке более низкого уровня (C++). Для вывода аналитической формулы -расчета давлений использовался математический аппарат, проверка полученных -выражений осуществлялась с помощью системы компьютерной алгебры Mathematica. +Программная реализация модели АРСС и метода вычисления давлений создавалась +поэтапно: сначала был создан прототип на инженерном языке +cite:mathematica10,octave2015, который затем был преобразован в программу на +языке более низкого уровня (C++). Реализация одних и тех же формул и алгоритмов +на языках разного уровня ввиду использования разных абстракций и языковых +примитивов позволяет выявить и исправить ошибки, которые остались бы +незамеченными в случае одного языка. Генерируемая взволнованная поверхность, а +также все входные параметры (АКФ, формула распределения волновых аппликат и +т.п.) отображались с помощью встроенных в язык программирования графических +средств для визуального контроля корректности работы программы. + **** Положения, выносимые на защиту. - Модель ветрового волнения, способная генерировать реализации взволнованной - морской поверхности, имеющие сверхбольшой период и состоящие из волн - произвольной амплитуды; -- Метод расчета давлений, работающий с этой моделью и не использующий теорию + морской поверхности, имеющие большой период и состоящие из волн произвольной + амплитуды; +- Формула для поля давлений, выведенная для этой модели и не использующая теорию волн малой амплитуды; -- Комплекс программ, реализующий созданную модель и метод расчета давлений и +- Комплекс программ, реализующий созданную модель и формулу для поля давлений и позволяющий проводить расчеты как на многопроцессорной машине с общей памятью, так и на компьютерном кластере. + **** Степень достоверности и апробация результатов. -Достоверность полученных результатов как по авторегрессионной модели так и по методу -вычислений давлений подтверждается многочисленными и всесторонними численными -экспериментами, целью которых было сравнение полученных результатов с поведением -реальных морских волн на основе имеющихся натурных данных. Апробация -производилась на системе Large Amplitude Motion Program (LAMP), в которой модель -авторегрессии и метод вычислений давлений были реализованы и сопоставлены с -используемыми ранее методами, основанными на теории волн малой амплитуды. Эти -проверки показали целесообразность применения и более высокую эффективность -альтернативной модели и метода расчета давлений ввиду их гидродинамической -адекватности и более высокой производительности. +Верификация модели АРСС проводится путем сравнения интегральных характеристик +(распределений волновых аппликат, высот и длин волн и т.п.) генерируемой +взволнованной поверхности с натурными данными. Верификация формулы для поля +давлений проводится с помощью языка Mathematica, в котором реализуется вывод +формулы и визуальная проверка полученных выражений с помощью встроенных в язык +графических средств. + +Апробация производилась на системе Large Amplitude Motion Programme (LAMP), в +которой модель АРСС и формула для поля давлений были реализованы и сопоставлены +с используемой ранее моделью ЛХ. Предварительные численные эксперименты проверки +показали более высокую вычислительную эффективность модели АРСС и формулы +вычисления давлений. + * Постановка задачи Задача состоит в применении авторегрессионной модели ветрового волнения для генерации морских волн произвольной амплитуды и в определении поля давлений под @@ -1259,18 +1270,19 @@ exit * Список сокращений и условных обозначений #+attr_latex: :booktabs t :align lp{0.8\linewidth} -| <<<MPP>>> | Massively Parallel Processing, класс вычислительных систем с разделенной памятью | -| <<<SMP>>> | Symmetric Multi-Processing, класс вычислительных систем с общей памятью | -| <<<АКФ>>> | автоковариационная функция | -| <<<БПФ>>> | быстрое преобразование Фурье | -| <<<ГПСЧ>>> | генератор псевдослучайных чисел | -| <<<ГУ>>> | граничное условие | -| <<<ДУЧП>>> | дифференциальное уравнение в частных производных | -| <<<НБП>>> | нелинейное безынерционное преобразование | -| <<<АР>>> | процесс авторегрессии | -| <<<АРСС>>> | процесс авторегрессии скользящего среднего | -| <<<СС>>> | процесс скользящего среднего | -| <<<ЛХ>>> | модель Лонге---Хиггинса | +| <<<MPP>>> | Massively Parallel Processing, класс вычислительных систем с разделенной памятью | +| <<<SMP>>> | Symmetric Multi-Processing, класс вычислительных систем с общей памятью | +| <<<АКФ>>> | автоковариационная функция | +| <<<БПФ>>> | быстрое преобразование Фурье | +| <<<ГПСЧ>>> | генератор псевдослучайных чисел | +| <<<ГУ>>> | граничное условие | +| <<<ДУЧП>>> | дифференциальное уравнение в частных производных | +| <<<НБП>>> | нелинейное безынерционное преобразование | +| <<<АР>>> | процесс авторегрессии | +| <<<АРСС>>> | процесс авторегрессии скользящего среднего | +| <<<СС>>> | процесс скользящего среднего | +| <<<ЛХ>>> | модель Лонге---Хиггинса | +| <<<LAMP>>> | Large Amplitude Motion Programme, программа для моделирования качки судна на морских волнах | #+begin_latex \input{postamble} diff --git a/phd-diss.org b/phd-diss.org @@ -593,18 +593,19 @@ stationary and MA model parameters finding algorithm to converge. * List of acronyms and symbols #+attr_latex: :booktabs t :align lp{0.8\linewidth} -| <<<MPP>>> | Massively Parallel Processing, computers with distributed memory | -| <<<SMP>>> | Symmetric Multi-Processing, computers with shared memory | -| <<<ACF>>> | auto-covatiate function | -| <<<FFT>>> | fast Fourier transform | -| <<<PRNG>>> | pseudo-random number generator | -| <<<BC>>> | boundary condition | -| <<<PDE>>> | partial differential equation | -| <<<NIT>>> | non-linear intertialess transform | -| <<<AR>>> | autoregressive process | -| <<<ARMA>>> | autoregressive moving average process | -| <<<MA>>> | moving average process | -| <<<LH>>> | Longuet---Higgins model | +| <<<MPP>>> | Massively Parallel Processing, computers with distributed memory | +| <<<SMP>>> | Symmetric Multi-Processing, computers with shared memory | +| <<<ACF>>> | auto-covatiate function | +| <<<FFT>>> | fast Fourier transform | +| <<<PRNG>>> | pseudo-random number generator | +| <<<BC>>> | boundary condition | +| <<<PDE>>> | partial differential equation | +| <<<NIT>>> | non-linear intertialess transform | +| <<<AR>>> | autoregressive process | +| <<<ARMA>>> | autoregressive moving average process | +| <<<MA>>> | moving average process | +| <<<LH>>> | Longuet---Higgins model | +| <<<LAMP>>> | Large Amplitude Motion Programme, a programme that simulates ship behaviour in ocean waves | #+begin_latex \input{postamble}