- Timestamp:
- 06/06/17 17:58:16 (7 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/dev/dev_olga/src/interface/fortran_attr/iscalar_attr.F90
r966 r1158 12 12 13 13 SUBROUTINE xios(set_scalar_attr) & 14 ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )14 ( scalar_id, long_name, name, prec, scalar_ref, standard_name, unit, value ) 15 15 16 16 IMPLICIT NONE … … 19 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 20 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 21 INTEGER , OPTIONAL, INTENT(IN) :: prec 21 22 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref 22 23 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name … … 27 28 (scalar_id,scalar_hdl) 28 29 CALL xios(set_scalar_attr_hdl_) & 29 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )30 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 30 31 31 32 END SUBROUTINE xios(set_scalar_attr) 32 33 33 34 SUBROUTINE xios(set_scalar_attr_hdl) & 34 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )35 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 35 36 36 37 IMPLICIT NONE … … 38 39 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name 39 40 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 41 INTEGER , OPTIONAL, INTENT(IN) :: prec 40 42 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref 41 43 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name … … 44 46 45 47 CALL xios(set_scalar_attr_hdl_) & 46 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )48 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 47 49 48 50 END SUBROUTINE xios(set_scalar_attr_hdl) 49 51 50 52 SUBROUTINE xios(set_scalar_attr_hdl_) & 51 ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )53 ( scalar_hdl, long_name_, name_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 52 54 53 55 IMPLICIT NONE … … 55 57 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: long_name_ 56 58 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 59 INTEGER , OPTIONAL, INTENT(IN) :: prec_ 57 60 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: scalar_ref_ 58 61 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: standard_name_ … … 70 73 ENDIF 71 74 75 IF (PRESENT(prec_)) THEN 76 CALL cxios_set_scalar_prec & 77 (scalar_hdl%daddr, prec_) 78 ENDIF 79 72 80 IF (PRESENT(scalar_ref_)) THEN 73 81 CALL cxios_set_scalar_scalar_ref & … … 93 101 94 102 SUBROUTINE xios(get_scalar_attr) & 95 ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )103 ( scalar_id, long_name, name, prec, scalar_ref, standard_name, unit, value ) 96 104 97 105 IMPLICIT NONE … … 100 108 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 101 109 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 110 INTEGER , OPTIONAL, INTENT(OUT) :: prec 102 111 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref 103 112 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name … … 108 117 (scalar_id,scalar_hdl) 109 118 CALL xios(get_scalar_attr_hdl_) & 110 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )119 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 111 120 112 121 END SUBROUTINE xios(get_scalar_attr) 113 122 114 123 SUBROUTINE xios(get_scalar_attr_hdl) & 115 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )124 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 116 125 117 126 IMPLICIT NONE … … 119 128 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name 120 129 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 130 INTEGER , OPTIONAL, INTENT(OUT) :: prec 121 131 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref 122 132 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name … … 125 135 126 136 CALL xios(get_scalar_attr_hdl_) & 127 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )137 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 128 138 129 139 END SUBROUTINE xios(get_scalar_attr_hdl) 130 140 131 141 SUBROUTINE xios(get_scalar_attr_hdl_) & 132 ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )142 ( scalar_hdl, long_name_, name_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 133 143 134 144 IMPLICIT NONE … … 136 146 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: long_name_ 137 147 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 148 INTEGER , OPTIONAL, INTENT(OUT) :: prec_ 138 149 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: scalar_ref_ 139 150 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: standard_name_ … … 151 162 ENDIF 152 163 164 IF (PRESENT(prec_)) THEN 165 CALL cxios_get_scalar_prec & 166 (scalar_hdl%daddr, prec_) 167 ENDIF 168 153 169 IF (PRESENT(scalar_ref_)) THEN 154 170 CALL cxios_get_scalar_scalar_ref & … … 174 190 175 191 SUBROUTINE xios(is_defined_scalar_attr) & 176 ( scalar_id, long_name, name, scalar_ref, standard_name, unit, value )192 ( scalar_id, long_name, name, prec, scalar_ref, standard_name, unit, value ) 177 193 178 194 IMPLICIT NONE … … 183 199 LOGICAL, OPTIONAL, INTENT(OUT) :: name 184 200 LOGICAL(KIND=C_BOOL) :: name_tmp 201 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 202 LOGICAL(KIND=C_BOOL) :: prec_tmp 185 203 LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref 186 204 LOGICAL(KIND=C_BOOL) :: scalar_ref_tmp … … 195 213 (scalar_id,scalar_hdl) 196 214 CALL xios(is_defined_scalar_attr_hdl_) & 197 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )215 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 198 216 199 217 END SUBROUTINE xios(is_defined_scalar_attr) 200 218 201 219 SUBROUTINE xios(is_defined_scalar_attr_hdl) & 202 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )220 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 203 221 204 222 IMPLICIT NONE … … 208 226 LOGICAL, OPTIONAL, INTENT(OUT) :: name 209 227 LOGICAL(KIND=C_BOOL) :: name_tmp 228 LOGICAL, OPTIONAL, INTENT(OUT) :: prec 229 LOGICAL(KIND=C_BOOL) :: prec_tmp 210 230 LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref 211 231 LOGICAL(KIND=C_BOOL) :: scalar_ref_tmp … … 218 238 219 239 CALL xios(is_defined_scalar_attr_hdl_) & 220 ( scalar_hdl, long_name, name, scalar_ref, standard_name, unit, value )240 ( scalar_hdl, long_name, name, prec, scalar_ref, standard_name, unit, value ) 221 241 222 242 END SUBROUTINE xios(is_defined_scalar_attr_hdl) 223 243 224 244 SUBROUTINE xios(is_defined_scalar_attr_hdl_) & 225 ( scalar_hdl, long_name_, name_, scalar_ref_, standard_name_, unit_, value_ )245 ( scalar_hdl, long_name_, name_, prec_, scalar_ref_, standard_name_, unit_, value_ ) 226 246 227 247 IMPLICIT NONE … … 231 251 LOGICAL, OPTIONAL, INTENT(OUT) :: name_ 232 252 LOGICAL(KIND=C_BOOL) :: name__tmp 253 LOGICAL, OPTIONAL, INTENT(OUT) :: prec_ 254 LOGICAL(KIND=C_BOOL) :: prec__tmp 233 255 LOGICAL, OPTIONAL, INTENT(OUT) :: scalar_ref_ 234 256 LOGICAL(KIND=C_BOOL) :: scalar_ref__tmp … … 252 274 ENDIF 253 275 276 IF (PRESENT(prec_)) THEN 277 prec__tmp = cxios_is_defined_scalar_prec & 278 (scalar_hdl%daddr) 279 prec_ = prec__tmp 280 ENDIF 281 254 282 IF (PRESENT(scalar_ref_)) THEN 255 283 scalar_ref__tmp = cxios_is_defined_scalar_scalar_ref &
Note: See TracChangeset
for help on using the changeset viewer.