Changeset 133 for codes/icosagcm/trunk/src/advect_tracer.f90
- Timestamp:
- 02/11/13 12:47:36 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
codes/icosagcm/trunk/src/advect_tracer.f90
r132 r133 32 32 33 33 END SUBROUTINE init_advect_tracer 34 35 SUBROUTINE advect_tracer_rhodz(f_ps, f_rhodz)36 USE icosa37 USE advect_mod38 USE disvert_mod39 USE mpipara40 IMPLICIT NONE41 TYPE(t_field),POINTER :: f_ps(:) ! surface pressure, IN42 TYPE(t_field),POINTER :: f_rhodz(:) ! mass, OUT43 REAL(rstd),POINTER :: rhodz(:,:)44 REAL(rstd),POINTER :: ps(:)45 INTEGER :: ind46 47 DO ind=1,ndomain48 CALL swap_dimensions(ind)49 CALL swap_geometry(ind)50 rhodz=f_rhodz(ind)51 ps=f_ps(ind)52 CALL compute_rhodz(ps,rhodz)53 END DO54 END SUBROUTINE advect_tracer_rhodz55 56 SUBROUTINE compute_rhodz(ps, rhodz)57 USE icosa58 USE disvert_mod59 REAL(rstd), INTENT(IN) :: ps(iim*jjm)60 REAL(rstd), INTENT(OUT) :: rhodz(iim*jjm,llm)61 INTEGER :: l,i,j,ij62 DO l = 1, llm63 DO j=jj_begin-1,jj_end+164 DO i=ii_begin-1,ii_end+165 ij=(j-1)*iim+i66 rhodz(ij,l) = (ap(l) - ap(l+1) + (bp(l)-bp(l+1))*ps(ij))/g67 ENDDO68 ENDDO69 ENDDO70 END SUBROUTINE compute_rhodz71 34 72 35 SUBROUTINE advect_tracer(f_ps,f_u,f_q)
Note: See TracChangeset
for help on using the changeset viewer.