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 8463 for branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO – NEMO

Ignore:
Timestamp:
2017-08-24T19:05:09+02:00 (7 years ago)
Author:
jpalmier
Message:

JPALM - trdtrc - fixes, update field_def

Location:
branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC/CFC/trcsms_cfc.F90

    r8442 r8463  
    2424   USE trdtrc 
    2525   USE iom           ! I/O library 
     26   USE wrk_nemo 
    2627 
    2728   IMPLICIT NONE 
     
    5455   REAL(wp) ::   xconv3 = 1.0e+3       ! conversion from mol/l/atm to mol/m3/atm 
    5556   REAL(wp) ::   xconv4 = 1.0e-12      ! conversion from mol/m3/atm to mol/m3/pptv  
     57 
     58   !! trend temporary array: 
     59   REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrcfc 
    5660 
    5761   !! * Substitutions 
     
    265269      ! 
    266270      IF( l_trdtrc ) THEN 
     271          CALL wrk_alloc( jpi, jpj, jpk, ztrcfc ) 
    267272          DO jn = jp_cfc0, jp_cfc1 
    268             CALL trd_trc( tra(:,:,:,jn), jn, jptra_sms, kt )   ! save trends 
     273             ztrcfc(:,:,:) = tra(:,:,:,jn) 
     274            CALL trd_trc( ztrcfc, jn, jptra_sms, kt )   ! save trends 
    269275          END DO 
     276          CALL wrk_dealloc( jpi, jpj, jpk, ztrcfc ) 
    270277      END IF 
    271278      ! 
  • branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC/MEDUSA/bio_medusa_update.F90

    r8453 r8463  
    7070      USE lib_mpp,           ONLY: ctl_stop 
    7171      USE par_kind,          ONLY: wp 
    72       USE par_medusa,        ONLY: jp_medusa,                                & 
     72      USE par_medusa,        ONLY: jp_medusa, jp_msa0, jp_msa1,              & 
    7373                                   jpalk, jpchd, jpchn, jpdet, jpdic,        & 
    7474                                   jpdin, jpdtc, jpfer, jpoxy, jppds,        & 
     
    7878                                   jpoxy_lc, jppds_lc, jpphd_lc, jpphn_lc,   & 
    7979                                   jpsil_lc, jpzme_lc, jpzmi_lc 
    80       USE par_oce,           ONLY: jpi, jpim1, jpj, jpjm1 
     80      USE par_oce,           ONLY: jpi, jpim1, jpj, jpjm1, jpk 
    8181      USE par_trc,           ONLY: jptra 
    8282      USE sms_medusa,        ONLY: friver_dep,                               & 
     
    9191                                   xxi 
    9292      USE trc,               ONLY: med_diag, tra 
    93       USE trd_oce,           ONLY: jptra_sms  
    94       USE trdtrc 
    9593 
    9694   !!* Substitution 
     
    121119      !! temporary variables 
    122120      REAL(wp) :: fq0 
    123  
    124       !! trend temporary array: 
    125       REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrmed 
    126121 
    127122      !!========================================================== 
     
    739734      ENDDO 
    740735 
    741       !! MEDUSA SMS trends: 
    742       IF( l_trdtrc ) THEN 
    743           CALL wrk_alloc( jpi, jpj, jpk, ztrmed ) 
    744           DO jn = jp_msa0, jp_msa1 
    745             ztrmed(:,:,:) = tra(:,:,:,jn) 
    746             CALL trd_trc( ztrmed, jn, jptra_sms, kt )   ! save trends 
    747           END DO 
    748           CALL wrk_dealloc( jpi, jpj, jpk, ztrmed ) 
    749       END IF 
    750  
    751736      DO jj = 2,jpjm1 
    752737         DO ji = 2,jpim1 
  • branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC/MEDUSA/trcsms_medusa.F90

    r8074 r8463  
    2222   USE trcsed_medusa 
    2323   USE trcavg_medusa 
     24   !! for SMS trends 
     25   USE par_medusa,    ONLY: jp_msa0, jp_msa1 
     26   USE par_oce,       ONLY: jpi, jpj, jpk 
     27   USE trd_oce,       ONLY: jptra_sms, l_trdtrc 
     28   USE trdtrc 
    2429 
    2530 
     
    4651      !!---------------------------------------------------------------------- 
    4752      INTEGER, INTENT(in) :: kt   ! ocean time-step index 
     53      !! Loop variables 
     54      INTEGER :: jn 
     55      !! trend temporary array: 
     56      REAL(wp), POINTER, DIMENSION(:,:,:) :: ztrmed 
     57 
    4858 
    4959# if defined key_debug_medusa 
     
    95105# endif 
    96106 
     107      !! MEDUSA SMS trends: 
     108      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 
     113          END DO 
     114          CALL wrk_dealloc( jpi, jpj, jpk, ztrmed ) 
     115      END IF 
     116 
     117 
    97118   END SUBROUTINE trc_sms_medusa 
    98119    
  • branches/NERC/dev_r5518_GO6_package_trdtrc/NEMOGCM/NEMO/TOP_SRC/trcnam.F90

    r8453 r8463  
    7979       
    8080      !                                        !   Parameters of additional diagnostics 
    81       IF( .NOT. lk_offline ) CALL trc_nam_dia 
     81      IF( .NOT. lk_iomput ) CALL trc_nam_dia 
    8282 
    8383      !                                        !   namelist of transport 
Note: See TracChangeset for help on using the changeset viewer.