Changeset 546 for XIOS/trunk/src/interface/fortran_attr/igrid_attr.F90
- Timestamp:
- 12/17/14 15:35:12 (10 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/igrid_attr.F90
r501 r546 12 12 13 13 SUBROUTINE xios(set_grid_attr) & 14 ( grid_id, axis _ref, description, domain_ref, mask, name )14 ( grid_id, axisDomOrder, description, mask, name ) 15 15 16 16 IMPLICIT NONE 17 17 TYPE(txios(grid)) :: grid_hdl 18 18 CHARACTER(LEN=*), INTENT(IN) ::grid_id 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref19 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 20 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref22 21 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:,:,:) 23 22 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:,:) … … 26 25 CALL xios(get_grid_handle)(grid_id,grid_hdl) 27 26 CALL xios(set_grid_attr_hdl_) & 28 ( grid_hdl, axis _ref, description, domain_ref, mask, name )27 ( grid_hdl, axisDomOrder, description, mask, name ) 29 28 30 29 END SUBROUTINE xios(set_grid_attr) 31 30 32 31 SUBROUTINE xios(set_grid_attr_hdl) & 33 ( grid_hdl, axis _ref, description, domain_ref, mask, name )34 35 IMPLICIT NONE 36 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref32 ( grid_hdl, axisDomOrder, description, mask, name ) 33 34 IMPLICIT NONE 35 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 36 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 38 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref40 38 LOGICAL , OPTIONAL, INTENT(IN) :: mask(:,:,:) 41 39 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:,:) … … 43 41 44 42 CALL xios(set_grid_attr_hdl_) & 45 ( grid_hdl, axis _ref, description, domain_ref, mask, name )43 ( grid_hdl, axisDomOrder, description, mask, name ) 46 44 47 45 END SUBROUTINE xios(set_grid_attr_hdl) 48 46 49 47 SUBROUTINE xios(set_grid_attr_hdl_) & 50 ( grid_hdl, axis _ref_, description_, domain_ref_, mask_, name_ )51 52 IMPLICIT NONE 53 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 54 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: axis_ref_48 ( grid_hdl, axisDomOrder_, description_, mask_, name_ ) 49 50 IMPLICIT NONE 51 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 52 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder_(:) 55 53 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: domain_ref_57 54 LOGICAL , OPTIONAL, INTENT(IN) :: mask_(:,:,:) 58 55 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask__tmp(:,:,:) 59 56 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 60 57 61 IF (PRESENT(axis _ref_)) THEN62 CALL cxios_set_grid_axis _ref(grid_hdl%daddr, axis_ref_, len(axis_ref_))58 IF (PRESENT(axisDomOrder_)) THEN 59 CALL cxios_set_grid_axisDomOrder(grid_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 63 60 ENDIF 64 61 65 62 IF (PRESENT(description_)) THEN 66 63 CALL cxios_set_grid_description(grid_hdl%daddr, description_, len(description_)) 67 ENDIF68 69 IF (PRESENT(domain_ref_)) THEN70 CALL cxios_set_grid_domain_ref(grid_hdl%daddr, domain_ref_, len(domain_ref_))71 64 ENDIF 72 65 … … 86 79 87 80 SUBROUTINE xios(get_grid_attr) & 88 ( grid_id, axis _ref, description, domain_ref, mask, name )81 ( grid_id, axisDomOrder, description, mask, name ) 89 82 90 83 IMPLICIT NONE 91 84 TYPE(txios(grid)) :: grid_hdl 92 85 CHARACTER(LEN=*), INTENT(IN) ::grid_id 93 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref86 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 94 87 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 95 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref96 88 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:,:,:) 97 89 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:,:) … … 100 92 CALL xios(get_grid_handle)(grid_id,grid_hdl) 101 93 CALL xios(get_grid_attr_hdl_) & 102 ( grid_hdl, axis _ref, description, domain_ref, mask, name )94 ( grid_hdl, axisDomOrder, description, mask, name ) 103 95 104 96 END SUBROUTINE xios(get_grid_attr) 105 97 106 98 SUBROUTINE xios(get_grid_attr_hdl) & 107 ( grid_hdl, axis _ref, description, domain_ref, mask, name )108 109 IMPLICIT NONE 110 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 111 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref99 ( grid_hdl, axisDomOrder, description, mask, name ) 100 101 IMPLICIT NONE 102 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 103 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 112 104 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 113 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref114 105 LOGICAL , OPTIONAL, INTENT(OUT) :: mask(:,:,:) 115 106 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask_tmp(:,:,:) … … 117 108 118 109 CALL xios(get_grid_attr_hdl_) & 119 ( grid_hdl, axis _ref, description, domain_ref, mask, name )110 ( grid_hdl, axisDomOrder, description, mask, name ) 120 111 121 112 END SUBROUTINE xios(get_grid_attr_hdl) 122 113 123 114 SUBROUTINE xios(get_grid_attr_hdl_) & 124 ( grid_hdl, axis _ref_, description_, domain_ref_, mask_, name_ )125 126 IMPLICIT NONE 127 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 128 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: axis_ref_115 ( grid_hdl, axisDomOrder_, description_, mask_, name_ ) 116 117 IMPLICIT NONE 118 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 119 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder_(:) 129 120 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 130 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: domain_ref_131 121 LOGICAL , OPTIONAL, INTENT(OUT) :: mask_(:,:,:) 132 122 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: mask__tmp(:,:,:) 133 123 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 134 124 135 IF (PRESENT(axis _ref_)) THEN136 CALL cxios_get_grid_axis _ref(grid_hdl%daddr, axis_ref_, len(axis_ref_))125 IF (PRESENT(axisDomOrder_)) THEN 126 CALL cxios_get_grid_axisDomOrder(grid_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 137 127 ENDIF 138 128 139 129 IF (PRESENT(description_)) THEN 140 130 CALL cxios_get_grid_description(grid_hdl%daddr, description_, len(description_)) 141 ENDIF142 143 IF (PRESENT(domain_ref_)) THEN144 CALL cxios_get_grid_domain_ref(grid_hdl%daddr, domain_ref_, len(domain_ref_))145 131 ENDIF 146 132 … … 160 146 161 147 SUBROUTINE xios(is_defined_grid_attr) & 162 ( grid_id, axis _ref, description, domain_ref, mask, name )148 ( grid_id, axisDomOrder, description, mask, name ) 163 149 164 150 IMPLICIT NONE 165 151 TYPE(txios(grid)) :: grid_hdl 166 152 CHARACTER(LEN=*), INTENT(IN) ::grid_id 167 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref168 LOGICAL(KIND=C_BOOL) :: axis _ref_tmp153 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder 154 LOGICAL(KIND=C_BOOL) :: axisDomOrder_tmp 169 155 LOGICAL, OPTIONAL, INTENT(OUT) :: description 170 156 LOGICAL(KIND=C_BOOL) :: description_tmp 171 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref172 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp173 157 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 174 158 LOGICAL(KIND=C_BOOL) :: mask_tmp … … 178 162 CALL xios(get_grid_handle)(grid_id,grid_hdl) 179 163 CALL xios(is_defined_grid_attr_hdl_) & 180 ( grid_hdl, axis _ref, description, domain_ref, mask, name )164 ( grid_hdl, axisDomOrder, description, mask, name ) 181 165 182 166 END SUBROUTINE xios(is_defined_grid_attr) 183 167 184 168 SUBROUTINE xios(is_defined_grid_attr_hdl) & 185 ( grid_hdl, axis _ref, description, domain_ref, mask, name )186 187 IMPLICIT NONE 188 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 189 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref190 LOGICAL(KIND=C_BOOL) :: axis _ref_tmp169 ( grid_hdl, axisDomOrder, description, mask, name ) 170 171 IMPLICIT NONE 172 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 173 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder 174 LOGICAL(KIND=C_BOOL) :: axisDomOrder_tmp 191 175 LOGICAL, OPTIONAL, INTENT(OUT) :: description 192 176 LOGICAL(KIND=C_BOOL) :: description_tmp 193 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref194 LOGICAL(KIND=C_BOOL) :: domain_ref_tmp195 177 LOGICAL, OPTIONAL, INTENT(OUT) :: mask 196 178 LOGICAL(KIND=C_BOOL) :: mask_tmp … … 199 181 200 182 CALL xios(is_defined_grid_attr_hdl_) & 201 ( grid_hdl, axis _ref, description, domain_ref, mask, name )183 ( grid_hdl, axisDomOrder, description, mask, name ) 202 184 203 185 END SUBROUTINE xios(is_defined_grid_attr_hdl) 204 186 205 187 SUBROUTINE xios(is_defined_grid_attr_hdl_) & 206 ( grid_hdl, axis _ref_, description_, domain_ref_, mask_, name_ )207 208 IMPLICIT NONE 209 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 210 LOGICAL, OPTIONAL, INTENT(OUT) :: axis _ref_211 LOGICAL(KIND=C_BOOL) :: axis _ref__tmp188 ( grid_hdl, axisDomOrder_, description_, mask_, name_ ) 189 190 IMPLICIT NONE 191 TYPE(txios(grid)) , INTENT(IN) :: grid_hdl 192 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomOrder_ 193 LOGICAL(KIND=C_BOOL) :: axisDomOrder__tmp 212 194 LOGICAL, OPTIONAL, INTENT(OUT) :: description_ 213 195 LOGICAL(KIND=C_BOOL) :: description__tmp 214 LOGICAL, OPTIONAL, INTENT(OUT) :: domain_ref_215 LOGICAL(KIND=C_BOOL) :: domain_ref__tmp216 196 LOGICAL, OPTIONAL, INTENT(OUT) :: mask_ 217 197 LOGICAL(KIND=C_BOOL) :: mask__tmp … … 219 199 LOGICAL(KIND=C_BOOL) :: name__tmp 220 200 221 IF (PRESENT(axis _ref_)) THEN222 axis _ref__tmp=cxios_is_defined_grid_axis_ref(grid_hdl%daddr)223 axis _ref_=axis_ref__tmp201 IF (PRESENT(axisDomOrder_)) THEN 202 axisDomOrder__tmp=cxios_is_defined_grid_axisDomOrder(grid_hdl%daddr) 203 axisDomOrder_=axisDomOrder__tmp 224 204 ENDIF 225 205 … … 229 209 ENDIF 230 210 231 IF (PRESENT(domain_ref_)) THEN232 domain_ref__tmp=cxios_is_defined_grid_domain_ref(grid_hdl%daddr)233 domain_ref_=domain_ref__tmp234 ENDIF235 236 211 IF (PRESENT(mask_)) THEN 237 212 mask__tmp=cxios_is_defined_grid_mask(grid_hdl%daddr)
Note: See TracChangeset
for help on using the changeset viewer.