-
Notifications
You must be signed in to change notification settings - Fork 109
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
How to use ERA5 grib data to generate initial conditions files using chgres_cube? #1001
Comments
It is looking for terrain height and not finding it: |
Thank you for your quick response. |
Perhaps the ERA5 GRIB2 product definition for terrain (param category etc.) is not what chgres expects. See https://github.com/ufs-community/UFS_UTILS/blob/develop/sorc/chgres_cube.fd/atm_input_data.F90#L2802 |
Finally, I found the solution to TERRAIN ERROR, which was mainly due to the parameter Number issue with the ECMWF grib2 file which was 4 and when I changed it to 5 then the error was resolved however another similar error about
I also tried by converting grib2 to netcdf and modifying chgres_cube.sh script. INPUT_TYPE=${INPUT_TYPE:-"gaussian_netcdf"} and |
I was attempting to get the initial condition tile files from ERA5 reanalysis data in grib format. I downloaded following pressure level and surface level data individually as a single grib file:
pressure_level_variables: 'divergence', 'fraction_of_cloud_cover', 'geopotential', 'ozone_mass_mixing_ratio', 'potential_vorticity', 'relative_humidity', 'specific_cloud_ice_water_content', 'specific_cloud_liquid_water_content', 'specific_humidity', 'specific_rain_water_content', 'specific_snow_water_content', 'temperature', 'u_component_of_wind', 'v_component_of_wind', 'vertical_velocity', 'vorticity'
surface or single level variables: '10m_u_component_of_wind', '10m_v_component_of_wind', '2m_dewpoint_temperature', '2m_temperature', 'land_sea_mask', 'mean_sea_level_pressure', 'sea_ice_cover', 'sea_surface_temperature', 'skin_temperature', 'snow_density', 'snow_depth', 'soil_temperature_level_1', 'soil_temperature_level_2', 'soil_temperature_level_3', 'soil_temperature_level_4', 'surface_pressure', 'volumetric_soil_water_layer_1', 'volumetric_soil_water_layer_2', 'volumetric_soil_water_layer_3', 'volumetric_soil_water_layer_4'
Then each downloaded data was converted to grib2 using eccodes and finally merged into single grib2 file to be used in chgres_cube script. However When I run the code I get the following errors:
#============= This error messsage appears just after reading grib2 data
/UFS/GFS.initial/20230530/ecmwf_20230530_t00z_sfc_plev_combined.grib2
**** ERROR: local table = 0 is not allowed, set to 1 ***
**** ERROR: local table = 0 is not allowed, set to 1 ***
**** ERROR: local table = 0 is not allowed, set to 1 ***
**** ERROR: local table = 0 is not allowed, set to 1 ***
**** ERROR: local table = 0 is not allowed, set to 1 ***
**** ERROR: local table = 0 is not allowed, set to 1 ***
#============= This message appears at last
application called MPI_Abort(MPI_COMM_WORLD, 999) - process 0
I have used the same GFSphys_var_map.txt without any modification.
It works perfectly for gfs data.
How to resolve this issue?
The text was updated successfully, but these errors were encountered: