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 1077 for trunk/NEMO/TOP_SRC/trclec.F90 – NEMO

Ignore:
Timestamp:
2008-06-05T14:21:08+02:00 (16 years ago)
Author:
cetlod
Message:

update modules, see ticket:190

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/trclec.F90

    r945 r1077  
    2121   USE trc 
    2222   USE trctrp_lec 
    23    USE trclsm 
     23   USE trclsm_lobster    ! LOBSTER namelist 
     24   USE trclsm_pisces     ! PISCES namelist 
     25   USE trclsm_cfc        ! CFC SMS namelist 
     26   USE trclsm_my_trc     ! MY_TRC SMS namelist 
     27   USE in_out_manager    ! I/O manager 
    2428 
    2529   IMPLICIT NONE 
     
    4448      !! ** Purpose :   READ and PRINT options for the passive tracer run (namelist)  
    4549      !! 
    46       !! ** Method  : - read namelist 
     50      !! ** Method  : - read passive tracer namelist  
     51      !!              - read namelist of each defined SMS model 
     52      !!                ( (LOBSTER, PISCES, CFC, MY_TRC ) 
    4753      !!--------------------------------------------------------------------- 
    4854      INTEGER ::  jn 
    4955      CHARACTER (len=32) ::   clname 
    5056 
     57      ! Definition of a tracer as a structure 
    5158      TYPE PTRACER 
    52          CHARACTER(len = 20)  :: sname 
    53          CHARACTER(len = 80 ) :: lname 
    54          CHARACTER(len = 20 ) :: unit 
    55          LOGICAL              :: lini 
    56          LOGICAL              :: lsav 
     59         CHARACTER(len = 20)  :: sname  !: short name 
     60         CHARACTER(len = 80 ) :: lname  !: long name 
     61         CHARACTER(len = 20 ) :: unit   !: unit 
     62         LOGICAL              :: lini   !: read in a file or not 
     63         LOGICAL              :: lsav   !: ouput the tracer or not  
    5764      END TYPE PTRACER 
    5865 
     66      TYPE(PTRACER) , DIMENSION(jptra) :: tracer 
     67 
    5968#if defined key_trc_diaadd 
    60  
     69      ! definition of additional diagnostic as a structure 
    6170      TYPE DIAG 
    62          CHARACTER(len = 20)  :: snamedia 
    63          CHARACTER(len = 80 ) :: lnamedia 
    64          CHARACTER(len = 20 ) :: unitdia 
     71         CHARACTER(len = 20)  :: snamedia   !: short name 
     72         CHARACTER(len = 80 ) :: lnamedia   !: long name 
     73         CHARACTER(len = 20 ) :: unitdia    !: unit 
    6574      END TYPE DIAG 
    6675 
    67 #endif 
    68  
    69       TYPE(PTRACER) , DIMENSION(jptra) :: tracer 
    70  
    71 #if defined key_trc_diaadd 
    7276      TYPE(DIAG) , DIMENSION(jpdia2d) :: diag2d 
    7377      TYPE(DIAG) , DIMENSION(jpdia3d) :: diag3d 
     
    184188         ctrc2u(jn) = ' '                                       ! units  
    185189      END DO 
    186  
    187190      !                                 ! 3D output arrays 
    188191      DO jn = 1, jpdia3d 
     
    261264      ! namelist of SMS 
    262265      ! ---------------       
    263       CALL trc_lsm 
     266      IF( lk_lobster ) THEN   ;   CALL trc_lsm_lobster      ! LOBSTER bio-model 
     267      ELSE                    ;   IF(lwp) WRITE(numout,*) '          LOBSTER not used' 
     268      ENDIF 
     269 
     270      IF( lk_pisces  ) THEN   ;   CALL trc_lsm_pisces      ! PISCES  bio-model 
     271      ELSE                    ;   IF(lwp) WRITE(numout,*) '          PISCES not used' 
     272      ENDIF 
     273 
     274      IF( lk_cfc     ) THEN   ;   CALL trc_lsm_cfc         ! CFC     tracers 
     275      ELSE                    ;   IF(lwp) WRITE(numout,*) '          CFC not used' 
     276      ENDIF 
     277 
     278      IF( lk_my_trc  ) THEN   ;   CALL trc_lsm_my_trc      ! MY_TRC  tracers 
     279      ELSE                    ;   IF(lwp) WRITE(numout,*) '          MY_TRC not used' 
     280      ENDIF 
    264281      ! 
    265282   END SUBROUTINE trc_lec 
Note: See TracChangeset for help on using the changeset viewer.