Changeset 5081 for LMDZ6/branches/Amaury_dev/libf/phylmdiso
- Timestamp:
- Jul 19, 2024, 4:15:44 PM (13 months ago)
- Location:
- LMDZ6/branches/Amaury_dev/libf/phylmdiso
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/branches/Amaury_dev/libf/phylmdiso/add_phys_tend_mod.F90
r5051 r5081 297 297 END DO 298 298 299 if (fl_ebil .GT.0) then299 if (fl_ebil > 0) then 300 300 ! ------------------------------------------------ 301 301 ! Compute vertical sum for each atmospheric column … … 408 408 !===================================================================================== 409 409 410 IF (jbad .GT.0) THEN410 IF (jbad > 0) THEN 411 411 DO j = 1, jbad 412 412 i=jadrs(j) 413 if(prt_level .ge.debug_level) THEN413 if(prt_level>=debug_level) THEN 414 414 print*,'PLANTAGE POUR LE POINT i lon lat =',& 415 415 i,longitude_deg(i),latitude_deg(i),text … … 426 426 ! Impression, warning et correction en cas de probleme moins important 427 427 !===================================================================================== 428 IF (jqbad .GT.0) THEN428 IF (jqbad > 0) THEN 429 429 done(:) = .false. !jyg 430 430 DO j = 1, jqbad 431 431 i=jqadrs(j) 432 if(prt_level .ge.debug_level) THEN432 if(prt_level>=debug_level) THEN 433 433 print*,'WARNING : EAU POUR LE POINT i lon lat =',& 434 434 i,longitude_deg(i),latitude_deg(i),text … … 465 465 enddo 466 466 #endif 467 if(prt_level .ge.debug_level) THEN467 if(prt_level>=debug_level) THEN 468 468 print*,' cas q_seri<1.e-15 i k zq_int zqp_int zq_int/zqp_int :', & 469 469 i, kqadrs(j), zq_int, zqp_int, zq_int/zqp_int … … 487 487 DO k = 1, klev 488 488 zq=q_seri(i,k)+zdq(i,k) 489 if (zq .lt.1.e-15) then490 if (q_seri(i,k) .lt.1.e-15) then491 if(prt_level .ge.debug_level) THEN489 if (zq<1.e-15) then 490 if (q_seri(i,k)<1.e-15) then 491 if(prt_level>=debug_level) THEN 492 492 print*,' cas q_seri<1.e-15 i k q_seri zq zdq :',i,k,q_seri(i,k),zq,zdq(i,k) 493 493 endif … … 555 555 ENDDO 556 556 ENDDO 557 IF (jbad .GT.0) THEN557 IF (jbad > 0) THEN 558 558 DO j = 1, jbad 559 559 i=jadrs(j) 560 560 k=kadrs(j) 561 if(prt_level .ge.debug_level) THEN561 if(prt_level>=debug_level) THEN 562 562 print*,'PLANTAGE2 POUR LE POINT i itap lon lat txt jbad zdt t',& 563 563 i,itap,longitude_deg(i),latitude_deg(i),text,jbad, & … … 573 573 ENDIF 574 574 ! 575 IF (jqbad .GT.0) THEN575 IF (jqbad > 0) THEN 576 576 DO j = 1, jqbad 577 577 i=jqadrs(j) 578 578 k=kqadrs(j) 579 if(prt_level .ge.debug_level) THEN579 if(prt_level>=debug_level) THEN 580 580 print*,'WARNING : EAU2 POUR LE POINT i itap lon lat txt jqbad zdq q zdql ql',& 581 581 i,itap,longitude_deg(i),latitude_deg(i),text,jqbad,& … … 613 613 !====================================================================== 614 614 615 if (fl_ebil .GT.0) then615 if (fl_ebil > 0) then 616 616 617 617 ! ------------------------------------------------ … … 764 764 END DO 765 765 766 if (fl_ebil .GT.0) then766 if (fl_ebil > 0) then 767 767 ! ------------------------------------------------ 768 768 ! Compute vertical sum for each atmospheric column … … 795 795 !====================================================================== 796 796 797 if (fl_ebil .GT.0) then797 if (fl_ebil > 0) then 798 798 799 799 ! ------------------------------------------------ … … 944 944 945 945 !!print *,'prt_level:',prt_level,' fl_ebil:',fl_ebil,' fl_cor_ebil:',fl_cor_ebil 946 if ( (fl_ebil .GT. 0) .and. (klon .EQ.1)) then946 if ( (fl_ebil > 0) .and. (klon == 1)) then 947 947 948 948 bilq_bnd = 0. … … 976 976 bilh_error = d_h_col(1) - bilh_bnd 977 977 ! are the errors too large? 978 if ( abs(bilq_error) .gt.bilq_seuil) bilq_ok=1979 if ( abs(bilh_error) .gt.bilh_seuil) bilh_ok=1978 if ( abs(bilq_error) > bilq_seuil) bilq_ok=1 979 if ( abs(bilh_error) > bilh_seuil) bilh_ok=1 980 980 ! 981 981 ! Print diagnostics 982 982 ! ================= 983 if ( (bilq_ok .eq. 0).and.(bilh_ok .eq.0) ) then983 if ( (bilq_ok == 0).and.(bilh_ok == 0) ) then 984 984 status="enerbil-OK" 985 985 else … … 987 987 end if 988 988 989 if ( prt_level .GE.3) then989 if ( prt_level >= 3) then 990 990 write(*,9010) text,status," itap:",itap,"enerbilERROR: Q", bilq_error," H", bilh_error 991 991 9010 format (1x,A8,2x,A12,A6,I4,A18,E15.6,A5,E15.6) 992 992 end if 993 if ( prt_level .GE.3) then993 if ( prt_level >= 3) then 994 994 write(*,9000) text,"enerbil: Q,H,KE budget", d_qt_col(1), d_h_col(1),d_ek_col(1) 995 995 end if 996 if ( prt_level .GE.5) then996 if ( prt_level >= 5) then 997 997 write(*,9000) text,"enerbil at boundaries: Q, H",bilq_bnd, bilh_bnd 998 998 write(*,9000) text,"enerbil: water budget",d_qt_col(1),d_qw_col(1),d_ql_col(1),d_qs_col(1), d_qbs_col(1) … … 1002 1002 specific_diag: SELECT CASE (text) 1003 1003 CASE("vdf") specific_diag 1004 if ( prt_level .GE.5) then1004 if ( prt_level >= 5) then 1005 1005 write(*,9000) text,"enerbil: d_h, bilh, sens,t_seri", d_h_col(1), bilh_bnd, sens(1), t_seri(1,1) 1006 1006 write(*,9000) text,"enerbil: d_h_col_vdf, f_h, diff",d_h_col_vdf, f_h_bnd, bilh_bnd-sens(1) 1007 1007 end if 1008 1008 CASE("lsc") specific_diag 1009 if ( prt_level .GE.5) then1009 if ( prt_level >= 5) then 1010 1010 write(*,9000) text,"enerbil: rain, bil_lat, bil_sens", rain_lsc(1), rlvtt * rain_lsc(1), -(rcw-rcpd)*t_seri(1,1) * rain_lsc(1) 1011 1011 write(*,9000) text,"enerbil: snow, bil_lat, bil_sens", snow_lsc(1), rlstt * snow_lsc(1), -(rcs-rcpd)*t_seri(1,1) * snow_lsc(1) 1012 1012 end if 1013 1013 CASE("convection") specific_diag 1014 if ( prt_level .GE.5) then1014 if ( prt_level >= 5) then 1015 1015 write(*,9000) text,"enerbil: rain, bil_lat, bil_sens", rain_con(1), rlvtt * rain_con(1), -(rcw-rcpd)*t_seri(1,1) * rain_con(1) 1016 1016 write(*,9000) text,"enerbil: snow, bil_lat, bil_sens", snow_con(1), rlstt * snow_con(1), -(rcs-rcpd)*t_seri(1,1) * snow_con(1) -
LMDZ6/branches/Amaury_dev/libf/phylmdiso/physiq_mod.F90
r5075 r5081 6175 6175 itaprad = itaprad + 1 6176 6176 6177 IF (iflag_radia .eq.0) THEN6178 IF (prt_level .ge.9) THEN6177 IF (iflag_radia==0) THEN 6178 IF (prt_level>=9) THEN 6179 6179 PRINT *,'--------------------------------------------------' 6180 6180 PRINT *,'>>>> ATTENTION rayonnement desactive pour ce cas' … … 6258 6258 ! a l'echelle sous-maille: 6259 6259 ! 6260 IF (prt_level .GE.10) THEN6260 IF (prt_level >=10) THEN 6261 6261 print *,' call orography ? ', ok_orodr 6262 6262 ENDIF … … 6274 6274 ! zpmm_orodr_t and zstd_orodr_t are activation thresholds set by F. Lott to 6275 6275 ! earn computation time but they are not physical. 6276 IF (((zpic(i)-zmea(i)) .GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN6276 IF (((zpic(i)-zmea(i))>zpmm_orodr_t).AND.(zstd(i)>zstd_orodr_t).AND.(zrel_oro(i)<=zrel_oro_t)) THEN 6277 6277 itest(i)=1 6278 6278 igwd=igwd+1 … … 6331 6331 ! such as ice sheets (work by V. Wiener) 6332 6332 zrel_oro(i)=zstd(i)/(max(zsig(i),1.E-8)*sqrt(cell_area(i))) 6333 IF (((zpic(i)-zmea(i)) .GT.zpmm_orolf_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN6333 IF (((zpic(i)-zmea(i))>zpmm_orolf_t).AND.(zrel_oro(i)<=zrel_oro_t)) THEN 6334 6334 itest(i)=1 6335 6335 igwd=igwd+1 … … 6555 6555 CALL getin_p('addtkeoro',addtkeoro) 6556 6556 6557 IF (prt_level .ge.5) &6557 IF (prt_level>=5) & 6558 6558 print*,'addtkeoro', addtkeoro 6559 6559 … … 6576 6576 ! 6577 6577 6578 IF (addtkeoro .GT.0 .AND. ok_orodr ) THEN6578 IF (addtkeoro > 0 .AND. ok_orodr ) THEN 6579 6579 ! ------------------------------------------- 6580 6580 … … 6583 6583 6584 6584 6585 IF (addtkeoro .EQ.1 ) THEN6585 IF (addtkeoro == 1 ) THEN 6586 6586 6587 6587 duadd(:,:)=alphatkeoro*d_u_oro(:,:) 6588 6588 dvadd(:,:)=alphatkeoro*d_v_oro(:,:) 6589 6589 6590 ELSE IF (addtkeoro .EQ.2) THEN6590 ELSE IF (addtkeoro == 2) THEN 6591 6591 6592 6592 IF (smallscales_tkeoro) THEN … … 6597 6597 ! car on peut s'attendre a ce que les petites echelles produisent aussi de la TKE 6598 6598 ! Mais attention, cela ne va pas dans le sens de la conservation de l'energie! 6599 IF ((zstd(i) .GT.1.0) .AND.(zrel_oro(i).LE.zrel_oro_t)) THEN6599 IF ((zstd(i)>1.0) .AND.(zrel_oro(i)<=zrel_oro_t)) THEN 6600 6600 itest(i)=1 6601 6601 igwd=igwd+1 … … 6609 6609 DO i=1,klon 6610 6610 itest(i)=0 6611 IF (((zpic(i)-zmea(i)) .GT.zpmm_orodr_t).AND.(zstd(i).GT.zstd_orodr_t).AND.(zrel_oro(i).LE.zrel_oro_t)) THEN6611 IF (((zpic(i)-zmea(i))>zpmm_orodr_t).AND.(zstd(i)>zstd_orodr_t).AND.(zrel_oro(i)<=zrel_oro_t)) THEN 6612 6612 itest(i)=1 6613 6613 igwd=igwd+1 … … 6831 6831 IF (ok_airs) then 6832 6832 6833 IF (itap .eq.1.or.MOD(itap,NINT(freq_airs/phys_tstep)).EQ.0) THEN6833 IF (itap==1.or.MOD(itap,NINT(freq_airs/phys_tstep))==0) THEN 6834 6834 write(*,*) 'je vais appeler simu_airs, ok_airs, freq_airs=', ok_airs, freq_airs 6835 6835 CALL simu_airs(itap,rneb, t_seri, cldemi, fiwc, ref_ice, pphi, pplay, paprs,& … … 6938 6938 IF (offline) THEN 6939 6939 6940 IF (prt_level .ge.9) &6940 IF (prt_level>=9) & 6941 6941 print*,'Attention on met a 0 les thermiques pour phystoke' 6942 6942 CALL phystokenc ( & … … 6959 6959 ! 6960 6960 !IM global posePB BEG 6961 IF(1 .EQ.0) THEN6961 IF(1==0) THEN 6962 6962 ! 6963 6963 CALL transp_lay (paprs,zxtsol, t_seri, q_seri, u_seri, v_seri, zphi, & … … 7118 7118 ! Convertir les incrementations en tendances 7119 7119 ! 7120 IF (prt_level .GE.10) THEN7120 IF (prt_level >=10) THEN 7121 7121 print *,'Convertir les incrementations en tendances ' 7122 7122 ENDIF … … 7141 7141 ENDIF 7142 7142 !--ice_sursat: nqo=4, on ajoute rneb 7143 IF (nqo .ge.4 .and. ok_ice_sursat) THEN7143 IF (nqo>=4 .and. ok_ice_sursat) THEN 7144 7144 d_qx(i,k,irneb) = ( rneb_seri(i,k) - qx(i,k,irneb) ) / phys_tstep 7145 7145 ENDIF 7146 7146 7147 IF (nqo .ge.4 .and. ok_bs) THEN7147 IF (nqo>=4 .and. ok_bs) THEN 7148 7148 d_qx(i,k,ibs) = ( qbs_seri(i,k) - qx(i,k,ibs) ) / phys_tstep 7149 7149 ENDIF … … 7216 7216 !========================================================================== 7217 7217 7218 IF (prt_level .ge.1) THEN7218 IF (prt_level>=1) THEN 7219 7219 write(lunout,*) 'FIN DE PHYSIQ !!!!!!!!!!!!!!!!!!!!' 7220 7220 write(lunout,*) &
Note: See TracChangeset
for help on using the changeset viewer.