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