62 real(RP),
public,
allocatable ::
ocn_u10 (:,:)
63 real(RP),
public,
allocatable ::
ocn_v10 (:,:)
64 real(RP),
public,
allocatable ::
ocn_t2 (:,:)
65 real(RP),
public,
allocatable ::
ocn_q2 (:,:)
80 real(RP),
public,
allocatable ::
lnd_u10 (:,:)
81 real(RP),
public,
allocatable ::
lnd_v10 (:,:)
82 real(RP),
public,
allocatable ::
lnd_t2 (:,:)
83 real(RP),
public,
allocatable ::
lnd_q2 (:,:)
98 real(RP),
public,
allocatable ::
urb_u10 (:,:)
99 real(RP),
public,
allocatable ::
urb_v10 (:,:)
100 real(RP),
public,
allocatable ::
urb_t2 (:,:)
101 real(RP),
public,
allocatable ::
urb_q2 (:,:)
175 if(
io_l )
write(
io_fid_log,*)
'++++++ Module[VARS] / Categ[CPL] / Origin[SCALE-RM]' 387 real(RP),
intent(in) :: TEMP (
ia,
ja)
388 real(RP),
intent(in) :: PRES (
ia,
ja)
389 real(RP),
intent(in) :: W (
ia,
ja)
390 real(RP),
intent(in) :: U (
ia,
ja)
391 real(RP),
intent(in) :: V (
ia,
ja)
392 real(RP),
intent(in) :: DENS (
ia,
ja)
393 real(RP),
intent(in) :: QTRC (
ia,
ja,
qa)
394 real(RP),
intent(in) :: PBL (
ia,
ja)
395 real(RP),
intent(in) :: SFC_PRES (
ia,
ja)
396 real(RP),
intent(in) :: SFLX_rad_dn(
ia,
ja,2,2)
397 real(RP),
intent(in) :: cosSZA (
ia,
ja)
398 real(RP),
intent(in) :: SFLX_rain (
ia,
ja)
399 real(RP),
intent(in) :: SFLX_snow (
ia,
ja)
401 logical,
intent(in) :: countup
532 real(RP),
intent(in) :: SFC_TEMP (
ia,
ja)
533 real(RP),
intent(in) :: SFC_albedo(
ia,
ja,2)
534 real(RP),
intent(in) :: SFC_Z0M (
ia,
ja)
535 real(RP),
intent(in) :: SFC_Z0H (
ia,
ja)
536 real(RP),
intent(in) :: SFC_Z0E (
ia,
ja)
537 real(RP),
intent(in) :: SFLX_MW (
ia,
ja)
538 real(RP),
intent(in) :: SFLX_MU (
ia,
ja)
539 real(RP),
intent(in) :: SFLX_MV (
ia,
ja)
540 real(RP),
intent(in) :: SFLX_SH (
ia,
ja)
541 real(RP),
intent(in) :: SFLX_LH (
ia,
ja)
542 real(RP),
intent(in) :: SFLX_WH (
ia,
ja)
543 real(RP),
intent(in) :: SFLX_evap (
ia,
ja)
544 real(RP),
intent(in) :: U10 (
ia,
ja)
545 real(RP),
intent(in) :: V10 (
ia,
ja)
546 real(RP),
intent(in) :: T2 (
ia,
ja)
547 real(RP),
intent(in) :: Q2 (
ia,
ja)
549 logical,
intent(in) :: countup
628 real(RP),
intent(in) :: SFC_TEMP (
ia,
ja)
629 real(RP),
intent(in) :: SFC_albedo(
ia,
ja,2)
630 real(RP),
intent(in) :: SFC_Z0M (
ia,
ja)
631 real(RP),
intent(in) :: SFC_Z0H (
ia,
ja)
632 real(RP),
intent(in) :: SFC_Z0E (
ia,
ja)
633 real(RP),
intent(in) :: SFLX_MW (
ia,
ja)
634 real(RP),
intent(in) :: SFLX_MU (
ia,
ja)
635 real(RP),
intent(in) :: SFLX_MV (
ia,
ja)
636 real(RP),
intent(in) :: SFLX_SH (
ia,
ja)
637 real(RP),
intent(in) :: SFLX_LH (
ia,
ja)
638 real(RP),
intent(in) :: SFLX_GH (
ia,
ja)
639 real(RP),
intent(in) :: SFLX_evap (
ia,
ja)
640 real(RP),
intent(in) :: U10 (
ia,
ja)
641 real(RP),
intent(in) :: V10 (
ia,
ja)
642 real(RP),
intent(in) :: T2 (
ia,
ja)
643 real(RP),
intent(in) :: Q2 (
ia,
ja)
645 logical,
intent(in) :: countup
724 real(RP),
intent(in) :: SFC_TEMP (
ia,
ja)
725 real(RP),
intent(in) :: SFC_albedo(
ia,
ja,2)
726 real(RP),
intent(in) :: SFC_Z0M (
ia,
ja)
727 real(RP),
intent(in) :: SFC_Z0H (
ia,
ja)
728 real(RP),
intent(in) :: SFC_Z0E (
ia,
ja)
729 real(RP),
intent(in) :: SFLX_MW (
ia,
ja)
730 real(RP),
intent(in) :: SFLX_MU (
ia,
ja)
731 real(RP),
intent(in) :: SFLX_MV (
ia,
ja)
732 real(RP),
intent(in) :: SFLX_SH (
ia,
ja)
733 real(RP),
intent(in) :: SFLX_LH (
ia,
ja)
734 real(RP),
intent(in) :: SFLX_GH (
ia,
ja)
735 real(RP),
intent(in) :: SFLX_evap (
ia,
ja)
736 real(RP),
intent(in) :: U10 (
ia,
ja)
737 real(RP),
intent(in) :: V10 (
ia,
ja)
738 real(RP),
intent(in) :: T2 (
ia,
ja)
739 real(RP),
intent(in) :: Q2 (
ia,
ja)
741 logical,
intent(in) :: countup
822 real(RP),
intent(out) :: SFC_TEMP (
ia,
ja)
823 real(RP),
intent(out) :: SFC_albedo(
ia,
ja,2)
824 real(RP),
intent(out) :: SFC_Z0M (
ia,
ja)
825 real(RP),
intent(out) :: SFC_Z0H (
ia,
ja)
826 real(RP),
intent(out) :: SFC_Z0E (
ia,
ja)
827 real(RP),
intent(out) :: SFLX_MW (
ia,
ja)
828 real(RP),
intent(out) :: SFLX_MU (
ia,
ja)
829 real(RP),
intent(out) :: SFLX_MV (
ia,
ja)
830 real(RP),
intent(out) :: SFLX_SH (
ia,
ja)
831 real(RP),
intent(out) :: SFLX_LH (
ia,
ja)
832 real(RP),
intent(out) :: SFLX_GH (
ia,
ja)
833 real(RP),
intent(out) :: SFLX_QTRC (
ia,
ja,
qa)
834 real(RP),
intent(out) :: U10 (
ia,
ja)
835 real(RP),
intent(out) :: V10 (
ia,
ja)
836 real(RP),
intent(out) :: T2 (
ia,
ja)
837 real(RP),
intent(out) :: Q2 (
ia,
ja)
845 sflx_qtrc(i,j,iq) = 0.0_rp
852 sfc_albedo(i,j,i_lw) = fact_ocean(i,j) *
ocn_sfc_albedo(i,j,i_lw) &
856 sfc_albedo(i,j,i_sw) = fact_ocean(i,j) *
ocn_sfc_albedo(i,j,i_sw) &
860 sfc_z0m(i,j) = fact_ocean(i,j) *
ocn_sfc_z0m(i,j) &
864 sfc_z0h(i,j) = fact_ocean(i,j) *
ocn_sfc_z0h(i,j) &
868 sfc_z0e(i,j) = fact_ocean(i,j) *
ocn_sfc_z0e(i,j) &
872 sflx_mw(i,j) = fact_ocean(i,j) *
ocn_sflx_mw(i,j) &
876 sflx_mu(i,j) = fact_ocean(i,j) *
ocn_sflx_mu(i,j) &
880 sflx_mv(i,j) = fact_ocean(i,j) *
ocn_sflx_mv(i,j) &
884 sflx_sh(i,j) = fact_ocean(i,j) *
ocn_sflx_sh(i,j) &
888 sflx_lh(i,j) = fact_ocean(i,j) *
ocn_sflx_lh(i,j) &
892 sflx_gh(i,j) = fact_ocean(i,j) *
ocn_sflx_wh(i,j) &
900 u10(i,j) = fact_ocean(i,j) *
ocn_u10(i,j) &
901 + fact_land(i,j) *
lnd_u10(i,j) &
902 + fact_urban(i,j) *
urb_u10(i,j)
904 v10(i,j) = fact_ocean(i,j) *
ocn_v10(i,j) &
905 + fact_land(i,j) *
lnd_v10(i,j) &
906 + fact_urban(i,j) *
urb_v10(i,j)
908 t2(i,j) = fact_ocean(i,j) *
ocn_t2(i,j) &
909 + fact_land(i,j) *
lnd_t2(i,j) &
910 + fact_urban(i,j) *
urb_t2(i,j)
912 q2(i,j) = fact_ocean(i,j) *
ocn_q2(i,j) &
913 + fact_land(i,j) *
lnd_q2(i,j) &
914 + fact_urban(i,j) *
urb_q2(i,j)
942 real(RP),
intent(out) :: TEMP (
ia,
ja)
943 real(RP),
intent(out) :: PRES (
ia,
ja)
944 real(RP),
intent(out) :: W (
ia,
ja)
945 real(RP),
intent(out) :: U (
ia,
ja)
946 real(RP),
intent(out) :: V (
ia,
ja)
947 real(RP),
intent(out) :: DENS (
ia,
ja)
948 real(RP),
intent(out) :: QV (
ia,
ja)
949 real(RP),
intent(out) :: PBL (
ia,
ja)
950 real(RP),
intent(out) :: SFC_PRES (
ia,
ja)
951 real(RP),
intent(out) :: SFLX_rad_dn(
ia,
ja,2,2)
952 real(RP),
intent(out) :: cosSZA (
ia,
ja)
953 real(RP),
intent(out) :: SFLX_rain (
ia,
ja)
954 real(RP),
intent(out) :: SFLX_snow (
ia,
ja)
1000 real(RP),
intent(out) :: TEMP (
ia,
ja)
1001 real(RP),
intent(out) :: PRES (
ia,
ja)
1002 real(RP),
intent(out) :: W (
ia,
ja)
1003 real(RP),
intent(out) :: U (
ia,
ja)
1004 real(RP),
intent(out) :: V (
ia,
ja)
1005 real(RP),
intent(out) :: DENS (
ia,
ja)
1006 real(RP),
intent(out) :: QV (
ia,
ja)
1007 real(RP),
intent(out) :: PBL (
ia,
ja)
1008 real(RP),
intent(out) :: SFC_PRES (
ia,
ja)
1009 real(RP),
intent(out) :: SFLX_rad_dn(
ia,
ja,2,2)
1010 real(RP),
intent(out) :: cosSZA (
ia,
ja)
1011 real(RP),
intent(out) :: SFLX_rain (
ia,
ja)
1012 real(RP),
intent(out) :: SFLX_snow (
ia,
ja)
1058 real(RP),
intent(out) :: TEMP (
ia,
ja)
1059 real(RP),
intent(out) :: PRES (
ia,
ja)
1060 real(RP),
intent(out) :: W (
ia,
ja)
1061 real(RP),
intent(out) :: U (
ia,
ja)
1062 real(RP),
intent(out) :: V (
ia,
ja)
1063 real(RP),
intent(out) :: DENS (
ia,
ja)
1064 real(RP),
intent(out) :: QV (
ia,
ja)
1065 real(RP),
intent(out) :: PBL (
ia,
ja)
1066 real(RP),
intent(out) :: SFC_PRES (
ia,
ja)
1067 real(RP),
intent(out) :: SFLX_rad_dn(
ia,
ja,2,2)
1068 real(RP),
intent(out) :: cosSZA (
ia,
ja)
1069 real(RP),
intent(out) :: SFLX_rain (
ia,
ja)
1070 real(RP),
intent(out) :: SFLX_snow (
ia,
ja)
integer, public is
start point of inner domain: x, local
real(rp), dimension(:,:), allocatable, public ocn_sflx_evap
real(rp), dimension(:,:), allocatable, public urb_atm_w
real(rp), dimension(:,:), allocatable, public urb_sflx_mv
integer, public je
end point of inner domain: y, local
real(rp), public cnt_putatm_ocn
integer, public const_i_lw
long-wave radiation index
real(rp), dimension(:,:), allocatable, public landuse_fact_urban
urban factor
real(rp), public cnt_putatm_lnd
real(rp), dimension(:,:), allocatable, public ocn_v10
real(rp), dimension(:,:), allocatable, public lnd_sflx_mw
real(rp), dimension(:,:), allocatable, public ocn_atm_w
real(rp), dimension(:,:), allocatable, public ocn_atm_pbl
subroutine, public cpl_putatm(TEMP, PRES, W, U, V, DENS, QTRC, PBL, SFC_PRES, SFLX_rad_dn, cosSZA, SFLX_rain, SFLX_snow, countup)
real(rp), dimension(:,:), allocatable, public ocn_sflx_mv
real(rp), dimension(:,:), allocatable, public lnd_sfc_temp
logical, public io_l
output log or not? (this process)
real(rp), dimension(:,:), allocatable, public lnd_atm_cossza
real(rp), dimension(:,:), allocatable, public ocn_sflx_lh
real(rp), dimension(:,:), allocatable, public urb_sfc_z0h
real(rp), dimension(:,:), allocatable, public lnd_atm_dens
real(rp), dimension(:,:), allocatable, public urb_sflx_sh
real(rp), dimension(:,:), allocatable, public ocn_atm_dens
real(rp), dimension(:,:), allocatable, public lnd_sflx_mv
real(rp), dimension(:,:), allocatable, public ocn_q2
real(rp), dimension(:,:), allocatable, public urb_atm_pres
real(rp), dimension(:,:), allocatable, public ocn_sfc_temp
real(rp), dimension(:,:), allocatable, public urb_atm_cossza
real(rp), dimension(:,:), allocatable, public ocn_sfc_z0e
real(rp), dimension(:,:), allocatable, public urb_sfc_z0e
real(rp), dimension(:,:), allocatable, public ocn_atm_sflx_snow
subroutine, public cpl_putlnd(SFC_TEMP, SFC_albedo, SFC_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_GH, SFLX_evap, U10, V10, T2, Q2, countup)
subroutine, public cpl_getatm_urb(TEMP, PRES, W, U, V, DENS, QV, PBL, SFC_PRES, SFLX_rad_dn, cosSZA, SFLX_rain, SFLX_snow)
subroutine, public cpl_getsfc_atm(SFC_TEMP, SFC_albedo, SFC_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_GH, SFLX_QTRC, U10, V10, T2, Q2)
real(rp), dimension(:,:), allocatable, public lnd_atm_temp
real(rp), dimension(:,:), allocatable, public urb_atm_sflx_snow
real(rp), public const_undef
real(rp), dimension(:,:), allocatable, public urb_q2
real(rp), dimension(:,:), allocatable, public ocn_atm_temp
real(rp), dimension(:,:), allocatable, public ocn_sfc_z0h
subroutine, public cpl_puturb(SFC_TEMP, SFC_albedo, SFC_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_GH, SFLX_evap, U10, V10, T2, Q2, countup)
real(rp), dimension(:,:), allocatable, public urb_atm_sfc_pres
real(rp), dimension(:,:), allocatable, public ocn_t2
real(rp), dimension(:,:), allocatable, public lnd_atm_qv
real(rp), dimension(:,:), allocatable, public lnd_v10
real(rp), dimension(:,:), allocatable, public ocn_atm_sfc_pres
real(rp), public cnt_putlnd
integer, public ia
of x whole cells (local, with HALO)
subroutine, public cpl_putocn(SFC_TEMP, SFC_albedo, SFC_Z0M, SFC_Z0H, SFC_Z0E, SFLX_MW, SFLX_MU, SFLX_MV, SFLX_SH, SFLX_LH, SFLX_WH, SFLX_evap, U10, V10, T2, Q2, countup)
real(rp), dimension(:,:), allocatable, public ocn_atm_qv
real(rp), dimension(:,:), allocatable, public lnd_t2
real(rp), dimension(:,:), allocatable, public lnd_sflx_evap
real(rp), dimension(:,:), allocatable, public lnd_atm_sflx_snow
real(rp), dimension(:,:), allocatable, public lnd_atm_v
real(rp), dimension(:,:), allocatable, public ocn_u10
subroutine, public cpl_vars_setup
Setup.
real(rp), dimension(:,:), allocatable, public lnd_sfc_z0e
real(rp), dimension(:,:), allocatable, public ocn_sflx_sh
real(rp), dimension(:,:), allocatable, public ocn_atm_v
real(rp), dimension(:,:), allocatable, public lnd_sfc_z0m
real(rp), dimension(:,:), allocatable, public urb_sfc_z0m
real(rp), dimension(:,:), allocatable, public landuse_fact_ocean
ocean factor
integer, public js
start point of inner domain: y, local
real(rp), dimension(:,:), allocatable, public lnd_atm_sflx_rain
real(rp), dimension(:,:), allocatable, public ocn_atm_cossza
real(rp), dimension(:,:), allocatable, public ocn_atm_sflx_rain
real(rp), dimension(:,:), allocatable, public ocn_sflx_mw
real(rp), dimension(:,:), allocatable, public lnd_sflx_lh
real(rp), dimension(:,:), allocatable, public lnd_atm_pbl
real(rp), dimension(:,:), allocatable, public ocn_atm_u
real(rp), dimension(:,:,:,:), allocatable, public lnd_atm_sflx_rad_dn
real(rp), dimension(:,:), allocatable, public urb_atm_v
real(rp), dimension(:,:), allocatable, public urb_t2
real(rp), dimension(:,:), allocatable, public urb_sflx_lh
real(rp), dimension(:,:), allocatable, public lnd_u10
real(rp), dimension(:,:), allocatable, public urb_atm_pbl
real(rp), dimension(:,:,:), allocatable, public ocn_sfc_albedo
real(rp), dimension(:,:), allocatable, public lnd_atm_sfc_pres
real(rp), dimension(:,:), allocatable, public lnd_sflx_mu
real(rp), dimension(:,:,:,:), allocatable, public ocn_atm_sflx_rad_dn
integer, public ie
end point of inner domain: x, local
real(rp), dimension(:,:), allocatable, public lnd_atm_pres
real(rp), dimension(:,:), allocatable, public lnd_q2
real(rp), dimension(:,:), allocatable, public urb_atm_qv
real(rp), dimension(:,:), allocatable, public urb_u10
real(rp), dimension(:,:), allocatable, public lnd_sflx_gh
subroutine, public cpl_getatm_ocn(TEMP, PRES, W, U, V, DENS, QV, PBL, SFC_PRES, SFLX_rad_dn, cosSZA, SFLX_rain, SFLX_snow)
real(rp), dimension(:,:,:), allocatable, public urb_sfc_albedo
real(rp), dimension(:,:), allocatable, public urb_atm_sflx_rain
real(rp), dimension(:,:), allocatable, public urb_atm_dens
real(rp), dimension(:,:), allocatable, public ocn_sflx_wh
integer, public const_i_sw
short-wave radiation index
real(rp), dimension(:,:,:), allocatable, public lnd_sfc_albedo
real(rp), dimension(:,:), allocatable, public ocn_atm_pres
real(rp), dimension(:,:), allocatable, public lnd_atm_u
real(rp), dimension(:,:), allocatable, public lnd_atm_w
real(rp), dimension(:,:), allocatable, public urb_v10
real(rp), dimension(:,:), allocatable, public landuse_fact_land
land factor
integer, public io_fid_log
Log file ID.
real(rp), dimension(:,:), allocatable, public urb_sfc_temp
subroutine, public cpl_getatm_lnd(TEMP, PRES, W, U, V, DENS, QV, PBL, SFC_PRES, SFLX_rad_dn, cosSZA, SFLX_rain, SFLX_snow)
real(rp), dimension(:,:), allocatable, public lnd_sflx_sh
real(rp), dimension(:,:), allocatable, public urb_sflx_evap
real(rp), dimension(:,:), allocatable, public urb_sflx_gh
real(rp), public cnt_puturb
real(rp), dimension(:,:), allocatable, public urb_sflx_mw
real(rp), dimension(:,:), allocatable, public lnd_sfc_z0h
real(rp), dimension(:,:), allocatable, public ocn_sflx_mu
real(rp), public cnt_putocn
real(rp), dimension(:,:), allocatable, public urb_sflx_mu
real(rp), dimension(:,:), allocatable, public ocn_sfc_z0m
real(rp), dimension(:,:), allocatable, public urb_atm_temp
real(rp), dimension(:,:), allocatable, public urb_atm_u
real(rp), dimension(:,:,:,:), allocatable, public urb_atm_sflx_rad_dn
integer, public ja
of y whole cells (local, with HALO)
real(rp), public cnt_putatm_urb