Changeset 313 for XIOS/trunk/src/fortran/idomain.F90
- Timestamp:
- 02/18/12 22:43:24 (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/fortran/idomain.F90
r312 r313 5 5 USE DOMAIN_INTERFACE 6 6 USE DOMAINGROUP_INTERFACE 7 7 ! USE IDOMAIN_ATTR 8 ! USE IDOMAINGROUP_ATTR 9 8 10 TYPE txios(domain) 9 11 INTEGER(kind = C_INTPTR_T) :: daddr … … 17 19 CONTAINS ! Fonctions disponibles pour les utilisateurs. 18 20 19 20 SUBROUTINE xios(set_domaingroup_attr) &21 ( domaingroup_id, name, standard_name, long_name, domain_group_ref, ni_glo, nj_glo, ibegin, iend, &22 ni, jbegin, jend, nj, mask, data_dim, data_ni, data_nj, data_ibegin, data_jbegin, &23 zoom_ni, zoom_nj, zoom_ibegin, zoom_jbegin, data_n_index, data_i_index, data_j_index, &24 lonvalue, latvalue)25 IMPLICIT NONE26 TYPE(txios(domaingroup)) :: domaingroup_hdl27 CHARACTER(len = *) , INTENT(IN) :: domaingroup_id28 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name29 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name30 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name31 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref32 INTEGER , OPTIONAL, INTENT(IN) :: ni_glo33 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo34 INTEGER , OPTIONAL, INTENT(IN) :: ibegin35 INTEGER , OPTIONAL, INTENT(IN) :: iend36 INTEGER , OPTIONAL, INTENT(IN) :: ni37 INTEGER , OPTIONAL, INTENT(IN) :: jbegin38 INTEGER , OPTIONAL, INTENT(IN) :: jend39 INTEGER , OPTIONAL, INTENT(IN) :: nj40 LOGICAL , dimension(*), OPTIONAL, INTENT(IN) :: mask(:,:)41 INTEGER , OPTIONAL, INTENT(IN) :: data_dim42 INTEGER , OPTIONAL, INTENT(IN) :: data_ni43 INTEGER , OPTIONAL, INTENT(IN) :: data_nj44 INTEGER , OPTIONAL, INTENT(IN) :: data_ibegin45 INTEGER , OPTIONAL, INTENT(IN) :: data_jbegin46 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ni47 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj48 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin49 INTEGER , OPTIONAL, INTENT(IN) :: zoom_jbegin50 INTEGER , OPTIONAL, INTENT(IN) :: data_n_index51 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_i_index(:)52 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_j_index(:)53 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: lonvalue(:)54 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: latvalue(:)55 56 CALL xios(get_domaingroup_handle)(domaingroup_id,domaingroup_hdl)57 CALL xios(set_domaingroup_attr_hdl_) &58 ( domaingroup_hdl, name, standard_name, long_name, domain_group_ref, ni_glo, nj_glo, ibegin, iend, &59 ni, jbegin, jend, nj, mask, data_dim, data_ni, data_nj, data_ibegin, data_jbegin, &60 zoom_ni, zoom_nj, zoom_ibegin, zoom_jbegin, data_n_index, data_i_index, data_j_index, &61 lonvalue, latvalue)62 63 END SUBROUTINE xios(set_domaingroup_attr)64 65 SUBROUTINE xios(set_domaingroup_attr_hdl) &66 ( domaingroup_hdl,name, standard_name, long_name, domain_group_ref, ni_glo, nj_glo, ibegin, iend, &67 ni, jbegin, jend, nj, mask, data_dim, data_ni, data_nj, data_ibegin, data_jbegin, &68 zoom_ni, zoom_nj, zoom_ibegin, zoom_jbegin, data_n_index, data_i_index, &69 data_j_index, lonvalue, latvalue)70 IMPLICIT NONE71 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl72 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name73 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name74 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name75 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref76 INTEGER , OPTIONAL, INTENT(IN) :: ni_glo77 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo78 INTEGER , OPTIONAL, INTENT(IN) :: ibegin79 INTEGER , OPTIONAL, INTENT(IN) :: iend80 INTEGER , OPTIONAL, INTENT(IN) :: ni81 INTEGER , OPTIONAL, INTENT(IN) :: jbegin82 INTEGER , OPTIONAL, INTENT(IN) :: jend83 INTEGER , OPTIONAL, INTENT(IN) :: nj84 LOGICAL , dimension(*) , OPTIONAL, INTENT(IN) :: mask(:,:)85 INTEGER , OPTIONAL, INTENT(IN) :: data_dim86 INTEGER , OPTIONAL, INTENT(IN) :: data_ni87 INTEGER , OPTIONAL, INTENT(IN) :: data_nj88 INTEGER , OPTIONAL, INTENT(IN) :: data_ibegin89 INTEGER , OPTIONAL, INTENT(IN) :: data_jbegin90 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ni91 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj92 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin93 INTEGER , OPTIONAL, INTENT(IN) :: zoom_jbegin94 INTEGER , OPTIONAL, INTENT(IN) :: data_n_index95 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_i_index(:)96 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_j_index(:)97 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: lonvalue(:)98 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: latvalue(:)99 100 CALL xios(set_domaingroup_attr_hdl_) &101 ( domaingroup_hdl,name, standard_name, long_name, domain_group_ref, ni_glo, nj_glo, ibegin, iend, &102 ni, jbegin, jend, nj, mask, data_dim, data_ni, data_nj, data_ibegin, data_jbegin, &103 zoom_ni, zoom_nj, zoom_ibegin, zoom_jbegin, data_n_index, data_i_index, data_j_index, &104 lonvalue, latvalue)105 106 END SUBROUTINE xios(set_domaingroup_attr_hdl)107 108 SUBROUTINE xios(set_domaingroup_attr_hdl_) &109 ( domaingroup_hdl, name_, standard_name_, long_name_, domain_group_ref_, ni_glo_, nj_glo_, ibegin_, iend_, &110 ni_, jbegin_, jend_, nj_, mask_, data_dim_, data_ni_, data_nj_, data_ibegin_, data_jbegin_, &111 zoom_ni_, zoom_nj_, zoom_ibegin_, zoom_jbegin_, data_n_index_, data_i_index_, data_j_index_, &112 lonvalue_, latvalue_)113 IMPLICIT NONE114 TYPE(txios(domaingroup)) , INTENT(IN) :: domaingroup_hdl115 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_116 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_117 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_118 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref_119 INTEGER , OPTIONAL, INTENT(IN) :: ni_glo_120 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo_121 INTEGER , OPTIONAL, INTENT(IN) :: ibegin_122 INTEGER , OPTIONAL, INTENT(IN) :: iend_123 INTEGER , OPTIONAL, INTENT(IN) :: ni_124 INTEGER , OPTIONAL, INTENT(IN) :: jbegin_125 INTEGER , OPTIONAL, INTENT(IN) :: jend_126 INTEGER , OPTIONAL, INTENT(IN) :: nj_127 LOGICAL , dimension(*) , OPTIONAL, INTENT(IN) :: mask_(:,:)128 LOGICAL(kind = 1), dimension(:,:), ALLOCATABLE :: mask__! (size(mask_,1),size(mask,2))129 INTEGER , OPTIONAL, INTENT(IN) :: data_dim_130 INTEGER , OPTIONAL, INTENT(IN) :: data_ni_131 INTEGER , OPTIONAL, INTENT(IN) :: data_nj_132 INTEGER , OPTIONAL, INTENT(IN) :: data_ibegin_133 INTEGER , OPTIONAL, INTENT(IN) :: data_jbegin_134 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ni_135 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj_136 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_137 INTEGER , OPTIONAL, INTENT(IN) :: zoom_jbegin_138 INTEGER , OPTIONAL, INTENT(IN) :: data_n_index_139 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_i_index_(:)140 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_j_index_(:)141 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: lonvalue_(:)142 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: latvalue_(:)143 144 IF (PRESENT(name_)) THEN145 CALL cxios_set_domaingroup_name(domaingroup_hdl%daddr, name_, len(name_))146 END IF147 IF (PRESENT(standard_name_)) THEN148 CALL cxios_set_domaingroup_standard_name(domaingroup_hdl%daddr, standard_name_, len(standard_name_))149 END IF150 IF (PRESENT(long_name_)) THEN151 CALL cxios_set_domaingroup_long_name(domaingroup_hdl%daddr, long_name_, len(long_name_))152 END IF153 IF (PRESENT(domain_group_ref_)) THEN154 CALL cxios_set_domaingroup_domain_group_ref(domaingroup_hdl%daddr, domain_group_ref_, len(domain_group_ref_))155 END IF156 IF (PRESENT(ni_glo_)) THEN157 CALL cxios_set_domaingroup_ni_glo(domaingroup_hdl%daddr, ni_glo_)158 END IF159 IF (PRESENT(nj_glo_)) THEN160 CALL cxios_set_domaingroup_nj_glo(domaingroup_hdl%daddr, nj_glo_)161 END IF162 IF (PRESENT(ibegin_)) THEN163 CALL cxios_set_domaingroup_ibegin(domaingroup_hdl%daddr, ibegin_)164 END IF165 IF (PRESENT(iend_)) THEN166 CALL cxios_set_domaingroup_iend(domaingroup_hdl%daddr, iend_)167 END IF168 IF (PRESENT(ni_)) THEN169 CALL cxios_set_domaingroup_ni(domaingroup_hdl%daddr, ni_)170 END IF171 IF (PRESENT(jbegin_)) THEN172 CALL cxios_set_domaingroup_jbegin(domaingroup_hdl%daddr, jbegin_)173 END IF174 IF (PRESENT(jend_)) THEN175 CALL cxios_set_domaingroup_jend(domaingroup_hdl%daddr, jend_)176 END IF177 IF (PRESENT(nj_)) THEN178 CALL cxios_set_domaingroup_nj(domaingroup_hdl%daddr, nj_)179 END IF180 IF (PRESENT(mask_)) THEN181 ALLOCATE(mask__(size(mask_, 1), size(mask_, 2)))182 mask__(:,:) = mask_(:,:)183 CALL cxios_set_domaingroup_mask(domaingroup_hdl%daddr, mask__, size(mask_, 1), size(mask_, 2))184 DEALLOCATE(mask__)185 END IF186 IF (PRESENT(data_dim_)) THEN187 CALL cxios_set_domaingroup_data_dim(domaingroup_hdl%daddr, data_dim_)188 END IF189 IF (PRESENT(data_ni_)) THEN190 CALL cxios_set_domaingroup_data_ni(domaingroup_hdl%daddr, data_ni_)191 END IF192 IF (PRESENT(data_nj_)) THEN193 CALL cxios_set_domaingroup_data_nj(domaingroup_hdl%daddr, data_nj_)194 END IF195 IF (PRESENT(data_ibegin_)) THEN196 CALL cxios_set_domaingroup_data_ibegin(domaingroup_hdl%daddr, data_ibegin_)197 END IF198 IF (PRESENT(data_jbegin_)) THEN199 CALL cxios_set_domaingroup_data_jbegin(domaingroup_hdl%daddr, data_jbegin_)200 END IF201 IF (PRESENT(zoom_ni_)) THEN202 CALL cxios_set_domaingroup_zoom_ni(domaingroup_hdl%daddr, zoom_ni_)203 END IF204 IF (PRESENT(zoom_nj_)) THEN205 CALL cxios_set_domaingroup_zoom_nj(domaingroup_hdl%daddr, zoom_nj_)206 END IF207 IF (PRESENT(zoom_ibegin_)) THEN208 CALL cxios_set_domaingroup_zoom_ibegin(domaingroup_hdl%daddr, zoom_ibegin_)209 END IF210 IF (PRESENT(zoom_jbegin_)) THEN211 CALL cxios_set_domaingroup_zoom_jbegin(domaingroup_hdl%daddr, zoom_jbegin_)212 END IF213 214 IF (PRESENT(data_n_index_)) THEN215 CALL cxios_set_domaingroup_data_n_index(domaingroup_hdl%daddr, data_n_index_)216 END IF217 IF (PRESENT(data_i_index_)) THEN218 CALL cxios_set_domaingroup_data_i_index(domaingroup_hdl%daddr, data_i_index_, size(data_i_index_, 1))219 END IF220 IF (PRESENT(data_j_index_)) THEN221 CALL cxios_set_domaingroup_data_j_index(domaingroup_hdl%daddr, data_j_index_, size(data_j_index_, 1))222 END IF223 IF (PRESENT(lonvalue_)) THEN224 CALL cxios_set_domaingroup_lonvalue(domaingroup_hdl%daddr, lonvalue_, size(lonvalue_, 1))225 END IF226 IF (PRESENT(latvalue_)) THEN227 CALL cxios_set_domaingroup_latvalue(domaingroup_hdl%daddr, latvalue_, size(latvalue_, 1))228 END IF229 230 END SUBROUTINE xios(set_domaingroup_attr_hdl_)231 232 233 SUBROUTINE xios(set_domain_attr) &234 ( domain_id, name, standard_name, long_name, domain_group_ref, ni_glo, nj_glo, ibegin, iend, &235 ni, jbegin, jend, nj, mask, data_dim, data_ni, data_nj, data_ibegin, data_jbegin, &236 zoom_ni, zoom_nj, zoom_ibegin, zoom_jbegin, data_n_index, data_i_index, data_j_index, &237 lonvalue, latvalue)238 IMPLICIT NONE239 240 TYPE(txios(domain)) :: domain_hdl241 CHARACTER(len = *) , INTENT(IN) :: domain_id242 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name243 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name244 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name245 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref246 INTEGER , OPTIONAL, INTENT(IN) :: ni_glo247 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo248 INTEGER , OPTIONAL, INTENT(IN) :: ibegin249 INTEGER , OPTIONAL, INTENT(IN) :: iend250 INTEGER , OPTIONAL, INTENT(IN) :: ni251 INTEGER , OPTIONAL, INTENT(IN) :: jbegin252 INTEGER , OPTIONAL, INTENT(IN) :: jend253 INTEGER , OPTIONAL, INTENT(IN) :: nj254 LOGICAL , dimension(*), OPTIONAL, INTENT(IN) :: mask(:,:)255 INTEGER , OPTIONAL, INTENT(IN) :: data_dim256 INTEGER , OPTIONAL, INTENT(IN) :: data_ni257 INTEGER , OPTIONAL, INTENT(IN) :: data_nj258 INTEGER , OPTIONAL, INTENT(IN) :: data_ibegin259 INTEGER , OPTIONAL, INTENT(IN) :: data_jbegin260 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ni261 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj262 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin263 INTEGER , OPTIONAL, INTENT(IN) :: zoom_jbegin264 INTEGER , OPTIONAL, INTENT(IN) :: data_n_index265 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_i_index(:)266 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_j_index(:)267 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: lonvalue(:)268 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: latvalue(:)269 270 CALL xios(get_domain_handle)(domain_id,domain_hdl)271 CALL xios(set_domain_attr_hdl_) &272 ( domain_hdl, name, standard_name, long_name, domain_group_ref, ni_glo, nj_glo, ibegin, iend, &273 ni, jbegin, jend, nj, mask, data_dim, data_ni, data_nj, data_ibegin, data_jbegin, &274 zoom_ni, zoom_nj, zoom_ibegin, zoom_jbegin, data_n_index, data_i_index, data_j_index, &275 lonvalue, latvalue)276 277 END SUBROUTINE xios(set_domain_attr)278 279 280 SUBROUTINE xios(set_domain_attr_hdl) &281 ( domain_hdl,name, standard_name, long_name, domain_group_ref, ni_glo, nj_glo, ibegin, iend, &282 ni, jbegin, jend, nj, mask, data_dim, data_ni, data_nj, data_ibegin, data_jbegin, &283 zoom_ni, zoom_nj, zoom_ibegin, zoom_jbegin, data_n_index, data_i_index, &284 data_j_index, lonvalue, latvalue)285 IMPLICIT NONE286 287 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl288 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name289 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name290 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name291 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref292 INTEGER , OPTIONAL, INTENT(IN) :: ni_glo293 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo294 INTEGER , OPTIONAL, INTENT(IN) :: ibegin295 INTEGER , OPTIONAL, INTENT(IN) :: iend296 INTEGER , OPTIONAL, INTENT(IN) :: ni297 INTEGER , OPTIONAL, INTENT(IN) :: jbegin298 INTEGER , OPTIONAL, INTENT(IN) :: jend299 INTEGER , OPTIONAL, INTENT(IN) :: nj300 LOGICAL , dimension(*) , OPTIONAL, INTENT(IN) :: mask(:,:)301 INTEGER , OPTIONAL, INTENT(IN) :: data_dim302 INTEGER , OPTIONAL, INTENT(IN) :: data_ni303 INTEGER , OPTIONAL, INTENT(IN) :: data_nj304 INTEGER , OPTIONAL, INTENT(IN) :: data_ibegin305 INTEGER , OPTIONAL, INTENT(IN) :: data_jbegin306 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ni307 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj308 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin309 INTEGER , OPTIONAL, INTENT(IN) :: zoom_jbegin310 INTEGER , OPTIONAL, INTENT(IN) :: data_n_index311 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_i_index(:)312 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_j_index(:)313 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: lonvalue(:)314 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: latvalue(:)315 316 CALL xios(set_domain_attr_hdl_) &317 ( domain_hdl,name, standard_name, long_name, domain_group_ref, ni_glo, nj_glo, ibegin, iend, &318 ni, jbegin, jend, nj, mask, data_dim, data_ni, data_nj, data_ibegin, data_jbegin, &319 zoom_ni, zoom_nj, zoom_ibegin, zoom_jbegin, data_n_index, data_i_index, data_j_index, &320 lonvalue, latvalue)321 322 END SUBROUTINE xios(set_domain_attr_hdl)323 324 SUBROUTINE xios(set_domain_attr_hdl_) &325 ( domain_hdl,name_, standard_name_, long_name_, domain_group_ref_, ni_glo_, nj_glo_, ibegin_, iend_, &326 ni_, jbegin_, jend_, nj_, mask_, data_dim_, data_ni_, data_nj_, data_ibegin_, data_jbegin_, &327 zoom_ni_, zoom_nj_, zoom_ibegin_, zoom_jbegin_, data_n_index_, data_i_index_, data_j_index_, &328 lonvalue_, latvalue_)329 330 IMPLICIT NONE331 TYPE(txios(domain)) , INTENT(IN) :: domain_hdl332 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_333 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_334 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_335 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_group_ref_336 INTEGER , OPTIONAL, INTENT(IN) :: ni_glo_337 INTEGER , OPTIONAL, INTENT(IN) :: nj_glo_338 INTEGER , OPTIONAL, INTENT(IN) :: ibegin_339 INTEGER , OPTIONAL, INTENT(IN) :: iend_340 INTEGER , OPTIONAL, INTENT(IN) :: ni_341 INTEGER , OPTIONAL, INTENT(IN) :: jbegin_342 INTEGER , OPTIONAL, INTENT(IN) :: jend_343 INTEGER , OPTIONAL, INTENT(IN) :: nj_344 LOGICAL , dimension(*) , OPTIONAL, INTENT(IN) :: mask_(:,:)345 LOGICAL(kind = 1), dimension(:,:), ALLOCATABLE :: mask__346 INTEGER , OPTIONAL, INTENT(IN) :: data_dim_347 INTEGER , OPTIONAL, INTENT(IN) :: data_ni_348 INTEGER , OPTIONAL, INTENT(IN) :: data_nj_349 INTEGER , OPTIONAL, INTENT(IN) :: data_ibegin_350 INTEGER , OPTIONAL, INTENT(IN) :: data_jbegin_351 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ni_352 INTEGER , OPTIONAL, INTENT(IN) :: zoom_nj_353 INTEGER , OPTIONAL, INTENT(IN) :: zoom_ibegin_354 INTEGER , OPTIONAL, INTENT(IN) :: zoom_jbegin_355 INTEGER , OPTIONAL, INTENT(IN) :: data_n_index_356 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_i_index_(:)357 INTEGER , dimension(*) , OPTIONAL, INTENT(IN) :: data_j_index_(:)358 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: lonvalue_(:)359 REAL(kind = 8), dimension(*) , OPTIONAL, INTENT(IN) :: latvalue_(:)360 IF (PRESENT(name_)) THEN361 CALL cxios_set_domain_name(domain_hdl%daddr, name_, len(name_))362 END IF363 IF (PRESENT(standard_name_)) THEN364 CALL cxios_set_domain_standard_name(domain_hdl%daddr, standard_name_, len(standard_name_))365 END IF366 IF (PRESENT(long_name_)) THEN367 CALL cxios_set_domain_long_name(domain_hdl%daddr, long_name_, len(long_name_))368 END IF369 IF (PRESENT(domain_group_ref_)) THEN370 CALL cxios_set_domain_domain_group_ref(domain_hdl%daddr, domain_group_ref_, len(domain_group_ref_))371 END IF372 IF (PRESENT(ni_glo_)) THEN373 CALL cxios_set_domain_ni_glo(domain_hdl%daddr, ni_glo_)374 END IF375 IF (PRESENT(nj_glo_)) THEN376 CALL cxios_set_domain_nj_glo(domain_hdl%daddr, nj_glo_)377 END IF378 IF (PRESENT(ibegin_)) THEN379 CALL cxios_set_domain_ibegin(domain_hdl%daddr, ibegin_)380 END IF381 IF (PRESENT(iend_)) THEN382 CALL cxios_set_domain_iend(domain_hdl%daddr, iend_)383 END IF384 IF (PRESENT(ni_)) THEN385 CALL cxios_set_domain_ni(domain_hdl%daddr, ni_)386 END IF387 IF (PRESENT(jbegin_)) THEN388 CALL cxios_set_domain_jbegin(domain_hdl%daddr, jbegin_)389 END IF390 IF (PRESENT(jend_)) THEN391 CALL cxios_set_domain_jend(domain_hdl%daddr, jend_)392 END IF393 IF (PRESENT(nj_)) THEN394 CALL cxios_set_domain_nj(domain_hdl%daddr, nj_)395 END IF396 IF (PRESENT(mask_)) THEN397 ALLOCATE(mask__(size(mask_, 1), size(mask_, 2)))398 mask__(:,:) = mask_(:,:)399 CALL cxios_set_domain_mask(domain_hdl%daddr, mask__, size(mask_, 1), size(mask_, 2))400 DEALLOCATE(mask__)401 END IF402 IF (PRESENT(data_dim_)) THEN403 CALL cxios_set_domain_data_dim(domain_hdl%daddr, data_dim_)404 END IF405 IF (PRESENT(data_ni_)) THEN406 CALL cxios_set_domain_data_ni(domain_hdl%daddr, data_ni_)407 END IF408 IF (PRESENT(data_nj_)) THEN409 CALL cxios_set_domain_data_nj(domain_hdl%daddr, data_nj_)410 END IF411 IF (PRESENT(data_ibegin_)) THEN412 CALL cxios_set_domain_data_ibegin(domain_hdl%daddr, data_ibegin_)413 END IF414 IF (PRESENT(data_jbegin_)) THEN415 CALL cxios_set_domain_data_jbegin(domain_hdl%daddr, data_jbegin_)416 END IF417 IF (PRESENT(zoom_ni_)) THEN418 CALL cxios_set_domain_zoom_ni(domain_hdl%daddr, zoom_ni_)419 END IF420 IF (PRESENT(zoom_nj_)) THEN421 CALL cxios_set_domain_zoom_nj(domain_hdl%daddr, zoom_nj_)422 END IF423 IF (PRESENT(zoom_ibegin_)) THEN424 CALL cxios_set_domain_zoom_ibegin(domain_hdl%daddr, zoom_ibegin_)425 END IF426 IF (PRESENT(zoom_jbegin_)) THEN427 CALL cxios_set_domain_zoom_jbegin(domain_hdl%daddr, zoom_jbegin_)428 END IF429 IF (PRESENT(data_n_index_)) THEN430 CALL cxios_set_domain_data_n_index(domain_hdl%daddr, data_n_index_)431 END IF432 IF (PRESENT(data_i_index_)) THEN433 CALL cxios_set_domain_data_i_index(domain_hdl%daddr, data_i_index_, size(data_i_index_, 1))434 END IF435 IF (PRESENT(data_j_index_)) THEN436 CALL cxios_set_domain_data_j_index(domain_hdl%daddr, data_j_index_, size(data_j_index_, 1))437 END IF438 IF (PRESENT(lonvalue_)) THEN439 CALL cxios_set_domain_lonvalue(domain_hdl%daddr, lonvalue_, size(lonvalue_, 1))440 END IF441 IF (PRESENT(latvalue_)) THEN442 CALL cxios_set_domain_latvalue(domain_hdl%daddr, latvalue_, size(latvalue_, 1))443 END IF444 445 END SUBROUTINE xios(set_domain_attr_hdl_)446 447 448 449 21 SUBROUTINE xios(get_domain_handle)(idt,ret) 450 22 IMPLICIT NONE
Note: See TracChangeset
for help on using the changeset viewer.