SCALE-RM
scale_land_phy_const.F90
Go to the documentation of this file.
1 !-------------------------------------------------------------------------------
9 !-------------------------------------------------------------------------------
11  !-----------------------------------------------------------------------------
12  !
13  !++ used modules
14  !
15  use scale_precision
16  use scale_stdio
17  use scale_prof
18  use scale_debug
21  !-----------------------------------------------------------------------------
22  implicit none
23  private
24  !-----------------------------------------------------------------------------
25  !
26  !++ Public procedure
27  !
28  public :: land_phy_const_setup
29  public :: land_phy_const
30 
31  !-----------------------------------------------------------------------------
32  !
33  !++ Public parameters & variables
34  !
35  !-----------------------------------------------------------------------------
36  !
37  !++ Private procedure
38  !
39  !-----------------------------------------------------------------------------
40  !
41  !++ Private parameters & variables
42  !
43  !-----------------------------------------------------------------------------
44 contains
45  !-----------------------------------------------------------------------------
47  subroutine land_phy_const_setup( LAND_TYPE )
48  implicit none
49 
50  character(len=*), intent(in) :: land_type
51  !---------------------------------------------------------------------------
52 
53  if( io_l ) write(io_fid_log,*)
54  if( io_l ) write(io_fid_log,*) '++++++ Module[CONST] / Categ[LAND PHY] / Origin[SCALElib]'
55 
56  return
57  end subroutine land_phy_const_setup
58 
59  !-----------------------------------------------------------------------------
61  subroutine land_phy_const( &
62  TEMP_t, &
63  WATER_t, &
64  TEMP, &
65  WATER, &
66  WaterLimit, &
67  ThermalCond, &
68  HeatCapacity, &
69  WaterDiff, &
70  SFLX_GH, &
71  SFLX_prec, &
72  SFLX_evap, &
73  CDZ, &
74  dt )
75  implicit none
76 
77  ! arguments
78  real(RP), intent(out) :: temp_t (lkmax,ia,ja)
79  real(RP), intent(out) :: water_t (lkmax,ia,ja)
80 
81  real(RP), intent(in) :: temp (lkmax,ia,ja)
82  real(RP), intent(in) :: water (lkmax,ia,ja)
83  real(RP), intent(in) :: waterlimit (ia,ja)
84  real(RP), intent(in) :: thermalcond (ia,ja)
85  real(RP), intent(in) :: heatcapacity(ia,ja)
86  real(RP), intent(in) :: waterdiff (ia,ja)
87  real(RP), intent(in) :: sflx_gh (ia,ja)
88  real(RP), intent(in) :: sflx_prec (ia,ja)
89  real(RP), intent(in) :: sflx_evap (ia,ja)
90  real(RP), intent(in) :: cdz (lkmax)
91  real(DP), intent(in) :: dt
92  !---------------------------------------------------------------------------
93 
94  if( io_l ) write(io_fid_log,*) '*** Land physics step: Const'
95 
96  temp_t(:,:,:) = 0.0_rp
97  water_t(:,:,:) = 0.0_rp
98 
99  return
100  end subroutine land_phy_const
101 
102 end module scale_land_phy_const
module DEBUG
Definition: scale_debug.F90:13
module LAND / Physics Constant model
logical, public io_l
output log or not? (this process)
Definition: scale_stdio.F90:61
module STDIO
Definition: scale_stdio.F90:12
module grid index
integer, public ia
of whole cells: x, local, with HALO
subroutine, public land_phy_const_setup(LAND_TYPE)
Setup.
module profiler
Definition: scale_prof.F90:10
subroutine, public land_phy_const(TEMP_t, WATER_t, TEMP, WATER, WaterLimit, ThermalCond, HeatCapacity, WaterDiff, SFLX_GH, SFLX_prec, SFLX_evap, CDZ, dt)
Physical processes for land submodel.
module PRECISION
module land grid index
integer, public io_fid_log
Log file ID.
Definition: scale_stdio.F90:56
integer, public ja
of whole cells: y, local, with HALO