티스토리 뷰

다음은 "mom4p1_pubrel_28dec2007" 버전의 ebm case 컴파일 방법입니다.
시스템 : Cray XD1 리눅스 서버
컴파일러 버전 : mpif90 (pgi-6.0.8)

  1. 'exp/mom4p1_ebm_compile.csh' 을 다음과 같이 수정한다.
    1. set platform = pgi
    2. cc -O -o \$mppnccombine -I/your_NETCDF_path/include -L/your_NETCDF_path/lib ...
  2. edit 'bin/mkmf.template.pgi'
    1. FC = mpif90
    2. CPPFLAGS =
    3. FFLAGS = -O2 ...... -I/your_MPICH_path/include -I/your_NETCDF_path/include
      * PGF를 사용하는 경우에는 "-O2" 또는 "-fast"를 사용해야 함
    4. CFLAGS = -O2 -I/your_MPICH_path/include -I/your_NETCDF_path/include
    5. LD = mpif90
    6. LIBS = -L/your_NETCDF_path/lib -lnetcdf
  3. 'src/land_lad/soil/soil.F90' 을 다음과 같이 수정
    1. 107번째 줄에 있는 ';' 기호를 삭제
  4. 'src/shared/fms/fms_io.F90' 을 다음과 같이 수정
    1. 1679번째 줄의 "end subroutine read_data_1d_new"의 바로 위에 다음 삽입
      data(:) = data_3d(:,1,1)
  5. 컴파일 시작! (exp 디렉토리 아래에 있는 mom4p1_ebm_compile.csh 를 실행한다.)
  6. 'exp/mom4p1_ebm_run.csh' 을 다음과 같이 수정한다.
    1. set platform = pgi
    2. set name = mom4p1_ebm
    3. set inputDataDir = your_PREPROCESSING_DATA_path/preprocessing
    4. mpirun -np \$npes -hostfile your_path/hostnames \$XD1LAUNCHER \$executable:t
      Cray XD1 리눅스 서버의 경우는 XD1LAUNCHER로 실행해야 함
  7. 모형 실행!