FV3DYCORE  Version 2.0.0
fv_regional_bc.F90 File Reference

Go to the source code of this file.

Data Types

type  fv_regional_mod::fv_regional_bc_variables
 
type  fv_regional_mod::fv_domain_sides
 
type  fv_regional_mod::single_vbl3d_sides
 
type  fv_regional_mod::vars_2d
 
type  fv_regional_mod::vars_3d
 
interface  fv_regional_mod::dump_field
 

Modules

module  fv_regional_mod
 

Macros

#define _DYN_MPI_REAL   MPI_DOUBLE_PRECISION
 

Functions/Subroutines

subroutine, public fv_regional_mod::setup_regional_bc (Atm, dt_atmos, isd, ied, jsd, jed, npx, npy)
 
subroutine compute_regional_bc_indices (regional_bc_bounds)
 
subroutine read_regional_lon_lat
 
subroutine read_regional_filtered_topo
 
subroutine, public fv_regional_mod::start_regional_cold_start (Atm, dt_atmos, ak, bk, levp, is, ie, js, je, isd, ied, jsd, jed)
 
subroutine, public fv_regional_mod::start_regional_restart (Atm, dt_atmos, isc, iec, jsc, jec, isd, ied, jsd, jed)
 
subroutine, public fv_regional_mod::read_new_bc_data (Atm, Time, Time_step_atmos, p_split, isd, ied, jsd, jed)
 
subroutine, public fv_regional_mod::regional_bc_data (Atm, bc_hour, is, ie, js, je, isd, ied, jsd, jed, ak, bk)
 
subroutine fill_bc_for_da
 
subroutine fill_divgd_bc
 
subroutine fv_regional_mod::read_regional_bc_file (is_input, ie_input, js_input, je_input, nlev, ntracers, var_name_root, array_3d, array_4d, tlev, required)
 
subroutine fv_regional_mod::check (status)
 
subroutine fv_regional_mod::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, delz_side)
 
subroutine fv_regional_mod::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 fv_regional_mod::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 fv_regional_mod::set_regional_bcs (delp, delz, w, pt ifdef USE_COND
 
subroutine bc_values_into_arrays (side_t0, side_t1, side, i1, i2, j1, j2, i1_uvs, i2_uvs, j1_uvs, j2_uvs, i1_uvw, i2_uvw, j1_uvw, j2_uvw)
 
subroutine, public fv_regional_mod::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 fv_regional_mod::retrieve_bc_variable_data (bc_vbl_name, bc_side_t0, bc_side_t1, bc_t0, bc_t1, lbnd1, ubnd1, lbnd2, ubnd2, iq)
 
subroutine fv_regional_mod::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, is, ie, js, je, fcst_time, bc_update_interval, i1_blend, i2_blend, j1_blend, j2_blend, i_bc, j_bc, nside, bc_vbl_name, blend)
 
subroutine, public fv_regional_mod::regional_bc_t1_to_t0 (BC_t1, BC_t0, nlev, ntracers, bnds)
 
subroutine fv_regional_mod::convert_to_virt_pot_temp (isd, ied, jsd, jed, npz)
 
subroutine compute_vpt
 
subroutine fv_regional_mod::p_maxmin (qname, q, is, ie, js, je, km, fac)
 
subroutine fv_regional_mod::pmaxmn (qname, q, is, ie, js, je, km, fac, area, domain)
 
subroutine fv_regional_mod::fillq (im, km, nq, q, dp)
 
subroutine fv_regional_mod::mp_auto_conversion (ql, qr, qi, qs)
 
subroutine fv_regional_mod::nudge_qv_bc (Atm, isd, ied, jsd, jed)
 
subroutine get_q00
 
subroutine fv_regional_mod::dump_field_3d (domain, name, field, isd, ied, jsd, jed, nlev, stag)
 
subroutine fv_regional_mod::dump_field_2d (domain, name, field, isd, ied, jsd, jed, stag)
 
subroutine fv_regional_mod::prepare_full_fields (Atm)
 
subroutine, public fv_regional_mod::write_full_fields (Atm)
 
subroutine fv_regional_mod::apply_delz_boundary (istart, iend, jstart, jend, nz, Atm, name, field)
 
subroutine compute_halo_t
 
subroutine fill_delz
 
subroutine, public fv_regional_mod::exch_uv (domain, bd, npz, u, v)
 
subroutine, public fv_regional_mod::get_data_source (source, regional)
 
subroutine fv_regional_mod::set_delp_and_tracers (BC_side, npz, nwat)
 

Variables

integer, parameter, public fv_regional_mod::bc_time_interval =3
 
integer, parameter fv_regional_mod::nhalo_data =4
 
integer, parameter fv_regional_mod::nhalo_model =3
 
integer, parameter, public fv_regional_mod::h_stagger = 1
 
integer, parameter, public fv_regional_mod::u_stagger = 2
 
integer, parameter, public fv_regional_mod::v_stagger = 3
 
real, parameter fv_regional_mod::stretch_factor = 1.5
 
