SCALE-RM
Data Types | Functions/Subroutines | Variables
scale_atmos_phy_rd Module Reference

module ATMOSPHERE / Physics Radiation More...

Functions/Subroutines

subroutine, public atmos_phy_rd_setup (RD_TYPE)
 Setup. More...
 

Variables

procedure(rd), pointer, public atmos_phy_rd => NULL()
 

Detailed Description

module ATMOSPHERE / Physics Radiation

Description
Atmospheric radiation transfer process wrapper
Author
Team SCALE
History
  • 2013-12-06 (S.Nishizawa) [new]

Function/Subroutine Documentation

◆ atmos_phy_rd_setup()

subroutine, public scale_atmos_phy_rd::atmos_phy_rd_setup ( character(len=*), intent(in)  RD_TYPE)

Setup.

Definition at line 87 of file scale_atmos_phy_rd.F90.

References atmos_phy_rd, scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx(), scale_atmos_phy_rd_mstrnx::atmos_phy_rd_mstrnx_setup(), scale_atmos_phy_rd_offline::atmos_phy_rd_offline(), scale_atmos_phy_rd_offline::atmos_phy_rd_offline_setup(), scale_stdio::io_fid_log, scale_stdio::io_l, scale_process::prc_mpistop(), and scale_atmos_phy_rd_mm5sw::swinit().

Referenced by mod_atmos_phy_rd_driver::atmos_phy_rd_driver_setup().

87  use scale_process, only: &
89  use scale_atmos_phy_rd_mstrnx, only: &
92  use scale_atmos_phy_rd_offline, only: &
95  use scale_atmos_phy_rd_mm5sw, only: &
96  swinit
97  implicit none
98 
99  character(len=*), intent(in) :: RD_TYPE
100  !---------------------------------------------------------------------------
101 
102  if( io_l ) write(io_fid_log,*) '*** => ', trim(rd_type), ' is selected.'
103 
104  select case( rd_type )
105  case('OFF')
106  ! do nothing
107  case( 'MSTRNX' )
108  call atmos_phy_rd_mstrnx_setup( rd_type )
110  case( 'OFFLINE' )
111  call atmos_phy_rd_offline_setup( rd_type )
113  case( 'WRF' )
114  call atmos_phy_rd_mstrnx_setup( 'MSTRNX' )
116  call swinit
117  case default
118  write(*,*) 'xxx invalid Radiation type(', trim(rd_type), '). CHECK!'
119  call prc_mpistop
120  end select
121 
122  return
module ATMOSPHERE / Physics Radiation
subroutine, public prc_mpistop
Abort MPI.
procedure(rd), pointer, public atmos_phy_rd
subroutine, public atmos_phy_rd_mstrnx(DENS, RHOT, QTRC, CZ, FZ, fact_ocean, fact_land, fact_urban, temp_sfc, albedo_land, solins, cosSZA, flux_rad, flux_rad_top, flux_rad_sfc_dn)
Radiation main.
subroutine, public atmos_phy_rd_offline_setup(RD_TYPE)
Setup.
subroutine, public atmos_phy_rd_mstrnx_setup(RD_TYPE)
Setup.
module ATMOSPHERE / Physics Radiation
module PROCESS
subroutine, public atmos_phy_rd_offline(DENS, RHOT, QTRC, CZ, FZ, fact_ocean, fact_land, fact_urban, temp_sfc, albedo_land, solins, cosSZA, flux_rad, flux_rad_top, SFLX_rad_dn)
Radiation main.
module ATMOSPHERE / Physics Radiation
Here is the call graph for this function:
Here is the caller graph for this function:

Variable Documentation

◆ atmos_phy_rd

procedure(rd), pointer, public scale_atmos_phy_rd::atmos_phy_rd => NULL()

Definition at line 79 of file scale_atmos_phy_rd.F90.

Referenced by mod_atmos_phy_rd_driver::atmos_phy_rd_driver(), and atmos_phy_rd_setup().

79  procedure(rd), pointer :: ATMOS_PHY_RD => null()