SCALE-RM
Functions/Subroutines | Variables
scale_atmos_grid_cartesc_real Module Reference

module Atmosphere GRID CartesC Real(real space) More...

Functions/Subroutines

subroutine, public atmos_grid_cartesc_real_setup
 Setup. More...
 
subroutine, public atmos_grid_cartesc_real_update_z
 Re-setup with updated topography. More...
 
subroutine, public atmos_grid_cartesc_real_calc_areavol (MAPF)
 Calc control area/volume. More...
 

Variables

real(rp), public atmos_grid_cartesc_real_basepoint_lon
 position of base point in real world [rad,0-2pi] More...
 
real(rp), public atmos_grid_cartesc_real_basepoint_lat
 position of base point in real world [rad,-pi,pi] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_cz
 geopotential height [m] (zxy) More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_czuy
 geopotential height [m] (zuy) More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_czxv
 geopotential height [m] (zxv) More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_czuv
 geopotential height [m] (zuv) More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_fz
 geopotential height [m] (wxy) More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_fzuy
 geopotential height [m] (wuy) More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_fzxv
 geopotential height [m] (wxv) More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_fzuv
 geopotential height [m] (wuv) More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lon
 longitude [rad,0-2pi] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lonuy
 longitude at staggered point (uy) [rad,0-2pi] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lonxv
 longitude at staggered point (xv) [rad,0-2pi] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lonuv
 longitude at staggered point (uv) [rad,0-2pi] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lat
 latitude [rad,-pi,pi] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_latuy
 latitude at staggered point (uy) [rad,-pi,pi] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_latxv
 latitude at staggered point (xv) [rad,-pi,pi] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_latuv
 latitude at staggered point (uv) [rad,-pi,pi] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_dlon
 delta longitude More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_dlat
 delta latitude More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_z1
 Height of the lowermost grid from surface (cell center) [m]. More...
 
real(rp), public atmos_grid_cartesc_real_aspect_max
 maximum aspect ratio of the grid cell More...
 
real(rp), public atmos_grid_cartesc_real_aspect_min
 minimum aspect ratio of the grid cell More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_phi
 geopotential [m2/s2] (cell center) More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_area
 horizontal area ( xy, normal z) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_areazuy_x
 virtical area (zuy, normal x) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_areazxv_y
 virtical area (zxv, normal y) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_areawuy_x
 virtical area (wuy, normal x) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_areawxv_y
 virtical area (wxv, normal y) [m2] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_areauy
 horizontal area ( uy, normal z) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_areazxy_x
 virtical area (zxy, normal x) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_areazuv_y
 virtical area (zuv, normal y) [m2] More...
 
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_areaxv
 horizontal area ( xv, normal z) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_areazuv_x
 virtical area (zuv, normal x) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_areazxy_y
 virtical area (zxy, normal y) [m2] More...
 
real(rp), public atmos_grid_cartesc_real_totarea
 total area (xy, local) [m2] More...
 
real(rp), public atmos_grid_cartesc_real_totareauy
 total area (uy, local) [m2] More...
 
real(rp), public atmos_grid_cartesc_real_totareaxv
 total area (xv, local) [m2] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_vol
 control volume (zxy) [m3] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_volwxy
 control volume (wxy) [m3] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_volzuy
 control volume (zuy) [m3] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_volzxv
 control volume (zxv) [m3] More...
 
real(rp), public atmos_grid_cartesc_real_totvol
 total volume (zxy, local) [m3] More...
 
real(rp), public atmos_grid_cartesc_real_totvolwxy
 total volume (wxy, local) [m3] More...
 
real(rp), public atmos_grid_cartesc_real_totvolzuy
 total volume (zuy, local) [m3] More...
 
real(rp), public atmos_grid_cartesc_real_totvolzxv
 total volume (zxv, local) [m3] More...
 
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_domain_catalogue
 domain latlon catalogue [rad] More...
 

Detailed Description

module Atmosphere GRID CartesC Real(real space)

Description
Grid module for orthogonal curvelinear, terrain-following coordinate
Author
Team SCALE
NAMELIST
  • PARAM_DOMAIN_CATALOGUE
    nametypedefault valuecomment
    DOMAIN_CATALOGUE_FNAME character(len=H_LONG) 'latlon_domain_catalogue.txt' metadata files for lat-lon domain for all processes
    DOMAIN_CATALOGUE_OUTPUT logical .false.

History Output
No history output

Function/Subroutine Documentation

◆ atmos_grid_cartesc_real_setup()

subroutine, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_setup ( )

Setup.

Definition at line 107 of file scale_atmos_grid_cartesC_real.F90.

