سلام.

من wrf را با grib خروجی گرفتم

بعد که دستور :

 g2ctl.pl -0 grib2_file >grib2_file.ctl

een miad :

 

(gedit:32360): dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:32360): dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:32360): dconf-WARNING **: failed to commit changes to dconf: The connection is closed
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)
Error creating proxy: The connection is closed (g-io-error-quark, 18)

(gedit:32360): dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:32360): dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:32360): dconf-WARNING **: failed to commit changes to dconf: The connection is closed

(gedit:32360): dconf-WARNING **: failed to commit changes to dconf: The connection is closed
[root@dhcppc0 em_real]#  g2ctl.pl -0 wrfout_d01_2007-05-28_00:00:00 >grib2_file.ctl
Unrecognized character \xE2; marked by <-- HERE after $wgrib2=<-- HERE near column 9 at /usr/bin/g2ctl.pl line 41.

 

gribmap -0 -i grib2_file.ctl

با این ارور مواجه می شوم:

Open Error:  missing XDEF record
Open Error:  missing YDEF record
Open Error:  missing ZDEF record
Open Error:  missing TDEF record
Open Error:  missing UNDEF record
Open Error:  missing DSET record
Open Error:  missing VARS record
  The data file was not opened.

 

ممنون می شم جواب بدید

ممنون

جمعه, 27/03/2015 - 19:03
تصویر moje.am

سلام

متوجه سوالتون نشدم۱

یعنی خروجی مدل را میخواهید با grib تبدیل کنید؟

خروجی مدل از نوع nc هست و باید با برنامه پس‌پردازشگر خودش مثل arwpost یا ncl یا rip باز بشه

یا اینکه گفتید بجای nc براتون با فرمت grib  بده؟ اگه اینطوره گریب1 گرفتید یا 2؟

تصویر amirmohammadeftekhar

سلام.

نمی دانم ولی در این سایت هر دوش گریب ۲ هست.

 

