- Timestamp:
- 03/24/15 11:21:45 (9 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/trunk/src/interface/fortran_attr/ivariablegroup_attr.F90
r501 r581 8 8 USE ivariable 9 9 USE variablegroup_interface_attr 10 10 11 11 CONTAINS 12 12 13 13 SUBROUTINE xios(set_variablegroup_attr) & 14 14 ( variablegroup_id, group_ref, name, type ) 15 15 16 16 IMPLICIT NONE 17 17 TYPE(txios(variablegroup)) :: variablegroup_hdl … … 20 20 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 21 21 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 22 22 23 23 CALL xios(get_variablegroup_handle)(variablegroup_id,variablegroup_hdl) 24 24 CALL xios(set_variablegroup_attr_hdl_) & 25 25 ( variablegroup_hdl, group_ref, name, type ) 26 26 27 27 END SUBROUTINE xios(set_variablegroup_attr) 28 28 29 29 SUBROUTINE xios(set_variablegroup_attr_hdl) & 30 30 ( variablegroup_hdl, group_ref, name, type ) 31 31 32 32 IMPLICIT NONE 33 33 TYPE(txios(variablegroup)) , INTENT(IN) :: variablegroup_hdl … … 35 35 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name 36 36 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type 37 37 38 38 CALL xios(set_variablegroup_attr_hdl_) & 39 39 ( variablegroup_hdl, group_ref, name, type ) 40 40 41 41 END SUBROUTINE xios(set_variablegroup_attr_hdl) 42 42 43 43 SUBROUTINE xios(set_variablegroup_attr_hdl_) & 44 44 ( variablegroup_hdl, group_ref_, name_, type_ ) 45 45 46 46 IMPLICIT NONE 47 47 TYPE(txios(variablegroup)) , INTENT(IN) :: variablegroup_hdl … … 49 49 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: name_ 50 50 CHARACTER(len = *) , OPTIONAL, INTENT(IN) :: type_ 51 51 52 52 IF (PRESENT(group_ref_)) THEN 53 53 CALL cxios_set_variablegroup_group_ref(variablegroup_hdl%daddr, group_ref_, len(group_ref_)) 54 54 ENDIF 55 55 56 56 IF (PRESENT(name_)) THEN 57 57 CALL cxios_set_variablegroup_name(variablegroup_hdl%daddr, name_, len(name_)) 58 58 ENDIF 59 59 60 60 IF (PRESENT(type_)) THEN 61 61 CALL cxios_set_variablegroup_type(variablegroup_hdl%daddr, type_, len(type_)) 62 62 ENDIF 63 64 65 63 66 64 END SUBROUTINE xios(set_variablegroup_attr_hdl_) 67 65 68 66 SUBROUTINE xios(get_variablegroup_attr) & 69 67 ( variablegroup_id, group_ref, name, type ) 70 68 71 69 IMPLICIT NONE 72 70 TYPE(txios(variablegroup)) :: variablegroup_hdl … … 75 73 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 76 74 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 77 75 78 76 CALL xios(get_variablegroup_handle)(variablegroup_id,variablegroup_hdl) 79 77 CALL xios(get_variablegroup_attr_hdl_) & 80 78 ( variablegroup_hdl, group_ref, name, type ) 81 79 82 80 END SUBROUTINE xios(get_variablegroup_attr) 83 81 84 82 SUBROUTINE xios(get_variablegroup_attr_hdl) & 85 83 ( variablegroup_hdl, group_ref, name, type ) 86 84 87 85 IMPLICIT NONE 88 86 TYPE(txios(variablegroup)) , INTENT(IN) :: variablegroup_hdl … … 90 88 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name 91 89 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type 92 90 93 91 CALL xios(get_variablegroup_attr_hdl_) & 94 92 ( variablegroup_hdl, group_ref, name, type ) 95 93 96 94 END SUBROUTINE xios(get_variablegroup_attr_hdl) 97 95 98 96 SUBROUTINE xios(get_variablegroup_attr_hdl_) & 99 97 ( variablegroup_hdl, group_ref_, name_, type_ ) 100 98 101 99 IMPLICIT NONE 102 100 TYPE(txios(variablegroup)) , INTENT(IN) :: variablegroup_hdl … … 104 102 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: name_ 105 103 CHARACTER(len = *) , OPTIONAL, INTENT(OUT) :: type_ 106 104 107 105 IF (PRESENT(group_ref_)) THEN 108 106 CALL cxios_get_variablegroup_group_ref(variablegroup_hdl%daddr, group_ref_, len(group_ref_)) 109 107 ENDIF 110 108 111 109 IF (PRESENT(name_)) THEN 112 110 CALL cxios_get_variablegroup_name(variablegroup_hdl%daddr, name_, len(name_)) 113 111 ENDIF 114 112 115 113 IF (PRESENT(type_)) THEN 116 114 CALL cxios_get_variablegroup_type(variablegroup_hdl%daddr, type_, len(type_)) 117 115 ENDIF 118 119 120 116 121 117 END SUBROUTINE xios(get_variablegroup_attr_hdl_) 122 118 123 119 SUBROUTINE xios(is_defined_variablegroup_attr) & 124 120 ( variablegroup_id, group_ref, name, type ) 125 121 126 122 IMPLICIT NONE 127 123 TYPE(txios(variablegroup)) :: variablegroup_hdl … … 133 129 LOGICAL, OPTIONAL, INTENT(OUT) :: type 134 130 LOGICAL(KIND=C_BOOL) :: type_tmp 135 131 136 132 CALL xios(get_variablegroup_handle)(variablegroup_id,variablegroup_hdl) 137 133 CALL xios(is_defined_variablegroup_attr_hdl_) & 138 134 ( variablegroup_hdl, group_ref, name, type ) 139 135 140 136 END SUBROUTINE xios(is_defined_variablegroup_attr) 141 137 142 138 SUBROUTINE xios(is_defined_variablegroup_attr_hdl) & 143 139 ( variablegroup_hdl, group_ref, name, type ) 144 140 145 141 IMPLICIT NONE 146 142 TYPE(txios(variablegroup)) , INTENT(IN) :: variablegroup_hdl … … 151 147 LOGICAL, OPTIONAL, INTENT(OUT) :: type 152 148 LOGICAL(KIND=C_BOOL) :: type_tmp 153 149 154 150 CALL xios(is_defined_variablegroup_attr_hdl_) & 155 151 ( variablegroup_hdl, group_ref, name, type ) 156 152 157 153 END SUBROUTINE xios(is_defined_variablegroup_attr_hdl) 158 154 159 155 SUBROUTINE xios(is_defined_variablegroup_attr_hdl_) & 160 156 ( variablegroup_hdl, group_ref_, name_, type_ ) 161 157 162 158 IMPLICIT NONE 163 159 TYPE(txios(variablegroup)) , INTENT(IN) :: variablegroup_hdl … … 168 164 LOGICAL, OPTIONAL, INTENT(OUT) :: type_ 169 165 LOGICAL(KIND=C_BOOL) :: type__tmp 170 166 171 167 IF (PRESENT(group_ref_)) THEN 172 group_ref__tmp =cxios_is_defined_variablegroup_group_ref(variablegroup_hdl%daddr)173 group_ref_ =group_ref__tmp168 group_ref__tmp = cxios_is_defined_variablegroup_group_ref(variablegroup_hdl%daddr) 169 group_ref_ = group_ref__tmp 174 170 ENDIF 175 171 176 172 IF (PRESENT(name_)) THEN 177 name__tmp =cxios_is_defined_variablegroup_name(variablegroup_hdl%daddr)178 name_ =name__tmp173 name__tmp = cxios_is_defined_variablegroup_name(variablegroup_hdl%daddr) 174 name_ = name__tmp 179 175 ENDIF 180 176 181 177 IF (PRESENT(type_)) THEN 182 type__tmp =cxios_is_defined_variablegroup_type(variablegroup_hdl%daddr)183 type_ =type__tmp178 type__tmp = cxios_is_defined_variablegroup_type(variablegroup_hdl%daddr) 179 type_ = type__tmp 184 180 ENDIF 185 186 187 181 188 182 END SUBROUTINE xios(is_defined_variablegroup_attr_hdl_) 189 183 190 184 END MODULE ivariablegroup_attr
Note: See TracChangeset
for help on using the changeset viewer.