Dear WRF-developing team,
It seems that the auxiliar output files framework does not properly work. It does not take the right output frequency as it is set up from namelist.
I got in my namelist something like:
auxhist2_outname = "wrfafwa_d<domain>_<date>",
io_form_auxhist2 = 2,
auxhist2_interval = 30,1440,
frames_per_auxhist2 = 1000,1000,
output_diagnostics = 1,
auxhist3_outname = "wrfxtrm_d<domain>_<date>",
io_form_auxhist3 = 2,
auxhist3_interval = 30,60,
frames_per_auxhist3 = 1000,1000,
auxhist9_outname = "wrfcdx_d<domain>_<date>",
io_form_auxhist9 = 2,
auxhist9_interval = 30, 60,
auxhist9_interval_m = 30, 60,
auxhist9_interval_s = 1800, 60,
frames_per_auxhist9 = 1000, 1000,
auxhist23_outname = "wrfpress_d<domain>_<date>",
io_form_auxhist23 = 2
auxhist23_interval = 30, 60,
frames_per_auxhist23 = 1000, 1000,
But in the output files I only get the right frequency into the wrfafwa file.
In order to check it (sorry if there is a more efficient way yo do it) I wrote into the phys/module_diagnostics_driver.F:
CALL WRFU_ALARMGET( grid%alarms(AUXHIST2_ALARM), prevringtime=aux_time, ringinterval=auxint)
PRINT *,'aux2int', auxint
CALL WRFU_ALARMGET( grid%alarms(AUXHIST3_ALARM), prevringtime=aux_time, ringinterval=auxint)
PRINT *,'aux3int', auxint
CALL WRFU_ALARMGET( grid%alarms(AUXHIST9_ALARM), prevringtime=aux_time, ringinterval=auxint)
PRINT *,'aux9int', auxint
CALL WRFU_ALARMGET( grid%alarms(AUXHIST23_ALARM), prevringtime=aux_time, ringinterval=auxint)
PRINT *,'aux23int', auxint
When I look into the rsl.out.0000, I got:
aux2int 1800 0 0 0
aux3int 10800 0 0 0
aux9int 10800 0 0 0
aux23int 10800 0 0 0
I guess I should obtain auxint = 1800 for all the streams. At the same time, it seems that if I do not set up the auxhistN_interval and use any other of the available ones auxhistN_interval_[y/m/d/h/m/s] model crashes with a segmentation fault.
Many thanks in advance,
Lluís
It seems that the auxiliar output files framework does not properly work. It does not take the right output frequency as it is set up from namelist.
I got in my namelist something like:
auxhist2_outname = "wrfafwa_d<domain>_<date>",
io_form_auxhist2 = 2,
auxhist2_interval = 30,1440,
frames_per_auxhist2 = 1000,1000,
output_diagnostics = 1,
auxhist3_outname = "wrfxtrm_d<domain>_<date>",
io_form_auxhist3 = 2,
auxhist3_interval = 30,60,
frames_per_auxhist3 = 1000,1000,
auxhist9_outname = "wrfcdx_d<domain>_<date>",
io_form_auxhist9 = 2,
auxhist9_interval = 30, 60,
auxhist9_interval_m = 30, 60,
auxhist9_interval_s = 1800, 60,
frames_per_auxhist9 = 1000, 1000,
auxhist23_outname = "wrfpress_d<domain>_<date>",
io_form_auxhist23 = 2
auxhist23_interval = 30, 60,
frames_per_auxhist23 = 1000, 1000,
But in the output files I only get the right frequency into the wrfafwa file.
In order to check it (sorry if there is a more efficient way yo do it) I wrote into the phys/module_diagnostics_driver.F:
CALL WRFU_ALARMGET( grid%alarms(AUXHIST2_ALARM), prevringtime=aux_time, ringinterval=auxint)
PRINT *,'aux2int', auxint
CALL WRFU_ALARMGET( grid%alarms(AUXHIST3_ALARM), prevringtime=aux_time, ringinterval=auxint)
PRINT *,'aux3int', auxint
CALL WRFU_ALARMGET( grid%alarms(AUXHIST9_ALARM), prevringtime=aux_time, ringinterval=auxint)
PRINT *,'aux9int', auxint
CALL WRFU_ALARMGET( grid%alarms(AUXHIST23_ALARM), prevringtime=aux_time, ringinterval=auxint)
PRINT *,'aux23int', auxint
When I look into the rsl.out.0000, I got:
aux2int 1800 0 0 0
aux3int 10800 0 0 0
aux9int 10800 0 0 0
aux23int 10800 0 0 0
I guess I should obtain auxint = 1800 for all the streams. At the same time, it seems that if I do not set up the auxhistN_interval and use any other of the available ones auxhistN_interval_[y/m/d/h/m/s] model crashes with a segmentation fault.
Many thanks in advance,
Lluís