&time_control
 run_days                            = 2,
 run_hours                           = 0,
 run_minutes                         = 0,
 run_seconds                         = 0,
 start_year                          = 2007, 2007, 2007, 2007, 2007,
 start_month                         = 05,   05,   05, 05,   05,
 start_day                           = 28,   28,   28, 28,   28,
 start_hour                          = 00,   00,   00, 00,   00,
 start_minute                        = 00,   00,   00, 00,   00,
 start_second                        = 00,   00,   00, 00,   00,
 end_year                            = 2007, 2007, 2007, 2007, 2007,
 end_month                           = 05,   05,   05, 05,   05,
 end_day                             = 30,   30,   30, 30,   30,
 end_hour                            = 00,   00,   00, 00,   00,
 end_minute                          = 00,   00,   00, 00,   00,
 end_second                          = 00,   00,   00, 00,   00,
 interval_seconds                    = 21600
 input_from_file                     = .true.,.true.,.true.,.true.,.true.,
 history_interval                    = 180,  60, 60, 60, 60,
 frames_per_outfile                  = 1000, 1000, 1000, 1000, 1000,
 restart                             = .false.,
 restart_interval                    = 5000,
 io_form_history                     = 5
 io_form_restart                     = 2
 io_form_input                       = 2
 io_form_boundary                    = 5
 debug_level                         = 0
 /

 &domains
 time_step                           = 480,
 time_step_fract_num                 = 0,
 time_step_fract_den                 = 1,
 max_dom                             = 1,
 e_we                                = 98,   106,   172,   199,   175,
 e_sn                                = 64,    88,   160,   181,   175,
 e_vert                              = 30,    30,    30,    30,    30,
 p_top_requested                     = 5000,
 num_metgrid_levels                  = 27,
 num_metgrid_soil_levels             = 4,
 dx                                  = 81000, 27000,  9000, 3000, 1000,
 dy                                  = 81000, 27000,  9000, 3000, 1000,
 grid_id                             = 1,     2,     3,    4,    5,
 parent_id                           = 0,     1,     2,    3,    4,
 i_parent_start                      = 1,     44,    18,   27,   82,
 j_parent_start                      = 1,     18,    11,   54,   62,
 parent_grid_ratio                   = 1,     3,     3,    3,    3,
 parent_time_step_ratio              = 1,     3,     3,    3,    3,
 feedback                            = 1,
 smooth_option                       = 0
 /

 &physics
 mp_physics                          = 3,     3,     3,    3,     3,
 ra_lw_physics                       = 1,     1,     1,   1,     1,
 ra_sw_physics                       = 1,     1,     1,   1,     1,
 radt                                = 30,    30,    30,  30,    30,
 sf_sfclay_physics                   = 1,     1,     1,   1,     1,
 sf_surface_physics                  = 2,     2,     2,   2,     2,
 bl_pbl_physics                      = 1,     1,     1,   1,     1,
 bldt                                = 0,     0,     0,   0,     0,
 cu_physics                          = 1,     1,     0,   0,     0,
 cudt                                = 5,     5,     5,   5,     5,
 isfflx                              = 1,
 ifsnow                              = 1,
 icloud                              = 1,
 surface_input_source                = 1,
 num_soil_layers                     = 4,
 sf_urban_physics                    = 0,     0,     0,    0,     0,
 /

 &fdda
 /

 &dynamics
 w_damping                           = 0,
 diff_opt                            = 1,
 km_opt                              = 4,
 diff_6th_opt                        = 0,      0,      0,       0,      0,
 diff_6th_factor                     = 0.12,   0.12,   0.12,  0.12,   0.12,
 base_temp                           = 290.
 damp_opt                            = 0,
 zdamp                               = 5000.,  5000.,  5000.,  5000.,  5000.,
 dampcoef                            = 0.2,    0.2,    0.2     0.2,    0.2
 khdif                               = 0,      0,      0,       0,      0,
 kvdif                               = 0,      0,      0,       0,      0,
 non_hydrostatic                     = .true., .true., .true., .true., .true.,
 moist_adv_opt                       = 1,      1,      1,    1,      1,     
 scalar_adv_opt                      = 1,      1,      1,    1,      1,    
 /

 &bdy_control
 spec_bdy_width                      = 5,
 spec_zone                           = 1,
 relax_zone                          = 4,
 specified                           = .true., .false.,.false.,  .false.,.false.,
 nested                              = .false., .true., .true.,   .true., .true.,
 /

 &grib2
 /

 &namelist_quilt
 nio_tasks_per_group = 0,
 nio_groups = 1,
 /
 

&chem
 kemit                               = 1,
 chem_opt                            = 401,
 bioemdt                             = 0,
 photdt                              = 0,
 chemdt                              = 10,
 io_style_emissions                  = 0,
 emiss_opt                           = 3,          0,
 emiss_opt_vol                       = 0,          0,
 emiss_ash_hgt                       = 20000.,
 chem_in_opt                         = 0,          0,
 phot_opt                            = 0,          0,
 gas_drydep_opt                      = 0,          1,
 aer_drydep_opt                      = 1,          1,
 bio_emiss_opt                       = 0,          0,
 ne_area                             = 0,
 dust_opt                            = 1,
 dmsemis_opt                         = 0,
 seas_opt                            = 0,
 depo_fact                           = 0.25,
 gas_bc_opt                          = 0,          0,
 gas_ic_opt                          = 0,          0,
 aer_bc_opt                          = 1,          0,
 aer_ic_opt                          = 1,          0,
 gaschem_onoff                       = 0,          0,
 aerchem_onoff                       = 1,          0,
 wetscav_onoff                       = 0,          0,
 cldchem_onoff                       = 0,          0,
 vertmix_onoff                       = 1,          0,
 chem_conv_tr                        = 0,          0,
 conv_tr_wetscav                     = 0,          0,
 conv_tr_aqchem                      = 0,          0,
 biomass_burn_opt                    = 0,          0,
 plumerisefire_frq                   = 30,         0,
 have_bcs_chem                       = .false., .false., .false.,
 aer_ra_feedback                     = 0,
 aer_op_opt                          = 0,
 opt_pars_out                        = 0,
 diagnostic_chem                     = 0,
 /

 

 

 

من توی namelist.input قسمت

io_form_history

io_form_boundary

را تغییر دادم تا با گریب خروجی بگیرم.

 

