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 11963 for NEMO/branches/2019/dev_r11085_ASINTER-05_Brodeau_Advanced_Bulk/src/OCE/SBC/sbcdcy.F90 – NEMO

Ignore:
Timestamp:
2019-11-26T12:08:01+01:00 (4 years ago)
Author:
laurent
Message:

More accurate comments/info, better syntax, simplifications, etc

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/2019/dev_r11085_ASINTER-05_Brodeau_Advanced_Bulk/src/OCE/SBC/sbcdcy.F90

    r11892 r11963  
    9494            WRITE(numout,*) 
    9595         ENDIF 
    96       END IF 
     96      ENDIF 
    9797 
    9898      ! Setting parameters for each new day: 
     
    121121                  zqsrout(ji,jj) = pqsrin(ji,jj) * ztmp * rscal(ji,jj) 
    122122                  ztmpm = zupusd - zlousd 
    123                   IF ( ztmpm .EQ. 0 ) imask_night(ji,jj) = 1 
     123                  IF( ztmpm .EQ. 0 ) imask_night(ji,jj) = 1 
    124124                  ! 
    125125               ELSE                                         ! day time in two parts 
     
    135135                  ztmpm = ztmpm1 + ztmpm2 
    136136                  zqsrout(ji,jj) = pqsrin(ji,jj) * ztmp * rscal(ji,jj) 
    137                   IF (ztmpm .EQ. 0.) imask_night(ji,jj) = 1 
     137                  IF(ztmpm .EQ. 0.) imask_night(ji,jj) = 1 
    138138               ENDIF 
    139139            ELSE                                   ! 24h light or 24h night 
     
    206206         DO jj = 1, jpj 
    207207            DO ji = 1, jpi 
    208                IF ( ABS(rab(ji,jj)) < 1._wp ) THEN         ! day duration is less than 24h 
     208               IF( ABS(rab(ji,jj)) < 1._wp ) THEN         ! day duration is less than 24h 
    209209                  ! When is it night? 
    210210                  ztx = 1._wp/(2._wp*rpi) * (ACOS(rab(ji,jj)) - rcc(ji,jj)) 
    211211                  ztest = -rbb(ji,jj) * SIN( rcc(ji,jj) + 2._wp*rpi * ztx ) 
    212212                  ! is it dawn or dusk? 
    213                   IF ( ztest > 0._wp ) THEN 
     213                  IF( ztest > 0._wp ) THEN 
    214214                     rdawn_dcy(ji,jj) = ztx 
    215215                     rdusk_dcy(ji,jj) = rtmd(ji,jj) + ( rtmd(ji,jj) - rdawn_dcy(ji,jj) ) 
     
    232232         DO jj = 1, jpj 
    233233            DO ji = 1, jpi 
    234                IF ( ABS(rab(ji,jj)) < 1._wp ) THEN         ! day duration is less than 24h 
     234               IF( ABS(rab(ji,jj)) < 1._wp ) THEN         ! day duration is less than 24h 
    235235                  rscal(ji,jj) = 0.0_wp 
    236                   IF ( rdawn_dcy(ji,jj) < rdusk_dcy(ji,jj) ) THEN      ! day time in one part 
     236                  IF( rdawn_dcy(ji,jj) < rdusk_dcy(ji,jj) ) THEN      ! day time in one part 
    237237                     IF( (rdusk_dcy(ji,jj) - rdawn_dcy(ji,jj) ) .ge. 0.001_wp ) THEN 
    238238                        rscal(ji,jj) = fintegral(rdawn_dcy(ji,jj), rdusk_dcy(ji,jj), raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) 
     
    247247                  ENDIF 
    248248               ELSE 
    249                   IF ( raa(ji,jj) > rbb(ji,jj) ) THEN         ! 24h day 
     249                  IF( raa(ji,jj) > rbb(ji,jj) ) THEN         ! 24h day 
    250250                     rscal(ji,jj) = fintegral(0._wp, 1._wp, raa(ji,jj), rbb(ji,jj), rcc(ji,jj)) 
    251251                     rscal(ji,jj) = 1._wp / rscal(ji,jj) 
Note: See TracChangeset for help on using the changeset viewer.