SCALE-RM
scalelib
src
land
grid
scale_land_grid_cartesC_index.F90
Go to the documentation of this file.
1
!-------------------------------------------------------------------------------
9
!-------------------------------------------------------------------------------
10
#include "scalelib.h"
11
module
scale_land_grid_cartesc_index
12
!-----------------------------------------------------------------------------
13
!
14
!++ used modules
15
!
16
use
scale_precision
17
use
scale_io
18
use
scale_prof
19
!-----------------------------------------------------------------------------
20
implicit none
21
private
22
!-----------------------------------------------------------------------------
23
!
24
!++ Public procedure
25
!
26
public
::
land_grid_cartesc_index_setup
27
28
!-----------------------------------------------------------------------------
29
!
30
!++ Public parameters & variables
31
!
32
integer
,
public
::
lkmax
= -1
! # of computational cells: z for land
33
integer
,
public
::
limax
= -1
! # of computational cells: x for land
34
integer
,
public
::
ljmax
= -1
! # of computational cells: y for land
35
36
integer
,
public
::
lka
= -1
! # of total grids: z for land, local
37
integer
,
public
::
lia
! # of total grids: x for land, local
38
integer
,
public
::
lja
! # of total grids: y for land, local
39
40
integer
,
public
::
lks
! start point of inner domain: z for land, local
41
integer
,
public
::
lke
! end point of inner domain: z for land, local
42
integer
,
public
::
lis
! start point of inner domain: x for land, local
43
44
integer
,
public
::
lie
! end point of inner domain: x for land, local
45
integer
,
public
::
ljs
! start point of inner domain: y for land, local
46
integer
,
public
::
lje
! end point of inner domain: y for land, local
47
48
!-----------------------------------------------------------------------------
49
!
50
!++ Private procedure
51
!
52
!-----------------------------------------------------------------------------
53
!
54
!++ Private parameters & variables
55
!
56
!-----------------------------------------------------------------------------
57
contains
58
!-----------------------------------------------------------------------------
60
subroutine
land_grid_cartesc_index_setup
61
use
scale_prc
,
only
: &
62
prc_abort
63
use
scale_atmos_grid_cartesc_index
,
only
: &
64
imax
, &
65
ia
,
is
,
ie
, &
66
jmax
, &
67
ja
,
js
,
je
68
implicit none
69
70
namelist / param_land_grid_cartesc_index / &
71
lkmax
72
73
integer
:: ierr
74
!---------------------------------------------------------------------------
75
76
log_newline
77
log_info(
"LAND_GRID_CARTESC_INDEX_setup"
,*)
'Setup'
78
79
!--- read namelist
80
rewind(
io_fid_conf
)
81
read
(
io_fid_conf
,nml=param_land_grid_cartesc_index,iostat=ierr)
82
if
( ierr < 0 )
then
!--- missing
83
log_info(
"LAND_GRID_CARTESC_INDEX_setup"
,*)
'Not found namelist. Default used.'
84
elseif
( ierr > 0 )
then
!--- fatal error
85
log_error(
"LAND_GRID_CARTESC_INDEX_setup"
,*)
'Not appropriate names in namelist PARAM_LAND_GRID_CARTESC_INDEX. Check!'
86
call
prc_abort
87
endif
88
log_nml(param_land_grid_cartesc_index)
89
90
if
(
lkmax
< 1 )
then
91
log_error(
"LAND_GRID_CARTESC_INDEX_setup"
,*)
'LKMAX must be >= 1 '
,
lkmax
92
call
prc_abort
93
end if
94
95
lks
= 1
96
lke
=
lkmax
97
lka
=
lkmax
98
99
log_newline
100
log_info(
"LAND_GRID_CARTESC_INDEX_setup"
,*)
'Land grid index information '
101
log_info_cont(
'(1x,A,I6,A,I6,A,I6)'
)
'z-axis levels :'
,
lkmax
102
103
! at this moment horizontal grid is same as that in atmosphere
104
limax
=
imax
105
lia
=
ia
106
lis
=
is
107
lie
=
ie
108
109
ljmax
=
jmax
110
lja
=
ja
111
ljs
=
js
112
lje
=
je
113
114
return
115
end subroutine
land_grid_cartesc_index_setup
116
117
end module
scale_land_grid_cartesc_index
scale_prc::prc_abort
subroutine, public prc_abort
Abort Process.
Definition:
scale_prc.F90:342
scale_land_grid_cartesc_index::ljs
integer, public ljs
Definition:
scale_land_grid_cartesC_index.F90:45
scale_land_grid_cartesc_index::lia
integer, public lia
Definition:
scale_land_grid_cartesC_index.F90:37
scale_land_grid_cartesc_index::lja
integer, public lja
Definition:
scale_land_grid_cartesC_index.F90:38
scale_land_grid_cartesc_index::limax
integer, public limax
Definition:
scale_land_grid_cartesC_index.F90:33
scale_precision
module PRECISION
Definition:
scale_precision.F90:14
scale_land_grid_cartesc_index::lkmax
integer, public lkmax
Definition:
scale_land_grid_cartesC_index.F90:32
scale_land_grid_cartesc_index::lje
integer, public lje
Definition:
scale_land_grid_cartesC_index.F90:46
scale_atmos_grid_cartesc_index::imax
integer, public imax
Definition:
scale_atmos_grid_cartesC_index.F90:37
scale_land_grid_cartesc_index
module land / grid / cartesianC / index
Definition:
scale_land_grid_cartesC_index.F90:11
scale_prc
module PROCESS
Definition:
scale_prc.F90:11
scale_atmos_grid_cartesc_index::ie
integer, public ie
end point of inner domain: x, local
Definition:
scale_atmos_grid_cartesC_index.F90:54
scale_io
module STDIO
Definition:
scale_io.F90:10
scale_atmos_grid_cartesc_index
module atmosphere / grid / cartesC index
Definition:
scale_atmos_grid_cartesC_index.F90:12
scale_atmos_grid_cartesc_index::ia
integer, public ia
Definition:
scale_atmos_grid_cartesC_index.F90:48
scale_land_grid_cartesc_index::lie
integer, public lie
Definition:
scale_land_grid_cartesC_index.F90:44
scale_land_grid_cartesc_index::land_grid_cartesc_index_setup
subroutine, public land_grid_cartesc_index_setup
Setup.
Definition:
scale_land_grid_cartesC_index.F90:61
scale_prof
module profiler
Definition:
scale_prof.F90:11
scale_atmos_grid_cartesc_index::is
integer, public is
start point of inner domain: x, local
Definition:
scale_atmos_grid_cartesC_index.F90:53
scale_atmos_grid_cartesc_index::ja
integer, public ja
Definition:
scale_atmos_grid_cartesC_index.F90:49
scale_land_grid_cartesc_index::lis
integer, public lis
Definition:
scale_land_grid_cartesC_index.F90:42
scale_atmos_grid_cartesc_index::jmax
integer, public jmax
Definition:
scale_atmos_grid_cartesC_index.F90:38
scale_atmos_grid_cartesc_index::js
integer, public js
start point of inner domain: y, local
Definition:
scale_atmos_grid_cartesC_index.F90:55
scale_land_grid_cartesc_index::lke
integer, public lke
Definition:
scale_land_grid_cartesC_index.F90:41
scale_land_grid_cartesc_index::ljmax
integer, public ljmax
Definition:
scale_land_grid_cartesC_index.F90:34
scale_io::io_fid_conf
integer, public io_fid_conf
Config file ID.
Definition:
scale_io.F90:56
scale_land_grid_cartesc_index::lks
integer, public lks
Definition:
scale_land_grid_cartesC_index.F90:40
scale_atmos_grid_cartesc_index::je
integer, public je
end point of inner domain: y, local
Definition:
scale_atmos_grid_cartesC_index.F90:56
scale_land_grid_cartesc_index::lka
integer, public lka
Definition:
scale_land_grid_cartesC_index.F90:36
Generated by
1.8.17