- Timestamp:
- 2013-04-09T18:34:38+02:00 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2013/dev_r3858_NOC_ZTC/NEMOGCM/NEMO/OPA_SRC/SBC/sbcssm.F90
r3680 r3865 24 24 PRIVATE 25 25 26 PUBLIC sbc_ssm ! routine called by step.F90 27 PUBLIC sbc_ssm_init ! routine called by sbcmod.F90 28 26 PUBLIC sbc_ssm ! routine called by step.F90 27 29 28 LOGICAL, SAVE :: l_ssm_mean = .FALSE. ! keep track of whether means have been read 30 29 ! from restart file 31 30 32 31 !! * Substitutions 33 32 # include "domzgr_substitute.h90" … … 67 66 ELSE ; ssh_m(:,:) = sshn(:,:) 68 67 ENDIF 69 68 ! 69 IF( lk_vvl ) fse3t_m(:,:) = fse3t_n(:,:,1) 70 70 ! 71 71 ELSE … … 84 84 ELSE ; ssh_m(:,:) = zcoef * sshn(:,:) 85 85 ENDIF 86 IF( lk_vvl ) fse3t_m(:,:) = zcoef * fse3t_n(:,:,1) 86 87 ! ! ---------------------------------------- ! 87 88 ELSEIF( MOD( kt - 2 , nn_fsbc ) == 0 ) THEN ! Initialisation: New mean computation ! … … 92 93 sss_m(:,:) = 0.e0 93 94 ssh_m(:,:) = 0.e0 95 IF( lk_vvl ) fse3t_m(:,:) = 0.e0 94 96 ENDIF 95 97 ! ! ---------------------------------------- ! … … 104 106 ELSE ; ssh_m(:,:) = ssh_m(:,:) + sshn(:,:) 105 107 ENDIF 108 IF( lk_vvl ) fse3t_m(:,:) = fse3t_m(:,:) + fse3t_n(:,:,1) 106 109 107 110 ! ! ---------------------------------------- ! … … 114 117 ssv_m(:,:) = ssv_m(:,:) * zcoef ! 115 118 ssh_m(:,:) = ssh_m(:,:) * zcoef ! mean SSH [m] 119 IF( lk_vvl ) fse3t_m(:,:) = fse3t_m(:,:) * zcoef ! mean vertical scale factor [m] 116 120 ! 117 121 ENDIF … … 130 134 CALL iom_rstput( kt, nitrst, numrow, 'sss_m' , sss_m ) 131 135 CALL iom_rstput( kt, nitrst, numrow, 'ssh_m' , ssh_m ) 136 IF( lk_vvl ) THEN 137 CALL iom_rstput( kt, nitrst, numrow, 'fse3t_m' , fse3t_m(:,:) ) 138 END IF 132 139 ! 133 140 ENDIF … … 168 175 CALL iom_get( numror, jpdom_autoglo, 'sss_m' , sss_m ) ! " " salinity (T-point) 169 176 CALL iom_get( numror, jpdom_autoglo, 'ssh_m' , ssh_m ) ! " " height (T-point) 177 IF( lk_vvl ) CALL iom_get( numror, jpdom_autoglo, 'fse3t_m', fse3t_m(:,:) ) 170 178 ! 171 179 IF( zf_sbc /= REAL( nn_fsbc, wp ) ) THEN ! nn_fsbc has changed between 2 runs … … 178 186 sss_m(:,:) = zcoef * sss_m(:,:) 179 187 ssh_m(:,:) = zcoef * ssh_m(:,:) 188 IF( lk_vvl ) fse3t_m(:,:) = zcoef * fse3t_m(:,:) 180 189 ELSE 181 190 IF(lwp) WRITE(numout,*) '~~~~~~~ mean fields read in the ocean restart file'
Note: See TracChangeset
for help on using the changeset viewer.