SCALE-RM
Functions/Subroutines
scale_monitor_cartesc Module Reference

module MONITOR CartesC More...

Functions/Subroutines

subroutine, public monitor_cartesc_setup (dt, ATMOS_do, OCEAN_do, LAND_do, URBAN_do)
 Setup. More...
 

Detailed Description

module MONITOR CartesC

Description
Monitor output module for the cartesianC grid
Author
Team SCALE

Function/Subroutine Documentation

◆ monitor_cartesc_setup()

subroutine, public scale_monitor_cartesc::monitor_cartesc_setup ( real(dp), intent(in)  dt,
logical, intent(in)  ATMOS_do,
logical, intent(in)  OCEAN_do,
logical, intent(in)  LAND_do,
logical, intent(in)  URBAN_do 
)

Setup.

Definition at line 52 of file scale_monitor_cartesC.F90.

References scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_area, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areauy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_areaxv, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totarea, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totareauy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totareaxv, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvol, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvolwxy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvolzuy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_totvolzxv, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_vol, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_volwxy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_volzuy, scale_atmos_grid_cartesc_real::atmos_grid_cartesc_real_volzxv, 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::ka, scale_atmos_grid_cartesc_index::ke, scale_atmos_grid_cartesc_index::ks, scale_land_grid_cartesc_real::land_grid_cartesc_real_area, scale_land_grid_cartesc_real::land_grid_cartesc_real_totarea, scale_land_grid_cartesc_real::land_grid_cartesc_real_totvol, scale_land_grid_cartesc_real::land_grid_cartesc_real_vol, scale_land_grid_cartesc_index::lia, scale_land_grid_cartesc_index::lie, scale_land_grid_cartesc_index::lis, scale_land_grid_cartesc_index::lja, scale_land_grid_cartesc_index::lje, scale_land_grid_cartesc_index::ljs, scale_land_grid_cartesc_index::lka, scale_land_grid_cartesc_index::lke, scale_land_grid_cartesc_index::lks, scale_monitor::monitor_set_dim(), scale_monitor::monitor_setup(), scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_area, scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_totarea, scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_totvol, scale_ocean_grid_cartesc_real::ocean_grid_cartesc_real_vol, scale_ocean_grid_cartesc_index::oia, scale_ocean_grid_cartesc_index::oie, scale_ocean_grid_cartesc_index::ois, scale_ocean_grid_cartesc_index::oja, scale_ocean_grid_cartesc_index::oje, scale_ocean_grid_cartesc_index::ojs, scale_ocean_grid_cartesc_index::oka, scale_ocean_grid_cartesc_index::oke, scale_ocean_grid_cartesc_index::oks, scale_urban_grid_cartesc_index::uia, scale_urban_grid_cartesc_index::uie, scale_urban_grid_cartesc_index::uis, scale_urban_grid_cartesc_index::uja, scale_urban_grid_cartesc_index::uje, scale_urban_grid_cartesc_index::ujs, scale_urban_grid_cartesc_index::uka, scale_urban_grid_cartesc_index::uke, scale_urban_grid_cartesc_index::uks, scale_urban_grid_cartesc_real::urban_grid_cartesc_real_area, scale_urban_grid_cartesc_real::urban_grid_cartesc_real_totarea, scale_urban_grid_cartesc_real::urban_grid_cartesc_real_totvol, and scale_urban_grid_cartesc_real::urban_grid_cartesc_real_vol.

Referenced by mod_rm_driver::rm_driver().

