Changeset 599 for codes/icosagcm/trunk/src/physics
- Timestamp:
- 10/19/17 17:04:26 (7 years ago)
- Location:
- codes/icosagcm/trunk/src/physics
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/physics/physics.f90
r548 r599 247 247 248 248 REAL(rstd) :: p(iim*jjm,llm+1) 249 REAL(rstd) :: uc(iim*jjm, 3,llm)249 REAL(rstd) :: uc(iim*jjm,llm,3) 250 250 REAL(rstd) :: ulon(iim*jjm,llm) 251 251 REAL(rstd) :: ulat(iim*jjm,llm) … … 311 311 REAL(rstd) :: dulat(iim*jjm,llm) 312 312 REAL(rstd) :: ue(3*iim*jjm,llm) 313 REAL(rstd) :: duc(iim*jjm, 3,llm)313 REAL(rstd) :: duc(iim*jjm,llm,3) 314 314 REAL(rstd) :: dt2, due 315 315 INTEGER :: i,j,ij,l … … 321 321 DO i=ii_begin,ii_end 322 322 ij=(j-1)*iim+i 323 due = sum( (duc(ij, :,l) + duc(ij+t_right,:,l))*ep_e(ij+u_right,:) )323 due = sum( (duc(ij,l,:) + duc(ij+t_right,l,:))*ep_e(ij+u_right,:) ) 324 324 ue(ij+u_right,l) = ue(ij+u_right,l) + dt2*due 325 325 326 due = sum( (duc(ij, :,l) + duc(ij+t_lup,:,l))*ep_e(ij+u_lup,:) )326 due = sum( (duc(ij,l,:) + duc(ij+t_lup,l,:))*ep_e(ij+u_lup,:) ) 327 327 ue(ij+u_lup,l)=ue(ij+u_lup,l) + dt2*due 328 328 329 due = sum( (duc(ij, :,l) + duc(ij+t_ldown,:,l))*ep_e(ij+u_ldown,:) )329 due = sum( (duc(ij,l,:) + duc(ij+t_ldown,l,:))*ep_e(ij+u_ldown,:) ) 330 330 ue(ij+u_ldown,l)=ue(ij+u_ldown,l) + dt2*due 331 331 ENDDO -
codes/icosagcm/trunk/src/physics/physics_lmdz_generic.F90
r548 r599 78 78 CALL allocate_field(f_dq,field_t,type_real,llm,nqtot) 79 79 CALL allocate_field(f_dps,field_t,type_real) 80 CALL allocate_field(f_duc,field_t,type_real, 3,llm)80 CALL allocate_field(f_duc,field_t,type_real,llm,3) 81 81 !$OMP END PARALLEL 82 82 … … 362 362 DO i=ii_begin,ii_end 363 363 ij=(j-1)*iim+i 364 duc(ij, :,l)=dulon(ij,l)*elon_i(ij,:)+dulat(ij,l)*elat_i(ij,:)364 duc(ij,l,:)=dulon(ij,l)*elon_i(ij,:)+dulat(ij,l)*elat_i(ij,:) 365 365 ENDDO 366 366 ENDDO … … 371 371 DO i=ii_begin,ii_end 372 372 ij=(j-1)*iim+i 373 u(ij+u_right,l) = u(ij+u_right,l) + dtphy * sum( 0.5*(duc(ij, :,l) + duc(ij+t_right,:,l))*ep_e(ij+u_right,:) )374 u(ij+u_lup,l) = u(ij+u_lup,l) + dtphy * sum( 0.5*(duc(ij, :,l) + duc(ij+t_lup,:,l))*ep_e(ij+u_lup,:) )375 u(ij+u_ldown,l) = u(ij+u_ldown,l) + dtphy*sum( 0.5*(duc(ij, :,l) + duc(ij+t_ldown,:,l))*ep_e(ij+u_ldown,:) )373 u(ij+u_right,l) = u(ij+u_right,l) + dtphy * sum( 0.5*(duc(ij,l,:) + duc(ij+t_right,l,:))*ep_e(ij+u_right,:) ) 374 u(ij+u_lup,l) = u(ij+u_lup,l) + dtphy * sum( 0.5*(duc(ij,l,:) + duc(ij+t_lup,l,:))*ep_e(ij+u_lup,:) ) 375 u(ij+u_ldown,l) = u(ij+u_ldown,l) + dtphy*sum( 0.5*(duc(ij,l,:) + duc(ij+t_ldown,l,:))*ep_e(ij+u_ldown,:) ) 376 376 ENDDO 377 377 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.