real, parameter fv_regional_mod::target_lon = -97.5
 
real, parameter fv_regional_mod::target_lat = 35.5
 
integer, parameter fv_regional_mod::parent_tile = 6
 
integer, parameter fv_regional_mod::refine_ratio = 3
 
integer, parameter fv_regional_mod::cube_res = 96
 
integer, parameter fv_regional_mod::istart_nest = 26
 
integer, parameter fv_regional_mod::jstart_nest = 36
 
integer, parameter fv_regional_mod::iend_nest = 167
 
integer, parameter fv_regional_mod::jend_nest = 165
 
integer, parameter fv_regional_mod::nvars_core =7
 -- # of prognostic variables in core restart file More...
 
integer, parameter fv_regional_mod::ndims_core =6
 -- # of core restart dimensions More...
 
integer, parameter fv_regional_mod::ndims_tracers =4
 – # of tracer restart dimensions More...
 
real, parameter fv_regional_mod::blend_exp1 =0.5
 
real, parameter fv_regional_mod::blend_exp2 =10.
 – Define the exponential dropoff of weights More...
 
real, public fv_regional_mod::current_time_in_seconds
 
integer, save fv_regional_mod::isd_mod
 
integer, save fv_regional_mod::ied_mod
 
integer, save fv_regional_mod::jsd_mod
 
integer, save fv_regional_mod::jed_mod
 
integer, save fv_regional_mod::ncid
 
integer, save, public fv_regional_mod::next_time_to_read_bcs
 
integer, save fv_regional_mod::nfields_tracers
 
integer, save fv_regional_mod::npz
 
integer, save fv_regional_mod::ntracers
 
integer, save fv_regional_mod::k_split
 
integer, save fv_regional_mod::n_split
 
integer, save, public fv_regional_mod::bc_hour
 
integer, save, public fv_regional_mod::ntimesteps_per_bc_update
 
integer, save fv_regional_mod::cld_amt_index
 -- More...
 
integer, save fv_regional_mod::graupel_index
 
integer, save fv_regional_mod::ice_water_index
 
integer, save fv_regional_mod::liq_water_index
 
integer, save fv_regional_mod::o3mr_index
 
integer, save fv_regional_mod::rain_water_index
 
integer, save fv_regional_mod::snow_water_index
 
integer, save fv_regional_mod::sphum_index
 More...
 
integer, save fv_regional_mod::lbnd_x_tracers
 
integer, save fv_regional_mod::lbnd_y_tracers
 -- Local lower bounds of x,y for tracer arrays More...
 
integer, save fv_regional_mod::ubnd_x_tracers
 
integer, save fv_regional_mod::ubnd_y_tracers
 – Local upper bounds of x,y for tracer arrays More...
 
integer, save fv_regional_mod::nrows_blend
 – # of blending rows in the BC data files. More...
 
real, save fv_regional_mod::dt_atmos
 -- The physics (large) timestep (sec) More...
 
real, save fv_regional_mod::dyn_timestep
 – The dynamics timestep (sec) More...
 
real(kind=r_grid), dimension(:,:,:), allocatable fv_regional_mod::agrid_reg
 -- Lon/lat of cell centers More...
 
real(kind=r_grid), dimension(:,:,:), allocatable fv_regional_mod::grid_reg
 – Lon/lat of cell corners More...
 
real, dimension(:,:), allocatable fv_regional_mod::phis_reg
 – Filtered sfc geopotential More...
 
real, dimension(:), allocatable, public fv_regional_mod::ak_in
 
real, dimension(:), allocatable, public fv_regional_mod::bk_in
 
logical, save fv_regional_mod::north_bc
 
logical, save fv_regional_mod::south_bc
 
logical, save fv_regional_mod::east_bc
 
logical, save fv_regional_mod::west_bc
 
logical, save, public fv_regional_mod::begin_regional_restart =.true.
 
logical, dimension(:), allocatable, save fv_regional_mod::blend_this_tracer
 
character(len=50) fv_regional_mod::filename_core ='INPUT/fv_core.res.temp.nc'
 
character(len=50) fv_regional_mod::filename_core_new ='RESTART/fv_core.res.tile1_new.nc'
 
character(len=50) fv_regional_mod::filename_tracers ='INPUT/fv_tracer.res.temp.nc'
 
character(len=50) fv_regional_mod::filename_tracers_new ='RESTART/fv_tracer.res.tile1_new.nc'
 
type(fv_domain_sides), target, save, public fv_regional_mod::bc_t0
 
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 More...
 
type(fv_regional_bc_variables), pointer, save fv_regional_mod::bc_north_t0
 
type(fv_regional_bc_variables), pointer, save fv_regional_mod::bc_south_t0
 
type(fv_regional_bc_variables), pointer, save fv_regional_mod::bc_west_t0
 
type(fv_regional_bc_variables), pointer, save fv_regional_mod::bc_east_t0
 
type(fv_regional_bc_variables), pointer, save fv_regional_mod::bc_north_t1
 
