- Timestamp:
- 2019-08-06T17:59:22+02:00 (5 years ago)
- Location:
- NEMO/branches/2019/dev_r11265_ASINTER-01_Guillaume_ABL1D/src/OCE/IOM
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11265_ASINTER-01_Guillaume_ABL1D/src/OCE/IOM/in_out_manager.F90
r11348 r11413 80 80 INTEGER :: nleapy !: Leap year calendar flag (0/1 or 30) 81 81 INTEGER :: ninist !: initial state output flag (0/1) 82 INTEGER :: nwrite !: model standard output frequency83 INTEGER :: nstock !: restart file frequency84 INTEGER, DIMENSION(10) :: nstocklist !: restart dump times85 82 86 83 !!---------------------------------------------------------------------- -
NEMO/branches/2019/dev_r11265_ASINTER-01_Guillaume_ABL1D/src/OCE/IOM/iom.F90
r11360 r11413 58 58 PUBLIC iom_init, iom_swap, iom_open, iom_close, iom_setkt, iom_varid, iom_get 59 59 PUBLIC iom_chkatt, iom_getatt, iom_putatt, iom_getszuld, iom_rstput, iom_delay_rst, iom_put 60 PUBLIC iom_use, iom_context_finalize 60 PUBLIC iom_use, iom_context_finalize, iom_miss_val 61 61 62 62 PRIVATE iom_rp0d, iom_rp1d, iom_rp2d, iom_rp3d … … 230 230 za_bnds(2,:) = ght_abl(2:jpka ) + e3w_abl(2:jpka) 231 231 CALL iom_set_axis_attr( "ghw_abl", bounds=za_bnds ) 232 !233 # if defined key_floats234 232 CALL iom_set_axis_attr( "nfloat", (/ (REAL(ji,wp), ji=1,jpnfl) /) ) 235 # endif236 233 # if defined key_si3 237 234 CALL iom_set_axis_attr( "ncatice", (/ (REAL(ji,wp), ji=1,jpl) /) ) … … 1689 1686 CHARACTER(LEN=*), INTENT(in) :: cdname 1690 1687 REAL(wp) , INTENT(in) :: pfield0d 1691 REAL(wp) , DIMENSION(jpi,jpj) :: zz ! masson1688 !! REAL(wp) , DIMENSION(jpi,jpj) :: zz ! masson 1692 1689 #if defined key_iomput 1693 zz(:,:)=pfield0d1694 CALL xios_send_field(cdname, zz)1695 !CALL xios_send_field(cdname, (/pfield0d/))1690 !!clem zz(:,:)=pfield0d 1691 !!clem CALL xios_send_field(cdname, zz) 1692 CALL xios_send_field(cdname, (/pfield0d/)) 1696 1693 #else 1697 1694 IF( .FALSE. ) WRITE(numout,*) cdname, pfield0d ! useless test to avoid compilation warnings … … 2406 2403 !! NOT 'key_iomput' a few dummy routines 2407 2404 !!---------------------------------------------------------------------- 2408 2409 2405 SUBROUTINE iom_setkt( kt, cdname ) 2410 2406 INTEGER , INTENT(in):: kt … … 2421 2417 2422 2418 LOGICAL FUNCTION iom_use( cdname ) 2423 !!----------------------------------------------------------------------2424 !!----------------------------------------------------------------------2425 2419 CHARACTER(LEN=*), INTENT(in) :: cdname 2426 !!----------------------------------------------------------------------2427 2420 #if defined key_iomput 2428 2421 iom_use = xios_field_is_active( cdname ) … … 2431 2424 #endif 2432 2425 END FUNCTION iom_use 2433 2426 2427 SUBROUTINE iom_miss_val( cdname, pmiss_val ) 2428 CHARACTER(LEN=*), INTENT(in ) :: cdname 2429 REAL(wp) , INTENT(out) :: pmiss_val 2430 #if defined key_iomput 2431 ! get missing value 2432 CALL xios_get_field_attr( cdname, default_value = pmiss_val ) 2433 #else 2434 IF( .FALSE. ) WRITE(numout,*) cdname, pmiss_val ! useless test to avoid compilation warnings 2435 #endif 2436 END SUBROUTINE iom_miss_val 2437 2434 2438 !!====================================================================== 2435 2439 END MODULE iom -
NEMO/branches/2019/dev_r11265_ASINTER-01_Guillaume_ABL1D/src/OCE/IOM/restart.F90
r10425 r11413 70 70 IF( ln_rst_list ) THEN 71 71 nrst_lst = 1 72 nitrst = n stocklist( nrst_lst )72 nitrst = nn_stocklist( nrst_lst ) 73 73 ELSE 74 74 nitrst = nitend 75 75 ENDIF 76 76 ENDIF 77 78 IF( .NOT. ln_rst_list .AND. nn_stock == -1 ) RETURN ! we will never do any restart 77 79 78 80 ! frequency-based restart dumping (nn_stock) 79 IF( .NOT. ln_rst_list .AND. MOD( kt - 1, n stock ) == 0 ) THEN81 IF( .NOT. ln_rst_list .AND. MOD( kt - 1, nn_stock ) == 0 ) THEN 80 82 ! we use kt - 1 and not kt - nit000 to keep the same periodicity from the beginning of the experiment 81 nitrst = kt + n stock - 1 ! define the next value of nitrst for restart writing83 nitrst = kt + nn_stock - 1 ! define the next value of nitrst for restart writing 82 84 IF( nitrst > nitend ) nitrst = nitend ! make sure we write a restart at the end of the run 83 85 ENDIF … … 85 87 ! we open and define the ocean restart file one time step before writing the data (-> at nitrst - 1) 86 88 ! except if we write ocean restart files every time step or if an ocean restart file was writen at nitend - 1 87 IF( kt == nitrst - 1 .OR. n stock == 1 .OR. ( kt == nitend .AND. .NOT. lrst_oce ) ) THEN89 IF( kt == nitrst - 1 .OR. nn_stock == 1 .OR. ( kt == nitend .AND. .NOT. lrst_oce ) ) THEN 88 90 IF( nitrst <= nitend .AND. nitrst > 0 ) THEN 89 91 ! beware of the format used to write kt (default is i8.8, that should be large enough...) … … 184 186 lrst_oce = .FALSE. 185 187 IF( ln_rst_list ) THEN 186 nrst_lst = MIN(nrst_lst + 1, SIZE(n stocklist,1))187 nitrst = n stocklist( nrst_lst )188 nrst_lst = MIN(nrst_lst + 1, SIZE(nn_stocklist,1)) 189 nitrst = nn_stocklist( nrst_lst ) 188 190 ENDIF 189 191 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.