Scheduled Downtime
On Friday 21 April 2023 @ 5pm MT, this website will be down for maintenance and expected to return online the morning of 24 April 2023 at the latest

Attribute not found while real.exe running

This post was from a previous version of the WRF&MPAS-A Support Forum. New replies have been disabled and if you have follow up questions related to this post, then please start a new thread from the forum home page.

antonleontiev

New member
Hello! When I run a real.exe, the next error occurs at the rsl.error.0000:

tail rsl.error.0000
d01 2018-11-19_00:00:00 NetCDF error in ext_ncd_get_dom_ti.code INTEGER, line 83 Element JULYR
d01 2018-11-19_00:00:00 NetCDF error: NetCDF: Attribute not found
d01 2018-11-19_00:00:00 NetCDF error in ext_ncd_get_dom_ti.code INTEGER, line 83 Element JULDAY
d01 2018-11-19_00:00:00 mminlu = 'MODIFIED_IGBP_MODIS_NOAH'
NOTE: 1 namelist vs input data inconsistencies found.
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: <stdin> LINE: 1142
NOTE: Please check and reset these options
-------------------------------------------
application called MPI_Abort(MPI_COMM_WORLD, 1) - process 0

As I understand, there is something wrong with dates, but I don't have any idea, how to fix it. Is anyone know a solution? I use WRF3.9.
Thank you in advance!
 
Please post your namelist.wps and namelist.input for me to take a look.
It is also helpful to let me know which version of WRF and WPS you are running.
 
Thank you for your reply! I solved this issue, but the next issue rose. I successfully passed the WPS stage of the model, but after running the real.exe, I get an error message:

tail rsl.error.0000
d01 2015-01-15_00:00:00 Turning off use of TROPOPAUSE level data in vertical interpolation
Max map factor in domain 1 = 1.03. Scale the dt in the model accordingly.
d01 2015-01-15_00:00:00 checking boundary conditions for grid
d01 2015-01-15_00:00:00 boundary conditions OK for grid
ERROR in psfc: flag_psfc = 1, flag_soilhgt = 1, flag_slp = 0, sfcp_to_sfcp = F
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: <stdin> LINE: 1367
not enough info for a p sfc computation
-------------------------------------------
application called MPI_Abort(MPI_COMM_WORLD, 1) - process 0

As I understand, the dt should be: dt = dx * 6 / max_map_factor, in my case it should be 30*6/1.03 = 174 or 175. By default the value of dt was 180. I changed it to 174, then to 175, I tried also another values but nothing was changed, I still get the same issue about the dt.
I use WRFV3.9, and my namelist.wps and namelist.input are in attachment.
Can you help me to solve this new issue?
 

Attachments

  • namelist.input
    4.5 KB · Views: 79
  • namelist.wps
    1.1 KB · Views: 72
When running REAL,time_step doesn't really matter. Usually time_step= 6 x grid interval should work.
Please set sfcp_to_sfcp = .true. in &domain of your nameless.input, then try again.

If REAL still doesn't work, please tell me what input data you are using (e.g., GFS, ERA-I, etc). I will try to repeat this case.
 
Hello! Thank you for your prompt reply!
I added the sfcp_to_sfcp = .true, a new error without notification from my previous post, but with advise to changed e_vert from 28 to 35 and p_top_requsted from 5000 to 3000. I made these changes and at the end get almost the same error:

tail rsl.error.0000
d01 2015-01-15_00:00:00 Turning off use of TROPOPAUSE level data in vertical interpolation
Max map factor in domain 1 = 1.00. Scale the dt in the model accordingly.
Using sfcprs2 to compute psfc
d01 2015-01-15_00:00:00 flag value of flag_qnwfa is 0
d01 2015-01-15_00:00:00 No average surface temperature for use with inland lakes
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: <stdin> LINE: 2626
Not enough soil temperature data for Noah LSM scheme.
-------------------------------------------
application called MPI_Abort(MPI_COMM_WORLD, 1) - process 0

My namelists input and wps are in the attachment, I used GFS data. Do you have any suggestions? And could you please use my set of data while checking? May be I downloaded something wrong because I am a new user of these data and model. I downloaded data from rda.ucar.edu.
Thank you in advance!
 

Attachments

  • namelist.wps
    1.1 KB · Views: 72
  • namelist.input
    3.1 KB · Views: 71
The error message indicates that there might have no soil information in your met_em files.
Please type ncdump -h met_em..d01.yyyy-mm-dd_hh:00:00.nc, and see whether you can find the variables below:
num_st_layers
num_sm_layers
SM
ST

I am suspicious that the above variables don't exist in your met_em files.
if so, please download GFS data from https://rda.ucar.edu/datasets/ds084.1/, and ungrib these data using newer version of WPS like WPSv4.0.

Let me know if you still have problems.
 
Hello!
Thank you for your prompt reply. It seems, that I have all data, you have mentioned. Here is an output of ncdump for variables:

num_st_layers = 4 ;
float SOIL_LAYERS(Time, num_st_layers, south_north, west_east) ;
float ST(Time, num_st_layers, south_north, west_east) ;

num_sm_layers = 4 ;
float SM(Time, num_sm_layers, south_north, west_east) ;

