SCALE-RM
scalelib
src
land
scale_land_phy_const.F90
Go to the documentation of this file.
1
!-------------------------------------------------------------------------------
9
!-------------------------------------------------------------------------------
10
module
scale_land_phy_const
11
!-----------------------------------------------------------------------------
12
!
13
!++ used modules
14
!
15
use
scale_precision
16
use
scale_stdio
17
use
scale_prof
18
use
scale_debug
19
use
scale_grid_index
20
use
scale_land_grid_index
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
scale_debug
module DEBUG
Definition:
scale_debug.F90:13
scale_land_phy_const
module LAND / Physics Constant model
Definition:
scale_land_phy_const.F90:10
scale_stdio::io_l
logical, public io_l
output log or not? (this process)
Definition:
scale_stdio.F90:61
scale_stdio
module STDIO
Definition:
scale_stdio.F90:12
scale_grid_index
module grid index
Definition:
scale_grid_index.F90:14
scale_grid_index::ia
integer, public ia
of whole cells: x, local, with HALO
Definition:
scale_grid_index.F90:55
scale_land_phy_const::land_phy_const_setup
subroutine, public land_phy_const_setup(LAND_TYPE)
Setup.
Definition:
scale_land_phy_const.F90:48
scale_prof
module profiler
Definition:
scale_prof.F90:10
scale_land_phy_const::land_phy_const
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.
Definition:
scale_land_phy_const.F90:75
scale_precision
module PRECISION
Definition:
scale_precision.F90:13
scale_land_grid_index
module land grid index
Definition:
scale_land_grid_index.F90:10
scale_stdio::io_fid_log
integer, public io_fid_log
Log file ID.
Definition:
scale_stdio.F90:56
scale_grid_index::ja
integer, public ja
of whole cells: y, local, with HALO
Definition:
scale_grid_index.F90:56
scale_land_grid_index::lkmax
integer, public lkmax
Definition:
scale_land_grid_index.F90:31
Generated by
1.8.14