Changeset 151 for codes/icosagcm/trunk/src/geometry.f90
- Timestamp:
- 05/13/13 14:30:31 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/geometry.f90
r146 r151 91 91 IMPLICIT NONE 92 92 INTEGER,INTENT(IN) :: ind 93 !$OMP MASTER 93 94 Ai=geom%Ai(ind) 94 95 xyz_i=geom%xyz_i(ind) … … 111 112 bi=geom%bi(ind) 112 113 fv=geom%fv(ind) 113 114 !$OMP END MASTER 115 !$OMP BARRIER 114 116 END SUBROUTINE swap_geometry 115 117 … … 213 215 ENDDO 214 216 ENDDO 215 ! i=ii_begin ; j=jj_begin ; n=(j-1)*iim+i ; xyz_i(n,:)=domain(ind)%xyz(:,i,j)216 ! i=ii_begin ; j=jj_end ; n=(j-1)*iim+i ; xyz_i(n,:)=domain(ind)%xyz(:,i,j)217 ! i=ii_end ; j=jj_begin ; n=(j-1)*iim+i ; xyz_i(n,:)=domain(ind)%xyz(:,i,j)218 ! PRINT *,"Pb ?? : "219 ! PRINT *, xyz_i(n,:), domain(ind)%xyz(:,i,j), norm(xyz_i(n,:)- domain(ind)%xyz(:,i,j))220 ! i=ii_end ; j=jj_end ; n=(j-1)*iim+i ; xyz_i(n,:)=domain(ind)%xyz(:,i,j)221 217 222 218 ENDDO 223 219 224 220 IF (check) THEN 225 ! sum=sum/(ndomain*ii_nb*jj_nb)226 221 PRINT *,"it = ",it," diff centroid circumcenter ",sum 227 222 ENDIF … … 287 282 ne(n,k+1)=d%ne(k,i,j) 288 283 ENDDO 289 290 ! xyz_i(n,:)=d%xyz(:,i,j)291 ! xyz_v(n+z_up,:)=d%vertex(:,vup-1,i,j)292 ! xyz_v(n+z_down,:)=d%vertex(:,vdown-1,i,j)293 284 294 285 vect(:,1)=xyz_v(n+z_rup,:) … … 309 300 bi(n)=0. 310 301 311 ! CALL dist_cart(d%xyz(:,i,j),d%neighbour(:,right-1,i,j),de(n+u_right))312 ! CALL dist_cart(d%xyz(:,i,j),d%neighbour(:,lup-1,i,j),de(n+u_lup))313 ! CALL dist_cart(d%xyz(:,i,j),d%neighbour(:,ldown-1,i,j),de(n+u_ldown))314 315 302 CALL dist_cart(xyz_i(n,:),xyz_i(n+t_right,:),de(n+u_right)) 316 303 CALL dist_cart(xyz_i(n,:),xyz_i(n+t_lup,:),de(n+u_lup)) 317 304 CALL dist_cart(xyz_i(n,:),xyz_i(n+t_ldown,:),de(n+u_ldown)) 318 305 319 ! CALL div_arc_bis(d%xyz(:,i,j),d%neighbour(:,right-1,i,j),0.5,xyz_e(n+u_right,:))320 ! CALL div_arc_bis(d%xyz(:,i,j),d%neighbour(:,lup-1,i,j),0.5,xyz_e(n+u_lup,:))321 ! CALL div_arc_bis(d%xyz(:,i,j),d%neighbour(:,ldown-1,i,j),0.5,xyz_e(n+u_ldown,:))322 323 306 CALL div_arc_bis(xyz_i(n,:),xyz_i(n+t_right,:),0.5,xyz_e(n+u_right,:)) 324 307 CALL div_arc_bis(xyz_i(n,:),xyz_i(n+t_lup,:),0.5,xyz_e(n+u_lup,:)) 325 308 CALL div_arc_bis(xyz_i(n,:),xyz_i(n+t_ldown,:),0.5,xyz_e(n+u_ldown,:)) 326 327 ! CALL dist_cart(d%vertex(:,vrdown-1,i,j),d%vertex(:,vrup-1,i,j),le(n+u_right))328 ! CALL dist_cart(d%vertex(:,vup-1,i,j),d%vertex(:,vlup-1,i,j),le(n+u_lup))329 ! CALL dist_cart(d%vertex(:,vldown-1,i,j),d%vertex(:,vdown-1,i,j),le(n+u_ldown))330 309 331 310 CALL dist_cart(xyz_v(n+z_rdown,:), xyz_v(n+z_rup,:),le(n+u_right)) … … 335 314 Ai(n)=0 336 315 DO k=0,5 337 ! CALL surf_triangle(d%xyz(:,i,j),d%neighbour(:,k,i,j),d%neighbour(:,MOD((k+1+6),6),i,j),surf_v(k+1))338 ! CALL surf_triangle(d%xyz(:,i,j),d%vertex(:,MOD((k-1+6),6),i,j),d%vertex(:,k,i,j),surf(k+1))339 316 CALL surf_triangle(xyz_i(n,:),xyz_i(n+t_pos(k+1),:),xyz_i(n+t_pos(MOD((k+1+6),6)+1),:),surf_v(k+1)) 340 317 CALL surf_triangle(xyz_i(n,:),xyz_v(n+z_pos(MOD((k-1+6),6)+1),:),xyz_v(n+z_pos(k+1),:),surf(k+1)) … … 414 391 415 392 DO k=0,5 416 ! CALL surf_triangle(d%xyz(:,i,j),d%vertex(:,k,i,j),d%neighbour(:,k,i,j),S1)417 ! CALL surf_triangle(d%xyz(:,i,j),d%vertex(:,k,i,j),d%neighbour(:,MOD(k+1+6,6),i,j),S2)418 393 CALL surf_triangle(xyz_i(n,:), xyz_v(n+z_pos(k+1),:), xyz_i(n+t_pos(k+1),:),S1) 419 394 CALL surf_triangle(xyz_i(n,:), xyz_v(n+z_pos(k+1),:), xyz_i(n+t_pos(MOD(k+1+6,6)+1),:),S2) … … 516 491 CALL transfert_request(geom%centroid,req_i1) 517 492 CALL surf_triangle(d%xyz(:,ii_begin,jj_begin),d%xyz(:,ii_begin,jj_end),d%xyz(:,ii_end,jj_begin),S) 518 ! PRINT *,"Surf triangle : ",S*20/(4*Pi) 519 493 520 494 END SUBROUTINE set_geometry 521 495
Note: See TracChangeset
for help on using the changeset viewer.