- Timestamp:
- 2010-09-17T14:35:46+02:00 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/DEV_r2006_merge_TRA_TRC/NEMO/TOP_SRC/PISCES/p4zprod.F90
r2082 r2104 27 27 PRIVATE 28 28 29 PUBLIC p4z_prod ! called in p4zbio.F90 29 PUBLIC p4z_prod ! called in p4zbio.F90 30 PUBLIC p4z_prod_init ! called in trcsms_pisces.F90 30 31 31 32 !! * Shared module variables … … 47 48 texcret , & !: 1 - excret 48 49 texcret2 , & !: 1 - excret2 49 rpis180 , & !: rpi / 18050 50 tpp !: Total primary production 51 51 … … 78 78 REAL(wp) :: zmxltst, zmxlday, zlim1 79 79 REAL(wp) :: zpislopen , zpislope2n 80 REAL(wp) :: zrum, zcodel, zargu, zv ol80 REAL(wp) :: zrum, zcodel, zargu, zval, zvol 81 81 #if defined key_diatrc 82 82 REAL(wp) :: zrfact2 … … 91 91 !!--------------------------------------------------------------------- 92 92 93 94 IF( ( kt * jnt ) == nittrc000 ) CALL p4z_prod_init ! Initialization (first time-step only)95 96 97 93 zprorca (:,:,:) = 0.0 98 94 zprorcad(:,:,:) = 0.0 … … 125 121 zrum = FLOAT( nday_year - 80 ) / 365. 126 122 ENDIF 127 zcodel = ASIN( SIN( zrum * rpi * 2. ) * SIN( r pis180* 23.5 ) )123 zcodel = ASIN( SIN( zrum * rpi * 2. ) * SIN( rad * 23.5 ) ) 128 124 129 125 ! day length in hours … … 131 127 DO jj = 1, jpj 132 128 DO ji = 1, jpi 133 zargu = TAN( zcodel ) * TAN( gphit(ji,jj) * r pis180)129 zargu = TAN( zcodel ) * TAN( gphit(ji,jj) * rad ) 134 130 zargu = MAX( -1., MIN( 1., zargu ) ) 135 zstrn(ji,jj) = MAX( 0.0, 24. - 2. * ACOS( zargu ) / rpis180 / 15. ) 131 zval = MAX( 0.0, 24. - 2. * ACOS( zargu ) / rad / 15. ) 132 IF( zval < 1.e0 ) zval = 24. 133 zstrn(ji,jj) = 24. / zval 136 134 END DO 137 135 END DO … … 227 225 END DO 228 226 229 230 WHERE( zstrn(:,:) < 1.e0 ) zstrn(:,:) = 24.231 zstrn(:,:) = 24. / zstrn(:,:)232 227 233 228 !CDIR NOVERRCHK … … 396 391 !! 397 392 !! ** Method : Read the nampisprod namelist and check the parameters 398 !! called at the first timestep (nit trc000)393 !! called at the first timestep (nit000) 399 394 !! 400 395 !! ** input : Namelist nampisprod … … 426 421 nspyr = INT( nyear_len(1) * rday / rdt ) 427 422 428 rpis180 = rpi / 180.429 423 texcret = 1.0 - excret 430 424 texcret2 = 1.0 - excret2
Note: See TracChangeset
for help on using the changeset viewer.