35 integer,
public,
parameter ::
zdir = 1
36 integer,
public,
parameter ::
xdir = 2
37 integer,
public,
parameter ::
ydir = 3
41 include
"inc_index_common.h" 43 integer,
public ::
kmax = -1
44 integer,
public ::
imax = -1
45 integer,
public ::
jmax = -1
50 integer,
public,
parameter ::
khalo = 2
71 integer,
public ::
isb 72 integer,
public ::
ieb 73 integer,
public ::
jsb 74 integer,
public ::
jeb 75 integer,
public ::
ieh 76 integer,
public ::
jeh 78 integer,
public ::
isg 79 integer,
public ::
ieg 80 integer,
public ::
jsg 81 integer,
public ::
jeg 110 namelist / param_index / &
124 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[GRID_INDEX] / Categ[ATMOS-RM GRID] / Origin[SCALElib]' 135 if(
io_l )
write(
io_fid_log,*)
'*** Not found namelist. Default used.' 136 elseif( ierr > 0 )
then 137 write(*,*)
'xxx Not appropriate names in namelist PARAM_INDEX. Check!' 143 write(*,*)
'xxx number of grid size IMAX must >= IHALO! ',
imax,
ihalo 147 write(*,*)
'xxx number of grid size JMAX must >= JHALO! ',
jmax,
jhalo 170 write(*,*)
'xxx number of grid size IMAX must be divisible by IBLOCK! ',
imax,
iblock 173 write(*,*)
'xxx number of grid size JMAX must be divisible by JBLOCK! ',
jmax,
jblock 212 if(
io_l )
write(
io_fid_log,*)
'*** Atmosphere grid index information ***' 213 if(
io_l )
write(
io_fid_log,
'(1x,A,I6,A,I6,A,I6)')
'*** No. of Computational Grid (global) :', &
218 if(
io_l )
write(
io_fid_log,
'(1x,A,I6,A,I6,A,I6)')
'*** No. of Computational Grid (local) :', &
220 if(
io_l )
write(
io_fid_log,
'(1x,A,I6,A,I6,A,I6)')
'*** No. of Grid (including HALO, local) :', &
222 if(
io_l )
write(
io_fid_log,
'(1x,A,I6,A,I6)')
'*** Global index of local grid (X) :', &
224 if(
io_l )
write(
io_fid_log,
'(1x,A,I6,A,I6)')
'*** Global index of local grid (Y) :', &
integer, public imax
of computational cells: x
integer, public prc_num_x
x length of 2D processor topology
integer, public is
start point of inner domain: x, local
integer, public je
end point of inner domain: y, local
logical, public prc_has_n
subroutine, public prc_mpistop
Abort MPI.
integer, public iblock
block size for cache blocking: x
logical, public io_l
output log or not? (this process)
integer, parameter, public zdir
logical, public prc_has_e
integer, parameter, public ydir
integer, public ke
end point of inner domain: z, local
integer, parameter, public xdir
subroutine, public grid_index_setup
Setup.
integer, public jsg
start point of the inner domain: y, global
logical, public prc_has_s
integer, public ieg
end point of the inner domain: x, global
integer, public prc_num_y
y length of 2D processor topology
integer, public isg
start point of the inner domain: x, global
integer, public ia
of x whole cells (local, with HALO)
integer, public ka
of z whole cells (local, with HALO)
integer, public jblock
block size for cache blocking: y
integer, public kmax
of computational cells: z
integer, public jhalo
of halo cells: y
integer, public js
start point of inner domain: y, local
integer, public ks
start point of inner domain: z, local
integer, public prc_myrank
process num in local communicator
integer, parameter, public khalo
of halo cells: z
integer, public jeh
end point of inner domain: y, local (half level)
integer, public ieh
end point of inner domain: x, local (half level)
integer, public kijmax
of computational cells: z*x*y
integer, public ie
end point of inner domain: x, local
integer, public jeg
end point of the inner domain: y, global
logical, public io_lnml
output log or not? (for namelist, this process)
integer, dimension(:,:), allocatable, public prc_2drank
node index in 2D topology
integer, public io_fid_conf
Config file ID.
integer, public io_fid_log
Log file ID.
logical, public prc_has_w
integer, public jmax
of computational cells: y
integer, public ihalo
of halo cells: x
integer, public ja
of y whole cells (local, with HALO)