E.T.C.
このページではこれまで組んできたシミュレーションツールなどを紹介しています。 ジャンルに統一性がないので、「etc」で一括りにしています (^^;。 最近は割と更新の頻度が高くなっています。 いつまで続くか分かりませんが、興味のあることにチャレンジしてみたいと思っています。 紹介しているツールは以下の通りです :
レンズメーター シミュレーションツール
万年カレンダー =PCalen=
数独 問題作成ツール
微分方程式描画ツール
曲面描画ツール
※ ツールの紹介順序はアップデート順です。
web版は、WindowsPC用の PCalen の雰囲気を味わって頂くためのサンプルです。 WindowsPC用の PCalen は、曜日毎にメモなどが書き込める機能と、 今日の日付をハイライトする機能がありますが、 web版には付いていません。ただし、祝祭日などは正確に表示されます。 デフォルトでは、今日が含まれる、年・月のカレンダーが表示されます。 説明なしでも操作できるシンプルなサンプルです。
表示できる年は1902年から2050年です。
春分・秋分などを計算するツールは、公開中の PCalen の春分・秋分の日のチェックをしているとき、 cosinekitty/Astronomy というサイトで、分点や至点などを計算する Astronomy Engine のjavascriptソースが 公開されていることを知りました。 相当に高精度の結果が得られることが確認できたので、 何かの時に使えるかもしれないと考えて、ページに追加しました。
時差(デフォルトでUTC+9)と計算年(デフォルトで1900)を入力し、[calc]ボタンをクリックすると、 春分・秋分などの日時が表示されます。
[E.T.C.] - PCalen web版 & 春分・秋分計算ツール
1948年7月20日以降の日本における祝日「国民の祝日」制定以前の祝祭日ついて、 かなり、ラフな設定をしていたので、見直しました。 戦前も日本は割と祝祭日が多かったことに気づき、驚きました。
また、春分の日・秋分の日を計算するベースになる年の春分点・秋分点を参考にしていたサイトが 閉じられていたので、 米海軍天文台が公開してるサービス を利用して、計算結果の答え合わせをしました。 シミュレーション計算としては、非常に高精度のサイトです。
PCalenは1902年から2076年までを提供しています。 計算のベースになる春分・秋分点は、閉じられたサイトのデータを使用していましたが、 特に問題は生じなかったので、 計算ベースは変更しませんでした。 おそらく、1902~2076年までの春分・秋分の日は、計算上、正しいものと思われます。 今より、過去のデータについては、正しかったと表現できますが、 将来については。あくまでも予測であることに留意願います。
チェック ON : 「カーブ」に伝統的なクラウンガラスの屈折率 1.523 を使用する。
| 屈折率 | カーブ | 半径 |
|---|---|---|
| 1.500 | 5.0 | 100.0mm |
| 1.600 | 5.0 | 120.0mm |
| 1.700 | 5.0 | 140.0mm |
以下のリンクは簡単な解説のページです。
[E.T.C.] - 曲面の描画
- Hamilton型 1 : Cassini(カシニ)の燈形
- Hamilton型 2 : Descartes(デカルト)の葉線
- Hamilton型 3 : Descartes(デカルト)の葉線の派生形
- Hamilton型 4 : 三角関数の周期性が反映される例
-
極限軌道の例 4 線形近似が純虚数の場合 1
極限円が存在しない場合 -
極限軌道の例 4 線形近似が純虚数の場合 2
極限円が無限個現れる例
- 極限軌道の例 1
- 極限軌道の例 2 von del Pol(ファン・デル・ポル)の自励形
- 極限軌道の例 3 Lemniscate(レムニスケート)
- x軸上に周期的に鞍状点と渦心点を持つ自励形
- 円周上に8つの平衡点を持つ自励形
- 平面上に周期的な平衡点を持つ自励形
元々はc#で描画ツールを組んでいたのですが、webで直接描画できるようにしたいと思って、 javascriptで組み直しました。ただ、私は10年位前にほんの少しjavascriptに触れただけで、 あれ? これ、どうするんだっけ? という箇所が幾つか出てきました。
そこで、チャットGTPを利用しました。チャットGTPの利用でコーディング中に調べるための時間を 相当節約することができたことを、ここに明記しておきます。
[E.T.C.] - 微分方程式 解曲線の描画 簡易解説
[E.T.C.] - 微分方程式 解曲線の描画
- 係数(変更できるパラメーターはそれぞれの方程式によって異なります)
- 描画範囲
- 刻み幅(経過時間の幅)
- 繰返し回数(刻み幅の実行回数)
- 近似方法(Euler法、修正Euler法、4次runge-kutta法)
微分方程式(2次元)版と同様の箇所で、チャットGTPを利用したことを明記しておきます。
描画終了後は、Angle、Vertical Axisを変更することで、いろいろな角度から解軌道を観察することができます。
[E.T.C.] - 微分方程式 3D 解軌道の描画 簡易解説
描画終了後は、Angle、Vertical Axisを変更することで、いろいろな角度から解軌道を観察することができます。
[E.T.C.] - 微分方程式 3D 解軌道の描画
- 係数(変更できるパラメーターはそれぞれの方程式によって異なります)
- 描画範囲
- 刻み幅(経過時間の幅)
- 繰返し回数(刻み幅の実行回数)
- 初期値(2点指定できます)
- Angle(左右、上下)
- Vertical Axis(デフォルトはz軸ですが、x軸とy軸も選べます)
別解法は、オープンするマス目を自由に定義し、そのパターンでの問題を作成します。
私がほしかったのは、祝祭日のついたカレンダーです。
来年とか、再来年に旅行の計画を立てるとき、 祝祭日が分かれば便利だろうなと思って作成しました。
任意の日付に書き込める「簡易メモ」と経過年数が表示される「年単位メモ」が付いています。
残余乱視を計算し,結果と経線毎の屈折力を示すグラフが描画されます。
sheet2 では,屈折補正値と装用値が一致しない場合の誤差を計算します。