SCALE-RM
|
module GRID (nesting system) More...
Functions/Subroutines | |
subroutine, public | nest_setup (inter_parent, inter_child) |
Setup. More... | |
subroutine, public | nest_domain_relate (HANDLE) |
Solve relationship between ParentDomain & Daughter Domain. More... | |
subroutine, public | 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 | nest_comm_nestdown (HANDLE, BND_QA, ipt_DENS, ipt_MOMZ, ipt_MOMX, ipt_MOMY, ipt_RHOT, ipt_QTRC, interped_ref_DENS, interped_ref_VELZ, interped_ref_VELX, interped_ref_VELY, interped_ref_POTT, interped_ref_QTRC) |
Boundary data transfer from parent to daughter: nestdown. More... | |
subroutine, public | nest_comm_recvwait_issue (HANDLE, BND_QA) |
Sub-command for data transfer from parent to daughter: nestdown. More... | |
subroutine, public | nest_comm_recv_cancel (HANDLE) |
Sub-command for data transfer from parent to daughter: nestdown. More... | |
subroutine | nest_comm_intercomm_nestdown_3d (pvar, dvar, tagbase, id_stag, HANDLE, isu_tag, isu_tagf, flag_dens) |
Inter-communication from parent to daughter: nestdown. More... | |
subroutine | nest_comm_issuer_of_receive_3d (tagbase, id_stag, HANDLE, isu_tag, isu_tagf, flag_dens) |
[substance of issuer] Inter-communication from parent to daughter: nestdown More... | |
subroutine | nest_comm_issuer_of_wait_3d (HANDLE) |
[substance of issuer] Inter-communication from parent to daughter: nestdown More... | |
subroutine | nest_comm_waitall (req_count, ireq) |
[substance of comm_wait] Inter-communication More... | |
subroutine, public | nest_comm_test (HANDLE) |
[check communication status] Inter-communication More... | |
subroutine, public | nest_comm_disconnect () |
[finalize: disconnect] Inter-communication More... | |
Variables | |
integer, public | intercomm_parent |
integer, public | intercomm_daughter |
integer, dimension(10), public | nest_filiation |
index of parent-daughter relation (p>0, d<0) More... | |
integer, public | handling_num |
handing number of nesting relation More... | |
integer, public | nest_tile_num_x |
parent tile number in x-direction More... | |
integer, public | nest_tile_num_y |
parent tile number in y-direction More... | |
integer, dimension(:), allocatable, public | 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_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_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 | nest_bnd_qa = 1 |
number of tracer treated in nesting system More... | |
integer, public | nest_interp_level = 5 |
horizontal interpolation level More... | |
integer, public | 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_diagqnum = .false. |
module GRID (nesting system)
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_BOUNDARY_DIAGQNUM | logical | .false. | |
ONLINE_AGGRESSIVE_COMM | logical | ||
ONLINE_WAIT_LIMIT | integer(8) | limit times of waiting loop in "NEST_COMM_waitall" | |
ONLINE_SPECIFIED_MAXRQ | integer | 0 | |
NEST_INTERP_LEVEL | integer | 5 | horizontal interpolation level |
NEST_INTERP_WEIGHT_ORDER | integer | 2 | horizontal interpolation weight order |
subroutine, public scale_grid_nest::nest_setup | ( | integer, intent(in), optional | inter_parent, |
integer, intent(in), optional | inter_child | ||
) |
Setup.
[in] | inter_child | metadata files for lat-lon domain for all processes |
Definition at line 278 of file scale_grid_nest.F90.
References 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, gtool_file::filegetshape(), handling_num, scale_atmos_hydrometeor::i_qv, scale_grid_index::ia, scale_grid_index::ihalo, intercomm_daughter, intercomm_parent, scale_interpolation_nest::intrpnest_interp_fact_llz(), scale_interpolation_nest::intrpnest_setup(), scale_stdio::io_fid_conf, scale_stdio::io_fid_log, scale_stdio::io_fid_nml, scale_stdio::io_get_available_fid(), scale_stdio::io_l, scale_stdio::io_nml, scale_grid_index::ja, scale_grid_index::jhalo, scale_grid_index::khalo, nest_bnd_qa, nest_domain_relate(), nest_filiation, nest_interp_level, nest_interp_weight_order, nest_tile_num_x, nest_tile_num_y, offline, online_boundary_diagqnum, 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, scale_process::prc_global_domainid, scale_rm_process::prc_has_e, scale_rm_process::prc_has_n, scale_rm_process::prc_has_s, scale_rm_process::prc_has_w, scale_process::prc_ismaster, scale_process::prc_mpistop(), scale_atmos_phy_mp::qa_mp, scale_grid_real::real_cz, scale_grid_real::real_fz, scale_grid_real::real_lat, scale_grid_real::real_latx, scale_grid_real::real_latxy, scale_grid_real::real_laty, scale_grid_real::real_lon, scale_grid_real::real_lonx, scale_grid_real::real_lonxy, scale_grid_real::real_lony, tileal_ia, tileal_ja, tileal_ka, and use_nesting.
Referenced by mod_rm_driver::scalerm(), and mod_rm_prep::scalerm_prep().
subroutine, public scale_grid_nest::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 798 of file scale_grid_nest.F90.
References scale_stdio::io_fid_log, scale_stdio::io_l, nest_tile_id, nest_tile_num_x, nest_tile_num_y, online_domain_num, scale_process::prc_mpistop(), scale_process::prc_myrank, and use_nesting.
Referenced by nest_setup().
subroutine, public scale_grid_nest::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 930 of file scale_grid_nest.F90.
References scale_comm::comm_datatype, scale_comm::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_grid_index::ia, scale_grid_index::ie, scale_grid_index::imax, intercomm_daughter, intercomm_parent, scale_stdio::io_fid_log, scale_stdio::io_l, scale_grid_index::is, scale_grid_index::ja, scale_grid_index::je, scale_grid_index::jmax, scale_grid_index::js, scale_grid_index::ke, scale_grid_index::kmax, scale_grid_index::ks, nest_bnd_qa, nest_filiation, nest_tile_id, nest_tile_num_x, online_boundary_diagqnum, 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_process::prc_ismaster, scale_process::prc_mpistop(), scale_process::prc_myrank, scale_process::prc_nprocs, scale_rm_process::prc_num_x, scale_rm_process::prc_num_y, prnt_ie, prnt_is, prnt_je, prnt_js, prnt_ke, prnt_ks, scale_grid_real::real_cz, scale_grid_real::real_domain_catalogue, scale_grid_real::real_fz, scale_grid_real::real_lat, scale_grid_real::real_latx, scale_grid_real::real_laty, scale_grid_real::real_lon, scale_grid_real::real_lonx, scale_grid_real::real_lony, scale_time::time_dtsec, scale_time::time_nstep, and use_nesting.
Referenced by mod_copytopo::copytopo().
subroutine, public scale_grid_nest::nest_comm_nestdown | ( | integer, intent(in) | HANDLE, |
integer, intent(in) | BND_QA, | ||
real(rp), dimension(parent_ka(handle),parent_ia(handle),parent_ja(handle)), intent(in) | ipt_DENS, | ||
real(rp), dimension(parent_ka(handle),parent_ia(handle),parent_ja(handle)), intent(in) | ipt_MOMZ, | ||
real(rp), dimension(parent_ka(handle),parent_ia(handle),parent_ja(handle)), intent(in) | ipt_MOMX, | ||
real(rp), dimension(parent_ka(handle),parent_ia(handle),parent_ja(handle)), intent(in) | ipt_MOMY, | ||
real(rp), dimension(parent_ka(handle),parent_ia(handle),parent_ja(handle)), intent(in) | ipt_RHOT, | ||
real(rp), dimension(parent_ka(handle),parent_ia(handle),parent_ja(handle),bnd_qa), intent(in) | ipt_QTRC, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(inout) | interped_ref_DENS, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(inout) | interped_ref_VELZ, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(inout) | interped_ref_VELX, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(inout) | interped_ref_VELY, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle)), intent(inout) | interped_ref_POTT, | ||
real(rp), dimension(daughter_ka(handle),daughter_ia(handle),daughter_ja(handle),bnd_qa), intent(inout) | interped_ref_QTRC | ||
) |
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 1695 of file scale_grid_nest.F90.
References datr_ke, datr_ks, daughter_ia, daughter_ja, scale_gridtrans::gtrans_rotc, intercomm_parent, scale_stdio::io_fid_log, scale_stdio::io_l, nest_comm_waitall(), nest_filiation, online_no_rotate, online_use_velz, parent_ia, parent_ja, scale_process::prc_mpistop(), prnt_ie, prnt_is, prnt_je, prnt_js, prnt_ke, prnt_ks, scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and use_nesting.
Referenced by scale_atmos_boundary::atmos_boundary_update().
subroutine, public scale_grid_nest::nest_comm_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 2045 of file scale_grid_nest.F90.
References intercomm_daughter, scale_stdio::io_fid_log, scale_stdio::io_l, nest_filiation, online_no_rotate, online_use_velz, scale_process::prc_mpistop(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and use_nesting.
Referenced by scale_atmos_boundary::atmos_boundary_finalize(), scale_atmos_boundary::atmos_boundary_resume_file(), scale_atmos_boundary::atmos_boundary_resume_online(), and scale_atmos_boundary::atmos_boundary_update().
subroutine, public scale_grid_nest::nest_comm_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 2145 of file scale_grid_nest.F90.
References scale_stdio::io_fid_log, scale_stdio::io_l, nest_filiation, scale_process::prc_mpistop(), and use_nesting.
Referenced by scale_atmos_boundary::atmos_boundary_finalize().
subroutine scale_grid_nest::nest_comm_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, | ||
integer, intent(inout) | isu_tagf, | ||
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,out] | isu_tagf | tag for receive buffer |
[in] | flag_dens | flag of logarithmic interpolation for density |
Definition at line 2198 of file scale_grid_nest.F90.
References scale_comm::comm_datatype, datr_ke, datr_ks, daughter_ia, daughter_ja, intercomm_daughter, scale_interpolation_nest::intrpnest_interp_3d, nest_filiation, nest_tile_num_x, parent_ia, parent_imax, parent_ja, parent_jmax, parent_ka, scale_process::prc_mpistop(), prnt_ie, prnt_is, prnt_je, prnt_js, and use_nesting.
subroutine scale_grid_nest::nest_comm_issuer_of_receive_3d | ( | integer, intent(in) | tagbase, |
integer, intent(in) | id_stag, | ||
integer, intent(in) | HANDLE, | ||
integer, intent(inout) | isu_tag, | ||
integer, intent(inout) | isu_tagf, | ||
logical, intent(in), optional | flag_dens | ||
) |
[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 |
[in,out] | isu_tagf | tag for receive buffer |
[in] | flag_dens | flag of logarithmic interpolation for density |
Definition at line 2380 of file scale_grid_nest.F90.
References scale_comm::comm_datatype, intercomm_parent, nest_filiation, parent_ia, parent_ja, parent_ka, scale_process::prc_mpistop(), scale_process::prc_myrank, and use_nesting.
subroutine scale_grid_nest::nest_comm_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 2497 of file scale_grid_nest.F90.
References nest_comm_waitall(), nest_filiation, scale_process::prc_mpistop(), and use_nesting.
subroutine scale_grid_nest::nest_comm_waitall | ( | integer, intent(in) | req_count, |
integer, dimension(max_rq), intent(inout) | ireq | ||
) |
[substance of comm_wait] Inter-communication
Definition at line 2530 of file scale_grid_nest.F90.
References scale_process::prc_mpistop(), and use_nesting.
Referenced by nest_comm_issuer_of_wait_3d(), and nest_comm_nestdown().
subroutine, public scale_grid_nest::nest_comm_test | ( | integer, intent(in) | HANDLE | ) |
[check communication status] Inter-communication
[in] | handle | id number of nesting relation in this process target |
Definition at line 2580 of file scale_grid_nest.F90.
References nest_filiation, scale_process::prc_mpistop(), scale_prof::prof_rapend(), scale_prof::prof_rapstart(), and use_nesting.
Referenced by scale_atmos_boundary::atmos_boundary_update().
subroutine, public scale_grid_nest::nest_comm_disconnect | ( | ) |
[finalize: disconnect] Inter-communication
Definition at line 2618 of file scale_grid_nest.F90.
References intercomm_daughter, intercomm_parent, scale_stdio::io_fid_log, scale_stdio::io_l, online_iam_daughter, online_iam_parent, scale_process::prc_global_comm_world, and use_nesting.
Referenced by mod_atmos_driver::atmos_driver_finalize().
integer, public scale_grid_nest::intercomm_parent |
Definition at line 55 of file scale_grid_nest.F90.
Referenced by nest_comm_disconnect(), nest_comm_issuer_of_receive_3d(), nest_comm_nestdown(), nest_domain_shape(), and nest_setup().
integer, public scale_grid_nest::intercomm_daughter |
Definition at line 56 of file scale_grid_nest.F90.
Referenced by nest_comm_disconnect(), nest_comm_intercomm_nestdown_3d(), nest_comm_recvwait_issue(), nest_domain_shape(), and nest_setup().
integer, dimension(10), public scale_grid_nest::nest_filiation |
index of parent-daughter relation (p>0, d<0)
Definition at line 58 of file scale_grid_nest.F90.
Referenced by nest_comm_intercomm_nestdown_3d(), nest_comm_issuer_of_receive_3d(), nest_comm_issuer_of_wait_3d(), nest_comm_nestdown(), nest_comm_recv_cancel(), nest_comm_recvwait_issue(), nest_comm_test(), nest_domain_shape(), and nest_setup().
integer, public scale_grid_nest::handling_num |
handing number of nesting relation
Definition at line 59 of file scale_grid_nest.F90.
Referenced by nest_setup().
integer, public scale_grid_nest::nest_tile_num_x |
parent tile number in x-direction
Definition at line 60 of file scale_grid_nest.F90.
Referenced by mod_copytopo::copytopo(), nest_comm_intercomm_nestdown_3d(), nest_domain_relate(), nest_domain_shape(), nest_setup(), mod_realinput_scale::parentatominputscale(), mod_realinput_scale::parentatomopenscale(), mod_realinput_scale::parentatomsetupscale(), mod_realinput_scale::parentlandinputscale(), mod_realinput_scale::parentlandsetupscale(), mod_realinput_scale::parentoceaninputscale(), mod_realinput_scale::parentoceanopenscale(), and mod_realinput_scale::parentoceansetupscale().
integer, public scale_grid_nest::nest_tile_num_y |
parent tile number in y-direction
Definition at line 61 of file scale_grid_nest.F90.
Referenced by mod_copytopo::copytopo(), nest_domain_relate(), nest_setup(), mod_realinput_scale::parentatomsetupscale(), mod_realinput_scale::parentlandsetupscale(), and mod_realinput_scale::parentoceansetupscale().
integer, dimension(:), allocatable, public scale_grid_nest::nest_tile_id |
parent tile real id
Definition at line 62 of file scale_grid_nest.F90.
Referenced by mod_copytopo::copytopo(), nest_domain_relate(), nest_domain_shape(), mod_realinput_scale::parentatominputscale(), mod_realinput_scale::parentatomopenscale(), mod_realinput_scale::parentlandinputscale(), mod_realinput_scale::parentoceaninputscale(), and mod_realinput_scale::parentoceanopenscale().
integer, dimension(2), public scale_grid_nest::parent_kmax |
parent max number in z-direction
Definition at line 64 of file scale_grid_nest.F90.
Referenced by nest_domain_shape(), nest_setup(), and mod_realinput_scale::parentatomsetupscale().
integer, dimension(2), public scale_grid_nest::parent_imax |
parent max number in x-direction
Definition at line 65 of file scale_grid_nest.F90.
Referenced by scale_atmos_phy_mp_convert::atmos_phy_mp_bulk2bin(), mod_copytopo::copytopo(), nest_comm_intercomm_nestdown_3d(), nest_domain_shape(), nest_setup(), mod_realinput_scale::parentatominputscale(), mod_realinput_scale::parentatomopenscale(), mod_realinput_scale::parentatomsetupscale(), 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_grid_nest::parent_jmax |
parent max number in y-direction
Definition at line 66 of file scale_grid_nest.F90.
Referenced by scale_atmos_phy_mp_convert::atmos_phy_mp_bulk2bin(), mod_copytopo::copytopo(), nest_comm_intercomm_nestdown_3d(), nest_domain_shape(), nest_setup(), mod_realinput_scale::parentatominputscale(), mod_realinput_scale::parentatomopenscale(), mod_realinput_scale::parentatomsetupscale(), 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_grid_nest::parent_ka |
parent max number in z-direction (with halo)
Definition at line 67 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), nest_comm_intercomm_nestdown_3d(), nest_comm_issuer_of_receive_3d(), nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::parent_ia |
parent max number in x-direction (with halo)
Definition at line 68 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), nest_comm_intercomm_nestdown_3d(), nest_comm_issuer_of_receive_3d(), nest_comm_nestdown(), nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::parent_ja |
parent max number in y-direction (with halo)
Definition at line 69 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), nest_comm_intercomm_nestdown_3d(), nest_comm_issuer_of_receive_3d(), nest_comm_nestdown(), nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::parent_lkmax |
parent max number in lz-direction
Definition at line 70 of file scale_grid_nest.F90.
Referenced by nest_setup(), and mod_realinput_scale::parentlandsetupscale().
real(dp), dimension(2), public scale_grid_nest::parent_dtsec |
parent DT [sec]
Definition at line 71 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_resume_file(), nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::parent_nstep |
parent step [number]
Definition at line 72 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_resume_online(), nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::daughter_kmax |
daughter max number in z-direction
Definition at line 74 of file scale_grid_nest.F90.
Referenced by nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::daughter_imax |
daughter max number in x-direction
Definition at line 75 of file scale_grid_nest.F90.
Referenced by nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::daughter_jmax |
daughter max number in y-direction
Definition at line 76 of file scale_grid_nest.F90.
Referenced by nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::daughter_ka |
daughter max number in z-direction (with halo)
Definition at line 77 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), and nest_setup().
integer, dimension(2), public scale_grid_nest::daughter_ia |
daughter max number in x-direction (with halo)
Definition at line 78 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), nest_comm_intercomm_nestdown_3d(), nest_comm_nestdown(), and nest_setup().
integer, dimension(2), public scale_grid_nest::daughter_ja |
daughter max number in y-direction (with halo)
Definition at line 79 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), nest_comm_intercomm_nestdown_3d(), nest_comm_nestdown(), and nest_setup().
integer, dimension(2), public scale_grid_nest::daughter_lkmax |
daughter max number in lz-direction
Definition at line 80 of file scale_grid_nest.F90.
real(dp), dimension(2), public scale_grid_nest::daughter_dtsec |
daughter DT [sec]
Definition at line 81 of file scale_grid_nest.F90.
Referenced by nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::daughter_nstep |
daughter steps [number]
Definition at line 82 of file scale_grid_nest.F90.
Referenced by nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::prnt_ks |
start index in z-direction in parent
Definition at line 84 of file scale_grid_nest.F90.
Referenced by nest_comm_nestdown(), and nest_domain_shape().
integer, dimension(2), public scale_grid_nest::prnt_ke |
end index in z-direction in parent
Definition at line 85 of file scale_grid_nest.F90.
Referenced by nest_comm_nestdown(), and nest_domain_shape().
integer, dimension(2), public scale_grid_nest::prnt_is |
start index in x-direction in parent
Definition at line 86 of file scale_grid_nest.F90.
Referenced by nest_comm_intercomm_nestdown_3d(), nest_comm_nestdown(), and nest_domain_shape().
integer, dimension(2), public scale_grid_nest::prnt_ie |
end index in x-direction in parent
Definition at line 87 of file scale_grid_nest.F90.
Referenced by nest_comm_intercomm_nestdown_3d(), nest_comm_nestdown(), and nest_domain_shape().
integer, dimension(2), public scale_grid_nest::prnt_js |
start index in y-direction in parent
Definition at line 88 of file scale_grid_nest.F90.
Referenced by nest_comm_intercomm_nestdown_3d(), nest_comm_nestdown(), and nest_domain_shape().
integer, dimension(2), public scale_grid_nest::prnt_je |
end index in y-direction in parent
Definition at line 89 of file scale_grid_nest.F90.
Referenced by nest_comm_intercomm_nestdown_3d(), nest_comm_nestdown(), and nest_domain_shape().
integer, dimension(2), public scale_grid_nest::datr_ks |
start index in z-direction in daughter
Definition at line 91 of file scale_grid_nest.F90.
Referenced by nest_comm_intercomm_nestdown_3d(), nest_comm_nestdown(), nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::datr_ke |
end index in z-direction in daughter
Definition at line 92 of file scale_grid_nest.F90.
Referenced by nest_comm_intercomm_nestdown_3d(), nest_comm_nestdown(), nest_domain_shape(), and nest_setup().
integer, dimension(2), public scale_grid_nest::datr_is |
start index in x-direction in daughter
Definition at line 93 of file scale_grid_nest.F90.
Referenced by nest_domain_shape().
integer, dimension(2), public scale_grid_nest::datr_ie |
end index in x-direction in daughter
Definition at line 94 of file scale_grid_nest.F90.
Referenced by nest_domain_shape().
integer, dimension(2), public scale_grid_nest::datr_js |
start index in y-direction in daughter
Definition at line 95 of file scale_grid_nest.F90.
Referenced by nest_domain_shape().
integer, dimension(2), public scale_grid_nest::datr_je |
end index in y-direction in daughter
Definition at line 96 of file scale_grid_nest.F90.
Referenced by nest_domain_shape().
integer, dimension(2), public scale_grid_nest::tileal_ka |
cells of all tiles in z-direction
Definition at line 98 of file scale_grid_nest.F90.
Referenced by nest_setup().
integer, dimension(2), public scale_grid_nest::tileal_ia |
cells of all tiles in x-direction
Definition at line 99 of file scale_grid_nest.F90.
Referenced by nest_setup().
integer, dimension(2), public scale_grid_nest::tileal_ja |
cells of all tiles in y-direction
Definition at line 100 of file scale_grid_nest.F90.
Referenced by nest_setup().
integer, public scale_grid_nest::nest_bnd_qa = 1 |
number of tracer treated in nesting system
Definition at line 102 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_finalize(), scale_atmos_boundary::atmos_boundary_resume_file(), scale_atmos_boundary::atmos_boundary_update(), nest_domain_shape(), and nest_setup().
integer, public scale_grid_nest::nest_interp_level = 5 |
horizontal interpolation level
Definition at line 103 of file scale_grid_nest.F90.
Referenced by mod_copytopo::copytopo(), nest_setup(), and mod_realinput::parentatomsetup().
integer, public scale_grid_nest::nest_interp_weight_order = 2 |
horizontal interpolation weight order
Definition at line 104 of file scale_grid_nest.F90.
Referenced by nest_setup().
logical, public scale_grid_nest::use_nesting = .false. |
Definition at line 106 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_setup(), nest_comm_disconnect(), nest_comm_intercomm_nestdown_3d(), nest_comm_issuer_of_receive_3d(), nest_comm_issuer_of_wait_3d(), nest_comm_nestdown(), nest_comm_recv_cancel(), nest_comm_recvwait_issue(), nest_comm_test(), nest_comm_waitall(), nest_domain_relate(), nest_domain_shape(), and nest_setup().
logical, public scale_grid_nest::offline = .false. |
Definition at line 107 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_setup(), and nest_setup().
logical, public scale_grid_nest::online_iam_parent = .false. |
a flag to say "I am a parent"
Definition at line 108 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_setup(), nest_comm_disconnect(), and nest_setup().
logical, public scale_grid_nest::online_iam_daughter = .false. |
a flag to say "I am a daughter"
Definition at line 109 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_setup(), nest_comm_disconnect(), and nest_setup().
integer, public scale_grid_nest::online_domain_num = 1 |
Definition at line 110 of file scale_grid_nest.F90.
Referenced by nest_domain_relate(), nest_domain_shape(), and nest_setup().
logical, public scale_grid_nest::online_use_velz = .false. |
Definition at line 111 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_resume(), scale_atmos_boundary::atmos_boundary_resume_file(), scale_atmos_boundary::atmos_boundary_resume_online(), scale_atmos_boundary::atmos_boundary_update(), nest_comm_nestdown(), nest_comm_recvwait_issue(), nest_domain_shape(), and nest_setup().
logical, public scale_grid_nest::online_no_rotate = .false. |
Definition at line 112 of file scale_grid_nest.F90.
Referenced by nest_comm_nestdown(), nest_comm_recvwait_issue(), nest_domain_shape(), and nest_setup().
logical, public scale_grid_nest::online_boundary_use_qhyd = .false. |
Definition at line 113 of file scale_grid_nest.F90.
Referenced by nest_setup().
logical, public scale_grid_nest::online_boundary_diagqnum = .false. |
Definition at line 114 of file scale_grid_nest.F90.
Referenced by scale_atmos_boundary::atmos_boundary_update(), nest_domain_shape(), and nest_setup().