Changeset 581 for XIOS/trunk/src/interface/fortran_attr/ivariable_attr.F90
- Timestamp:
- 03/24/15 11:21:45 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ivariable_attr.F90
r501 r581 8 8 USE ivariable 9 9 USE variable_interface_attr 10 10 11 11 CONTAINS 12 12 13 13 SUBROUTINE xios(set_variable_attr) & 14 14 ( variable_id, name, type ) 15 15 16 16 IMPLICIT NONE 17 17 TYPE(txios(variable)) :: variable_hdl … … 19 19 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 20 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 21 21 22 22 CALL xios(get_variable_handle)(variable_id,variable_hdl) 23 23 CALL xios(set_variable_attr_hdl_) & 24 24 ( variable_hdl, name, type ) 25 25 26 26 END SUBROUTINE xios(set_variable_attr) 27 27 28 28 SUBROUTINE xios(set_variable_attr_hdl) & 29 29 ( variable_hdl, name, type ) 30 30 31 31 IMPLICIT NONE 32 32 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl 33 33 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 34 34 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 35 35 36 36 CALL xios(set_variable_attr_hdl_) & 37 37 ( variable_hdl, name, type ) 38 38 39 39 END SUBROUTINE xios(set_variable_attr_hdl) 40 40 41 41 SUBROUTINE xios(set_variable_attr_hdl_) & 42 42 ( variable_hdl, name_, type_ ) 43 43 44 44 IMPLICIT NONE 45 45 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl 46 46 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 47 47 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 48 48 49 49 IF (PRESENT(name_)) THEN 50 50 CALL cxios_set_variable_name(variable_hdl%daddr, name_, len(name_)) 51 51 ENDIF 52 52 53 53 IF (PRESENT(type_)) THEN 54 54 CALL cxios_set_variable_type(variable_hdl%daddr, type_, len(type_)) 55 55 ENDIF 56 57 58 56 59 57 END SUBROUTINE xios(set_variable_attr_hdl_) 60 58 61 59 SUBROUTINE xios(get_variable_attr) & 62 60 ( variable_id, name, type ) 63 61 64 62 IMPLICIT NONE 65 63 TYPE(txios(variable)) :: variable_hdl … … 67 65 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 68 66 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 69 67 70 68 CALL xios(get_variable_handle)(variable_id,variable_hdl) 71 69 CALL xios(get_variable_attr_hdl_) & 72 70 ( variable_hdl, name, type ) 73 71 74 72 END SUBROUTINE xios(get_variable_attr) 75 73 76 74 SUBROUTINE xios(get_variable_attr_hdl) & 77 75 ( variable_hdl, name, type ) 78 76 79 77 IMPLICIT NONE 80 78 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl 81 79 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 82 80 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 83 81 84 82 CALL xios(get_variable_attr_hdl_) & 85 83 ( variable_hdl, name, type ) 86 84 87 85 END SUBROUTINE xios(get_variable_attr_hdl) 88 86 89 87 SUBROUTINE xios(get_variable_attr_hdl_) & 90 88 ( variable_hdl, name_, type_ ) 91 89 92 90 IMPLICIT NONE 93 91 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl 94 92 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 95 93 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 96 94 97 95 IF (PRESENT(name_)) THEN 98 96 CALL cxios_get_variable_name(variable_hdl%daddr, name_, len(name_)) 99 97 ENDIF 100 98 101 99 IF (PRESENT(type_)) THEN 102 100 CALL cxios_get_variable_type(variable_hdl%daddr, type_, len(type_)) 103 101 ENDIF 104 105 106 102 107 103 END SUBROUTINE xios(get_variable_attr_hdl_) 108 104 109 105 SUBROUTINE xios(is_defined_variable_attr) & 110 106 ( variable_id, name, type ) 111 107 112 108 IMPLICIT NONE 113 109 TYPE(txios(variable)) :: variable_hdl … … 117 113 LOGICAL, OPTIONAL, INTENT(OUT) :: type 118 114 LOGICAL(KIND=C_BOOL) :: type_tmp 119 115 120 116 CALL xios(get_variable_handle)(variable_id,variable_hdl) 121 117 CALL xios(is_defined_variable_attr_hdl_) & 122 118 ( variable_hdl, name, type ) 123 119 124 120 END SUBROUTINE xios(is_defined_variable_attr) 125 121 126 122 SUBROUTINE xios(is_defined_variable_attr_hdl) & 127 123 ( variable_hdl, name, type ) 128 124 129 125 IMPLICIT NONE 130 126 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl … … 133 129 LOGICAL, OPTIONAL, INTENT(OUT) :: type 134 130 LOGICAL(KIND=C_BOOL) :: type_tmp 135 131 136 132 CALL xios(is_defined_variable_attr_hdl_) & 137 133 ( variable_hdl, name, type ) 138 134 139 135 END SUBROUTINE xios(is_defined_variable_attr_hdl) 140 136 141 137 SUBROUTINE xios(is_defined_variable_attr_hdl_) & 142 138 ( variable_hdl, name_, type_ ) 143 139 144 140 IMPLICIT NONE 145 141 TYPE(txios(variable)) , INTENT(IN) :: variable_hdl … … 148 144 LOGICAL, OPTIONAL, INTENT(OUT) :: type_ 149 145 LOGICAL(KIND=C_BOOL) :: type__tmp 150 146 151 147 IF (PRESENT(name_)) THEN 152 name__tmp =cxios_is_defined_variable_name(variable_hdl%daddr)153 name_ =name__tmp148 name__tmp = cxios_is_defined_variable_name(variable_hdl%daddr) 149 name_ = name__tmp 154 150 ENDIF 155 151 156 152 IF (PRESENT(type_)) THEN 157 type__tmp =cxios_is_defined_variable_type(variable_hdl%daddr)158 type_ =type__tmp153 type__tmp = cxios_is_defined_variable_type(variable_hdl%daddr) 154 type_ = type__tmp 159 155 ENDIF 160 161 162 156 163 157 END SUBROUTINE xios(is_defined_variable_attr_hdl_) 164 158 165 159 END MODULE ivariable_attr
Note: See TracChangeset
for help on using the changeset viewer.