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 12369 for NEMO/branches/UKMO/NEMO_4.0_add_pond_lids_prints/src/ICE/icethd_dh.F90 – NEMO

Ignore:
Timestamp:
2020-02-12T13:06:25+01:00 (4 years ago)
Author:
dancopsey
Message:

Add print statements

File:
1 edited

Legend:

Unmodified
Added
Removed
  • NEMO/branches/UKMO/NEMO_4.0_add_pond_lids_prints/src/ICE/icethd_dh.F90

    r10888 r12369  
    131131         DO ji = 1, npti 
    132132            zq_top(ji)     = MAX( 0._wp, qml_ice_1d(ji) * rdt_ice ) 
     133 
     134            IF ( to_print(ji) == 10 ) THEN 
     135               write(numout,*)'loading flux: zq_top(ji), qml_ice_1d(ji) = ',zq_top(ji), ' ', qml_ice_1d(ji) 
     136            ENDIF 
    133137         END DO 
    134138         ! 
     
    139143            qml_ice_1d(ji) = zdum * MAX( 0._wp , SIGN( 1._wp, t_su_1d(ji) - rt0 ) ) 
    140144            zq_top(ji)     = MAX( 0._wp, qml_ice_1d(ji) * rdt_ice ) 
     145 
     146            IF ( to_print(ji) == 10 ) THEN 
     147               write(numout,*)'icethd_dh: qns_ice_1d(ji), qsr_ice_1d(ji), qtr_ice_top_1d(ji), qcn_ice_top_1d(ji) = ',qns_ice_1d(ji), ' ', qsr_ice_1d(ji), ' ', qtr_ice_top_1d(ji), ' ', qcn_ice_top_1d(ji) 
     148               write(numout,*)'icethd_dh: zdum, t_su_1d(ji), qml_ice_1d(ji), zq_top(ji) = ',zdum, ' ', t_su_1d(ji), qml_ice_1d(ji), zq_top(ji) 
     149            ENDIF 
     150 
    141151         END DO 
    142152         ! 
     
    146156         zf_tt(ji)         = qcn_ice_bot_1d(ji) + qsb_ice_bot_1d(ji) + fhld_1d(ji)  
    147157         zq_bot(ji)        = MAX( 0._wp, zf_tt(ji) * rdt_ice ) 
     158         IF ( to_print(ji) == 1 ) THEN 
     159            write(numout,*)'icethd_dh: qcn_ice_bot_1d(ji), qsb_ice_bot_1d(ji) = ',qcn_ice_bot_1d(ji), qsb_ice_bot_1d(ji) 
     160            write(numout,*)'icethd_dh: fhld_1d(ji), zq_bot(ji) = ',fhld_1d(ji), ', ', zq_bot(ji) 
     161         ENDIF 
    148162      END DO 
    149163 
     
    181195               t_s_1d  (ji,jk) = rt0 
    182196            END IF 
    183          END DO 
    184       END DO          
     197 
     198           IF (to_print(ji) == 10) THEN 
     199                write(numout,*)'icethd_dh 8: t_s_1d(ji,jk), e_s_1d(ji,jk) = ',t_s_1d(ji,jk), ' ', e_s_1d(ji,jk) 
     200            END IF 
     201         END DO 
     202      END DO  
     203 
     204      DO ji = 1, npti 
     205         IF (to_print(ji) == 10) THEN 
     206            write(numout,*)'icethd_dh internal_melting: wfx_snw_sum_1d(ji) = ',wfx_snw_sum_1d(ji) 
     207         END IF 
     208      END DO         
    185209 
    186210      ! Snow precipitation 
     
    210234            zq_top   (ji) = MAX( 0._wp , zq_top (ji) + zdeltah(ji,1) * zqprec(ji) )       
    211235            zdh_s_pre(ji) = zdh_s_pre(ji) + zdeltah(ji,1) 
     236 
     237            IF ( to_print(ji) == 10 ) THEN 
     238               write(numout,*)'after precip: zq_top(ji), zdeltah(ji,1), zqprec(ji) = ',zq_top(ji), zdeltah(ji,1), zqprec(ji) 
     239            ENDIF 
    212240             
    213241            ! update thickness 
     
    220248            ! 
    221249         ENDIF 
     250 
     251         IF (to_print(ji) == 10) THEN 
     252            write(numout,*)'icethd_dh snow_precip: wfx_snw_sum_1d(ji) = ',wfx_snw_sum_1d(ji) 
     253         END IF 
     254 
    222255      END DO 
    223256 
     
    253286               ! 
    254287            ENDIF 
    255          END DO 
     288 
     289            IF ( to_print(ji) == 10 ) THEN 
     290               write(numout,*)'after snow melt: zq_top(ji), zdeltah(ji,jk), e_s_1d(ji,jk), test = ',zq_top(ji), zdeltah(ji,jk), e_s_1d(ji,jk), ( zh_s(ji,jk) > 0._wp .AND. zq_top(ji) > 0._wp ) 
     291            ENDIF 
     292 
     293            IF (to_print(ji) == 10) THEN 
     294               write(numout,*)'icethd_dh loop: wfx_snw_sum_1d(ji), jk = ',wfx_snw_sum_1d(ji), ' ', jk 
     295            END IF 
     296         END DO 
     297      END DO 
     298 
     299      DO ji = 1, npti 
     300         IF (to_print(ji) == 10) THEN 
     301            write(numout,*)'icethd_dh snow_ground: wfx_snw_sum_1d(ji) = ',wfx_snw_sum_1d(ji) 
     302         END IF 
    256303      END DO 
    257304 
     
    301348              &             ( ( zdh_s_pre(ji)              ) * zqprec(ji) +  & 
    302349              &               ( h_s_1d(ji) - zdh_s_pre(ji) ) * rhos * ( rcpi * ( rt0 - t_s_1d(ji,jk) ) + rLfus ) ) 
     350 
     351            IF (to_print(ji) == 10) THEN 
     352                write(numout,*)'icethd_dh 9: t_s_1d(ji,jk), e_s_1d(ji,jk) = ',t_s_1d(ji,jk), ' ', e_s_1d(ji,jk) 
     353                write(numout,*)'icethd_dh 9: zdh_s_pre(ji), zqprec(ji), h_s_1d(ji) = ',zdh_s_pre(ji), ' ', zqprec(ji), ' ', h_s_1d(ji) 
     354            END IF 
    303355         END DO 
    304356      END DO 
     
    362414                
    363415            END IF 
     416 
     417            IF ( to_print(ji) == 10 ) THEN 
     418               write(numout,*)'after top melt: zq_top(ji), test = ',zq_top(ji), ( t_i_1d(ji,jk) >= (ztmelts+rt0) )  
     419               write(numout,*)'after top melt: wfx_sum_1d(ji), zdeltah(ji,jk), zfmdt, zdE = ', wfx_sum_1d(ji), zdeltah(ji,jk), zfmdt, zdE 
     420            ENDIF 
    364421             
    365422            ! Ice sublimation 
     
    510567                  zdeltah(ji,jk)  = - zfmdt * r1_rhoi                                         ! Gross thickness change 
    511568 
     569                  IF ( to_print(ji) == 1 ) THEN 
     570                    write(numout,*)'icethd_dh: zfmdt, zq_bot(ji), zdE, zdeltah(ji,jk) = ',zfmdt,', ', zq_bot(ji), zdE, zdeltah(ji,jk) 
     571                  ENDIF 
     572 
    512573                  zdeltah(ji,jk)  = MIN( 0._wp , MAX( zdeltah(ji,jk), - zh_i(ji,jk) ) )       ! bound thickness change 
    513574                   
     
    527588                   
    528589                  wfx_bom_1d(ji)  = wfx_bom_1d(ji) - rhoi * a_i_1d(ji) * zdeltah(ji,jk) * r1_rdtice                 ! Mass flux 
     590 
     591                  IF (to_print(ji) == 1) THEN 
     592                     write(numout,*)'icethd_dh: wfx_bom_1d(ji), in meters, at_i_1d(ji) = ',wfx_bom_1d(ji),wfx_bom_1d(ji)*rdt_ice/(rhoi*at_i_1d(ji)), at_i_1d(ji) 
     593                  ENDIF 
    529594 
    530595                  ! update heat content (J.m-2) and layer thickness 
     
    536601         END DO 
    537602      END DO 
     603 
     604       
    538605 
    539606      ! Update temperature, energy 
     
    564631 
    565632         IF( ln_icectl .AND. zq_rema(ji) < 0. .AND. lwp ) WRITE(numout,*) 'ALERTE zq_rema <0 = ', zq_rema(ji) 
     633 
     634         IF (to_print(ji) == 10) THEN 
     635            write(numout,*)'icethd_dh snow_extra: wfx_snw_sum_1d(ji) = ',wfx_snw_sum_1d(ji) 
     636         END IF 
     637 
    566638      END DO 
    567639 
     
    610682         rswitch     = 1._wp - MAX( 0._wp , SIGN( 1._wp , - h_i_1d(ji) ) )  
    611683         t_su_1d(ji) = rswitch * t_su_1d(ji) + ( 1._wp - rswitch ) * rt0 
     684 
     685         IF (to_print(ji) == 10) THEN 
     686            write(numout,*)'icethd_dh: t_su_1d(ji), t_i_1d(ji,1) = ',t_su_1d(ji), ' ', t_i_1d(ji,1) 
     687         END IF 
    612688      END DO 
    613689 
     
    625701            ! recalculate t_s_1d from e_s_1d 
    626702            t_s_1d(ji,jk) = rt0 + rswitch * ( - e_s_1d(ji,jk) * r1_rhos * r1_rcpi + rLfus * r1_rcpi ) 
     703 
     704            IF (to_print(ji) == 10) THEN 
     705                write(numout,*)'icethd_dh 10: t_s_1d(ji,jk), e_s_1d(ji,jk) = ',t_s_1d(ji,jk), ' ', e_s_1d(ji,jk) 
     706            END IF 
    627707         END DO 
    628708      END DO 
Note: See TracChangeset for help on using the changeset viewer.