- Timestamp:
- 06/15/17 16:17:07 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/izoom_axis_attr.F90
r966 r1170 12 12 13 13 SUBROUTINE xios(set_zoom_axis_attr) & 14 ( zoom_axis_id, begin, n )14 ( zoom_axis_id, begin, index, n ) 15 15 16 16 IMPLICIT NONE … … 18 18 CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id 19 19 INTEGER , OPTIONAL, INTENT(IN) :: begin 20 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 20 21 INTEGER , OPTIONAL, INTENT(IN) :: n 21 22 … … 23 24 (zoom_axis_id,zoom_axis_hdl) 24 25 CALL xios(set_zoom_axis_attr_hdl_) & 25 ( zoom_axis_hdl, begin, n )26 ( zoom_axis_hdl, begin, index, n ) 26 27 27 28 END SUBROUTINE xios(set_zoom_axis_attr) 28 29 29 30 SUBROUTINE xios(set_zoom_axis_attr_hdl) & 30 ( zoom_axis_hdl, begin, n )31 ( zoom_axis_hdl, begin, index, n ) 31 32 32 33 IMPLICIT NONE 33 34 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 34 35 INTEGER , OPTIONAL, INTENT(IN) :: begin 36 INTEGER , OPTIONAL, INTENT(IN) :: index(:) 35 37 INTEGER , OPTIONAL, INTENT(IN) :: n 36 38 37 39 CALL xios(set_zoom_axis_attr_hdl_) & 38 ( zoom_axis_hdl, begin, n )40 ( zoom_axis_hdl, begin, index, n ) 39 41 40 42 END SUBROUTINE xios(set_zoom_axis_attr_hdl) 41 43 42 44 SUBROUTINE xios(set_zoom_axis_attr_hdl_) & 43 ( zoom_axis_hdl, begin_, n_ )45 ( zoom_axis_hdl, begin_, index_, n_ ) 44 46 45 47 IMPLICIT NONE 46 48 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 47 49 INTEGER , OPTIONAL, INTENT(IN) :: begin_ 50 INTEGER , OPTIONAL, INTENT(IN) :: index_(:) 48 51 INTEGER , OPTIONAL, INTENT(IN) :: n_ 49 52 … … 51 54 CALL cxios_set_zoom_axis_begin & 52 55 (zoom_axis_hdl%daddr, begin_) 56 ENDIF 57 58 IF (PRESENT(index_)) THEN 59 CALL cxios_set_zoom_axis_index & 60 (zoom_axis_hdl%daddr, index_, SHAPE(index_)) 53 61 ENDIF 54 62 … … 61 69 62 70 SUBROUTINE xios(get_zoom_axis_attr) & 63 ( zoom_axis_id, begin, n )71 ( zoom_axis_id, begin, index, n ) 64 72 65 73 IMPLICIT NONE … … 67 75 CHARACTER(LEN=*), INTENT(IN) ::zoom_axis_id 68 76 INTEGER , OPTIONAL, INTENT(OUT) :: begin 77 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 69 78 INTEGER , OPTIONAL, INTENT(OUT) :: n 70 79 … … 72 81 (zoom_axis_id,zoom_axis_hdl) 73 82 CALL xios(get_zoom_axis_attr_hdl_) & 74 ( zoom_axis_hdl, begin, n )83 ( zoom_axis_hdl, begin, index, n ) 75 84 76 85 END SUBROUTINE xios(get_zoom_axis_attr) 77 86 78 87 SUBROUTINE xios(get_zoom_axis_attr_hdl) & 79 ( zoom_axis_hdl, begin, n )88 ( zoom_axis_hdl, begin, index, n ) 80 89 81 90 IMPLICIT NONE 82 91 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 83 92 INTEGER , OPTIONAL, INTENT(OUT) :: begin 93 INTEGER , OPTIONAL, INTENT(OUT) :: index(:) 84 94 INTEGER , OPTIONAL, INTENT(OUT) :: n 85 95 86 96 CALL xios(get_zoom_axis_attr_hdl_) & 87 ( zoom_axis_hdl, begin, n )97 ( zoom_axis_hdl, begin, index, n ) 88 98 89 99 END SUBROUTINE xios(get_zoom_axis_attr_hdl) 90 100 91 101 SUBROUTINE xios(get_zoom_axis_attr_hdl_) & 92 ( zoom_axis_hdl, begin_, n_ )102 ( zoom_axis_hdl, begin_, index_, n_ ) 93 103 94 104 IMPLICIT NONE 95 105 TYPE(txios(zoom_axis)) , INTENT(IN) :: zoom_axis_hdl 96 106 INTEGER , OPTIONAL, INTENT(OUT) :: begin_ 107 INTEGER , OPTIONAL, INTENT(OUT) :: index_(:) 97 108 INTEGER , OPTIONAL, INTENT(OUT) :: n_ 98 109 … … 100 111 CALL cxios_get_zoom_axis_begin & 101 112 (zoom_axis_hdl%daddr, begin_) 113 ENDIF 114 115 IF (PRESENT(index_)) THEN 116 CALL cxios_get_zoom_axis_index & 117 (zoom_axis_hdl%daddr, index_, SHAPE(index_)) 102 118 ENDIF 103 119 … … 110 126 111 127 SUBROUTINE xios(is_defined_zoom_axis_attr) & 112 ( zoom_axis_id, begin, n )128 ( zoom_axis_id, begin, index, n ) 113 129 114 130 IMPLICIT NONE … … 117 133 LOGICAL, OPTIONAL, INTENT(OUT) :: begin 118 134 LOGICAL(KIND=C_BOOL) :: begin_tmp 135 LOGICAL, OPTIONAL, INTENT(OUT) :: index 136 LOGICAL(KIND=C_BOOL) :: index_tmp 119 137 LOGICAL, OPTIONAL, INTENT(OUT) :: n 120 138 LOGICAL(KIND=C_BOOL) :: n_tmp … … 123 141 (zoom_axis_id,zoom_axis_hdl) 124 142 CALL xios(is_defined_zoom_axis_attr_hdl_) & 125 ( zoom_axis_hdl, begin, n )143 ( zoom_axis_hdl, begin, index, n ) 126 144 127 145 END SUBROUTINE xios(is_defined_zoom_axis_attr) 128 146 129 147 SUBROUTINE xios(is_defined_zoom_axis_attr_hdl) & 130 ( zoom_axis_hdl, begin, n )148 ( zoom_axis_hdl, begin, index, n ) 131 149 132 150 IMPLICIT NONE … … 134 152 LOGICAL, OPTIONAL, INTENT(OUT) :: begin 135 153 LOGICAL(KIND=C_BOOL) :: begin_tmp 154 LOGICAL, OPTIONAL, INTENT(OUT) :: index 155 LOGICAL(KIND=C_BOOL) :: index_tmp 136 156 LOGICAL, OPTIONAL, INTENT(OUT) :: n 137 157 LOGICAL(KIND=C_BOOL) :: n_tmp 138 158 139 159 CALL xios(is_defined_zoom_axis_attr_hdl_) & 140 ( zoom_axis_hdl, begin, n )160 ( zoom_axis_hdl, begin, index, n ) 141 161 142 162 END SUBROUTINE xios(is_defined_zoom_axis_attr_hdl) 143 163 144 164 SUBROUTINE xios(is_defined_zoom_axis_attr_hdl_) & 145 ( zoom_axis_hdl, begin_, n_ )165 ( zoom_axis_hdl, begin_, index_, n_ ) 146 166 147 167 IMPLICIT NONE … … 149 169 LOGICAL, OPTIONAL, INTENT(OUT) :: begin_ 150 170 LOGICAL(KIND=C_BOOL) :: begin__tmp 171 LOGICAL, OPTIONAL, INTENT(OUT) :: index_ 172 LOGICAL(KIND=C_BOOL) :: index__tmp 151 173 LOGICAL, OPTIONAL, INTENT(OUT) :: n_ 152 174 LOGICAL(KIND=C_BOOL) :: n__tmp … … 156 178 (zoom_axis_hdl%daddr) 157 179 begin_ = begin__tmp 180 ENDIF 181 182 IF (PRESENT(index_)) THEN 183 index__tmp = cxios_is_defined_zoom_axis_index & 184 (zoom_axis_hdl%daddr) 185 index_ = index__tmp 158 186 ENDIF 159 187
Note: See TracChangeset
for help on using the changeset viewer.