SCALE-RM
|
module Communication CartesianC nesting More...
Data Types | |
type | domain_info |
Functions/Subroutines | |
subroutine, public | comm_cartesc_nest_setup (QA_MP, MP_TYPE_in) |
Setup. More... | |
subroutine, public | comm_cartesc_nest_domain_regist_file (dom_id, PARENT_BASENAME, PARENT_PRC_NUM_X, PARENT_PRC_NUM_Y, LATLON_CATALOGUE_FNAME) |
offline setup More... | |
subroutine | comm_cartesc_nest_domain_relate (dom_id) |
Solve relationship between ParentDomain & Daughter Domain. More... | |
subroutine, public | comm_cartesc_nest_parent_info (dom_id, KMAX, LKMAX, IMAXG, JMAXG, num_tile, tile_id) |
Return infomation of parent domain (for offline) More... | |
subroutine, public | comm_cartesc_nest_domain_shape (tilei, tilej, cxs, cxe, cys, cye, pxs, pxe, pys, pye, dom_id, iloc, xstg, ystg) |
Return shape of ParentDomain at the specified rank (for offline) More... | |
subroutine, public | comm_cartesc_nest_nestdown_send (DENS_send, MOMZ_send, MOMX_send, MOMY_send, RHOT_send, QTRC_send) |
Boundary data transfer from parent to daughter: nestdown (parent side) More... | |
subroutine, public | comm_cartesc_nest_nestdown_recv (DENS_recv, VELZ_recv, VELX_recv, VELY_recv, POTT_recv, QTRC_recv) |
Boundary data transfer from parent to daughter: nestdown (daughter side) More... | |
subroutine, public | comm_cartesc_nest_recvwait_issue_send |
Sub-command for data transfer from parent to daughter: nestdown (parent side) More... | |
subroutine, public | comm_cartesc_nest_recvwait_issue_recv |
Sub-command for data transfer from parent to daughter: nestdown (daughter side) More... | |
subroutine, public | comm_cartesc_nest_recv_cancel_send |
Sub-command for data transfer from parent to daughter: nestdown (parent side) More... | |
subroutine, public | comm_cartesc_nest_recv_cancel_recv |
Sub-command for data transfer from parent to daughter: nestdown (daughter side) 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_send |
[check communication status] Inter-communication (parent side) More... | |
subroutine, public | comm_cartesc_nest_test_recv |
[check communication status] Inter-communication (daughter side) More... | |
subroutine, public | comm_cartesc_nest_finalize |
finalize More... | |
Variables | |
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_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 | 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_recv_diagqhyd = .false. |
logical, public | online_send_diagqhyd = .false. |
integer, public | online_recv_qa = 0 |
number of tracer received from the parent domain More... | |
integer, public | online_send_qa = 0 |
number of tracer sent to the daughter domain More... | |
real(dp), public | online_parent_dtsec |
parent DT [sec] More... | |
integer, public | online_parent_nstep |
parent nsteps More... | |
integer, public | online_daughter_nprocs = -1 |
module Communication CartesianC nesting
name | type | default value | comment |
---|---|---|---|
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 | ||
) |
Setup.
Definition at line 239 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_domain_relate(), comm_cartesc_nest_filiation, comm_cartesc_nest_interp_level, comm_cartesc_nest_interp_weight_order, scale_const::const_d2r, scale_debug::debug_domain_num, scale_file::file_open(), handling_num, scale_atmos_grid_cartesc_index::ia, scale_interp::interp_setup(), scale_io::io_fid_conf, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::js, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::khalo, scale_atmos_grid_cartesc_index::ks, online_boundary_use_qhyd, online_daughter_nprocs, online_domain_num, online_iam_daughter, online_iam_parent, online_no_rotate, online_parent_dtsec, online_parent_nstep, online_recv_qa, online_send_qa, online_use_velz, scale_prc::prc_abort(), scale_prc::prc_global_domainid, scale_prc::prc_intercomm_child, scale_prc::prc_intercomm_parent, scale_prc::prc_ismaster, scale_time::time_dtsec, scale_time::time_nstep, 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_regist_file | ( | integer, intent(out) | dom_id, |
character(len=*), intent(in) | PARENT_BASENAME, | ||
integer, intent(in), optional | PARENT_PRC_NUM_X, | ||
integer, intent(in), optional | PARENT_PRC_NUM_Y, | ||
character(len=*), intent(in), optional | LATLON_CATALOGUE_FNAME | ||
) |
offline setup
[in] | latlon_catalogue_fname | metadata files for lat-lon domain for all processes |
Definition at line 708 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_domain_relate(), scale_file::file_open(), scale_atmos_grid_cartesc_index::ihalo, scale_atmos_grid_cartesc_index::imaxg, scale_io::io_get_available_fid(), scale_io::io_get_fname(), scale_atmos_grid_cartesc_index::jhalo, scale_atmos_grid_cartesc_index::jmaxg, scale_prc::prc_abort(), and scale_prc::prc_ismaster.
Referenced by mod_copytopo::copytopo(), mod_realinput_netcdf::parentatmossetupnetcdf(), mod_realinput_netcdf::parentlandsetupnetcdf(), and mod_realinput_netcdf::parentoceansetupnetcdf().
subroutine scale_comm_cartesc_nest::comm_cartesc_nest_domain_relate | ( | integer, intent(in) | dom_id | ) |
Solve relationship between ParentDomain & Daughter Domain.
[in] | dom_id | id number of domain information |
Definition at line 1018 of file scale_comm_cartesC_nest.F90.
References online_domain_num, scale_prc::prc_abort(), and scale_prc::prc_myrank.
Referenced by comm_cartesc_nest_domain_regist_file(), and comm_cartesc_nest_setup().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_parent_info | ( | integer, intent(in) | dom_id, |
integer, intent(out), optional | KMAX, | ||
integer, intent(out), optional | LKMAX, | ||
integer, intent(out), optional | IMAXG, | ||
integer, intent(out), optional | JMAXG, | ||
integer, intent(out), optional | num_tile, | ||
integer, dimension(:), intent(out), optional | tile_id | ||
) |
Return infomation of parent domain (for offline)
Definition at line 1130 of file scale_comm_cartesC_nest.F90.
References scale_atmos_grid_cartesc_index::imaxg, scale_atmos_grid_cartesc_index::jmaxg, scale_atmos_grid_cartesc_index::kmax, and scale_prc::prc_abort().
Referenced by mod_copytopo::copytopo(), mod_copytopo::copytopo_get_data_scale(), mod_realinput_netcdf::parentatmossetupnetcdf(), mod_realinput_netcdf::parentlandsetupnetcdf(), and mod_realinput_netcdf::parentoceansetupnetcdf().
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) | dom_id, | ||
integer, intent(in) | iloc, | ||
logical, intent(in), optional | xstg, | ||
logical, intent(in), optional | ystg | ||
) |
Return shape of ParentDomain at the specified rank (for offline)
Definition at line 1187 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_filiation, comm_cartesc_nest_waitall(), scale_comm_cartesc::comm_datatype, scale_comm_cartesc::comm_world, scale_io::h_short, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ihalo, scale_atmos_grid_cartesc_index::imax, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::jhalo, scale_atmos_grid_cartesc_index::jmax, scale_tracer::k, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::khalo, scale_atmos_grid_cartesc_index::kmax, scale_atmos_grid_cartesc_index::ks, scale_atmos_hydrometeor::n_hyd, online_daughter_nprocs, online_domain_num, online_no_rotate, online_parent_dtsec, online_parent_nstep, online_recv_diagqhyd, online_recv_qa, online_send_diagqhyd, online_send_qa, online_use_velz, scale_prc::prc_abort(), scale_prc::prc_intercomm_child, scale_prc::prc_intercomm_parent, scale_prc::prc_ismaster, scale_prc::prc_myrank, scale_prc::prc_nprocs, scale_prc_cartesc::prc_num_x, scale_prc_cartesc::prc_num_y, scale_time::time_dtsec, scale_time::time_nstep, and use_nesting.
Referenced by mod_copytopo::copytopo_get_data_scale(), mod_realinput_netcdf::read2d(), and mod_realinput_netcdf::read3d().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_nestdown_send | ( | real(rp), dimension(ka,ia,ja), intent(in) | DENS_send, |
real(rp), dimension(ka,ia,ja), intent(in) | MOMZ_send, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMX_send, | ||
real(rp), dimension(ka,ia,ja), intent(in) | MOMY_send, | ||
real(rp), dimension(ka,ia,ja), intent(in) | RHOT_send, | ||
real(rp), dimension(ka,ia,ja,online_send_qa), intent(in) | QTRC_send | ||
) |
Boundary data transfer from parent to daughter: nestdown (parent side)
Definition at line 2043 of file scale_comm_cartesC_nest.F90.
References scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotc, comm_cartesc_nest_filiation, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ja, scale_tracer::k, scale_atmos_grid_cartesc_index::ka, online_send_qa, scale_prc::prc_abort(), scale_prc::prc_intercomm_child, scale_prc::prc_intercomm_parent, 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_nestdown_recv | ( | real(rp), dimension(ka,ia,ja), intent(out) | DENS_recv, |
real(rp), dimension(ka,ia,ja), intent(out) | VELZ_recv, | ||
real(rp), dimension(ka,ia,ja), intent(out) | VELX_recv, | ||
real(rp), dimension(ka,ia,ja), intent(out) | VELY_recv, | ||
real(rp), dimension(ka,ia,ja), intent(out) | POTT_recv, | ||
real(rp), dimension(ka,ia,ja,online_recv_qa), intent(out) | QTRC_recv | ||
) |
Boundary data transfer from parent to daughter: nestdown (daughter side)
Definition at line 2237 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(), scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ja, scale_tracer::k, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, online_no_rotate, online_recv_qa, online_use_velz, scale_prc::prc_abort(), scale_prc::prc_intercomm_child, scale_prc::prc_intercomm_parent, 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_send |
Sub-command for data transfer from parent to daughter: nestdown (parent side)
Definition at line 2513 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, scale_prc::prc_abort(), scale_prc::prc_intercomm_child, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and use_nesting.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_finalize(), and mod_atmos_bnd_driver::atmos_boundary_driver_send().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_recvwait_issue_recv |
Sub-command for data transfer from parent to daughter: nestdown (daughter side)
Definition at line 2562 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, online_no_rotate, online_recv_qa, online_use_velz, scale_prc::prc_abort(), scale_prc::prc_intercomm_child, 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_set_file().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_recv_cancel_send |
Sub-command for data transfer from parent to daughter: nestdown (parent side)
Definition at line 2639 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, scale_prc::prc_abort(), and use_nesting.
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_recv_cancel_recv |
Sub-command for data transfer from parent to daughter: nestdown (daughter side)
Definition at line 2670 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 2721 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, scale_comm_cartesc::comm_datatype, scale_atmos_grid_cartesc_index::ia, scale_interp::interp_interp3d(), scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::khalo, scale_atmos_grid_cartesc_index::ks, scale_prc::prc_abort(), scale_prc::prc_intercomm_child, scale_prc::prc_intercomm_parent, 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 2920 of file scale_comm_cartesC_nest.F90.
References comm_cartesc_nest_filiation, scale_comm_cartesc::comm_datatype, scale_prc::prc_abort(), scale_prc::prc_intercomm_parent, 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 2997 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 3029 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_recv().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_test_send |
[check communication status] Inter-communication (parent side)
Definition at line 3075 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().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_test_recv |
[check communication status] Inter-communication (daughter side)
Definition at line 3107 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_update().
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_finalize |
finalize
Definition at line 3139 of file scale_comm_cartesC_nest.F90.
Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().
integer, dimension(10), public scale_comm_cartesc_nest::comm_cartesc_nest_filiation |
index of parent-daughter relation (p>0, d<0)
Definition at line 73 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_recv(), comm_cartesc_nest_nestdown_send(), comm_cartesc_nest_recv_cancel_recv(), comm_cartesc_nest_recv_cancel_send(), comm_cartesc_nest_recvwait_issue_recv(), comm_cartesc_nest_recvwait_issue_send(), comm_cartesc_nest_setup(), comm_cartesc_nest_test_recv(), and comm_cartesc_nest_test_send().
integer, public scale_comm_cartesc_nest::handling_num |
handing number of nesting relation
Definition at line 74 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::comm_cartesc_nest_interp_level = 5 |
horizontal interpolation level
Definition at line 76 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 77 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 79 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_setup(), 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_recv(), comm_cartesc_nest_nestdown_send(), comm_cartesc_nest_recv_cancel_recv(), comm_cartesc_nest_recv_cancel_send(), comm_cartesc_nest_recvwait_issue_recv(), comm_cartesc_nest_recvwait_issue_send(), comm_cartesc_nest_setup(), comm_cartesc_nest_test_recv(), comm_cartesc_nest_test_send(), and comm_cartesc_nest_waitall().
logical, public scale_comm_cartesc_nest::online_iam_parent = .false. |
a flag to say "I am a parent"
Definition at line 80 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_daughter = .false. |
a flag to say "I am a daughter"
Definition at line 81 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_setup(), and comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::online_domain_num = 1 |
Definition at line 82 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 83 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_driver_setup(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_nestdown_recv(), comm_cartesc_nest_recvwait_issue_recv(), and comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::online_no_rotate = .false. |
Definition at line 84 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), comm_cartesc_nest_nestdown_recv(), comm_cartesc_nest_recvwait_issue_recv(), and comm_cartesc_nest_setup().
logical, public scale_comm_cartesc_nest::online_boundary_use_qhyd = .false. |
Definition at line 85 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_recv_diagqhyd = .false. |
Definition at line 87 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().
logical, public scale_comm_cartesc_nest::online_send_diagqhyd = .false. |
Definition at line 88 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().
integer, public scale_comm_cartesc_nest::online_recv_qa = 0 |
number of tracer received from the parent domain
Definition at line 89 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(), mod_atmos_bnd_driver::atmos_boundary_set_file(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_nestdown_recv(), comm_cartesc_nest_recvwait_issue_recv(), and comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::online_send_qa = 0 |
number of tracer sent to the daughter domain
Definition at line 90 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(), comm_cartesc_nest_domain_shape(), comm_cartesc_nest_nestdown_send(), and comm_cartesc_nest_setup().
real(dp), public scale_comm_cartesc_nest::online_parent_dtsec |
parent DT [sec]
Definition at line 92 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_set_file(), mod_atmos_bnd_driver::atmos_boundary_set_online(), comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::online_parent_nstep |
parent nsteps
Definition at line 93 of file scale_comm_cartesC_nest.F90.
Referenced by mod_atmos_bnd_driver::atmos_boundary_set_file(), mod_atmos_bnd_driver::atmos_boundary_set_online(), comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().
integer, public scale_comm_cartesc_nest::online_daughter_nprocs = -1 |
Definition at line 95 of file scale_comm_cartesC_nest.F90.
Referenced by comm_cartesc_nest_domain_shape(), and comm_cartesc_nest_setup().