Changeset 555 for XIOS/trunk/src/interface/fortran_attr/igridgroup_attr.F90
- Timestamp:
- 02/11/15 16:47:47 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/igridgroup_attr.F90
r546 r555 12 12 13 13 SUBROUTINE xios(set_gridgroup_attr) & 14 ( gridgroup_id, axisDom Order, description, group_ref, mask, name )14 ( gridgroup_id, axisDomainOrder, description, group_ref, mask, name ) 15 15 16 16 IMPLICIT NONE 17 17 TYPE(txios(gridgroup)) :: gridgroup_hdl 18 18 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 19 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 19 LOGICAL , OPTIONAL, INTENT(IN) :: axisDomainOrder(:) 20 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: axisDomainOrder_tmp(:) 20 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 21 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref … … 26 27 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 27 28 CALL xios(set_gridgroup_attr_hdl_) & 28 ( gridgroup_hdl, axisDom Order, description, group_ref, mask, name )29 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 29 30 30 31 END SUBROUTINE xios(set_gridgroup_attr) 31 32 32 33 SUBROUTINE xios(set_gridgroup_attr_hdl) & 33 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 34 35 IMPLICIT NONE 36 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 37 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder(:) 34 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 35 36 IMPLICIT NONE 37 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 38 LOGICAL , OPTIONAL, INTENT(IN) :: axisDomainOrder(:) 39 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: axisDomainOrder_tmp(:) 38 40 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description 39 41 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref … … 43 45 44 46 CALL xios(set_gridgroup_attr_hdl_) & 45 ( gridgroup_hdl, axisDom Order, description, group_ref, mask, name )47 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 46 48 47 49 END SUBROUTINE xios(set_gridgroup_attr_hdl) 48 50 49 51 SUBROUTINE xios(set_gridgroup_attr_hdl_) & 50 ( gridgroup_hdl, axisDomOrder_, description_, group_ref_, mask_, name_ ) 51 52 IMPLICIT NONE 53 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 54 INTEGER , OPTIONAL, INTENT(IN) :: axisDomOrder_(:) 52 ( gridgroup_hdl, axisDomainOrder_, description_, group_ref_, mask_, name_ ) 53 54 IMPLICIT NONE 55 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 56 LOGICAL , OPTIONAL, INTENT(IN) :: axisDomainOrder_(:) 57 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: axisDomainOrder__tmp(:) 55 58 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: description_ 56 59 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: group_ref_ … … 59 62 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 60 63 61 IF (PRESENT(axisDomOrder_)) THEN 62 CALL cxios_set_gridgroup_axisDomOrder(gridgroup_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 64 IF (PRESENT(axisDomainOrder_)) THEN 65 ALLOCATE(axisDomainOrder__tmp(size(axisDomainOrder_,1))) 66 axisDomainOrder__tmp=axisDomainOrder_ 67 CALL cxios_set_gridgroup_axisDomainOrder(gridgroup_hdl%daddr, axisDomainOrder__tmp,size(axisDomainOrder_,1)) 63 68 ENDIF 64 69 … … 86 91 87 92 SUBROUTINE xios(get_gridgroup_attr) & 88 ( gridgroup_id, axisDom Order, description, group_ref, mask, name )93 ( gridgroup_id, axisDomainOrder, description, group_ref, mask, name ) 89 94 90 95 IMPLICIT NONE 91 96 TYPE(txios(gridgroup)) :: gridgroup_hdl 92 97 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 93 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 98 LOGICAL , OPTIONAL, INTENT(OUT) :: axisDomainOrder(:) 99 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: axisDomainOrder_tmp(:) 94 100 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 95 101 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref … … 100 106 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 101 107 CALL xios(get_gridgroup_attr_hdl_) & 102 ( gridgroup_hdl, axisDom Order, description, group_ref, mask, name )108 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 103 109 104 110 END SUBROUTINE xios(get_gridgroup_attr) 105 111 106 112 SUBROUTINE xios(get_gridgroup_attr_hdl) & 107 ( gridgroup_hdl, axisDomOrder, description, group_ref, mask, name ) 108 109 IMPLICIT NONE 110 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 111 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder(:) 113 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 114 115 IMPLICIT NONE 116 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 117 LOGICAL , OPTIONAL, INTENT(OUT) :: axisDomainOrder(:) 118 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: axisDomainOrder_tmp(:) 112 119 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description 113 120 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref … … 117 124 118 125 CALL xios(get_gridgroup_attr_hdl_) & 119 ( gridgroup_hdl, axisDom Order, description, group_ref, mask, name )126 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 120 127 121 128 END SUBROUTINE xios(get_gridgroup_attr_hdl) 122 129 123 130 SUBROUTINE xios(get_gridgroup_attr_hdl_) & 124 ( gridgroup_hdl, axisDomOrder_, description_, group_ref_, mask_, name_ ) 125 126 IMPLICIT NONE 127 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 128 INTEGER , OPTIONAL, INTENT(OUT) :: axisDomOrder_(:) 131 ( gridgroup_hdl, axisDomainOrder_, description_, group_ref_, mask_, name_ ) 132 133 IMPLICIT NONE 134 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 135 LOGICAL , OPTIONAL, INTENT(OUT) :: axisDomainOrder_(:) 136 LOGICAL (KIND=C_BOOL) , ALLOCATABLE :: axisDomainOrder__tmp(:) 129 137 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: description_ 130 138 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: group_ref_ … … 133 141 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 134 142 135 IF (PRESENT(axisDomOrder_)) THEN 136 CALL cxios_get_gridgroup_axisDomOrder(gridgroup_hdl%daddr, axisDomOrder_,size(axisDomOrder_,1)) 143 IF (PRESENT(axisDomainOrder_)) THEN 144 ALLOCATE(axisDomainOrder__tmp(size(axisDomainOrder_,1))) 145 CALL cxios_get_gridgroup_axisDomainOrder(gridgroup_hdl%daddr, axisDomainOrder__tmp,size(axisDomainOrder_,1)) 146 axisDomainOrder_=axisDomainOrder__tmp_ 137 147 ENDIF 138 148 … … 160 170 161 171 SUBROUTINE xios(is_defined_gridgroup_attr) & 162 ( gridgroup_id, axisDom Order, description, group_ref, mask, name )172 ( gridgroup_id, axisDomainOrder, description, group_ref, mask, name ) 163 173 164 174 IMPLICIT NONE 165 175 TYPE(txios(gridgroup)) :: gridgroup_hdl 166 176 CHARACTER(LEN=*), INTENT(IN) ::gridgroup_id 167 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDom Order168 LOGICAL(KIND=C_BOOL) :: axisDom Order_tmp177 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomainOrder 178 LOGICAL(KIND=C_BOOL) :: axisDomainOrder_tmp 169 179 LOGICAL, OPTIONAL, INTENT(OUT) :: description 170 180 LOGICAL(KIND=C_BOOL) :: description_tmp … … 178 188 CALL xios(get_gridgroup_handle)(gridgroup_id,gridgroup_hdl) 179 189 CALL xios(is_defined_gridgroup_attr_hdl_) & 180 ( gridgroup_hdl, axisDom Order, description, group_ref, mask, name )190 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 181 191 182 192 END SUBROUTINE xios(is_defined_gridgroup_attr) 183 193 184 194 SUBROUTINE xios(is_defined_gridgroup_attr_hdl) & 185 ( gridgroup_hdl, axisDom Order, description, group_ref, mask, name )186 187 IMPLICIT NONE 188 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 189 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDom Order190 LOGICAL(KIND=C_BOOL) :: axisDom Order_tmp195 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 196 197 IMPLICIT NONE 198 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 199 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomainOrder 200 LOGICAL(KIND=C_BOOL) :: axisDomainOrder_tmp 191 201 LOGICAL, OPTIONAL, INTENT(OUT) :: description 192 202 LOGICAL(KIND=C_BOOL) :: description_tmp … … 199 209 200 210 CALL xios(is_defined_gridgroup_attr_hdl_) & 201 ( gridgroup_hdl, axisDom Order, description, group_ref, mask, name )211 ( gridgroup_hdl, axisDomainOrder, description, group_ref, mask, name ) 202 212 203 213 END SUBROUTINE xios(is_defined_gridgroup_attr_hdl) 204 214 205 215 SUBROUTINE xios(is_defined_gridgroup_attr_hdl_) & 206 ( gridgroup_hdl, axisDom Order_, description_, group_ref_, mask_, name_ )207 208 IMPLICIT NONE 209 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 210 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDom Order_211 LOGICAL(KIND=C_BOOL) :: axisDom Order__tmp216 ( gridgroup_hdl, axisDomainOrder_, description_, group_ref_, mask_, name_ ) 217 218 IMPLICIT NONE 219 TYPE(txios(gridgroup)) , INTENT(IN) :: gridgroup_hdl 220 LOGICAL, OPTIONAL, INTENT(OUT) :: axisDomainOrder_ 221 LOGICAL(KIND=C_BOOL) :: axisDomainOrder__tmp 212 222 LOGICAL, OPTIONAL, INTENT(OUT) :: description_ 213 223 LOGICAL(KIND=C_BOOL) :: description__tmp … … 219 229 LOGICAL(KIND=C_BOOL) :: name__tmp 220 230 221 IF (PRESENT(axisDom Order_)) THEN222 axisDom Order__tmp=cxios_is_defined_gridgroup_axisDomOrder(gridgroup_hdl%daddr)223 axisDom Order_=axisDomOrder__tmp231 IF (PRESENT(axisDomainOrder_)) THEN 232 axisDomainOrder__tmp=cxios_is_defined_gridgroup_axisDomainOrder(gridgroup_hdl%daddr) 233 axisDomainOrder_=axisDomainOrder__tmp 224 234 ENDIF 225 235
Note: See TracChangeset
for help on using the changeset viewer.