Changeset 1255 for trunk/NEMO/TOP_SRC/CFC/trclsm_cfc.F90
- Timestamp:
- 2009-01-13T11:20:17+01:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/TOP_SRC/CFC/trclsm_cfc.F90
r1146 r1255 42 42 !!---------------------------------------------------------------------- 43 43 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 45 56 !! 46 57 NAMELIST/namcfcdate/ ndate_beg, nyear_res 58 #if defined key_trc_diaadd 59 NAMELIST/namcfcdia/nwritedia, cfcdia2d ! additional diagnostics 60 #endif 47 61 !!------------------------------------------------------------------- 48 62 … … 51 65 52 66 ! ! 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 ) 55 68 56 READ( numnat , namcfcdate ) ! read namelist69 READ( numnatc , namcfcdate ) ! read namelist 57 70 58 71 IF(lwp) THEN ! control print … … 66 79 IF(lwp) WRITE(numout,*) ' initial year (aa) nyear_beg = ', nyear_beg 67 80 ! 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 68 120 END SUBROUTINE trc_lsm_cfc 69 121
Note: See TracChangeset
for help on using the changeset viewer.