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

Ignore:
Timestamp:
2008-06-20T17:17:41+02:00 (16 years ago)
Author:
cetlod
Message:

style of all top namelist has been modified ; update modules to take it into account, see ticket:196

File:
1 edited

Legend:

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

    r1089 r1119  
    2020   USE oce_trc 
    2121   USE trc 
     22   USE trp_trc 
    2223   USE trctrp_lec 
    2324   USE trclsm_lobster    ! LOBSTER namelist 
     
    6667      TYPE(PTRACER) , DIMENSION(jptra) :: tracer 
    6768 
    68 #if defined key_trc_diaadd 
    69       ! definition of additional diagnostic as a structure 
    70       TYPE DIAG 
    71          CHARACTER(len = 20)  :: snamedia   !: short name 
    72          CHARACTER(len = 80 ) :: lnamedia   !: long name 
    73          CHARACTER(len = 20 ) :: unitdia    !: unit 
    74       END TYPE DIAG 
    75  
    76       TYPE(DIAG) , DIMENSION(jpdia2d) :: diag2d 
    77       TYPE(DIAG) , DIMENSION(jpdia3d) :: diag3d 
     69      !! 
     70      NAMELIST/namtoptrc/ ndttrc, nwritetrc, lrsttr, nrsttr, tracer 
     71#if defined key_trc_diatrd 
     72      NAMELIST/namtoptrd/ luttrd, nwritetrd                                             ! dynamical trends 
    7873#endif 
    7974 
    80       !! 
    81       NAMELIST/nattrc/ nwritetrc, lrsttr, nrsttr, tracer 
    82       NAMELIST/natnum/ rsc, rtrn, ncortrc, ndttrc, crosster 
    83 #if defined key_trc_diatrd 
    84       NAMELIST/natrtd/ luttrd, nwritetrd                                             ! dynamical trends 
    85 #endif 
    86 #if defined key_trc_diaadd 
    87       NAMELIST/natdia/nwritedia, diag3d, diag2d     ! additional diagnostics 
    88 #endif 
    8975      !!--------------------------------------------------------------------- 
    9076 
     
    9985      ! Namelist nattrc (files) 
    10086      ! ---------------------------------------------- 
    101       nwritetrc = 10                 ! default values 
     87      ndttrc    = 1                 ! default values 
     88      nwritetrc = 10       
    10289      lrsttr    = .FALSE. 
    10390      nrsttr    =  0 
     
    11198 
    11299      REWIND( numnat )               ! read nattrc 
    113       READ  ( numnat, nattrc ) 
     100      READ  ( numnat, namtoptrc ) 
     101 
     102      !!Chris  computes the first time step of tracer model 
     103      nittrc000 = nit000 + ndttrc - 1 
    114104 
    115105      DO jn = 1, jptra 
     
    122112 
    123113 
    124  
    125114      IF(lwp) THEN                   ! control print 
    126115         WRITE(numout,*) 
    127          WRITE(numout,*) ' Namelist : nattrc' 
     116         WRITE(numout,*) ' Namelist : namtoptrc' 
     117         WRITE(numout,*) '    time step freq. for pass. trac. ndttrc             = ', ndttrc 
     118         WRITE(numout,*) '    1st time step for pass. trac. nittrc000            = ', nittrc000 
    128119         WRITE(numout,*) '    frequency of outputs for passive tracers nwritetrc = ', nwritetrc   
    129          WRITE(numout,*) '    restart LOGICAL for passive tr. lrsttr = ', lrsttr 
    130          WRITE(numout,*) '    control of time step for p. tr. nrsttr = ', nrsttr 
     120         WRITE(numout,*) '    restart LOGICAL for passive tr. lrsttr             = ', lrsttr 
     121         WRITE(numout,*) '    control of time step for p. tr. nrsttr             = ', nrsttr 
    131122         DO jn = 1, jptra 
    132123            WRITE(numout,*) '   tracer nb             : ', jn  
     
    150141 
    151142      REWIND( numnat )               ! read natrtd 
    152       READ  ( numnat, natrtd ) 
     143      READ  ( numnat, namtoptrd ) 
    153144 
    154145      nkeep=0 
     
    167158      IF(lwp) THEN                   ! control print 
    168159         WRITE(numout,*) 
    169          WRITE(numout,*) ' Namelist : natrtd' 
     160         WRITE(numout,*) ' Namelist : namtoptrd' 
    170161         WRITE(numout,*) '    frequency of outputs for dynamical trends nwritetrd = ', nwritetrd 
    171162         DO jn = 1, jptra 
     
    177168#endif 
    178169 
    179 #if defined key_trc_diaadd 
    180  
    181       ! Namelist natrtd (transport trends) 
    182       ! ---------------------------------------------- 
    183       nwritedia = 10                 ! default values  
    184       !                                 ! 2D output arrays 
    185       DO jn = 1, jpdia2d 
    186          WRITE(ctrc2d(jn),'("2D_",I1)') jn                      ! short name 
    187          WRITE(ctrc2l(jn),'("2D DIAGNOSTIC NUMBER ",I2)') jn    ! long name 
    188          ctrc2u(jn) = ' '                                       ! units  
    189       END DO 
    190       !                                 ! 3D output arrays 
    191       DO jn = 1, jpdia3d 
    192          WRITE(ctrc3d(jn),'("3D_",I1)') jn                     ! short name 
    193          WRITE(ctrc3l(jn),'("3D DIAGNOSTIC NUMBER ",I2)') jn    ! long name 
    194          ctrc3u(jn) = ' '                                       ! units 
    195       END DO 
    196  
    197       REWIND( numnat )               ! read natrtd 
    198       READ  ( numnat, natdia ) 
    199  
    200       DO jn = 1, jpdia2d 
    201          ctrc2d(jn) = diag2d(jn)%snamedia 
    202          ctrc2l(jn) = diag2d(jn)%lnamedia 
    203          ctrc2u(jn) = diag2d(jn)%unitdia 
    204       END DO 
    205  
    206       DO jn = 1, jpdia3d 
    207          ctrc3d(jn) = diag3d(jn)%snamedia 
    208          ctrc3l(jn) = diag3d(jn)%lnamedia 
    209          ctrc3u(jn) = diag3d(jn)%unitdia 
    210       END DO 
    211  
    212       IF(lwp) THEN                   ! control print 
    213          WRITE(numout,*) 
    214          WRITE(numout,*) ' Namelist : natadd' 
    215          WRITE(numout,*) '    frequency of outputs for additional arrays nwritedia = ', nwritedia 
    216          DO jn = 1, jpdia3d 
    217             WRITE(numout,*) '   3d output field No : ',jn 
    218             WRITE(numout,*) '   short name         : ', TRIM(ctrc3d(jn)) 
    219             WRITE(numout,*) '   long name          : ', TRIM(ctrc3l(jn)) 
    220             WRITE(numout,*) '   unit               : ', TRIM(ctrc3u(jn)) 
    221             WRITE(numout,*) ' ' 
    222          END DO 
    223  
    224          DO jn = 1, jpdia2d 
    225             WRITE(numout,*) '   2d output field No : ',jn 
    226             WRITE(numout,*) '   short name         : ', TRIM(ctrc2d(jn)) 
    227             WRITE(numout,*) '   long name          : ', TRIM(ctrc2l(jn)) 
    228             WRITE(numout,*) '   unit               : ', TRIM(ctrc2u(jn)) 
    229             WRITE(numout,*) ' ' 
    230          END DO 
    231       ENDIF 
    232 #endif 
    233  
    234       !! Namelist natnum : 
    235       !! ----------------- 
    236       rsc      = 1.                 ! default values 
    237       rtrn     = 1.e-15 
    238       ncortrc  = 1 
    239       ndttrc   = 4 
    240       crosster = .FALSE. 
    241  
    242       REWIND( numnat )              ! read natnum 
    243       READ  ( numnat, natnum ) 
    244  
    245       !!Chris  computes the first time step of tracer model 
    246       nittrc000 = nit000 + ndttrc - 1 
    247  
    248       IF(lwp) THEN                  ! control print 
    249          WRITE(numout,*) 
    250          WRITE(numout,*) ' Namelist : natnum' 
    251          WRITE(numout,*) 
    252          WRITE(numout,*) ' tuning coefficient              rsc     = ', rsc 
    253          WRITE(numout,*) ' truncation value                rtrn    = ', rtrn 
    254          WRITE(numout,*) ' number of corrective phase      ncortrc = ', ncortrc 
    255          WRITE(numout,*) ' time step freq. for pass. trac. ndttrc  = ', ndttrc 
    256          WRITE(numout,*) ' 1st time step for pass. trac. nittrc000 = ', nittrc000 
    257          WRITE(numout,*) ' computes or not crossterms    crosster  = ', crosster 
    258       ENDIF 
    259170 
    260171      ! namelist of transport 
Note: See TracChangeset for help on using the changeset viewer.