N88-BASICで懸垂線 (5回目)

2024/8/4()
N88-BASICで懸垂線 (5回目)
 
(catenary)
懸垂線(カテナリー、紐を垂らしたときの曲線)
左端が原点

 
■ 前提
▼ 参照
https://ulprojectmail.blogspot.com/2024/08/catenary-5.html
懸垂線 (5回目)
より
 
 定義
g:重力加速度(m/s2)
ρ:紐の密度(kg/m)
H:水平張力(N)
y(x):懸垂線(カテナリー)
y'(x):懸垂線の傾き
L:紐の長さ(m)
x1:紐の右端のx座標
y1:紐の右端のy座標
x0:紐の底のx座標
 
λ = ρg/H, H = T(x)cosθ(x) = const.
α = y1/L  1
β = log{(1+α)/(1-α)}
γ = (1/L)cosh(β/2)
 
 懸垂線f(x)
y(x) = (1/λ){cosh(λx-λx0) - cosh(λx1-λx0)} + y1 
 
 関係式
y'(x) = sinh(λx-λx0)
L = (1/λ){sinh(λx1-λx0) + sinh(λx0)}
y1 = (1/λ){cosh(λx1-λx0) - cosh(λx0)}
 
 関係式
λx0 = (λx1-β)/2
x0 = (1/2)(x1-β/λ)
 
 近似式
|λx1/2| << 1の時
H = x1ρg/{2{6(1/(γx1) - 1)}}
 
 ニュートン法
f(H) = sinh(λx1/2) - λ
f'(H) = (λ/H){1 - γx1cosh(λx1/2)}
 
H0 = 適当に決めて
Hn  0
ΔHn = f(Hn)/f'(Hn)
Hn+1 = Hn - ΔHn
H = Hn+1 (if |ΔHn| < ε)
 
 
■ 解説
近似式を初期値としてニュートン法によりHを求め
紐を垂らした時の曲線f(x)を描画しました
 
 
VL,NL,XL-BASICとdlg~.zip(cate005.bas)は
このブログ(以下のリンク)から
ダウンロードできます
https://ulprojectmail.blogspot.com
Readme.txtを読んで遊んで下さい














 




このブログの人気の投稿

NEWS

N88-BASICでゲーム (1回目)