Вы когда-нибудь задавались вопросом, как по существу работает структурное программное обеспечение?? Просто продолжайте читать, и вы узнаете, как мы можем использовать платформу SkyCiv и программирование на Python, на примере, разработанном в классе структурного анализа..

ПРОВЕРЬТЕ код Python

Краткий обзор структурного анализа

Мы часто используем доступное программное обеспечение для решения структурного анализа, что приводит к силам, смещение, подчеркивает, и т.д. Проще говоря, проблема принимает следующий вид:Fзнак равноКd

Ф=К∙d

куда:

  • F - вектор силы
  • K - жесткость конструкции
  • d - поле смещения

Основная цель состоит в том, чтобы преобразовать непрерывную структуру в дискретную. “куски” сборки и анализировать ее, получение сил и перемещений. Должен идти общий путь:

  • Предварительная обработка: первый шаг в структурном анализе, где мы получаем данные структуры, геометрия, свойства материала, и загружает и завершает работу, когда глобальный матрица жесткости построен.
  • Процесс: где мы решаем предыдущее выражение, Fзнак равноКd Ф=К∙d. Некоторые общепринятые методы решения системы линейных уравнений - Гаусса-Жордана., исключение Гаусса, и т.д.
  • Постобработка: заключительная часть для отображения результатов с точки зрения сил и напряжений, если необходимо.

Пример плоской рамы

Пример случая состоит из регулярного плоского каркаса (фигура 1).

SkyCiv и программирование на Python - Структурный анализ

фигура 1. Пример структурного 2D-фрейма

Свойства элемента для столбцов, балки, и материалы:

Структурный элемент Площадь, (мм^2) Инерция, (мм^4)
Колонны 93,000 720,000,000
Балки 140,000 2,430,000,000

Свойства бетона:

  • Прочность материала, есзнак равно20Mпа f′c=20 МПа
  • Модуль для младших, Езнак равно17000Mпа Е=17000 МПа

Программирование на Python и моделирование SkyCiv

Сейчас самое время начать работать параллельно с моделированием в Python и SkyCiv.. фигура 2 показывает входные данные (узлы, элементы, степени свободы, ориентация локальной оси) для кода, разработанного на Python. Вы можете сами проверить файл и запустить пример через этот ссылка на сайт.

SkyCiv и программирование на Python - Функции матрицы локальной жесткости

фигура 2. Матричная функция локальной жесткости

В файле Python используется парадигма функционального программирования, поскольку его легко объяснить и разработать в классе.. Это состоит в разделении и завоевании, модульность построения кода и его методов.

ПРОВЕРЬТЕ код Python

При кодировании метода, наиболее важным является определение математической формулировки для применения. Мы будем использовать пучок Эйлера Бернулли.:

Скопировать в буфер обмена

Различия в значениях (Скрипт Python и SkyCiv S3D) несовершеннолетние, примерно с 2.90% как среднее.

2. Осевые силы

SkyCiv и программирование на Python - Осевые силы

фигура 5. Осевые силы, развиваемые в раме

Q, кН, SkyCiv Q, кН, Скрипт Python (Дельта )%
109.056 109.519 0.423
62.857 62.616 0.383
41.589 43.252 3.845
13.113 11.709 10.707
81.143 81.384 0.296
178.944 178.480 0.2593

Различия в значениях (Скрипт Python и SkyCiv S3D) несовершеннолетние, примерно с 2.65 % как среднее.

3. Силы сдвига

SkyCiv и программирование на Python - Силы сдвига

фигура 6. Силы сдвига, развиваемые в раме

Q, кН, SkyCiv Q, кН, Скрипт Python (Дельта )%
35.318 35.039 0.790
35.318 35.039 0.790
-11.569 13.252 12.700
-11.569 13.252 12.700
62.857 62.616 0.383
-81.143 -81.384 0.296
46.199 46.903 1.501
-97.801 -97.097 0.720
41.569 43.252 3.891
41.569 43.252 3.891
54.682 54.961 0.508
54.682 54.961 0.508

Различия в значениях (Скрипт Python и SkyCiv S3D) несовершеннолетние, примерно с 3.22% как среднее.

4. Изгибающие моменты

SkyCiv и программирование на Python - Изгибающий момент

фигура 7. Моменты переросли в кадр

Q, кН-м, SkyCiv Q, кН-м, Скрипт Python (Дельта )%
-130.993 -133.213 1.667
80.916 77.022 4.812
37.358 42.713 12.537
-32.057 -36.797 12.881
-32.057 -36.797 12.881
-141.776 -149.400 5.103
43.558 34.309 21.234
-266.054 -266.859 0.302
107.639 110.109 2.243
-141.776 -149.400 5.103
169.676 173.016 1.930
-158.415 -156.749 1.052

Различия в значениях (Скрипт Python и SkyCiv S3D) несовершеннолетние, примерно с 6.81% как среднее.

5. Вывод

Этот пост послужил проверкой того, что Платформа SkyCiv является отличным ресурсом для образовательных целей благодаря своим мощным возможностям структурного анализа.. Использование программирования Python и сравнение результатов с точным программным обеспечением, таким как SkyCiv, является обязательным, что каждый инженерный курс должен включать в свое основное содержание.