Changeset 11963 for NEMO/branches/2019/dev_r11085_ASINTER-05_Brodeau_Advanced_Bulk/src/OCE/SBC/sbcdcy.F90
- Timestamp:
- 2019-11-26T12:08:01+01:00 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
NEMO/branches/2019/dev_r11085_ASINTER-05_Brodeau_Advanced_Bulk/src/OCE/SBC/sbcdcy.F90
r11892 r11963 94 94 WRITE(numout,*) 95 95 ENDIF 96 END 96 ENDIF 97 97 98 98 ! Setting parameters for each new day: … … 121 121 zqsrout(ji,jj) = pqsrin(ji,jj) * ztmp * rscal(ji,jj) 122 122 ztmpm = zupusd - zlousd 123 IF 123 IF( ztmpm .EQ. 0 ) imask_night(ji,jj) = 1 124 124 ! 125 125 ELSE ! day time in two parts … … 135 135 ztmpm = ztmpm1 + ztmpm2 136 136 zqsrout(ji,jj) = pqsrin(ji,jj) * ztmp * rscal(ji,jj) 137 IF 137 IF(ztmpm .EQ. 0.) imask_night(ji,jj) = 1 138 138 ENDIF 139 139 ELSE ! 24h light or 24h night … … 206 206 DO jj = 1, jpj 207 207 DO ji = 1, jpi 208 IF 208 IF( ABS(rab(ji,jj)) < 1._wp ) THEN ! day duration is less than 24h 209 209 ! When is it night? 210 210 ztx = 1._wp/(2._wp*rpi) * (ACOS(rab(ji,jj)) - rcc(ji,jj)) 211 211 ztest = -rbb(ji,jj) * SIN( rcc(ji,jj) + 2._wp*rpi * ztx ) 212 212 ! is it dawn or dusk? 213 IF 213 IF( ztest > 0._wp ) THEN 214 214 rdawn_dcy(ji,jj) = ztx 215 215 rdusk_dcy(ji,jj) = rtmd(ji,jj) + ( rtmd(ji,jj) - rdawn_dcy(ji,jj) ) … … 232 232 DO jj = 1, jpj 233 233 DO ji = 1, jpi 234 IF 234 IF( ABS(rab(ji,jj)) < 1._wp ) THEN ! day duration is less than 24h 235 235 rscal(ji,jj) = 0.0_wp 236 IF 236 IF( rdawn_dcy(ji,jj) < rdusk_dcy(ji,jj) ) THEN ! day time in one part 237 237 IF( (rdusk_dcy(ji,jj) - rdawn_dcy(ji,jj) ) .ge. 0.001_wp ) THEN 238 238 rscal(ji,jj) = fintegral(rdawn_dcy(ji,jj), rdusk_dcy(ji,jj), raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) … … 247 247 ENDIF 248 248 ELSE 249 IF 249 IF( raa(ji,jj) > rbb(ji,jj) ) THEN ! 24h day 250 250 rscal(ji,jj) = fintegral(0._wp, 1._wp, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) 251 251 rscal(ji,jj) = 1._wp / rscal(ji,jj)
Note: See TracChangeset
for help on using the changeset viewer.