Changeset 2232 for palm/trunk/SOURCE/interaction_droplets_ptq.f90
- Timestamp:
- May 30, 2017 5:47:52 PM (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/interaction_droplets_ptq.f90
r2101 r2232 20 20 ! Current revisions: 21 21 ! ----------------- 22 ! 22 ! Adjustments to new topography concept 23 23 ! 24 24 ! Former revisions: … … 106 106 107 107 USE indices, & 108 ONLY: nxl, nxr, nyn, nys, nzb _s_inner, nzt108 ONLY: nxl, nxr, nyn, nys, nzb, nzt, wall_flags_0 109 109 110 110 USE kinds … … 114 114 IMPLICIT NONE 115 115 116 INTEGER(iwp) :: i !<117 INTEGER(iwp) :: j !<118 INTEGER(iwp) :: k !<116 INTEGER(iwp) :: i !< running index x direction 117 INTEGER(iwp) :: j !< running index y direction 118 INTEGER(iwp) :: k !< running index z direction 119 119 120 REAL(wp) :: flag !< flag to mask topography grid points 120 121 121 122 DO i = nxl, nxr 122 123 DO j = nys, nyn 123 DO k = nzb_s_inner(j,i)+1, nzt 124 q_p(k,j,i) = q_p(k,j,i) - ql_c(k,j,i) 125 pt_p(k,j,i) = pt_p(k,j,i) + l_d_cp * ql_c(k,j,i) * pt_d_t(k) 124 DO k = nzb+1, nzt 125 ! 126 !-- Predetermine flag to mask topography 127 flag = MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 0 ) ) 128 129 q_p(k,j,i) = q_p(k,j,i) - ql_c(k,j,i) * flag 130 pt_p(k,j,i) = pt_p(k,j,i) + l_d_cp * ql_c(k,j,i) * pt_d_t(k) & 131 * flag 126 132 ENDDO 127 133 ENDDO … … 145 151 146 152 USE indices, & 147 ONLY: nzb _s_inner, nzt153 ONLY: nzb, nzt, wall_flags_0 148 154 149 155 USE kinds, & … … 154 160 IMPLICIT NONE 155 161 156 INTEGER(iwp) :: i !< 157 INTEGER(iwp) :: j !< 158 INTEGER(iwp) :: k !< 162 INTEGER(iwp) :: i !< running index x direction 163 INTEGER(iwp) :: j !< running index y direction 164 INTEGER(iwp) :: k !< running index z direction 165 166 REAL(wp) :: flag !< flag to mask topography grid points 159 167 160 168 161 DO k = nzb_s_inner(j,i)+1, nzt 162 q_p(k,j,i) = q_p(k,j,i) - ql_c(k,j,i) 163 pt_p(k,j,i) = pt_p(k,j,i) + l_d_cp * ql_c(k,j,i) * pt_d_t(k) 169 DO k = nzb+1, nzt 170 ! 171 !-- Predetermine flag to mask topography 172 flag = MERGE( 1.0_wp, 0.0_wp, BTEST( wall_flags_0(k,j,i), 0 ) ) 173 174 q_p(k,j,i) = q_p(k,j,i) - ql_c(k,j,i) * flag 175 pt_p(k,j,i) = pt_p(k,j,i) + l_d_cp * ql_c(k,j,i) * pt_d_t(k) * flag 164 176 ENDDO 165 177
Note: See TracChangeset
for help on using the changeset viewer.