New URL for NEMO forge!   http://forge.nemo-ocean.eu

Since March 2022 along with NEMO 4.2 release, the code development moved to a self-hosted GitLab.
This present forge is now archived and remained online for history.
Changeset 24 for trunk/NEMO/OPA_SRC – NEMO

Changeset 24 for trunk/NEMO/OPA_SRC


Ignore:
Timestamp:
2004-02-17T09:55:52+01:00 (20 years ago)
Author:
opalod
Message:

CT : BUGFIX007 : Compilation error is solved

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/DIA/ptr.F90

    r3 r24  
    1616   USE oce           ! ocean dynamics and active tracers 
    1717   USE dom_oce       ! ocean space and time domain 
     18   USE ldftra_oce    ! ??? 
     19   USE lib_mpp 
     20   USE in_out_manager 
    1821 
    1922   IMPLICIT NONE 
     
    2124 
    2225   !! *  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 
    2529 
    2630   !! * Share Module variables 
    27    LOGICAL, PUBLIC, PARAMETER ::   lk_diaptr = .TRUE.    ! poleward transport flag 
    28    INTEGER, PUBLIC ::      !!! ** ptr namelist (namptr) ** 
    29       nf_ptr = 15           ! frequency of ptr computation 
     31   LOGICAL, PUBLIC, PARAMETER ::   lk_diaptr = .TRUE.    !: poleward transport flag 
     32   INTEGER, PUBLIC ::    & !!: ** ptr namelist (namptr) ** 
     33      nf_ptr = 15           !: frequency of ptr computation 
    3034   REAL(wp), PUBLIC, DIMENSION(jpj) ::   &   ! poleward transport 
    31       pht_adv, pst_adv,  &  ! heat and salt: advection 
    32       pht_ove, pst_ove,  &  ! heat and salt: overturning 
    33       pht_ldf, pst_ldf,  &  ! heat and salt: lateral diffusion 
    34       pht_eiv, pst_eiv      ! heat and salt: bolus advection 
     35      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 
    3539 
    3640   !! Module variables 
     
    4549   !! * Substitutions 
    4650#  include "domzgr_substitute.h90" 
     51#  include "vectopt_loop_substitute.h90" 
    4752   !!---------------------------------------------------------------------- 
    4853   !!   OPA 9.0 , LODYC-IPSL  (2003) 
     
    7277      !! * local declarations 
    7378      INTEGER  ::   ji, jj, jk        ! dummy loop arguments 
     79      INTEGER  ::   ijpj = jpj        ! ??? 
    7480      REAL(wp),DIMENSION(jpj) ::   & 
    7581         p_fval                       ! function value 
     
    8591         END DO 
    8692      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 
    9194 
    9295   END FUNCTION ptr_vj 
     
    127130         END DO 
    128131      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 
    133133 
    134134   END FUNCTION ptr_vjk 
     
    171171      END DO 
    172172      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 
    177174 
    178175   END FUNCTION ptr_vtjk 
     
    300297               zphi(:) = gphiv(ji,:)         ! if iline is in the local domain 
    301298            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 
    305301            !                                        ! ======================= 
    306302         ELSE                                        !   OTHER configurations 
     
    402398               zphi(:) = gphiv(ji,:)         ! if iline is in the local domain 
    403399            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 
    407402            !                                        ! ======================= 
    408403         ELSE                                        !   OTHER configurations 
     
    515510CONTAINS 
    516511   SUBROUTINE dia_ptr( kt )        ! Empty routine 
    517       WRITE(*,*) kt 
     512      WRITE(*,*) 'dia_ptr: You should not have seen this print! error?', kt 
    518513   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 
    519517#endif 
    520518 
Note: See TracChangeset for help on using the changeset viewer.