Changeset 4502 for palm/trunk/SOURCE/advec_ws.f90
- Timestamp:
- Apr 17, 2020 4:14:16 PM (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
palm/trunk/SOURCE/advec_ws.f90
r4469 r4502 25 25 ! ----------------- 26 26 ! $Id$ 27 ! Implementation of ice microphysics 28 ! 29 ! 4469 2020-03-23 14:31:00Z suehring 27 30 ! fix mistakenly committed version 28 31 ! … … 240 243 sums_wssas_ws_l, sums_wsus_ws_l, sums_wsvs_ws_l, & 241 244 sums_wsqcs_ws_l, sums_wsqrs_ws_l, & 245 sums_wsqis_ws_l, sums_wsnis_ws_l, & 242 246 sums_wsncs_ws_l, sums_wsnrs_ws_l, & 243 247 hom, weight_substep … … 1938 1942 ENDDO 1939 1943 1944 CASE ( 'qi' ) 1945 1946 DO k = nzb, nzt 1947 sums_wsqis_ws_l(k,tn) = sums_wsqis_ws_l(k,tn) + & 1948 ( flux_t(k) / ( w(k,j,i) + SIGN( 1.0E-20_wp, w(k,j,i) ) ) & 1949 * ( w(k,j,i) - hom(k,1,3,0) ) & 1950 + diss_t(k) / ( ABS(w(k,j,i)) + 1.0E-20_wp ) & 1951 * ABS( w(k,j,i) - hom(k,1,3,0) ) & 1952 ) * weight_substep(intermediate_timestep_count) 1953 ENDDO 1940 1954 1941 1955 CASE ( 'qr' ) … … 1954 1968 DO k = nzb, nzt 1955 1969 sums_wsncs_ws_l(k,tn) = sums_wsncs_ws_l(k,tn) + & 1970 ( flux_t(k) / ( w(k,j,i) + SIGN( 1.0E-20_wp, w(k,j,i) ) ) & 1971 * ( w(k,j,i) - hom(k,1,3,0) ) & 1972 + diss_t(k) / ( ABS(w(k,j,i)) + 1.0E-20_wp ) & 1973 * ABS( w(k,j,i) - hom(k,1,3,0) ) & 1974 ) * weight_substep(intermediate_timestep_count) 1975 ENDDO 1976 1977 CASE ( 'ni' ) 1978 1979 DO k = nzb, nzt 1980 sums_wsnis_ws_l(k,tn) = sums_wsnis_ws_l(k,tn) + & 1956 1981 ( flux_t(k) / ( w(k,j,i) + SIGN( 1.0E-20_wp, w(k,j,i) ) ) & 1957 1982 * ( w(k,j,i) - hom(k,1,3,0) ) & … … 3798 3823 CASE ( 'aerosol_mass', 'aerosol_number', 'salsa_gas' ) 3799 3824 sk_num = 9 3825 CASE ( 'ni' ) 3826 sk_num = 10 3827 CASE ( 'qi' ) 3828 sk_num = 11 3800 3829 CASE DEFAULT 3801 3830 sk_num = 0 … … 3824 3853 !$ACC PRESENT(sums_wsqrs_ws_l, sums_wsncs_ws_l) & 3825 3854 !$ACC PRESENT(sums_wsnrs_ws_l, sums_wsss_ws_l) & 3855 !$ACC PRESENT(sums_wsnis_ws_l, sums_wsqis_ws_l) & 3826 3856 !$ACC PRESENT(sums_salsa_ws_l) 3827 3857 DO i = nxl, nxr … … 4517 4547 * ABS(w(k,j,i) - hom(k,1,3,0) ) & 4518 4548 ) * weight_substep(intermediate_timestep_count) 4549 CASE ( 10 ) 4550 !$ACC ATOMIC 4551 sums_wsnis_ws_l(k,tn) = sums_wsnis_ws_l(k,tn) & 4552 + ( flux_t(k) & 4553 / ( w(k,j,i) + SIGN( 1.0E-20_wp, w(k,j,i) ) ) & 4554 * ( w(k,j,i) - hom(k,1,3,0) ) & 4555 + diss_t(k) & 4556 / ( ABS(w(k,j,i)) + 1.0E-20_wp ) & 4557 * ABS(w(k,j,i) - hom(k,1,3,0) ) & 4558 ) * weight_substep(intermediate_timestep_count) 4559 CASE ( 11 ) 4560 !$ACC ATOMIC 4561 sums_wsqis_ws_l(k,tn) = sums_wsqis_ws_l(k,tn) & 4562 + ( flux_t(k) & 4563 / ( w(k,j,i) + SIGN( 1.0E-20_wp, w(k,j,i) ) ) & 4564 * ( w(k,j,i) - hom(k,1,3,0) ) & 4565 + diss_t(k) & 4566 / ( ABS(w(k,j,i)) + 1.0E-20_wp ) & 4567 * ABS(w(k,j,i) - hom(k,1,3,0) ) & 4568 ) * weight_substep(intermediate_timestep_count) 4519 4569 4520 4570 END SELECT
Note: See TracChangeset
for help on using the changeset viewer.