Changeset 24 for trunk/NEMO/OPA_SRC
- Timestamp:
- 2004-02-17T09:55:52+01:00 (20 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/DIA/ptr.F90
r3 r24 16 16 USE oce ! ocean dynamics and active tracers 17 17 USE dom_oce ! ocean space and time domain 18 USE ldftra_oce ! ??? 19 USE lib_mpp 20 USE in_out_manager 18 21 19 22 IMPLICIT NONE … … 21 24 22 25 !! * Routine accessibility 23 PUBLIC dia_ptr ! call by stp routine 24 PUBLIC prt_vj ! call by tra_ldf & tra_adv routines 26 PUBLIC dia_ptr_init ! call in step module 27 PUBLIC dia_ptr ! call by in step module 28 PUBLIC prt_vj ! call by tra_ldf & tra_adv routines 25 29 26 30 !! * Share Module variables 27 LOGICAL, PUBLIC, PARAMETER :: lk_diaptr = .TRUE. ! poleward transport flag28 INTEGER, PUBLIC :: !!!** ptr namelist (namptr) **29 nf_ptr = 15 ! frequency of ptr computation31 LOGICAL, PUBLIC, PARAMETER :: lk_diaptr = .TRUE. !: poleward transport flag 32 INTEGER, PUBLIC :: & !!: ** ptr namelist (namptr) ** 33 nf_ptr = 15 !: frequency of ptr computation 30 34 REAL(wp), PUBLIC, DIMENSION(jpj) :: & ! poleward transport 31 pht_adv, pst_adv, & ! heat and salt: advection32 pht_ove, pst_ove, & ! heat and salt: overturning33 pht_ldf, pst_ldf, & ! heat and salt: lateral diffusion34 pht_eiv, pst_eiv ! heat and salt: bolus advection35 pht_adv, pst_adv, & !: heat and salt: advection 36 pht_ove, pst_ove, & !: heat and salt: overturning 37 pht_ldf, pst_ldf, & !: heat and salt: lateral diffusion 38 pht_eiv, pst_eiv !: heat and salt: bolus advection 35 39 36 40 !! Module variables … … 45 49 !! * Substitutions 46 50 # include "domzgr_substitute.h90" 51 # include "vectopt_loop_substitute.h90" 47 52 !!---------------------------------------------------------------------- 48 53 !! OPA 9.0 , LODYC-IPSL (2003) … … 72 77 !! * local declarations 73 78 INTEGER :: ji, jj, jk ! dummy loop arguments 79 INTEGER :: ijpj = jpj ! ??? 74 80 REAL(wp),DIMENSION(jpj) :: & 75 81 p_fval ! function value … … 85 91 END DO 86 92 END DO 87 88 #if defined key_mpp 89 CALL mpp_sum( p_fval, jpj ) !!bug I presume 90 #endif 93 IF( lk_mpp ) CALL mpp_sum( p_fval, ijpj ) !!bug I presume 91 94 92 95 END FUNCTION ptr_vj … … 127 130 END DO 128 131 END DO 129 130 #if defined key_mpp 131 CALL mpp_sum( p_fval, jpj*jpk ) !!bug I presume 132 #endif 132 IF( lk_mpp) CALL mpp_sum( p_fval, jpj*jpk ) !!bug I presume 133 133 134 134 END FUNCTION ptr_vjk … … 171 171 END DO 172 172 p_fval(:,:) = p_val(:,:) * 0.5 173 174 #if defined key_mpp 175 CALL mpp_sum( p_fval, jpj*jpk ) !!bug I presume 176 #endif 173 IF( lk_mpp ) CALL mpp_sum( p_fval, jpj*jpk ) !!bug I presume 177 174 178 175 END FUNCTION ptr_vtjk … … 300 297 zphi(:) = gphiv(ji,:) ! if iline is in the local domain 301 298 END DO 302 # if defined key_mpp 303 CALL mpp_sum( zphi, jpj ) ! provide the correct zphi to all local domains 304 # endif 299 IF( lk_mpp ) CALL mpp_sum( zphi, jpj ) ! provide the correct zphi to all local domains 300 305 301 ! ! ======================= 306 302 ELSE ! OTHER configurations … … 402 398 zphi(:) = gphiv(ji,:) ! if iline is in the local domain 403 399 END DO 404 # if defined key_mpp 405 CALL mpp_sum( zphi, jpj ) ! provide the correct zphi to all local domains 406 # endif 400 IF( lk_mpp ) CALL mpp_sum( zphi, jpj ) ! provide the correct zphi to all local domains 401 407 402 ! ! ======================= 408 403 ELSE ! OTHER configurations … … 515 510 CONTAINS 516 511 SUBROUTINE dia_ptr( kt ) ! Empty routine 517 WRITE(*,*) kt512 WRITE(*,*) 'dia_ptr: You should not have seen this print! error?', kt 518 513 END SUBROUTINE dia_ptr 514 SUBROUTINE dia_ptr_init ! Empty routine 515 WRITE(*,*) 'dia_ptr_init: You should not have seen this print! error?' 516 END SUBROUTINE dia_ptr_init 519 517 #endif 520 518
Note: See TracChangeset
for help on using the changeset viewer.