你有没有问过自己结构化软件本质上是如何工作的? 继续阅读, 你会发现我们如何通过在结构分析课堂上开发的一个例子来使用 SkyCiv 平台和 Python 编程.
快速回顾结构分析
我们经常使用可用的软件来解决结构分析, 这导致力量, 移位, 压力, 等等. 简单来说, 问题落入以下形式:F=ķ∙d
F=K∙d
在哪里:
- F 是矢量力
- K是结构刚度
- d 是位移场
主要目标是将连续结构转化为离散结构 “件” 组装并分析它, 获得力和位移. 必须遵循一般路径:
- 预处理: 结构分析的第一步, 我们从哪里得到结构数据, 几何学, 材料特性, 并在全局时加载并完成 刚度矩阵 被构造.
- 过程: 我们解决前面的表达式的地方, F=ķ∙d F=K∙d. 一些普遍接受的求解线性方程组的方法是Gauss-Jordan, 高斯消元法, 等等.
- 后期处理: 最后一部分以力和应力的形式显示结果, 如果有必要.
平面框架示例
案例示例由一个规则的平面框架组成 (数字 1).
数字 1. 结构二维框架示例
元素的列属性, 横梁, 和材料是:
结构元素 | 区, (毫米^2) | 惯性, (毫米^4) |
---|---|---|
列 | 93,000 | 720,000,000 |
大梁 | 140,000 | 2,430,000,000 |
混凝土特性:
- 材料强度, F′C=20中号P一个 f′c=20MPa
- 杨氏模量, Ë=17000中号P一个 E=17000MPa
Python 编程和 SkyCiv 建模
现在是开始与 Python 和 SkyCiv 建模并行工作的时候了. 数字 2 显示输入数据 (节点, 元素, 自由程度, 局部轴方向) 对于用 Python 开发的代码. 您可以自己检查文件并通过此运行示例 链接.
数字 2. 局部刚度矩阵函数
Python文件使用函数式编程范式,因为在课堂上易于解释和开发. 这包括分而治之, 模块化代码结构及其方法.
编写方法时, 最重要的是定义要应用的数学公式. 我们将使用欧拉伯努利光束:
价值观的差异 (Python 脚本和 SkyCiv S3D) 未成年人, 大约 2.90% 作为平均值.
2. 轴向力
数字 5. 轴向力发展到框架中
问, 千牛, SkyCiv | 问, 千牛, 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. 剪切力发展到框架中
问, 千牛, SkyCiv | 问, 千牛, 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. 瞬间发展成框架
问, 千牛·米, SkyCiv | 问, 千牛·米, 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 等准确软件进行比较, 是每个工程课程都必须包含在其核心内容中的必修课.