float ST(Time, num_st_layers, south_north, west_east) ;
ST:FieldType = 104 ;
ST:MemoryOrder = "XYZ" ;
ST:units = "" ;
ST:description = "" ;
ST:stagger = "M" ;
ST:sr_x = 1 ;
ST:sr_y = 1 ;
float ST100200(Time, south_north, west_east) ;
ST100200:FieldType = 104 ;
ST100200:MemoryOrder = "XY " ;
ST100200:units = "K" ;
ST100200:description = "T 100-200 cm below ground layer (Bottom)" ;
ST100200:stagger = "M" ;
ST100200:sr_x = 1 ;
ST100200:sr_y = 1 ;
float ST040100(Time, south_north, west_east) ;
ST040100:FieldType = 104 ;
ST040100:MemoryOrder = "XY " ;
ST040100:units = "K" ;
ST040100:description = "T 40-100 cm below ground layer (Upper)" ;
ST040100:stagger = "M" ;
ST040100:sr_x = 1 ;
ST040100:sr_y = 1 ;
float ST010040(Time, south_north, west_east) ;
ST010040:FieldType = 104 ;
ST010040:MemoryOrder = "XY " ;
ST010040:units = "K" ;
ST010040:description = "T 10-40 cm below ground layer (Upper)" ;
ST010040:stagger = "M" ;
ST010040:sr_x = 1 ;
ST010040:sr_y = 1 ;
float ST000010(Time, south_north, west_east) ;
ST000010:FieldType = 104 ;
ST000010:MemoryOrder = "XY " ;
ST000010:units = "K" ;
ST000010:description = "T 0-10 cm below ground layer (Upper)" ;
ST000010:stagger = "M" ;
ST000010:sr_x = 1 ;
ST000010:sr_y = 1 ;
:SIMULATION_START_DATE = "2018-11-10_00:00:00" ;
:WEST-EAST_GRID_DIMENSION = 40 ;
:WEST-EAST_PATCH_START_UNSTAG = 1 ;
:WEST-EAST_PATCH_END_UNSTAG = 39 ;
:WEST-EAST_PATCH_START_STAG = 1 ;
:WEST-EAST_PATCH_END_STAG = 40 ;
:SOUTH-NORTH_PATCH_START_UNSTAG = 1 ;
:SOUTH-NORTH_PATCH_END_UNSTAG = 68 ;
:SOUTH-NORTH_PATCH_START_STAG = 1 ;
:SOUTH-NORTH_PATCH_END_STAG = 69 ;
:STAND_LON = 35.f ;
:FLAG_ST000010 = 1 ;
:FLAG_ST010040 = 1 ;
:FLAG_ST040100 = 1 ;
:FLAG_ST100200 = 1 ;

float SM(Time, num_sm_layers, south_north, west_east) ;
SM:FieldType = 104 ;
SM:MemoryOrder = "XYZ" ;
SM:units = "" ;
SM:description = "" ;
SM:stagger = "M" ;
SM:sr_x = 1 ;
SM:sr_y = 1 ;
float SM100200(Time, south_north, west_east) ;
SM100200:FieldType = 104 ;
SM100200:MemoryOrder = "XY " ;
SM100200:units = "fraction" ;
SM100200:description = "Soil Moist 100-200 cm below gr layer" ;
SM100200:stagger = "M" ;
SM100200:sr_x = 1 ;
SM100200:sr_y = 1 ;
float SM040100(Time, south_north, west_east) ;
SM040100:FieldType = 104 ;
SM040100:MemoryOrder = "XY " ;
SM040100:units = "fraction" ;
SM040100:description = "Soil Moist 40-100 cm below grn layer" ;
SM040100:stagger = "M" ;
SM040100:sr_x = 1 ;
SM040100:sr_y = 1 ;
float SM010040(Time, south_north, west_east) ;
SM010040:FieldType = 104 ;
SM010040:MemoryOrder = "XY " ;
SM010040:units = "fraction" ;
SM010040:description = "Soil Moist 10-40 cm below grn layer" ;
SM010040:stagger = "M" ;
SM010040:sr_x = 1 ;
SM010040:sr_y = 1 ;
float SM000010(Time, south_north, west_east) ;
SM000010:FieldType = 104 ;
SM000010:MemoryOrder = "XY " ;
SM000010:units = "fraction" ;
SM000010:description = "Soil Moist 0-10 cm below grn layer (Up)" ;
SM000010:stagger = "M" ;
SM000010:sr_x = 1 ;
SM000010:sr_y = 1 ;
:FLAG_SM000010 = 1 ;
:FLAG_SM010040 = 1 ;
:FLAG_SM040100 = 1 ;
:FLAG_SM100200 = 1 ;

Anyway, I will try to use WPS4 due to your advice. I will get back to you shortly with the update.
Thank you!
 
Hello! I tried to change my version of WPS to WPS4, but there is almost the same problem. I downloaded data from link, that you mentioned, and in my opinion I did exactly what you told me to do. My new error is:

tail rsl.error.0000
d01 2015-01-15_00:00:00 Turning off use of TROPOPAUSE level data in vertical interpolation
Max map factor in domain 1 = 1.00. Scale the dt in the model accordingly.
Using sfcprs2 to compute psfc
d01 2015-01-15_00:00:00 flag value of flag_qnwfa is 0
d01 2015-01-15_00:00:00 No average surface temperature for use with inland lakes
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: <stdin> LINE: 2626
Not enough soil temperature data for Noah LSM scheme.
-------------------------------------------
application called MPI_Abort(MPI_COMM_WORLD, 1) - process 0

I really don't have any idea, why is it happens. May be you have another solution?
Thank you in advance!
 
Hello! Finally, I solved the problem. My data were corrupted, after downloading new data from here https://rda.ucar.edu/datasets/ds084.1/index.html#sfol-wl-/data/ds084.1 the problem has gone.
 
Hi, I had the same error message today switching to WPS V4.1
Code:
ERROR in psfc: flag_psfc =  1, flag_soilhgt =  1, flag_slp =  0, sfcp_to_sfcp = F
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE:  <stdin>  LINE:    1404
not enough info for a p sfc computation

The solution was to switch from GFS downloaded variable PRMSL to MSLET as it is said in the VTable.GFS file.
 
Top