Skip to content

kurillccc/ParserKFile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

92 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ParserKFile

Приложение предназначено для парсинга K-файлов геофизической модели (для программы "Логос Прочность"), проведения расчетов и автоматической генерации CD-файлов. С его помощью можно быстро и без ошибок выделить блоки по element_solid, определить напряженности, сгруппировать их и подготовить данные к моделированию.

Функционал

  • Чтение и анализ K-файла (сбор элементов по слоям)

  • Автоматическое определение и расчет напряженности по каждому element_solid

  • Группировка элементов

  • Генерация корректного .cd, пригодного для импорта в "Логос Прочность"

  • Асинхронная обработка с помощью потоков

  • GUI-обёртка для удобного использования

  • Поддержка сборки под .app для macOS и .exe для windows

Описание

Проект был реализован как практическое задание с целью ускорить работу с K/CD-файлами в программе "Логос Прочность"

Логика работы построена на следующем:

  1. Чтение входящего .k файла и сбор узлов (*NODE) и элементов (*ELEMENT_SOLID)

  2. Фильтрация элементов по подобласти

  3. Выделение "параллелепипеда" от возможного объекта сверху и нахождение высоты грунта ("параллелепипеда")

  4. Отбор id слоев по порядку от 0 по координатам

  5. Отбор элементов, которые принадлежат слою

  6. Выполнение математических вычислений, сбор данных в требуемом формате (формат, который способна прочитать программа "Логос Прочность") и запись во временный файл _debug.txt

  7. Вставка во входящий .cd файл данных из _debug.txt (для корректной работы .txt переводится в .cd, а по завершению блока кода выполняется обратное действие) и получение конечного файла -_output.cd, который в дальнейшем открывается программой "Логос Прочность"

Стек

  • tkinter

  • PyInstaller

  • PyYAML

Скрины

• MacOS

StartScreenMac ResultScreenMac

• Windows

StartScreenWin ResultScreenWin

Результат работы в "Логос Прочность"

• КЭ-дискретизация модели 3x3x3

homogeneousField

• Граничные условия для однородного поля размером 3x3x3

boundaryConditions

• Временная зависимость для вертикальной скорости точки поверхности массива с необработанным файлом

rawFileGraph

• Временная зависимость для вертикальной скорости точки поверхности массива с обработанным файлом

processedFile

• Вывод

Сравнение временных зависимостей вертикальной скорости точки поверхности массива до и после обработки входных данных показывает существенное уменьшение амплитуды остаточных колебаний точки поверхности, связанных с задаваемой в алгоритме динамической релаксации точностью определения поля напряжений в подобласти сплошной среды.

До обработки входного файла амплитуда колебаний координаты (вертикальной скорости) составляет порядка 2⋅10-3. После задания начального поля напряжений амплитуда колебаний уменьшается до величины порядка 2⋅10-4

Таким образом, амплитуда остаточных колебаний уменьшается примерно в 8–10 раз. Кроме того, на графике после обработки наблюдается более быстрое затухание колебаний и отсутствие выраженных переходных процессов, что свидетельствует о ускоренном выходе системы в стационарное состояние.

Ссылки

Блок схема (Figma)

Техническая документация.pdf

About

Программа обеспечивает парсинг K-файлов, расчёт начальных напряжений и формирование CD-файлов, совместимых с расчётным комплексом "ЛОГОС Прочность"

Topics

Resources

Stars

Watchers

Forks

Contributors