Skip to content

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

Notifications You must be signed in to change notification settings

kurillccc/ParserKFile

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

82 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

image image

⊞ Windows

image image

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

image

Временная зависимость для вертикальной скорости точки поверхности массива с необработанным файлом (ограничение по Y от -0.75 до 0.75)

image

Временная зависимость для вертикальной скорости точки поверхности массива с обработанным файлом (ограничение по Y от -0.75 до 0.75)

image

Временная зависимость для вертикальной скорости точки поверхности массива с обработанным файлом (ограничение по Y от -0.001 до 0.001)

image

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

📜 Ссылки

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

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

About

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

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published