- Timestamp:
- 2014-04-06T17:28:25+02:00 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2014/dev_CNRS0_NOC1_LDF/NEMOGCM/NEMO/OPA_SRC/DIA/diafwb.F90
r4147 r4616 9 9 !!---------------------------------------------------------------------- 10 10 #if ! defined key_coupled 11 12 !!---------------------------------------------------------------------- 13 !! Only for ORCA2 ORCA1 and ORCA025 11 !!---------------------------------------------------------------------- 12 !! Only for ORCA2 ORCA1 and ORCA025 and not coupled case 14 13 !!---------------------------------------------------------------------- 15 14 !!---------------------------------------------------------------------- … … 21 20 USE sbc_oce ! ??? 22 21 USE zdf_oce ! ocean vertical physics 22 ! 23 23 USE in_out_manager ! I/O manager 24 24 USE lib_mpp ! distributed memory computing library 25 USE lib_fortran ! Fortran utilities 25 26 USE timing ! preformance summary 26 27 … … 44 45 !! Software governed by the CeCILL licence (NEMOGCM/NEMO_CeCILL.txt) 45 46 !!---------------------------------------------------------------------- 46 47 47 CONTAINS 48 48 … … 77 77 a_salb = 0.e0 ! valeur de sal au debut de la simulation 78 78 ! sshb used because diafwb called after tranxt (i.e. after the swap) 79 a_sshb = SUM( e1t(:,:) * e2t(:,:) * sshb(:,:) * tmask_i(:,:) ) 80 IF( lk_mpp ) CALL mpp_sum( a_sshb ) ! sum over the global domain 79 a_sshb = glob_sum( e1e2t(:,:) * sshb(:,:) ) ! sum over the global domain 81 80 82 81 DO jk = 1, jpkm1 83 82 DO jj = 2, jpjm1 84 83 DO ji = fs_2, fs_jpim1 ! vector opt. 85 zwei = e1t(ji,jj) *e2t(ji,jj) * fse3t(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj)86 a_salb = a_salb + ( tsb(ji,jj,jk,jp_sal) - zsm0 ) * zwei84 zwei = e1e2t(ji,jj) * fse3t(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj) 85 a_salb = a_salb + zwei * ( tsb(ji,jj,jk,jp_sal) - zsm0 ) 87 86 END DO 88 87 END DO … … 91 90 ENDIF 92 91 93 a_fwf = SUM( e1t(:,:) * e2t(:,:) * ( emp(:,:)-rnf(:,:) ) * tmask_i(:,:) ) 94 IF( lk_mpp ) CALL mpp_sum( a_fwf ) ! sum over the global domain 92 a_fwf = glob_sum( e1e2t(:,:) * ( emp(:,:)-rnf(:,:) ) ) ! sum over the global domain 95 93 96 94 IF( kt == nitend ) THEN … … 101 99 zfwfnew = 0.e0 102 100 ! Mean sea level at nitend 103 a_sshn = SUM( e1t(:,:) * e2t(:,:) * sshn(:,:) * tmask_i(:,:) ) 104 IF( lk_mpp ) CALL mpp_sum( a_sshn ) ! sum over the global domain 105 zarea = SUM( e1t(:,:) * e2t(:,:) * tmask_i(:,:) ) 106 IF( lk_mpp ) CALL mpp_sum( zarea ) ! sum over the global domain 101 a_sshn = glob_sum( e1e2t(:,:) * sshn(:,:) ) ! sum over the global domain 102 zarea = glob_sum( e1e2t(:,:) ) ! sum over the global domain (tmask_i included) 107 103 108 104 DO jk = 1, jpkm1 109 105 DO jj = 2, jpjm1 110 106 DO ji = fs_2, fs_jpim1 ! vector opt. 111 zwei = e1 t(ji,jj) *e2t(ji,jj) * fse3t(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj)112 a_saln = a_saln + ( tsn(ji,jj,jk,jp_sal) - zsm0 ) * zwei113 zvol = zvol+ zwei107 zwei = e1e2t(ji,jj) * fse3t(ji,jj,jk) * tmask(ji,jj,jk) * tmask_i(ji,jj) 108 a_saln = a_saln + zwei * ( tsn(ji,jj,jk,jp_sal) - zsm0 ) 109 zvol = zvol + zwei 114 110 END DO 115 111 END DO
Note: See TracChangeset
for help on using the changeset viewer.