Changeset 2408 for LMDZ5/branches/testing/libf/dyn3dpar
- Timestamp:
- Dec 14, 2015, 11:43:09 AM (9 years ago)
- Location:
- LMDZ5/branches/testing
- Files:
-
- 1 deleted
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/branches/testing
- Property svn:mergeinfo changed
/LMDZ5/trunk merged: 2293-2295,2297,2299-2302,2305-2313,2315,2317-2380,2382-2396
- Property svn:mergeinfo changed
-
LMDZ5/branches/testing/libf/dyn3dpar/bands.F90
r1910 r2408 93 93 SUBROUTINE Set_Bands 94 94 USE parallel_lmdz 95 #ifdef CPP_PHYS96 ! Ehouarn: what follows is only related to // physics97 USE mod_phys_lmdz_para, ONLY : jj_para_begin,jj_para_end98 #endif99 95 IMPLICIT NONE 100 96 INCLUDE 'dimensions.h' 101 INTEGER :: i 102 97 INTEGER :: i, ij 98 INTEGER :: jj_para_begin(0:mpi_size-1) 99 INTEGER :: jj_para_end(0:mpi_size-1) 100 103 101 do i=0,mpi_size-1 104 102 jj_nb_vanleer2(i)=(jjm+1)/mpi_size … … 106 104 enddo 107 105 108 #ifdef CPP_PHYS 106 jj_para_begin(0)=1 107 ij=distrib_phys(0)+iim-1 108 jj_para_end(0)=((ij-1)/iim)+1 109 110 DO i=1,mpi_Size-1 111 ij=ij+1 112 jj_para_begin(i)=((ij-1)/iim)+1 113 ij=ij+distrib_phys(i)-1 114 jj_para_end(i)=((ij-1)/iim)+1 115 ENDDO 116 109 117 do i=0,MPI_Size-1 110 118 jj_Nb_physic(i)=jj_para_end(i)-jj_para_begin(i)+1 … … 127 135 endif 128 136 enddo 129 #endif130 137 131 138 end subroutine Set_Bands -
LMDZ5/branches/testing/libf/dyn3dpar/gcm.F
r2298 r2408 14 14 USE parallel_lmdz 15 15 USE infotrac 16 #ifdef CPP_PHYS17 USE mod_interface_dyn_phys, ONLY: init_interface_dyn_phys18 #endif16 !#ifdef CPP_PHYS 17 ! USE mod_interface_dyn_phys, ONLY: init_interface_dyn_phys 18 !#endif 19 19 USE mod_hallo 20 20 USE Bands … … 30 30 31 31 #ifdef CPP_PHYS 32 ! USE mod_grid_phy_lmdz 33 ! USE mod_phys_lmdz_para, ONLY : klon_mpi_para_nb 34 ! USE dimphy 35 ! USE comgeomphy 32 USE iniphysiq_mod, ONLY: iniphysiq 36 33 #endif 37 34 IMPLICIT NONE … … 162 159 call Read_Distrib 163 160 164 #ifdef CPP_PHYS165 CALL Init_Phys_lmdz(iim,jjp1,llm,mpi_size,distrib_phys)161 !#ifdef CPP_PHYS 162 ! CALL Init_Phys_lmdz(iim,jjp1,llm,mpi_size,distrib_phys) 166 163 !#endif 167 164 ! CALL set_bands 168 165 !#ifdef CPP_PHYS 169 CALL Init_interface_dyn_phys170 #endif166 ! CALL Init_interface_dyn_phys 167 !#endif 171 168 CALL barrier 172 169 … … 406 403 ! Physics: 407 404 #ifdef CPP_PHYS 408 CALL iniphysiq(iim,jjm,llm,daysec,day_ini,dtphys/nsplit_phys, 409 & rlatu,rlonv,aire,cu,cv,rad,g,r,cpp, 405 CALL iniphysiq(iim,jjm,llm, 406 & distrib_phys(mpi_rank),comm_lmdz, 407 & daysec,day_ini,dtphys/nsplit_phys, 408 & rlatu,rlatv,rlonu,rlonv,aire,cu,cv,rad,g,r,cpp, 410 409 & iflag_phys) 411 410 #endif -
LMDZ5/branches/testing/libf/dyn3dpar/leapfrog_p.F
r2298 r2408 258 258 1 CONTINUE ! Matsuno Forward step begins here 259 259 260 c date: (NB: date remains unchanged for Backward step) 261 c ----- 262 260 263 jD_cur = jD_ref + day_ini - day_ref + & 261 & itau/day_step264 & (itau+1)/day_step 262 265 jH_cur = jH_ref + start_time + & 263 & mod(itau ,day_step)/float(day_step)266 & mod(itau+1,day_step)/float(day_step) 264 267 if (jH_cur > 1.0 ) then 265 268 jD_cur = jD_cur +1. … … 356 359 c----------------------------------------------------------------------- 357 360 358 c date: 361 c date: (NB: only leapfrog step requires recomputing date) 359 362 c ----- 360 363 364 IF (leapf) THEN 365 jD_cur = jD_ref + day_ini - day_ref + 366 & (itau+1)/day_step 367 jH_cur = jH_ref + start_time + 368 & mod(itau+1,day_step)/float(day_step) 369 if (jH_cur > 1.0 ) then 370 jD_cur = jD_cur +1. 371 jH_cur = jH_cur -1. 372 endif 373 ENDIF 361 374 362 375 c gestion des appels de la physique et des dissipations: … … 720 733 721 734 jD_cur = jD_ref + day_ini - day_ref 722 $ + itau/day_step735 $ + (itau+1)/day_step 723 736 724 737 IF (planet_type .eq."generic") THEN … … 728 741 729 742 jH_cur = jH_ref + start_time + & 730 & mod(itau ,day_step)/float(day_step)743 & mod(itau+1,day_step)/float(day_step) 731 744 ! call ju2ymds(jD_cur+jH_cur, an, mois, jour, secondes) 732 745 if (jH_cur > 1.0 ) then … … 747 760 IF (ip_ebil_dyn.ge.1 ) THEN 748 761 ztit='bil dyn' 749 ! Ehouarn: be careful, diagedyn is Earth-specific (includes ../phylmd/..)!762 ! Ehouarn: be careful, diagedyn is Earth-specific! 750 763 IF (planet_type.eq."earth") THEN 751 #ifdef CPP_EARTH752 764 CALL diagedyn(ztit,2,1,1,dtphys 753 765 & , ucov , vcov , ps, p ,pk , teta , q(:,:,1), q(:,:,2)) 754 #endif755 766 ENDIF 756 767 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.