و این که چرا در این سایت آموزش گریب هست ولی ربطی به مدل ندارد.

 

و این اگر زحمتی نیست من چند بست دیگر گذاشتم و ممنون می شم به آن ها جواب دهید چون خیلی برام مهمه.

ممنون از جواب هایتان.

تصویر moje.am

اینکه پرسیدید «چرا آموزش گریب هست ولی ربطی به مدل ندارد» سوال عجیبی هست! این سایت همانطور که در صفحه اولش نوشته شده در اصل آموزش گنو/لینوکس بوده ولی به علت ارتباط تنگاتنگ لگنو/لینوکس و مدل wrf بعدا این بخش هم اضافه شده و البته طرفدارهای خودش رو داره ولی دلیل نمیشه به سوالات لینوکسی جواب داده نشه، چه بسا بیشتر مشکلات ناشی از نا آگاهی از دستورات اولیه خط فرمان است

اما یکی از کاربردهای تبدیل گریب این بود که داده‌های هواشناسی که استفاده می‌شود و در قسمت پیش‌پردازش (WPS) بر روی آنها عملیات انجام می‌شود از نوع گریب هستند که با ungrib.exe از حالت گریب خارج می‌شوند. برخی افراد از همین نوع داده بدون پردازش با مدل استفاده می‌کنند!

کاربرد دیگر آن است که خروجی مدل از نوع گریب را به این روش تبدیل و استفاده می‌کنند. یعنی می‌شود خروجی مدل را بدون استفاده از مبدلهایی مثل ARWPost  به نوع قابل خواندن با گردس تبدیل کرد.

در راهنمای مدل گفته شده که چند نرم افزارهای پس‌پردازشگر وجود دارد: NCL, RIP4 و VAPOR تنها داده‌هایی از نوع Netcdf را خوانده و پردازش می‌کنند. ARWPost داده‌های netcdf و grib1 را تفسیر می‌کند و wpp داده‌های netcdf و باینری را می‌خواند. خب به نظر می‌آید netcdf انعطاف پذیرترین نوع خروجی است که با هر برنامه‌ای قابل استفاده است. برخی از این پس‌پردازشگرها (که من دیده‌ام) مستقیما بر روی خروجی عملیات محاسبات و ترسیم را انجام می‌دهند مثل ncl یا rip4. ولی چیزی مثل ARWPost خروجی مدل را برای گردس آماده می‌کند.

1- هدف شما از گرفتن خروجی با فرمت گریب چیست

2- تا جایی که من مطالعه کردم io_form_history با مقدار 2 داده‌های netcdf ، با مقدار 5 داده‌های گریب1 و با مقدار 10 داده‌های گریب2 می‌دهد (البته مقادیر دیگر هم هست که استفاده از آنها به نوبه خود شما را درگیر مسائل جدید می‌کند و توصیه نمی‌شود). ولی چرا شما متغیر io_form_boundary را هم با مقدار 5 تنظیم کرده‌اید؟مگر فایل wrfbdy شما از نوع گریب است؟

3- در این سایت تبدیل هر دو نوع گریب 1 و 2 موجود است

تصویر amirmohammadeftekhar

سلام.

Linux dhcppc0 3.18.9-100.fc20.x86_64 #1 SMP Mon Mar 9 16:27:23 UTC 2015 x86_64 x86_64 x86_64 GNU/Linux
 

من در نصب ARWpost به مشکلاته زیادی برخوردم .

ولی الزاما من باید با گردس خروجیمو باز کنم.

شنیدم اینتل source رایگان نداره.

اگر می شود طرز نصب VAPOR را نیز آموزش دهید.

و این که چه کسی در این جا با chem کار کرده.

 

و این که من در حال نوشتن برنامه ای برای ران wrf هستم.

این که موقع کامبایل با این که تو .kpp bashrc را ۰ گذاشتم.

و این که تو بایتون هم kpp را ۰ می گذارم می زند:

there is no 4d array

خواهشن طرز نصب kpp را برایم بگذارید.

ممنون از بیگیری هایتان.

برای ارسال دیدگاه وارد شوید یا ثبت نام کنید .