Fortran

ページ名:Fortran

77と90/95

FortranはFORTRAN 77(旧式, 以下f77)とFortran 90/95(新式, 以下f90)に大別される.もっと新しいバージョンや古いバージョンも存在するが,定着はしていない様子.


gfortranとは

fortranのフリーコンパイラ.f77もf90もコンパイルできる.


gfortranのインストール

Windows PCへのgfortranのインストール (2019年5月)
TDM GCCからgfortranをインストール


gfortranでコンパイル

gfortran hello.f90 -o hello

hello.f90はFortranプログラムのファイル名(f77は拡張子が.f).
「-o」の後には好きな実行ファイル名を入れる.


実行

実行ファイルがあるディレクトリで

./(ファイル名)

上のコンパイル例では

./hello

とする.


記法

詳しくは下の「参考」のリンクを参照してください.

比較演算子

文字 記号 意味
.GT. > より大きい
.GE. >= 以上
.LT. < より小さい
.LE. <= 以下
.EQ. == 等しい
.NE. /= 等しくない
  • 77では文字表記のみ.90以降は記号も使える.

型宣言 (77)

IMPLICIT REAL*8 (A-H,O-Z)

I,J,K,L,M,Nから始まる変数を整数型,それ以外を倍精度実数型とする.


型宣言 (90)

暗黙の型宣言を無効化

implicit none

整数型

integer (変数名)

倍精度実数型

double precision (変数名)

ループ (77)

DO (文番号) I=BEGIN,END
  処理
(文番号) CONTINUE

CONTINUEのところまで処理が続くこともある.


ループ (90)

do i=begin,end
  処理
end do

条件分岐 (90)

if (条件) then
  処理
else if (条件) then
  処理
else
  処理
end if

77も構造的にはほぼ同じ


GOTO文 (77)

GOTO (文番号)

その文番号がつく文に移動


参考










































.

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

主要ページ トップページ Linuxコマンド Amber Gaussian Fortran LaTeX Python CShellScript Atom ジョブ管理 ショートカットキー リンク集 英単...

トップページ

このWikiについて佐藤研の学生(主にB4)向けwikiです.研究の補助に使ってください.間違っている箇所や不足している箇所があれば指摘して頂けると助かります.&nbsp;注意事項メンバー登録をすれば...

Linuxコマンド

よく使うものだけ書きます.cd ..一つ上のディレクトリに移動.cd /ルートディレクトリに移動.cd ~ホームディレクトリに移動.ルートは共通の最上階層, ホームは個人の最上階層みたいなイメージです...

英単語

論文等で頻出の重要単語・連語を列挙しています.名詞 (noun) 単語・連語 略称 意味 functional 汎関数 density functional theory DFT 密度汎関数理論 ti...

論文検索

プラグインのインストール ブラウザに専用プラグインをインストールすることで,大学が購読している電子ジャーナル・データベースにアクセスできるようになります:電子リソースへのアクセスについてジャーナルAC...

ショートカットキー

※使用するアプリケーションによって若干異なる場合があります.Windowsウィンドウ・タブ操作アプリ切り替えAlt + Tabウィンドウ最大化Alt + Space + Xウィンドウを元のサイズに戻す...

ジョブ管理

hermesA化研と同じSlurmQuick Start User GuideFOCUS - ジョブの実行方法(SLURMコマンド編)FOCUS - ジョブ投入スクリプトの作成分子研計算機利用の手引き...

Fortran

77と90/95FortranはFORTRAN 77(旧式, 以下f77)とFortran 90/95(新式, 以下f90)に大別される.もっと新しいバージョンや古いバージョンも存在するが,定着はして...

Atom

Atom(エディタ)の機能メモです.ショートカット(Win)行削除Ctrl+Shift+K行コピー&ペーストCtrl+Shift+D行ごと移動Ctrl+矢印キーファイル検索Ctrl+Pページ内検索Ct...

Ubuntu

Windows10にUbuntuを入れた時のメモ.インストール後の設定sudo vi /etc/ssh/sshd_configでPasswordAuthentication noを#PasswordA...

補助ツール

エディタ コードを書くツール.LaTeXやFortran等を書くときに使う.AtomSublime TextVisual Studio CodeAtomのパッケージlatexlatexerlangua...

Gaussian

キーワードOpt構造最適化SPシングルポイント(一点)エネルギー計算SCFDIIS, Fermi, QC など.https://www.hpc.co.jp/chem/software/gaussian...

リンク集

GAMESSGAMESSの概要GAMESS(US)GAMESS(UK)データベースBasis Set ExchangeBSEの使い方Protein Data BankPDBj(日本蛋白質構造データバン...

Amber

メモ程度の内容です.詳細は下のリンクを参照してください.マニュアルAmber19.pdfコマンドLEaP (13章) tleap -f ___.tleap水素つける、topとcrdができる.antec...

CShellScript

同じような作業はCShellScriptを書いて一度に実行すると効率化できます.注意:Windows OS上では実行できません.スクリプトの例#!/bin/cshset i = 1while($i ...

LaTeX

インストール(Atom)AtomエディタにLaTeXの日本語環境を構築することによる文書作成の効率化参考TeX Wiki - LaTeX入門LaTeXコマンド集LaTeX - コマンド一覧amsmat...

Python

インストールPython公式等からダウンロードできます.(追記:こちらのほうがわかりやすいです.)このとき、使っているOSの種類に注意しましょう.バージョンは最新のものでいいと思います.ダウンロードし...

雑談質問相談掲示板

はじめにここは、雑談・質問・相談など何でも話題にする掲示板です。掲示板についてお知らせ特にありません。禁止事項 掲示板の趣旨と関係ない書き込み 誹謗・中傷含む書き込み 他サイトやアプリの宣伝 招待UR...