Детальная информация

Название: Реализация и верификация модели мелкой воды в пакете OpenFOAM: выпускная квалификационная работа бакалавра: направление 03.03.01 «Прикладные математика и физика» ; образовательная программа 03.03.01_01 «Математическое и экспериментальное моделирование в механике сплошных сред»
Авторы: Попов Владимир Александрович
Научный руководитель: Смирновский Александр Андреевич
Другие авторы: Засимова Марина Александровна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт прикладной математики и механики
Выходные сведения: Санкт-Петербург, 2020
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: уравнения мелкой воды; OpenFOAM; метод конечных объёмов; формула Маннинга; пологий берег; shallow water equations; finite volume method; Manning formula; sloping beach
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Код специальности ФГОС: 03.03.01
Группа специальностей ФГОС: 030000 - Физика и астрономия
Ссылки: Отзыв руководителя; Рецензия; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2020/vr/vr20-4718
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)

Разрешенные действия:

Действие 'Прочитать' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети Действие 'Загрузить' будет доступно, если вы выполните вход в систему или будете работать с сайтом на компьютере в другой сети

Группа: Анонимные пользователи

Сеть: Интернет

Аннотация

В данной работе с помощью программного пакета OpenFOAM был реализован решатель для системы уравнений мелкой воды. Задачи, решённые в ходе работы: 1. Вывод уравнений мелкой воды из уравнений Эйлера. 2. Реализация численного алгоритма решения уравнений мелкой воды с использованием пакета OpenFOAM. 3. Верификация полученного алгоритма на примере задачи натекания волны на плоский берег. 4. Исследование влияния используемых численных схем на работу алгоритма. 5. Исследование влияния трения на течение. 6. Расчёт двумерной задачи натекания на «неровный» берег. Исходный код полученного солвера был написан на основе простой итерационной схемы решения уравнений мелкой воды с коррекцией высоты. Для верификации полученного солвера использовалась задача натекания волны на пологий берег. Было выполнено исследование численной сходимости полученного решения, а также исследование влияния численных схем на полученное решение. Была протестирована поправка на силу трения по Маннингу. Полученный солвер был использован для тестового расчёта двумерной задачи обтекания неровного берега.

In this paper, using the OpenFOAM software package, a solver for the shallow water equations was implemented. Tasks solved in the course of this work: 1. Derivation of shallow water equations from Euler equations. 2. Implementation of a numerical algorithm for solving shallow water equations using OpenFOAM software. 3. Verification of the developed solution with problem of the flow around the sloping beach. 4. Investigation on the effect of used numerical schemes. 5. Testing of the developed solution using two-dimensional problem of the flow around the beach with the complex shape. The source code of the developed solver was written based on a simple iterative scheme for solving shallow water equations with height correction. For verification of the solver problem of the flow around the sloping beach was used. Research on convergence of the resulting numerical solution was conducted. Effect of used numerical schemes was investigated. Method correction using Manning formula was tested. For the test case of the derived solver was chosen two-dimensional problem of the flow around the beach with the complex shape.

Права на использование объекта хранения

Место доступа Группа пользователей Действие
Локальная сеть ИБК СПбПУ Все Прочитать Печать Загрузить
Интернет Авторизованные пользователи СПбПУ Прочитать Печать Загрузить
Интернет Авторизованные пользователи (не СПбПУ)
-> Интернет Анонимные пользователи

Оглавление

  • Глава 1. Математическая модель и численный метод
    • 1.1. Вывод уравнений мелкой воды
    • 1.2. Формула Маннинга
    • 1.3. Метод конечных объёмов
    • 1.4. Алгоритм решения уравнений мелкой воды
  • Глава 2. Программная реализация
    • 2.1. Структура программного пакета OpenFOAM
    • 2.2. Создание и работа солвера
    • 2.3. Процесс постановки и решения задачи
  • Глава 3. Методические и тестовые расчёты
    • 3.1. Задача о натекании волны на пологий берег
      • 3.1.1 Постановка задачи
      • 3.1.2 Аналитическое решение
      • 3.1.3 Решение задачи с использованием программного пакета OpenFOAM
      • 3.1.4 Исследование сеточной сходимости
      • 3.1.5 Исследование сходимости по времени
      • 3.1.6 Исследование влияния численных схем
      • 3.1.7 Сравнение работы решателя SaintVenantFoam с решателем shallowFoam
      • 3.1.8 Влияние трения на полученное решение
    • 3.2. Двумерная задача о натекании волны на неровный пологий берег
      • 3.2.1 Постановка задачи
      • 3.2.2 Анализ полученных результатов
  • Заключение
  • Список использованных источников
  • Приложения
    • Приложение 1. Исходный код солвера SaintVenantFoam
    • Приложение 2. Программа для расчёта аналитического решения задачи о натекании волны на пологий берег

Статистика использования

stat Количество обращений: 7
За последние 30 дней: 2
Подробная статистика