構造ソフトウェアが本質的にどのように機能するかを自問したことがありますか?? 読み続けてください, そして、構造分析の教室で開発された例を通じて、SkyCiv プラットフォームと Python プログラミングを使用する方法を見つけることができます。.
構造解析のクイックレビュー
多くの場合、構造解析を解決するために利用可能なソフトウェアを使用します, その結果、力が発生します, 変位, ストレス, 等. 簡単な言葉で, 問題は次の形式に落ちます:F=K∙d
F=K∙d
どこ:
- F はベクトル力
- K は構造剛性
- d は変位場です
主な目標は、連続構造を離散構造に変換することです “個” アセンブリの, 力と変位の取得. 一般的な道をたどる必要があります:
- 前処理: 構造解析の第一歩, 構造データを取得する場所, ジオメトリ, 材料特性, グローバルなときにロードしてファイナライズします 剛性マトリックス 構築されています.
- プロセス: 前の式を解く場所, F=K∙d F=K∙d. 線形方程式系を解くために一般的に受け入れられているいくつかの方法は、Gauss-Jordan です。, ガウス消去法, 等.
- 後処理: 力と応力の観点から結果を表示する最後のパーツ, 標準によって提供される変形解析.
平面フレームの例
ケースの例は、通常の平面フレームで構成されています (図 1).
図 1. 構造 2D フレームの例
列の要素のプロパティ, ビーム, そして材料は:
構造要素 | 範囲, (mm^2) | 慣性, (mm^4) |
---|---|---|
カラム | 93,000 | 720,000,000 |
桁 | 140,000 | 2,430,000,000 |
コンクリートの性質:
- 材料強度, f′c=20MPa f'c=20MPa
- ヤング率, E=17000MPa E=17000MPa
Python プログラミングと SkyCiv モデリング
今こそ、Python と SkyCiv でのモデリングと並行して作業を開始するときです. 図 2 入力データを表示します (ノード, 要素, 自由度, ローカル軸方向) Python で開発されたコードの場合. 自分でファイルを確認し、これで例を実行できます リンク.
図 2. ローカル剛性マトリックス関数
教室での説明と開発が容易なため、Python ファイルは関数型プログラミング パラダイムを使用します。. これは分割と征服からなる, コード構造とそのメソッドのモジュール化.
メソッドのコーディング時, 最も重要なのは、適用する数式を定義することです. オイラー ベルヌーイ ビームを使用します。:
価値観の違い (Python スクリプトと SkyCiv S3D) マイナーです, おおよそ 2.90% 平均として.
2. 軸力
図 5. フレームに発生する軸力
Q, kN, SkyCiv | Q, kN, 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, kN, SkyCiv | Q, kN, 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, kN-m, SkyCiv | Q, kN-m, 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 などの正確なソフトウェアと比較する, すべてのエンジニアリングコースがそのコアコンテンツに含める必要がある必須事項です.