SCALE-RM
Data Types | Modules | Functions/Subroutines | Variables
scale_comm_cartesC_nest.F90 File Reference
#include "scalelib.h"
Include dependency graph for scale_comm_cartesC_nest.F90:

Go to the source code of this file.

Data Types

type  scale_comm_cartesc_nest::domain_info
 

Modules

module  scale_comm_cartesc_nest
 module Communication CartesianC nesting
 

Functions/Subroutines

subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_setup (QA_MP, MP_TYPE_in)
 Setup. More...
 
subroutine, public scale_comm_cartesc_nest::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 scale_comm_cartesc_nest::comm_cartesc_nest_domain_relate (dom_id)
 Solve relationship between ParentDomain & Daughter Domain. More...
 
subroutine, public scale_comm_cartesc_nest::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 scale_comm_cartesc_nest::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 scale_comm_cartesc_nest::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 scale_comm_cartesc_nest::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 scale_comm_cartesc_nest::comm_cartesc_nest_recvwait_issue_send
 Sub-command for data transfer from parent to daughter: nestdown (parent side) More...
 
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_recvwait_issue_recv
 Sub-command for data transfer from parent to daughter: nestdown (daughter side) More...
 
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_recv_cancel_send
 Sub-command for data transfer from parent to daughter: nestdown (parent side) More...
 
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_recv_cancel_recv
 Sub-command for data transfer from parent to daughter: nestdown (daughter side) More...
 
subroutine scale_comm_cartesc_nest::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 scale_comm_cartesc_nest::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 scale_comm_cartesc_nest::comm_cartesc_nest_issuer_of_wait_3d (HANDLE)
 [substance of issuer] Inter-communication from parent to daughter: nestdown More...
 
subroutine scale_comm_cartesc_nest::comm_cartesc_nest_waitall (req_count, ireq)
 [substance of comm_wait] Inter-communication More...
 
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_test_send
 [check communication status] Inter-communication (parent side) More...
 
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_test_recv
 [check communication status] Inter-communication (daughter side) More...
 
subroutine, public scale_comm_cartesc_nest::comm_cartesc_nest_finalize
 finalize More...
 

Variables

integer, dimension(10), public scale_comm_cartesc_nest::comm_cartesc_nest_filiation
 index of parent-daughter relation (p>0, d<0) More...
 
integer, public scale_comm_cartesc_nest::handling_num
 handing number of nesting relation More...
 
integer, public scale_comm_cartesc_nest::comm_cartesc_nest_interp_level = 5
 horizontal interpolation level More...
 
integer, public scale_comm_cartesc_nest::comm_cartesc_nest_interp_weight_order = 2
 horizontal interpolation weight order More...
 
logical, public scale_comm_cartesc_nest::use_nesting = .false.
 
logical, public scale_comm_cartesc_nest::online_iam_parent = .false.
 a flag to say "I am a parent" More...
 
logical, public scale_comm_cartesc_nest::online_iam_daughter = .false.
 a flag to say "I am a daughter" More...
 
integer, public scale_comm_cartesc_nest::online_domain_num = 1
 
logical, public scale_comm_cartesc_nest::online_use_velz = .false.
 
logical, public scale_comm_cartesc_nest::online_no_rotate = .false.
 
logical, public scale_comm_cartesc_nest::online_boundary_use_qhyd = .false.
 
logical, public scale_comm_cartesc_nest::online_recv_diagqhyd = .false.
 
logical, public scale_comm_cartesc_nest::online_send_diagqhyd = .false.
 
integer, public scale_comm_cartesc_nest::online_recv_qa = 0
 number of tracer received from the parent domain More...
 
integer, public scale_comm_cartesc_nest::online_send_qa = 0
 number of tracer sent to the daughter domain More...
 
real(dp), public scale_comm_cartesc_nest::online_parent_dtsec
 parent DT [sec] More...
 
integer, public scale_comm_cartesc_nest::online_parent_nstep
 parent nsteps More...
 
integer, public scale_comm_cartesc_nest::online_daughter_nprocs = -1