dynamicsoar's log

主に研究関係のメモ

programming

Fortran 90 code on Notepad++で任意の位置で折り畳み

ユーザ定義言語を利用する。ユーザ定義パネルを開いて、「折りたたみ部分開始キーワード設定」と「折りたたみ部分終了キーワード」のところに「!」から始まるキーワードを登録すればいい。たとえば、!!_fold_と!!_endfold_などを登録し、これらをコードの任…

Poderosa の見た目について

メニューの「ツール > オプション」で設定したけど反映されねーよ!、なとき。メニューの「コンソール > 表示プロファイルの編集」ダイアログを開いて、左下の「標準に戻す」ボタンを押すと「オプション」で設定したのと同じになる。

フォントを変えた⇒戻したorz

http://save.sys.t.u-tokyo.ac.jp/~yusa/fonts/ricty.html の Ricty ってフォントと、そこからリンクしていた gdipp というのを入れた。後者がないとうまく表示できなかった (@ Win XP + Notepad++). この gdipp というやつを入れたら、あらゆるフォントが m…

セーブデータの命名

いろいろ考えたけどメンドイのでこんな感じにしようと思う(コードの一部)。 real(8), intent(in) :: t_hat character(len=72) :: file_save write(file_save,"('./restart/t_hat_'i3.3,f9.8,'.sav')") int(t_hat), t_hat ただし、t_hat は羽ばたき周期 t/T…

シェルスクリプトって便利だね

なるほどこの延長(?ちょっと違うのか?)が makefile だと言われたら納得するかも。いちいちコンパイルオプション入れなくてもいいだけでなく別のディレクトリにソースをおいたり出力させたりもう快適すぎるわ。

システムコールとシェルスクリプトを利用して、Fortranのコードから「ディレクトリがなければ作る」を実行

2016-02-28追記 変数を渡せるようにしたこっちの方が良い→ natures flyers: Fortran で call system() するときに変数 (variable) を渡す方法 古い記述 計算実行中のディレクトリが入力する設定ファイルやら出力されるデータやらセーブデータやらでごちゃご…

Notepad++ で Control+F を押すと ACK, Control+Z を押すと DC3 とか出てきて死にたくなったら

http://sourceforge.net/tracker/index.php?func=detail&aid=3138296&group_id=95717&atid=612382にあるように、NPP ウィンドウの裏側あたりにダイアログがあるはずなのでそいつを見つけて OK を押せばいい。たまによくやる。

切り捨て、四捨五入と整数化について

前も書いたかもしれないけど。 参考: http://fortran.hiroshism.com/ref.html 追加: http://nkmrtkhd.blogspot.com/2010/07/fortranintnint.html program test_anint implicit none real(8) :: foo = 7.536d0 write(*,"(2x,' foo = ',f9.4)") foo write(*,…

俺コーディングルール

基本的には気象庁コーディングルールに従う。そこからの modifications や additions について記す。コメントについて コメントは !! で行う。コメントアウトの ! と区別するため。subroutine の call について 必ず全ての引数を = で明示する。順番依存の呼…

NPPで文書横断検索

最近の NPP (Notepad++) では Shift+Cntl+F で複数の文書にまたがる横断検索ができる。 後輩に聞くまで知らなかった。 ダブルクリックしたらその行に飛べるので Devas よりいい。ただし、別の後輩によると、ヒット数が多い場合(?)にはかなり遅くなるらし…