FV3 Bundle
fv_tracer2d_adm_mod Module Reference

Functions/Subroutines

subroutine, public tracer_2d_1l_fwd (q, dp1, mfx, mfy, cx, cy, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr, dpa)
 
subroutine, public tracer_2d_1l_bwd (q, q_ad, dp1, dp1_ad, mfx, mfx_ad, mfy, mfy_ad, cx, cx_ad, cy, cy_ad, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr, dpa)
 
subroutine, public tracer_2d_1l (q, dp1, mfx, mfy, cx, cy, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr, dpa)
 
subroutine, public tracer_2d_fwd (q, dp1, mfx, mfy, cx, cy, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr, dpa)
 
subroutine, public tracer_2d_bwd (q, q_ad, dp1, dp1_ad, mfx, mfx_ad, mfy, mfy_ad, cx, cx_ad, cy, cy_ad, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr, dpa)
 
subroutine, public tracer_2d (q, dp1, mfx, mfy, cx, cy, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr, dpa)
 
subroutine, public tracer_2d_nested_fwd (q, dp1, mfx, mfy, cx, cy, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, k_split, neststruct, parent_grid, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr)
 
subroutine, public tracer_2d_nested_bwd (q, q_ad, dp1, dp1_ad, mfx, mfx_ad, mfy, mfy_ad, cx, cx_ad, cy, cy_ad, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, k_split, neststruct, parent_grid, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr)
 
subroutine, public tracer_2d_nested (q, dp1, mfx, mfy, cx, cy, gridstruct, bd, domain, npx, npy, npz, nq, hord, q_split, dt, id_divg, q_pack, nord_tr, trdm, k_split, neststruct, parent_grid, hord_pert, nord_tr_pert, trdm_pert, split_damp_tr)
 

Variables

real, dimension(:,:,:), allocatable nest_fx_west_accum
 
real, dimension(:,:,:), allocatable nest_fx_east_accum
 
real, dimension(:,:,:), allocatable nest_fx_south_accum
 
real, dimension(:,:,:), allocatable nest_fx_north_accum
 

Function/Subroutine Documentation

◆ tracer_2d()

subroutine, public fv_tracer2d_adm_mod::tracer_2d ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr,
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(out), optional  dpa 
)

Definition at line 1988 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:

◆ tracer_2d_1l()

subroutine, public fv_tracer2d_adm_mod::tracer_2d_1l ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr,
real, dimension(bd%is:bd%ie, bd%js:bd%je), intent(out), optional  dpa 
)

Definition at line 888 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:

◆ tracer_2d_1l_bwd()

subroutine, public fv_tracer2d_adm_mod::tracer_2d_1l_bwd ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q_ad,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1_ad,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx_ad,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy_ad,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx_ad,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy_ad,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr,
real, dimension(bd%is:bd%ie, bd%js:bd%je), intent(out), optional  dpa 
)

Definition at line 486 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tracer_2d_1l_fwd()

subroutine, public fv_tracer2d_adm_mod::tracer_2d_1l_fwd ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr,
real, dimension(bd%is:bd%ie, bd%js:bd%je), intent(out), optional  dpa 
)

Definition at line 75 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:

◆ tracer_2d_bwd()

subroutine, public fv_tracer2d_adm_mod::tracer_2d_bwd ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q_ad,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1_ad,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx_ad,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy_ad,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx_ad,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy_ad,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr,
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(out), optional  dpa 
)

Definition at line 1632 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tracer_2d_fwd()

subroutine, public fv_tracer2d_adm_mod::tracer_2d_fwd ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr,
real, dimension(bd%is:bd%ie, bd%js:bd%je, npz), intent(out), optional  dpa 
)

Definition at line 1217 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:

◆ tracer_2d_nested()

subroutine, public fv_tracer2d_adm_mod::tracer_2d_nested ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  k_split,
type(fv_nest_type), intent(inout)  neststruct,
type(fv_atmos_type), intent(inout)  parent_grid,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr 
)

Definition at line 3206 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:

◆ tracer_2d_nested_bwd()

subroutine, public fv_tracer2d_adm_mod::tracer_2d_nested_bwd ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q_ad,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1_ad,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx_ad,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy_ad,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx_ad,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy_ad,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  k_split,
type(fv_nest_type), intent(inout)  neststruct,
type(fv_atmos_type), intent(inout)  parent_grid,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr 
)

Definition at line 2786 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:
Here is the caller graph for this function:

◆ tracer_2d_nested_fwd()

subroutine, public fv_tracer2d_adm_mod::tracer_2d_nested_fwd ( real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz, nq), intent(inout)  q,
real, dimension(bd%isd:bd%ied, bd%jsd:bd%jed, npz), intent(inout)  dp1,
real, dimension(bd%is:bd%ie+1, bd%js:bd%je, npz), intent(inout)  mfx,
real, dimension(bd%is:bd%ie, bd%js:bd%je+1, npz), intent(inout)  mfy,
real, dimension(bd%is:bd%ie+1, bd%jsd:bd%jed, npz), intent(inout)  cx,
real, dimension(bd%isd:bd%ied, bd%js:bd%je+1, npz), intent(inout)  cy,
type(fv_grid_type), intent(in), target  gridstruct,
type(fv_grid_bounds_type), intent(in)  bd,
type(domain2d), intent(inout)  domain,
integer, intent(in)  npx,
integer, intent(in)  npy,
integer, intent(in)  npz,
integer, intent(in)  nq,
integer, intent(in)  hord,
integer, intent(in)  q_split,
real, intent(in)  dt,
integer, intent(in)  id_divg,
type(group_halo_update_type), intent(inout)  q_pack,
integer, intent(in)  nord_tr,
real, intent(in)  trdm,
integer, intent(in)  k_split,
type(fv_nest_type), intent(inout)  neststruct,
type(fv_atmos_type), intent(inout)  parent_grid,
integer, intent(in)  hord_pert,
integer, intent(in)  nord_tr_pert,
real, intent(in)  trdm_pert,
logical, intent(in)  split_damp_tr 
)

Definition at line 2313 of file fv_tracer2d_adm.F90.

Here is the call graph for this function:

Variable Documentation

◆ nest_fx_east_accum

real, dimension(:,:,:), allocatable fv_tracer2d_adm_mod::nest_fx_east_accum
private

Definition at line 45 of file fv_tracer2d_adm.F90.

◆ nest_fx_north_accum

real, dimension(:,:,:), allocatable fv_tracer2d_adm_mod::nest_fx_north_accum
private

Definition at line 45 of file fv_tracer2d_adm.F90.

◆ nest_fx_south_accum

real, dimension(:,:,:), allocatable fv_tracer2d_adm_mod::nest_fx_south_accum
private

Definition at line 45 of file fv_tracer2d_adm.F90.

◆ nest_fx_west_accum

real, dimension(:,:,:), allocatable fv_tracer2d_adm_mod::nest_fx_west_accum
private

Definition at line 45 of file fv_tracer2d_adm.F90.