Changeset 1133 for trunk/NEMO/OPA_SRC/SBC/sbcflx.F90
- Timestamp:
- 2008-06-24T17:41:07+02:00 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/NEMO/OPA_SRC/SBC/sbcflx.F90
r1037 r1133 106 106 NAMELIST/namsbc_flx/ cn_dir, sn_utau, sn_vtau, sn_qtot, sn_qsr, sn_emp 107 107 !!--------------------------------------------------------------------- 108 INTEGER , PARAMETER :: jp_utau = 1 ! index of wind stress (i-component) file109 INTEGER , PARAMETER :: jp_vtau = 2 ! index of wind stress (j-component) file110 INTEGER , PARAMETER :: jp_qtot = 3 ! index of total (non solar+solar) heat file111 INTEGER , PARAMETER :: jp_qsr = 4 ! index of solar heat file112 INTEGER , PARAMETER :: jp_emp = 5 ! index of evaporation-precipation file113 114 115 108 ! ! ====================== ! 116 109 IF( kt == nit000 ) THEN ! First call kt=nit000 ! … … 119 112 cn_dir = './' ! directory in which the model is executed 120 113 ! ... default values (NB: frequency positive => hours, negative => months) 121 ! ! file ! frequency ! variable ! time intep ! clim ! starting!122 ! ! name ! (hours) ! name ! (T/F) ! (0/1) ! record!123 sn_utau = FLD_N( 'utau.nc' , 24. , 'utau' , .FALSE. , 0 , 0)124 sn_vtau = FLD_N( 'vtau.nc' , 24. , 'vtau' , .FALSE. , 0 , 0)125 sn_qtot = FLD_N( 'qtot.nc' , 24. , 'qtot' , .FALSE. , 0 , 0)126 sn_qsr = FLD_N( 'qsr.nc' , 24. , 'qsr' , .FALSE. , 0 , 0)127 sn_emp = FLD_N( 'emp.nc' , 24. , 'emp' , .FALSE. , 0 , 0)114 ! ! file ! frequency ! variable ! time intep ! clim ! 'yearly' or ! 115 ! ! name ! (hours) ! name ! (T/F) ! (T/F) ! 'monthly' ! 116 sn_utau = FLD_N( 'utau' , 24. , 'utau' , .false. , .false. , 'yearly' ) 117 sn_vtau = FLD_N( 'vtau' , 24. , 'vtau' , .false. , .false. , 'yearly' ) 118 sn_qtot = FLD_N( 'qtot' , 24. , 'qtot' , .false. , .false. , 'yearly' ) 119 sn_qsr = FLD_N( 'qsr' , 24. , 'qsr' , .false. , .false. , 'yearly' ) 120 sn_emp = FLD_N( 'emp' , 24. , 'emp' , .false. , .false. , 'yearly' ) 128 121 129 122 REWIND ( numnam ) ! ... read in namlist namflx … … 137 130 ! set sf structure 138 131 ALLOCATE( sf(jpfld), STAT=ierror ) 139 IF( ierror > 0 ) THEN 140 CALL ctl_stop( 'sbc_flx: unable to allocate sf structure' ) ; RETURN 132 IF( ierror > 0 ) THEN 133 CALL ctl_stop( 'sbc_flx: unable to allocate sf structure' ) ; RETURN 141 134 ENDIF 142 135 143 DO jf = 1, jpfld 144 WRITE(sf(jf)%clrootname,'(a,a)' ) TRIM( cn_dir ), TRIM( slf_i(jf)%clname ) 145 sf(jf)%freqh = slf_i(jf)%freqh 146 sf(jf)%clvar = slf_i(jf)%clvar 147 sf(jf)%ln_tint = slf_i(jf)%ln_tint 148 sf(jf)%nclim = slf_i(jf)%nclim 149 sf(jf)%nstrec = slf_i(jf)%nstrec 150 END DO 151 152 IF(lwp) THEN ! control print 153 WRITE(numout,*) 154 WRITE(numout,*) 'sbc_flx : flux formulation for ocean surface boundary condition' 155 WRITE(numout,*) '~~~~~~~ ' 156 WRITE(numout,*) ' namsbc_flx Namelist' 157 WRITE(numout,*) ' list of files and frequency (>0: in hours ; <0 in months)' 158 DO jf = 1, jpfld 159 WRITE(numout,*) ' root filename: ' , trim( sf(jf)%clrootname ), & 160 & ' variable name: ' , trim( sf(jf)%clvar ) 161 WRITE(numout,*) ' frequency: ' , sf(jf)%freqh , & 162 & ' time interp: ' , sf(jf)%ln_tint , & 163 & ' climatology: ' , sf(jf)%nclim , & 164 & ' starting record: ', sf(jf)%nstrec 165 END DO 166 ENDIF 136 ! fill sf with slf_i and control print 137 CALL fld_fill( sf, slf_i, cn_dir, 'sbc_flx', 'flux formulation for ocean surface boundary condition', 'namsbc_flx' ) 167 138 ! 168 139 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.