Changeset 5828 for LMDZ6/trunk/libf/phylmd/lmdz_cloud_optics_prop.f90
- Timestamp:
- Sep 23, 2025, 4:32:02 PM (2 months ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ6/trunk/libf/phylmd/lmdz_cloud_optics_prop.f90
r5646 r5828 1 1 ! $Id$ 2 2 MODULE lmdz_cloud_optics_prop 3 PRIVATE 4 5 LOGICAL, SAVE :: first_first = .TRUE. 6 !$OMP THREADPRIVATE(first_first) 7 8 PUBLIC cloud_optics_prop, cloud_optics_prop_post 3 9 4 10 CONTAINS 11 12 SUBROUTINE cloud_optics_prop_post() 13 USE lmdz_cloud_optics_prop_ini, ONLY: novlp 14 USE lmdz_cloud_optics_prop_ini, ONLY: first 15 IMPLICIT NONE 16 17 IF (first_first) THEN 18 IF (ANY(first)) THEN 19 IF (novlp==1) THEN 20 WRITE (*, *) 'Hypothese de recouvrement: MAXIMUM_ & 21 & & 22 & RANDOM' 23 first_first = .FALSE. 24 ELSEIF (novlp==2) THEN 25 WRITE (*, *) 'Hypothese de recouvrement: MAXIMUM' 26 first_first = .FALSE. 27 ELSEIF (novlp==3) THEN 28 WRITE (*, *) 'Hypothese de recouvrement: RANDOM' 29 first_first = .FALSE. 30 ENDIF 31 ENDIF 32 ENDIF 33 34 END SUBROUTINE cloud_optics_prop_post 5 35 6 36 SUBROUTINE cloud_optics_prop(klon, klev, paprs, pplay, temp, radocond, picefra, pclc, & … … 29 59 USE lmdz_cloud_optics_prop_ini , ONLY : rei_coef, rei_min_temp 30 60 USE lmdz_cloud_optics_prop_ini , ONLY : zepsec, novlp, iflag_ice_thermo, ok_new_lscp 61 USE lmdz_cloud_optics_prop_ini , ONLY : first 31 62 32 63 … … 115 146 ! Local variables 116 147 !---------------- 117 118 LOGICAL, SAVE :: first = .TRUE.119 !$OMP THREADPRIVATE(first)120 148 INTEGER flag_max 121 149 … … 652 680 653 681 IF (novlp.EQ.2) THEN 654 IF (first) THEN 655 WRITE (*, *) 'Hypothese de recouvrement: MAXIMUM' 656 first = .FALSE. 682 IF (first_first) THEN 683 first(i,k) = .TRUE. 657 684 ENDIF 658 685 flag_max = -1. … … 661 688 662 689 IF (novlp.EQ.3) THEN 663 IF (first) THEN 664 WRITE (*, *) 'Hypothese de recouvrement: RANDOM' 665 first = .FALSE. 690 IF (first_first) THEN 691 first(i,k) = .TRUE. 666 692 ENDIF 667 693 flag_max = 1. … … 670 696 671 697 IF (novlp.EQ.1) THEN 672 IF (first) THEN 673 WRITE (*, *) 'Hypothese de recouvrement: MAXIMUM_ & 674 & & 675 & RANDOM' 676 first = .FALSE. 698 IF (first_first) THEN 699 first(i,k) = .TRUE. 677 700 ENDIF 678 701 flag_max = 1. … … 767 790 ENDIF !ok_cdnc 768 791 769 first=.false. !to be sure770 771 792 RETURN 772 793
Note: See TracChangeset
for help on using the changeset viewer.