References scale_atmos_grid_cartesc::atmos_grid_cartesc_cz, scale_atmos_grid_cartesc::atmos_grid_cartesc_domain_center_x, scale_atmos_grid_cartesc::atmos_grid_cartesc_domain_center_y, scale_atmos_grid_cartesc::atmos_grid_cartesc_fz, atmos_grid_cartesc_real_area, atmos_grid_cartesc_real_areauy, atmos_grid_cartesc_real_areawuy_x, atmos_grid_cartesc_real_areawxv_y, atmos_grid_cartesc_real_areaxv, atmos_grid_cartesc_real_areazuv_x, atmos_grid_cartesc_real_areazuv_y, atmos_grid_cartesc_real_areazuy_x, atmos_grid_cartesc_real_areazxv_y, atmos_grid_cartesc_real_areazxy_x, atmos_grid_cartesc_real_areazxy_y, atmos_grid_cartesc_real_cz, atmos_grid_cartesc_real_czuv, atmos_grid_cartesc_real_czuy, atmos_grid_cartesc_real_czxv, atmos_grid_cartesc_real_dlat, atmos_grid_cartesc_real_dlon, atmos_grid_cartesc_real_domain_catalogue, atmos_grid_cartesc_real_fz, atmos_grid_cartesc_real_fzuv, atmos_grid_cartesc_real_fzuy, atmos_grid_cartesc_real_fzxv, atmos_grid_cartesc_real_lat, atmos_grid_cartesc_real_latuv, atmos_grid_cartesc_real_latuy, atmos_grid_cartesc_real_latxv, atmos_grid_cartesc_real_lon, atmos_grid_cartesc_real_lonuv, atmos_grid_cartesc_real_lonuy, atmos_grid_cartesc_real_lonxv, atmos_grid_cartesc_real_phi, atmos_grid_cartesc_real_vol, atmos_grid_cartesc_real_volwxy, atmos_grid_cartesc_real_volzuy, atmos_grid_cartesc_real_volzxv, atmos_grid_cartesc_real_z1, scale_atmos_grid_cartesc_index::ia, scale_interp_vert::interp_vert_setcoef(), scale_io::io_fid_conf, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, scale_mapprojection::mapprojection_setup(), scale_prc::prc_abort(), scale_prc::prc_nprocs, and scale_topography::topo_exist.

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

107  use scale_prc, only: &
108  prc_nprocs, &
109  prc_abort
110  use scale_atmos_grid_cartesc, only: &
115  use scale_topography, only: &
116  topo_exist
117  use scale_mapprojection, only: &
119  use scale_interp_vert, only: &
121  implicit none
122 
123  character(len=H_LONG) :: domain_catalogue_fname = 'latlon_domain_catalogue.txt'
124  logical :: domain_catalogue_output = .false.
125 
126  namelist / param_domain_catalogue / &
127  domain_catalogue_fname, &
128  domain_catalogue_output
129 
130  integer :: ierr
131  !---------------------------------------------------------------------------
132 
133  log_newline
134  log_info("ATMOS_GRID_CARTESC_REAL_setup",*) 'Setup'
135 
136  !--- read namelist
137  rewind(io_fid_conf)
138  read(io_fid_conf,nml=param_domain_catalogue,iostat=ierr)
139  if( ierr < 0 ) then !--- missing
140  log_info("ATMOS_GRID_CARTESC_REAL_setup",*) 'Not found namelist. Default used.'
141  elseif( ierr > 0 ) then !--- fatal error
142  log_error("ATMOS_GRID_CARTESC_REAL_setup",*) 'Not appropriate names in namelist PARAM_DOMAIN_CATALOGUE. Check!'
143  call prc_abort
144  endif
145  log_nml(param_domain_catalogue)
146 
147  allocate( atmos_grid_cartesc_real_lon( ia, ja) )
148  allocate( atmos_grid_cartesc_real_lat( ia, ja) )
149  allocate( atmos_grid_cartesc_real_lonuy(0:ia, ja) )
150  allocate( atmos_grid_cartesc_real_lonxv( ia,0:ja) )
151  allocate( atmos_grid_cartesc_real_lonuv(0:ia,0:ja) )
152  allocate( atmos_grid_cartesc_real_latuy(0:ia, ja) )
153  allocate( atmos_grid_cartesc_real_latxv( ia,0:ja) )
154  allocate( atmos_grid_cartesc_real_latuv(0:ia,0:ja) )
155  allocate( atmos_grid_cartesc_real_dlon( ia, ja) )
156  allocate( atmos_grid_cartesc_real_dlat( ia, ja) )
157 
158  allocate( atmos_grid_cartesc_real_cz( ka,ia,ja) )
159  allocate( atmos_grid_cartesc_real_czuy( ka,ia,ja) )
160  allocate( atmos_grid_cartesc_real_czxv( ka,ia,ja) )
161  allocate( atmos_grid_cartesc_real_czuv( ka,ia,ja) )
162  allocate( atmos_grid_cartesc_real_fz(0:ka,ia,ja) )
163  allocate( atmos_grid_cartesc_real_fzuy(0:ka,ia,ja) )
164  allocate( atmos_grid_cartesc_real_fzxv(0:ka,ia,ja) )
165  allocate( atmos_grid_cartesc_real_fzuv(0:ka,ia,ja) )
166  allocate( atmos_grid_cartesc_real_z1( ia,ja) )
167  allocate( atmos_grid_cartesc_real_phi( ka,ia,ja) )
168 
169  allocate( atmos_grid_cartesc_real_area( ia,ja) )
170  allocate( atmos_grid_cartesc_real_areazuy_x(ka ,ia,ja) )
171  allocate( atmos_grid_cartesc_real_areazxv_y(ka ,ia,ja) )
172  allocate( atmos_grid_cartesc_real_areawuy_x(ka+1,ia,ja) )
173  allocate( atmos_grid_cartesc_real_areawxv_y(ka+1,ia,ja) )
174  allocate( atmos_grid_cartesc_real_areauy( ia,ja) )
175  allocate( atmos_grid_cartesc_real_areazxy_x(ka, ia,ja) )
176  allocate( atmos_grid_cartesc_real_areazuv_y(ka, ia,ja) )
177  allocate( atmos_grid_cartesc_real_areaxv( ia,ja) )
178  allocate( atmos_grid_cartesc_real_areazuv_x(ka, ia,ja) )
179  allocate( atmos_grid_cartesc_real_areazxy_y(ka, ia,ja) )
180 
181  allocate( atmos_grid_cartesc_real_vol( ka,ia,ja) )
182  allocate( atmos_grid_cartesc_real_volwxy(0:ka,ia,ja) )
183  allocate( atmos_grid_cartesc_real_volzuy( ka,ia,ja) )
184  allocate( atmos_grid_cartesc_real_volzxv( ka,ia,ja) )
185 
186  allocate( atmos_grid_cartesc_real_domain_catalogue(prc_nprocs,2,2) )
187 
188  ! setup map projection
190 
191  ! calc longitude & latitude
192  call atmos_grid_cartesc_real_calc_latlon( domain_catalogue_fname, domain_catalogue_output )
193 
194  ! calc real height
195  call atmos_grid_cartesc_real_calc_z
196 
197  call interp_vert_setcoef( ka, ks, ke, & ! [IN]
198  ia, 1, ia, & ! [IN]
199  ja, 1, ja, & ! [IN]
200  topo_exist, & ! [IN]
201  atmos_grid_cartesc_cz(:), & ! [IN]
202  atmos_grid_cartesc_fz(:), & ! [IN]
203  atmos_grid_cartesc_real_cz(:,:,:), & ! [IN]
204  atmos_grid_cartesc_real_fz(:,:,:) ) ! [IN]
205 
206  return
subroutine, public mapprojection_setup(DOMAIN_CENTER_X, DOMAIN_CENTER_Y)
Setup.
integer, public ia
of whole cells: x, local, with HALO
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lat
latitude [rad,-pi,pi]
module INTERPOLATION vertical
integer, public ja
of whole cells: y, local, with HALO
integer, public io_fid_conf
Config file ID.
Definition: scale_io.F90:55
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fz
face coordinate [m]: z, local
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lon
longitude [rad,0-2pi]
integer, public prc_nprocs
myrank in local communicator
Definition: scale_prc.F90:88
integer, public ke
end point of inner domain: z, local
module PROCESS
Definition: scale_prc.F90:11
module atmosphere / grid / cartesC
integer, public ks
start point of inner domain: z, local
subroutine, public prc_abort
Abort Process.
Definition: scale_prc.F90:338
logical, public topo_exist
topography exists?
module Map projection
integer, public ka
of whole cells: z, local, with HALO
module TOPOGRAPHY
subroutine, public interp_vert_setcoef(KA, KS, KE, IA, IS, IE, JA, JS, JE, TOPO_exist, Xi, Xih, Z, Zh)
Setup.
real(rp), public atmos_grid_cartesc_domain_center_x
center position of global domain [m]: x
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_cz
center coordinate [m]: z, local
real(rp), public atmos_grid_cartesc_domain_center_y
center position of global domain [m]: y
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_grid_cartesc_real_update_z()

