Mohammed Nabil
New member
Hello everyone!
I am trying to run WRF based on CMIP6 data that only provide,
Surface variables:
sea surface temperature
sea-level pressure
surface pressure
pressure level variables (14 lev):
air temperature
zonal wind
meridional wind
relative humidity
geopotential height
soil variables (4 lev):
soil moisture
soil temperature
when i run ./real.exe, i get this error message
DYNAMICS OPTION: Eulerian Mass Coordinate
alloc_space_field: domain 1 , 63158024 bytes allocated
d01 2022-02-01_00:00:00 Yes, this special data is acceptable to use: OUTPUT FROM METGRID V4.5
d01 2022-02-01_00:00:00 Input data is acceptable to use: met_em.d01.2022-02-01_00:00:00.nc
metgrid input_wrf.F first_date_input = 2022-02-01_00:00:00
metgrid input_wrf.F first_date_nml = 2022-02-01_00:00:00
d01 2022-02-01_00:00:00 Timing for input 1 s.
d01 2022-02-01_00:00:00 flag_soil_layers read from met_em file is 1
Max map factor in domain 1 = 1.02. Scale the dt in the model accordingly.
Missing surface temp, replaced with closest level, use_surface set to false.
Missing surface RH, replaced with closest level, use_surface set to false.
Missing surface u wind, replaced with closest level, use_surface set to false.
Missing surface v wind, replaced with closest level, use_surface set to false.
Using sfcprs to compute psfc
d01 2022-02-01_00:00:00 No average surface temperature for use with inland lakes
Assume Noah LSM input
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: <stdin> LINE: 3110
grid%tsk unreasonable
seems like there is a problem with the skin temperature, according to this previous solved issue,
real.exe would first use sst to replace it, if sst is not available then it would use 2mt to represent it!
question: if i don't have the specific 2mt, wouldn't real.exe interpolate it from the nearest level air temperature, and then use it to represent skin temperature in the same principle? how can i overcome this?
I am trying to run WRF based on CMIP6 data that only provide,
Surface variables:
sea surface temperature
sea-level pressure
surface pressure
pressure level variables (14 lev):
air temperature
zonal wind
meridional wind
relative humidity
geopotential height
soil variables (4 lev):
soil moisture
soil temperature
when i run ./real.exe, i get this error message
DYNAMICS OPTION: Eulerian Mass Coordinate
alloc_space_field: domain 1 , 63158024 bytes allocated
d01 2022-02-01_00:00:00 Yes, this special data is acceptable to use: OUTPUT FROM METGRID V4.5
d01 2022-02-01_00:00:00 Input data is acceptable to use: met_em.d01.2022-02-01_00:00:00.nc
metgrid input_wrf.F first_date_input = 2022-02-01_00:00:00
metgrid input_wrf.F first_date_nml = 2022-02-01_00:00:00
d01 2022-02-01_00:00:00 Timing for input 1 s.
d01 2022-02-01_00:00:00 flag_soil_layers read from met_em file is 1
Max map factor in domain 1 = 1.02. Scale the dt in the model accordingly.
Missing surface temp, replaced with closest level, use_surface set to false.
Missing surface RH, replaced with closest level, use_surface set to false.
Missing surface u wind, replaced with closest level, use_surface set to false.
Missing surface v wind, replaced with closest level, use_surface set to false.
Using sfcprs to compute psfc
d01 2022-02-01_00:00:00 No average surface temperature for use with inland lakes
Assume Noah LSM input
-------------- FATAL CALLED ---------------
FATAL CALLED FROM FILE: <stdin> LINE: 3110
grid%tsk unreasonable
seems like there is a problem with the skin temperature, according to this previous solved issue,
David,
Please take a look at the code dyn_em/module_initialize_real.F, in which you will find the piece of codes below:
It indicates that WRF needs TSK as input.
In cases the input data doesn't have this variable, REAL tries to use SST to represent TSK:
Please take a look at the code dyn_em/module_initialize_real.F, in which you will find the piece of codes below:
Code:
IF ( config_flags%use_tavg_for_tsk ) THEN
IF ( we_have_tsk .OR. we_have_tavgsfc ) THEN
! we are OK
ELSE
CALL wrf_error_fatal ( 'We either need TSK or TAVGSFC, verify these fields are coming from WPS' )
END IF
It indicates that WRF needs TSK as input.
In cases the input data doesn't have this variable, REAL tries to use SST to represent TSK:
Code:
! Fix grid%tmn and grid%tsk.
fix_tsk_tmn ...
real.exe would first use sst to replace it, if sst is not available then it would use 2mt to represent it!
question: if i don't have the specific 2mt, wouldn't real.exe interpolate it from the nearest level air temperature, and then use it to represent skin temperature in the same principle? how can i overcome this?