Changeset 1041 for XIOS/trunk/src/interface/fortran_attr/ivariable_attr.F90
- Timestamp:
- 02/01/17 10:10:40 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ivariable_attr.F90
r966 r1041 12 12 13 13 SUBROUTINE xios(set_variable_attr) & 14 ( variable_id, name, t ype )14 ( variable_id, name, ts_target, type ) 15 15 16 16 IMPLICIT NONE … … 18 18 CHARACTER(LEN=*), INTENT(IN) ::variable_id 19 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: ts_target 20 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 21 22 … … 23 24 (variable_id,variable_hdl) 24 25 CALL xios(set_variable_attr_hdl_) & 25 ( variable_hdl, name, t ype )26 ( variable_hdl, name, ts_target, type ) 26 27 27 28 END SUBROUTINE xios(set_variable_attr) 28 29 29 30 SUBROUTINE xios(set_variable_attr_hdl) & 30 ( variable_hdl, name, t ype )31 ( variable_hdl, name, ts_target, type ) 31 32 32 33 IMPLICIT NONE 33 34 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl 34 35 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 36 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: ts_target 35 37 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 36 38 37 39 CALL xios(set_variable_attr_hdl_) & 38 ( variable_hdl, name, t ype )40 ( variable_hdl, name, ts_target, type ) 39 41 40 42 END SUBROUTINE xios(set_variable_attr_hdl) 41 43 42 44 SUBROUTINE xios(set_variable_attr_hdl_) & 43 ( variable_hdl, name_, t ype_ )45 ( variable_hdl, name_, ts_target_, type_ ) 44 46 45 47 IMPLICIT NONE 46 48 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl 47 49 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 50 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: ts_target_ 48 51 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 49 52 … … 51 54 CALL cxios_set_variable_name & 52 55 (variable_hdl%daddr, name_, len(name_)) 56 ENDIF 57 58 IF (PRESENT(ts_target_)) THEN 59 CALL cxios_set_variable_ts_target & 60 (variable_hdl%daddr, ts_target_, len(ts_target_)) 53 61 ENDIF 54 62 … … 61 69 62 70 SUBROUTINE xios(get_variable_attr) & 63 ( variable_id, name, t ype )71 ( variable_id, name, ts_target, type ) 64 72 65 73 IMPLICIT NONE … … 67 75 CHARACTER(LEN=*), INTENT(IN) ::variable_id 68 76 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 77 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: ts_target 69 78 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 70 79 … … 72 81 (variable_id,variable_hdl) 73 82 CALL xios(get_variable_attr_hdl_) & 74 ( variable_hdl, name, t ype )83 ( variable_hdl, name, ts_target, type ) 75 84 76 85 END SUBROUTINE xios(get_variable_attr) 77 86 78 87 SUBROUTINE xios(get_variable_attr_hdl) & 79 ( variable_hdl, name, t ype )88 ( variable_hdl, name, ts_target, type ) 80 89 81 90 IMPLICIT NONE 82 91 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl 83 92 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 93 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: ts_target 84 94 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 85 95 86 96 CALL xios(get_variable_attr_hdl_) & 87 ( variable_hdl, name, t ype )97 ( variable_hdl, name, ts_target, type ) 88 98 89 99 END SUBROUTINE xios(get_variable_attr_hdl) 90 100 91 101 SUBROUTINE xios(get_variable_attr_hdl_) & 92 ( variable_hdl, name_, t ype_ )102 ( variable_hdl, name_, ts_target_, type_ ) 93 103 94 104 IMPLICIT NONE 95 105 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl 96 106 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 107 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: ts_target_ 97 108 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 98 109 … … 100 111 CALL cxios_get_variable_name & 101 112 (variable_hdl%daddr, name_, len(name_)) 113 ENDIF 114 115 IF (PRESENT(ts_target_)) THEN 116 CALL cxios_get_variable_ts_target & 117 (variable_hdl%daddr, ts_target_, len(ts_target_)) 102 118 ENDIF 103 119 … … 110 126 111 127 SUBROUTINE xios(is_defined_variable_attr) & 112 ( variable_id, name, t ype )128 ( variable_id, name, ts_target, type ) 113 129 114 130 IMPLICIT NONE … … 117 133 LOGICAL, OPTIONAL, INTENT(OUT) :: name 118 134 LOGICAL(KIND=C_BOOL) :: name_tmp 135 LOGICAL, OPTIONAL, INTENT(OUT) :: ts_target 136 LOGICAL(KIND=C_BOOL) :: ts_target_tmp 119 137 LOGICAL, OPTIONAL, INTENT(OUT) :: type 120 138 LOGICAL(KIND=C_BOOL) :: type_tmp … … 123 141 (variable_id,variable_hdl) 124 142 CALL xios(is_defined_variable_attr_hdl_) & 125 ( variable_hdl, name, t ype )143 ( variable_hdl, name, ts_target, type ) 126 144 127 145 END SUBROUTINE xios(is_defined_variable_attr) 128 146 129 147 SUBROUTINE xios(is_defined_variable_attr_hdl) & 130 ( variable_hdl, name, t ype )148 ( variable_hdl, name, ts_target, type ) 131 149 132 150 IMPLICIT NONE … … 134 152 LOGICAL, OPTIONAL, INTENT(OUT) :: name 135 153 LOGICAL(KIND=C_BOOL) :: name_tmp 154 LOGICAL, OPTIONAL, INTENT(OUT) :: ts_target 155 LOGICAL(KIND=C_BOOL) :: ts_target_tmp 136 156 LOGICAL, OPTIONAL, INTENT(OUT) :: type 137 157 LOGICAL(KIND=C_BOOL) :: type_tmp 138 158 139 159 CALL xios(is_defined_variable_attr_hdl_) & 140 ( variable_hdl, name, t ype )160 ( variable_hdl, name, ts_target, type ) 141 161 142 162 END SUBROUTINE xios(is_defined_variable_attr_hdl) 143 163 144 164 SUBROUTINE xios(is_defined_variable_attr_hdl_) & 145 ( variable_hdl, name_, t ype_ )165 ( variable_hdl, name_, ts_target_, type_ ) 146 166 147 167 IMPLICIT NONE … … 149 169 LOGICAL, OPTIONAL, INTENT(OUT) :: name_ 150 170 LOGICAL(KIND=C_BOOL) :: name__tmp 171 LOGICAL, OPTIONAL, INTENT(OUT) :: ts_target_ 172 LOGICAL(KIND=C_BOOL) :: ts_target__tmp 151 173 LOGICAL, OPTIONAL, INTENT(OUT) :: type_ 152 174 LOGICAL(KIND=C_BOOL) :: type__tmp … … 156 178 (variable_hdl%daddr) 157 179 name_ = name__tmp 180 ENDIF 181 182 IF (PRESENT(ts_target_)) THEN 183 ts_target__tmp = cxios_is_defined_variable_ts_target & 184 (variable_hdl%daddr) 185 ts_target_ = ts_target__tmp 158 186 ENDIF 159 187
Note: See TracChangeset
for help on using the changeset viewer.