25 use platform_mod,
only: r8_kind
28 real(kind=r8_kind),
parameter ::
zero = 0.0_r8_kind
29 real(kind=r8_kind),
parameter ::
huge = 9.9999d15
33 real(kind=r8_kind),
pointer :: var2p(:) => null()
34 real(kind=r8_kind),
pointer :: var3p(:,:) => null()
45 real (kind=r8_kind),
pointer :: p_srf(:) => null()
48 real (kind=r8_kind),
pointer :: t_bot(:) => null()
49 real (kind=r8_kind),
pointer :: p_bot(:) => null()
50 real (kind=r8_kind),
pointer :: u_bot(:) => null()
51 real (kind=r8_kind),
pointer :: v_bot(:) => null()
52 real (kind=r8_kind),
pointer :: z_bot(:) => null()
55 real (kind=r8_kind),
pointer :: slp(:) => null()
58 real (kind=r8_kind),
pointer :: tr_bot(:,:) => null()
70 character(len=32) :: name
71 character(len=32) :: output_name
72 character(len=32) :: mod_name
73 character(len=32) :: file_name
74 character(len=128) :: desc
75 character(len=32) :: unit
76 character(len=32) :: type_stat_proc
79 character(len=32) :: level_type
81 real(kind=r8_kind) :: cnvfac
82 real(kind=r8_kind) :: zhour
83 real(kind=r8_kind) :: fcst_hour
114 class(DYCORE_coupling_type) :: Coupling
115 integer,
intent(in) :: IM
116 integer,
intent(in) :: Ntracers
119 allocate (coupling%p_srf (im))
123 allocate (coupling%t_bot (im))
124 allocate (coupling%p_bot (im))
125 allocate (coupling%u_bot (im))
126 allocate (coupling%v_bot (im))
127 allocate (coupling%z_bot (im))
135 allocate (coupling%slp (im))
139 allocate (coupling%tr_bot (im,ntracers))
151 class(DYCORE_diag_type) :: Diag
152 integer,
intent(in) :: IM
153 integer,
intent(in) :: Ntracers
164 class(DYCORE_diag_type) :: Diag
real(kind=r8_kind), parameter clear_val
subroutine diag_zero(Diag)
subroutine coupling_create(Coupling, IM, Ntracers)
subroutine diag_create(Diag, IM, Ntracers)
real(kind=r8_kind), parameter huge
real(kind=r8_kind), parameter zero