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 16 for trunk/NEMO/OPA_SRC/TRD – NEMO

Changeset 16 for trunk/NEMO/OPA_SRC/TRD


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

CT : UPDATE001 : First major NEMO update

Location:
trunk/NEMO/OPA_SRC/TRD
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/OPA_SRC/TRD/trddyn.F90

    r3 r16  
    3434 
    3535   !! * Shared module vaiables 
    36    LOGICAL, PUBLIC, PARAMETER ::   lk_trddyn = .TRUE.   ! momentum trend flag 
     36   LOGICAL, PUBLIC, PARAMETER ::   lk_trddyn = .TRUE.    !: momentum trend flag 
    3737 
    3838   !! * Substitutions 
     
    231231            DO ji = 1, jpi 
    232232               zhke(10) = zhke(10)   & 
    233                &   + ub(ji,jj,1) * tautrd(ji,jj,1) * e1u(ji,jj) * e2u(ji,jj) * fse3u(ji,jj,1)   & 
    234                &   + vb(ji,jj,1) * tautrd(ji,jj,2) * e1v(ji,jj) * e2v(ji,jj) * fse3v(ji,jj,1) 
     233                  &     + ub(ji,jj,1) * tautrd(ji,jj,1) * e1u(ji,jj) * e2u(ji,jj) * fse3u(ji,jj,1)   & 
     234                  &     + vb(ji,jj,1) * tautrd(ji,jj,2) * e1v(ji,jj) * e2v(ji,jj) * fse3v(ji,jj,1) 
    235235            END DO 
    236236         END DO 
     
    240240            DO jj = 1, jpj 
    241241               DO ji = 1, jpi 
    242                   zpeke    = zpeke + zkepe(ji,jj,jk) * g * fsdept(ji,jj,jk)   & 
    243                   &                        * e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) 
    244                END DO 
    245             END DO 
    246          END DO 
    247           
    248 # if defined key_mpp 
    249          CALL mpp_sum( zpeke ) 
    250          CALL mpp_sum( zumo , 11 ) 
    251          CALL mpp_sum( zvmo , 11 ) 
    252          CALL mpp_sum( zhke , 10 ) 
    253 # endif 
     242                  zpeke    = zpeke + zkepe(ji,jj,jk) * grav * fsdept(ji,jj,jk)   & 
     243                     &                     * e1t(ji,jj) * e2t(ji,jj) * fse3t(ji,jj,jk) 
     244               END DO 
     245            END DO 
     246         END DO 
     247          
     248         IF( lk_mpp ) THEN 
     249            CALL mpp_sum( zpeke ) 
     250            CALL mpp_sum( zumo , 11 ) 
     251            CALL mpp_sum( zvmo , 11 ) 
     252            CALL mpp_sum( zhke , 10 ) 
     253         ENDIF 
    254254 
    255255 
     
    423423         END DO 
    424424      END DO 
    425 # if defined key_mpp 
    426       CALL mpp_sum( tvols ) 
    427       CALL mpp_sum( tvolu ) 
    428       CALL mpp_sum( tvolv ) 
    429 # endif 
     425      IF( lk_mpp )   CALL mpp_sum( tvols )   ! sums over the global domain 
     426      IF( lk_mpp )   CALL mpp_sum( tvolu ) 
     427      IF( lk_mpp )   CALL mpp_sum( tvolv ) 
    430428 
    431429      IF(lwp) THEN 
     
    446444   !!   Default option :                      NO mementum trend diagnostics 
    447445   !!---------------------------------------------------------------------- 
    448    LOGICAL, PUBLIC, PARAMETER ::   lk_trddyn = .FALSE.   ! momentum trend flag 
     446   LOGICAL, PUBLIC, PARAMETER ::   lk_trddyn = .FALSE.   !: momentum trend flag 
    449447CONTAINS 
    450448   SUBROUTINE trd_dyn( kt )        ! Empty routine 
    451       WRITE(*,*) kt 
     449      WRITE(*,*) 'trd_dyn: You should not have seen this print! error?', kt 
    452450   END SUBROUTINE trd_dyn 
    453451   SUBROUTINE trd_dyn_init         ! Empty routine 
  • trunk/NEMO/OPA_SRC/TRD/trdmld.F90

    r3 r16  
    3737 
    3838   !! * Shared module variables 
    39    LOGICAL, PUBLIC, PARAMETER ::   lk_trdmld = .TRUE.   ! momentum trend flag 
     39   LOGICAL, PUBLIC, PARAMETER ::   lk_trdmld = .TRUE.    !: momentum trend flag 
    4040 
    4141   !! * Module variables 
     
    609609   !!   Default option :                                       Empty module 
    610610   !!---------------------------------------------------------------------- 
    611    LOGICAL, PUBLIC, PARAMETER ::   lk_trdmld = .FALSE.   ! momentum trend flag 
     611   LOGICAL, PUBLIC, PARAMETER ::   lk_trdmld = .FALSE.   !: momentum trend flag 
    612612CONTAINS 
    613613   SUBROUTINE trd_mld( kt )        ! Empty routine 
    614       WRITE(*,*) kt 
     614      WRITE(*,*) 'trd_mld: You should not have seen this print! error?', kt 
    615615   END SUBROUTINE trd_mld 
    616616#endif 
  • trunk/NEMO/OPA_SRC/TRD/trdtra.F90

    r3 r16  
    3333 
    3434   !! * Shared module variables 
    35    LOGICAL, PUBLIC, PARAMETER ::   lk_trdtra = .TRUE.   ! momentum trend flag 
     35   LOGICAL, PUBLIC, PARAMETER ::   lk_trdtra = .TRUE.    !: momentum trend flag 
    3636 
    3737   !! * Substitutions 
     
    9595            END DO 
    9696         END DO 
    97 #if defined key_mpp 
    98          CALL mpp_sum( tvolt ) 
    99 #endif 
     97         IF( lk_mpp )   CALL mpp_sum( tvolt )   ! sum over the global domain 
     98 
    10099         IF(lwp) THEN 
    101100            WRITE(numout,*) 
     
    208207         END DO 
    209208          
    210 #if defined key_mpp 
    211          CALL mpp_sum( ztmo, 10 ) 
    212          CALL mpp_sum( zsmo, 10 ) 
    213          CALL mpp_sum( zt2 , 10 ) 
    214          CALL mpp_sum( zs2 , 10 ) 
    215 #endif 
     209         IF( lk_mpp ) THEN 
     210            CALL mpp_sum( ztmo, 10 )   ! sums over the global domain 
     211            CALL mpp_sum( zsmo, 10 ) 
     212            CALL mpp_sum( zt2 , 10 ) 
     213            CALL mpp_sum( zs2 , 10 ) 
     214         ENDIF 
    216215          
    217216         ! 4. Print 
     
    358357         END DO 
    359358      END DO 
    360 #if defined key_mpp 
    361       CALL mpp_sum( tvolt ) 
    362 #endif 
    363       IF(lwp) THEN 
    364          WRITE(numout,*) '          total ocean volume at T-point   tvolt = ',tvolt 
    365       ENDIF 
     359      IF( lk_mpp )   CALL mpp_sum( tvolt )   ! sum over the global domain 
     360 
     361      IF(lwp) WRITE(numout,*) '          total ocean volume at T-point   tvolt = ',tvolt 
    366362 
    367363   END SUBROUTINE trd_tra_init 
     
    371367   !!   Default case :                                         Empty module 
    372368   !!---------------------------------------------------------------------- 
    373    LOGICAL, PUBLIC, PARAMETER ::   lk_trdtra = .FALSE.   ! momentum trend flag 
     369   LOGICAL, PUBLIC, PARAMETER ::   lk_trdtra = .FALSE.   !: momentum trend flag 
    374370CONTAINS 
    375371   SUBROUTINE trd_tra( kt )        ! Empty routine 
    376       WRITE(*,*) kt 
     372      WRITE(*,*) 'trd_tra: You should not have seen this print! error?', kt 
    377373   END SUBROUTINE trd_tra 
    378374   SUBROUTINE trd_tra_init         ! Empty routine 
  • trunk/NEMO/OPA_SRC/TRD/trdtra_oce.F90

    r3 r16  
    1212   PUBLIC 
    1313 
    14    INTEGER  ::      & !!! namdia :  diagnostics on dynamics and/or tracer trends 
     14   INTEGER  ::      & !!: namdia :  diagnostics on dynamics and/or tracer trends 
    1515      ntrd  = 10 ,  &  !: time step frequency dynamics and tracers trends 
    1616      nctls =  0       !: control surface type for trends vertical integration 
     
    2525   !! Trends diagnostics parameters 
    2626   !!--------------------------------------------------------------------- 
    27    INTEGER, PARAMETER ::            & 
     27   INTEGER, PARAMETER ::            &  !: 
    2828# if defined key_traldf_eiv 
    2929      jptrdh = 4,   &  !: number of 3D horiz trends arrays 
     
    3838   !! Trends diagnostics variables 
    3939   !!--------------------------------------------------------------------- 
    40    REAL(wp) ::   & 
    41       tvolt         ! volume of the whole ocean computed at t-points 
    42    REAL(wp), DIMENSION(jpi,jpj,jpk,7) ::   & 
     40   REAL(wp) ::   &  !: 
     41      tvolt         !: volume of the whole ocean computed at t-points 
     42   REAL(wp), DIMENSION(jpi,jpj,jpk,7) ::   &  !: 
    4343      ttrd             !: trends of the temperature tracer equations 
    4444      !                !  ttrd(,,,1) : horizontal advection 
     
    4949      !                !  ttrd(,,,6) : damping OR vertical EIV 
    5050      !                !  ttrd(,,,7) : penetrative solar radiation (T only) 
    51    REAL(wp), DIMENSION(jpi,jpj,jpk,6) ::   & 
     51   REAL(wp), DIMENSION(jpi,jpj,jpk,6) ::   &  !: 
    5252      strd             !: trends of the salinity tracer equations 
    5353      !                !  same as ttrd() 
    54    REAL(wp), DIMENSION(jpi,jpj,jpk,jptrdh) ::   & 
     54   REAL(wp), DIMENSION(jpi,jpj,jpk,jptrdh) ::   &  !: 
    5555      ttrdh, strdh     !: ttrdh(,,,1) : zonal advection 
    5656      !                !  ttrdh(,,,2) : meridional advection 
    5757      !                !  ttrdh(,,,3) : zonal EIV 
    5858      !                !  ttrdh(,,,4) : meridional EIV 
    59    REAL(wp), DIMENSION(jpi,jpj,2) ::   & 
     59   REAL(wp), DIMENSION(jpi,jpj,2) ::   &  !: 
    6060      flxtrd,       &  !: tracer forcing trends 
    6161      bbltrd           !: tracer bottom boundary layer trends 
Note: See TracChangeset for help on using the changeset viewer.