subroutine, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_update_z ( )

Re-setup with updated topography.

Definition at line 212 of file scale_atmos_grid_cartesC_real.F90.

References scale_atmos_grid_cartesc::atmos_grid_cartesc_cdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_cdy, scale_atmos_grid_cartesc::atmos_grid_cartesc_cx, scale_atmos_grid_cartesc::atmos_grid_cartesc_cy, scale_atmos_grid_cartesc::atmos_grid_cartesc_cz, scale_atmos_grid_cartesc::atmos_grid_cartesc_fx, scale_atmos_grid_cartesc::atmos_grid_cartesc_fy, scale_atmos_grid_cartesc::atmos_grid_cartesc_fz, atmos_grid_cartesc_real_area, atmos_grid_cartesc_real_areauy, atmos_grid_cartesc_real_areawuy_x, atmos_grid_cartesc_real_areawxv_y, atmos_grid_cartesc_real_areaxv, atmos_grid_cartesc_real_areazuv_x, atmos_grid_cartesc_real_areazuv_y, atmos_grid_cartesc_real_areazuy_x, atmos_grid_cartesc_real_areazxv_y, atmos_grid_cartesc_real_areazxy_x, atmos_grid_cartesc_real_areazxy_y, atmos_grid_cartesc_real_aspect_max, atmos_grid_cartesc_real_aspect_min, atmos_grid_cartesc_real_basepoint_lat, atmos_grid_cartesc_real_basepoint_lon, atmos_grid_cartesc_real_cz, atmos_grid_cartesc_real_czuv, atmos_grid_cartesc_real_czuy, atmos_grid_cartesc_real_czxv, atmos_grid_cartesc_real_dlat, atmos_grid_cartesc_real_dlon, atmos_grid_cartesc_real_domain_catalogue, atmos_grid_cartesc_real_fz, atmos_grid_cartesc_real_fzuv, atmos_grid_cartesc_real_fzuy, atmos_grid_cartesc_real_fzxv, atmos_grid_cartesc_real_lat, atmos_grid_cartesc_real_latuv, atmos_grid_cartesc_real_latuy, atmos_grid_cartesc_real_latxv, atmos_grid_cartesc_real_lon, atmos_grid_cartesc_real_lonuv, atmos_grid_cartesc_real_lonuy, atmos_grid_cartesc_real_lonxv, atmos_grid_cartesc_real_phi, atmos_grid_cartesc_real_vol, atmos_grid_cartesc_real_volwxy, atmos_grid_cartesc_real_volzuy, atmos_grid_cartesc_real_volzxv, atmos_grid_cartesc_real_z1, scale_const::const_d2r, scale_const::const_grav, scale_const::const_pi, scale_file_cartesc::file_cartesc_set_coordinates_atmos(), scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_io::io_get_available_fid(), scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, scale_atmos_grid_cartesc_index::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, scale_landuse::landuse_frac_land, scale_mapprojection::mapprojection_basepoint_lat, scale_mapprojection::mapprojection_basepoint_lon, scale_prc::prc_abort(), scale_prc::prc_ismaster, scale_prc::prc_nprocs, and scale_topography::topo_zsfc.

Referenced by mod_rm_prep::rm_prep().

