SCALE-RM
Functions/Subroutines | Variables
scale_urban_grid_cartesc_index Module Reference

module urban / grid / icosahedralA / index More...

Functions/Subroutines

subroutine, public urban_grid_cartesc_index_setup
 Setup. More...
 

Variables

integer, public ukmax = -1
 
integer, public uimax = -1
 
integer, public ujmax = -1
 
integer, public uka = -1
 
integer, public uks
 
integer, public uke
 
integer, public uia
 
integer, public uis
 
integer, public uie
 
integer, public uja
 
integer, public ujs
 
integer, public uje
 

Detailed Description

module urban / grid / icosahedralA / index

Description
Grid Index module for urban
Author
Team SCALE
NAMELIST
  • PARAM_URBAN_GRID_CARTESC_INDEX
    nametypedefault valuecomment
    UKMAX integer -1 # of computational cells: z for urban

History Output
No history output

Function/Subroutine Documentation

◆ urban_grid_cartesc_index_setup()

subroutine, public scale_urban_grid_cartesc_index::urban_grid_cartesc_index_setup

Setup.

Definition at line 63 of file scale_urban_grid_cartesC_index.F90.

63  use scale_prc, only: &
64  prc_abort
66  imax, &
67  ia, is, ie, &
68  jmax, &
69  ja, js, je
70  implicit none
71 
72  namelist / param_urban_grid_cartesc_index / &
73  ukmax
74 
75  integer :: ierr
76  !---------------------------------------------------------------------------
77 
78  log_newline
79  log_info("URBAN_GRID_CARTESC_INDEX_setup",*) 'Setup'
80 
81  !--- read namelist
82  rewind(io_fid_conf)
83  read(io_fid_conf,nml=param_urban_grid_cartesc_index,iostat=ierr)
84  if( ierr < 0 ) then !--- missing
85  log_info("URBAN_GRID_CARTESC_INDEX_setup",*) 'Not found namelist. Default used.'
86  elseif( ierr > 0 ) then !--- fatal error
87  log_error("URBAN_GRID_CARTESC_INDEX_setup",*) 'Not appropriate names in namelist PARAM_URBAN_GRID_CARTESC_INDEX. Check!'
88  call prc_abort
89  endif
90  log_nml(param_urban_grid_cartesc_index)
91 
92  if ( ukmax < 1 ) then
93  log_error("URBAN_GRID_CARTESC_INDEX_setup",*) 'UKMAX must be >= 1 ', ukmax
94  call prc_abort
95  end if
96 
97  uka = ukmax
98  uks = 1
99  uke = ukmax
100 
101  log_newline
102  log_info("URBAN_GRID_CARTESC_INDEX_setup",*) 'Urban grid index information '
103  log_info_cont('(1x,A,I6,A,I6,A,I6)') 'z-axis levels :', ukmax
104 
105  ! at this moment horizontal grid is same as that in atmosphere
106  uimax = imax
107  uia = ia
108  uis = is
109  uie = ie
110 
111  ujmax = jmax
112  uja = ja
113  ujs = js
114  uje = je
115 
116  !$acc update device(UKMAX, UIMAX, UJMAX)
117 
118  !$acc update device(UKA, UKS, UKE, UIA, UIS, UIE, UJA, UJS, UJE)
119 
120  return

References scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::imax, scale_io::io_fid_conf, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::jmax, scale_atmos_grid_cartesc_index::js, scale_prc::prc_abort(), uia, uie, uimax, uis, uja, uje, ujmax, ujs, uka, uke, ukmax, and uks.

Referenced by mod_rm_driver::rm_driver(), and mod_rm_prep::rm_prep().

Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ ukmax

integer, public scale_urban_grid_cartesc_index::ukmax = -1

◆ uimax

integer, public scale_urban_grid_cartesc_index::uimax = -1

Definition at line 33 of file scale_urban_grid_cartesC_index.F90.

33  integer, public :: UIMAX = -1 ! # of computational cells: x for urban

Referenced by urban_grid_cartesc_index_setup().

◆ ujmax

integer, public scale_urban_grid_cartesc_index::ujmax = -1

Definition at line 34 of file scale_urban_grid_cartesC_index.F90.

34  integer, public :: UJMAX = -1 ! # of computational cells: y for urban

Referenced by urban_grid_cartesc_index_setup().

◆ uka

integer, public scale_urban_grid_cartesc_index::uka = -1

◆ uks

integer, public scale_urban_grid_cartesc_index::uks

◆ uke

integer, public scale_urban_grid_cartesc_index::uke

◆ uia

integer, public scale_urban_grid_cartesc_index::uia

◆ uis

integer, public scale_urban_grid_cartesc_index::uis

◆ uie

integer, public scale_urban_grid_cartesc_index::uie

◆ uja

integer, public scale_urban_grid_cartesc_index::uja

◆ ujs

integer, public scale_urban_grid_cartesc_index::ujs

◆ uje

integer, public scale_urban_grid_cartesc_index::uje
scale_prc::prc_abort
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:349
scale_atmos_grid_cartesc_index::imax
integer, public imax
Definition: scale_atmos_grid_cartesC_index.F90:37
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_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_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_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_atmos_grid_cartesc_index::je
integer, public je
end point of inner domain: y, local
Definition: scale_atmos_grid_cartesC_index.F90:56