93 module procedure horiz_interp_conserve_new_1dx1d_r4
94 module procedure horiz_interp_conserve_new_1dx2d_r4
95 module procedure horiz_interp_conserve_new_2dx1d_r4
96 module procedure horiz_interp_conserve_new_2dx2d_r4
97 module procedure horiz_interp_conserve_new_1dx1d_r8
98 module procedure horiz_interp_conserve_new_1dx2d_r8
99 module procedure horiz_interp_conserve_new_2dx1d_r8
100 module procedure horiz_interp_conserve_new_2dx2d_r8
166 select case(interp%version)
168 if( interp%horizInterpReals8_type%is_allocated)
then
169 if(
allocated(interp%horizInterpReals8_type%area_src))
deallocate(interp%horizInterpReals8_type%area_src)
170 if(
allocated(interp%horizInterpReals8_type%area_dst))
deallocate(interp%horizInterpReals8_type%area_dst)
171 if(
allocated(interp%horizInterpReals8_type%facj))
deallocate(interp%horizInterpReals8_type%facj)
172 if(
allocated(interp%jlat))
deallocate(interp%jlat)
173 if(
allocated(interp%horizInterpReals8_type%faci))
deallocate(interp%horizInterpReals8_type%faci)
174 if(
allocated(interp%ilon))
deallocate(interp%ilon)
175 else if( interp%horizInterpReals4_type%is_allocated)
then
176 if(
allocated(interp%horizInterpReals4_type%area_src))
deallocate(interp%horizInterpReals4_type%area_src)
177 if(
allocated(interp%horizInterpReals4_type%area_dst))
deallocate(interp%horizInterpReals4_type%area_dst)
178 if(
allocated(interp%horizInterpReals4_type%facj))
deallocate(interp%horizInterpReals4_type%facj)
179 if(
allocated(interp%jlat))
deallocate(interp%jlat)
180 if(
allocated(interp%horizInterpReals4_type%faci))
deallocate(interp%horizInterpReals4_type%faci)
181 if(
allocated(interp%ilon))
deallocate(interp%ilon)
184 if( interp%horizInterpReals8_type%is_allocated)
then
185 if(
allocated(interp%i_src))
deallocate(interp%i_src)
186 if(
allocated(interp%j_src))
deallocate(interp%j_src)
187 if(
allocated(interp%i_dst))
deallocate(interp%i_dst)
188 if(
allocated(interp%j_dst))
deallocate(interp%j_dst)
189 if(
allocated(interp%horizInterpReals8_type%area_frac_dst)) &
190 deallocate(interp%horizInterpReals8_type%area_frac_dst)
191 else if( interp%horizInterpReals4_type%is_allocated )
then
192 if(
allocated(interp%i_src))
deallocate(interp%i_src)
193 if(
allocated(interp%j_src))
deallocate(interp%j_src)
194 if(
allocated(interp%i_dst))
deallocate(interp%i_dst)
195 if(
allocated(interp%j_dst))
deallocate(interp%j_dst)
196 if(
allocated(interp%horizInterpReals4_type%area_frac_dst)) &
197 deallocate(interp%horizInterpReals4_type%area_frac_dst)
200 interp%horizInterpReals4_type%is_allocated = .false.
201 interp%horizInterpReals8_type%is_allocated = .false.
subroutine mpp_sync_self(pelist, check, request, msg_size, msg_type)
This is to check if current PE's outstanding puts are complete but we can't use shmem_fence because w...