プログラミング編


 数値計算のためのプログラミング言語として、C/C++、Fortran90/95、BASIC、JAVAを使っている。以下にその例を示す。参考書 明解JAVA入門編、数値計算の話、Fortran90/95プログラミング入門、Fortran基礎数値計算、C言語と基礎数値計算、C/C++数値計算アルゴリズムブック

 基本情報技術者という国家資格があるので、単にプログラムを作るだけでなくネットワークやハードウェアなどの知識も勉強中。


 C/C++


GAUSSの消去法の例

下のプログラムは移動床流れの水理学を参考に作成したものです。
河床変動計算の例

--------------------------------------------------------------------------------------------------------


 FORTRAN90/95

標準正規分布の数値積分

指数関数のテイラー展開

ルンゲ・クッタ法による常微分方程式の計算


別のプログラムの例


下のプログラムは寒地土木研究所の現場のための水理学を参考に作成したものです。
河床変動計算の例 拡張子f90に変更して実行可能になります

--------------------------------------------------------------------------------------------------------


 BASIC

下のプログラムは「数値計算のはなし 鷹尾洋保著 日科技連」を参考に作成したものです。
ガウス・ザイデル法の例 拡張子BASに変更して実行可能になります


---------------------------------------------------------------------------------------------------------


今年(2013)作った主なプログラム
    ルンゲ・クッタ・ギル法による常微分方程式の計算
特性曲線法による波動方程式の計算
    2階連立常微分方程式の計算(JAVA)
    高速フーリエ変換(FFT)の計算(Fortran90)
    熱伝導方程式の計算


2014年に作ったプログラム
    CIP法(Fortran90,ExcelVBA2013)
ソースコード(PDF)

土圧計算、一次元の圧密計算

    等流計算、不等流計算(Eulerの運動方程式および数値積分)、流速分布

    刃形堰、台形堰の流量計算

    浮遊砂の河床変動計算

------------------------------------------------------------------------------------------------------------
未解決の問題

下のプログラムは河床変動計算 浮遊砂の回答の例ですが、完成したプログラムではありません。どなたか修正点を示してくださると助かります。

Fortran90で作成したもの

Fortran90で作成したものは、修正して計算できるようになりました。


C++で作成したもの
以上2本のプログラムの修正をお願いします。

---------------------------------------------------------------------------------------------------------------
 OpenCVを使って、画像処理することを勉強しました。特に写真に写った図形の形を変換する射影変換(透視変換)を行いました。