1 module da_wrf_interfaces
4 subroutine disable_quilting
5 end subroutine disable_quilting
9 subroutine wrf_dm_bcast_real (buf
, n1
)
10 integer, intent(in
) :: n1
11 real, intent(inout
) :: buf(*)
12 end subroutine wrf_dm_bcast_real
16 subroutine wrf_dm_sum_reals (inval
, retval
)
17 real, intent(in
) :: inval(:)
18 real, intent(out
) :: retval(:)
19 end subroutine wrf_dm_sum_reals
23 real function wrf_dm_sum_real (inval
)
24 real, intent(in
) :: inval
25 end function wrf_dm_sum_real
29 subroutine wrf_dm_bcast_integer(buf
, n1
)
31 integer, intent(in
) :: n1
32 integer, intent(inout
) :: buf(*)
33 end subroutine wrf_dm_bcast_integer
37 integer function wrf_dm_sum_integer (inval
)
38 integer, intent(in
) :: inval
39 end function wrf_dm_sum_integer
43 subroutine wrf_dm_bcast_string(buf
, n1
)
45 integer, intent(in
) :: n1
46 character*(*), intent(inout
) :: buf(*)
47 end subroutine wrf_dm_bcast_string
51 subroutine wrf_dm_bcast_bytes(buf
, size
)
53 integer, intent(in
) :: size
54 integer, intent(inout
) :: buf(*)
55 end subroutine wrf_dm_bcast_bytes
59 subroutine wrf_patch_to_global_real (buf
,globbuf
,domdesc
,stagger
, &
61 ds1
,de1
,ds2
,de2
,ds3
,de3
,&
62 ms1
,me1
,ms2
,me2
,ms3
,me3
,&
63 ps1
,pe1
,ps2
,pe2
,ps3
,pe3
)
65 integer, intent(in
) :: ds1
,de1
,ds2
,de2
,ds3
,de3
,&
66 ms1
,me1
,ms2
,me2
,ms3
,me3
,&
67 ps1
,pe1
,ps2
,pe2
,ps3
,pe3
68 character *(*), intent(in
) :: stagger
,ordering
69 integer, intent(in
) :: domdesc
70 real, intent(inout
) :: globbuf(*)
71 real, intent(in
) :: buf(*)
72 end subroutine wrf_patch_to_global_real
76 subroutine wrf_dm_xpose_z2y (domdesc
, comms
, xpose_id
)
77 integer, intent(inout
) :: domdesc
78 integer, intent(inout
) :: comms(*)
79 integer, intent(in
) :: xpose_id
80 end subroutine wrf_dm_xpose_z2y
84 subroutine wrf_dm_xpose_y2z (domdesc
, comms
, xpose_id
)
85 integer, intent(inout
) :: domdesc
86 integer, intent(inout
) :: comms(*)
87 integer, intent(in
) :: xpose_id
88 end subroutine wrf_dm_xpose_y2z
92 subroutine wrf_dm_xpose_y2x (domdesc
, comms
, xpose_id
)
93 integer, intent(inout
) :: domdesc
94 integer, intent(inout
) :: comms(*)
95 integer, intent(in
) :: xpose_id
96 end subroutine wrf_dm_xpose_y2x
100 subroutine wrf_dm_xpose_x2y (domdesc
, comms
, xpose_id
)
101 integer, intent(inout
) :: domdesc
102 integer, intent(inout
) :: comms(*)
103 integer, intent(in
) :: xpose_id
104 end subroutine wrf_dm_xpose_x2y
108 subroutine wrf_dm_xpose_x2z (domdesc
, comms
, xpose_id
)
109 integer, intent(inout
) :: domdesc
110 integer, intent(inout
) :: comms(*)
111 integer, intent(in
) :: xpose_id
112 end subroutine wrf_dm_xpose_x2z
116 subroutine wrf_dm_xpose_z2x (domdesc
, comms
, xpose_id
)
117 integer, intent(inout
) :: domdesc
118 integer, intent(inout
) :: comms(*)
119 integer, intent(in
) :: xpose_id
120 end subroutine wrf_dm_xpose_z2x
124 subroutine set_scalar_indices_from_config (idomain
, dummy2
, dummy1
)
125 integer, intent(in
) :: idomain
126 integer, intent(in
) :: dummy1
127 integer, intent(in
) :: dummy2
128 end subroutine set_scalar_indices_from_config
132 subroutine init_modules(phase
)
133 integer, intent(in
) :: phase
134 end subroutine init_modules
138 subroutine init_wrfio
139 end subroutine init_wrfio
143 subroutine wrf_get_dm_communicator (communicator
)
144 integer , intent(out
) :: communicator
145 end subroutine wrf_get_dm_communicator
149 subroutine wrf_debug(level
, str
)
150 character*(*), intent(in
) :: str
151 integer, intent(in
) :: level
152 end subroutine wrf_debug
156 subroutine setup_timekeeping(grid
)
157 use module_domain
, only
: domain
158 type(domain
), pointer :: grid
159 end subroutine setup_timekeeping
163 subroutine wrf_message(str
)
164 character(len
=*), intent(in
) :: str
165 end subroutine wrf_message
169 subroutine wrf_error_fatal (str
)
170 character*(*), intent(in
) :: str
171 end subroutine wrf_error_fatal
175 subroutine wrf_error_fatal3 (file_str
, line
, str
)
176 character(len
=*), intent(in
) :: file_str
177 integer, intent(in
) :: line
178 character(len
=*), intent(in
) :: str(:)
179 end subroutine wrf_error_fatal3
183 subroutine wrf_check_error(expected
, actual
, str
, file_str
, line
)
184 integer, intent(in
) :: expected
185 integer, intent(in
) :: actual
186 character(len
=*), intent(in
) :: str(:)
187 character(len
=*), intent(in
) :: file_str(:)
188 integer, intent(in
) :: line
189 end subroutine wrf_check_error
194 end subroutine wrf_abort
198 subroutine wrf_shutdown
199 end subroutine wrf_shutdown
203 subroutine med_shutdown_io (grid
, config_flags
)
204 use module_domain
, only
: domain
205 use module_configure
, only
: grid_config_rec_type
206 type (domain
), intent(in
) :: grid
207 type (grid_config_rec_type
), intent(in
) :: config_flags
208 end subroutine med_shutdown_io
211 end module da_wrf_interfaces