52  use scale_monitor, only: &
53  monitor_setup, &
75  use scale_land_grid_cartesc_real, only: &
85  implicit none
86 
87  real(DP), intent(in) :: dt
88  logical, intent(in) :: atmos_do
89  logical, intent(in) :: ocean_do
90  logical, intent(in) :: land_do
91  logical, intent(in) :: urban_do
92  !---------------------------------------------------------------------------
93 
94 
95  call monitor_setup( dt )
96 
97  ! atmos
98  if ( atmos_do ) then
99  call monitor_set_dim( ka, ks, ke, ia, is, ie, ja, js, je, &
100  "ZXY", 3, &
105  call monitor_set_dim( ka, ks, ke, ia, is, ie, ja, js, je, &
106  "WXY", 3, &
111  call monitor_set_dim( ka, ks, ke, ia, is, ie, ja, js, je, &
112  "ZUY", 3, &
117  call monitor_set_dim( ka, ks, ke, ia, is, ie, ja, js, je, &
118  "ZXV", 3, &
123  call monitor_set_dim( ka, ks, ke, ia, is, ie, ja, js, je, &
124  "XY", 2, &
127  end if
128 
129  ! ocean
130  if ( ocean_do ) then
131  call monitor_set_dim( oka, oks, oke, oia, ois, oie, oja, ojs, oje, &
132  "OXY", 3, &
137  end if
138 
139  ! land
140  if ( land_do ) then
141  call monitor_set_dim( lka, lks, lke, lia, lis, lie, lja, ljs, lje, &
142  "LXY", 3, &
147  end if
148 
149  ! urban
150  if ( urban_do ) then
151  call monitor_set_dim( uka, uks, uke, uia, uis, uie, uja, ujs, uje, &
152  "UXY", 3, &
157  end if
158 
159  return
subroutine, public monitor_set_dim(KA, KS, KE, IA, IS, IE, JA, JS, JE, dim_type, dim_size, area, total_area, volume, total_volume)
Set area and volume.
real(rp), dimension(:,:,:), allocatable, public ocean_grid_cartesc_real_vol
volume of grid cell
integer, public ia
of whole cells: x, local, with HALO
module land / grid / cartesianC / real
real(rp), public urban_grid_cartesc_real_totarea
total area
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_areaxv
horizontal area ( xv, normal z) [m2]
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_areauy
horizontal area ( uy, normal z) [m2]
logical, public ocean_do
real(rp), public atmos_grid_cartesc_real_totvolzxv
total volume (zxv, local) [m3]
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_vol
control volume (zxy) [m3]
real(rp), public atmos_grid_cartesc_real_totvol
total volume (zxy, local) [m3]
integer, public ja
of whole cells: y, local, with HALO
real(rp), dimension(:,:), allocatable, public ocean_grid_cartesc_real_area
area of grid cell
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_volzxv
control volume (zxv) [m3]
real(rp), public ocean_grid_cartesc_real_totarea
total area
real(rp), public atmos_grid_cartesc_real_totvolzuy
total volume (zuy, local) [m3]
integer, public is
start point of inner domain: x, local
real(rp), dimension(:,:,:), allocatable, public urban_grid_cartesc_real_vol
volume of grid cell
real(rp), public atmos_grid_cartesc_real_totareauy
total area (uy, local) [m2]
integer, public ie
end point of inner domain: x, local
real(rp), public urban_grid_cartesc_real_totvol
total volume
integer, public ke
end point of inner domain: z, local
module ocean / grid / cartesianC / real
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_volwxy
control volume (wxy) [m3]
module MONITOR
integer, public je
end point of inner domain: y, local
real(rp), dimension(:,:), allocatable, public land_grid_cartesc_real_area
area of grid cell
real(rp), public ocean_grid_cartesc_real_totvol
total volume
integer, public ks
start point of inner domain: z, local
real(rp), public land_grid_cartesc_real_totarea
total area
real(rp), dimension(:,:), allocatable, public urban_grid_cartesc_real_area
area of grid cell
integer, public js
start point of inner domain: y, local
real(rp), public atmos_grid_cartesc_real_totvolwxy
total volume (wxy, local) [m3]
module Atmosphere GRID CartesC Real(real space)
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_area
horizontal area ( xy, normal z) [m2]
real(rp), public atmos_grid_cartesc_real_totareaxv
total area (xv, local) [m2]
subroutine, public monitor_setup(dt)
Setup.
integer, public ka
of whole cells: z, local, with HALO
module urban / grid / cartesianC / real
logical, public urban_do
real(rp), public land_grid_cartesc_real_totvol
total volume
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_volzuy
control volume (zuy) [m3]
real(rp), dimension(:,:,:), allocatable, public land_grid_cartesc_real_vol
volume of grid cell
logical, public land_do
real(rp), public atmos_grid_cartesc_real_totarea
total area (xy, local) [m2]
Here is the call graph for this function:
Here is the caller graph for this function: