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