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 8673 for branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcsms_medusa.F90 – NEMO

Ignore:
Timestamp:
2017-11-06T17:20:08+01:00 (6 years ago)
Author:
jpalmier
Message:

JPALM -- include odd and even var group in IOM.F90 - secure SMS trends in MEDUSA - create odd and even group in fiel_def_bgc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcsms_medusa.F90

    r8463 r8673  
    2323   USE trcavg_medusa 
    2424   !! for SMS trends 
    25    USE par_medusa,    ONLY: jp_msa0, jp_msa1 
     25   USE par_medusa,    ONLY: jp_msa0, jp_msa1, jp_medusa 
    2626   USE par_oce,       ONLY: jpi, jpj, jpk 
    2727   USE trd_oce,       ONLY: jptra_sms, l_trdtrc 
     
    5454      INTEGER :: jn 
    5555      !! trend temporary array: 
    56       REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrmed 
     56      REAL(wp), POINTER, DIMENSION(:,:,:,:) :: ztrmed 
    5757 
    5858 
     
    6767       IF(lwp) WRITE(numout,*) ' ~~~~~~~~~~~~~~' 
    6868      ENDIF 
     69 
     70      !! MEDUSA SMS trends: 
     71      IF( l_trdtrc ) THEN 
     72          CALL wrk_alloc( jpi, jpj, jpk, jp_medusa, ztrmed ) 
     73          ztrmed(:,:,:,:)=0.0   
     74          DO jn = 1, jp_medusa 
     75            ztrmed(:,:,:,jn) = tra(:,:,:,jp_msa0 + jn - 1) 
     76          END DO 
     77      END IF 
    6978 
    7079      CALL trc_avg_medusa( kt ) ! rolling average module 
     
    107116      !! MEDUSA SMS trends: 
    108117      IF( l_trdtrc ) THEN 
    109           CALL wrk_alloc( jpi, jpj, jpk, ztrmed ) 
    110           DO jn = jp_msa0, jp_msa1 
    111             ztrmed(:,:,:) = tra(:,:,:,jn) 
    112             CALL trd_trc( ztrmed, jn, jptra_sms, kt )   ! save trends 
     118          DO jn = 1, jp_medusa 
     119            ztrmed(:,:,:,jn) = tra(:,:,:,jp_msa0 + jn - 1)-ztrmed(:,:,:,jn) 
     120            CALL trd_trc( ztrmed(:,:,:,jn), jn, jptra_sms, kt )   ! save trends 
    113121          END DO 
    114           CALL wrk_dealloc( jpi, jpj, jpk, ztrmed ) 
     122          CALL wrk_dealloc( jpi, jpj, jpk, jp_medusa, ztrmed ) 
    115123      END IF 
    116124 
Note: See TracChangeset for help on using the changeset viewer.