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 – NEMO

Ignore:
Timestamp:
2017-11-06T17:20:08+01:00 (7 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

Location:
branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/OPA_SRC/IOM/iom.F90

    r8308 r8673  
    16341634      WRITE(cl1,'(i1)')        2   ;   CALL iom_set_field_attr('trendT_even'      , freq_op=cl1//'ts', freq_offset='0ts') 
    16351635      WRITE(cl1,'(i1)')        2   ;   CALL iom_set_field_attr('trendT_odd'       , freq_op=cl1//'ts', freq_offset='-1ts') 
     1636      WRITE(cl1,'(i1)')        2   ;   CALL iom_set_field_attr('ptrd_T_even'      , freq_op=cl1//'ts', freq_offset='0ts') 
     1637      WRITE(cl1,'(i1)')        2   ;   CALL iom_set_field_attr('ptrd_T_odd'       , freq_op=cl1//'ts', freq_offset='-1ts') 
    16361638      WRITE(cl1,'(i1)')  nn_fsbc   ;   CALL iom_set_field_attr('SBC'             , freq_op=cl1//'ts', freq_offset='0ts') 
    16371639      WRITE(cl1,'(i1)')  nn_fsbc   ;   CALL iom_set_field_attr('SBC_scalar'      , freq_op=cl1//'ts', freq_offset='0ts') 
     
    16421644      f_op%timestep = 2        ;  f_of%timestep = 0  ; CALL iom_set_field_attr('trendT_even'      , freq_op=f_op, freq_offset=f_of) 
    16431645      f_op%timestep = 2        ;  f_of%timestep = -1 ; CALL iom_set_field_attr('trendT_odd'       , freq_op=f_op, freq_offset=f_of) 
     1646      f_op%timestep = 2        ;  f_of%timestep = 0  ; CALL iom_set_field_attr('ptrd_T_even'      , freq_op=f_op, freq_offset=f_of) 
     1647      f_op%timestep = 2        ;  f_of%timestep = -1 ; CALL iom_set_field_attr('ptrd_T_odd'       , freq_op=f_op, freq_offset=f_of) 
    16441648      f_op%timestep = nn_fsbc  ;  f_of%timestep = 0  ; CALL iom_set_field_attr('SBC'             , freq_op=f_op, freq_offset=f_of) 
    16451649      f_op%timestep = nn_fsbc  ;  f_of%timestep = 0  ; CALL iom_set_field_attr('SBC_scalar'      , freq_op=f_op, freq_offset=f_of) 
  • 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.