- Timestamp:
- 2013-02-28T14:31:33+01:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3411_CNRS4_IOCRS/NEMOGCM/NEMO/OPA_SRC/CRS/crsdomwri.F90
r3778 r3823 69 69 IF( nn_timing == 1 ) CALL timing_start('crs_dom_wri') 70 70 ! 71 ALLOCATE( zprt (jpi_crs,jpj_crs), zprw(jpi_crs,jpj_crs) )72 ALLOCATE( zdepu(jpi_crs,jpj_crs,jpk) 73 ALLOCATE( ze3tp(jpi_crs,jpj_crs) , ze3wp(jpi_crs,jpj_crs) )71 ALLOCATE( zprt (jpi_crs,jpj_crs) , zprw(jpi_crs,jpj_crs) ) 72 ALLOCATE( zdepu(jpi_crs,jpj_crs,jpk), zdepv(jpi_crs,jpj_crs,jpk) ) 73 ALLOCATE( ze3tp(jpi_crs,jpj_crs) , ze3wp(jpi_crs,jpj_crs) ) 74 74 75 75 ze3tp(:,:) = 0.0 … … 118 118 !======================================================== 119 119 ! ! masks (inum2) 120 CALL crs_iom_rstput( 0, 0, inum2, 'tmask _crs', pv_r3d=tmask_crs, ktype = jp_i1 ) ! ! land-sea mask121 CALL crs_iom_rstput( 0, 0, inum2, 'umask _crs', pv_r3d=umask_crs, ktype = jp_i1 )122 CALL crs_iom_rstput( 0, 0, inum2, 'vmask _crs', pv_r3d=vmask_crs, ktype = jp_i1 )123 CALL crs_iom_rstput( 0, 0, inum2, 'fmask _crs', pv_r3d=fmask_crs, ktype = jp_i1 )120 CALL crs_iom_rstput( 0, 0, inum2, 'tmask', pv_r3d=tmask_crs, ktype = jp_i1 ) ! ! land-sea mask 121 CALL crs_iom_rstput( 0, 0, inum2, 'umask', pv_r3d=umask_crs, ktype = jp_i1 ) 122 CALL crs_iom_rstput( 0, 0, inum2, 'vmask', pv_r3d=vmask_crs, ktype = jp_i1 ) 123 CALL crs_iom_rstput( 0, 0, inum2, 'fmask', pv_r3d=fmask_crs, ktype = jp_i1 ) 124 124 125 125 CALL crs_dom_uniq( zprw, 'T' ) 126 126 tmask_i_crs(:,:) = tmask_crs(:,:,1) * zprw ! ! unique point mask 127 CALL crs_iom_rstput( 0, 0, inum2, 'tmaskutil _crs', pv_r2d=tmask_i_crs, ktype = jp_i1 )127 CALL crs_iom_rstput( 0, 0, inum2, 'tmaskutil', pv_r2d=tmask_i_crs, ktype = jp_i1 ) 128 128 CALL crs_dom_uniq( zprw, 'U' ) 129 129 zprt = umask_crs(:,:,1) * zprw 130 CALL crs_iom_rstput( 0, 0, inum2, 'umaskutil _crs', pv_r2d=zprt, ktype = jp_i1 )130 CALL crs_iom_rstput( 0, 0, inum2, 'umaskutil', pv_r2d=zprt, ktype = jp_i1 ) 131 131 CALL crs_dom_uniq( zprw, 'V' ) 132 132 zprt = vmask_crs(:,:,1) * zprw 133 CALL crs_iom_rstput( 0, 0, inum2, 'vmaskutil _crs', pv_r2d=zprt, ktype = jp_i1 )133 CALL crs_iom_rstput( 0, 0, inum2, 'vmaskutil', pv_r2d=zprt, ktype = jp_i1 ) 134 134 CALL crs_dom_uniq( zprw, 'F' ) 135 135 zprt = fmask_crs(:,:,1) * zprw 136 CALL crs_iom_rstput( 0, 0, inum2, 'fmaskutil _crs', pv_r2d=zprt, ktype = jp_i1 )136 CALL crs_iom_rstput( 0, 0, inum2, 'fmaskutil', pv_r2d=zprt, ktype = jp_i1 ) 137 137 !======================================================== 138 138 ! ! horizontal mesh (inum3) … … 157 157 CALL crs_iom_rstput( 0, 0, inum3, 'e2f', pv_r2d=e2f_crs, ktype = jp_r8 ) 158 158 159 CALL crs_iom_rstput( 0, 0, inum3, 'ff _crs', pv_r2d=ff_crs, ktype = jp_r8 ) ! ! coriolis factor159 CALL crs_iom_rstput( 0, 0, inum3, 'ff', pv_r2d=ff_crs, ktype = jp_r8 ) ! ! coriolis factor 160 160 161 161 !======================================================== … … 184 184 CALL crs_lbc_lnk( 'W', 1.0, ze3wp ) 185 185 186 CALL crs_iom_rstput( 0, 0, inum4, 'e3t_ps _crs', pv_r2d=ze3tp )187 CALL crs_iom_rstput( 0, 0, inum4, 'e3w_ps _crs', pv_r2d=ze3wp )186 CALL crs_iom_rstput( 0, 0, inum4, 'e3t_ps', pv_r2d=ze3tp ) 187 CALL crs_iom_rstput( 0, 0, inum4, 'e3w_ps', pv_r2d=ze3wp ) 188 188 ENDIF 189 189 190 190 IF ( nn_msh_crs <= 3 ) THEN 191 CALL crs_iom_rstput( 0, 0, inum4, 'gdept _crs', pv_r3d=gdept_crs, ktype = jp_r4 )191 CALL crs_iom_rstput( 0, 0, inum4, 'gdept', pv_r3d=gdept_crs, ktype = jp_r4 ) 192 192 DO jk = 1,jpk 193 193 DO jj = 1, jpj_crsm1 … … 200 200 201 201 CALL crs_lbc_lnk( 'U', 1.,pt3d1=zdepu ) ; CALL crs_lbc_lnk( 'V', 1.,pt3d1=zdepv ) 202 CALL crs_iom_rstput( 0, 0, inum4, 'gdepu _crs', pv_r3d=zdepu, ktype = jp_r4 )203 CALL crs_iom_rstput( 0, 0, inum4, 'gdepv _crs', pv_r3d=zdepv, ktype = jp_r4 )204 CALL crs_iom_rstput( 0, 0, inum4, 'gdepw _crs', pv_r3d=gdepw_crs, ktype = jp_r4 )202 CALL crs_iom_rstput( 0, 0, inum4, 'gdepu', pv_r3d=zdepu, ktype = jp_r4 ) 203 CALL crs_iom_rstput( 0, 0, inum4, 'gdepv', pv_r3d=zdepv, ktype = jp_r4 ) 204 CALL crs_iom_rstput( 0, 0, inum4, 'gdepw', pv_r3d=gdepw_crs, ktype = jp_r4 ) 205 205 ELSE 206 206 DO jj = 1,jpj_crs … … 214 214 ENDIF 215 215 216 CALL iom_rstput( 0, 0, inum4, 'gdept_0 _crs', gdept_0 ) ! ! reference z-coord.217 CALL iom_rstput( 0, 0, inum4, 'gdepw_0 _crs', gdepw_0 )218 CALL iom_rstput( 0, 0, inum4, 'e3t_0 _crs' , e3t_0 )219 CALL iom_rstput( 0, 0, inum4, 'e3w_0 _crs' , e3w_0 )220 221 CALL crs_iom_rstput( 0, 0, inum4, 'ocean_volume_ crs_t', pv_r3d=ocean_volume_crs_t )216 CALL iom_rstput( 0, 0, inum4, 'gdept_0', gdept_0 ) ! ! reference z-coord. 217 CALL iom_rstput( 0, 0, inum4, 'gdepw_0', gdepw_0 ) 218 CALL iom_rstput( 0, 0, inum4, 'e3t_0' , e3t_0 ) 219 CALL iom_rstput( 0, 0, inum4, 'e3w_0' , e3w_0 ) 220 221 CALL crs_iom_rstput( 0, 0, inum4, 'ocean_volume_t', pv_r3d=ocean_volume_crs_t ) 222 222 CALL crs_iom_rstput( 0, 0, inum4, 'facvol_t' , pv_r3d=facvol_t ) 223 223 CALL crs_iom_rstput( 0, 0, inum4, 'facvol_w' , pv_r3d=facvol_w ) … … 230 230 CALL crs_iom_rstput( 0, 0, inum4, 'e2e3u' , pv_r3d=e2e3u ) 231 231 CALL crs_iom_rstput( 0, 0, inum4, 'e1e3v' , pv_r3d=e1e3v ) 232 CALL crs_iom_rstput( 0, 0, inum4, 'bt _crs', pv_r3d=bt_crs )233 CALL crs_iom_rstput( 0, 0, inum4, 'r1_bt _crs', pv_r3d=r1_bt_crs)232 CALL crs_iom_rstput( 0, 0, inum4, 'bt' , pv_r3d=bt_crs ) 233 CALL crs_iom_rstput( 0, 0, inum4, 'r1_bt' , pv_r3d=r1_bt_crs) 234 234 235 235 CALL crs_iom_rstput( 0, 0, inum4, 'crs_surfu_wgt', pv_r3d=crs_surfu_wgt) … … 243 243 IF( ln_zco ) THEN 244 244 ! ! z-coordinate - full steps 245 CALL iom_rstput( 0, 0, inum4, 'gdept_0 _crs', gdept_0 ) ! ! depth246 CALL iom_rstput( 0, 0, inum4, 'gdepw_0 _crs', gdepw_0 )247 CALL iom_rstput( 0, 0, inum4, 'e3t_0 _crs' , e3t_0 ) ! ! scale factors248 CALL iom_rstput( 0, 0, inum4, 'e3w_0 _crs' , e3w_0 )245 CALL iom_rstput( 0, 0, inum4, 'gdept_0', gdept_0 ) ! ! depth 246 CALL iom_rstput( 0, 0, inum4, 'gdepw_0', gdepw_0 ) 247 CALL iom_rstput( 0, 0, inum4, 'e3t_0' , e3t_0 ) ! ! scale factors 248 CALL iom_rstput( 0, 0, inum4, 'e3w_0' , e3w_0 ) 249 249 ENDIF 250 250 ! ! ============================
Note: See TracChangeset
for help on using the changeset viewer.