- Timestamp:
- 05/24/17 16:59:40 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/branch_yushan_merged/src/test/test_remap_omp.f90
r1141 r1146 52 52 if(rank < size-2) then 53 53 54 !$omp parallel default( private)54 !$omp parallel default(firstprivate) 55 55 56 56 !!! XIOS Initialization (get the local communicator) … … 60 60 CALL MPI_COMM_SIZE(comm,size,ierr) 61 61 62 63 !$omp critical (open_file) 62 64 ierr=NF90_OPEN(src_file, NF90_NOWRITE, ncid) 65 !$omp end critical (open_file) 66 63 67 ierr=NF90_INQ_VARID(ncid,"bounds_lon",varid) 64 68 ierr=NF90_INQUIRE_VARIABLE(ncid, varid,dimids=dimids) … … 134 138 ENDDO 135 139 140 !$omp critical (open_file) 136 141 ierr=NF90_OPEN(dst_file, NF90_NOWRITE, ncid) 142 !$omp end critical (open_file) 143 144 137 145 ierr=NF90_INQ_VARID(ncid,"bounds_lon",varid) 138 146 ierr=NF90_INQUIRE_VARIABLE(ncid, varid,dimids=dimids) … … 168 176 CALL xios_get_handle("test",ctx_hdl) 169 177 CALL xios_set_current_context(ctx_hdl) 170 178 171 179 CALL xios_set_domain_attr("src_domain", ni_glo=src_ni_glo, ibegin=src_ibegin, ni=src_ni, type="unstructured") 172 180 CALL xios_set_domain_attr("src_domain", lonvalue_1D=src_lon, latvalue_1D=src_lat, & … … 189 197 bounds_lon_1D=src_boundslon, bounds_lat_1D=src_boundslat, nvertex=src_nvertex) 190 198 191 192 199 dtime%second = 3600 193 200 … … 195 202 196 203 CALL xios_close_context_definition() 197 CALL xios_get_domain_attr("src_domain_regular_read", ni=src_tmp_ni, nj=src_tmp_nj) 198 ALLOCATE(tmp_field_0(src_tmp_ni*src_tmp_nj)) 199 200 CALL xios_get_axis_attr("src_axis_curvilinear_read", n=src_tmp_n) 201 CALL xios_get_domain_attr("src_domain_curvilinear_read", ni=src_tmp_ni, nj=src_tmp_nj) 202 ALLOCATE(tmp_field_1(src_tmp_ni*src_tmp_nj*src_tmp_n)) 203 204 CALL xios_get_domain_attr("src_domain_unstructured_read", ni=src_tmp_ni, nj=src_tmp_nj) 205 ALLOCATE(tmp_field_2(src_tmp_ni*src_tmp_nj)) 206 207 CALL xios_recv_field("src_field_regular", tmp_field_0) 208 CALL xios_recv_field("src_field_curvilinear", tmp_field_1) 209 CALL xios_recv_field("src_field_unstructured", tmp_field_2) 210 211 DO ts=1,10 212 CALL xios_update_calendar(ts) 213 CALL xios_send_field("src_field_2D",src_field_2D) 214 215 DO i=1,src_ni 216 src_field_2D_clone(i) = src_field_2D(i) 217 IF ((23.5 * ts < src_lat(i)) .AND. (src_lat(i) < 65.5 *ts) .AND. (0 < src_lon(i)) .AND. (src_lon(i) < 30*ts)) THEN 218 src_field_2D_clone(i) = missing_value 219 ENDIF 220 ENDDO 221 222 CALL xios_send_field("src_field_2D_clone",src_field_2D_clone) 223 CALL xios_send_field("src_field_3D",src_field_3D) 224 CALL xios_send_field("src_field_3D_clone",src_field_3D) 225 CALL xios_send_field("src_field_4D",src_field_4D) 226 CALL xios_send_field("src_field_3D_pression",src_field_pression) 227 CALL xios_send_field("tmp_field_0",tmp_field_0) 228 CALL xios_send_field("tmp_field_1",tmp_field_1) 229 CALL xios_send_field("tmp_field_2",tmp_field_2) 230 CALL wait_us(5000) ; 231 ENDDO 232 204 233 205 CALL xios_context_finalize() 234 235 DEALLOCATE(src_lon, src_lat, src_boundslon,src_boundslat, src_field_2D) 236 DEALLOCATE(dst_lon, dst_lat, dst_boundslon,dst_boundslat) 237 DEALLOCATE(tmp_field_0, tmp_field_1, tmp_field_2) 238 239 240 206 241 207 CALL xios_finalize() 242 208
Note: See TracChangeset
for help on using the changeset viewer.