- Timestamp:
- 2011-10-12T14:28:01+02:00 (13 years ago)
- Location:
- branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/SBC
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/SBC/sbc_oce.F90
r2715 r2905 82 82 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: sss_m !: mean (nn_fsbc time-step) surface sea salinity [psu] 83 83 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: ssh_m !: mean (nn_fsbc time-step) sea surface height [m] 84 REAL(wp), PUBLIC, ALLOCATABLE, SAVE, DIMENSION(:,:) :: e3t_m !: mean (nn_fsbc time-step) sea surface height [m] 84 85 85 86 !! * Substitutions … … 96 97 !! *** FUNCTION sbc_oce_alloc *** 97 98 !!--------------------------------------------------------------------- 98 INTEGER :: ierr( 4)99 INTEGER :: ierr(5) 99 100 !!--------------------------------------------------------------------- 100 101 ierr(:) = 0 … … 117 118 & ssu_m (jpi,jpj) , sst_m(jpi,jpj) , & 118 119 & ssv_m (jpi,jpj) , sss_m (jpi,jpj), ssh_m(jpi,jpj) , STAT=ierr(4) ) 120 ! 121 #if defined key_vvl 122 ALLOCATE( e3t_m(jpi,jpj) , STAT=ierr(5) ) 123 #endif 119 124 ! 120 125 sbc_oce_alloc = MAXVAL( ierr ) -
branches/2011/dev_r2739_LOCEAN8_ZTC/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90
r2715 r2905 70 70 ELSE ; ssh_m(:,:) = sshn(:,:) 71 71 ENDIF 72 72 ! 73 IF( lk_vvl ) fse3t_m(:,:) = fse3t_n(:,:,1) 73 74 ! 74 75 ELSE … … 86 87 CALL iom_get( numror, jpdom_autoglo, 'sss_m' , sss_m ) ! " " salinity (T-point) 87 88 CALL iom_get( numror, jpdom_autoglo, 'ssh_m' , ssh_m ) ! " " height (T-point) 89 IF( lk_vvl ) THEN 90 CALL iom_get( numror, jpdom_autoglo, 'fse3t_m', fse3t_m(:,:) ) 91 ! ! " " vertical scale factor (T-point) 92 ENDIF 88 93 ! 89 94 IF( zf_sbc /= REAL( nn_fsbc, wp ) ) THEN ! nn_fsbc has changed between 2 runs … … 96 101 sss_m(:,:) = zcoef * sss_m(:,:) 97 102 ssh_m(:,:) = zcoef * ssh_m(:,:) 103 IF( lk_vvl ) fse3t_m(:,:) = zcoef * fse3t_m(:,:) 98 104 ELSE 99 105 IF(lwp) WRITE(numout,*) '~~~~~~~ mean fields read in the ocean restart file' … … 110 116 ELSE ; ssh_m(:,:) = zcoef * sshn(:,:) 111 117 ENDIF 112 118 IF( lk_vvl ) fse3t_m(:,:) = zcoef * fse3t_n(:,:,1) 119 ! 113 120 ENDIF 114 121 ! ! ---------------------------------------- ! … … 120 127 sss_m(:,:) = 0.e0 121 128 ssh_m(:,:) = 0.e0 129 IF( lk_vvl ) fse3t_m(:,:) = 0.e0 122 130 ENDIF 123 131 ! ! ---------------------------------------- ! … … 132 140 ELSE ; ssh_m(:,:) = ssh_m(:,:) + sshn(:,:) 133 141 ENDIF 142 IF( lk_vvl ) fse3t_m(:,:) = fse3t_m(:,:) + fse3t_n(:,:,1) 134 143 135 144 ! ! ---------------------------------------- ! … … 142 151 ssv_m(:,:) = ssv_m(:,:) * zcoef ! 143 152 ssh_m(:,:) = ssh_m(:,:) * zcoef ! mean SSH [m] 153 IF( lk_vvl ) fse3t_m(:,:) = fse3t_m(:,:) * zcoef ! mean vertical scale factor [m] 144 154 ! 145 155 ENDIF … … 158 168 CALL iom_rstput( kt, nitrst, numrow, 'sss_m' , sss_m ) 159 169 CALL iom_rstput( kt, nitrst, numrow, 'ssh_m' , ssh_m ) 170 IF( lk_vvl ) THEN 171 CALL iom_rstput( kt, nitrst, numrow, 'fse3t_m' , fse3t_m(:,:) ) 172 END IF 160 173 ! 161 174 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.