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 10323 for NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP – NEMO

Ignore:
Timestamp:
2018-11-16T16:13:30+01:00 (6 years ago)
Author:
davestorkey
Message:

UKMO/dev_r9950_GO6_mixing: Update to be relative to rev 10321 of NEMO4_beta_mirror branch.

Location:
NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP
Files:
13 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trcadv.F90

    r9950 r10323  
    6464   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    6565   !! $Id$ 
    66    !! Software governed by the CeCILL licence     (./LICENSE) 
     66   !! Software governed by the CeCILL license (see ./LICENSE) 
    6767   !!---------------------------------------------------------------------- 
    6868CONTAINS 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trcbbl.F90

    r9950 r10323  
    3232   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    3333   !! $Id$ 
    34    !! Software governed by the CeCILL licence (./LICENSE) 
     34   !! Software governed by the CeCILL license (see ./LICENSE) 
    3535   !!---------------------------------------------------------------------- 
    3636CONTAINS 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trcdmp.F90

    r9950 r10323  
    4646#  include "vectopt_loop_substitute.h90" 
    4747   !!---------------------------------------------------------------------- 
    48    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     48   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    4949   !! $Id$ 
    50    !! Software governed by the CeCILL licence     (./LICENSE) 
     50   !! Software governed by the CeCILL license (see ./LICENSE) 
    5151   !!---------------------------------------------------------------------- 
    5252CONTAINS 
     
    251251         ! ------------------- 
    252252 
    253          IF( cn_cfg == "orca" ) THEN 
     253         IF( cn_cfg == "orca" .OR. cn_cfg == "ORCA") THEN 
    254254            ! 
    255255            SELECT CASE ( nn_cfg ) 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trcldf.F90

    r9950 r10323  
    4545#  include "vectopt_loop_substitute.h90" 
    4646   !!---------------------------------------------------------------------- 
    47    !! NEMO/TOP 3.7 , NEMO Consortium (2018) 
     47   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    4848   !! $Id$ 
    49    !! Software governed by the CeCILL licence (./LICENSE) 
     49   !! Software governed by the CeCILL license (see ./LICENSE) 
    5050   !!---------------------------------------------------------------------- 
    5151CONTAINS 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trcnxt.F90

    r9950 r10323  
    4848 
    4949   !!---------------------------------------------------------------------- 
    50    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     50   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    5151   !! $Id$ 
    52    !! Software governed by the CeCILL licence     (./LICENSE) 
     52   !! Software governed by the CeCILL license (see ./LICENSE) 
    5353   !!---------------------------------------------------------------------- 
    5454CONTAINS 
     
    103103      IF( l_trdtrc )  THEN             ! trends: store now fields before the Asselin filter application 
    104104         ALLOCATE( ztrdt(jpi,jpj,jpk,jptra) ) 
    105          ztrdt(:,:,:,:)  = trn(:,:,:,:) 
     105         ztrdt(:,:,:,:)  = 0._wp 
     106         IF( ln_traldf_iso ) THEN                       ! diagnose the "pure" Kz diffusive trend  
     107            DO jn = 1, jptra 
     108               CALL trd_tra( kt, 'TRC', jn, jptra_zdfp, ztrdt(:,:,:,jn) ) 
     109            ENDDO 
     110         ENDIF 
     111 
     112         ! total trend for the non-time-filtered variables.  
     113         zfact = 1.0 / rdttrc 
     114         ! G Nurser 23 Mar 2017. Recalculate trend as Delta(e3t*T)/e3tn; e3tn cancel from tsn terms 
     115         IF( ln_linssh ) THEN       ! linear sea surface height only 
     116            DO jn = 1, jptra 
     117               DO jk = 1, jpkm1 
     118                  ztrdt(:,:,jk,jn) = ( tra(:,:,jk,jn)*e3t_a(:,:,jk) / e3t_n(:,:,jk) - trn(:,:,jk,jn)) * zfact 
     119               END DO 
     120            END DO 
     121         ELSE 
     122            DO jn = 1, jptra 
     123               DO jk = 1, jpkm1 
     124                  ztrdt(:,:,jk,jn) = ( tra(:,:,jk,jn) - trn(:,:,jk,jn) ) * zfact 
     125               END DO 
     126            END DO 
     127         ENDIF 
     128         ! 
     129         DO jn = 1, jptra 
     130            CALL trd_tra( kt, 'TRC', jn, jptra_tot, ztrdt(:,:,:,jn) ) 
     131         ENDDO 
     132         ! 
     133         IF( ln_linssh ) THEN       ! linear sea surface height only 
     134            ! Store now fields before applying the Asselin filter  
     135            ! in order to calculate Asselin filter trend later. 
     136            ztrdt(:,:,:,:) = trn(:,:,:,:)  
     137         ENDIF 
     138 
    106139      ENDIF 
    107140      !                                ! Leap-Frog + Asselin filter time stepping 
     
    113146            END DO 
    114147         END DO 
     148         IF (l_trdtrc .AND. .NOT. ln_linssh ) THEN   ! Zero Asselin filter contribution must be explicitly written out since for vvl 
     149            !                                        ! Asselin filter is output by tra_nxt_vvl that is not called on this time step 
     150            ztrdt(:,:,:,:) = 0._wp             
     151            DO jn = 1, jptra 
     152               CALL trd_tra( kt, 'TRC', jn, jptra_atf, ztrdt(:,:,:,jn) ) 
     153            ENDDO 
     154         END IF 
     155         ! 
    115156      ELSE      
    116157         IF( .NOT. l_offline ) THEN ! Leap-Frog + Asselin filter time stepping 
     
    126167      ENDIF 
    127168      ! 
    128       IF( l_trdtrc ) THEN              ! trends: send Asselin filter trends to trdtra manager for further diagnostics 
     169      IF( l_trdtrc .AND. ln_linssh ) THEN      ! trend of the Asselin filter (tb filtered - tb)/dt ) 
    129170         DO jn = 1, jptra 
    130171            DO jk = 1, jpkm1 
    131172               zfact = 1._wp / r2dttrc   
    132173               ztrdt(:,:,jk,jn) = ( trb(:,:,jk,jn) - ztrdt(:,:,jk,jn) ) * zfact  
    133                CALL trd_tra( kt, 'TRC', jn, jptra_atf, ztrdt ) 
    134             END DO 
     174            END DO 
     175            CALL trd_tra( kt, 'TRC', jn, jptra_atf, ztrdt(:,:,:,jn) ) 
    135176         END DO 
    136          DEALLOCATE( ztrdt )  
    137177      END IF 
     178      IF( l_trdtrc ) DEALLOCATE( ztrdt )  
    138179      ! 
    139180      IF(ln_ctl)   THEN  ! print mean trends (used for debugging) 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trcrad.F90

    r9950 r10323  
    2929 
    3030   !!---------------------------------------------------------------------- 
    31    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     31   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    3232   !! $Id$ 
    33    !! Software governed by the CeCILL licence (./LICENSE) 
     33   !! Software governed by the CeCILL license (see ./LICENSE) 
    3434   !!---------------------------------------------------------------------- 
    3535CONTAINS 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trcsbc.F90

    r9950 r10323  
    3131#  include "vectopt_loop_substitute.h90" 
    3232   !!---------------------------------------------------------------------- 
    33    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     33   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    3434   !! $Id$ 
    35    !! Software governed by the CeCILL licence     (./LICENSE) 
     35   !! Software governed by the CeCILL license (see ./LICENSE) 
    3636   !!---------------------------------------------------------------------- 
    3737CONTAINS 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trctrp.F90

    r9950 r10323  
    3737 
    3838   !!---------------------------------------------------------------------- 
    39    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     39   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    4040   !! $Id$ 
    41    !! Software governed by the CeCILL licence (./LICENSE) 
     41   !! Software governed by the CeCILL license (see ./LICENSE) 
    4242   !!---------------------------------------------------------------------- 
    4343 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trczdf.F90

    r9950 r10323  
    3030    
    3131   !!---------------------------------------------------------------------- 
    32    !! NEMO/TOP 3.7 , NEMO Consortium (2018) 
     32   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    3333   !! $Id$ 
    34    !! Software governed by the CeCILL licence     (./LICENSE) 
     34   !! Software governed by the CeCILL license (see ./LICENSE) 
    3535   !!---------------------------------------------------------------------- 
    3636CONTAINS 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trdmxl_trc.F90

    r9950 r10323  
    5151 
    5252   !!---------------------------------------------------------------------- 
    53    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     53   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    5454   !! $Id$ 
    55    !! Software governed by the CeCILL licence     (./LICENSE) 
     55   !! Software governed by the CeCILL license (see ./LICENSE) 
    5656   !!---------------------------------------------------------------------- 
    5757CONTAINS 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trdmxl_trc_rst.F90

    r9950 r10323  
    2323    
    2424   !!--------------------------------------------------------------------------------- 
    25    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     25   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    2626   !! $Id$ 
    27    !! Software governed by the CeCILL licence (./LICENSE) 
     27   !! Software governed by the CeCILL license (see ./LICENSE) 
    2828   !!--------------------------------------------------------------------------------- 
    2929CONTAINS 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trdtrc.F90

    r9950 r10323  
    2525 
    2626   !!---------------------------------------------------------------------- 
    27    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     27   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    2828   !! $Id$ 
    29    !! Software governed by the CeCILL licence (./LICENSE) 
     29   !! Software governed by the CeCILL license (see ./LICENSE) 
    3030   !!---------------------------------------------------------------------- 
    3131 
     
    8181         ! 
    8282         SELECT CASE( ktrd ) 
    83          CASE( jptra_xad  )       ;    WRITE (cltra,'("XAD_",4a)') 
    84          CASE( jptra_yad  )       ;    WRITE (cltra,'("YAD_",4a)') 
    85          CASE( jptra_zad  )       ;    WRITE (cltra,'("ZAD_",4a)') 
    86          CASE( jptra_ldf  )       ;    WRITE (cltra,'("LDF_",4a)') 
    87          CASE( jptra_bbl  )       ;    WRITE (cltra,'("BBL_",4a)') 
    88          CASE( jptra_nsr  )       ;    WRITE (cltra,'("FOR_",4a)') 
    89          CASE( jptra_zdf  )       ;    WRITE (cltra,'("ZDF_",4a)') 
    90          CASE( jptra_dmp  )       ;    WRITE (cltra,'("DMP_",4a)') 
    91          CASE( jptra_sms  )       ;    WRITE (cltra,'("SMS_",4a)') 
    92          CASE( jptra_atf  )       ;    WRITE (cltra,'("ATF_",4a)') 
    93          CASE( jptra_radb )       ;    WRITE (cltra,'("RDB_",4a)') 
    94          CASE( jptra_radn )       ;    WRITE (cltra,'("RDN_",4a)') 
     83         CASE( jptra_xad  )  ;  WRITE (cltra,'("XAD_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     84         CASE( jptra_yad  )  ;  WRITE (cltra,'("YAD_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     85         CASE( jptra_zad  )  ;  WRITE (cltra,'("ZAD_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     86         CASE( jptra_ldf  )  ;  WRITE (cltra,'("LDF_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     87         CASE( jptra_bbl  )  ;  WRITE (cltra,'("BBL_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     88         CASE( jptra_nsr  )  ;  WRITE (cltra,'("FOR_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     89         CASE( jptra_zdf  )  ;  WRITE (cltra,'("ZDF_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     90         CASE( jptra_zdfp )  ;  WRITE (cltra,'("ZDP_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     91         CASE( jptra_dmp  )  ;  WRITE (cltra,'("DMP_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     92         CASE( jptra_sms  )  ;  WRITE (cltra,'("SMS_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     93         CASE( jptra_tot  )  ;  WRITE (cltra,'("TOT_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     94         CASE( jptra_atf  )  ;  WRITE (cltra,'("ATF_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     95         CASE( jptra_radb )  ;  WRITE (cltra,'("RDB_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
     96         CASE( jptra_radn )  ;  WRITE (cltra,'("RDN_",4a)')  ; cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) ; CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
    9597         END SELECT 
    96                                           cltra = TRIM(cltra)//TRIM(ctrcnm(kjn)) 
    97                                           CALL iom_put( cltra,  ptrtrd(:,:,:) ) 
    9898         ! 
    9999      END IF 
  • NEMO/branches/UKMO/dev_r9950_GO6_mixing/src/TOP/TRP/trdtrc_oce.F90

    r9950 r10323  
    107107 
    108108   !!---------------------------------------------------------------------- 
    109    !! NEMO/TOP 3.3 , NEMO Consortium (2018) 
     109   !! NEMO/TOP 4.0 , NEMO Consortium (2018) 
    110110   !! $Id$ 
    111    !! Software governed by the CeCILL licence     (./LICENSE) 
     111   !! Software governed by the CeCILL license (see ./LICENSE) 
    112112   !!---------------------------------------------------------------------- 
    113113CONTAINS 
Note: See TracChangeset for help on using the changeset viewer.