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

Название: Разработка программы для моделирования одномерной диффузии активных атомов в условиях эффекта когерентного пленения населенностей: выпускная квалификационная работа бакалавра: направление 09.03.04 «Программная инженерия» ; образовательная программа 09.03.04_01 «Технология разработки и сопровождения качественного программного продукта»
Авторы: Хватов Сергей Андреевич
Научный руководитель: Воскобойников Сергей Петрович
Другие авторы: Локшина Екатерина Геннадиевна
Организация: Санкт-Петербургский политехнический университет Петра Великого. Институт компьютерных наук и технологий
Выходные сведения: Санкт-Петербург, 2021
Коллекция: Выпускные квалификационные работы; Общая коллекция
Тематика: моделирование; fortran; python; дифференциальные уравнения первого порядка; интегро-интерполяционный метод; modeling; first order differential equations; integro-interpolation method
Тип документа: Выпускная квалификационная работа бакалавра
Тип файла: PDF
Язык: Русский
Уровень высшего образования: Бакалавриат
Код специальности ФГОС: 09.03.04
Группа специальностей ФГОС: 090000 - Информатика и вычислительная техника
Ссылки: Отзыв руководителя; Отчет о проверке на объем и корректность внешних заимствований
DOI: 10.18720/SPBPU/3/2021/vr/vr21-914
Права доступа: Доступ по паролю из сети Интернет (чтение, печать, копирование)
Ключ записи: ru\spstu\vkr\12851

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

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

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

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

Аннотация

Данная бакалаврская работа посвящена разработке программ, позволяющих моделировать одномерную диффузию активных атомов в условиях эффекта когерентного пленения населенностей. В ходе работы исходная система дифференциальных уравнений была дополнена сопряженными уравнениями, после чего преобразована в систему линейных алгебраических при помощи интегро-интерполяционного метода. Также были рассмотрены и другие численные методы решения подобного рода систем. Были разработаны две программ, с помощью которых было получено численное решение для заданного набора параметров. Данное решение удовлетворяет условиям решаемой задачи, а его погрешность является допустимой. Кроме того, на основе программы на языке программирования Python было проведено тестирование с использованием тестовых функций с известным решением. Полученные решения были сравнены с ожидаемыми, а также было произведено исследование зависимости погрешности от количества разбиений. Результатом данной работы являются две программы на языках программирования Fortran и Python, которые позволяют моделировать одномерную диффузию активных атомов в условиях эффекта когерентного пленения населенностей.

This bachelor's work is devoted to the development of programs that can be used in order to simulate one-dimensional diffusion of active atoms under conditions of the effect of coherent population trapping. In the course of the work, the original system of differential equations was supplemented with conjugate equations, after which it was transformed into a system of linear algebraic equations using the integro-interpolation method. Other numerical methods for solving similar systems were also considered. Two programs were developed, with the help of which a numerical solution was obtained for a given set of parameters. This solution satisfies the conditions of the problem being solved, and its error is acceptable. In addition, based on a program in the Python programming language, testing was carried out using test functions with a known solution. The obtained solutions were compared with the expected ones, and a study was made of the dependence of the error on the number of partitions. The result of this work is two programs in the Fortran and Python programming languages that allow simulating one-dimensional diffusion of active atoms under conditions of the effect of coherent population trapping.

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

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

Оглавление

  • РЕФЕРАТ
  • ABSTRACT
  • ВВЕДЕНИЕ
  • 1. Исходная система уравнений
  • 2. Обзор методов решений
    • 2.1 Интегро-интерполяционный метод
    • 2.2 Метод конечных элементов
    • 2.3 Конечно-разностный метод
  • 3. Преобразование решаемой СДУ
  • 4. Построение разностной схемы
  • 5. Реализация программ
    • 5.1. Программа на ЯП Fortran
      • 5.1.1. Получение матрицы А и вектора b
      • 5.1.2. Решение системы
      • 5.1.3. Запуск и результаты работы программы
    • 5.2. Программа на ЯП Python
      • 5.2.1. Представление СЛАУ
      • 5.2.2. Решение СЛАУ с помощью SymPy
      • 5.2.3. Решение СЛАУ с помощью NumPy
      • 5.2.4. Проверка решения
      • 5.2.5. Построение графиков решения
      • 5.2.6. Интерфейс командной строки
      • 5.2.7. Тестирование программы
      • 5.2.8. Запуск и результаты работы программы
  • 6. Сравнение реализованных программ
  • 7. Решение системы
  • ЗАКЛЮЧЕНИЕ
  • СПИСОК ИСПОЛЬЗОВАННОЙ ЛИТЕРАТУРЫ
  • Приложение №1. Исходный код программы на Fortran
  • Приложение №2. Исходный код программы на Python

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

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