你有没有问过自己结构化软件本质上是如何工作的? 继续阅读, 你会发现我们如何通过在结构分析课堂上开发的一个例子来使用 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=20mP一个 f′c=20MPa
- 杨氏模量, Ë=17000mP一个 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 等准确软件进行比较, 是每个工程课程都必须包含在其核心内容中的必修课.

