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 1255 for trunk/NEMO/TOP_SRC/CFC/trclsm_cfc.F90 – NEMO

Ignore:
Timestamp:
2009-01-13T11:20:17+01:00 (16 years ago)
Author:
cetlod
Message:

minor modifications in all top models, see ticket:299

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/NEMO/TOP_SRC/CFC/trclsm_cfc.F90

    r1146 r1255  
    4242      !!---------------------------------------------------------------------- 
    4343      CHARACTER (len=32) ::   clname = 'namelist_cfc' 
    44       INTEGER ::   numnat 
     44      INTEGER ::   numnatc 
     45#if defined key_trc_diaadd 
     46      ! definition of additional diagnostic as a structure 
     47      INTEGER :: jl, jn 
     48      TYPE DIAG 
     49         CHARACTER(len = 20)  :: snamedia   !: short name 
     50         CHARACTER(len = 80 ) :: lnamedia   !: long name 
     51         CHARACTER(len = 20 ) :: unitdia    !: unit 
     52      END TYPE DIAG 
     53 
     54      TYPE(DIAG) , DIMENSION(jp_cfc_2d) :: cfcdia2d 
     55#endif 
    4556      !! 
    4657      NAMELIST/namcfcdate/ ndate_beg, nyear_res 
     58#if defined key_trc_diaadd 
     59      NAMELIST/namcfcdia/nwritedia, cfcdia2d     ! additional diagnostics 
     60#endif 
    4761      !!------------------------------------------------------------------- 
    4862 
     
    5165 
    5266      !                             ! Open namelist file 
    53       CALL ctlopn( numnat, clname, 'OLD', 'FORMATTED', 'SEQUENTIAL',   & 
    54          &           1, numout, .FALSE., 1 ) 
     67      CALL ctlopn( numnatc, clname, 'OLD', 'FORMATTED', 'SEQUENTIAL',  1, numout, .FALSE., 1 ) 
    5568          
    56       READ( numnat , namcfcdate )     ! read namelist 
     69      READ( numnatc , namcfcdate )     ! read namelist 
    5770 
    5871      IF(lwp) THEN                  ! control print 
     
    6679      IF(lwp) WRITE(numout,*) '    initial year (aa)                       nyear_beg = ', nyear_beg 
    6780      ! 
     81#if defined key_trc_diaadd 
     82 
     83      ! Namelist namcfcdia 
     84      ! ------------------- 
     85      nwritedia = 10                   ! default values 
     86 
     87      DO jl = 1, jp_cfc_2d 
     88         jn = jp_cfc0_2d + jl - 1  
     89         WRITE(ctrc2d(jn),'("2D_",I1)') jn                      ! short name 
     90         WRITE(ctrc2l(jn),'("2D DIAGNOSTIC NUMBER ",I2)') jn    ! long name 
     91         ctrc2u(jn) = ' '                                       ! units 
     92      END DO 
     93 
     94      REWIND( numnatc )               ! read natrtd 
     95      READ  ( numnatc, namcfcdia ) 
     96 
     97      DO jl = 1, jp_cfc_2d 
     98         jn = jp_cfc0_2d + jl - 1 
     99         ctrc2d(jn) = cfcdia2d(jl)%snamedia 
     100         ctrc2l(jn) = cfcdia2d(jl)%lnamedia 
     101         ctrc2u(jn) = cfcdia2d(jl)%unitdia 
     102      END DO 
     103 
     104 
     105      IF(lwp) THEN                   ! control print 
     106         WRITE(numout,*) 
     107         WRITE(numout,*) ' Namelist : natadd' 
     108         WRITE(numout,*) '    frequency of outputs for additional arrays nwritedia = ', nwritedia 
     109         DO jl = 1, jp_cfc_2d 
     110            jn = jp_cfc0_2d + jl - 1 
     111            WRITE(numout,*) '   2d output field No : ',jn 
     112            WRITE(numout,*) '   short name         : ', TRIM(ctrc2d(jn)) 
     113            WRITE(numout,*) '   long name          : ', TRIM(ctrc2l(jn)) 
     114            WRITE(numout,*) '   unit               : ', TRIM(ctrc2u(jn)) 
     115            WRITE(numout,*) ' ' 
     116         END DO 
     117      ENDIF 
     118#endif 
     119 
    68120   END SUBROUTINE trc_lsm_cfc 
    69121    
Note: See TracChangeset for help on using the changeset viewer.