To compile the source code, follow the Makefile
and execute the compile processes
in the directory where it exits.
ソースコードが格納されているディレクトリーに行き、Makefile
に従って
コンパイルを行なう。
%> cd source/
%> vi Makefile
In the Section 0
of the Makefile
, you have to choose proper directory name.
This is very important in case of sharing the disk by several machines.
Otherwise default value is good enough. The operate target is assigned in the Section 1
.
With no problem in compiling processes, it is unnecessary to change default value.
ファイルMakefile
中のSection 0
の部分には、適当なディレクトリ名を指定する。
同じディスクから複数種類のマシンで計算する場合に重要となるが、通常は、既定値のままでよい。
Section 1
の部分には、実行するターゲットを指定するが、コンパイルに問題が無い限り、既定のままでよい。
You must write the file name which includes the compilation flag, for example, Makein.mic
in the Section 2
of the Makefile
. This file defines variables of MAKEINFILE
and is included by the include statement. This file depends on calculation environments, machines etc.,
thus you must choose proper one. If the compilation is executed in a new caluculation environment,
it is necessary to create a new file which includes new compilation flags.
In case of DEC machines(ES45), you should include the following file.
ファイルMakefile
中のSection 2
の部分にコンパイルフラグを記述したファイル名
(Makein.mic
など)を指定する。このファイルは、MAKEINFILE
の変数を定義しているものである。
このファイルをインクルード文でインクルードして使用している。計算環境や計算マシンによりインクルードされる
ファイルが異なっているので既存の適切なものを選ぶかまたは新しい計算環境のときには新しくコンパイルフラグを
記述したファイルを作成する。DECマシン(ES45)の場合は、下記のファイルをインクルードすればよい。
%> vi Makein.mic
Confirm the compililation flags
コンパイルフラグを確認する。
%> make >& cmp.log &
If the above make
command stops in orderly manner, the compilation is completed.
Main program of the calculation code is the main.f
.
The default Makefile
generates two execution calculation codes for both normal single
calculation and parallel calcullation which employs MPI library. For single calculation,
you must assign cpvos
and others
and not assign cpvop
and otherp
in the Section 1
of the Makefile
.
上記のmake
コマンドが正常に終了して、コンパイル完了。計算コードのメインプログラムは、
main.f
である。デフォルトのMakefile
は、MPIライブラリーを用いた並列計算用と通常の
シングル計算用の2種類の実行計算コードを両方作ることになっている。MPI
ライブラリーがない環境では、
Makefile
のSection 1
の部分で、cpvos
とothers
を指定し、
cpvop
とotherp
を指定しないようにする。
If you want to return to the previous environment which compilation wasn't executed,
インストールした状態の環境で、コンパイルし直す環境に戻すには、
you should execute above command. However, it will delete all object files and module files which have compiled in the past.
とすればよい。ただし、これまでコンパイルしたオブジェクトファイルやモジュールファイルを全て消去することになる。