luna_123456
New member
I am attempting to nudge a simulation using WRFv3.8.1 towards a sounding but am finding that there are no changes between the nudged simulation and the simulation without observation nudging. The sounding has 250 levels. The observation time is 1 hour into the simulation and it appears to read in correctly. Below is the nudging section from the namelist.input and output from the rsl files which I believe indicates that the observations are read in properly. Is there anything obviously wrong here or any thoughts on what can be adjusted to activate nudging?
Namelist.input:
&fdda
obs_nudge_opt = 1,0,0,0,
max_obs = 150000,
fdda_start = 0., 0., 0., 0.,
fdda_end = 99999., 99999., 99999., 99999.,
obs_nudge_wind = 1,1,1,1,
obs_coef_wind = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_nudge_temp = 1,1,1,1,
obs_coef_temp = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_nudge_mois = 1,1,1,1,
obs_coef_mois = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_rinxy = 125.,25.,5.,1.,
obs_rinsig = 0.1,
obs_twindo = 0.6666667,0.6666667,0.6666667,0.6666667,
obs_npfi = 10,
obs_ionf = 1, 2, 2, 2,
obs_idynin = 0,
obs_dtramp = 40.,
obs_prt_freq = 1, 10, 10, 10,
obs_prt_max = 10,
obs_ipf_errob = .true.,
obs_ipf_nudob = .true.,
obs_ipf_in4dob = .true.,
obs_ipf_init = .true.,
obs_max_sndng_gap = 30,
/
Reading in obs:
OBS NUDGING: Reading new obs for time window TBACK = -0.667 TFORWD = 0.667 for grid = 1
opening first fdda obs file, fonc=01 inest= 1
ifon= 1
Saving index of first ob after end of current time window for nest = 1:
ob index = 1, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
Saving index of first ob after end of current time window for nest = 1:
ob index = 2, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
Saving index of first ob after end of current time window for nest = 1:
ob index = 3, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
Saving index of first ob after end of current time window for nest = 1:
ob index = 4, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
Saving index of first ob after end of current time window for nest = 1:
ob index = 5, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
.
.
.
Saving index of first ob after end of current time window for nest = 1:
ob index = 250, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
.
.
.
.
.
.
****** CALL IN4DOB AT KTAU = 0 AND XTIME = 0.00: NSTA = 0 ******
*****NUDGING INDIVIDUAL OBS ON MESH # 1 WITH RINXY = 0.125E+03 KM, RINSIG = 0.100E+00 AND TWINDO (HALF-PERIOD) = 0.400E+02 MIN
NUDGING IND. OBS WINDS WITH GIV = 0.600E-01
NUDGING IND. OBS TEMPERATURE WITH GIT = 0.600E-01
NUDGING IND. OBS MOISTURE WITH GIQ = 0.600E-01
ABOVE THE SURFACE LAYER, OBS NUDGING IS PERFORMED ON PRESSURE LEVELS,
WHERE RINXY VARIES LINEARLY FROM 0.125E+03 KM AT THE SURFACE TO 0.250E+03 KM AT 500.00 MB AND ABOVE
IN THE SURFACE LAYER, WXY IS A FUNCTION OF DPSMX = 75.00 MB WITH DCON = 0.133E+00 - SEE SUBROUTINE NUDOB
FOR EFFICIENCY, THE OBS NUDGING FREQUENCY FOR MESH # 1 IS 1 CGM TIMESTEPS
.
.
.
.
.
.
REPORTING OBS MASS-PT LOCS FOR NEST 1 AT XTIME= 0.0 MINUTES
FREQ= 1, MAX= 10 LOCS, NEWLY READ OBS ONLY, -999 => OBS OFF PROC
OBS# I J K OBS LAT OBS LON XLAT(I,J) XLONG(I,J) TIME(hrs) OBS STATION ID
1 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
2 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
3 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
4 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
5 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
6 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
7 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
8 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
9 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
10 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 0 0.00 3 3 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 0 0.00 4 4 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 0 0.00 1 1 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 0 0.00 2 2 rindx=20.0
Starting obs nudging 40 minutes prior to sounding collection:
++++++CALL ERROB AT KTAU = 34 AND INEST = 1: NSTA = 250 ++++++
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 34 20.40 3 3 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 34 20.40 4 4 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 34 20.40 1 1 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 34 20.40 2 2 rindx=20.0
Obs nudging at sounding time:
++++++CALL ERROB AT KTAU = 100 AND INEST = 1: NSTA = 250 ++++++
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 100 60.00 3 3 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 100 60.00 4 4 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 100 60.00 1 1 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 100 60.00 2 2 rindx=20.0
Namelist.input:
&fdda
obs_nudge_opt = 1,0,0,0,
max_obs = 150000,
fdda_start = 0., 0., 0., 0.,
fdda_end = 99999., 99999., 99999., 99999.,
obs_nudge_wind = 1,1,1,1,
obs_coef_wind = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_nudge_temp = 1,1,1,1,
obs_coef_temp = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_nudge_mois = 1,1,1,1,
obs_coef_mois = 6.E-4,6.E-4,6.E-4,6.E-4,
obs_rinxy = 125.,25.,5.,1.,
obs_rinsig = 0.1,
obs_twindo = 0.6666667,0.6666667,0.6666667,0.6666667,
obs_npfi = 10,
obs_ionf = 1, 2, 2, 2,
obs_idynin = 0,
obs_dtramp = 40.,
obs_prt_freq = 1, 10, 10, 10,
obs_prt_max = 10,
obs_ipf_errob = .true.,
obs_ipf_nudob = .true.,
obs_ipf_in4dob = .true.,
obs_ipf_init = .true.,
obs_max_sndng_gap = 30,
/
Reading in obs:
OBS NUDGING: Reading new obs for time window TBACK = -0.667 TFORWD = 0.667 for grid = 1
opening first fdda obs file, fonc=01 inest= 1
ifon= 1
Saving index of first ob after end of current time window for nest = 1:
ob index = 1, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
Saving index of first ob after end of current time window for nest = 1:
ob index = 2, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
Saving index of first ob after end of current time window for nest = 1:
ob index = 3, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
Saving index of first ob after end of current time window for nest = 1:
ob index = 4, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
Saving index of first ob after end of current time window for nest = 1:
ob index = 5, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
.
.
.
Saving index of first ob after end of current time window for nest = 1:
ob index = 250, time of ob = 1.0000 hrs, end of time window = 0.6667 hrs
.
.
.
.
.
.
****** CALL IN4DOB AT KTAU = 0 AND XTIME = 0.00: NSTA = 0 ******
*****NUDGING INDIVIDUAL OBS ON MESH # 1 WITH RINXY = 0.125E+03 KM, RINSIG = 0.100E+00 AND TWINDO (HALF-PERIOD) = 0.400E+02 MIN
NUDGING IND. OBS WINDS WITH GIV = 0.600E-01
NUDGING IND. OBS TEMPERATURE WITH GIT = 0.600E-01
NUDGING IND. OBS MOISTURE WITH GIQ = 0.600E-01
ABOVE THE SURFACE LAYER, OBS NUDGING IS PERFORMED ON PRESSURE LEVELS,
WHERE RINXY VARIES LINEARLY FROM 0.125E+03 KM AT THE SURFACE TO 0.250E+03 KM AT 500.00 MB AND ABOVE
IN THE SURFACE LAYER, WXY IS A FUNCTION OF DPSMX = 75.00 MB WITH DCON = 0.133E+00 - SEE SUBROUTINE NUDOB
FOR EFFICIENCY, THE OBS NUDGING FREQUENCY FOR MESH # 1 IS 1 CGM TIMESTEPS
.
.
.
.
.
.
REPORTING OBS MASS-PT LOCS FOR NEST 1 AT XTIME= 0.0 MINUTES
FREQ= 1, MAX= 10 LOCS, NEWLY READ OBS ONLY, -999 => OBS OFF PROC
OBS# I J K OBS LAT OBS LON XLAT(I,J) XLONG(I,J) TIME(hrs) OBS STATION ID
1 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
2 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
3 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
4 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
5 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
6 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
7 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
8 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
9 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
10 20.106 19.948 1.000 35.200 -112.050 35.200 -112.050 1.00 TEST1
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 0 0.00 3 3 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 0 0.00 4 4 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 0 0.00 1 1 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 0 0.00 2 2 rindx=20.0
Starting obs nudging 40 minutes prior to sounding collection:
++++++CALL ERROB AT KTAU = 34 AND INEST = 1: NSTA = 250 ++++++
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 34 20.40 3 3 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 34 20.40 4 4 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 34 20.40 1 1 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 34 20.40 2 2 rindx=20.0
Obs nudging at sounding time:
++++++CALL ERROB AT KTAU = 100 AND INEST = 1: NSTA = 250 ++++++
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 100 60.00 3 3 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 100 60.00 4 4 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 100 60.00 1 1 rindx=20.0
OBS NUDGING FOR IN,J,KTAU,XTIME,IVAR,IPL: 1 10 100 60.00 2 2 rindx=20.0