Changeset 1322 for palm/trunk/SOURCE/lpm_advec.f90
- Timestamp:
- Mar 20, 2014 4:38:49 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/lpm_advec.f90
r1321 r1322 20 20 ! Current revisions: 21 21 ! ------------------ 22 ! REAL constants defined as wp_kind 22 23 ! 23 24 ! Former revisions: … … 186 187 ! 187 188 !-- Determine the sublayer. Further used as index. 188 height_p = ( particles(n)%z - z0_av_global ) &189 * REAL( number_of_sublayers )&189 height_p = ( particles(n)%z - z0_av_global ) & 190 * REAL( number_of_sublayers, KIND=wp ) & 190 191 * d_z_p_z0 191 192 ! … … 210 211 us_int = 0.5 * ( us(j,i) + us(j,i-1) ) 211 212 212 u_int = -usws(j,i) / ( us_int * kappa + 1E-10 ) &213 u_int = -usws(j,i) / ( us_int * kappa + 1E-10_wp ) & 213 214 * log_z_z0_int 214 215 … … 277 278 us_int = 0.5 * ( us(j,i) + us(j-1,i) ) 278 279 279 v_int = -vsws(j,i) / ( us_int * kappa + 1E-10 ) &280 v_int = -vsws(j,i) / ( us_int * kappa + 1E-10_wp ) & 280 281 * log_z_z0_int 281 282 … … 1093 1094 ENDIF 1094 1095 1095 vv_int = ( 1.0 / 3.0) * ( aa + bb + cc )1096 1097 fs_int = ( 2.0 / 3.0) * e_mean_int / &1098 ( vv_int + ( 2.0 / 3.0) * e_mean_int )1096 vv_int = ( 1.0_wp / 3.0_wp ) * ( aa + bb + cc ) 1097 1098 fs_int = ( 2.0_wp / 3.0_wp ) * e_mean_int / & 1099 ( vv_int + ( 2.0_wp / 3.0_wp ) * e_mean_int ) 1099 1100 1100 1101 ! … … 1126 1127 !-- from becoming unrealistically large. 1127 1128 particles(n)%rvar1 = SQRT( 2.0 * sgs_wfu_part * e_int ) * & 1128 ( random_gauss( iran_part, 5.0 ) - 1.0)1129 ( random_gauss( iran_part, 5.0_wp ) - 1.0_wp ) 1129 1130 particles(n)%rvar2 = SQRT( 2.0 * sgs_wfv_part * e_int ) * & 1130 ( random_gauss( iran_part, 5.0 ) - 1.0)1131 ( random_gauss( iran_part, 5.0_wp ) - 1.0_wp ) 1131 1132 particles(n)%rvar3 = SQRT( 2.0 * sgs_wfw_part * e_int ) * & 1132 ( random_gauss( iran_part, 5.0 ) - 1.0)1133 ( random_gauss( iran_part, 5.0_wp ) - 1.0_wp ) 1133 1134 1134 1135 ELSE … … 1168 1169 ) * dt_particle / 2.0 + & 1169 1170 SQRT( fs_int * c_0 * diss_int ) * & 1170 ( random_gauss( iran_part, 5.0 ) - 1.0) * &1171 ( random_gauss( iran_part, 5.0_wp ) - 1.0_wp ) * & 1171 1172 SQRT( dt_particle ) 1172 1173 … … 1177 1178 particles(n)%rvar2 / & 1178 1179 ( 2.0 * sgs_wfv_part * e_int ) + de_dy_int & 1179 ) * dt_particle / 2.0 + &1180 ) * dt_particle / 2.0_wp + & 1180 1181 SQRT( fs_int * c_0 * diss_int ) * & 1181 ( random_gauss( iran_part, 5.0 ) - 1.0) * &1182 ( random_gauss( iran_part, 5.0_wp ) - 1.0_wp ) * & 1182 1183 SQRT( dt_particle ) 1183 1184 … … 1188 1189 particles(n)%rvar3 / & 1189 1190 ( 2.0 * sgs_wfw_part * e_int ) + de_dz_int & 1190 ) * dt_particle / 2.0 1191 ) * dt_particle / 2.0_wp + & 1191 1192 SQRT( fs_int * c_0 * diss_int ) * & 1192 ( random_gauss( iran_part, 5.0 ) - 1.0) * &1193 ( random_gauss( iran_part, 5.0_wp ) - 1.0_wp ) * & 1193 1194 SQRT( dt_particle ) 1194 1195 … … 1252 1253 ( v_int - particles(n)%speed_y )**2 + & 1253 1254 ( w_int - particles(n)%speed_z )**2 ) / & 1254 molecular_viscosity )**0.687 &1255 molecular_viscosity )**0.687_wp & 1255 1256 ) 1256 1257 exp_term = EXP( -exp_arg * dt_particle )
Note: See TracChangeset
for help on using the changeset viewer.