Changeset 3896 for trunk/LMDZ.COMMON/libf/phy_common
- Timestamp:
- Aug 14, 2025, 5:20:31 PM (11 days ago)
- Location:
- trunk/LMDZ.COMMON/libf/phy_common
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/LMDZ.COMMON/libf/phy_common/ioipsl_getin_p_mod.F90
r2290 r3896 10 10 USE ioipsl_getincom, ONLY: getin 11 11 #endif 12 USE mod_phys_lmdz_mpi_data, ONLY : is_mpi_root 13 USE mod_phys_lmdz_omp_data, ONLY : is_omp_root 12 USE mod_phys_lmdz_para, ONLY : is_master 14 13 USE mod_phys_lmdz_transfert_para, ONLY : bcast 15 14 !- … … 42 41 43 42 !$OMP BARRIER 44 IF (is_m pi_root .AND. is_omp_root) THEN43 IF (is_master) THEN 45 44 CALL getin(VarIn,VarOut) 46 45 ENDIF … … 56 55 57 56 !$OMP BARRIER 58 IF (is_m pi_root .AND. is_omp_root) THEN57 IF (is_master) THEN 59 58 CALL getin(VarIn,VarOut) 60 59 ENDIF … … 72 71 73 72 !$OMP BARRIER 74 IF (is_m pi_root .AND. is_omp_root) THEN73 IF (is_master) THEN 75 74 CALL getin(VarIn,VarOut) 76 75 ENDIF … … 84 83 85 84 !$OMP BARRIER 86 IF (is_m pi_root .AND. is_omp_root) THEN85 IF (is_master) THEN 87 86 CALL getin(VarIn,VarOut) 88 87 ENDIF … … 96 95 97 96 !$OMP BARRIER 98 IF (is_m pi_root .AND. is_omp_root) THEN97 IF (is_master) THEN 99 98 CALL getin(VarIn,VarOut) 100 99 ENDIF … … 110 109 111 110 !$OMP BARRIER 112 IF (is_m pi_root .AND. is_omp_root) THEN111 IF (is_master) THEN 113 112 CALL getin(VarIn,VarOut) 114 113 ENDIF … … 122 121 123 122 !$OMP BARRIER 124 IF (is_m pi_root .AND. is_omp_root) THEN123 IF (is_master) THEN 125 124 CALL getin(VarIn,VarOut) 126 125 ENDIF … … 134 133 135 134 !$OMP BARRIER 136 IF (is_m pi_root .AND. is_omp_root) THEN135 IF (is_master) THEN 137 136 CALL getin(VarIn,VarOut) 138 137 ENDIF … … 148 147 149 148 !$OMP BARRIER 150 IF (is_m pi_root .AND. is_omp_root) THEN149 IF (is_master) THEN 151 150 CALL getin(VarIn,VarOut) 152 151 ENDIF … … 160 159 161 160 !$OMP BARRIER 162 IF (is_m pi_root .AND. is_omp_root) THEN161 IF (is_master) THEN 163 162 CALL getin(VarIn,VarOut) 164 163 ENDIF … … 172 171 173 172 !$OMP BARRIER 174 IF (is_m pi_root .AND. is_omp_root) THEN173 IF (is_master) THEN 175 174 CALL getin(VarIn,VarOut) 176 175 ENDIF -
trunk/LMDZ.COMMON/libf/phy_common/mod_phys_lmdz_omp_transfert.F90
r3888 r3896 556 556 REAL,INTENT(OUT),DIMENSION(:) :: VarOut 557 557 558 CALL Check_buffer_r(size(VarOut))559 558 CALL gather_omp_rgen(VarIn,Varout,1) 560 559 … … 568 567 REAL,INTENT(OUT),DIMENSION(:,:) :: VarOut 569 568 570 CALL Check_buffer_r(size(VarOut))571 569 CALL gather_omp_rgen(VarIn,Varout,Size(VarIn,2)) 572 570 … … 580 578 REAL,INTENT(OUT),DIMENSION(:,:,:) :: VarOut 581 579 582 CALL Check_buffer_r(size(VarOut))583 580 CALL gather_omp_rgen(VarIn,Varout,Size(VarIn,2)*Size(VarIn,3)) 584 581 … … 592 589 REAL,INTENT(OUT),DIMENSION(:,:,:,:) :: VarOut 593 590 594 CALL Check_buffer_r(size(VarOut))595 591 CALL gather_omp_rgen(VarIn,Varout,Size(VarIn,2)*Size(VarIn,3)*Size(VarIn,4)) 596 592 -
trunk/LMDZ.COMMON/libf/phy_common/mod_phys_lmdz_transfert_para.F90
r3011 r3896 50 50 51 51 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 52 !! Definition des Broadcast--> 4D !!52 !! Definition of Broadcasts --> 4D !! 53 53 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 54 54 55 !! -- Les chaine de charactère-- !!55 !! -- Strings -- !! 56 56 57 57 SUBROUTINE bcast_c(var) … … 66 66 END SUBROUTINE bcast_c 67 67 68 !! -- Les entiers -- !!68 !! -- Integers -- !! 69 69 70 70 SUBROUTINE bcast_i(var) 71 71 IMPLICIT NONE 72 72 INTEGER,INTENT(INOUT) :: Var 73 73 74 !$OMP MASTER 74 75 CALL bcast_mpi(Var) … … 150 151 151 152 152 !! -- Les reels -- !!153 !! -- Reals -- !! 153 154 154 155 SUBROUTINE bcast_r(var) … … 235 236 236 237 237 !! -- L es booleens -- !!238 !! -- Logicals -- !! 238 239 239 240 SUBROUTINE bcast_l(var) 240 241 IMPLICIT NONE 241 242 LOGICAL,INTENT(INOUT) :: Var 243 242 244 !$OMP MASTER 243 245 CALL bcast_mpi(Var) … … 320 322 321 323 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 322 !! Definition desScatter --> 4D !!324 !! Definition for Scatter --> 4D !! 323 325 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 324 326 … … 533 535 534 536 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 535 !! Definition desGather --> 4D !!537 !! Definition for Gather --> 4D !! 536 538 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 537 539 538 !!!!! --> Les entiers540 !!!!! --> For integers 539 541 540 542 SUBROUTINE gather_i(VarIn, VarOut) … … 606 608 607 609 608 !!!!! --> Les reels610 !!!!! --> For reals 609 611 610 612 SUBROUTINE gather_r(VarIn, VarOut) … … 676 678 677 679 678 !!!!! --> Les booleens680 !!!!! --> For logicals 679 681 680 682 SUBROUTINE gather_l(VarIn, VarOut) … … 747 749 748 750 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 749 !! Definition desScatter2D --> 4D !!751 !! Definition for Scatter2D --> 4D !! 750 752 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 751 753 752 754 753 !!!!! --> Les entiers755 !!!!! --> For integers 754 756 755 757 SUBROUTINE scatter2D_i(VarIn, VarOut) … … 821 823 822 824 823 !!!!! --> Les reels825 !!!!! --> For reals 824 826 825 827 SUBROUTINE scatter2D_r(VarIn, VarOut) … … 891 893 892 894 893 !!!!! --> Les booleens895 !!!!! --> For logicals 894 896 895 897 … … 963 965 964 966 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 965 !! Definition desGather2D --> 4D !!967 !! Definition for Gather2D --> 4D !! 966 968 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 967 969 968 !!!!! --> Les entiers970 !!!!! --> For integers 969 971 970 972 SUBROUTINE gather2D_i(VarIn, VarOut) … … 1036 1038 1037 1039 1038 !!!!! --> Les reels1040 !!!!! --> For reals 1039 1041 1040 1042 SUBROUTINE gather2D_r(VarIn, VarOut) … … 1106 1108 1107 1109 1108 !!!!! --> Les booleens1110 !!!!! --> For logicals 1109 1111 1110 1112 SUBROUTINE gather2D_l(VarIn, VarOut) … … 1177 1179 1178 1180 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1179 !! Definition desreduce_sum --> 4D !!1181 !! Definition for reduce_sum --> 4D !! 1180 1182 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 1181 1183 1182 ! Les entiers1184 ! For integers 1183 1185 1184 1186 SUBROUTINE reduce_sum_i(VarIn, VarOut) … … 1262 1264 1263 1265 1264 ! Les reels1266 ! For reals 1265 1267 1266 1268 SUBROUTINE reduce_sum_r(VarIn, VarOut)
Note: See TracChangeset
for help on using the changeset viewer.