type(fv_regional_bc_variables), pointer, save fv_regional_mod::bc_south_t1
 
type(fv_regional_bc_variables), pointer, save fv_regional_mod::bc_west_t1
 
type(fv_regional_bc_variables), pointer, save fv_regional_mod::bc_east_t1
 
type(fv_regional_bc_variables), pointer fv_regional_mod::bc_side_t0
 
type(fv_regional_bc_variables), pointer fv_regional_mod::bc_side_t1
 
type(fv_regional_bc_bounds_type), pointer, save fv_regional_mod::regional_bounds
 
type(vars_3d), dimension(:), allocatable fv_regional_mod::fields_core
 
type(vars_3d), dimension(:), allocatable fv_regional_mod::fields_tracers
 
type(fv_nest_bc_type_3d), public fv_regional_mod::delz_regbc
 
type(single_vbl3d_sides) fv_regional_mod::delz_auxiliary
 – Boundary delz that follows integration through forecast time. More...
 
integer fv_regional_mod::ns = 0
 
real, parameter fv_regional_mod::tice =273.16
 
real, parameter fv_regional_mod::t_i0 =15.
 
real, parameter fv_regional_mod::c_liq = 4185.5
 
real, parameter fv_regional_mod::c_ice = 1972.0
 
real, parameter fv_regional_mod::zvir = rvgas/rdgas - 1.
 
real, parameter fv_regional_mod::cv_air = cp_air - rdgas
 
real, parameter fv_regional_mod::cv_vap = cp_vapor - rvgas
 
real, dimension(:), allocatable fv_regional_mod::dum1d
 
real, dimension(:), allocatable fv_regional_mod::pref
 
character(len=100) fv_regional_mod::grid_data ='grid.tile7.halo4.nc'
 
character(len=100) fv_regional_mod::oro_data ='oro_data.tile7.halo4.nc'
 
real, parameter fv_regional_mod::real_snan =x'FFF7FFFFFFFFFFFF'
 
real(kind=r_grid), parameter fv_regional_mod::dbl_snan =x'FFF7FFFFFFFFFFFF'
 
integer, save fv_regional_mod::bc_update_interval
 
integer, save fv_regional_mod::nrows_blend_user
 
integer, public fv_regional_mod::a_step
 
integer, public fv_regional_mod::p_step
 
integer, public fv_regional_mod::k_step
 
integer, public fv_regional_mod::n_step
 
character(len=80) fv_regional_mod::data_source
 

Macro Definition Documentation

◆ _DYN_MPI_REAL

#define _DYN_MPI_REAL   MPI_DOUBLE_PRECISION

Function/Subroutine Documentation

◆ bc_values_into_arrays()

subroutine set_regional_bcs::bc_values_into_arrays ( type(fv_regional_bc_variables), intent(in)  side_t0,
type(fv_regional_bc_variables), intent(in)  side_t1,
character(len=*), intent(in)  side,
integer, intent(in)  i1,
integer, intent(in)  i2,
integer, intent(in)  j1,
integer, intent(in)  j2,
integer, intent(in)  i1_uvs,
integer, intent(in)  i2_uvs,
integer, intent(in)  j1_uvs,
integer, intent(in)  j2_uvs,
integer, intent(in)  i1_uvw,
integer, intent(in)  i2_uvw,
integer, intent(in)  j1_uvw,
integer, intent(in)  j2_uvw 
)
private

Definition at line 4103 of file fv_regional_bc.F90.

◆ compute_halo_t()

subroutine apply_delz_boundary::compute_halo_t ( )
private

Definition at line 6363 of file fv_regional_bc.F90.

◆ compute_regional_bc_indices()

subroutine setup_regional_bc::compute_regional_bc_indices ( type(fv_regional_bc_bounds_type), intent(out)  regional_bc_bounds)

Definition at line 776 of file fv_regional_bc.F90.

◆ compute_vpt()

subroutine convert_to_virt_pot_temp::compute_vpt ( )
private

Definition at line 5163 of file fv_regional_bc.F90.

◆ fill_bc_for_da()

subroutine regional_bc_data::fill_bc_for_da ( )
private

Definition at line 2399 of file fv_regional_bc.F90.

◆ fill_delz()

subroutine apply_delz_boundary::fill_delz ( )
private

Definition at line 6397 of file fv_regional_bc.F90.

◆ fill_divgd_bc()

subroutine regional_bc_data::fill_divgd_bc ( )
private

Definition at line 2677 of file fv_regional_bc.F90.

◆ get_q00()

subroutine nudge_qv_bc::get_q00 ( )
private

Definition at line 5517 of file fv_regional_bc.F90.

◆ read_regional_filtered_topo()

subroutine setup_regional_bc::read_regional_filtered_topo ( )

Definition at line 1147 of file fv_regional_bc.F90.

◆ read_regional_lon_lat()

subroutine setup_regional_bc::read_regional_lon_lat ( )
private

Definition at line 1048 of file fv_regional_bc.F90.