Вы когда-нибудь задавались вопросом, как по существу работает структурное программное обеспечение?? Просто продолжайте читать, и вы узнаете, как мы можем использовать платформу SkyCiv и программирование на Python, на примере, разработанном в классе структурного анализа..
Краткий обзор структурного анализа
Мы часто используем доступное программное обеспечение для решения структурного анализа, что приводит к силам, смещение, подчеркивает, и т.д. Проще говоря, проблема принимает следующий вид:Fзнак равноК∙d
Ф=К∙d
куда:
- F - вектор силы
- K - жесткость конструкции
- d - поле смещения
Основная цель состоит в том, чтобы преобразовать непрерывную структуру в дискретную. “куски” сборки и анализировать ее, получение сил и перемещений. Должен идти общий путь:
- Предварительная обработка: первый шаг в структурном анализе, где мы получаем данные структуры, геометрия, свойства материала, и загружает и завершает работу, когда глобальный матрица жесткости построен.
- Процесс: где мы решаем предыдущее выражение, Fзнак равноК∙d Ф=К∙d. Некоторые общепринятые методы решения системы линейных уравнений - Гаусса-Жордана., исключение Гаусса, и т.д.
- Постобработка: заключительная часть для отображения результатов с точки зрения сил и напряжений, если необходимо.
Пример плоской рамы
Пример случая состоит из регулярного плоского каркаса (фигура 1).
фигура 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. Вы можете сами проверить файл и запустить пример через этот ссылка на сайт.
фигура 2. Матричная функция локальной жесткости
В файле Python используется парадигма функционального программирования, поскольку его легко объяснить и разработать в классе.. Это состоит в разделении и завоевании, модульность построения кода и его методов.
При кодировании метода, наиболее важным является определение математической формулировки для применения. Мы будем использовать пучок Эйлера Бернулли.:
Различия в значениях (Скрипт Python и SkyCiv S3D) несовершеннолетние, примерно с 2.90% как среднее.
2. Осевые силы
фигура 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. Силы сдвига
фигура 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. Изгибающие моменты
фигура 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, является обязательным, что каждый инженерный курс должен включать в свое основное содержание.