212  use scale_file_cartesc, only: &
214  use scale_topography, only: &
215  topo_zsfc
216  use scale_landuse, only: &
218  implicit none
219  !---------------------------------------------------------------------------
220 
221  ! calc real height
222  call atmos_grid_cartesc_real_calc_z
223 
224  ! set latlon and z to fileio module
225  call file_cartesc_set_coordinates_atmos( atmos_grid_cartesc_real_cz, atmos_grid_cartesc_real_fz, & ! [IN]
226  atmos_grid_cartesc_real_lon, atmos_grid_cartesc_real_lonuy, atmos_grid_cartesc_real_lonxv, atmos_grid_cartesc_real_lonuv, & ! [IN]
227  atmos_grid_cartesc_real_lat, atmos_grid_cartesc_real_latuy, atmos_grid_cartesc_real_latxv, atmos_grid_cartesc_real_latuv, & ! [IN]
228  topo_zsfc, landuse_frac_land, & ! [IN]
229  atmos_grid_cartesc_real_area, atmos_grid_cartesc_real_areazuy_x, atmos_grid_cartesc_real_areazxv_y, & ! [IN]
230  atmos_grid_cartesc_real_areawuy_x, atmos_grid_cartesc_real_areawxv_y, & ! [IN]
231  atmos_grid_cartesc_real_areauy, atmos_grid_cartesc_real_areazxy_x, atmos_grid_cartesc_real_areazuv_y, & ! [IN]
232  atmos_grid_cartesc_real_areaxv, atmos_grid_cartesc_real_areazuv_x, atmos_grid_cartesc_real_areazxy_y, & ! [IN]
233  atmos_grid_cartesc_real_vol, atmos_grid_cartesc_real_volwxy, atmos_grid_cartesc_real_volzuy, atmos_grid_cartesc_real_volzxv ) ! [IN]
234 
235  return
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lat
latitude [rad,-pi,pi]
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lon
longitude [rad,0-2pi]
module LANDUSE
subroutine, public file_cartesc_set_coordinates_atmos(CZ, FZ, LON, LONUY, LONXV, LONUV, LAT, LATUY, LATXV, LATUV, TOPO, LSMASK, AREA, AREAZUY_X, AREAZXV_Y, AREAWUY_X, AREAWXV_Y, AREAUY, AREAZXY_X, AREAZUV_Y, AREAXV, AREAZUV_X, AREAZXY_Y, VOL, VOLWXY, VOLZUY, VOLZXV)
set latlon and z for atmosphere
module file / cartesianC
real(rp), dimension(:,:), allocatable, public topo_zsfc
absolute ground height [m]
module TOPOGRAPHY
real(rp), dimension(:,:), allocatable, public landuse_frac_land
land fraction
Here is the call graph for this function:
Here is the caller graph for this function:

◆ atmos_grid_cartesc_real_calc_areavol()

subroutine, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_calc_areavol ( real(rp), dimension(ia,ja,2,4), intent(in)  MAPF)

Calc control area/volume.

Definition at line 569 of file scale_atmos_grid_cartesC_real.F90.

References scale_atmos_grid_cartesc::atmos_grid_cartesc_cdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_cdy, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdx, scale_atmos_grid_cartesc::atmos_grid_cartesc_fdy, atmos_grid_cartesc_real_area, atmos_grid_cartesc_real_areauy, atmos_grid_cartesc_real_areawuy_x, atmos_grid_cartesc_real_areawxv_y, atmos_grid_cartesc_real_areaxv, atmos_grid_cartesc_real_areazuv_x, atmos_grid_cartesc_real_areazuv_y, atmos_grid_cartesc_real_areazuy_x, atmos_grid_cartesc_real_areazxv_y, atmos_grid_cartesc_real_areazxy_x, atmos_grid_cartesc_real_areazxy_y, atmos_grid_cartesc_real_cz, atmos_grid_cartesc_real_czuy, atmos_grid_cartesc_real_czxv, atmos_grid_cartesc_real_fz, atmos_grid_cartesc_real_fzuv, atmos_grid_cartesc_real_fzuy, atmos_grid_cartesc_real_fzxv, atmos_grid_cartesc_real_lat, atmos_grid_cartesc_real_latuv, atmos_grid_cartesc_real_latuy, atmos_grid_cartesc_real_latxv, atmos_grid_cartesc_real_lon, atmos_grid_cartesc_real_lonuv, atmos_grid_cartesc_real_lonuy, atmos_grid_cartesc_real_lonxv, atmos_grid_cartesc_real_totarea, atmos_grid_cartesc_real_totareauy, atmos_grid_cartesc_real_totareaxv, atmos_grid_cartesc_real_totvol, atmos_grid_cartesc_real_totvolwxy, atmos_grid_cartesc_real_totvolzuy, atmos_grid_cartesc_real_totvolzxv, atmos_grid_cartesc_real_vol, atmos_grid_cartesc_real_volwxy, atmos_grid_cartesc_real_volzuy, atmos_grid_cartesc_real_volzxv, scale_file_cartesc::file_cartesc_set_coordinates_atmos(), scale_atmos_grid_cartesc_index::i_uv, scale_atmos_grid_cartesc_index::i_uy, scale_atmos_grid_cartesc_index::i_xv, scale_atmos_grid_cartesc_index::i_xy, scale_atmos_grid_cartesc_index::ia, scale_atmos_grid_cartesc_index::ie, scale_atmos_grid_cartesc_index::is, scale_atmos_grid_cartesc_index::ja, scale_atmos_grid_cartesc_index::je, scale_atmos_grid_cartesc_index::js, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, scale_landuse::landuse_frac_land, and scale_topography::topo_zsfc.

Referenced by scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_setup().

