Changeset 1359 for palm/trunk/SOURCE/lpm_calc_liquid_water_content.f90
- Timestamp:
- Apr 11, 2014 5:15:14 PM (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/lpm_calc_liquid_water_content.f90
r1321 r1359 20 20 ! Current revisions: 21 21 ! ------------------ 22 ! New particle structure integrated. 23 ! Kind definition added to all floating point numbers. 22 24 ! 23 25 ! Former revisions: … … 68 70 69 71 USE particle_attributes, & 70 ONLY: particles, prt_count, prt_start_index72 ONLY: grid_particles, number_of_particles, particles, prt_count 71 73 72 74 IMPLICIT NONE … … 78 80 INTEGER(iwp) :: psi !: 79 81 80 81 82 CALL cpu_log( log_point_s(45), 'lpm_calc_ql', 'start' ) 82 83 83 84 ! 84 85 !-- Set water content initially to zero 85 ql = 0.0 ; ql_v = 0.0; ql_vp = 0.086 ql = 0.0_wp; ql_v = 0.0_wp; ql_vp = 0.0_wp 86 87 87 88 ! … … 89 90 DO i = nxl, nxr 90 91 DO j = nys, nyn 91 DO k = nzb, nzt+1 92 DO k = nzb+1, nzt 93 94 number_of_particles = prt_count(k,j,i) 95 IF ( number_of_particles <= 0 ) CYCLE 96 particles => grid_particles(k,j,i)%particles(1:number_of_particles) 92 97 93 98 ! 94 99 !-- Calculate the total volume in the boxes (ql_v, weighting factor 95 100 !-- has to beincluded) 96 psi = prt_start_index(k,j,i) 97 DO n = psi, psi+prt_count(k,j,i)-1 101 DO n = 1, prt_count(k,j,i) 98 102 ql_v(k,j,i) = ql_v(k,j,i) + particles(n)%weight_factor * & 99 103 particles(n)%radius**3 … … 102 106 ! 103 107 !-- Calculate the liquid water content 104 IF ( ql_v(k,j,i) /= 0.0 ) THEN105 ql(k,j,i) = ql(k,j,i) + rho_l * 1.33333333 * pi * &108 IF ( ql_v(k,j,i) /= 0.0_wp ) THEN 109 ql(k,j,i) = ql(k,j,i) + rho_l * 1.33333333_wp * pi * & 106 110 ql_v(k,j,i) / & 107 111 ( rho_surface * dx * dy * dz ) 108 112 109 IF ( ql(k,j,i) < 0.0 )THEN113 IF ( ql(k,j,i) < 0.0_wp ) THEN 110 114 WRITE( message_string, * ) 'LWC out of range: ' , & 111 ql(k,j,i) 115 ql(k,j,i),i,j,k 112 116 CALL message( 'lpm_calc_liquid_water_content', '', 2, 2, & 113 117 -1, 6, 1 ) … … 116 120 ELSE 117 121 118 ql(k,j,i) = 0.0 122 ql(k,j,i) = 0.0_wp 119 123 120 124 ENDIF
Note: See TracChangeset
for help on using the changeset viewer.