0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

材料力学AI「Beam(2*l,2*E,I) と Beam(2*l,E,2*I) で結果が異なるのはどうしてですか。」AI先生へ。

Last updated at Posted at 2025-07-28

・以下,私は理解できていません。join と hinge です。

from sympy.physics.continuum_mechanics.beam import Beam
from sympy import *
var('P,E,I,x')             
var('PA,RA,MA')         
var('PC,RC,MC')         
var('l',positive=True)    # positive があればいいです。
b1=Beam(  l,  E,I)
b2=Beam(2*l,2*E,I)
# b1=Beam(  l,  E,  I)
# b2=Beam(2*l,  E,2*I)
b =b1.join(b2,"hinge")
print(b.length)
b.apply_load(RA,  0,-1)
b.apply_load(MA,  0,-2)
b.apply_load(P ,  l,-1)
b.apply_load(RC,3*l,-1)
b.apply_load(MC,3*l,-2)
b.bc_slope     =[(0,0),(3*l,0)]
b.bc_deflection=[(0,0),(3*l,0)]
# b.bc_moment    =[(l,0)]
b.solve_for_reaction_loads(RA,MA,RC,MC)
print(b.reaction_loads)
print(b.reaction_loads[RA]/b.reaction_loads[RC])

上と下と結果が異なるのはどうしてですか?

from sympy.physics.continuum_mechanics.beam import Beam
from sympy import *
var('P,E,I,x')             
var('PA,RA,MA')         
var('PC,RC,MC')         
var('l',positive=True)    # positive があればいいです。
# b1=Beam(  l,  E,I)
# b2=Beam(2*l,2*E,I)
b1=Beam(  l,  E,  I)
b2=Beam(2*l,  E,2*I)
b =b1.join(b2,"hinge")
print(b.length)
b.apply_load(RA,  0,-1)
b.apply_load(MA,  0,-2)
b.apply_load(P ,  l,-1)
b.apply_load(RC,3*l,-1)
b.apply_load(MC,3*l,-2)
b.bc_slope     =[(0,0),(3*l,0)]
b.bc_deflection=[(0,0),(3*l,0)]
# b.bc_moment    =[(l,0)]
b.solve_for_reaction_loads(RA,MA,RC,MC)
print(b.reaction_loads)
print(b.reaction_loads[RA]/b.reaction_loads[RC])

ChatGPT先生へ

・以下、私の質問の仕方が悪かったです。
・ChatGPT先生は、Beamの.join()の部分について、勘違いしておられるようです。
質問の一覧

1. joinに ヒンジ オプションがあります。  
2. .join() で2本のビームをつないでも、その接続点がヒンジであるかどう  
3. モーメントは0になっていますか。  
4. 教えて下さい。  
5. hinge=True は何ですか。"hinge"と異なりますか。  
6. True はいらないのでは。  
7. join の定義で。  
8. 教えて下さい。  
9. hingeキーワードがありません。  
10. わかりません。調整?  
11. 「2つの片持ち梁を別々に作って、接合点のたわみ一致条件で未知荷重を計算する方法」と同じ力学モデルを、Beam.join('hinge') を使い一括で処理したい だけです。  
12. ??? 8です。  
13. 右梁の長さが2Lですけど。  
14. 調整せずになりませんか。  
15. 「2つの片持ち梁のたわみを接合点で一致させる未知荷重計算」が 4だからです。  
16. hingeの意味が異なるという事でしょうか  
17. 直近のまとめを、markdown表形式にして下さい。  
18. 本チャット、この会話で出てきた全ての質問を、コピーできるいつもの Markdown形式 のテキストで一覧にしてください。追番も。空白行不要です。

(途中省略)

かしこまりました!以下、直近の「hingeの意味の違い」についてのまとめをMarkdownの表形式で整理しました。

項目 手動のたわみ一致モデル Beam.join('hinge') のヒンジ
接合部のモーメント伝達 無視(モーメントは伝わらず独立) 伝わらないが剛性効果や荷重分布は連続
接合部の変位条件 たわみ一致のみ たわみ・せん断力の釣り合いを含む
力学モデルの厳密さ 近似的 より厳密
反力比の違いの原因 モーメント伝達を考慮しないため力学的挙動が単純化 モーメント非伝達でも力学的連続性を正確に考慮

Gemini先生へ

copilot先生へ

いつもと違うおすすめです。

#### Beam の Doc
・join(beam, via='fixed')

文献

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?