569  use scale_atmos_grid_cartesc, only: &
574  use scale_comm_cartesc, only: &
575  comm_vars8, &
576  comm_wait
577  use scale_file_cartesc, only: &
579  use scale_topography, only: &
580  topo_zsfc
581  use scale_landuse, only: &
583  implicit none
584 
585  real(RP), intent(in) :: mapf(ia,ja,2,4)
586 
587  real(RP) :: areauv(ia,ja)
588 
589  integer :: k, i, j
590  !---------------------------------------------------------------------------
591 
592  atmos_grid_cartesc_real_area(:,:) = 0.0_rp
593  atmos_grid_cartesc_real_areazuy_x(:,:,:) = 0.0_rp
594  atmos_grid_cartesc_real_areazxv_y(:,:,:) = 0.0_rp
595  atmos_grid_cartesc_real_areawuy_x(:,:,:) = 0.0_rp
596  atmos_grid_cartesc_real_areawxv_y(:,:,:) = 0.0_rp
597  atmos_grid_cartesc_real_areauy(:,:) = 0.0_rp
598  atmos_grid_cartesc_real_areazxy_x(:,:,:) = 0.0_rp
599  atmos_grid_cartesc_real_areazuv_y(:,:,:) = 0.0_rp
600  atmos_grid_cartesc_real_areaxv(:,:) = 0.0_rp
601  atmos_grid_cartesc_real_areazuv_y(:,:,:) = 0.0_rp
602  atmos_grid_cartesc_real_areazxy_y(:,:,:) = 0.0_rp
603 
604  atmos_grid_cartesc_real_totarea = 0.0_rp
605  atmos_grid_cartesc_real_totareauy = 0.0_rp
606  atmos_grid_cartesc_real_totareaxv = 0.0_rp
607 
608  atmos_grid_cartesc_real_vol(:,:,:) = 0.0_rp
609  atmos_grid_cartesc_real_volwxy(:,:,:) = 0.0_rp
610  atmos_grid_cartesc_real_volzuy(:,:,:) = 0.0_rp
611  atmos_grid_cartesc_real_volzxv(:,:,:) = 0.0_rp
612  atmos_grid_cartesc_real_totvol = 0.0_rp
613  atmos_grid_cartesc_real_totvolwxy = 0.0_rp
614  atmos_grid_cartesc_real_totvolzuy = 0.0_rp
615  atmos_grid_cartesc_real_totvolzxv = 0.0_rp
616 
617  do j = js, je
618  do i = is, ie
619  atmos_grid_cartesc_real_area(i,j) = atmos_grid_cartesc_cdx(i) * atmos_grid_cartesc_cdy(j) / ( mapf(i,j,1,i_xy) * mapf(i,j,2,i_xy) )
620  atmos_grid_cartesc_real_areauy(i,j) = atmos_grid_cartesc_fdx(i) * atmos_grid_cartesc_cdy(j) / ( mapf(i,j,1,i_uy) * mapf(i,j,2,i_uy) )
621  atmos_grid_cartesc_real_areaxv(i,j) = atmos_grid_cartesc_cdx(i) * atmos_grid_cartesc_fdy(j) / ( mapf(i,j,1,i_xv) * mapf(i,j,2,i_xv) )
622  areauv(i,j) = atmos_grid_cartesc_fdx(i) * atmos_grid_cartesc_fdy(j) / ( mapf(i,j,1,i_uv) * mapf(i,j,2,i_uv) )
623  end do
624  end do
625 
626  call comm_vars8( atmos_grid_cartesc_real_area(:,:), 1 )
627  call comm_vars8( atmos_grid_cartesc_real_areauy(:,:), 2 )
628  call comm_vars8( atmos_grid_cartesc_real_areaxv(:,:), 3 )
629  call comm_vars8( areauv(:,:), 4 )
630 
631  do j = js, je
632  do i = is, ie
633  atmos_grid_cartesc_real_totarea = atmos_grid_cartesc_real_totarea + atmos_grid_cartesc_real_area(i,j)
634  atmos_grid_cartesc_real_totareauy = atmos_grid_cartesc_real_totareauy + atmos_grid_cartesc_real_areauy(i,j)
635  atmos_grid_cartesc_real_totareaxv = atmos_grid_cartesc_real_totareaxv + atmos_grid_cartesc_real_areaxv(i,j)
636  enddo
637  enddo
638 
639  do j = 1, ja
640  do i = 1, ia
641  do k = ks, ke
642  atmos_grid_cartesc_real_areazuy_x(k,i,j) = atmos_grid_cartesc_cdy(j) / mapf(i,j,2,i_uy) * ( atmos_grid_cartesc_real_fzuy(k,i,j) - atmos_grid_cartesc_real_fzuy(k-1,i,j) )
643  atmos_grid_cartesc_real_areazxv_y(k,i,j) = atmos_grid_cartesc_cdx(i) / mapf(i,j,1,i_xv) * ( atmos_grid_cartesc_real_fzxv(k,i,j) - atmos_grid_cartesc_real_fzxv(k-1,i,j) )
644  end do
645  do k = ks-1, ke
646  atmos_grid_cartesc_real_areawuy_x(k,i,j) = atmos_grid_cartesc_cdy(j) / mapf(i,j,2,i_uy) * ( atmos_grid_cartesc_real_czuy(k+1,i,j) - atmos_grid_cartesc_real_czuy(k,i,j) )
647  atmos_grid_cartesc_real_areawxv_y(k,i,j) = atmos_grid_cartesc_cdx(i) / mapf(i,j,1,i_xv) * ( atmos_grid_cartesc_real_czxv(k+1,i,j) - atmos_grid_cartesc_real_czxv(k,i,j) )
648  end do
649  do k = ks, ke
650  atmos_grid_cartesc_real_areazxy_x(k,i,j) = atmos_grid_cartesc_cdy(j) / mapf(i,j,2,i_xy) * ( atmos_grid_cartesc_real_fz(k,i,j) - atmos_grid_cartesc_real_fz(k-1,i,j) )
651  atmos_grid_cartesc_real_areazuv_y(k,i,j) = atmos_grid_cartesc_cdx(i) / mapf(i,j,1,i_uv) * ( atmos_grid_cartesc_real_fzuv(k,i,j) - atmos_grid_cartesc_real_fzuv(k-1,i,j) )
652  atmos_grid_cartesc_real_areazuv_x(k,i,j) = atmos_grid_cartesc_cdy(j) / mapf(i,j,2,i_uv) * ( atmos_grid_cartesc_real_fzuv(k,i,j) - atmos_grid_cartesc_real_fzuv(k-1,i,j) )
653  atmos_grid_cartesc_real_areazxy_y(k,i,j) = atmos_grid_cartesc_cdx(i) / mapf(i,j,1,i_xy) * ( atmos_grid_cartesc_real_fz(k,i,j) - atmos_grid_cartesc_real_fz(k-1,i,j) )
654  end do
655  end do
656  end do
657 
658 
659  call comm_wait( atmos_grid_cartesc_real_area(:,:), 1 )
660  call comm_wait( atmos_grid_cartesc_real_areauy(:,:), 2 )
661  call comm_wait( atmos_grid_cartesc_real_areaxv(:,:), 3 )
662  call comm_wait( areauv(:,:), 4 )
663 
664 
665  do j = 1, ja
666  do i = 1, ia
667  do k = ks, ke
668  atmos_grid_cartesc_real_vol(k,i,j) = ( atmos_grid_cartesc_real_fz(k,i,j) - atmos_grid_cartesc_real_fz(k-1,i,j) ) * atmos_grid_cartesc_real_area(i,j)
669  atmos_grid_cartesc_real_volzuy(k,i,j) = ( atmos_grid_cartesc_real_fzuy(k,i,j) - atmos_grid_cartesc_real_fzuy(k-1,i,j) ) * atmos_grid_cartesc_real_areauy(i,j)
670  atmos_grid_cartesc_real_volzxv(k,i,j) = ( atmos_grid_cartesc_real_fzxv(k,i,j) - atmos_grid_cartesc_real_fzxv(k-1,i,j) ) * atmos_grid_cartesc_real_areaxv(i,j)
671  end do
672  do k = ks-1, ke
673  atmos_grid_cartesc_real_volwxy(k,i,j) = ( atmos_grid_cartesc_real_cz(k+1,i,j) - atmos_grid_cartesc_real_cz(k,i,j) ) * atmos_grid_cartesc_real_area(i,j)
674  end do
675  end do
676  end do
677  do j = js, je
678  do i = is, ie
679  do k = ks, ke
680  atmos_grid_cartesc_real_totvol = atmos_grid_cartesc_real_totvol + atmos_grid_cartesc_real_vol(k,i,j)
681  atmos_grid_cartesc_real_totvolwxy = atmos_grid_cartesc_real_totvolwxy + atmos_grid_cartesc_real_volwxy(k,i,j)
682  atmos_grid_cartesc_real_totvolzuy = atmos_grid_cartesc_real_totvolzuy + atmos_grid_cartesc_real_volzuy(k,i,j)
683  atmos_grid_cartesc_real_totvolzxv = atmos_grid_cartesc_real_totvolzxv + atmos_grid_cartesc_real_volzxv(k,i,j)
684  enddo
685  enddo
686  enddo
687 
688 
689  ! set latlon and z to fileio module
690  call file_cartesc_set_coordinates_atmos( atmos_grid_cartesc_real_cz, atmos_grid_cartesc_real_fz, & ! [IN]
691  atmos_grid_cartesc_real_lon, atmos_grid_cartesc_real_lonuy, atmos_grid_cartesc_real_lonxv, atmos_grid_cartesc_real_lonuv, & ! [IN]
692  atmos_grid_cartesc_real_lat, atmos_grid_cartesc_real_latuy, atmos_grid_cartesc_real_latxv, atmos_grid_cartesc_real_latuv, & ! [IN]
693  topo_zsfc, landuse_frac_land, & ! [IN]
694  atmos_grid_cartesc_real_area, atmos_grid_cartesc_real_areazuy_x, atmos_grid_cartesc_real_areazxv_y, & ! [IN]
695  atmos_grid_cartesc_real_areawuy_x, atmos_grid_cartesc_real_areawxv_y, & ! [IN]
696  atmos_grid_cartesc_real_areauy, atmos_grid_cartesc_real_areazxy_x, atmos_grid_cartesc_real_areazuv_y, & ! [IN]
697  atmos_grid_cartesc_real_areaxv, atmos_grid_cartesc_real_areazuv_x, atmos_grid_cartesc_real_areazxy_y, & ! [IN]
698  atmos_grid_cartesc_real_vol, atmos_grid_cartesc_real_volwxy, atmos_grid_cartesc_real_volzuy, atmos_grid_cartesc_real_volzxv ) ! [IN]
699 
700  return
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_cdy
y-length of control volume [m]
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_cdx
x-length of control volume [m]
integer, public ia
of whole cells: x, local, with HALO
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lat
latitude [rad,-pi,pi]
integer, public ja
of whole cells: y, local, with HALO
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fdy
y-length of grid(j+1) to grid(j) [m]
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lon
longitude [rad,0-2pi]
module COMMUNICATION
integer, public is
start point of inner domain: x, local
integer, public ie
end point of inner domain: x, local
module LANDUSE
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fdx
x-length of grid(i+1) to grid(i) [m]
integer, public ke
end point of inner domain: z, local
subroutine, public file_cartesc_set_coordinates_atmos(CZ, FZ, LON, LONUY, LONXV, LONUV, LAT, LATUY, LATXV, LATUV, TOPO, LSMASK, AREA, AREAZUY_X, AREAZXV_Y, AREAWUY_X, AREAWXV_Y, AREAUY, AREAZXY_X, AREAZUV_Y, AREAXV, AREAZUV_X, AREAZXY_Y, VOL, VOLWXY, VOLZUY, VOLZXV)
set latlon and z for atmosphere
integer, public je
end point of inner domain: y, local
module atmosphere / grid / cartesC
integer, public ks
start point of inner domain: z, local
integer, public js
start point of inner domain: y, local
module file / cartesianC
real(rp), dimension(:,:), allocatable, public topo_zsfc
absolute ground height [m]
module TOPOGRAPHY
real(rp), dimension(:,:), allocatable, public landuse_frac_land
land fraction
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ atmos_grid_cartesc_real_basepoint_lon

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_basepoint_lon

