52 temp_sfc, albedo_land, &
62 real(RP),
intent(in) :: dens (
ka,
ia,
ja)
63 real(RP),
intent(in) :: rhot (
ka,
ia,
ja)
64 real(RP),
intent(in) :: qtrc (
ka,
ia,
ja,
qa)
65 real(RP),
intent(in) :: cz (
ka,
ia,
ja)
66 real(RP),
intent(in) :: fz (0:
ka,
ia,
ja)
67 real(RP),
intent(in) :: fact_ocean (
ia,
ja)
68 real(RP),
intent(in) :: fact_land (
ia,
ja)
69 real(RP),
intent(in) :: fact_urban (
ia,
ja)
70 real(RP),
intent(in) :: temp_sfc (
ia,
ja)
71 real(RP),
intent(in) :: albedo_land (
ia,
ja,2)
72 real(RP),
intent(in) :: solins (
ia,
ja)
73 real(RP),
intent(in) :: cossza (
ia,
ja)
74 real(RP),
intent(out) :: flux_rad (
ka,
ia,
ja,2,2,2)
75 real(RP),
intent(out) :: flux_rad_top(
ia,
ja,2,2,2)
76 real(RP),
intent(out) :: flux_sfc_dn (
ia,
ja,2,2)
89 #define EXTM(pre, name, post) pre ## name ## post 90 #define NAME(pre, name, post) EXTM(pre, name, post) 92 use name(scale_atmos_phy_rd_, rd,)
, only: &
93 name(atmos_phy_rd_, rd, _setup), &
94 name(atmos_phy_rd_, rd,)
104 character(len=*),
intent(in) :: RD_TYPE
107 select case ( rd_type )
116 write(*,*)
'xxx invalid Radiation type(', trim(rd_type),
'). CHECK!' 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_mstrnx_setup(RD_TYPE)
Setup.
integer, public ia
of x whole cells (local, with HALO)
integer, public ka
of z whole cells (local, with HALO)
module ATMOSPHERE / Physics Radiation
subroutine, public swinit
subroutine, public atmos_phy_rd_setup(RD_TYPE)
Setup.
module ATMOSPHERE / Physics Radiation
integer, public ja
of y whole cells (local, with HALO)