Changeset 2429 for LMDZ5/trunk/libf/phylmd
- Timestamp:
- Jan 27, 2016, 1:43:09 PM (8 years ago)
- Location:
- LMDZ5/trunk/libf/phylmd
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
LMDZ5/trunk/libf/phylmd/atm2geo.F90
-
Property
svn:keywords
changed from
Author Date Id Revision
toId
r2346 r2429 1 1 ! 2 ! $ Header$2 ! $Id$ 3 3 ! 4 4 SUBROUTINE atm2geo ( im, jm, pte, ptn, plon, plat, pxx, pyy, pzz ) … … 32 32 33 33 ! Value at North Pole 34 IF (is_north_pole ) THEN34 IF (is_north_pole_dyn) THEN 35 35 pxx(:, 1) = - pte (1, 1) 36 36 pyy(:, 1) = - ptn (1, 1) … … 39 39 40 40 ! Value at South Pole 41 IF (is_south_pole ) THEN41 IF (is_south_pole_dyn) THEN 42 42 pxx(:,jm) = pxx(1,jm) 43 43 pyy(:,jm) = pyy(1,jm) -
Property
svn:keywords
changed from
-
LMDZ5/trunk/libf/phylmd/cpl_mod.F90
r2399 r2429 1115 1115 1116 1116 IF (is_parallel) THEN 1117 IF (.NOT. is_north_pole ) THEN1117 IF (.NOT. is_north_pole_dyn) THEN 1118 1118 #ifdef CPP_MPI 1119 1119 CALL MPI_RECV(Up,1,MPI_REAL_LMDZ,mpi_rank-1,1234,COMM_LMDZ_PHY,status,error) … … 1122 1122 ENDIF 1123 1123 1124 IF (.NOT. is_south_pole ) THEN1124 IF (.NOT. is_south_pole_dyn) THEN 1125 1125 #ifdef CPP_MPI 1126 1126 CALL MPI_SEND(tmp_calv(1,jj_nb),1,MPI_REAL_LMDZ,mpi_rank+1,1234,COMM_LMDZ_PHY,error) … … 1129 1129 ENDIF 1130 1130 1131 IF (.NOT. is_north_pole .AND. ii_begin /=1) THEN1131 IF (.NOT. is_north_pole_dyn .AND. ii_begin /=1) THEN 1132 1132 Up=Up+tmp_calv(nbp_lon,1) 1133 1133 tmp_calv(:,1)=Up 1134 1134 ENDIF 1135 1135 1136 IF (.NOT. is_south_pole .AND. ii_end /= nbp_lon) THEN1136 IF (.NOT. is_south_pole_dyn .AND. ii_end /= nbp_lon) THEN 1137 1137 Down=Down+tmp_calv(1,jj_nb) 1138 1138 tmp_calv(:,jj_nb)=Down … … 1222 1222 1223 1223 IF (is_sequential) THEN 1224 IF (is_north_pole ) tmp_lon(:,1) = tmp_lon(:,2)1225 IF (is_south_pole ) tmp_lon(:,nbp_lat) = tmp_lon(:,nbp_lat-1)1224 IF (is_north_pole_dyn) tmp_lon(:,1) = tmp_lon(:,2) 1225 IF (is_south_pole_dyn) tmp_lon(:,nbp_lat) = tmp_lon(:,nbp_lat-1) 1226 1226 ENDIF 1227 1227 … … 1389 1389 CALL Grid1Dto2D_mpi(temp_mpi,champ_out) 1390 1390 1391 IF (is_north_pole ) champ_out(:,1)=temp_mpi(1)1392 IF (is_south_pole ) champ_out(:,jj_nb)=temp_mpi(klon)1391 IF (is_north_pole_dyn) champ_out(:,1)=temp_mpi(1) 1392 IF (is_south_pole_dyn) champ_out(:,jj_nb)=temp_mpi(klon) 1393 1393 !$OMP END MASTER 1394 1394 -
LMDZ5/trunk/libf/phylmd/geo2atm.F90
r2346 r2429 37 37 38 38 ! Value at North Pole 39 IF (is_north_pole ) THEN39 IF (is_north_pole_dyn) THEN 40 40 pu(:, 1) = -px (1,1) 41 41 pv(:, 1) = -py (1,1) … … 44 44 45 45 ! Value at South Pole 46 IF (is_south_pole ) THEN46 IF (is_south_pole_dyn) THEN 47 47 pu(:,jm) = -px (1,jm) 48 48 pv(:,jm) = -py (1,jm) -
LMDZ5/trunk/libf/phylmd/iophy.F90
r2350 r2429 44 44 jj_nb, jj_begin, jj_end, ii_begin, ii_end, & 45 45 mpi_size, mpi_rank, klon_mpi, & 46 is_sequential, is_south_pole 46 is_sequential, is_south_pole_dyn 47 47 USE mod_grid_phy_lmdz, only: nbp_lon, nbp_lat, klon_glo 48 48 USE print_control_mod, ONLY: prt_level,lunout … … 144 144 write(lunout,*) "init_iophy_new: mpirank=",mpi_rank," data_ibegin=",data_ibegin," data_iend=",data_iend 145 145 write(lunout,*) "init_iophy_new: mpirank=",mpi_rank," data_ibegin=",data_ibegin," data_iend=",data_iend 146 write(lunout,*) "init_iophy_new: mpirank=",mpi_rank," is_south_pole=",is_south_pole 146 write(lunout,*) "init_iophy_new: mpirank=",mpi_rank," is_south_pole=",is_south_pole_dyn 147 147 endif 148 148 … … 151 151 1, nbp_lon, ii_begin, ii_end, jj_begin, jj_end, & 152 152 klon_mpi+2*(nbp_lon-1), data_ibegin, data_iend, & 153 io_lat, io_lon,is_south_pole ,mpi_rank)153 io_lat, io_lon,is_south_pole_dyn,mpi_rank) 154 154 #endif 155 155 !$OMP END MASTER -
LMDZ5/trunk/libf/phylmd/oasis.F90
r2371 r2429 342 342 343 343 istart=ii_begin 344 IF (is_south_pole ) THEN344 IF (is_south_pole_dyn) THEN 345 345 iend=(jj_end-jj_begin)*nbp_lon+nbp_lon 346 346 ELSE … … 408 408 409 409 istart=ii_begin 410 IF (is_south_pole ) THEN410 IF (is_south_pole_dyn) THEN 411 411 iend=(jj_end-jj_begin)*nbp_lon+nbp_lon 412 412 ELSE … … 417 417 wstart=istart 418 418 wend=iend 419 IF (is_north_pole ) wstart=istart+nbp_lon-1420 IF (is_south_pole ) wend=iend-nbp_lon+1419 IF (is_north_pole_dyn) wstart=istart+nbp_lon-1 420 IF (is_south_pole_dyn) wend=iend-nbp_lon+1 421 421 422 422 DO i = 1, maxsend -
LMDZ5/trunk/libf/phylmd/phys_output_write_mod.F90
r2393 r2429 1 1 ! 2 ! $ Header$2 ! $Id$ 3 3 ! 4 4 MODULE phys_output_write_mod … … 25 25 26 26 USE dimphy, only: klon, klev, klevp1, nslay 27 USE mod_phys_lmdz_para, ONLY: is_north_pole_phy,is_south_pole_phy 27 28 USE mod_grid_phy_lmdz, ONLY : nbp_lon, nbp_lat 28 29 USE time_phylmdz_mod, only: day_step_phy, start_time, itau_phy … … 348 349 !!! Champs 1D !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 349 350 CALL histwrite_phy(o_phis, pphis) 350 CALL histwrite_phy(o_aire, cell_area) 351 352 zx_tmp_fi2d = cell_area 353 if (is_north_pole_phy) then 354 zx_tmp_fi2d(1) = cell_area(1)/nbp_lon 355 endif 356 if (is_south_pole_phy) then 357 zx_tmp_fi2d(klon) = cell_area(klon)/nbp_lon 358 endif 359 CALL histwrite_phy(o_aire, zx_tmp_fi2d) 351 360 352 361 IF (vars_defined) THEN
Note: See TracChangeset
for help on using the changeset viewer.