position of base point in real world [rad,0-2pi]

Definition at line 35 of file scale_atmos_grid_cartesC_real.F90.

Referenced by mod_atmos_driver::atmos_driver_setup(), scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotcoef(), and atmos_grid_cartesc_real_update_z().

35  real(RP), public :: atmos_grid_cartesc_real_basepoint_lon

◆ atmos_grid_cartesc_real_basepoint_lat

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_basepoint_lat

◆ atmos_grid_cartesc_real_cz

real(rp), dimension (:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_cz

◆ atmos_grid_cartesc_real_czuy

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_czuy

geopotential height [m] (zuy)

Definition at line 39 of file scale_atmos_grid_cartesC_real.F90.

Referenced by scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotcoef(), atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), and atmos_grid_cartesc_real_update_z().

39  real(RP), public, allocatable :: atmos_grid_cartesc_real_czuy(:,:,:)

◆ atmos_grid_cartesc_real_czxv

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_czxv

geopotential height [m] (zxv)

Definition at line 40 of file scale_atmos_grid_cartesC_real.F90.

Referenced by scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotcoef(), atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), and atmos_grid_cartesc_real_update_z().

40  real(RP), public, allocatable :: atmos_grid_cartesc_real_czxv(:,:,:)

◆ atmos_grid_cartesc_real_czuv

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_czuv

