리눅스

LINUX : WRF 모델 1시간 단위로 돌려보기

이석사 중 2023. 6. 25. 15:51
728x90

이번에는 WRF 모델의 결과 기록을 1시간 단위로 나오게 해보겠습니다


저번 포스팅들은 전부 WRF의 결과를 3시간 단위로 기록을 했었습니다

 

그래서 이번에는 1시간 단위로 줄여서 해보겠습니다

 

자료의 기간을 기존에는 2016년 10월 6일 00:00:00부터 2016년 10월 8일 00:00:00까지였지만

 

https://rda.ucar.edu/datasets/ds083.2/

 

NCAR RDA Dataset ds083.2

Abstract: These NCEP FNL (Final) Operational Global Analysis data are on 1-degree by 1-degree grids prepared operationally every six hours. This product is from the Global Data Assimilation System (GDAS), which continuously collects observational data from

rda.ucar.edu

여기 링크에서 자료를 2일 분량을 더 추가해서 진행했습니다

 

아래 쪽에 한 번 더 정리해보겠습니다

 

기간 2016년 10월 6일 00:00:00 ~ 2016년 10월 11일 00:00:00
자료 시간 간격 6시간 간격 
기록 간격 1시간 간격
격자 간격 21km * 21km
time step 60

 

&share
 wrf_core = 'ARW',
 max_dom = 1,
 start_date = '2016-10-06_00:00:00'
 end_date   = '2016-10-11_00:00:00'
 interval_seconds = 21600
 io_form_geogrid = 2,
/

&geogrid
 parent_id         =   1,
 parent_grid_ratio =   1,
 i_parent_start    =   1,
 j_parent_start    =   1,
 e_we              =  180,
 e_sn              =  180,
 geog_data_res = 'default'
 dx = 21000,
 dy = 21000,
 map_proj = 'mercator'
 ref_lat   =  37.541,
 ref_lon   = 126.986,
 truelat1  =  35.0,
 truelat2  =  60.0,
 stand_lon = 127.0,
 geog_data_path = '/home/lsh/WRF/WPS_GEOG'
/

&ungrib
 out_format = 'WPS',
 prefix = 'FILE',
/

&metgrid
 fg_name = 'FILE'
 io_form_metgrid = 2,
/

namelist는 큰 차이가 없습니다

 

위경도를 서울시청으로 수정했고

 

격자 갯수는 동서, 남북 똑같이 180개로 설정했고 

 

parent 그리드의 크기는 21km * 21km로 설정했습니다


&time_control
 run_days                            = 0,
 run_hours                           = 120,
 run_minutes                         = 0,
 run_seconds                         = 0,
 start_year                          = 2016,
 start_month                         = 10,
 start_day                           = 06,
 start_hour                          = 00,
 end_year                            = 2016,
 end_month                           = 10,
 end_day                             = 11,
 end_hour                            = 00,
 interval_seconds                    = 21600
 input_from_file                     = .true.,
 history_interval                    = 60,
 frames_per_outfile                  = 1
 restart                             = .false.,
 restart_interval                    = 1440,
 io_form_history                     = 2
 io_form_restart                     = 2
 io_form_input                       = 2
 io_form_boundary                    = 2
 /

 &domains
 time_step                           = 60,
 time_step_fract_num                 = 0,
 time_step_fract_den                 = 1,
 max_dom                             = 1,
 e_we                                = 180,
 e_sn                                = 180,
 e_vert                              = 45,
 p_top_requested                     = 5000,
 num_metgrid_levels                  = 32,
 num_metgrid_soil_levels             = 4,
 dx                                  = 21000,
 dy                                  = 21000,
 grid_id                             = 1,
 parent_id                           = 1,
 i_parent_start                      = 1,
 j_parent_start                      = 1,
 parent_grid_ratio                   = 1,
 parent_time_step_ratio              = 1
 feedback                            = 1,
 /

여기서 중요한 부분은 history_interval입니다

 

결과를 기록하는 시간 간격을 정하는 부분입니다

 

기본 단위는 분 단위이지만 history_interval_s나 history_interval_h로

 

시간이나 초 간격으로 바꿀수도 있습니다

 

저는 60으로 설정해서 60분 간격으로 만들어줍니다

 

이렇게 하고 모델을 돌리면 

 

이렇게 시간 단위로 결과가 나옵니다

 

5일치를 1시간 간격으로 그리기 때문에 총 120개를 그려야해서

 

시간이 많이 오래 걸렸습니다

 

728x90