Changeset 3844
- Timestamp:
- Jul 2, 2015, 6:13:12 PM (10 years ago)
- Location:
- dynamico_lmdz/aquaplanet/ICOSAGCM/src
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
dynamico_lmdz/aquaplanet/ICOSAGCM/src/caldyn_gcm.f90
r3810 r3844 223 223 CALL compute_pvort(ps,u,theta_rhodz, mass,theta,qu,qv) 224 224 ENDDO 225 ! CALL checksum(f_mass) 226 ! CALL checksum(f_theta) 225 227 226 228 CALL send_message(f_qu,req_qu) … … 252 254 END IF 253 255 ENDDO 256 257 ! CALL checksum(f_geopot) 258 ! CALL checksum(f_dmass) 259 ! CALL checksum(f_pk) 260 ! CALL checksum(f_pk) 254 261 255 262 CASE(enstrophy) ! enstrophy-conserving … … 439 446 INTEGER :: i,j,ij,l 440 447 REAL(rstd) :: p_ik, exner_ik 441 INTEGER,SAVE ::ij_omp_begin_ext, ij_omp_end_ext 442 !$OMP THREADPRIVATE(ij_omp_begin_ext, ij_omp_end_ext) 443 LOGICAL,SAVE :: first=.TRUE. 444 !$OMP THREADPRIVATE(first) 448 INTEGER :: ij_omp_begin_ext, ij_omp_end_ext 445 449 446 450 447 451 CALL trace_start("compute_geopot") 448 452 449 IF (first) THEN 450 first=.FALSE. 451 CALL distrib_level(ij_end_ext-ij_begin_ext+1,ij_omp_begin_ext,ij_omp_end_ext) 452 ij_omp_begin_ext=ij_omp_begin_ext+ij_begin_ext-1 453 ij_omp_end_ext=ij_omp_end_ext+ij_begin_ext-1 454 ENDIF 453 CALL distrib_level(ij_end_ext-ij_begin_ext+1,ij_omp_begin_ext,ij_omp_end_ext) 454 ij_omp_begin_ext=ij_omp_begin_ext+ij_begin_ext-1 455 ij_omp_end_ext=ij_omp_end_ext+ij_begin_ext-1 455 456 456 457 IF(caldyn_eta==eta_mass) THEN … … 798 799 INTEGER :: i,j,ij,l 799 800 REAL(rstd) :: p_ik, exner_ik 800 INTEGER,SAVE ::ij_omp_begin, ij_omp_end 801 !$OMP THREADPRIVATE(ij_omp_begin, ij_omp_end) 802 LOGICAL,SAVE :: first=.TRUE. 803 !$OMP THREADPRIVATE(first) 801 INTEGER :: ij_omp_begin, ij_omp_end 804 802 805 803 806 804 CALL trace_start("compute_geopot") 807 808 IF (first) THEN 809 first=.FALSE. 810 CALL distrib_level(ij_end-ij_begin+1,ij_omp_begin,ij_omp_end) 811 ij_omp_begin=ij_omp_begin+ij_begin-1 812 ij_omp_end=ij_omp_end+ij_begin-1 813 ENDIF 805 806 CALL distrib_level(ij_end-ij_begin+1,ij_omp_begin,ij_omp_end) 807 ij_omp_begin=ij_omp_begin+ij_begin-1 808 ij_omp_end=ij_omp_end+ij_begin-1 814 809 815 810 ! REAL(rstd) :: wwuu(iim*3*jjm,llm+1) ! tmp var, don't know why but gain 30% on the whole code in opemp … … 959 954 USE pression_mod 960 955 USE omega_mod 961 USE write_field 956 USE write_field_mod 962 957 USE vertical_interp_mod 963 958 USE wind_mod -
dynamico_lmdz/aquaplanet/ICOSAGCM/src/timeloop_gcm.f90
r3810 r3844 38 38 USE check_conserve_mod 39 39 USE output_field_mod 40 USE write_field 40 USE write_field_mod 41 41 USE theta2theta_rhodz_mod 42 42 USE sponge_mod … … 241 241 242 242 DO stage=1,nb_stage 243 ! CALL checksum(f_ps) 244 ! CALL checksum(f_theta_rhodz) 245 ! CALL checksum(f_mass) 243 246 CALL caldyn((stage==1) .AND. (MOD(it,itau_out)==0), & 244 247 f_phis,f_ps,f_mass,f_theta_rhodz,f_u, f_q, & 245 248 f_hflux, f_wflux, f_dps, f_dmass, f_dtheta_rhodz, f_du) 249 ! CALL checksum(f_dps) 250 ! CALL checksum(f_dtheta_rhodz) 251 ! CALL checksum(f_dmass) 246 252 SELECT CASE (scheme) 247 253 CASE(euler)
Note: See TracChangeset
for help on using the changeset viewer.