수치모형/OGCMs
MOM4: mom4p1_pubrel_28dec2007 버전의 ebm case 실험 방법
김동훈
2008. 3. 5. 13:53
다음은 "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' 을 다음과 같이 수정한다.
- set platform = pgi
- set name = mom4p1_ebm
- set inputDataDir = your_PREPROCESSING_DATA_path/preprocessing
- mpirun -np \$npes -hostfile your_path/hostnames \$XD1LAUNCHER \$executable:t
Cray XD1 리눅스 서버의 경우는 XD1LAUNCHER로 실행해야 함
- 모형 실행!