Possibly incorrect rho representation in PUMAS downstream diagnostics
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 5/5
- Thời gian dự kiến
- Hơn một tuần
- Mức phù hợp với người mới
- 35/100
- Loại issue
- Lỗi
- Độ rõ ràng
- Cần làm rõ
- Mức độ hoạt động
- Ít trao đổi
- Công nghệ
- fortran
- Lĩnh vực
- backend
Hướng nghiên cứu
So sánh các phép tính rho trong micro_pumas_v1.F90 và tệp CAM được tham chiếu micro_pumas_cam.F90, sau đó truy vết cách các chẩn đoán downstream sử dụng giá trị này. Xác định liệu các biểu diễn có nhất quán về mặt khoa học hay không và ghi lại các tác động trên các mô hình; được coi là hoàn tất khi đã quyết định một phương án và xác định các yêu cầu phối hợp.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
During the review of CCPPized PUMAS, https://github.com/ESCOMP/atmospheric_physics/pull/357, @nusbaume originally wrote:
There might be a science bug here, in that the rho is calculated using the dry air gas constant and regular temperature (but the full pressure), and is then being used to convert the value of various mass number concentration variables (like ncic), which is with respect to the mass of moist air and condensed water. I obviously wouldn't worry about fixing it here, but might be worth opening an issue so that we can double-check it in the future?
Also pinging @PeterHjortLauritzen in case I am totally wrong here.
Jesse originally referred to the post-interstitial CCPP code, which is adapted from CAM:
https://github.com/ESCOMP/CAM/blob/5f582d41d2a109a5eb5369e0c8b7975d8e2ea4c4/src/physics/cam7/micro_pumas_cam.F90#L3055-L3061
! Calculate rho (on subcolumns if turned on) for size distribution
! parameter calculations and average it if needed
!
! State instead of state_loc to preserve answers for MG1 (and in any
! case, it is unlikely to make much difference).
rho(:ncol,top_lev:) = state%pmid(:ncol,top_lev:) / &
(rair*state%t(:ncol,top_lev:))
...
do k = top_lev, pver
!$acc data copyin (mg_liq_props,icwmrst_grid(:ngrdcol,k),rho_grid(:ngrdcol,k)) &
!$acc copy (ncic_grid(:ngrdcol,k)) &
!$acc copyout (mu_grid(:ngrdcol,k),lambdac_grid(:ngrdcol,k))
call size_dist_param_liq(mg_liq_props, icwmrst_grid(:ngrdcol,k), &
ncic_grid(:ngrdcol,k), rho_grid(:ngrdcol,k), &
mu_grid(:ngrdcol,k), lambdac_grid(:ngrdcol,k), ngrdcol)
!$acc end data
end do
This rho is used consistently with the rho defined internally in PUMAS
Personally, I am not sure if we should keep the rhos consistent between PUMAS and the downstream interstitials. If yes, then a PUMAS change is almost surely above-roundoff answer changing for CAM7. If no, then what are the impacts of such inconsistency?
If a change is suggested, it would have to be coordinated among all the models that use PUMAS so the downstream diagnostics code is consistent.
- Ngôn ngữ chính
- Fortran
- Star
- 12
- Fork
- 24
- Merge trung bình
- 1 ngày 23 giờ
- Pull request đã merge (30 ngày)
- 1
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của ESCOMP/PUMAS
-
Small bugĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
-
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 48/100
-
aux_pumas test failure in CAMĐang mở
Độ khó 4/5 3-5 ngày Mức phù hợp với người mới 25/100
-
Integrate TAU Microphysics EmulatorCó thể làm lại được @nusbaume đã nhận 403 ngày trước và không có pull request nào đang mở. Đang mở
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 35/100
Issue tương tự
-
compress: block buffers get re-zeroed on every call, and the zeroing is immediately overwrittenĐang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
ClickHouse/ch-go#1218 ·
Maintainer thường phản hồi trong vòng 13 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 76/100
abhigyanpatwari/GitNexus#3704 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 82/100
Automattic/blocks-engine#3369 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement good first issue priority: low
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
a-lex-s/mealie-telegram-bot#53 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
nearai/compose-manager#73 ·