geopotential height [m] (zuv)

Definition at line 41 of file scale_atmos_grid_cartesC_real.F90.

Referenced by scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotcoef(), atmos_grid_cartesc_real_setup(), and atmos_grid_cartesc_real_update_z().

41  real(RP), public, allocatable :: atmos_grid_cartesc_real_czuv(:,:,:)

◆ atmos_grid_cartesc_real_fz

real(rp), dimension (:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fz

◆ atmos_grid_cartesc_real_fzuy

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fzuy

geopotential height [m] (wuy)

Definition at line 43 of file scale_atmos_grid_cartesC_real.F90.

Referenced by scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotcoef(), atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), and atmos_grid_cartesc_real_update_z().

43  real(RP), public, allocatable :: atmos_grid_cartesc_real_fzuy(:,:,:)

◆ atmos_grid_cartesc_real_fzxv

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fzxv

geopotential height [m] (wxv)

Definition at line 44 of file scale_atmos_grid_cartesC_real.F90.

Referenced by scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotcoef(), atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), and atmos_grid_cartesc_real_update_z().

44  real(RP), public, allocatable :: atmos_grid_cartesc_real_fzxv(:,:,:)

◆ atmos_grid_cartesc_real_fzuv

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_fzuv

geopotential height [m] (wuv)

Definition at line 45 of file scale_atmos_grid_cartesC_real.F90.

Referenced by scale_atmos_grid_cartesc_metric::atmos_grid_cartesc_metric_rotcoef(), atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), and atmos_grid_cartesc_real_update_z().

45  real(RP), public, allocatable :: atmos_grid_cartesc_real_fzuv(:,:,:)

◆ atmos_grid_cartesc_real_lon

