! This is the new unified namelist, which includes settings for all ! wrf.exe and real_nmm.exe invocations, including 27:9, 27:9:3, ghost, ! analysis, 12hr, and 126hr. This is accomplished by using the ! HWRF stream parser to insert environment variables into the namelist. ! These next few lines decide the number of gridpoints in the X and Y ! direction for domains 2 and 3. These will appear as blank lines in ! the namelist (with a few comment lines). @[CASE=${ghost:-NO}${ATMOS_DOMAINS}] @[GA=${ghost:-NO}${analysis:-NO}] @[CASE==NO3? ${NX2=88} ${NY2=170} ${NX3=154} ${NY3=272} ${X30=18} ${Y30=41} ! 27:9:3 non-ghost config :] @[CASE==YES3? ${NX2=211} ${NY2=410} ${NX3=529} ${NY3=988} ${X30=18} ${Y30=41} ! 27:9:3 ghost config :] @[CASE==NO2? ${NX2=60} ${NY2=100} ${NX3=-99} ${NY3=-99} ${X30=33} ${Y30=51} ! 27:9 non-ghost config :] @[CASE==YES2? ${NX2=211} ${NY2=410} ${NX3=-99} ${NY3=-99} ${X30=33} ${Y30=51} ! 27:9 ghost config :] &time_control start_year = @[start:0:4], @[start:0:4], @[start:0:4], start_month = @[start:4:2], @[start:4:2], @[start:4:2], start_day = @[start:6:2], @[start:6:2], @[start:6:2], start_hour = @[start:8:2], @[start:8:2], @[start:8:2], start_minute = 00, 00, 00, start_second = 00, 00, 00, end_year = @[end:0:4], @[end:0:4], @[end:0:4], end_month = @[end:4:2], @[end:4:2], @[end:4:2], end_day = @[end:6:2], @[end:6:2], @[end:6:2], end_hour = @[end:8:2], @[end:8:2], @[end:8:2], end_minute = @[endmin:-00], @[endmin:-00], @[endmin:-00], end_second = 00, 00, 00, interval_seconds = 21600, history_interval = @[GA==NOYES?1:180], 180, 180, auxhist1_interval = 60, 60, 60 frames_per_outfile = 1,1,1 frames_per_auxhist1 = 1,1,1 analysis = F, @[analysis==YES? F,F : T,T ], @[ghost==YES?anl_outname = "ghost_d_0000-00-00_00:00:00","ghost_d_0000-00-00_00:00:00","ghost_d_0000-00-00_00:00:00":] restart = .false., restart_interval = 36000, reset_simulation_start = F, io_form_input = @[IO_FORM] io_form_history = @[IO_FORM] io_form_restart = @[IO_FORM] io_form_boundary = @[IO_FORM] io_form_auxinput1 = @[IO_FORM] io_form_auxhist1 = @[analysis==YES?0:$IO_FORM] auxinput1_inname = "met_nmm.d." debug_level = 1 override_restart_timers = T / &fdda / &domains time_step = 45, time_step_fract_num = 0, time_step_fract_den = 1, max_dom = @[ATMOS_DOMAINS], s_we = 1, 1, 1, e_we = 216, @[NX2], @[NX3], s_sn = 1, 1, 1, e_sn = 432, @[NY2], @[NY3], s_vert = 1, 1, 1, e_vert = 43, 43, 43, dx = 0.18, 0.06, 0.02, dy = 0.18, 0.06, 0.02, grid_id = 1, 2, 3, tile_sz_x = 0, tile_sz_y = 0, numtiles = 1, nproc_x = @[NPROC_X:--1], ! must be on its own line nproc_y = @[NPROC_Y:--1], ! must be on its own line parent_id = 0, 1, 2, parent_grid_ratio = 1, 3, 3, parent_time_step_ratio = 1, 3, 3, i_parent_start = 0, @[istart_d02:--888888], @[istart_d03:-$X30], j_parent_start = 0, @[jstart_d02:--999999], @[jstart_d03:-$Y30], feedback = 1, num_moves = -99 num_metgrid_levels = 27, p_top_requested = 5000, ptsgm = 42000 eta_levels = 1.0, .9919699, .9827400, .9721600, .9600599, .9462600, .9306099, .9129300, .8930600, .8708600, .8462000, .8190300, .7893100, .7570800, .7224600, .6856500, .6469100, .6066099, .5651600, .5230500, .4807700, .4388600, .3978000, .3580500, .3200099, .2840100, .2502900, .2190100, .1902600, .1640600, .1403600, .1190600, .1000500, .0831600, .0682400, .0551200, .0436200, .0335700, .0248200, .0172200, .0106300, .0049200, .0000000, use_prep_hybrid = @[RUN_PREP_HYBRID==YES?T:F], num_metgrid_soil_levels = @[GFS_SOURCE==GRIB_1x1_REDUCED?2:4], / &physics num_soil_layers = 4, mp_physics = 85, 85, 85, ra_lw_physics = 98, 98, 98, ra_sw_physics = 98, 98, 98, sf_sfclay_physics = 88, 88, 88, sf_surface_physics = 88, 88, 88, bl_pbl_physics = 3, 3, 3, cu_physics = 84, 84, 0, mommix = 1.0, 1.0, 1.0, h_diff = 1.0, 1.0, 1.0, gwd_opt = @[GWD==YES?2:0], 0, 0, sfenth = 0.0, 0.0, 0.0, nrads = @[ATMOS_DOMAINS==3? 80,240,720 : 60,30 ], nradl = @[ATMOS_DOMAINS==3? 80,240,720 : 60,30 ], nphs = @[ATMOS_DOMAINS==3? 4,12,36 : 2,1 ], ncnvc = @[ATMOS_DOMAINS==3? 4,12,36 : 2,1 ], movemin = @[ATMOS_DOMAINS==3? 3,3,3 : 5,30 ], ! IMPORTANT: dt*nphs*movemin for domain 2 and 3 must be 540 and 180, respectively ! AND the history output times (10800, 10800, 3600) must be ! divisible by dt*nphs*movemin for domains 1, 2 and 3 gfs_alpha = @[ATMOS_DOMAINS==3? 0.5,0.5,0.5 : 1, 1 ], sas_pgcon = @[ATMOS_DOMAINS==3? 0.55,0.2,0.2 : 0.2,0.2 ], @[ATMOS_DOMAINS==3?sas_mass_flux = 0.5,0.5,0.5, :] co2tf = 1, ! ------------------------------------------------------------------------ ! VORTEX TRACKER ! ------------------------------------------------------------------------ @[ATMOS_DOMAINS==1? vortex_tracker = 1, 1, 0, :] @[ATMOS_DOMAINS==2? vortex_tracker = 1, 1, 0, :] @[ATMOS_DOMAINS==3? vortex_tracker = 2, 2, 4, :] ! Options for vortex tracker #4: the revised centroid method: ! Vortex search options: vt4_radius = 250000.0, 250000.0, 250000.0 ! search radius in m vt4_weightexp = 1.0, 1.0, 0.5, ! weight exponent (1=mass) ! Noise removal options: vt4_noise_pmin = 85000., 85000., 85000. ! min allowed MSLP vt4_noise_pmax = 103000., 103000., 103000. ! max allowed MSLP vt4_noise_dpdr = 0.6, 0.6, 0.6, ! max dP/dx in Pa/m vt4_noise_iter = 2, 2, 2, ! noise removal distance ! Disable nest movement at certain intervals to prevent junk in the output files: nomove_freq = 0.0, 6.0, 6.0, ! hours / &dynamics non_hydrostatic = .true., .true, .true, euler_adv = .false. wp = 0, 0, 0, coac = @[ATMOS_DOMAINS==3? 0.75,3.0,4.0 : 0.75,0.75 ], codamp = 6.4, 6.4, 6.4, terrain_smoothing = @[ATMOS_DOMAINS==3? 2 : 1 ], / &bdy_control spec_bdy_width = 1, specified = .true. / &namelist_quilt @[IO_SERVERS==YES? poll_servers = .true.:] nio_tasks_per_group = @[IO_SERVERS==YES?$IOSRV_PERGRP:0], nio_groups = @[IO_SERVERS==YES?$IOSRV_GROUPS:1] / &logging compute_slaves_silent=.true. io_servers_silent=.true. stderr_logging=.false. /