Data Types | |
interface | dump_field |
type | fv_domain_sides |
type | fv_regional_bc_variables |
Functions/Subroutines | |
subroutine, public | setup_regional_bc (Atm, isd, ied, jsd, jed, npx, npy) |
subroutine, public | start_regional_cold_start (Atm, ak, bk, levp, is, ie, js, je, isd, ied, jsd, jed) |
subroutine, public | start_regional_restart (Atm, isc, iec, jsc, jec, isd, ied, jsd, jed) |
subroutine, public | read_new_bc_data (Atm, Time, Time_step_atmos, p_split, isd, ied, jsd, jed) |
subroutine, public | regional_bc_data (Atm, bc_hour, is, ie, js, je, isd, ied, jsd, jed, ak, bk) |
subroutine | read_regional_bc_file (is_input, ie_input, js_input, je_input, nlev, ntracers, var_name_root, array_3d, array_4d, tlev, required) |
subroutine | check (status) |
subroutine | allocate_regional_bc_arrays (side, north_bc, south_bc, east_bc, west_bc, is_0, ie_0, js_0, je_0, is_sn, ie_sn, js_sn, je_sn, is_we, ie_we, js_we, je_we, klev, ntracers, BC_side) |
subroutine | remap_scalar_nggps_regional_bc (Atm, side, isd, ied, jsd, jed, is_bc, ie_bc, js_bc, je_bc, km, npz, ncnst, ak0, bk0, psc, t_in, qa, omga, zh, phis_reg, ps, BC_side) |
subroutine | remap_dwinds_regional_bc (Atm, is_input, ie_input, js_input, je_input, is_u, ie_u, js_u, je_u, is_v, ie_v, js_v, je_v, km, npz, ak0, bk0, psc, ud, vd, uc, vc, BC_side) |
subroutine, public | set_regional_bcs (delp, delz, w, pt ifdef USE_COND |
subroutine, public | regional_boundary_update (array, bc_vbl_name, lbnd_x, ubnd_x, lbnd_y, ubnd_y, ubnd_z, is, ie, js, je, isd, ied, jsd, jed, fcst_time, index4) |
subroutine | retrieve_bc_variable_data (bc_vbl_name, bc_side_t0, bc_side_t1, bc_t0, bc_t1, lbnd1, ubnd1, lbnd2, ubnd2, iq) |
subroutine | bc_time_interpolation (array, lbnd_x, ubnd_x, lbnd_y, ubnd_y, ubnd_z, bc_t0, bc_t1, lbnd1, ubnd1, lbnd2, ubnd2, i1, i2, j1, j2, fcst_time, bc_update_interval) |
subroutine | bc_time_interpolation_general (is, ie, js, je, is_s, ie_s, js_s, je_s, is_w, ie_w, js_w, je_w, fraction, t0, t1, Atm) |
subroutine, public | regional_bc_t1_to_t0 (BC_t1, BC_t0, nlev, ntracers, bnds) |
subroutine | convert_to_virt_pot_temp (isd, ied, jsd, jed, npz, sphum, liq_wat) |
subroutine | p_maxmin (qname, q, is, ie, js, je, km, fac) |
subroutine | pmaxmn (qname, q, is, ie, js, je, km, fac, area, domain) |
subroutine | fillq (im, km, nq, q, dp) |
subroutine | mp_auto_conversion (ql, qr, qi, qs) |
subroutine | nudge_qv_bc (Atm, isd, ied, jsd, jed) |
subroutine | dump_field_3d (domain, name, field, isd, ied, jsd, jed, nlev, stag) |
subroutine | dump_field_2d (domain, name, field, isd, ied, jsd, jed, stag) |
subroutine, public | exch_uv (domain, bd, npz, u, v) |
subroutine, public | get_data_source (source, regional) |
subroutine | set_delp_and_tracers (BC_side, npz, nwat) |
Variables | |
integer, parameter | nhalo_data =4 |
integer, parameter | nhalo_model =3 |
integer, parameter, public | h_stagger = 1 |
integer, parameter, public | u_stagger = 2 |
integer, parameter, public | v_stagger = 3 |
real, parameter | stretch_factor = 1.50 |
real, parameter | target_lon = -97.5 |
real, parameter | target_lat = 35.5 |
integer, parameter | parent_tile = 6 |
integer, parameter | refine_ratio = 3 |
integer, parameter | cube_res = 96 |
integer, parameter | istart_nest = 26 |
integer, parameter | jstart_nest = 36 |
integer, parameter | iend_nest = 167 |
integer, parameter | jend_nest = 165 |
real, public | current_time_in_seconds |
integer, save | ncid |
integer, save, public | next_time_to_read_bcs |
integer, save | npz |
integer, save | ntracers |
integer, save | liq_water_index |
integer, save | sphum_index |
– Locations of tracer vbls in the tracers array More... | |
integer, save, public | bc_hour |
integer, save, public | ntimesteps_per_bc_update |
real(kind=r_grid), dimension(:,:,:), allocatable | agrid_reg |
-- Lon/lat of cell centers More... | |
real(kind=r_grid), dimension(:,:,:), allocatable | grid_reg |
– Lon/lat of cell corners More... | |
real, dimension(:,:), allocatable | phis_reg |
– Filtered sfc geopotential More... | |
real, dimension(:), allocatable, public | ak_in |
real, dimension(:), allocatable, public | bk_in |
logical, save | north_bc |
logical, save | south_bc |
logical, save | east_bc |
logical, save | west_bc |
logical, save, public | begin_regional_restart =.true. |
type(fv_domain_sides), target, save, public | bc_t0 |
type(fv_domain_sides), target, save, public | bc_t1 |
– Boundary values for all BC variables at successive times from the regional BC file More... | |
type(fv_regional_bc_variables), pointer, save | bc_north_t0 |
type(fv_regional_bc_variables), pointer, save | bc_south_t0 |
type(fv_regional_bc_variables), pointer, save | bc_west_t0 |
type(fv_regional_bc_variables), pointer, save | bc_east_t0 |
type(fv_regional_bc_variables), pointer, save | bc_north_t1 |
type(fv_regional_bc_variables), pointer, save | bc_south_t1 |
type(fv_regional_bc_variables), pointer, save | bc_west_t1 |
type(fv_regional_bc_variables), pointer, save | bc_east_t1 |
type(fv_regional_bc_variables), pointer | bc_side_t0 |
type(fv_regional_bc_variables), pointer | bc_side_t1 |
type(fv_regional_bc_bounds_type), pointer, save | regional_bounds |
real, parameter | tice =273.16 |
real, parameter | t_i0 =15. |
real, parameter | c_liq = 4185.5 |
real, parameter | c_ice = 1972.0 |
real, parameter | zvir = rvgas/rdgas - 1. |
real, parameter | cv_air = cp_air - rdgas |
real, parameter | cv_vap = cp_vapor - rvgas |
real, dimension(:), allocatable | dum1d |
real, dimension(:), allocatable | pref |
character(len=100) | grid_data ='grid.tile7.halo4.nc' |
character(len=100) | oro_data ='oro_data.tile7.halo4.nc' |
real, parameter | real_snan =x'FFF7FFFFFFFFFFFF' |
real(kind=r_grid), parameter | dbl_snan =x'FFF7FFFFFFFFFFFF' |
integer, save | bc_update_interval |
integer, public | a_step |
integer, public | p_step |
integer, public | k_step |
integer, public | n_step |
character(len=80) | data_source |
|
private |
[in] | je_0 | – Start/end BC indices for cell centers |
[in] | je_sn | – Start/end BC indices for south/north cell edges |
[in] | je_we | – Start/end BC indices for west/east cell edges |
[in] | side | – Which side are we allocating? |
[in] | west_bc | – Which sides is this task on? |
[out] | bc_side | – The BC arrays are already allocated so exit. |
Definition at line 2604 of file fv_regional_bc.F90.
|
private |
[in] | ubnd_z | – Dimensions of the array to be updated. |
[in] | ubnd2 | – Index limits of the BC arrays. |
[in] | j2 | – Index limits of the updated region. |
[in] | bc_update_interval | – Time (hours) between BC data states |
[in] | fcst_time | – Current forecast time (sec) |
[out] | array | – Update boundary points in this array. |
bc_t0 | -- Interpolate between these |
Definition at line 3847 of file fv_regional_bc.F90.
|
private |
[in] | je_w | – Index limits for west/east edges of grid cells |
[in] | fraction | – Current time is this fraction between t0 ad t1. |
[in] | t1 | – BC variables at time levels t0 and t1. |
[in,out] | atm | – The Atm object |
je | -- Index limits for centers of grid cells |
je_s | -- Index limits for south/north edges of grid cells |
Definition at line 3924 of file fv_regional_bc.F90.
|
private |
Definition at line 2581 of file fv_regional_bc.F90.
|
private |
Definition at line 4263 of file fv_regional_bc.F90.
|
private |
Definition at line 4882 of file fv_regional_bc.F90.
|
private |
Definition at line 4777 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::exch_uv | ( | type(domain2d), intent(inout) | domain, |
type(fv_grid_bounds_type), intent(in) | bd, | ||
integer, intent(in) | npz, | ||
real, dimension (bd%isd:bd%ied ,bd%jsd:bd%jed+1,1:npz), intent(inout) | u, | ||
real, dimension (bd%isd:bd%ied+1,bd%jsd:bd%jed ,1:npz), intent(inout) | v | ||
) |
Definition at line 4982 of file fv_regional_bc.F90.
|
private |
Definition at line 4514 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::get_data_source | ( | character (len = 80) | source, |
logical | regional | ||
) |
Definition at line 5162 of file fv_regional_bc.F90.
|
private |
Definition at line 4549 of file fv_regional_bc.F90.
|
private |
[in] | jed | – Memory limits of task subdomain |
[in,out] | atm | – Atm object for the current domain |
Definition at line 4569 of file fv_regional_bc.F90.
|
private |
Definition at line 4449 of file fv_regional_bc.F90.
|
private |
Definition at line 4477 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::read_new_bc_data | ( | type(fv_atmos_type), intent(inout) | Atm, |
type(time_type), intent(in) | Time, | ||
type (time_type), intent(in) | Time_step_atmos, | ||
integer, intent(in) | p_split, | ||
integer, intent(in) | isd, | ||
integer, intent(in) | ied, | ||
integer, intent(in) | jsd, | ||
integer, intent(in) | jed | ||
) |
[in,out] | atm | – Atm object for the current domain |
[in] | time | – Current forecast time |
[in] | time_step_atmos | – Large (physics) timestep |
jed | -- Memory limits of task subdomain |
Definition at line 1222 of file fv_regional_bc.F90.
|
private |
[in] | tlev | – Position of current tracer among all of them |
[in] | var_name_root | – Root of variable name in the boundary file |
[out] | array_3d | – The input 3-D variable's coverage of task subdomain |
[out] | array_4d | – The input 4-D variable's coverage of subdomain |
Definition at line 2318 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::regional_bc_data | ( | type(fv_atmos_type), intent(inout), target | Atm, |
integer, intent(in) | bc_hour, | ||
integer, intent(in) | is, | ||
integer, intent(in) | ie, | ||
integer, intent(in) | js, | ||
integer, intent(in) | je, | ||
integer, intent(in) | isd, | ||
integer, intent(in) | ied, | ||
integer, intent(in) | jsd, | ||
integer, intent(in) | jed, | ||
real, dimension(:), intent(in) | ak, | ||
real, dimension(:), intent(in) | bk | ||
) |
[in] | bc_hour | – The forecast hour of the BC file to be read. |
[in] | jed | – Halo limits of task subdomain |
[in,out] | atm | – Atm object for the current domain |
je | -- Compute limits of task subdomain |
Definition at line 1305 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::regional_bc_t1_to_t0 | ( | type(fv_domain_sides), intent(in), target | BC_t1, |
type(fv_domain_sides), intent(inout), target | BC_t0, | ||
integer, intent(in) | nlev, | ||
integer, intent(in) | ntracers, | ||
type(fv_regional_bc_bounds_type), intent(in) | bnds | ||
) |
[in] | ntracers | – # of advected tracers |
[in] | bnds | – Index limits for all types of vbls in boundary region |
nlev | -- # of model layers. |
Definition at line 4057 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::regional_boundary_update | ( | real, dimension(lbnd_x:ubnd_x,lbnd_y:ubnd_y,1:ubnd_z), intent(out) | array, |
character(len=*), intent(in) | bc_vbl_name, | ||
integer, intent(in) | lbnd_x, | ||
integer, intent(in) | ubnd_x, | ||
integer, intent(in) | lbnd_y, | ||
integer, intent(in) | ubnd_y, | ||
integer, intent(in) | ubnd_z, | ||
integer, intent(in) | is, | ||
integer, intent(in) | ie, | ||
integer, intent(in) | js, | ||
integer, intent(in) | je, | ||
integer, intent(in) | isd, | ||
integer, intent(in) | ied, | ||
integer, intent(in) | jsd, | ||
integer, intent(in) | jed, | ||
real, intent(in) | fcst_time, | ||
integer, intent(in), optional | index4 | ||
) |
[in] | ubnd_z | – Dimensions of full prognostic array to be updated. |
[in] | jed | – Memory limits |
[in] | index4 | – Index for the 4-D tracer array. |
[in] | fcst_time | – Forecast time (sec) at which BC update is applied. |
[in] | bc_vbl_name | – Name of the variable to be updated. |
[out] | array | – Update this full array's boundary region. |
je | -- Compute limits |
Definition at line 3523 of file fv_regional_bc.F90.
|
private |
[in] | je_input | – index limits of the boundary arrays with nahlo=nhalo_data |
[in] | je_u | – index limits of D-grid u in this boundary region |
[in] | je_v | – index limits of D-grid v in this boundary region |
[in] | npz | – # of levels in final 3-D integration variables |
[in,out] | bc_side | – The BC variables on a domain side at the final integration levels. |
km | -- # of levels in 3-D input variables |
Definition at line 3114 of file fv_regional_bc.F90.
|
private |
[in] | jed | – index limits of the Atm arrays w/halo=nhalo_model |
[in] | je_bc | – index limits of working arrays on boundary task subdomains (halo=nhalo_data) |
[in] | ncnst | – # of tracer variables |
[in,out] | phis_reg | – Filtered sfc geopotential from preprocessing. |
[out] | ps | – sfc p in regional domain boundary region |
[in,out] | bc_side | – The BC variables on a domain side at the final integration levels. |
km | -- # of levels in 3-D input variables |
npz | -- # of levels in final 3-D integration variables |
Definition at line 2681 of file fv_regional_bc.F90.
|
private |
[in] | iq | – Index used by 4-D tracer array. |
bc_side_t1 | – Boundary states for the given domain side. | |
[out] | ubnd2 | – Horizontal dimensions of boundary array |
bc_t1 | – Boundary state values for the desired variable. |
Definition at line 3738 of file fv_regional_bc.F90.
|
private |
[in,out] | bc_side | – The BC variables on a domain side at the final integration levels. |
Definition at line 5183 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::set_regional_bcs | ( | real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed,npz), intent(out) | delp, |
real, dimension(bd%isd:,bd%jsd:,1:), intent(out) | delz, | ||
real, dimension(bd%isd:,bd%jsd:,1:), intent(out) | w, | ||
real, dimension(bd%isd:bd%ied,bd%jsd:bd%jed,npz), intent(out) | pt, | ||
ifdef, | |||
USE_COND | |||
) |
Definition at line 3226 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::setup_regional_bc | ( | type(fv_atmos_type), intent(inout), target | Atm, |
integer, intent(in) | isd, | ||
integer, intent(in) | ied, | ||
integer, intent(in) | jsd, | ||
integer, intent(in) | jed, | ||
integer, intent(in) | npx, | ||
integer, intent(in) | npy | ||
) |
[in,out] | atm | – Atm object for the current domain |
Definition at line 193 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::start_regional_cold_start | ( | type(fv_atmos_type), intent(inout) | Atm, |
real, dimension(1:levp+1), intent(in) | ak, | ||
real, dimension(1:levp+1), intent(in) | bk, | ||
integer, intent(in) | levp, | ||
integer, intent(in) | is, | ||
integer, intent(in) | ie, | ||
integer, intent(in) | js, | ||
integer, intent(in) | je, | ||
integer, intent(in) | isd, | ||
integer, intent(in) | ied, | ||
integer, intent(in) | jsd, | ||
integer, intent(in) | jed | ||
) |
[in,out] | atm | – Atm object for the current domain |
je | -- Integration limits of task subdomain |
jed | -- Memory limits of task subdomain |
Definition at line 1068 of file fv_regional_bc.F90.
subroutine, public fv_regional_mod::start_regional_restart | ( | type(fv_atmos_type), intent(inout) | Atm, |
integer, intent(in) | isc, | ||
integer, intent(in) | iec, | ||
integer, intent(in) | jsc, | ||
integer, intent(in) | jec, | ||
integer, intent(in) | isd, | ||
integer, intent(in) | ied, | ||
integer, intent(in) | jsd, | ||
integer, intent(in) | jed | ||
) |
[in,out] | atm | – Atm object for the current domain |
[in] | jed | – Memory limits of task subdomain |
jec | -- Integration limits of task subdomain |
Definition at line 1140 of file fv_regional_bc.F90.
integer, public fv_regional_mod::a_step |
Definition at line 183 of file fv_regional_bc.F90.
|
private |
-- Lon/lat of cell centers
Definition at line 113 of file fv_regional_bc.F90.
real, dimension(:), allocatable, public fv_regional_mod::ak_in |
Definition at line 118 of file fv_regional_bc.F90.
|
private |
Definition at line 143 of file fv_regional_bc.F90.
|
private |
Definition at line 143 of file fv_regional_bc.F90.
integer, save, public fv_regional_mod::bc_hour |
Definition at line 111 of file fv_regional_bc.F90.
|
private |
Definition at line 143 of file fv_regional_bc.F90.
|
private |
Definition at line 143 of file fv_regional_bc.F90.
|
private |
Definition at line 152 of file fv_regional_bc.F90.
|
private |
Definition at line 152 of file fv_regional_bc.F90.
|
private |
Definition at line 143 of file fv_regional_bc.F90.
|
private |
Definition at line 143 of file fv_regional_bc.F90.
type(fv_domain_sides), target, save, public fv_regional_mod::bc_t0 |
Definition at line 141 of file fv_regional_bc.F90.
type(fv_domain_sides), target, save, public fv_regional_mod::bc_t1 |
– Boundary values for all BC variables at successive times from the regional BC file
Definition at line 141 of file fv_regional_bc.F90.
|
private |
Definition at line 181 of file fv_regional_bc.F90.
|
private |
Definition at line 143 of file fv_regional_bc.F90.
|
private |
Definition at line 143 of file fv_regional_bc.F90.
logical, save, public fv_regional_mod::begin_regional_restart =.true. |
Definition at line 120 of file fv_regional_bc.F90.
real, dimension(:), allocatable, public fv_regional_mod::bk_in |
Definition at line 118 of file fv_regional_bc.F90.
|
private |
Definition at line 159 of file fv_regional_bc.F90.
|
private |
Definition at line 158 of file fv_regional_bc.F90.
|
private |
Definition at line 96 of file fv_regional_bc.F90.
real, public fv_regional_mod::current_time_in_seconds |
Definition at line 108 of file fv_regional_bc.F90.
|
private |
Definition at line 160 of file fv_regional_bc.F90.
|
private |
Definition at line 160 of file fv_regional_bc.F90.
|
private |
Definition at line 185 of file fv_regional_bc.F90.
|
private |
Definition at line 174 of file fv_regional_bc.F90.
|
private |
Definition at line 164 of file fv_regional_bc.F90.
|
private |
Definition at line 120 of file fv_regional_bc.F90.
|
private |
Definition at line 166 of file fv_regional_bc.F90.
|
private |
– Lon/lat of cell corners
Definition at line 113 of file fv_regional_bc.F90.
integer, parameter, public fv_regional_mod::h_stagger = 1 |
Definition at line 86 of file fv_regional_bc.F90.
|
private |
Definition at line 99 of file fv_regional_bc.F90.
|
private |
Definition at line 97 of file fv_regional_bc.F90.
|
private |
Definition at line 100 of file fv_regional_bc.F90.
|
private |
Definition at line 98 of file fv_regional_bc.F90.
integer, public fv_regional_mod::k_step |
Definition at line 183 of file fv_regional_bc.F90.
|
private |
Definition at line 110 of file fv_regional_bc.F90.
integer, public fv_regional_mod::n_step |
Definition at line 183 of file fv_regional_bc.F90.
|
private |
Definition at line 109 of file fv_regional_bc.F90.
integer, save, public fv_regional_mod::next_time_to_read_bcs |
Definition at line 109 of file fv_regional_bc.F90.
|
private |
Definition at line 83 of file fv_regional_bc.F90.
|
private |
Definition at line 83 of file fv_regional_bc.F90.
|
private |
Definition at line 120 of file fv_regional_bc.F90.
|
private |
Definition at line 109 of file fv_regional_bc.F90.
integer, save, public fv_regional_mod::ntimesteps_per_bc_update |
Definition at line 111 of file fv_regional_bc.F90.
|
private |
Definition at line 109 of file fv_regional_bc.F90.
|
private |
Definition at line 166 of file fv_regional_bc.F90.
integer, public fv_regional_mod::p_step |
Definition at line 183 of file fv_regional_bc.F90.
|
private |
Definition at line 93 of file fv_regional_bc.F90.
|
private |
– Filtered sfc geopotential
Definition at line 116 of file fv_regional_bc.F90.
|
private |
Definition at line 164 of file fv_regional_bc.F90.
|
private |
Definition at line 172 of file fv_regional_bc.F90.
|
private |
Definition at line 94 of file fv_regional_bc.F90.
|
private |
Definition at line 154 of file fv_regional_bc.F90.
|
private |
Definition at line 120 of file fv_regional_bc.F90.
|
private |
– Locations of tracer vbls in the tracers array
Definition at line 110 of file fv_regional_bc.F90.
|
private |
Definition at line 90 of file fv_regional_bc.F90.
|
private |
Definition at line 156 of file fv_regional_bc.F90.
|
private |
Definition at line 92 of file fv_regional_bc.F90.
|
private |
Definition at line 91 of file fv_regional_bc.F90.
|
private |
Definition at line 156 of file fv_regional_bc.F90.
integer, parameter, public fv_regional_mod::u_stagger = 2 |
Definition at line 87 of file fv_regional_bc.F90.
integer, parameter, public fv_regional_mod::v_stagger = 3 |
Definition at line 88 of file fv_regional_bc.F90.
|
private |
Definition at line 120 of file fv_regional_bc.F90.
|
private |
Definition at line 160 of file fv_regional_bc.F90.