現在位置: ホーム / Forums / PHASE Forums / Install, Compile, Usage / Phaseのインストールについて

Phaseのインストールについて

Up to Install, Compile, Usage

Phaseのインストールについて

Posted by tokuda at November 03. 2020

Mac 10.15.7 (Catalina)で

https://azuma.nims.go.jp/software/phase/phase-install

に従ってインストールしようとしところ,makeがうまくいきませんでした。

エラーメッセージは

cd EsmPack; make INCLUDE="-I/opt/local/include" FORTRAN="mpif90-openmpi-mp -m64" LIBFLAG="-L./ -lesm  -L/opt/local/lib/lapack -llapack -lblas -L/opt/local/lib -lfftw3" MPIFLAG="-D__MPI__" AR="ar -vq"

mpif90-openmpi-mp -m64 -c -I/opt/local/include  -D__MPI__ Esm.F90

Esm.F90:894:34:

 

  894 |   call mpi_allreduce(MPI_IN_PLACE,vloc3,nr3x * ngm_2d,mpi_double_complex,mpi_sum,communicator,ierr)

      |                                  1

......

 1466 |   call mpi_allreduce(MPI_IN_PLACE,for,nat*3,mpi_double_precision,mpi_sum,communicator,ierr)

      |                                  2

Error: Type mismatch between actual argument at (1) and actual argument at (2) (COMPLEX(8)/REAL(8)).

Esm.F90:746:34:

 

  746 |   call mpi_allreduce(MPI_IN_PLACE,ew,1,mpi_double_precision,mpi_sum,communicator,ierr)

      |                                  1

......

 1466 |   call mpi_allreduce(MPI_IN_PLACE,for,nat*3,mpi_double_precision,mpi_sum,communicator,ierr)

      |                                  2

Error: Rank mismatch between actual argument at (1) and actual argument at (2) (rank-1 and scalar)

Esm.F90:1287:58:

 

 1287 |   call esm_force_lc_(nrxx,aux,forcelc,nat,1,agauss,bgauss)

      |                                                          1

Error: Type mismatch in argument 'natm' at (1); passed REAL(8) to INTEGER(4)

make[1]: *** [Esm.o] Error 1

make: *** [libesm.a] Error 2

のようなものが出ます。どのような対処法が考えられますでしょうか。ご教示いただけませんでしょうか。宜しくお願いします。

Re: Phaseのインストールについて

Posted by tokuda at November 04. 2020

-fallow-argument-mismatchオプションをつけてエラーを無視してコンパイルしましたが,これで計算がちゃんとできているかわかりません。

 

Powered by Ploneboard