Changeset 2623
- Timestamp:
- 03/21/24 10:13:06 (7 weeks ago)
- Location:
- XIOS2/trunk/src
- Files:
-
- 2 added
- 68 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS2/trunk/src/generate_interface_impl.hpp
r1626 r2623 356 356 { 357 357 oss << " " << name_tmp << " = " << name << "_" << iendl; 358 oss << " CALL xios_logical_to_bool_0d(" << name_tmp << ")" << iendl; \ 358 359 oss << " CALL cxios_set_" << className << "_" << name << " &" << iendl; 359 360 oss << "(" << className << "_hdl%daddr, " << name_tmp << ")" << iendl; … … 374 375 oss << " CALL cxios_get_" << className << "_" << name << " &" << iendl; 375 376 oss << "(" << className << "_hdl%daddr, " << name_tmp << ")" << iendl; 377 oss << " CALL xios_bool_to_logical_0d(" << name_tmp << ")" << iendl; \ 376 378 oss << " " << name << "_ = " << name_tmp << iendl; 377 379 } … … 943 945 oss << " ALLOCATE(" << name_tmp << "(SIZE(" << name << "_,1)))" << iendl; \ 944 946 oss << " " << name_tmp << " = " << name << "_" << iendl; \ 947 oss << " CALL xios_logical_to_bool_1d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 945 948 oss << " CALL cxios_set_" << className << "_" << name << " &" << iendl; \ 946 949 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ … … 961 964 oss << " ALLOCATE(" << name_tmp << "(SIZE(" << name << "_,1), SIZE(" << name << "_,2)))" << iendl; \ 962 965 oss << " " << name_tmp << " = " << name << "_" << iendl; \ 966 oss << " CALL xios_logical_to_bool_2d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 963 967 oss << " CALL cxios_set_" << className << "_" << name << " &" << iendl; \ 964 968 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ … … 979 983 oss << " ALLOCATE(" << name_tmp << "(SIZE(" << name << "_,1), SIZE(" << name << "_,2), SIZE(" << name << "_,3)))" << iendl; \ 980 984 oss << " " << name_tmp << " = " << name << "_" << iendl; \ 985 oss << " CALL xios_logical_to_bool_3d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 981 986 oss << " CALL cxios_set_" << className << "_" << name << " &" << iendl; \ 982 987 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ … … 998 1003 oss << " SIZE(" << name << "_,4)))" << iendl; \ 999 1004 oss << " " << name_tmp << " = " << name << "_" << iendl; \ 1005 oss << " CALL xios_logical_to_bool_4d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1000 1006 oss << " CALL cxios_set_" << className << "_" << name << " &" << iendl; \ 1001 1007 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ … … 1017 1023 oss << " SIZE(" << name << "_,4), SIZE(" << name << "_,5)))" << iendl; \ 1018 1024 oss << " " << name_tmp << " = " << name << "_" << iendl; \ 1025 oss << " CALL xios_logical_to_bool_5d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1019 1026 oss << " CALL cxios_set_" << className << "_" << name << " &" << iendl; \ 1020 1027 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ … … 1036 1043 oss << " SIZE(" << name << "_,4), SIZE(" << name << "_,5), SIZE(" << name << "_,6)))" << iendl; \ 1037 1044 oss << " " << name_tmp << " = " << name << "_" << iendl; \ 1045 oss << " CALL xios_logical_to_bool_6d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1038 1046 oss << " CALL cxios_set_" << className << "_" << name << " &" << iendl; \ 1039 1047 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ … … 1056 1064 oss << " SIZE(" << name << "_,7)))" << iendl; \ 1057 1065 oss << " " << name_tmp << " = " << name << "_" << iendl; \ 1066 oss << " CALL xios_logical_to_bool_7d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1058 1067 oss << " CALL cxios_set_" << className << "_" << name << " &" << iendl; \ 1059 1068 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ … … 1096 1105 oss << " CALL cxios_get_" << className << "_" << name << " &" << iendl; \ 1097 1106 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ 1107 oss << " CALL xios_bool_to_logical_1d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1098 1108 oss << " " << name << "_ = " << name_tmp << iendl; \ 1099 1109 } \ … … 1114 1124 oss << " CALL cxios_get_" << className << "_" << name << " &" << iendl; \ 1115 1125 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ 1126 oss << " CALL xios_bool_to_logical_2d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1116 1127 oss << " " << name << "_ = " << name_tmp << iendl; \ 1117 1128 } \ … … 1132 1143 oss << " CALL cxios_get_" << className << "_" << name << " &" << iendl; \ 1133 1144 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ 1145 oss << " CALL xios_bool_to_logical_3d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1134 1146 oss << " " << name << "_ = " << name_tmp << iendl; \ 1135 1147 } \ … … 1151 1163 oss << " CALL cxios_get_" << className << "_" << name << " &" << iendl; \ 1152 1164 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ 1165 oss << " CALL xios_bool_to_logical_4d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1153 1166 oss << " " << name << "_ = " << name_tmp << iendl; \ 1154 1167 } \ … … 1170 1183 oss << " CALL cxios_get_" << className << "_" << name << " &" << iendl; \ 1171 1184 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ 1185 oss << " CALL xios_bool_to_logical_5d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1172 1186 oss << " " << name << "_ = " << name_tmp << iendl; \ 1173 1187 } \ … … 1189 1203 oss << " CALL cxios_get_" << className << "_" << name << " &" << iendl; \ 1190 1204 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ 1205 oss << " CALL xios_bool_to_logical_6d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1191 1206 oss << " " << name << "_ = " << name_tmp << iendl; \ 1192 1207 } \ … … 1209 1224 oss << " CALL cxios_get_" << className << "_" << name << " &" << iendl; \ 1210 1225 oss << "(" << className << "_hdl%daddr, " << name_tmp << ", SHAPE(" << name << "_))" << iendl; \ 1226 oss << " CALL xios_bool_to_logical_7d(" << name_tmp << ", SHAPE("<< name_tmp << "))" << iendl; \ 1211 1227 oss << " " << name << "_ = " << name_tmp << iendl; \ 1212 1228 } \ -
XIOS2/trunk/src/interface/fortran/iaxis.F90
r501 r2623 5 5 USE AXIS_INTERFACE 6 6 USE AXISGROUP_INTERFACE 7 USE LOGICAL_BOOL_CONVERSION 7 8 8 9 TYPE txios(axis) … … 40 41 41 42 CALL cxios_axis_valid_id(val, idt, len(idt)) 43 CALL xios_bool_to_logical_0d(val) 42 44 xios(is_valid_axis) = val 43 45 … … 50 52 51 53 CALL cxios_axisgroup_valid_id(val, idt, len(idt)) 54 CALL xios_bool_to_logical_0d(val) 52 55 xios(is_valid_axisgroup) = val 53 56 -
XIOS2/trunk/src/interface/fortran/icalendar_wrapper.F90
r549 r2623 6 6 USE IDATE 7 7 USE IDURATION 8 USE LOGICAL_BOOL_CONVERSION 8 9 9 10 TYPE txios(calendar_wrapper) … … 34 35 35 36 CALL cxios_calendar_wrapper_valid_id(val, idt, len(idt)); 37 CALL xios_bool_to_logical_0d(val) 36 38 xios(is_valid_calendar_wrapper) = val 37 39 END FUNCTION xios(is_valid_calendar_wrapper) -
XIOS2/trunk/src/interface/fortran/icompute_connectivity_domain.F90
r934 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE COMPUTE_CONNECTIVITY_DOMAIN_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(compute_connectivity_domain) … … 24 25 25 26 CALL cxios_compute_connectivity_domain_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_compute_connectivity_domain) = val 27 29 -
XIOS2/trunk/src/interface/fortran/icontext.F90
r1978 r2623 7 7 USE IDURATION 8 8 ! USE icontext_attr 9 USE LOGICAL_BOOL_CONVERSION 9 10 10 11 … … 62 63 wswap = .FALSE. 63 64 END IF 65 CALL xios_logical_to_bool_0d(wswap) 64 66 CALL cxios_context_set_current(context%daddr, wswap) 65 67 … … 83 85 84 86 CALL cxios_context_valid_id(val, idt, len(idt)); 87 CALL xios_bool_to_logical_0d(val) 85 88 xios(is_valid_context) = val 86 89 -
XIOS2/trunk/src/interface/fortran/idata.F90
r2131 r2623 5 5 USE ICONTEXT 6 6 USE IFIELD 7 USE LOGICAL_BOOL_CONVERSION 7 8 8 9 INTERFACE ! Ne pas appeler directement/Interface FORTRAN 2003 <-> C99 … … 809 810 810 811 CALL cxios_context_is_initialized(context_id, LEN(context_id), is_init) 812 CALL xios_bool_to_logical_0d(is_init) 811 813 xios(context_is_initialized) = is_init 812 814 … … 1542 1544 CALL cxios_get_variable_data_k8(varId, len(varId), data_k8, val) 1543 1545 1546 CALL xios_bool_to_logical_0d(val) 1544 1547 xios(getVar_k8) = val 1545 1548 END FUNCTION xios(getVar_k8) … … 1554 1557 CALL cxios_get_variable_data_k4(varId, len(varId), data_k4, val) 1555 1558 1559 CALL xios_bool_to_logical_0d(val) 1556 1560 xios(getVar_k4) = val 1557 1561 END FUNCTION xios(getVar_k4) … … 1566 1570 CALL cxios_get_variable_data_int(varId, len(varId), data_int, val) 1567 1571 1572 CALL xios_bool_to_logical_0d(val) 1568 1573 xios(getVar_int) = val 1569 1574 END FUNCTION xios(getVar_int) … … 1578 1583 1579 1584 CALL cxios_get_variable_data_logic(varId, len(varId), data_tmp, val) 1585 CALL xios_bool_to_logical_0d(val) 1580 1586 xios(getVar_logic) = val 1581 IF (val) data_logic = data_tmp 1587 IF (val) THEN 1588 CALL xios_bool_to_logical_0d(data_tmp) 1589 data_logic = data_tmp 1590 ENDIF 1582 1591 END FUNCTION xios(getVar_logic) 1583 1592 … … 1591 1600 CALL cxios_get_variable_data_char(varId, len(varId), data_char, len(data_char), val) 1592 1601 1602 CALL xios_bool_to_logical_0d(val) 1593 1603 xios(getVar_char) = val 1594 1604 END FUNCTION xios(getVar_char) … … 1604 1614 CALL cxios_set_variable_data_k8(varId, len(varId), data_k8, val) 1605 1615 1616 CALL xios_bool_to_logical_0d(val) 1606 1617 xios(setVar_k8) = val 1607 1618 END FUNCTION xios(setVar_k8) … … 1616 1627 CALL cxios_set_variable_data_k4(varId, len(varId), data_k4, val) 1617 1628 1629 CALL xios_bool_to_logical_0d(val) 1618 1630 xios(setVar_k4) = val 1619 1631 END FUNCTION xios(setVar_k4) … … 1628 1640 CALL cxios_set_variable_data_int(varId, len(varId), data_int, val) 1629 1641 1642 CALL xios_bool_to_logical_0d(val) 1630 1643 xios(setVar_int) = val 1631 1644 END FUNCTION xios(setVar_int) … … 1640 1653 1641 1654 data_tmp = data_logic 1655 CALL xios_logical_to_bool_0d(data_tmp) 1642 1656 CALL cxios_set_variable_data_logic(varId, len(varId), data_tmp, val) 1643 1657 1658 CALL xios_bool_to_logical_0d(val) 1644 1659 xios(setVar_logic) = val 1645 1660 END FUNCTION xios(setVar_logic) … … 1654 1669 CALL cxios_set_variable_data_char(varId, len(varId), data_char, len(data_char), val) 1655 1670 1671 CALL xios_bool_to_logical_0d(val) 1656 1672 xios(setVar_char) = val 1657 1673 END FUNCTION xios(setVar_char) -
XIOS2/trunk/src/interface/fortran/idate.F90
r801 r2623 3 3 USE, INTRINSIC :: ISO_C_BINDING 4 4 USE DATE_INTERFACE 5 USE LOGICAL_BOOL_CONVERSION 5 6 6 7 INTERFACE OPERATOR(+) … … 115 116 TYPE(txios(date)), INTENT(IN) :: date1, date2 116 117 LOGICAL :: res 117 118 res = cxios_date_eq(date1, date2) 118 LOGICAL (KIND=C_BOOL) :: res__tmp 119 120 res__tmp = cxios_date_eq(date1, date2) 121 CALL xios_bool_to_logical_0d(res__tmp) 122 res = res__tmp 119 123 END FUNCTION xios(date_eq) 120 124 … … 124 128 TYPE(txios(date)), INTENT(IN) :: date1, date2 125 129 LOGICAL :: res 126 127 res = cxios_date_neq(date1, date2) 130 LOGICAL (KIND=C_BOOL) :: res__tmp 131 132 res__tmp = cxios_date_neq(date1, date2) 133 CALL xios_bool_to_logical_0d(res__tmp) 134 res = res__tmp 128 135 END FUNCTION xios(date_neq) 129 136 … … 133 140 TYPE(txios(date)), INTENT(IN) :: date1, date2 134 141 LOGICAL :: res 135 136 res = cxios_date_lt(date1, date2) 142 LOGICAL (KIND=C_BOOL) :: res__tmp 143 144 res__tmp = cxios_date_lt(date1, date2) 145 CALL xios_bool_to_logical_0d(res__tmp) 146 res = res__tmp 137 147 END FUNCTION xios(date_lt) 138 148 … … 142 152 TYPE(txios(date)), INTENT(IN) :: date1, date2 143 153 LOGICAL :: res 144 145 res = cxios_date_le(date1, date2) 154 LOGICAL (KIND=C_BOOL) :: res__tmp 155 156 res__tmp = cxios_date_le(date1, date2) 157 CALL xios_bool_to_logical_0d(res__tmp) 158 res = res__tmp 146 159 END FUNCTION xios(date_le) 147 160 … … 151 164 TYPE(txios(date)), INTENT(IN) :: date1, date2 152 165 LOGICAL :: res 153 154 res = cxios_date_gt(date1, date2) 166 LOGICAL (KIND=C_BOOL) :: res__tmp 167 168 res__tmp = cxios_date_gt(date1, date2) 169 CALL xios_bool_to_logical_0d(res__tmp) 170 res = res__tmp 155 171 END FUNCTION xios(date_gt) 156 172 … … 160 176 TYPE(txios(date)), INTENT(IN) :: date1, date2 161 177 LOGICAL :: res 162 163 res = cxios_date_ge(date1, date2) 178 LOGICAL (KIND=C_BOOL) :: res__tmp 179 180 res__tmp = cxios_date_ge(date1, date2) 181 CALL xios_bool_to_logical_0d(res__tmp) 182 res = res__tmp 164 183 END FUNCTION xios(date_ge) 165 184 -
XIOS2/trunk/src/interface/fortran/idomain.F90
r501 r2623 7 7 ! USE IDOMAIN_ATTR 8 8 ! USE IDOMAINGROUP_ATTR 9 USE LOGICAL_BOOL_CONVERSION 9 10 10 11 TYPE txios(domain) … … 42 43 LOGICAL (kind = 1) :: val 43 44 CALL cxios_domain_valid_id(val, idt, len(idt)); 45 CALL xios_bool_to_logical_0d(val) 44 46 xios(is_valid_domain) = val 45 47 END FUNCTION xios(is_valid_domain) … … 50 52 LOGICAL (kind = 1) :: val 51 53 CALL cxios_domaingroup_valid_id(val, idt, len(idt)); 54 CALL xios_bool_to_logical_0d(val) 52 55 xios(is_valid_domaingroup) = val 53 56 END FUNCTION xios(is_valid_domaingroup) -
XIOS2/trunk/src/interface/fortran/iduplicate_scalar_to_axis_interface.F90
r1492 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE DUPLICATE_SCALAR_TO_AXIS_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(duplicate_scalar_to_axis) … … 24 25 25 26 CALL cxios_duplicate_scalar_to_axis_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_duplicate_scalar_to_axis) = val 27 29 -
XIOS2/trunk/src/interface/fortran/iduration.F90
r801 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE DURATION_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE(txios(duration)), PARAMETER :: xios(year) = txios(duration)(1, 0, 0, 0, 0, 0, 0) … … 176 177 TYPE(txios(duration)), INTENT(IN) :: dur1, dur2 177 178 LOGICAL :: res 179 LOGICAL (KIND=C_BOOL) :: res__tmp 178 180 179 res = cxios_duration_eq(dur1, dur2) 181 res__tmp = cxios_duration_eq(dur1, dur2) 182 CALL xios_bool_to_logical_0d(res__tmp) 183 res = res__tmp 180 184 END FUNCTION xios(duration_eq) 181 185 … … 185 189 TYPE(txios(duration)), INTENT(IN) :: dur1, dur2 186 190 LOGICAL :: res 191 LOGICAL (KIND=C_BOOL) :: res__tmp 187 192 188 res = cxios_duration_neq(dur1, dur2) 193 res__tmp = cxios_duration_neq(dur1, dur2) 194 CALL xios_bool_to_logical_0d(res__tmp) 195 res = res__tmp 189 196 END FUNCTION xios(duration_neq) 190 197 -
XIOS2/trunk/src/interface/fortran/iexpand_domain.F90
r981 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE EXPAND_DOMAIN_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(expand_domain) … … 24 25 25 26 CALL cxios_expand_domain_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_expand_domain) = val 27 29 -
XIOS2/trunk/src/interface/fortran/iextract_axis_to_scalar.F90
r981 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE EXTRACT_AXIS_TO_SCALAR_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(extract_axis_to_scalar) … … 24 25 25 26 CALL cxios_extract_axis_to_scalar_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_extract_axis_to_scalar) = val 27 29 -
XIOS2/trunk/src/interface/fortran/iextract_domain_to_axis.F90
r981 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE EXTRACT_DOMAIN_TO_AXIS_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(extract_domain_to_axis) … … 24 25 25 26 CALL cxios_extract_domain_to_axis_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_extract_domain_to_axis) = val 27 29 -
XIOS2/trunk/src/interface/fortran/ifield.F90
r1158 r2623 11 11 USE IAXIS 12 12 USE ISCALAR 13 USE LOGICAL_BOOL_CONVERSION 13 14 14 15 TYPE txios(field) … … 129 130 130 131 CALL cxios_field_valid_id(val, idt, len(idt)); 132 CALL xios_bool_to_logical_0d(val) 131 133 xios(is_valid_field) = val 132 134 … … 138 140 LOGICAL (kind = 1) :: val 139 141 CALL cxios_fieldgroup_valid_id(val, idt, len(idt)); 142 CALL xios_bool_to_logical_0d(val) 140 143 xios(is_valid_fieldgroup) = val 141 144 … … 166 169 ENDIF 167 170 171 CALL xios_logical_to_bool_0d(at_current_timestep) 168 172 CALL cxios_field_is_active(field_hdl%daddr, at_current_timestep, ret); 173 CALL xios_bool_to_logical_0d(ret) 169 174 xios(field_is_active_hdl) = ret 170 175 -
XIOS2/trunk/src/interface/fortran/ifile.F90
r545 r2623 8 8 ! USE IFILEGROUP_ATTR 9 9 USE IDURATION 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 TYPE txios(file) … … 43 44 44 45 CALL cxios_file_valid_id(val, idt, len(idt)); 46 CALL xios_bool_to_logical_0d(val) 45 47 xios(is_valid_file) = val 46 48 … … 53 55 54 56 CALL cxios_filegroup_valid_id(val, idt, len(idt)); 57 CALL xios_bool_to_logical_0d(val) 55 58 xios(is_valid_filegroup) = val 56 59 -
XIOS2/trunk/src/interface/fortran/igenerate_rectilinear_domain.F90
r786 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE GENERATE_RECTILINEAR_DOMAIN_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(generate_rectilinear_domain) … … 24 25 25 26 CALL cxios_generate_rectilinear_domain_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_generate_rectilinear_domain) = val 27 29 -
XIOS2/trunk/src/interface/fortran/igrid.F90
r501 r2623 7 7 ! USE IGRID_ATTR 8 8 ! USE IGRIDGROUP_ATTR 9 USE LOGICAL_BOOL_CONVERSION 9 10 10 11 TYPE txios(grid) … … 43 44 44 45 CALL cxios_grid_valid_id(val, idt, len(idt)); 46 CALL xios_bool_to_logical_0d(val) 45 47 xios(is_valid_grid) = val 46 48 … … 53 55 54 56 CALL cxios_gridgroup_valid_id(val, idt, len(idt)); 57 CALL xios_bool_to_logical_0d(val) 55 58 xios(is_valid_gridgroup) = val 56 59 -
XIOS2/trunk/src/interface/fortran/iinterpolate_axis.F90
r786 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE INTERPOLATE_AXIS_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(interpolate_axis) … … 24 25 25 26 CALL cxios_interpolate_axis_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_interpolate_axis) = val 27 29 -
XIOS2/trunk/src/interface/fortran/iinterpolate_domain.F90
r786 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE INTERPOLATE_DOMAIN_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(interpolate_domain) … … 24 25 25 26 CALL cxios_interpolate_domain_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_interpolate_domain) = val 27 29 -
XIOS2/trunk/src/interface/fortran/iinverse_axis.F90
r786 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE INVERSE_AXIS_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(inverse_axis) … … 24 25 25 26 CALL cxios_inverse_axis_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_inverse_axis) = val 27 29 -
XIOS2/trunk/src/interface/fortran/imem_checker.F90
r2429 r2623 3 3 MODULE IMEM_CHECKER 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 USE LOGICAL_BOOL_CONVERSION 5 6 6 7 INTERFACE ! Ne pas appeler directement/Interface FORTRAN 2003 <-> C99 … … 40 41 finalize_=.FALSE. 41 42 IF (PRESENT(finalize)) finalize_ = finalize 43 CALL xios_logical_to_bool_0d(finalize_) 42 44 CALL cxios_mem_checker_log(mem_id, len(mem_id), finalize_) 43 45 -
XIOS2/trunk/src/interface/fortran/ireduce_axis_to_axis.F90
r1492 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REDUCE_AXIS_TO_AXIS_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(reduce_axis_to_axis) … … 24 25 25 26 CALL cxios_reduce_axis_to_axis_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_reduce_axis_to_axis) = val 27 29 -
XIOS2/trunk/src/interface/fortran/ireduce_axis_to_scalar.F90
r891 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REDUCE_AXIS_TO_SCALAR_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(reduce_axis_to_scalar) … … 24 25 25 26 CALL cxios_reduce_axis_to_scalar_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_reduce_axis_to_scalar) = val 27 29 -
XIOS2/trunk/src/interface/fortran/ireduce_domain_to_axis.F90
r981 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REDUCE_DOMAIN_TO_AXIS_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(reduce_domain_to_axis) … … 24 25 25 26 CALL cxios_reduce_domain_to_axis_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_reduce_domain_to_axis) = val 27 29 -
XIOS2/trunk/src/interface/fortran/ireduce_domain_to_scalar.F90
r981 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REDUCE_DOMAIN_TO_SCALAR_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(reduce_domain_to_scalar) … … 24 25 25 26 CALL cxios_reduce_domain_to_scalar_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_reduce_domain_to_scalar) = val 27 29 -
XIOS2/trunk/src/interface/fortran/ireduce_scalar_to_scalar.F90
r1492 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REDUCE_SCALAR_TO_SCALAR_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(reduce_scalar_to_scalar) … … 24 25 25 26 CALL cxios_reduce_scalar_to_scalar_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_reduce_scalar_to_scalar) = val 27 29 -
XIOS2/trunk/src/interface/fortran/ireorder_domain.F90
r1492 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REORDER_DOMAIN_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(reorder_domain) … … 24 25 25 26 CALL cxios_reorder_domain_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_reorder_domain) = val 27 29 -
XIOS2/trunk/src/interface/fortran/iscalar.F90
r891 r2623 5 5 USE SCALAR_INTERFACE 6 6 USE SCALARGROUP_INTERFACE 7 USE LOGICAL_BOOL_CONVERSION 7 8 8 9 TYPE txios(scalar) … … 40 41 41 42 CALL cxios_scalar_valid_id(val, idt, len(idt)) 43 CALL xios_bool_to_logical_0d(val) 42 44 xios(is_valid_scalar) = val 43 45 … … 50 52 51 53 CALL cxios_scalargroup_valid_id(val, idt, len(idt)) 54 CALL xios_bool_to_logical_0d(val) 52 55 xios(is_valid_scalargroup) = val 53 56 -
XIOS2/trunk/src/interface/fortran/itemporal_splitting.F90
r1492 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE TEMPORAL_SPLITTING_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(temporal_splitting) … … 24 25 25 26 CALL cxios_temporal_splitting_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_temporal_splitting) = val 27 29 -
XIOS2/trunk/src/interface/fortran/itimer.F90
r1849 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE TIMER_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 CONTAINS ! Fonctions disponibles pour les utilisateurs. … … 15 16 trace_=.TRUE. 16 17 IF (PRESENT(trace)) trace_ = trace 18 CALL xios_logical_to_bool_0d(trace_) 17 19 CALL cxios_timer_resume(timer_id, len(timer_id),trace_) 18 20 … … 27 29 trace_=.TRUE. 28 30 IF (PRESENT(trace)) trace_ = trace 31 CALL xios_logical_to_bool_0d(trace_) 29 32 CALL cxios_timer_suspend(timer_id, len(timer_id),trace_) 30 33 -
XIOS2/trunk/src/interface/fortran/ivariable.F90
r501 r2623 5 5 USE VARIABLE_INTERFACE 6 6 USE VARIABLEGROUP_INTERFACE 7 USE LOGICAL_BOOL_CONVERSION 7 8 8 9 TYPE txios(variable) … … 40 41 41 42 CALL cxios_variable_valid_id(val, idt, len(idt)) 43 CALL xios_bool_to_logical_0d(val) 42 44 xios(is_valid_variable) = val 43 45 … … 50 52 51 53 CALL cxios_variablegroup_valid_id(val, idt, len(idt)) 54 CALL xios_bool_to_logical_0d(val) 52 55 xios(is_valid_variablegroup) = val 53 56 -
XIOS2/trunk/src/interface/fortran/izoom_axis.F90
r784 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE ZOOM_AXIS_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(zoom_axis) … … 24 25 25 26 CALL cxios_zoom_axis_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_zoom_axis) = val 27 29 -
XIOS2/trunk/src/interface/fortran/izoom_domain.F90
r784 r2623 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE ZOOM_DOMAIN_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(zoom_domain) … … 24 25 25 26 CALL cxios_zoom_domain_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_zoom_domain) = val 27 29 -
XIOS2/trunk/src/interface/fortran_attr/iaxis_attr.F90
r2618 r2623 8 8 USE iaxis 9 9 USE axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 237 238 ALLOCATE(mask__tmp(SIZE(mask_,1))) 238 239 mask__tmp = mask_ 240 CALL xios_logical_to_bool_1d(mask__tmp, SHAPE(mask__tmp)) 239 241 CALL cxios_set_axis_mask & 240 242 (axis_hdl%daddr, mask__tmp, SHAPE(mask_)) … … 515 517 CALL cxios_get_axis_mask & 516 518 (axis_hdl%daddr, mask__tmp, SHAPE(mask_)) 519 CALL xios_bool_to_logical_1d(mask__tmp, SHAPE(mask__tmp)) 517 520 mask_ = mask__tmp 518 521 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/iaxisgroup_attr.F90
r2618 r2623 8 8 USE iaxis 9 9 USE axisgroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 245 246 ALLOCATE(mask__tmp(SIZE(mask_,1))) 246 247 mask__tmp = mask_ 248 CALL xios_logical_to_bool_1d(mask__tmp, SHAPE(mask__tmp)) 247 249 CALL cxios_set_axisgroup_mask & 248 250 (axisgroup_hdl%daddr, mask__tmp, SHAPE(mask_)) … … 531 533 CALL cxios_get_axisgroup_mask & 532 534 (axisgroup_hdl%daddr, mask__tmp, SHAPE(mask_)) 535 CALL xios_bool_to_logical_1d(mask__tmp, SHAPE(mask__tmp)) 533 536 mask_ = mask__tmp 534 537 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/icalendar_wrapper_attr.F90
r1492 r2623 8 8 USE icalendar_wrapper 9 9 USE calendar_wrapper_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/icompute_connectivity_domain_attr.F90
r966 r2623 8 8 USE icompute_connectivity_domain 9 9 USE compute_connectivity_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/icontext_attr.F90
r966 r2623 8 8 USE icontext 9 9 USE context_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/idomain_attr.F90
r2618 r2623 8 8 USE idomain 9 9 USE domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 378 379 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 379 380 mask_1d__tmp = mask_1d_ 381 CALL xios_logical_to_bool_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 380 382 CALL cxios_set_domain_mask_1d & 381 383 (domain_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) … … 385 387 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 386 388 mask_2d__tmp = mask_2d_ 389 CALL xios_logical_to_bool_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 387 390 CALL cxios_set_domain_mask_2d & 388 391 (domain_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) … … 481 484 IF (PRESENT(tile_only_)) THEN 482 485 tile_only__tmp = tile_only_ 486 CALL xios_logical_to_bool_0d(tile_only__tmp) 483 487 CALL cxios_set_domain_tile_only & 484 488 (domain_hdl%daddr, tile_only__tmp) … … 860 864 CALL cxios_get_domain_mask_1d & 861 865 (domain_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 866 CALL xios_bool_to_logical_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 862 867 mask_1d_ = mask_1d__tmp 863 868 ENDIF … … 867 872 CALL cxios_get_domain_mask_2d & 868 873 (domain_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 874 CALL xios_bool_to_logical_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 869 875 mask_2d_ = mask_2d__tmp 870 876 ENDIF … … 963 969 CALL cxios_get_domain_tile_only & 964 970 (domain_hdl%daddr, tile_only__tmp) 971 CALL xios_bool_to_logical_0d(tile_only__tmp) 965 972 tile_only_ = tile_only__tmp 966 973 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/idomaingroup_attr.F90
r2618 r2623 8 8 USE idomain 9 9 USE domaingroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 390 391 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 391 392 mask_1d__tmp = mask_1d_ 393 CALL xios_logical_to_bool_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 392 394 CALL cxios_set_domaingroup_mask_1d & 393 395 (domaingroup_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) … … 397 399 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 398 400 mask_2d__tmp = mask_2d_ 401 CALL xios_logical_to_bool_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 399 402 CALL cxios_set_domaingroup_mask_2d & 400 403 (domaingroup_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) … … 493 496 IF (PRESENT(tile_only_)) THEN 494 497 tile_only__tmp = tile_only_ 498 CALL xios_logical_to_bool_0d(tile_only__tmp) 495 499 CALL cxios_set_domaingroup_tile_only & 496 500 (domaingroup_hdl%daddr, tile_only__tmp) … … 884 888 CALL cxios_get_domaingroup_mask_1d & 885 889 (domaingroup_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 890 CALL xios_bool_to_logical_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 886 891 mask_1d_ = mask_1d__tmp 887 892 ENDIF … … 891 896 CALL cxios_get_domaingroup_mask_2d & 892 897 (domaingroup_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 898 CALL xios_bool_to_logical_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 893 899 mask_2d_ = mask_2d__tmp 894 900 ENDIF … … 987 993 CALL cxios_get_domaingroup_tile_only & 988 994 (domaingroup_hdl%daddr, tile_only__tmp) 995 CALL xios_bool_to_logical_0d(tile_only__tmp) 989 996 tile_only_ = tile_only__tmp 990 997 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/iduplicate_scalar_to_axis_attr.F90
r1492 r2623 8 8 USE iduplicate_scalar_to_axis 9 9 USE duplicate_scalar_to_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/iexpand_domain_attr.F90
r1158 r2623 8 8 USE iexpand_domain 9 9 USE expand_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 62 63 IF (PRESENT(i_periodic_)) THEN 63 64 i_periodic__tmp = i_periodic_ 65 CALL xios_logical_to_bool_0d(i_periodic__tmp) 64 66 CALL cxios_set_expand_domain_i_periodic & 65 67 (expand_domain_hdl%daddr, i_periodic__tmp) … … 68 70 IF (PRESENT(j_periodic_)) THEN 69 71 j_periodic__tmp = j_periodic_ 72 CALL xios_logical_to_bool_0d(j_periodic__tmp) 70 73 CALL cxios_set_expand_domain_j_periodic & 71 74 (expand_domain_hdl%daddr, j_periodic__tmp) … … 136 139 CALL cxios_get_expand_domain_i_periodic & 137 140 (expand_domain_hdl%daddr, i_periodic__tmp) 141 CALL xios_bool_to_logical_0d(i_periodic__tmp) 138 142 i_periodic_ = i_periodic__tmp 139 143 ENDIF … … 142 146 CALL cxios_get_expand_domain_j_periodic & 143 147 (expand_domain_hdl%daddr, j_periodic__tmp) 148 CALL xios_bool_to_logical_0d(j_periodic__tmp) 144 149 j_periodic_ = j_periodic__tmp 145 150 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/iextract_axis_to_scalar_attr.F90
r981 r2623 8 8 USE iextract_axis_to_scalar 9 9 USE extract_axis_to_scalar_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/iextract_domain_to_axis_attr.F90
r981 r2623 8 8 USE iextract_domain_to_axis 9 9 USE extract_domain_to_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/ifield_attr.F90
r2618 r2623 8 8 USE ifield 9 9 USE field_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 211 212 IF (PRESENT(build_workflow_graph_)) THEN 212 213 build_workflow_graph__tmp = build_workflow_graph_ 214 CALL xios_logical_to_bool_0d(build_workflow_graph__tmp) 213 215 CALL cxios_set_field_build_workflow_graph & 214 216 (field_hdl%daddr, build_workflow_graph__tmp) … … 237 239 IF (PRESENT(check_if_active_)) THEN 238 240 check_if_active__tmp = check_if_active_ 241 CALL xios_logical_to_bool_0d(check_if_active__tmp) 239 242 CALL cxios_set_field_check_if_active & 240 243 (field_hdl%daddr, check_if_active__tmp) … … 253 256 IF (PRESENT(conversion_by_netcdf_)) THEN 254 257 conversion_by_netcdf__tmp = conversion_by_netcdf_ 258 CALL xios_logical_to_bool_0d(conversion_by_netcdf__tmp) 255 259 CALL cxios_set_field_conversion_by_netcdf & 256 260 (field_hdl%daddr, conversion_by_netcdf__tmp) … … 264 268 IF (PRESENT(detect_missing_value_)) THEN 265 269 detect_missing_value__tmp = detect_missing_value_ 270 CALL xios_logical_to_bool_0d(detect_missing_value__tmp) 266 271 CALL cxios_set_field_detect_missing_value & 267 272 (field_hdl%daddr, detect_missing_value__tmp) … … 275 280 IF (PRESENT(enabled_)) THEN 276 281 enabled__tmp = enabled_ 282 CALL xios_logical_to_bool_0d(enabled__tmp) 277 283 CALL cxios_set_field_enabled & 278 284 (field_hdl%daddr, enabled__tmp) … … 311 317 IF (PRESENT(indexed_output_)) THEN 312 318 indexed_output__tmp = indexed_output_ 319 CALL xios_logical_to_bool_0d(indexed_output__tmp) 313 320 CALL cxios_set_field_indexed_output & 314 321 (field_hdl%daddr, indexed_output__tmp) … … 342 349 IF (PRESENT(read_access_)) THEN 343 350 read_access__tmp = read_access_ 351 CALL xios_logical_to_bool_0d(read_access__tmp) 344 352 CALL cxios_set_field_read_access & 345 353 (field_hdl%daddr, read_access__tmp) … … 363 371 IF (PRESENT(ts_enabled_)) THEN 364 372 ts_enabled__tmp = ts_enabled_ 373 CALL xios_logical_to_bool_0d(ts_enabled__tmp) 365 374 CALL cxios_set_field_ts_enabled & 366 375 (field_hdl%daddr, ts_enabled__tmp) … … 590 599 CALL cxios_get_field_build_workflow_graph & 591 600 (field_hdl%daddr, build_workflow_graph__tmp) 601 CALL xios_bool_to_logical_0d(build_workflow_graph__tmp) 592 602 build_workflow_graph_ = build_workflow_graph__tmp 593 603 ENDIF … … 616 626 CALL cxios_get_field_check_if_active & 617 627 (field_hdl%daddr, check_if_active__tmp) 628 CALL xios_bool_to_logical_0d(check_if_active__tmp) 618 629 check_if_active_ = check_if_active__tmp 619 630 ENDIF … … 632 643 CALL cxios_get_field_conversion_by_netcdf & 633 644 (field_hdl%daddr, conversion_by_netcdf__tmp) 645 CALL xios_bool_to_logical_0d(conversion_by_netcdf__tmp) 634 646 conversion_by_netcdf_ = conversion_by_netcdf__tmp 635 647 ENDIF … … 643 655 CALL cxios_get_field_detect_missing_value & 644 656 (field_hdl%daddr, detect_missing_value__tmp) 657 CALL xios_bool_to_logical_0d(detect_missing_value__tmp) 645 658 detect_missing_value_ = detect_missing_value__tmp 646 659 ENDIF … … 654 667 CALL cxios_get_field_enabled & 655 668 (field_hdl%daddr, enabled__tmp) 669 CALL xios_bool_to_logical_0d(enabled__tmp) 656 670 enabled_ = enabled__tmp 657 671 ENDIF … … 690 704 CALL cxios_get_field_indexed_output & 691 705 (field_hdl%daddr, indexed_output__tmp) 706 CALL xios_bool_to_logical_0d(indexed_output__tmp) 692 707 indexed_output_ = indexed_output__tmp 693 708 ENDIF … … 721 736 CALL cxios_get_field_read_access & 722 737 (field_hdl%daddr, read_access__tmp) 738 CALL xios_bool_to_logical_0d(read_access__tmp) 723 739 read_access_ = read_access__tmp 724 740 ENDIF … … 742 758 CALL cxios_get_field_ts_enabled & 743 759 (field_hdl%daddr, ts_enabled__tmp) 760 CALL xios_bool_to_logical_0d(ts_enabled__tmp) 744 761 ts_enabled_ = ts_enabled__tmp 745 762 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/ifieldgroup_attr.F90
r2618 r2623 8 8 USE ifield 9 9 USE fieldgroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 214 215 IF (PRESENT(build_workflow_graph_)) THEN 215 216 build_workflow_graph__tmp = build_workflow_graph_ 217 CALL xios_logical_to_bool_0d(build_workflow_graph__tmp) 216 218 CALL cxios_set_fieldgroup_build_workflow_graph & 217 219 (fieldgroup_hdl%daddr, build_workflow_graph__tmp) … … 240 242 IF (PRESENT(check_if_active_)) THEN 241 243 check_if_active__tmp = check_if_active_ 244 CALL xios_logical_to_bool_0d(check_if_active__tmp) 242 245 CALL cxios_set_fieldgroup_check_if_active & 243 246 (fieldgroup_hdl%daddr, check_if_active__tmp) … … 256 259 IF (PRESENT(conversion_by_netcdf_)) THEN 257 260 conversion_by_netcdf__tmp = conversion_by_netcdf_ 261 CALL xios_logical_to_bool_0d(conversion_by_netcdf__tmp) 258 262 CALL cxios_set_fieldgroup_conversion_by_netcdf & 259 263 (fieldgroup_hdl%daddr, conversion_by_netcdf__tmp) … … 267 271 IF (PRESENT(detect_missing_value_)) THEN 268 272 detect_missing_value__tmp = detect_missing_value_ 273 CALL xios_logical_to_bool_0d(detect_missing_value__tmp) 269 274 CALL cxios_set_fieldgroup_detect_missing_value & 270 275 (fieldgroup_hdl%daddr, detect_missing_value__tmp) … … 278 283 IF (PRESENT(enabled_)) THEN 279 284 enabled__tmp = enabled_ 285 CALL xios_logical_to_bool_0d(enabled__tmp) 280 286 CALL cxios_set_fieldgroup_enabled & 281 287 (fieldgroup_hdl%daddr, enabled__tmp) … … 319 325 IF (PRESENT(indexed_output_)) THEN 320 326 indexed_output__tmp = indexed_output_ 327 CALL xios_logical_to_bool_0d(indexed_output__tmp) 321 328 CALL cxios_set_fieldgroup_indexed_output & 322 329 (fieldgroup_hdl%daddr, indexed_output__tmp) … … 350 357 IF (PRESENT(read_access_)) THEN 351 358 read_access__tmp = read_access_ 359 CALL xios_logical_to_bool_0d(read_access__tmp) 352 360 CALL cxios_set_fieldgroup_read_access & 353 361 (fieldgroup_hdl%daddr, read_access__tmp) … … 371 379 IF (PRESENT(ts_enabled_)) THEN 372 380 ts_enabled__tmp = ts_enabled_ 381 CALL xios_logical_to_bool_0d(ts_enabled__tmp) 373 382 CALL cxios_set_fieldgroup_ts_enabled & 374 383 (fieldgroup_hdl%daddr, ts_enabled__tmp) … … 601 610 CALL cxios_get_fieldgroup_build_workflow_graph & 602 611 (fieldgroup_hdl%daddr, build_workflow_graph__tmp) 612 CALL xios_bool_to_logical_0d(build_workflow_graph__tmp) 603 613 build_workflow_graph_ = build_workflow_graph__tmp 604 614 ENDIF … … 627 637 CALL cxios_get_fieldgroup_check_if_active & 628 638 (fieldgroup_hdl%daddr, check_if_active__tmp) 639 CALL xios_bool_to_logical_0d(check_if_active__tmp) 629 640 check_if_active_ = check_if_active__tmp 630 641 ENDIF … … 643 654 CALL cxios_get_fieldgroup_conversion_by_netcdf & 644 655 (fieldgroup_hdl%daddr, conversion_by_netcdf__tmp) 656 CALL xios_bool_to_logical_0d(conversion_by_netcdf__tmp) 645 657 conversion_by_netcdf_ = conversion_by_netcdf__tmp 646 658 ENDIF … … 654 666 CALL cxios_get_fieldgroup_detect_missing_value & 655 667 (fieldgroup_hdl%daddr, detect_missing_value__tmp) 668 CALL xios_bool_to_logical_0d(detect_missing_value__tmp) 656 669 detect_missing_value_ = detect_missing_value__tmp 657 670 ENDIF … … 665 678 CALL cxios_get_fieldgroup_enabled & 666 679 (fieldgroup_hdl%daddr, enabled__tmp) 680 CALL xios_bool_to_logical_0d(enabled__tmp) 667 681 enabled_ = enabled__tmp 668 682 ENDIF … … 706 720 CALL cxios_get_fieldgroup_indexed_output & 707 721 (fieldgroup_hdl%daddr, indexed_output__tmp) 722 CALL xios_bool_to_logical_0d(indexed_output__tmp) 708 723 indexed_output_ = indexed_output__tmp 709 724 ENDIF … … 737 752 CALL cxios_get_fieldgroup_read_access & 738 753 (fieldgroup_hdl%daddr, read_access__tmp) 754 CALL xios_bool_to_logical_0d(read_access__tmp) 739 755 read_access_ = read_access__tmp 740 756 ENDIF … … 758 774 CALL cxios_get_fieldgroup_ts_enabled & 759 775 (fieldgroup_hdl%daddr, ts_enabled__tmp) 776 CALL xios_bool_to_logical_0d(ts_enabled__tmp) 760 777 ts_enabled_ = ts_enabled__tmp 761 778 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/ifile_attr.F90
r1492 r2623 8 8 USE ifile 9 9 USE file_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 178 179 IF (PRESENT(append_)) THEN 179 180 append__tmp = append_ 181 CALL xios_logical_to_bool_0d(append__tmp) 180 182 CALL cxios_set_file_append & 181 183 (file_hdl%daddr, append__tmp) … … 204 206 IF (PRESENT(cyclic_)) THEN 205 207 cyclic__tmp = cyclic_ 208 CALL xios_logical_to_bool_0d(cyclic__tmp) 206 209 CALL cxios_set_file_cyclic & 207 210 (file_hdl%daddr, cyclic__tmp) … … 215 218 IF (PRESENT(enabled_)) THEN 216 219 enabled__tmp = enabled_ 220 CALL xios_logical_to_bool_0d(enabled__tmp) 217 221 CALL cxios_set_file_enabled & 218 222 (file_hdl%daddr, enabled__tmp) … … 261 265 IF (PRESENT(read_metadata_par_)) THEN 262 266 read_metadata_par__tmp = read_metadata_par_ 267 CALL xios_logical_to_bool_0d(read_metadata_par__tmp) 263 268 CALL cxios_set_file_read_metadata_par & 264 269 (file_hdl%daddr, read_metadata_par__tmp) … … 520 525 CALL cxios_get_file_append & 521 526 (file_hdl%daddr, append__tmp) 527 CALL xios_bool_to_logical_0d(append__tmp) 522 528 append_ = append__tmp 523 529 ENDIF … … 546 552 CALL cxios_get_file_cyclic & 547 553 (file_hdl%daddr, cyclic__tmp) 554 CALL xios_bool_to_logical_0d(cyclic__tmp) 548 555 cyclic_ = cyclic__tmp 549 556 ENDIF … … 557 564 CALL cxios_get_file_enabled & 558 565 (file_hdl%daddr, enabled__tmp) 566 CALL xios_bool_to_logical_0d(enabled__tmp) 559 567 enabled_ = enabled__tmp 560 568 ENDIF … … 603 611 CALL cxios_get_file_read_metadata_par & 604 612 (file_hdl%daddr, read_metadata_par__tmp) 613 CALL xios_bool_to_logical_0d(read_metadata_par__tmp) 605 614 read_metadata_par_ = read_metadata_par__tmp 606 615 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/ifilegroup_attr.F90
r1492 r2623 8 8 USE ifile 9 9 USE filegroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 182 183 IF (PRESENT(append_)) THEN 183 184 append__tmp = append_ 185 CALL xios_logical_to_bool_0d(append__tmp) 184 186 CALL cxios_set_filegroup_append & 185 187 (filegroup_hdl%daddr, append__tmp) … … 208 210 IF (PRESENT(cyclic_)) THEN 209 211 cyclic__tmp = cyclic_ 212 CALL xios_logical_to_bool_0d(cyclic__tmp) 210 213 CALL cxios_set_filegroup_cyclic & 211 214 (filegroup_hdl%daddr, cyclic__tmp) … … 219 222 IF (PRESENT(enabled_)) THEN 220 223 enabled__tmp = enabled_ 224 CALL xios_logical_to_bool_0d(enabled__tmp) 221 225 CALL cxios_set_filegroup_enabled & 222 226 (filegroup_hdl%daddr, enabled__tmp) … … 270 274 IF (PRESENT(read_metadata_par_)) THEN 271 275 read_metadata_par__tmp = read_metadata_par_ 276 CALL xios_logical_to_bool_0d(read_metadata_par__tmp) 272 277 CALL cxios_set_filegroup_read_metadata_par & 273 278 (filegroup_hdl%daddr, read_metadata_par__tmp) … … 533 538 CALL cxios_get_filegroup_append & 534 539 (filegroup_hdl%daddr, append__tmp) 540 CALL xios_bool_to_logical_0d(append__tmp) 535 541 append_ = append__tmp 536 542 ENDIF … … 559 565 CALL cxios_get_filegroup_cyclic & 560 566 (filegroup_hdl%daddr, cyclic__tmp) 567 CALL xios_bool_to_logical_0d(cyclic__tmp) 561 568 cyclic_ = cyclic__tmp 562 569 ENDIF … … 570 577 CALL cxios_get_filegroup_enabled & 571 578 (filegroup_hdl%daddr, enabled__tmp) 579 CALL xios_bool_to_logical_0d(enabled__tmp) 572 580 enabled_ = enabled__tmp 573 581 ENDIF … … 621 629 CALL cxios_get_filegroup_read_metadata_par & 622 630 (filegroup_hdl%daddr, read_metadata_par__tmp) 631 CALL xios_bool_to_logical_0d(read_metadata_par__tmp) 623 632 read_metadata_par_ = read_metadata_par__tmp 624 633 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/igenerate_rectilinear_domain_attr.F90
r966 r2623 8 8 USE igenerate_rectilinear_domain 9 9 USE generate_rectilinear_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/igrid_attr.F90
r1492 r2623 8 8 USE igrid 9 9 USE grid_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 117 118 ALLOCATE(mask_0d__tmp(SIZE(mask_0d_,1))) 118 119 mask_0d__tmp = mask_0d_ 120 CALL xios_logical_to_bool_1d(mask_0d__tmp, SHAPE(mask_0d__tmp)) 119 121 CALL cxios_set_grid_mask_0d & 120 122 (grid_hdl%daddr, mask_0d__tmp, SHAPE(mask_0d_)) … … 124 126 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 125 127 mask_1d__tmp = mask_1d_ 128 CALL xios_logical_to_bool_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 126 129 CALL cxios_set_grid_mask_1d & 127 130 (grid_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) … … 131 134 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 132 135 mask_2d__tmp = mask_2d_ 136 CALL xios_logical_to_bool_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 133 137 CALL cxios_set_grid_mask_2d & 134 138 (grid_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) … … 138 142 ALLOCATE(mask_3d__tmp(SIZE(mask_3d_,1), SIZE(mask_3d_,2), SIZE(mask_3d_,3))) 139 143 mask_3d__tmp = mask_3d_ 144 CALL xios_logical_to_bool_3d(mask_3d__tmp, SHAPE(mask_3d__tmp)) 140 145 CALL cxios_set_grid_mask_3d & 141 146 (grid_hdl%daddr, mask_3d__tmp, SHAPE(mask_3d_)) … … 146 151 SIZE(mask_4d_,4))) 147 152 mask_4d__tmp = mask_4d_ 153 CALL xios_logical_to_bool_4d(mask_4d__tmp, SHAPE(mask_4d__tmp)) 148 154 CALL cxios_set_grid_mask_4d & 149 155 (grid_hdl%daddr, mask_4d__tmp, SHAPE(mask_4d_)) … … 154 160 SIZE(mask_5d_,4), SIZE(mask_5d_,5))) 155 161 mask_5d__tmp = mask_5d_ 162 CALL xios_logical_to_bool_5d(mask_5d__tmp, SHAPE(mask_5d__tmp)) 156 163 CALL cxios_set_grid_mask_5d & 157 164 (grid_hdl%daddr, mask_5d__tmp, SHAPE(mask_5d_)) … … 162 169 SIZE(mask_6d_,4), SIZE(mask_6d_,5), SIZE(mask_6d_,6))) 163 170 mask_6d__tmp = mask_6d_ 171 CALL xios_logical_to_bool_6d(mask_6d__tmp, SHAPE(mask_6d__tmp)) 164 172 CALL cxios_set_grid_mask_6d & 165 173 (grid_hdl%daddr, mask_6d__tmp, SHAPE(mask_6d_)) … … 171 179 SIZE(mask_7d_,7))) 172 180 mask_7d__tmp = mask_7d_ 181 CALL xios_logical_to_bool_7d(mask_7d__tmp, SHAPE(mask_7d__tmp)) 173 182 CALL cxios_set_grid_mask_7d & 174 183 (grid_hdl%daddr, mask_7d__tmp, SHAPE(mask_7d_)) … … 289 298 CALL cxios_get_grid_mask_0d & 290 299 (grid_hdl%daddr, mask_0d__tmp, SHAPE(mask_0d_)) 300 CALL xios_bool_to_logical_1d(mask_0d__tmp, SHAPE(mask_0d__tmp)) 291 301 mask_0d_ = mask_0d__tmp 292 302 ENDIF … … 296 306 CALL cxios_get_grid_mask_1d & 297 307 (grid_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 308 CALL xios_bool_to_logical_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 298 309 mask_1d_ = mask_1d__tmp 299 310 ENDIF … … 303 314 CALL cxios_get_grid_mask_2d & 304 315 (grid_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 316 CALL xios_bool_to_logical_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 305 317 mask_2d_ = mask_2d__tmp 306 318 ENDIF … … 310 322 CALL cxios_get_grid_mask_3d & 311 323 (grid_hdl%daddr, mask_3d__tmp, SHAPE(mask_3d_)) 324 CALL xios_bool_to_logical_3d(mask_3d__tmp, SHAPE(mask_3d__tmp)) 312 325 mask_3d_ = mask_3d__tmp 313 326 ENDIF … … 318 331 CALL cxios_get_grid_mask_4d & 319 332 (grid_hdl%daddr, mask_4d__tmp, SHAPE(mask_4d_)) 333 CALL xios_bool_to_logical_4d(mask_4d__tmp, SHAPE(mask_4d__tmp)) 320 334 mask_4d_ = mask_4d__tmp 321 335 ENDIF … … 326 340 CALL cxios_get_grid_mask_5d & 327 341 (grid_hdl%daddr, mask_5d__tmp, SHAPE(mask_5d_)) 342 CALL xios_bool_to_logical_5d(mask_5d__tmp, SHAPE(mask_5d__tmp)) 328 343 mask_5d_ = mask_5d__tmp 329 344 ENDIF … … 334 349 CALL cxios_get_grid_mask_6d & 335 350 (grid_hdl%daddr, mask_6d__tmp, SHAPE(mask_6d_)) 351 CALL xios_bool_to_logical_6d(mask_6d__tmp, SHAPE(mask_6d__tmp)) 336 352 mask_6d_ = mask_6d__tmp 337 353 ENDIF … … 343 359 CALL cxios_get_grid_mask_7d & 344 360 (grid_hdl%daddr, mask_7d__tmp, SHAPE(mask_7d_)) 361 CALL xios_bool_to_logical_7d(mask_7d__tmp, SHAPE(mask_7d__tmp)) 345 362 mask_7d_ = mask_7d__tmp 346 363 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/igridgroup_attr.F90
r1492 r2623 8 8 USE igrid 9 9 USE gridgroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 125 126 ALLOCATE(mask_0d__tmp(SIZE(mask_0d_,1))) 126 127 mask_0d__tmp = mask_0d_ 128 CALL xios_logical_to_bool_1d(mask_0d__tmp, SHAPE(mask_0d__tmp)) 127 129 CALL cxios_set_gridgroup_mask_0d & 128 130 (gridgroup_hdl%daddr, mask_0d__tmp, SHAPE(mask_0d_)) … … 132 134 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 133 135 mask_1d__tmp = mask_1d_ 136 CALL xios_logical_to_bool_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 134 137 CALL cxios_set_gridgroup_mask_1d & 135 138 (gridgroup_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) … … 139 142 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 140 143 mask_2d__tmp = mask_2d_ 144 CALL xios_logical_to_bool_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 141 145 CALL cxios_set_gridgroup_mask_2d & 142 146 (gridgroup_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) … … 146 150 ALLOCATE(mask_3d__tmp(SIZE(mask_3d_,1), SIZE(mask_3d_,2), SIZE(mask_3d_,3))) 147 151 mask_3d__tmp = mask_3d_ 152 CALL xios_logical_to_bool_3d(mask_3d__tmp, SHAPE(mask_3d__tmp)) 148 153 CALL cxios_set_gridgroup_mask_3d & 149 154 (gridgroup_hdl%daddr, mask_3d__tmp, SHAPE(mask_3d_)) … … 154 159 SIZE(mask_4d_,4))) 155 160 mask_4d__tmp = mask_4d_ 161 CALL xios_logical_to_bool_4d(mask_4d__tmp, SHAPE(mask_4d__tmp)) 156 162 CALL cxios_set_gridgroup_mask_4d & 157 163 (gridgroup_hdl%daddr, mask_4d__tmp, SHAPE(mask_4d_)) … … 162 168 SIZE(mask_5d_,4), SIZE(mask_5d_,5))) 163 169 mask_5d__tmp = mask_5d_ 170 CALL xios_logical_to_bool_5d(mask_5d__tmp, SHAPE(mask_5d__tmp)) 164 171 CALL cxios_set_gridgroup_mask_5d & 165 172 (gridgroup_hdl%daddr, mask_5d__tmp, SHAPE(mask_5d_)) … … 170 177 SIZE(mask_6d_,4), SIZE(mask_6d_,5), SIZE(mask_6d_,6))) 171 178 mask_6d__tmp = mask_6d_ 179 CALL xios_logical_to_bool_6d(mask_6d__tmp, SHAPE(mask_6d__tmp)) 172 180 CALL cxios_set_gridgroup_mask_6d & 173 181 (gridgroup_hdl%daddr, mask_6d__tmp, SHAPE(mask_6d_)) … … 179 187 SIZE(mask_7d_,7))) 180 188 mask_7d__tmp = mask_7d_ 189 CALL xios_logical_to_bool_7d(mask_7d__tmp, SHAPE(mask_7d__tmp)) 181 190 CALL cxios_set_gridgroup_mask_7d & 182 191 (gridgroup_hdl%daddr, mask_7d__tmp, SHAPE(mask_7d_)) … … 305 314 CALL cxios_get_gridgroup_mask_0d & 306 315 (gridgroup_hdl%daddr, mask_0d__tmp, SHAPE(mask_0d_)) 316 CALL xios_bool_to_logical_1d(mask_0d__tmp, SHAPE(mask_0d__tmp)) 307 317 mask_0d_ = mask_0d__tmp 308 318 ENDIF … … 312 322 CALL cxios_get_gridgroup_mask_1d & 313 323 (gridgroup_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 324 CALL xios_bool_to_logical_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 314 325 mask_1d_ = mask_1d__tmp 315 326 ENDIF … … 319 330 CALL cxios_get_gridgroup_mask_2d & 320 331 (gridgroup_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 332 CALL xios_bool_to_logical_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 321 333 mask_2d_ = mask_2d__tmp 322 334 ENDIF … … 326 338 CALL cxios_get_gridgroup_mask_3d & 327 339 (gridgroup_hdl%daddr, mask_3d__tmp, SHAPE(mask_3d_)) 340 CALL xios_bool_to_logical_3d(mask_3d__tmp, SHAPE(mask_3d__tmp)) 328 341 mask_3d_ = mask_3d__tmp 329 342 ENDIF … … 334 347 CALL cxios_get_gridgroup_mask_4d & 335 348 (gridgroup_hdl%daddr, mask_4d__tmp, SHAPE(mask_4d_)) 349 CALL xios_bool_to_logical_4d(mask_4d__tmp, SHAPE(mask_4d__tmp)) 336 350 mask_4d_ = mask_4d__tmp 337 351 ENDIF … … 342 356 CALL cxios_get_gridgroup_mask_5d & 343 357 (gridgroup_hdl%daddr, mask_5d__tmp, SHAPE(mask_5d_)) 358 CALL xios_bool_to_logical_5d(mask_5d__tmp, SHAPE(mask_5d__tmp)) 344 359 mask_5d_ = mask_5d__tmp 345 360 ENDIF … … 350 365 CALL cxios_get_gridgroup_mask_6d & 351 366 (gridgroup_hdl%daddr, mask_6d__tmp, SHAPE(mask_6d_)) 367 CALL xios_bool_to_logical_6d(mask_6d__tmp, SHAPE(mask_6d__tmp)) 352 368 mask_6d_ = mask_6d__tmp 353 369 ENDIF … … 359 375 CALL cxios_get_gridgroup_mask_7d & 360 376 (gridgroup_hdl%daddr, mask_7d__tmp, SHAPE(mask_7d_)) 377 CALL xios_bool_to_logical_7d(mask_7d__tmp, SHAPE(mask_7d__tmp)) 361 378 mask_7d_ = mask_7d__tmp 362 379 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/iinterpolate_axis_attr.F90
r2618 r2623 8 8 USE iinterpolate_axis 9 9 USE interpolate_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 85 86 IF (PRESENT(extrapolate_)) THEN 86 87 extrapolate__tmp = extrapolate_ 88 CALL xios_logical_to_bool_0d(extrapolate__tmp) 87 89 CALL cxios_set_interpolate_axis_extrapolate & 88 90 (interpolate_axis_hdl%daddr, extrapolate__tmp) … … 176 178 CALL cxios_get_interpolate_axis_extrapolate & 177 179 (interpolate_axis_hdl%daddr, extrapolate__tmp) 180 CALL xios_bool_to_logical_0d(extrapolate__tmp) 178 181 extrapolate_ = extrapolate__tmp 179 182 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/iinterpolate_domain_attr.F90
r1626 r2623 8 8 USE iinterpolate_domain 9 9 USE interpolate_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 91 92 IF (PRESENT(detect_missing_value_)) THEN 92 93 detect_missing_value__tmp = detect_missing_value_ 94 CALL xios_logical_to_bool_0d(detect_missing_value__tmp) 93 95 CALL cxios_set_interpolate_domain_detect_missing_value & 94 96 (interpolate_domain_hdl%daddr, detect_missing_value__tmp) … … 107 109 IF (PRESENT(quantity_)) THEN 108 110 quantity__tmp = quantity_ 111 CALL xios_logical_to_bool_0d(quantity__tmp) 109 112 CALL cxios_set_interpolate_domain_quantity & 110 113 (interpolate_domain_hdl%daddr, quantity__tmp) … … 118 121 IF (PRESENT(renormalize_)) THEN 119 122 renormalize__tmp = renormalize_ 123 CALL xios_logical_to_bool_0d(renormalize__tmp) 120 124 CALL cxios_set_interpolate_domain_renormalize & 121 125 (interpolate_domain_hdl%daddr, renormalize__tmp) … … 124 128 IF (PRESENT(use_area_)) THEN 125 129 use_area__tmp = use_area_ 130 CALL xios_logical_to_bool_0d(use_area__tmp) 126 131 CALL cxios_set_interpolate_domain_use_area & 127 132 (interpolate_domain_hdl%daddr, use_area__tmp) … … 135 140 IF (PRESENT(write_weight_)) THEN 136 141 write_weight__tmp = write_weight_ 142 CALL xios_logical_to_bool_0d(write_weight__tmp) 137 143 CALL cxios_set_interpolate_domain_write_weight & 138 144 (interpolate_domain_hdl%daddr, write_weight__tmp) … … 222 228 CALL cxios_get_interpolate_domain_detect_missing_value & 223 229 (interpolate_domain_hdl%daddr, detect_missing_value__tmp) 230 CALL xios_bool_to_logical_0d(detect_missing_value__tmp) 224 231 detect_missing_value_ = detect_missing_value__tmp 225 232 ENDIF … … 238 245 CALL cxios_get_interpolate_domain_quantity & 239 246 (interpolate_domain_hdl%daddr, quantity__tmp) 247 CALL xios_bool_to_logical_0d(quantity__tmp) 240 248 quantity_ = quantity__tmp 241 249 ENDIF … … 249 257 CALL cxios_get_interpolate_domain_renormalize & 250 258 (interpolate_domain_hdl%daddr, renormalize__tmp) 259 CALL xios_bool_to_logical_0d(renormalize__tmp) 251 260 renormalize_ = renormalize__tmp 252 261 ENDIF … … 255 264 CALL cxios_get_interpolate_domain_use_area & 256 265 (interpolate_domain_hdl%daddr, use_area__tmp) 266 CALL xios_bool_to_logical_0d(use_area__tmp) 257 267 use_area_ = use_area__tmp 258 268 ENDIF … … 266 276 CALL cxios_get_interpolate_domain_write_weight & 267 277 (interpolate_domain_hdl%daddr, write_weight__tmp) 278 CALL xios_bool_to_logical_0d(write_weight__tmp) 268 279 write_weight_ = write_weight__tmp 269 280 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/iinverse_axis_attr.F90
r966 r2623 8 8 USE iinverse_axis 9 9 USE inverse_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/ireduce_axis_to_axis_attr.F90
r1492 r2623 8 8 USE ireduce_axis_to_axis 9 9 USE reduce_axis_to_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/ireduce_axis_to_scalar_attr.F90
r966 r2623 8 8 USE ireduce_axis_to_scalar 9 9 USE reduce_axis_to_scalar_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/ireduce_domain_to_axis_attr.F90
r1492 r2623 8 8 USE ireduce_domain_to_axis 9 9 USE reduce_domain_to_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 61 62 IF (PRESENT(local_)) THEN 62 63 local__tmp = local_ 64 CALL xios_logical_to_bool_0d(local__tmp) 63 65 CALL cxios_set_reduce_domain_to_axis_local & 64 66 (reduce_domain_to_axis_hdl%daddr, local__tmp) … … 123 125 CALL cxios_get_reduce_domain_to_axis_local & 124 126 (reduce_domain_to_axis_hdl%daddr, local__tmp) 127 CALL xios_bool_to_logical_0d(local__tmp) 125 128 local_ = local__tmp 126 129 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/ireduce_domain_to_scalar_attr.F90
r1492 r2623 8 8 USE ireduce_domain_to_scalar 9 9 USE reduce_domain_to_scalar_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 53 54 IF (PRESENT(local_)) THEN 54 55 local__tmp = local_ 56 CALL xios_logical_to_bool_0d(local__tmp) 55 57 CALL cxios_set_reduce_domain_to_scalar_local & 56 58 (reduce_domain_to_scalar_hdl%daddr, local__tmp) … … 107 109 CALL cxios_get_reduce_domain_to_scalar_local & 108 110 (reduce_domain_to_scalar_hdl%daddr, local__tmp) 111 CALL xios_bool_to_logical_0d(local__tmp) 109 112 local_ = local__tmp 110 113 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/ireduce_scalar_to_scalar_attr.F90
r1492 r2623 8 8 USE ireduce_scalar_to_scalar 9 9 USE reduce_scalar_to_scalar_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/ireorder_domain_attr.F90
r1492 r2623 8 8 USE ireorder_domain 9 9 USE reorder_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 59 60 IF (PRESENT(invert_lat_)) THEN 60 61 invert_lat__tmp = invert_lat_ 62 CALL xios_logical_to_bool_0d(invert_lat__tmp) 61 63 CALL cxios_set_reorder_domain_invert_lat & 62 64 (reorder_domain_hdl%daddr, invert_lat__tmp) … … 129 131 CALL cxios_get_reorder_domain_invert_lat & 130 132 (reorder_domain_hdl%daddr, invert_lat__tmp) 133 CALL xios_bool_to_logical_0d(invert_lat__tmp) 131 134 invert_lat_ = invert_lat__tmp 132 135 ENDIF -
XIOS2/trunk/src/interface/fortran_attr/iscalar_attr.F90
r1492 r2623 8 8 USE iscalar 9 9 USE scalar_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/iscalargroup_attr.F90
r1492 r2623 8 8 USE iscalar 9 9 USE scalargroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/itemporal_splitting_attr.F90
r1492 r2623 8 8 USE itemporal_splitting 9 9 USE temporal_splitting_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/ivariable_attr.F90
r1158 r2623 8 8 USE ivariable 9 9 USE variable_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/ivariablegroup_attr.F90
r1158 r2623 8 8 USE ivariable 9 9 USE variablegroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/izoom_axis_attr.F90
r1201 r2623 8 8 USE izoom_axis 9 9 USE zoom_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/interface/fortran_attr/izoom_domain_attr.F90
r966 r2623 8 8 USE izoom_domain 9 9 USE zoom_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS2/trunk/src/object_template_impl.hpp
r1626 r2623 535 535 oss << "USE, INTRINSIC :: ISO_C_BINDING" << iendl; 536 536 oss << "USE i" << superClassName << iendl; 537 oss << "USE " << className << "_interface_attr" << iendl--; 537 oss << "USE " << className << "_interface_attr" << iendl; 538 oss << "USE LOGICAL_BOOL_CONVERSION" << iendl--; 538 539 // oss << "TYPE txios(" << className << ")" << iendl; 539 540 // oss << " INTEGER(kind = C_INTPTR_T) :: daddr" << iendl;
Note: See TracChangeset
for help on using the changeset viewer.