第1回 EMT講習会 環境設定(Fortran)

確認用ファイル

以下のソースファイルをダウンロードし、ご自身のPC環境でコンパイル・実行してください。実行にはLAPACKが必要です。

テストプログラム

実行後、以下のように四つの複素数「\(0+0j\)」,「\(1+0j\)」,「\(2+0j\)」,「\(3+0j\)」が表示されれば正常に実行できています。(左列が実部、右列が虚部を表します。表示される値の精度は動作環境によって多少異なります。)

4.5124914305255495E-014  -9.9902097731379618E-014
0.99999999999897349       1.2921114706818390E-012
2.0000000000033276       -2.5830837417099059E-012
2.9999999999975007        1.1547427833237444E-012

プログラムが実行できない場合は下記の環境設定を行ってください。

環境設定手順(Windows 11)

  1. Powershellを起動
  2. wsl --install」と入力し、「Enter」を押す。(以下、「user1」にはPCのアカウント名が入ります。適宜読み替えてください。)
    user1@Win11Desktop:/mnt/c/Users/user1$ wsl --install
  3. ダウンロードとインストールの後、アカウント設定が開始する。アカウント名にはPCのアカウント名が表示されている。このままで問題ないので「Enter」を押して次に進む。
    PS C:\Users\user1> wsl --install
    ダウンロードしています: Ubuntu
    インストールしています: Ubuntu
    ディストリビューションが正常にインストールされました。'wsl.exe -d Ubuntu' を使用して起動できます
    Ubuntu を起動しています...
    Provisioning the new WSL instance Ubuntu
    This might take a while...
    Create a default Unix user account: user1
  4. New password:」と表示されたら任意のパスワードを入力し(画面には表示されない)、Enterを押す。「Retype new password:」と表示されるので、同じパスワードを再度入力し、Enterを押す。
    PS C:\Users\user1> wsl --install
    ダウンロードしています: Ubuntu
    インストールしています: Ubuntu
    ディストリビューションが正常にインストールされました。'wsl.exe -d Ubuntu' を使用して起動できます
    Ubuntu を起動しています...
    Provisioning the new WSL instance Ubuntu
    This might take a while...
    Create a default Unix user account: user1
    New password:
    Retype new password:
    passwd: password updated successfully
    To run a command as administrator (user "root"), use "sudo ".
    See "man sudo_root" for details.
  5. 以下の通り入力し、パッケージリストを更新する。
    user1@Win11Desktop:/mnt/c/Users/user1$ sudo apt-get update
  6. 以下のメッセージ表示後、パスワードを入力し、Enterを押す。処理が始まり、「Reading package lists... Done」と表示されれば完了。
    [sudo] password for user1:
  7. 以下の通り入力し、インストール済みのパッケージを最新のバージョンに更新する。
    user1@Win11Desktop:/mnt/c/Users/user1$ sudo apt upgrade -y
  8. 以下の通り入力し、C言語の開発環境をインストールする。
    user1@Win11Desktop:/mnt/c/Users/user1$ sudo apt install build-essential -y
  9. Fortranを使用する場合は、以下の通り入力してインストールする。
    user1@Win11Desktop:/mnt/c/Users/user1$ sudo apt install gfortran -y
  10. 以下の通り入力し、「BLAS」をインストールする。
    user1@Win11Desktop:/mnt/c/Users/user1$ sudo apt install libblas-dev -y
  11. 以下の通り入力し、「LAPACK」をインストールする。
    user1@Win11Desktop:/mnt/c/Users/user1$ sudo apt install liblapack-dev -y

テストプログラムの実行手順

  1. Powershellを起動し、「wsl」と入力してEnterを押す。
  2. ソースファイルがある場所に移動する。ソースファイルが「C:\home\work」にある場合は以下のように入力する
    user1@Win11Desktop:/mnt/c/Users/user1$ cd /mnt/c/home/work
  3. 以下のように入力して実行ファイルを生成し、プログラムを起動する。
    user1@Win11Desktop:/mnt/c/Users/user1$ gfortran emtws00_test.f90 -llapack -lblas -o test.exe
    user1@Win11Desktop:/mnt/c/Users/user1$ ./test.exe