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 10162 for branches/UKMO/AMM15_v3_6_STABLE_package/NEMOGCM/NEMO/TOP_SRC/trcwri.F90 – NEMO

Ignore:
Timestamp:
2018-10-02T13:27:34+02:00 (6 years ago)
Author:
dford
Message:

Add NEMO-FABM coupling code, essentially identical to commit 4bc68d33 of the PML NEMO-FABM GitLab?.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/UKMO/AMM15_v3_6_STABLE_package/NEMOGCM/NEMO/TOP_SRC/trcwri.F90

    r8058 r10162  
    2121   USE trcwri_c14b 
    2222   USE trcwri_my_trc 
     23   ! +++>>> FABM 
     24   USE trcwri_fabm 
     25   ! FABM <<<+++ 
    2326 
    2427   IMPLICIT NONE 
     
    3235CONTAINS 
    3336 
     37#if defined key_tracer_budget 
     38   SUBROUTINE trc_wri( kt , fl)  !slwa 
     39#else 
    3440   SUBROUTINE trc_wri( kt ) 
     41#endif 
    3542      !!--------------------------------------------------------------------- 
    3643      !!                     ***  ROUTINE trc_wri  *** 
     
    3946      !!--------------------------------------------------------------------- 
    4047      INTEGER, INTENT( in )     :: kt 
     48      ! +++>>>FABM 
     49#if defined key_tracer_budget 
     50      INTEGER, INTENT( in ), OPTIONAL     :: fl  ! slwa 
     51#endif 
     52      ! FABM <<<+++ 
    4153      ! 
    4254      INTEGER                   :: jn 
     
    5971      IF( lk_cfc     )   CALL trc_wri_cfc        ! surface fluxes of CFC 
    6072      IF( lk_c14b    )   CALL trc_wri_c14b       ! surface fluxes of C14 
    61       IF( lk_my_trc  )   CALL trc_wri_my_trc     ! MY_TRC  tracers 
     73      ! +++>>>FABM 
     74#if defined key_tracer_budget 
     75      IF( PRESENT(fl) ) THEN 
     76         IF( lk_fabm    )   CALL trc_wri_fabm (kt, fl) ! MY_TRC  tracers for budget 
     77         IF( lk_my_trc ) CALL trc_wri_my_trc (kt, fl)    ! MY_TRC  tracers for budget 
     78      ELSE 
     79         IF( lk_fabm    )   CALL trc_wri_fabm (kt) ! FABM  tracers for budget 
     80         IF( lk_my_trc  )   CALL trc_wri_my_trc (kt) ! MY_TRC  tracers 
     81      ENDIF 
     82#else 
     83      IF( lk_fabm  )   CALL trc_wri_fabm (kt)     ! FABM  tracers 
     84      IF( lk_my_trc  )   CALL trc_wri_my_trc(kt)     ! MY_TRC  tracers 
     85#endif 
     86      ! FABM <<<+++ 
    6287      ! 
     88 
    6389      IF( nn_timing == 1 )  CALL timing_stop('trc_wri') 
    6490      ! 
Note: See TracChangeset for help on using the changeset viewer.