- Timestamp:
- 2017-10-20T10:04:07+02:00 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2017/dev_r8600_xios_write/NEMOGCM/NEMO/OPA_SRC/IOM/restart.F90
r8630 r8644 100 100 IF(.NOT.lwxios) THEN 101 101 SELECT CASE ( jprstlib ) 102 CASE ( jprstdimg ) ; WRITE(numout,*) &103 ' open ocean restart binary file: ',TRIM(clpath)//TRIM(clname)104 102 CASE DEFAULT ; WRITE(numout,*) & 105 103 ' open ocean restart NetCDF file: ',TRIM(clpath)//TRIM(clname) … … 121 119 dlname = TRIM(Agrif_CFixed())//"_"//clname 122 120 ENDIF 123 CALL iom_ rstw_init( wxios_context, TRIM(clpath)//TRIM(dlname))121 CALL iom_init( wxios_context, TRIM(clpath)//TRIM(dlname)) 124 122 CALL xios_update_calendar(nitrst) 125 123 CALL iom_swap( cxios_context ) … … 146 144 IF(lwxios) CALL iom_swap( wxios_context ) 147 145 CALL iom_rstput( kt, nitrst, numrow, 'rdt' , rdt , lxios = lwxios) ! dynamics time step 148 CALL iom_rstput( kt, nitrst, numrow, 'rdttra1', rdttra(1) , lxios = lwxios) ! surface tracer time step149 CALL iom_rstput( kt, nitrst, numrow, 'rdt' , rdt ) ! dynamics and tracer time step150 146 151 147 IF ( .NOT. ln_diurnal_only ) THEN 152 CALL iom_rstput( kt, nitrst, numrow, 'ub' , ub, lxios = lwxios )) ! before fields153 CALL iom_rstput( kt, nitrst, numrow, 'vb' , vb, lxios = lwxios ))154 CALL iom_rstput( kt, nitrst, numrow, 'tb' , tsb(:,:,:,jp_tem), lxios = lwxios ))155 CALL iom_rstput( kt, nitrst, numrow, 'sb' , tsb(:,:,:,jp_sal), lxios = lwxios ))156 CALL iom_rstput( kt, nitrst, numrow, 'sshb' , sshb, lxios = lwxios ))148 CALL iom_rstput( kt, nitrst, numrow, 'ub' , ub, lxios = lwxios ) ! before fields 149 CALL iom_rstput( kt, nitrst, numrow, 'vb' , vb, lxios = lwxios ) 150 CALL iom_rstput( kt, nitrst, numrow, 'tb' , tsb(:,:,:,jp_tem), lxios = lwxios ) 151 CALL iom_rstput( kt, nitrst, numrow, 'sb' , tsb(:,:,:,jp_sal), lxios = lwxios ) 152 CALL iom_rstput( kt, nitrst, numrow, 'sshb' , sshb, lxios = lwxios ) 157 153 ! 158 154 CALL iom_rstput( kt, nitrst, numrow, 'un' , un, lxios = lwxios ) ! now fields … … 164 160 ! extra variable needed for the ice sheet coupling 165 161 IF ( ln_iscpl ) THEN 166 CALL iom_rstput( kt, nitrst, numrow, 'tmask' , tmask 167 CALL iom_rstput( kt, nitrst, numrow, 'umask' , umask 168 CALL iom_rstput( kt, nitrst, numrow, 'vmask' , vmask 169 CALL iom_rstput( kt, nitrst, numrow, 'smask' , ssmask 170 CALL iom_rstput( kt, nitrst, numrow, 'e3t_n', e3t_n(:,:,:) ) ! need to compute temperature correction171 CALL iom_rstput( kt, nitrst, numrow, 'e3u_n', e3u_n(:,:,:) ) ! need to compute bt conservation172 CALL iom_rstput( kt, nitrst, numrow, 'e3v_n', e3v_n(:,:,:) ) ! need to compute bt conservation173 CALL iom_rstput( kt, nitrst, numrow, 'gdepw_n', gdepw_n(:,:,:) ) ! need to compute extrapolation if vvl162 CALL iom_rstput( kt, nitrst, numrow, 'tmask' , tmask, lxios = lwxios ) ! need to extrapolate T/S 163 CALL iom_rstput( kt, nitrst, numrow, 'umask' , umask, lxios = lwxios ) ! need to correct barotropic velocity 164 CALL iom_rstput( kt, nitrst, numrow, 'vmask' , vmask, lxios = lwxios ) ! need to correct barotropic velocity 165 CALL iom_rstput( kt, nitrst, numrow, 'smask' , ssmask, lxios = lwxios) ! need to correct barotropic velocity 166 CALL iom_rstput( kt, nitrst, numrow, 'e3t_n', e3t_n(:,:,:), lxios = lwxios ) ! need to compute temperature correction 167 CALL iom_rstput( kt, nitrst, numrow, 'e3u_n', e3u_n(:,:,:), lxios = lwxios ) ! need to compute bt conservation 168 CALL iom_rstput( kt, nitrst, numrow, 'e3v_n', e3v_n(:,:,:), lxios = lwxios ) ! need to compute bt conservation 169 CALL iom_rstput( kt, nitrst, numrow, 'gdepw_n', gdepw_n(:,:,:), lxios = lwxios ) ! need to compute extrapolation if vvl 174 170 END IF 175 171 ENDIF 176 172 177 IF (ln_diurnal) CALL iom_rstput( kt, nitrst, numrow, 'Dsst', x_dsst 178 173 IF (ln_diurnal) CALL iom_rstput( kt, nitrst, numrow, 'Dsst', x_dsst, lxios = lwxios ) 174 IF(lwxios) CALL iom_swap( cxios_context ) 179 175 IF( kt == nitrst ) THEN 180 176 IF(.NOT.lwxios) THEN
Note: See TracChangeset
for help on using the changeset viewer.