SCALE-RM
|
module Communication CartesianC nesting More...
Functions/Subroutines | |
subroutine, public | comm_cartesc_nest_setup (QA_MP, MP_TYPE_in, inter_parent, inter_child) |
Setup. More... | |
subroutine, public | comm_cartesc_nest_domain_relate (HANDLE) |
Solve relationship between ParentDomain & Daughter Domain. More... | |
subroutine, public | comm_cartesc_nest_domain_shape (tilei, tilej, cxs, cxe, cys, cye, pxs, pxe, pys, pye, iloc) |
Return shape of ParentDomain at the specified rank (for offline) More... | |
subroutine, public | comm_cartesc_nest_nestdown (HANDLE, BND_QA, DENS_send, MOMZ_send, MOMX_send, MOMY_send, RHOT_send, QTRC_send, DENS_recv, VELZ_recv, VELX_recv, VELY_recv, POTT_recv, QTRC_recv) |
Boundary data transfer from parent to daughter: nestdown. More... | |
subroutine, public | comm_cartesc_nest_recvwait_issue (HANDLE, BND_QA) |
Sub-command for data transfer from parent to daughter: nestdown. More... | |
subroutine, public | comm_cartesc_nest_recv_cancel (HANDLE) |
Sub-command for data transfer from parent to daughter: nestdown. More... | |
subroutine | comm_cartesc_nest_intercomm_nestdown_3d (pvar, dvar, tagbase, id_stag, HANDLE, isu_tag, flag_dens) |
Inter-communication from parent to daughter: nestdown. More... | |
subroutine | comm_cartesc_nest_issuer_of_receive_3d (tagbase, id_stag, HANDLE, isu_tag) |
[substance of issuer] Inter-communication from parent to daughter: nestdown More... | |
subroutine | comm_cartesc_nest_issuer_of_wait_3d (HANDLE) |
[substance of issuer] Inter-communication from parent to daughter: nestdown More... | |
subroutine | comm_cartesc_nest_waitall (req_count, ireq) |
[substance of comm_wait] Inter-communication More... | |
subroutine, public | comm_cartesc_nest_test (HANDLE) |
[check communication status] Inter-communication More... | |
subroutine, public | comm_cartesc_nest_disconnect |
[finalize: disconnect] Inter-communication More... | |
Variables | |
integer, public | intercomm_parent |
integer, public | intercomm_daughter |
integer, dimension(10), public | comm_cartesc_nest_filiation |
index of parent-daughter relation (p>0, d<0) More... | |
integer, public | handling_num |
handing number of nesting relation More... | |
integer, public | comm_cartesc_nest_tile_num_x |
parent tile number in x-direction More... | |
integer, public | comm_cartesc_nest_tile_num_y |
parent tile number in y-direction More... | |
integer, dimension(:), allocatable, public | comm_cartesc_nest_tile_id |
parent tile real id More... | |
integer, dimension(2), public | parent_kmax |
parent max number in z-direction More... | |
integer, dimension(2), public | parent_imax |
parent max number in x-direction More... | |
integer, dimension(2), public | parent_jmax |
parent max number in y-direction More... | |
integer, dimension(2), public | parent_ka |
parent max number in z-direction (with halo) More... | |
integer, dimension(2), public | parent_ia |
parent max number in x-direction (with halo) More... | |
integer, dimension(2), public | parent_ja |
parent max number in y-direction (with halo) More... | |
integer, dimension(2), public | parent_okmax |
parent max number in oz-direction More... | |
integer, dimension(2), public | parent_lkmax |
parent max number in lz-direction More... | |
real(dp), dimension(2), public | parent_dtsec |
parent DT [sec] More... | |
integer, dimension(2), public | parent_nstep |
parent step [number] More... | |
integer, dimension(2), public | daughter_kmax |
daughter max number in z-direction More... | |
integer, dimension(2), public | daughter_imax |
daughter max number in x-direction More... | |
integer, dimension(2), public | daughter_jmax |
daughter max number in y-direction More... | |
integer, dimension(2), public | daughter_ka |
daughter max number in z-direction (with halo) More... | |
integer, dimension(2), public | daughter_ia |
daughter max number in x-direction (with halo) More... | |
integer, dimension(2), public | daughter_ja |
daughter max number in y-direction (with halo) More... | |
integer, dimension(2), public | daughter_okmax |
daughter max number in oz-direction More... | |
integer, dimension(2), public | daughter_lkmax |
daughter max number in lz-direction More... | |
real(dp), dimension(2), public | daughter_dtsec |
daughter DT [sec] More... | |
integer, dimension(2), public | daughter_nstep |
daughter steps [number] More... | |
integer, dimension(2), public | prnt_ks |
start index in z-direction in parent More... | |
integer, dimension(2), public | prnt_ke |
end index in z-direction in parent More... | |
integer, dimension(2), public | prnt_is |
start index in x-direction in parent More... | |
integer, dimension(2), public | prnt_ie |
end index in x-direction in parent More... | |
integer, dimension(2), public | prnt_js |
start index in y-direction in parent More... | |
integer, dimension(2), public | prnt_je |
end index in y-direction in parent More... | |
integer, dimension(2), public | datr_ks |
start index in z-direction in daughter More... | |
integer, dimension(2), public | datr_ke |
end index in z-direction in daughter More... | |
integer, dimension(2), public | datr_is |
start index in x-direction in daughter More... | |
integer, dimension(2), public | datr_ie |
end index in x-direction in daughter More... | |
integer, dimension(2), public | datr_js |
start index in y-direction in daughter More... | |
integer, dimension(2), public | datr_je |
end index in y-direction in daughter More... | |
integer, dimension(2), public | tileal_ka |
cells of all tiles in z-direction More... | |
integer, dimension(2), public | tileal_ia |
cells of all tiles in x-direction More... | |
integer, dimension(2), public | tileal_ja |
cells of all tiles in y-direction More... | |
integer, public | comm_cartesc_nest_bnd_qa = 1 |
number of tracer treated in nesting system More... | |
integer, public | comm_cartesc_nest_interp_level = 5 |
horizontal interpolation level More... | |
integer, public | comm_cartesc_nest_interp_weight_order = 2 |
horizontal interpolation weight order More... | |
logical, public | use_nesting = .false. |
logical, public | offline = .false. |
logical, public | online_iam_parent = .false. |
a flag to say "I am a parent" More... | |
logical, public | online_iam_daughter = .false. |
a flag to say "I am a daughter" More... | |
integer, public | online_domain_num = 1 |
logical, public | online_use_velz = .false. |
logical, public | online_no_rotate = .false. |
logical, public | online_boundary_use_qhyd = .false. |
logical, public | online_boundary_diagqhyd = .false. |
module Communication CartesianC nesting
name | type | default value | comment |
---|---|---|---|
LATLON_CATALOGUE_FNAME | character(len=H_LONG) | 'latlon_domain_catalogue.txt' | |
OFFLINE_PARENT_BASENAME | character(len=H_LONG) | parent file base name | |
OFFLINE_PARENT_PRC_NUM_X | integer | MPI processes in x-direction in parent [for namelist] | |
OFFLINE_PARENT_PRC_NUM_Y | integer | MPI processes in y-direction in parent [for namelist] | |
ONLINE_DOMAIN_NUM | integer | 1 | |
ONLINE_IAM_PARENT | logical | .false. | a flag to say "I am a parent" |
ONLINE_IAM_DAUGHTER | logical | .false. | a flag to say "I am a daughter" |
ONLINE_USE_VELZ | logical | .false. | |
ONLINE_NO_ROTATE | logical | .false. | |
ONLINE_BOUNDARY_USE_QHYD | logical | .false. | |
ONLINE_AGGRESSIVE_COMM | logical | ||
ONLINE_WAIT_LIMIT | integer(8) | limit times of waiting loop in "COMM_CARTESC_NEST_waitall" | |
ONLINE_SPECIFIED_MAXRQ | integer | 0 | |
COMM_CARTESC_NEST_INTERP_TYPE | character(len=H_SHORT) | 'LINEAR' ! "LINEAR" or "DIST-WEIGHT" | |
COMM_CARTESC_NEST_INTERP_LEVEL | integer | 5 | horizontal interpolation level |
COMM_CARTESC_NEST_INTERP_WEIGHT_ORDER | integer | 2 | horizontal interpolation weight order |
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_setup | ( | integer, intent(in) | QA_MP, |
character(len=*), intent(in) | MP_TYPE_in, | ||
integer, intent(in), optional | inter_parent, | ||
integer, intent(in), optional | inter_child | ||
) |
Setup.
Definition at line 261 of file scale_comm_cartesC_nest.F90.
References scale_atmos_grid_cartesc::atmos_grid_cartesc_cx, scale_atmos_grid_cartesc::atmos_grid_cartesc_cy, scale_atmos_grid_cartesc::atmos_grid_cartesc_fx, scale_atmos_grid_cartesc::atmos_grid_cartesc_fy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_cz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lat, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_latuv, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_latuy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_latxv, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lon, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lonuv, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lonuy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lonxv, scale_atmos_hydrometeor::atmos_hydrometeor_dry, comm_cartesc_nest_bnd_qa, comm_cartesc_nest_domain_relate(), comm_cartesc_nest_filiation, comm_cartesc_nest_interp_level, comm_cartesc_nest_interp_weight_order, comm_cartesc_nest_tile_num_x, comm_cartesc_nest_tile_num_y, scale_const::const_d2r, datr_ke, datr_ks, daughter_dtsec, daughter_ia, daughter_imax, daughter_ja, daughter_jmax, daughter_ka, daughter_kmax, daughter_nstep, scale_debug::debug_domain_num, scale_file::file_open(), handling_num, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ihalo, scale_atmos_grid_cartesc_index::imaxg, intercomm_daughter, intercomm_parent, scale_interp::interp_setup(), scale_io::io_fid_conf, scale_io::io_get_available_fid(), scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::jhalo, scale_atmos_grid_cartesc_index::jmaxg, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::khalo, offline, online_boundary_use_qhyd, online_domain_num, online_iam_daughter, online_iam_parent, online_no_rotate, online_use_velz, parent_dtsec, parent_ia, parent_imax, parent_ja, parent_jmax, parent_ka, parent_kmax, parent_lkmax, parent_nstep, parent_okmax, scale_prc::prc_abort(), scale_prc::prc_global_domainid, scale_prc::prc_ismaster, tileal_ia, tileal_ja, tileal_ka, and use_nesting.
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_domain_relate | ( | integer, intent(in) | HANDLE | ) |
Solve relationship between ParentDomain & Daughter Domain.
[in] | handle | id number of nesting relation in this process target |
Definition at line 961 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_tile_id, comm_cartesc_nest_tile_num_x, comm_cartesc_nest_tile_num_y, online_domain_num, scale_prc::prc_abort(), scale_prc::prc_myrank, and use_nesting.
Referenced by comm_cartesc_nest_setup().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_domain_shape | ( | integer, intent(out) | tilei, |
integer, intent(out) | tilej, | ||
integer, intent(out) | cxs, | ||
integer, intent(out) | cxe, | ||
integer, intent(out) | cys, | ||
integer, intent(out) | cye, | ||
integer, intent(out) | pxs, | ||
integer, intent(out) | pxe, | ||
integer, intent(out) | pys, | ||
integer, intent(out) | pye, | ||
integer, intent(in) | iloc | ||
) |
Return shape of ParentDomain at the specified rank (for offline)
Definition at line 1061 of file scale_comm_cartesC_nest.F90.
References scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_cz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_domain_catalogue, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lat, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_latuy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_latxv, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lon, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lonuy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lonxv, comm_cartesc_nest_bnd_qa, comm_cartesc_nest_filiation, comm_cartesc_nest_tile_id, comm_cartesc_nest_tile_num_x, comm_cartesc_nest_waitall(), scale_comm_cartesc::comm_datatype, scale_comm_cartesc::comm_world, datr_ie, datr_is, datr_je, datr_js, datr_ke, datr_ks, daughter_dtsec, daughter_imax, daughter_jmax, daughter_kmax, daughter_nstep, scale_io::h_short, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::imax, intercomm_daughter, intercomm_parent, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::jmax, scale_atmos_grid_cartesc_index::js, scale_tracer::k, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::kmax, scale_atmos_grid_cartesc_index::ks, scale_atmos_hydrometeor::n_hyd, online_boundary_diagqhyd, online_domain_num, online_no_rotate, online_use_velz, parent_dtsec, parent_ia, parent_imax, parent_ja, parent_jmax, parent_ka, parent_kmax, parent_nstep, scale_prc::prc_abort(), scale_prc::prc_ismaster, scale_prc::prc_myrank, scale_prc::prc_nprocs, scale_prc_cartesc::prc_num_x, scale_prc_cartesc::prc_num_y, prnt_ie, prnt_is, prnt_je, prnt_js, prnt_ke, prnt_ks, scale_time::time_dtsec, scale_time::time_nstep, and use_nesting.
Referenced by mod_copytopo::copytopo_get_data_scale().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_nestdown | ( | integer, intent(in) | HANDLE, |
integer, intent(in) | BND_QA, | ||
real(rp), dimension(parent_ka (handle),parent_ia (handle),parent_ja (handle)), intent(in) | DENS_send, | ||
real(rp), dimension(parent_ka (handle),parent_ia (handle),parent_ja (handle)), intent(in) | MOMZ_send, | ||
real(rp), dimension(parent_ka (handle),parent_ia (handle),parent_ja (handle)), intent(in) | MOMX_send, | ||
real(rp), dimension(parent_ka (handle),parent_ia (handle),parent_ja (handle)), intent(in) | MOMY_send, | ||
real(rp), dimension(parent_ka (handle),parent_ia (handle),parent_ja (handle)), intent(in) | RHOT_send, | ||
real(rp), dimension(parent_ka (handle),parent_ia (handle),parent_ja (handle),bnd_qa), intent(in) | QTRC_send, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(out) | DENS_recv, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(out) | VELZ_recv, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(out) | VELX_recv, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(out) | VELY_recv, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(out) | POTT_recv, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle),bnd_qa), intent(out) | QTRC_recv | ||
) |
Boundary data transfer from parent to daughter: nestdown.
[in] | handle | id number of nesting relation in this process target |
[in] | bnd_qa | num of tracer |
Definition at line 1868 of file scale_comm_cartesC_nest.F90.
References scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotc, comm_cartesc_nest_filiation, comm_cartesc_nest_waitall(), datr_ke, datr_ks, daughter_ia, daughter_ja, intercomm_parent, scale_tracer::k, online_no_rotate, online_use_velz, parent_ia, parent_ja, parent_ka, scale_prc::prc_abort(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and use_nesting.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_recvwait_issue | ( | integer, intent(in) | HANDLE, |
integer, intent(in) | BND_QA | ||
) |
Sub-command for data transfer from parent to daughter: nestdown.
[in] | handle | id number of nesting relation in this process target |
[in] | bnd_qa | num of tracer in online-nesting |
Definition at line 2303 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, intercomm_daughter, online_no_rotate, online_use_velz, scale_prc::prc_abort(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and use_nesting.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_finalize(), mod_atmos_bnd_driver::atmos_boundary_driver_send(), and mod_atmos_bnd_driver::atmos_boundary_set_file().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_recv_cancel | ( | integer, intent(in) | HANDLE | ) |
Sub-command for data transfer from parent to daughter: nestdown.
[in] | handle | id number of nesting relation in this process target |
Definition at line 2407 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, scale_prc::prc_abort(), and use_nesting.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_finalize().
subroutine scale_comm_cartesc_nest::comm_cartesc_nest_intercomm_nestdown_3d | ( | real(rp), dimension(:,:,:), intent(in) | pvar, |
real(rp), dimension(:,:,:), intent(out) | dvar, | ||
integer, intent(in) | tagbase, | ||
integer, intent(in) | id_stag, | ||
integer, intent(in) | HANDLE, | ||
integer, intent(inout) | isu_tag, | ||
logical, intent(in), optional | flag_dens | ||
) |
Inter-communication from parent to daughter: nestdown.
[in] | pvar | variable from parent domain (PARENT_KA,PARENT_IA,PARENT_JA / 1,1,1) |
[out] | dvar | variable to daughter domain (1,1,1 / MY_KA,MY_IA,MY_JA) |
[in] | tagbase | communication tag of the variable |
[in] | id_stag | id of staggered grid option |
[in] | handle | id number of nesting relation in this process target |
[in,out] | isu_tag | tag for receive buffer |
[in] | flag_dens | flag of logarithmic interpolation for density |
Definition at line 2463 of file scale_comm_cartesC_nest.F90.
References scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_cz, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fz, comm_cartesc_nest_filiation, comm_cartesc_nest_tile_num_x, scale_comm_cartesc::comm_datatype, datr_ke, datr_ks, daughter_ia, daughter_ja, daughter_ka, intercomm_daughter, scale_interp::interp_interp3d(), scale_atmos_grid_cartesc_index::khalo, parent_ia, parent_imax, parent_ja, parent_jmax, parent_ka, scale_prc::prc_abort(), prnt_ie, prnt_is, prnt_je, prnt_js, tileal_ia, tileal_ja, tileal_ka, and use_nesting.
subroutine scale_comm_cartesc_nest::comm_cartesc_nest_issuer_of_receive_3d | ( | integer, intent(in) | tagbase, |
integer, intent(in) | id_stag, | ||
integer, intent(in) | HANDLE, | ||
integer, intent(inout) | isu_tag | ||
) |
[substance of issuer] Inter-communication from parent to daughter: nestdown
[in] | tagbase | communication tag of the variable |
[in] | id_stag | id of staggered grid option |
[in] | handle | id number of nesting relation in this process target |
[in,out] | isu_tag | tag for receive buffer |
Definition at line 2661 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, scale_comm_cartesc::comm_datatype, intercomm_parent, parent_ia, parent_ja, parent_ka, scale_prc::prc_abort(), scale_prc::prc_myrank, and use_nesting.
subroutine scale_comm_cartesc_nest::comm_cartesc_nest_issuer_of_wait_3d | ( | integer, intent(in) | HANDLE | ) |
[substance of issuer] Inter-communication from parent to daughter: nestdown
[in] | handle | id number of nesting relation in this process target |
Definition at line 2734 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, comm_cartesc_nest_waitall(), scale_prc::prc_abort(), and use_nesting.
subroutine scale_comm_cartesc_nest::comm_cartesc_nest_waitall | ( | integer, intent(in) | req_count, |
integer, dimension(max_rq), intent(inout) | ireq | ||
) |
[substance of comm_wait] Inter-communication
Definition at line 2766 of file scale_comm_cartesC_nest.F90.
References scale_prc::prc_abort(), and use_nesting.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_issuer_of_wait_3d(), and comm_cartesc_nest_nestdown().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_test | ( | integer, intent(in) | HANDLE | ) |
[check communication status] Inter-communication
[in] | handle | id number of nesting relation in this process target |
Definition at line 2813 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, scale_prc::prc_abort(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and use_nesting.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), and mod_atmos_bnd_driver::atmos_boundary_driver_update().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_disconnect |
[finalize: disconnect] Inter-communication
Definition at line 2853 of file scale_comm_cartesC_nest.F90.
References intercomm_daughter, intercomm_parent, online_iam_daughter, online_iam_parent, scale_prc::prc_global_comm_world, and use_nesting.
Referenced by mod_atmos_driver::atmos_driver_finalize().
integer, public scale_comm_cartesc_nest::intercomm_parent |
Definition at line 45 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_disconnect(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_issuer_of_receive_3d(), comm_cartesc_nest_nestdown(), and comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::intercomm_daughter |
Definition at line 46 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_disconnect(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_recvwait_issue(), and comm_cartesc_nest_setup().
integer, dimension(10), public scale_comm_cartesc_nest::comm_cartesc_nest_filiation |
index of parent-daughter relation (p>0, d<0)
Definition at line 48 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_issuer_of_receive_3d(), comm_cartesc_nest_issuer_of_wait_3d(), comm_cartesc_nest_nestdown(), comm_cartesc_nest_recv_cancel(), comm_cartesc_nest_recvwait_issue(), comm_cartesc_nest_setup(), and comm_cartesc_nest_test().
integer, public scale_comm_cartesc_nest::handling_num |
handing number of nesting relation
Definition at line 49 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::comm_cartesc_nest_tile_num_x |
parent tile number in x-direction
Definition at line 50 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_relate(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_setup(), mod_copytopo::copytopo(), mod_realinput_scale::parentatmosinputscale(), mod_realinput_scale::parentatmosopenscale(), mod_realinput_scale::parentatmossetupscale(), mod_realinput_scale::parentlandinputscale(), mod_realinput_scale::parentlandsetupscale(), mod_realinput_scale::parentoceaninputscale(), mod_realinput_scale::parentoceanopenscale(), and mod_realinput_scale::parentoceansetupscale().
integer, public scale_comm_cartesc_nest::comm_cartesc_nest_tile_num_y |
parent tile number in y-direction
Definition at line 51 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_relate(), comm_cartesc_nest_setup(), mod_copytopo::copytopo(), mod_realinput_scale::parentatmossetupscale(), mod_realinput_scale::parentlandsetupscale(), and mod_realinput_scale::parentoceansetupscale().
integer, dimension(:), allocatable, public scale_comm_cartesc_nest::comm_cartesc_nest_tile_id |
parent tile real id
Definition at line 52 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_relate(), comm_cartesc_nest_domain_shape(), mod_copytopo::copytopo_get_data_scale(), mod_realinput_scale::parentatmosinputscale(), mod_realinput_scale::parentatmosopenscale(), mod_realinput_scale::parentlandinputscale(), mod_realinput_scale::parentoceaninputscale(), and mod_realinput_scale::parentoceanopenscale().
integer, dimension(2), public scale_comm_cartesc_nest::parent_kmax |
parent max number in z-direction
Definition at line 54 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_setup(), and mod_realinput_scale::parentatmossetupscale().
integer, dimension(2), public scale_comm_cartesc_nest::parent_imax |
parent max number in x-direction
Definition at line 55 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_setup(), mod_copytopo::copytopo(), mod_realinput_scale::parentatmosinputscale(), mod_realinput_scale::parentatmosopenscale(), mod_realinput_scale::parentatmossetupscale(), mod_realinput_scale::parentlandinputscale(), mod_realinput_scale::parentlandsetupscale(), mod_realinput_scale::parentoceaninputscale(), mod_realinput_scale::parentoceanopenscale(), and mod_realinput_scale::parentoceansetupscale().
integer, dimension(2), public scale_comm_cartesc_nest::parent_jmax |
parent max number in y-direction
Definition at line 56 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_setup(), mod_copytopo::copytopo(), mod_realinput_scale::parentatmosinputscale(), mod_realinput_scale::parentatmosopenscale(), mod_realinput_scale::parentatmossetupscale(), mod_realinput_scale::parentlandinputscale(), mod_realinput_scale::parentlandsetupscale(), mod_realinput_scale::parentoceaninputscale(), mod_realinput_scale::parentoceanopenscale(), and mod_realinput_scale::parentoceansetupscale().
integer, dimension(2), public scale_comm_cartesc_nest::parent_ka |
parent max number in z-direction (with halo)
Definition at line 57 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_issuer_of_receive_3d(), comm_cartesc_nest_nestdown(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::parent_ia |
parent max number in x-direction (with halo)
Definition at line 58 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_issuer_of_receive_3d(), comm_cartesc_nest_nestdown(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::parent_ja |
parent max number in y-direction (with halo)
Definition at line 59 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_issuer_of_receive_3d(), comm_cartesc_nest_nestdown(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::parent_okmax |
parent max number in oz-direction
Definition at line 60 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::parent_lkmax |
parent max number in lz-direction
Definition at line 61 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_setup(), and mod_realinput_scale::parentlandsetupscale().
real(dp), dimension(2), public scale_comm_cartesc_nest::parent_dtsec |
parent DT [sec]
Definition at line 62 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_set_file(), comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::parent_nstep |
parent step [number]
Definition at line 63 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_set_online(), comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::daughter_kmax |
daughter max number in z-direction
Definition at line 65 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::daughter_imax |
daughter max number in x-direction
Definition at line 66 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::daughter_jmax |
daughter max number in y-direction
Definition at line 67 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::daughter_ka |
daughter max number in z-direction (with halo)
Definition at line 68 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), comm_cartesc_nest_intercomm_nestdown_3d(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::daughter_ia |
daughter max number in x-direction (with halo)
Definition at line 69 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_nestdown(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::daughter_ja |
daughter max number in y-direction (with halo)
Definition at line 70 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_nestdown(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::daughter_okmax |
daughter max number in oz-direction
Definition at line 71 of file scale_comm_cartesC_nest.F90.
integer, dimension(2), public scale_comm_cartesc_nest::daughter_lkmax |
daughter max number in lz-direction
Definition at line 72 of file scale_comm_cartesC_nest.F90.
real(dp), dimension(2), public scale_comm_cartesc_nest::daughter_dtsec |
daughter DT [sec]
Definition at line 73 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::daughter_nstep |
daughter steps [number]
Definition at line 74 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::prnt_ks |
start index in z-direction in parent
Definition at line 76 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape().
integer, dimension(2), public scale_comm_cartesc_nest::prnt_ke |
end index in z-direction in parent
Definition at line 77 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape().
integer, dimension(2), public scale_comm_cartesc_nest::prnt_is |
start index in x-direction in parent
Definition at line 78 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_intercomm_nestdown_3d().
integer, dimension(2), public scale_comm_cartesc_nest::prnt_ie |
end index in x-direction in parent
Definition at line 79 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_intercomm_nestdown_3d().
integer, dimension(2), public scale_comm_cartesc_nest::prnt_js |
start index in y-direction in parent
Definition at line 80 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_intercomm_nestdown_3d().
integer, dimension(2), public scale_comm_cartesc_nest::prnt_je |
end index in y-direction in parent
Definition at line 81 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_intercomm_nestdown_3d().
integer, dimension(2), public scale_comm_cartesc_nest::datr_ks |
start index in z-direction in daughter
Definition at line 83 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_nestdown(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::datr_ke |
end index in z-direction in daughter
Definition at line 84 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_nestdown(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::datr_is |
start index in x-direction in daughter
Definition at line 85 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape().
integer, dimension(2), public scale_comm_cartesc_nest::datr_ie |
end index in x-direction in daughter
Definition at line 86 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape().
integer, dimension(2), public scale_comm_cartesc_nest::datr_js |
start index in y-direction in daughter
Definition at line 87 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape().
integer, dimension(2), public scale_comm_cartesc_nest::datr_je |
end index in y-direction in daughter
Definition at line 88 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape().
integer, dimension(2), public scale_comm_cartesc_nest::tileal_ka |
cells of all tiles in z-direction
Definition at line 90 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_intercomm_nestdown_3d(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::tileal_ia |
cells of all tiles in x-direction
Definition at line 91 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_intercomm_nestdown_3d(), and comm_cartesc_nest_setup().
integer, dimension(2), public scale_comm_cartesc_nest::tileal_ja |
cells of all tiles in y-direction
Definition at line 92 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_intercomm_nestdown_3d(), and comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::comm_cartesc_nest_bnd_qa = 1 |
number of tracer treated in nesting system
Definition at line 94 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_finalize(), mod_atmos_bnd_driver::atmos_boundary_driver_send(), mod_atmos_bnd_driver::atmos_boundary_driver_setup(), mod_atmos_bnd_driver::atmos_boundary_set_file(), comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::comm_cartesc_nest_interp_level = 5 |
horizontal interpolation level
Definition at line 95 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_setup(), mod_copytopo::copytopo(), mod_realinput::realinput_atmos(), and mod_realinput::realinput_surface().
integer, public scale_comm_cartesc_nest::comm_cartesc_nest_interp_weight_order = 2 |
horizontal interpolation weight order
Definition at line 96 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::use_nesting = .false. |
Definition at line 98 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_setup(), comm_cartesc_nest_disconnect(), comm_cartesc_nest_domain_relate(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_intercomm_nestdown_3d(), comm_cartesc_nest_issuer_of_receive_3d(), comm_cartesc_nest_issuer_of_wait_3d(), comm_cartesc_nest_nestdown(), comm_cartesc_nest_recv_cancel(), comm_cartesc_nest_recvwait_issue(), comm_cartesc_nest_setup(), comm_cartesc_nest_test(), and comm_cartesc_nest_waitall().
logical, public scale_comm_cartesc_nest::offline = .false. |
Definition at line 99 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_setup(), and comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::online_iam_parent = .false. |
a flag to say "I am a parent"
Definition at line 100 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_setup(), comm_cartesc_nest_disconnect(), and comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::online_iam_daughter = .false. |
a flag to say "I am a daughter"
Definition at line 101 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_setup(), comm_cartesc_nest_disconnect(), and comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::online_domain_num = 1 |
Definition at line 102 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_relate(), comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::online_use_velz = .false. |
Definition at line 103 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_set(), mod_atmos_bnd_driver::atmos_boundary_driver_update(), mod_atmos_bnd_driver::atmos_boundary_set_file(), mod_atmos_bnd_driver::atmos_boundary_set_online(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_nestdown(), comm_cartesc_nest_recvwait_issue(), and comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::online_no_rotate = .false. |
Definition at line 104 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_nestdown(), comm_cartesc_nest_recvwait_issue(), and comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::online_boundary_use_qhyd = .false. |
Definition at line 105 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_setup(), and comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::online_boundary_diagqhyd = .false. |
Definition at line 106 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_send(), mod_atmos_bnd_driver::atmos_boundary_driver_setup(), and comm_cartesc_nest_domain_shape().