Go to the documentation of this file.
47 character(len=H_MID),
private,
parameter :: MODELNAME =
"SCALE-RM ver. "//version
242 integer,
intent(in) :: comm_world
243 integer,
intent(in) :: intercomm_parent
244 integer,
intent(in) :: intercomm_child
245 character(len=*),
intent(in) :: cnf_fname
248 integer :: fpm_counter
256 call io_setup( modelname, cnf_fname )
320 call atmos_driver_tracer_setup
407 call prof_papi_rapstart
411 log_progress(*)
'START TIMESTEP'
474 if ( sign_exit )
then
475 log_error(
"scalerm",*)
'receive stop signal'
481 fpm_counter = fpm_counter + 1
488 log_progress(*)
'END TIMESTEP'
495 call prof_papi_rapstop
527 call prof_papi_rapreport
607 call atmos_refstate_update(
ka,
ks,
ke,
ia,
is,
ie,
isb,
ieb,
ja,
js,
je,
jsb,
jeb, &
608 dens(:,:,:),
pott(:,:,:),
temp(:,:,:),
pres(:,:,:),
qv(:,:,:), &
609 cz(:), fz(:), fdz(:), rcdz(:), &
610 real_cz(:,:,:), real_fz(:,:,:), real_phi(:,:,:), area(:,:), &
subroutine, public comm_setup
Setup.
subroutine, public land_grid_cartesc_real_setup
Setup real grid.
module Atmosphere / Physics Cloud Microphysics
integer, public ke
end point of inner domain: z, local
subroutine, public ocean_driver_update
Ocean step.
module administrator for restart
real(dp), public time_nowdaysec
second of current time [sec]
subroutine, public prc_abort
Abort Process.
subroutine, public file_history_finalize
finalization
subroutine, public user_setup
Setup before setup of other components.
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_cz
geopotential height [m] (zxy)
subroutine, public cpl_admin_setup
Setup.
real(rp), dimension(:,:,:), allocatable, target, public pott
subroutine, public file_close_all(skip_abort)
subroutine, public atmos_driver_tracer_setup
Tracer setup.
subroutine, public comm_cleanup
subroutine, public user_tracer_setup
Config before setup of tracers.
subroutine, public atmos_grid_cartesc_setup(basename, aggregate)
Setup.
subroutine, public landuse_setup(OCEAN_do, URBAN_do, LAKE_do)
Setup.
subroutine, public land_vars_history
History output set for land variables.
subroutine, public monitor_write(memo, nowstep)
Flush monitor buffer to formatted file.
subroutine, public ocean_grid_cartesc_real_setup
Setup area and volume.
subroutine, public ocean_admin_setup
Setup.
module Communication CartesianC nesting
subroutine, public urban_admin_setup
Setup.
logical, public time_doland_step
execute land component in this step?
real(dp), public time_nowsubsec
subsecond part of current time [sec]
subroutine, public prof_rapstart(rapname_base, level, disable_barrier)
Start raptime.
module Atmosphere Grid CartesianC metirc
subroutine, public ocean_vars_monitor
monitor output
module atmosphere / hydrometeor
subroutine, public fpm_polling(run_stat, stop_signal)
Main system of FPM.
module atmosphere / reference state
subroutine, public urban_vars_monitor
monitor output
subroutine, public topography_write
Write topography.
module urban / grid / icosahedralA / index
subroutine, public atmos_grid_cartesc_real_calc_areavol(MAPF)
Calc control area/volume.
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_rcdz
reciprocal of center-dz
module ocean / grid / cartesianC
module Atmosphere GRID CartesC Real(real space)
subroutine, public atmos_driver_update(last_step)
advance atmospheric state
subroutine, public random_setup
Setup.
subroutine, public urban_driver_update
Urban step.
subroutine, public admin_time_setup(setup_TimeIntegration)
Setup.
subroutine, public io_setup(APPNAME, conf_name, allow_noconf)
Setup.
subroutine, public land_vars_monitor
monitor output
subroutine, public coriolis_setup(IA, JA, LAT, CY, DOMAIN_CENTER_Y)
Setup.
subroutine, public lake_admin_setup
Setup.
subroutine, public atmos_driver_finalize
Finalize.
subroutine, public prc_cartesc_setup
Setup Processor topology.
subroutine, public file_history_set_nowdate(NOWDATE, NOWSUBSEC, NOWSTEP)
set now step
real(rp), public atmos_grid_cartesc_domain_center_y
center position of global domain [m]: y
subroutine, public urban_driver_calc_tendency(force)
Calclate tendency.
logical, public atmos_restart_check
Check value consistency?
module land / grid / cartesianC / index
subroutine, public ocean_surface_set(countup)
Put surface boundary to other model.
subroutine, public atmos_vars_monitor
monitor output
real(rp), dimension(:,:,:,:), allocatable, public atmos_grid_cartesc_metric_mapf
map factor
subroutine, public prc_local_setup(comm, myrank, ismaster)
Setup MPI in local communicator.
integer, public ie
end point of inner domain: x, local
logical, public urban_land
subroutine, public bulkflux_setup(dx)
real(rp), dimension(:,:,:), allocatable, target, public dens
subroutine, public ocean_grid_cartesc_real_set_areavol
subroutine, public urban_grid_cartesc_index_setup
Setup.
subroutine, public admin_restart_setup
Setup.
module atmosphere / grid / cartesC index
subroutine, public atmos_boundary_driver_set
set
subroutine, public land_surface_set(countup)
Put surface boundary to other model.
subroutine, public urban_vars_setup
Setup.
subroutine, public urban_vars_history
History output set for urban variables.
subroutine, public atmos_vars_setup
Setup.
subroutine, public atmos_vars_history_setpres
Set pressure for history output.
subroutine, public topography_setup
Setup.
subroutine, public atmos_vars_restart_check
Check and compare between last data and sample data.
subroutine, public urban_grid_cartesc_real_set_areavol
module urban / grid / cartesianC
module land / grid / cartesianC / real
logical, public time_doend
finish program in this step?
subroutine, public prof_setprefx(prefxname)
subroutine, public atmos_refstate_update(KA, KS, KE, IA, IS, IE, ISB, IEB, JA, JS, JE, JSB, JEB, DENS, POTT, TEMP, PRES, QV, CZ, FZ, FDZ, RCDZ, REAL_CZ, REAL_FZ, REAL_PHI, AREA, nowsec, force)
Update reference state profile (Horizontal average)
integer, public io_fid_log
Log file ID.
subroutine, public land_grid_cartesc_index_setup
Setup.
logical, public time_doatmos_step
execute atmosphere component in this step?
integer, public time_nowstep
current step [number]
subroutine, public ocean_driver_calc_tendency(force)
Calculate tendency.
module ATMOSPHERE / Boundary treatment
subroutine, public land_driver_setup
Setup.
subroutine, public atmos_grid_cartesc_real_setup
Setup.
subroutine, public file_cartesc_cleanup
deallocate buffers
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_area
horizontal area ( xy, normal z) [m2]
subroutine, public land_grid_cartesc_setup
Setup.
subroutine, public user_calc_tendency
Calculation tendency.
integer, public is
start point of inner domain: x, local
subroutine, public urban_surface_set(countup)
Set surface boundary to other model.
subroutine, public admin_restart_write
Write data to restart files.
module ocean / grid / cartesianC / index
subroutine, public atmos_admin_setup
Setup.
real(rp), dimension(:,:,:), allocatable, target, public temp
subroutine, public ocean_vars_history
History output set for ocean variables.
subroutine, public cpl_vars_setup
Setup.
integer, public fpm_polling_freq
real(rp), dimension(:,:,:), allocatable, pointer, target, public qv
subroutine, public ocean_grid_cartesc_index_setup
Setup.
subroutine, public monitor_cartesc_setup(dt, ATMOS_do, OCEAN_do, LAND_do, URBAN_do)
Setup.
subroutine, public land_driver_update
Land step.
subroutine, public admin_time_advance
Advance the time & evaluate restart & stop.
logical, public time_doresume
resume in this step?
subroutine, public admin_time_checkstate
Evaluate component execution.
subroutine, public atmos_saturation_setup
Setup.
real(rp), dimension(:,:,:), allocatable, target, public pres
subroutine, public calendar_setup
Setup.
subroutine, public atmos_grid_cartesc_index_setup(KMAX, IMAXG, JMAXG, IMAX, JMAX, KHALO, IHALO, JHALO, IBLOCK, JBLOCK)
setup index
integer, public ks
start point of inner domain: z, local
logical, public fpm_alive
subroutine, public user_update
User step.
module SCALE-RM (a main routine of regional model)
module atmosphere / hydrostatic barance
subroutine, public land_vars_setup
Setup.
module file / history_cartesC
subroutine, public urban_driver_setup
Setup.
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fz
face coordinate [m]: z, local
subroutine, public atmos_surface_set(countup)
Set surface boundary condition.
subroutine, public file_history_write
subroutine, public land_driver_calc_tendency(force)
Calculate tendency.
real(dp), public time_dtsec
time interval of model [sec]
subroutine, public ocean_grid_cartesc_setup
Setup.
module ATMOSPHERIC Variables
subroutine, public atmos_grid_cartesc_metric_setup
Setup.
subroutine, public atmos_vars_history
History output set for atmospheric variables.
subroutine, public land_grid_cartesc_real_set_areavol
integer, dimension(6), public time_nowdate
current time [YYYY MM DD HH MM SS]
subroutine, public urban_grid_cartesc_setup
Setup.
subroutine, public ocean_driver_setup
Setup.
integer, public js
start point of inner domain: y, local
subroutine, public ocean_vars_setup
Setup.
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_cy
center coordinate [m]: y, local
subroutine, public prof_setup
subroutine, public landuse_write
Write landuse data.
character(len=h_short), public atmos_phy_mp_type
module atmosphere / thermodyn
subroutine, public file_history_cartesc_setup
Setup.
subroutine, public atmos_vars_calc_diagnostics
Calc diagnostic variables.
logical, public io_l
output log or not? (this process)
subroutine, public monitor_finalize
Close file.
subroutine, public prof_rapend(rapname_base, level, disable_barrier)
Save raptime.
module ocean / grid / cartesianC / real
subroutine, public statistics_setup
Setup.
subroutine, public atmos_hydrostatic_setup
Setup.
logical, public time_dourban_step
execute urban component in this step?
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_phi
geopotential [m2/s2] (cell center)
module land / grid / cartesianC
subroutine, public atmos_thermodyn_setup
Setup.
real(rp), dimension(:,:), allocatable, public atmos_grid_cartesc_real_lat
latitude [rad,-pi,pi]
real(rp), dimension(:,:,:), allocatable, public atmos_grid_cartesc_real_fz
geopotential height [m] (wxy)
subroutine, public io_log_setup(myrank, is_master)
Setup LOG.
module ADMIN VERSIONCHECK
module atmosphere / grid / cartesC
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_fdz
z-length of grid(i+1) to grid(i) [m]
real(rp), dimension(:), allocatable, public atmos_grid_cartesc_cz
center coordinate [m]: z, local
subroutine, public file_cartesc_setup
Setup.
module urban / grid / cartesianC / real
subroutine, public comm_cartesc_nest_setup(QA_MP, MP_TYPE_in, inter_parent, inter_child)
Setup.
subroutine, public admin_versioncheck
Setup.
subroutine, public admin_restart_read
Read from restart files.
subroutine, public urban_grid_cartesc_real_setup
Setup real grid.
subroutine, public atmos_hydrometeor_setup
Setup.
logical, public time_doocean_step
execute ocean component in this step?
module atmosphere / saturation
subroutine, public rm_driver(comm_world, intercomm_parent, intercomm_child, cnf_fname)
Setup.
subroutine, public land_admin_setup
Setup.
integer, public je
end point of inner domain: y, local
subroutine, public atmos_driver_setup
Setup.
subroutine, public prof_rapreport
Report raptime.
subroutine, public atmos_driver_calc_tendency_from_sflux(force)
Calculation tendency from surface flux with coupler.
subroutine, public atmos_driver_calc_tendency(force)
Calculation tendency.
subroutine, public const_setup
Setup.