HCJung-jbnu / ESM4-PDAF

ESM4 + PDAF data assimilation framework coupling
0 stars 0 forks source link

ESM4의 MOM6 RESTART 파일 네이밍 문제(버그) 해결 #16

Closed HCJung-jbnu closed 6 months ago

HCJung-jbnu commented 7 months ago

~/ESM4/src/mom6/src/MOM6/src/framework/MOM_restart.F90 파일에서,

subroutine save_restart(directory, time, G, CS, time_stamped, filename, GV) 서브루틴 안의

    !query fms_io if there is a filename_appendix (for ensemble runs)
    call get_filename_appendix(filename_appendix)
    if (len_trim(filename_appendix) > 0) then
      length = len_trim(restartname)
      if (restartname(length-2:length) == '.nc') then
!        restartname = restartname(1:length-3)//'.'//trim(filename_appendix)//'.nc' !!BUG FIXED hcjung 20240116
         restartname = restartname(1:7)//'.'//trim(filename_appendix)//'.nc' !!MOM.res (7) .ens_05
      else
!        restartname = restartname(1:length)  //'.'//trim(filename_appendix)
         restartname = restartname(1:7)  //'.'//trim(filename_appendix)
      endif
    end if

이 부분을 수정하시면 정상적인 RESTART 파일이 생성 될 것입니다.

원래의 라인은 주석(!) 처리 하고 새로운 라인을 적어주시면 됩니다.

RESTART 파일을 반복적으로 OPEN하면서 원래의 파일명에 trim(filename_appendix) 이 반복적으로 붙어 오류가 발생한 것입니다.