real(rp), dimension (:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lon

◆ atmos_grid_cartesc_real_lonuy

real(rp), dimension(:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lonuy

◆ atmos_grid_cartesc_real_lonxv

real(rp), dimension(:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lonxv

◆ atmos_grid_cartesc_real_lonuv

real(rp), dimension(:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lonuv

longitude at staggered point (uv) [rad,0-2pi]

Definition at line 50 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), scale_comm_cartesc_nest::comm_cartesc_nest_setup(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

50  real(RP), public, allocatable :: atmos_grid_cartesc_real_lonuv(:,:)

◆ atmos_grid_cartesc_real_lat

real(rp), dimension (:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_lat

◆ atmos_grid_cartesc_real_latuy

real(rp), dimension(:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_latuy

◆ atmos_grid_cartesc_real_latxv

real(rp), dimension(:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_latxv

◆ atmos_grid_cartesc_real_latuv

real(rp), dimension(:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_latuv

◆ atmos_grid_cartesc_real_dlon

real(rp), dimension (:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_dlon

delta longitude

Definition at line 55 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and mod_cnv2d::cnv2d_setup().

55  real(RP), public, allocatable :: atmos_grid_cartesc_real_dlon (:,:)

◆ atmos_grid_cartesc_real_dlat

real(rp), dimension (:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_dlat

delta latitude

Definition at line 56 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), mod_cnv2d::cnv2d_setup(), and mod_cnvlanduse::cnvlanduse().

56  real(RP), public, allocatable :: atmos_grid_cartesc_real_dlat (:,:)

◆ atmos_grid_cartesc_real_z1

real(rp), dimension (:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_z1

◆ atmos_grid_cartesc_real_aspect_max

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_aspect_max

maximum aspect ratio of the grid cell

Definition at line 59 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_update_z().

59  real(RP), public :: atmos_grid_cartesc_real_aspect_max

◆ atmos_grid_cartesc_real_aspect_min

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_aspect_min

minimum aspect ratio of the grid cell

Definition at line 60 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_update_z().

60  real(RP), public :: atmos_grid_cartesc_real_aspect_min

◆ atmos_grid_cartesc_real_phi

real(rp), dimension (:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_phi

geopotential [m2/s2] (cell center)

Definition at line 62 of file scale_atmos_grid_cartesC_real.F90.

Referenced by mod_atmos_driver::atmos_driver_setup(), mod_atmos_driver::atmos_driver_update(), mod_atmos_dyn_driver::atmos_dyn_driver(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and mod_rm_driver::restart_read().

62  real(RP), public, allocatable :: atmos_grid_cartesc_real_phi (:,:,:)

◆ atmos_grid_cartesc_real_area

real(rp), dimension (:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_area

◆ atmos_grid_cartesc_real_areazuy_x

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areazuy_x

virtical area (zuy, normal x) [m2]

Definition at line 65 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

65  real(RP), public, allocatable :: atmos_grid_cartesc_real_areazuy_x(:,:,:)

◆ atmos_grid_cartesc_real_areazxv_y

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areazxv_y

virtical area (zxv, normal y) [m2]

Definition at line 66 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

66  real(RP), public, allocatable :: atmos_grid_cartesc_real_areazxv_y(:,:,:)

◆ atmos_grid_cartesc_real_areawuy_x

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areawuy_x

virtical area (wuy, normal x) [m2]

Definition at line 67 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

67  real(RP), public, allocatable :: atmos_grid_cartesc_real_areawuy_x(:,:,:)

◆ atmos_grid_cartesc_real_areawxv_y

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areawxv_y

virtical area (wxv, normal y) [m2]

Definition at line 68 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

68  real(RP), public, allocatable :: atmos_grid_cartesc_real_areawxv_y(:,:,:)

◆ atmos_grid_cartesc_real_areauy

real(rp), dimension (:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areauy

horizontal area ( uy, normal z) [m2]

Definition at line 69 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), scale_file_history_cartesc::file_history_cartesc_truncate_3d(), and scale_monitor_cartesc::monitor_cartesc_setup().

69  real(RP), public, allocatable :: atmos_grid_cartesc_real_areauy (:,:)

◆ atmos_grid_cartesc_real_areazxy_x

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areazxy_x

virtical area (zxy, normal x) [m2]

Definition at line 70 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

70  real(RP), public, allocatable :: atmos_grid_cartesc_real_areazxy_x(:,:,:)

◆ atmos_grid_cartesc_real_areazuv_y

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areazuv_y

virtical area (zuv, normal y) [m2]

Definition at line 71 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

71  real(RP), public, allocatable :: atmos_grid_cartesc_real_areazuv_y(:,:,:)

◆ atmos_grid_cartesc_real_areaxv

real(rp), dimension (:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areaxv

horizontal area ( xv, normal z) [m2]

Definition at line 72 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), scale_file_history_cartesc::file_history_cartesc_truncate_3d(), and scale_monitor_cartesc::monitor_cartesc_setup().

72  real(RP), public, allocatable :: atmos_grid_cartesc_real_areaxv (:,:)

◆ atmos_grid_cartesc_real_areazuv_x

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areazuv_x

virtical area (zuv, normal x) [m2]

Definition at line 73 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

73  real(RP), public, allocatable :: atmos_grid_cartesc_real_areazuv_x(:,:,:)

◆ atmos_grid_cartesc_real_areazxy_y

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areazxy_y

virtical area (zxy, normal y) [m2]

Definition at line 74 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_file_history_cartesc::file_history_cartesc_truncate_3d().

74  real(RP), public, allocatable :: atmos_grid_cartesc_real_areazxy_y(:,:,:)

◆ atmos_grid_cartesc_real_totarea

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totarea

◆ atmos_grid_cartesc_real_totareauy

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totareauy

total area (uy, local) [m2]

Definition at line 77 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), and scale_monitor_cartesc::monitor_cartesc_setup().

77  real(RP), public :: atmos_grid_cartesc_real_totareauy

◆ atmos_grid_cartesc_real_totareaxv

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totareaxv

total area (xv, local) [m2]

Definition at line 78 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_calc_areavol(), and scale_monitor_cartesc::monitor_cartesc_setup().

78  real(RP), public :: atmos_grid_cartesc_real_totareaxv

◆ atmos_grid_cartesc_real_vol

real(rp), dimension (:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_vol

◆ atmos_grid_cartesc_real_volwxy

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_volwxy

◆ atmos_grid_cartesc_real_volzuy

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_volzuy

◆ atmos_grid_cartesc_real_volzxv

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_volzxv

◆ atmos_grid_cartesc_real_totvol

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvol

◆ atmos_grid_cartesc_real_totvolwxy

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvolwxy

◆ atmos_grid_cartesc_real_totvolzuy

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvolzuy

◆ atmos_grid_cartesc_real_totvolzxv

real(rp), public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvolzxv

◆ atmos_grid_cartesc_real_domain_catalogue

real(rp), dimension(:,:,:), allocatable, public scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_domain_catalogue

domain latlon catalogue [rad]

Definition at line 89 of file scale_atmos_grid_cartesC_real.F90.

Referenced by atmos_grid_cartesc_real_setup(), atmos_grid_cartesc_real_update_z(), and scale_comm_cartesc_nest::comm_cartesc_nest_domain_shape().

89  real(RP), public, allocatable :: atmos_grid_cartesc_real_domain_catalogue(:,:,:)