Changeset 2037 for palm/trunk/SOURCE/tridia_solver_mod.f90
- Timestamp:
- Oct 26, 2016 11:15:40 AM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/tridia_solver_mod.f90
r2001 r2037 20 20 ! Current revisions: 21 21 ! ------------------ 22 ! 22 ! Anelastic approximation implemented 23 23 ! 24 24 ! Former revisions: … … 129 129 130 130 USE arrays_3d, & 131 ONLY: ddzu_pres, ddzw 131 ONLY: ddzu_pres, ddzw, rho_air_zw 132 132 133 133 USE kinds … … 140 140 141 141 DO k = 0, nz-1 142 ddzuw(k,1) = ddzu_pres(k+1) * ddzw(k+1) 143 ddzuw(k,2) = ddzu_pres(k+2) * ddzw(k+1) 142 ddzuw(k,1) = ddzu_pres(k+1) * ddzw(k+1) * rho_air_zw(k) 143 ddzuw(k,2) = ddzu_pres(k+2) * ddzw(k+1) * rho_air_zw(k+1) 144 144 ddzuw(k,3) = -1.0_wp * & 145 ( ddzu_pres(k+2) * ddzw(k+1) + ddzu_pres(k+1) * ddzw(k+1) ) 145 ( ddzu_pres(k+2) * ddzw(k+1) * rho_air_zw(k+1) + & 146 ddzu_pres(k+1) * ddzw(k+1) * rho_air_zw(k) ) 146 147 ENDDO 147 148 ! … … 168 169 169 170 USE arrays_3d, & 170 ONLY: tric 171 ONLY: tric, rho_air 171 172 172 173 USE constants, & … … 231 232 DO j = nys_z, nyn_z 232 233 DO i = nxl_z, nxr_z 233 tric(i,j,k) = ddzuw(k,3) - ll(i,j) 234 tric(i,j,k) = ddzuw(k,3) - ll(i,j) * rho_air(k+1) 234 235 ENDDO 235 236 ENDDO … … 491 492 492 493 USE arrays_3d, & 493 ONLY: ddzu_pres, ddzw 494 ONLY: ddzu_pres, ddzw, rho_air, rho_air_zw 494 495 495 496 USE control_parameters, & … … 526 527 DO k = 0, nz-1 527 528 DO i = 0,nx 528 tri_for_1d(2,i,k) = ddzu_pres(k+1) * ddzw(k+1) 529 tri_for_1d(3,i,k) = ddzu_pres(k+2) * ddzw(k+1) 529 tri_for_1d(2,i,k) = ddzu_pres(k+1) * ddzw(k+1) * rho_air_zw(k) 530 tri_for_1d(3,i,k) = ddzu_pres(k+2) * ddzw(k+1) * rho_air_zw(k+1) 530 531 ENDDO 531 532 ENDDO … … 591 592 DO k = 0, nz-1 592 593 DO i = 0, nx 593 a = -1.0_wp * ddzu_pres(k+2) * ddzw(k+1) 594 c = -1.0_wp * ddzu_pres(k+1) * ddzw(k+1) 595 tri_for_1d(1,i,k) = a + c - l(i) 594 a = -1.0_wp * ddzu_pres(k+2) * ddzw(k+1) * rho_air_zw(k+1) 595 c = -1.0_wp * ddzu_pres(k+1) * ddzw(k+1) * rho_air_zw(k) 596 tri_for_1d(1,i,k) = a + c - l(i) * rho_air(k+1) 596 597 ENDDO 597 598 ENDDO
Note: See TracChangeset
for help on using the changeset viewer.