・以下,私は理解できていません。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')