리눅스

LINUX : WPS 설치하기

이석사 중 2023. 6. 13. 03:30
728x90

이번 포스팅은 WPS를 설치해보겠습니다


설치에 앞서 이번 포스팅은 꽤 의미 있는 포스팅입니다

 

제 블로그에 100번째 글로 올라가는 포스팅입니다

 

몇 개 안쓴거 같지만 벌써 100번째라는게 놀랍네요 ㅠㅠ

 

앞으로도 대학원을 가서도 열심히 남겨보겠습니다!


cd $HOME/WRF/Downloads
wget -c https://github.com/wrf-model/WPS/archive/v4.1.tar.gz
tar -xvzf v4.1.tar.gz -C $HOME/WRF
cd $HOME/WRF/WPS-4.1
./configure #3
./compile

WPS도 코드는 간단합니다

 

다 넘어가고 역시 configure부터 보겠습니다

Will use NETCDF in dir: /home/lsh/WRF/Library
Using WRF I/O library in WRF build identified by $WRF_DIR: /home/lsh/WRF/WRF-4.1.2
Found Jasper environment variables for GRIB2 support...
  $JASPERLIB = /home/lsh/WRF/Library/lib
  $JASPERINC = /home/lsh/WRF/Library/include
------------------------------------------------------------------------
Please select from among the following supported platforms.

   1.  Linux x86_64, gfortran    (serial)
   2.  Linux x86_64, gfortran    (serial_NO_GRIB2)
   3.  Linux x86_64, gfortran    (dmpar)
   4.  Linux x86_64, gfortran    (dmpar_NO_GRIB2)
   5.  Linux x86_64, PGI compiler   (serial)
   6.  Linux x86_64, PGI compiler   (serial_NO_GRIB2)
   7.  Linux x86_64, PGI compiler   (dmpar)
   8.  Linux x86_64, PGI compiler   (dmpar_NO_GRIB2)
   9.  Linux x86_64, PGI compiler, SGI MPT   (serial)
  10.  Linux x86_64, PGI compiler, SGI MPT   (serial_NO_GRIB2)
  11.  Linux x86_64, PGI compiler, SGI MPT   (dmpar)
  12.  Linux x86_64, PGI compiler, SGI MPT   (dmpar_NO_GRIB2)
  13.  Linux x86_64, IA64 and Opteron    (serial)
  14.  Linux x86_64, IA64 and Opteron    (serial_NO_GRIB2)
  15.  Linux x86_64, IA64 and Opteron    (dmpar)
  16.  Linux x86_64, IA64 and Opteron    (dmpar_NO_GRIB2)
  17.  Linux x86_64, Intel compiler    (serial)
  18.  Linux x86_64, Intel compiler    (serial_NO_GRIB2)
  19.  Linux x86_64, Intel compiler    (dmpar)
  20.  Linux x86_64, Intel compiler    (dmpar_NO_GRIB2)
  21.  Linux x86_64, Intel compiler, SGI MPT    (serial)
  22.  Linux x86_64, Intel compiler, SGI MPT    (serial_NO_GRIB2)
  23.  Linux x86_64, Intel compiler, SGI MPT    (dmpar)
  24.  Linux x86_64, Intel compiler, SGI MPT    (dmpar_NO_GRIB2)
  25.  Linux x86_64, Intel compiler, IBM POE    (serial)
  26.  Linux x86_64, Intel compiler, IBM POE    (serial_NO_GRIB2)
  27.  Linux x86_64, Intel compiler, IBM POE    (dmpar)
  28.  Linux x86_64, Intel compiler, IBM POE    (dmpar_NO_GRIB2)
  29.  Linux x86_64 g95 compiler     (serial)
  30.  Linux x86_64 g95 compiler     (serial_NO_GRIB2)
  31.  Linux x86_64 g95 compiler     (dmpar)
  32.  Linux x86_64 g95 compiler     (dmpar_NO_GRIB2)
  33.  Cray XE/XC CLE/Linux x86_64, Cray compiler   (serial)
  34.  Cray XE/XC CLE/Linux x86_64, Cray compiler   (serial_NO_GRIB2)
  35.  Cray XE/XC CLE/Linux x86_64, Cray compiler   (dmpar)
  36.  Cray XE/XC CLE/Linux x86_64, Cray compiler   (dmpar_NO_GRIB2)
  37.  Cray XC CLE/Linux x86_64, Intel compiler   (serial)
  38.  Cray XC CLE/Linux x86_64, Intel compiler   (serial_NO_GRIB2)
  39.  Cray XC CLE/Linux x86_64, Intel compiler   (dmpar)
  40.  Cray XC CLE/Linux x86_64, Intel compiler   (dmpar_NO_GRIB2)

Enter selection [1-40] :

configure를 하면 wrf랑 비슷하게 뭘 고르라고 쭉 나옵니다

 

여기서 저희는 gfortran 컴파일러를 사용하면서 앞에서 골랐던 dmpar인 3번을 골라주시면 됩니다

 

Enter selection [1-40] : 3
------------------------------------------------------------------------
Configuration successful. To build the WPS, type: compile
------------------------------------------------------------------------

Testing for NetCDF, C and Fortran compiler

This installation NetCDF is 64-bit
C compiler is 64-bit
Fortran compiler is 64-bit

3번을 입력하면 이렇게 컴퓨터가 축하까지 해주면서 완료됐다는 결과를 보여줍니다

 

다음으로 컴파일을 해주시면 끝납니다

make -i -r int2nc.exe \
        WRF_DIR="$WRF_DIR2" \
        FC="mpif90 " \
        CC="mpicc" \
        CPP="/usr/bin/cpp -P -traditional" \
        FFLAGS="-ffree-form -O -fconvert=big-endian -frecord-marker=4" \
        CFLAGS="" \
        LDFLAGS="" \
        CPPFLAGS="-D_UNDERSCORE -DBYTESWAP -DLINUX -DIO_NETCDF -DBIT32 -DNO_SIGNAL -D_MPI -D_UTIL" )
make[1]: Entering directory '/home/lsh/WRF/WPS-4.1/util/src'
make[1]: 'int2nc.exe' is up to date.
make[1]: Leaving directory '/home/lsh/WRF/WPS-4.1/util/src'
if [ -h int2nc.exe ] ; then \
        /bin/rm -f int2nc.exe ; \
fi ; \
if [ -h ../int2nc.exe ] ; then \
        /bin/rm -f ../int2nc.exe ; \
fi ; \
if [ -e src/int2nc.exe ] ; then \
        ln -sf src/int2nc.exe . ; \
fi
(lncl) lsh@DESKTOP-8N2HJ5V:~/WRF/WPS-4.1$

컴파일은 결과가 되게 이상하게 나오지만 저게 정상입니다

 

잘 설치 된겁니다

 

이제 거의 다 왔습니다

 

포스팅 3번만 더 하면 설치가 끝날거 같네요 ㅠㅠ

 

다음 포스팅부터는 설명이 부실할 수도 있습니다

 

설명이 부족할 수도 있어요ㅠㅠ

 

최대한 공부해서 시간날 때 마다 채워넣도록 하겠습니다!

728x90