構造ソフトウェアが本質的にどのように機能するかを自問したことがありますか?? 読み続けてください, そして、構造分析の教室で開発された例を通じて、SkyCiv プラットフォームと Python プログラミングを使用する方法を見つけることができます。.

Pythonコードをチェックしてください

構造解析のクイックレビュー

多くの場合、構造解析を解決するために利用可能なソフトウェアを使用します, その結果、力が発生します, 変位, ストレス, 等. 簡単な言葉で, 問題は次の形式に落ちます:F=Kd

F=K∙d

どこ:

  • F はベクトル力
  • K は構造剛性
  • d は変位場です

主な目標は、連続構造を離散構造に変換することです “個” アセンブリの, 力と変位の取得. 一般的な道をたどる必要があります:

  • 前処理: 構造解析の第一歩, 構造データを取得する場所, ジオメトリ, 材料特性, グローバルなときにロードしてファイナライズします 剛性マトリックス 構築されています.
  • プロセス: 前の式を解く場所, F=Kd F=K∙d. 線形方程式系を解くために一般的に受け入れられているいくつかの方法は、Gauss-Jordan です。, ガウス消去法, 等.
  • 後処理: 力と応力の観点から結果を表示する最後のパーツ, 標準によって提供される変形解析.

平面フレームの例

ケースの例は、通常の平面フレームで構成されています (図 1).

SkyCiv と Python プログラミング - 構造解析

図 1. 構造 2D フレームの例

列の要素のプロパティ, ビーム, そして材料は:

構造要素 範囲, (mm^2) 慣性, (mm^4)
カラム 93,000 720,000,000
140,000 2,430,000,000

コンクリートの性質:

  • 材料強度, fc=20MPa f'c=20MPa
  • ヤング率, E=17000MPa E=17000MPa

Python プログラミングと SkyCiv モデリング

今こそ、Python と SkyCiv でのモデリングと並行して作業を開始するときです. 図 2 入力データを表示します (ノード, 要素, 自由度, ローカル軸方向) Python で開発されたコードの場合. 自分でファイルを確認し、これで例を実行できます リンク.

SkyCiv と Python プログラミング - ローカル剛性マトリックス関数

図 2. ローカル剛性マトリックス関数

教室での説明と開発が容易なため、Python ファイルは関数型プログラミング パラダイムを使用します。. これは分割と征服からなる, コード構造とそのメソッドのモジュール化.

Pythonコードをチェックしてください

メソッドのコーディング時, 最も重要なのは、適用する数式を定義することです. オイラー ベルヌーイ ビームを使用します。:

クリップボードにコピー

価値観の違い (Python スクリプトと SkyCiv S3D) マイナーです, おおよそ 2.90% 平均として.

2. 軸力

SkyCiv と Python プログラミング - 軸力

図 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. せん断力

SkyCiv と Python プログラミング - せん断力

図 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. 曲げモーメント

SkyCiv と Python プログラミング - 曲げモーメント

図 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 などの正確なソフトウェアと比較する, すべてのエンジニアリングコースがそのコアコンテンツに含める必要がある必須事項です.