-
Notifications
You must be signed in to change notification settings - Fork 8
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
the 0 U/V increment in 3DEnVar case #148
Comments
Hi @Junjun-NOAA, I can look into this. Are you using |
Hi @SamuelDegelia-NOAA Thanks for your help. I was using sonde_singeob_airTemperature_mpasjedi.yaml, and the run directory is /scratch1/BMC/wrfruc/jjhu/rundir/RDASApp/expr/mpas_2024052700, you can take a look at the details. Thanks |
@Junjun-NOAA @SamuelDegelia-NOAA I found this issue also exists for the old mpas-jedi case which I missed. |
@Junjun-NOAA @TingLei-NOAA I wonder if this has to do with there being no 3D wind data in the background (and ensemble) restart files except for:
It is hard to track these u, w variables since their names are so short and common. But should they be used to compute |
@SamuelDegelia-NOAA In my case, the ensemble members are the same as my background files (as you described, only that normal wind exists). I guess there should be some internal conversion for those winds. |
Sorry @TingLei-NOAA, I edited my comment a little bit. I shouldn't say that it is specifically a zero spread issue or just us missing something to do the internal conversion from the normal winds into u, v. For example, I see in |
@SamuelDegelia-NOAA Thanks for your clarification. But I think we can first try if we could rule out if that is a zero spread issue. |
@delippi reported an issue with wind analysis. It is maybe related to the current issue |
An update: when the ensemble perturbation was enforced to be 1 by hardwiring in the code. The wind increment in the increment output were as expected. so, now, my guess is that , for the wind related variable conversion issue, the uReconstructZonal, uReconstructMeridional in the ensembles are zeroes and caused 0 wind increment. |
@SamuelDegelia-NOAA Do you mean we only have U and W, no V? |
@TingLei-NOAA, thanks for pointing me to this issue. This is indeed the same issue I'm having. When trying to only assimilate winds I get the following warnings in my log file:
I'm thinking the variable just needs to be added to the backgrounds. Or, if that isn't possible and as @SamuelDegelia-NOAA stated, a recipe that converts the horizonal normal velocity at edges |
Thank @Junjun-NOAA @TingLei-NOAA @delippi @SamuelDegelia-NOAA for great detective work! It seems we have to update the restart files. @chunhuazhou , could you help with this? We can try to modify the restart stream in
There is a related PR here: https://github.com/JCSDA-internal/mpas-jedi/pull/1012 |
@Junjun-NOAA Could you also try in your test cases? Thanks! |
@guoqing-noaa Yes. I think there should be some setup in those stream files to make the current use of uReconstructMeridional,uReconstructZonal. We could dig more and might have further discussion with mpasjedi core team to decide what analysis variable should be used for RRFS. |
@guoqing-noaa @TingLei-NOAA Thanks for digging into this issue. I will try your suggestions and see what we will get. |
@TingLei-NOAA, it looks like your yaml only assimilates a single temperature ob. |
Yes. that is the current setup of Junjun 's case ,which show no cross-covariance worked as expected (0 increment in wind). |
I will update the test data and let you know when they are available. Thanks! |
Great work all. Just to confirm, do we know if Edit: This link states that |
@SamuelDegelia-NOAA @TingLei-NOAA |
Thanks, @chunhuazhou |
@TingLei-NOAA Update from using u as an analysis variable, the increment of uReconstructMeridional and uReconstructZonal are generated. Thanks |
@Junjun-NOAA Great! we could dig more on related topics. Thanks for identifying this problem and initiate this discussion. |
@chunhuazhou Junjun and I are now testing the mpasout files. This task has become a top priority now as quite a few tasks depend on this. |
I checked the mpas-jedi tutorial case, and the BG file does have the uReconstructZonal and uReconstructMeridional variables; but the BG files in both the old and new mpas case do NOT have the 2 variables. I guess this issue is just due to the missing of these two variables in the BG and restart files (and so there is no way to compute the analysis increments). Adding these variables to the BG and restart files should resolve this issue, hopefully. |
I guess the BG file in the old MPAS case was also generated from the restart files. |
Consult with the mpas-jedi team about how to generate the BG files with the 2 variables would be helpful, I guess. |
@HuiLiu-NOAA @TingLei-NOAA @delippi @Junjun-NOAA I generated a new case yesterday where we have reconstructed winds. If you want to give it a try, I can share the path. The only part is that the ensemble spread is small and the analysis increment max is about 0.46 K. |
Thanks for telling me this. I didn't get the restart files to have uReconstructZonal and uReconstructMeridional but did add them to the mpasout files. My forecast jobs (with mpasout) are in the queue. I will update it here when they are ready. |
I am glad to try it.
…On Mon, Sep 9, 2024 at 2:30 PM Guoqing Ge ***@***.***> wrote:
@HuiLiu-NOAA <https://github.com/HuiLiu-NOAA> @TingLei-NOAA
<https://github.com/TingLei-NOAA> @delippi <https://github.com/delippi>
@Junjun-NOAA <https://github.com/Junjun-NOAA>
I generated a new case yesterday where we have reconstructed winds. If you
want to give it a try, I can share the path. The only part is that the
ensemble spread is small and the analysis increment max is about 0.46 K.
—
Reply to this email directly, view it on GitHub
<#148 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AOF252HUA5Y7YNJC5IKPRPLZVYAPJAVCNFSM6AAAAABNWS54ASVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZZGAZDSNZYGI>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
I'm working on generating another case (using 36h GEFS forecasts for ensemble BEC) using the rrfs-workflow, but this may take some time. |
@guoqing-noaa Guess my message came cross yours - did you already generated the ensemble mpasout files? |
:) Not yet. If you have those mpasout, I can use them. Thank you, @chunhuazhou |
@HuiLiu-NOAA |
By BG file, did you mean nicas parameter files like bumploc_200km6km_nicas_local_000036-000034.nc? |
will do.
…On Mon, Sep 9, 2024 at 2:37 PM Guoqing Ge ***@***.***> wrote:
@HuiLiu-NOAA <https://github.com/HuiLiu-NOAA>
If you want to give it a try now, here is my run directory for the
mpasjedi2024052700 case:
/scratch1/BMC/wrfruc/gge/RDASApp/expr/mpas_2024052700
—
Reply to this email directly, view it on GitHub
<#148 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AOF252HJCG5CNDZ4VSGBEUDZVYBINAVCNFSM6AAAAABNWS54ASVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZZGA2DCNJTGQ>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
They are almost ready on Jet:
|
I looked at the bg.2022-05-26_19.00.00.nc in the run directory.
…On Mon, Sep 9, 2024 at 2:39 PM TingLei-NOAA ***@***.***> wrote:
I checked the mpas-jedi tutorial case, and the BG file does have the
uReconstructZonal and uReconstructMeridional variables; but the BG files in
both the old and new mpas case do NOT have the 2 variables. I guess this
issue is just due to the missing of these two variables in the BG and
restart files (and so there is no way to compute the analysis increments).
Adding these variables to the BG and restart files should resolve this
issue, hopefully.
By BG file, did you mean nicas parameter files like
bumploc_200km6km_nicas_local_000036-000034.nc?
In my understanding, when they are generated using the current setup as i
bumploc_connus15km.yaml, there won't variables information in those files.
The "common" group will be used for every variables and the
cross-covariable would be done by the "multivariate strategy : duplicated".
—
Reply to this email directly, view it on GitHub
<#148 (comment)>,
or unsubscribe
<https://github.com/notifications/unsubscribe-auth/AOF252BYVALVCAFDHTMDGVDZVYBN7AVCNFSM6AAAAABNWS54ASVHI2DSMVQWIX3LMV43OSLTON2WKQ3PNVWWK3TUHMZDGMZZGA2DIMBSGU>
.
You are receiving this because you were mentioned.Message ID:
***@***.***>
|
OK, the background files. Got it! Thanks. I think as @guoqing-noaa is doing, adding those missing variables to background files and ensembles would make it work. The issue I want to find out is that the reconstruced wind should be converted from the edge-u through mpas-jedi's variable change and it seems working for analysis variable (otherwise it should report "error" or the app doesn't have the check and just let them 0s? )but, it seems not working for ensemble components. Those are what I hope to sort out. |
Thanks @TingLei-NOAA for the clarification. Agree! I think mpas lib should be invoked from mpas-jedi to those "complicated" conversion if such conversion is available in the latter. |
The mpasout files are ready on Jet. |
Thanks, @chunhuazhou! |
@guoqing-noaa : I just tested your newest case and got reasonable wind analysis increments. Thanks! |
It looks like the U/V increment is 0 at all vertical levels in 3DEnVar case.
Using the static B interpolated from BJ's global static B, the single-obs (temperature) 3DVAR, 3DEnVar and Hybrid DA experiments have been conducted. Below is temperature and U increment at level = 20. The U and V increment at all vertical levels are 0.
The text was updated successfully, but these errors were encountered: