- Timestamp:
- 03/20/24 14:48:11 (11 months ago)
- Location:
- XIOS3/trunk/src
- Files:
-
- 2 added
- 76 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS3/trunk/src/generate_interface_impl.hpp
r1626 r2620 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 } \ -
XIOS3/trunk/src/interface/fortran/iaxis.F90
r501 r2620 5 5 USE AXIS_INTERFACE 6 6 USE AXISGROUP_INTERFACE 7 7 USE LOGICAL_BOOL_CONVERSION 8 8 9 TYPE txios(axis) 9 10 INTEGER(kind = C_INTPTR_T) :: daddr … … 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 -
XIOS3/trunk/src/interface/fortran/icalendar_wrapper.F90
r549 r2620 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) -
XIOS3/trunk/src/interface/fortran/icompute_connectivity_domain.F90
r934 r2620 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 -
XIOS3/trunk/src/interface/fortran/icontext.F90
r2121 r2620 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 -
XIOS3/trunk/src/interface/fortran/idata.F90
r2121 r2620 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 … … 780 781 781 782 CALL cxios_context_is_initialized(context_id, LEN(context_id), is_init) 783 CALL xios_bool_to_logical_0d(is_init) 782 784 xios(context_is_initialized) = is_init 783 785 … … 1347 1349 CALL cxios_get_variable_data_k8(varId, len(varId), data_k8, val) 1348 1350 1351 CALL xios_bool_to_logical_0d(val) 1349 1352 xios(getVar_k8) = val 1350 1353 END FUNCTION xios(getVar_k8) … … 1359 1362 CALL cxios_get_variable_data_k4(varId, len(varId), data_k4, val) 1360 1363 1364 CALL xios_bool_to_logical_0d(val) 1361 1365 xios(getVar_k4) = val 1362 1366 END FUNCTION xios(getVar_k4) … … 1371 1375 CALL cxios_get_variable_data_int(varId, len(varId), data_int, val) 1372 1376 1377 CALL xios_bool_to_logical_0d(val) 1373 1378 xios(getVar_int) = val 1374 1379 END FUNCTION xios(getVar_int) … … 1383 1388 1384 1389 CALL cxios_get_variable_data_logic(varId, len(varId), data_tmp, val) 1390 CALL xios_bool_to_logical_0d(val) 1385 1391 xios(getVar_logic) = val 1386 IF (val) data_logic = data_tmp 1392 IF (val) THEN 1393 CALL xios_bool_to_logical_0d(data_tmp) 1394 data_logic = data_tmp 1395 ENDIF 1387 1396 END FUNCTION xios(getVar_logic) 1388 1397 … … 1396 1405 CALL cxios_get_variable_data_char(varId, len(varId), data_char, len(data_char), val) 1397 1406 1407 CALL xios_bool_to_logical_0d(val) 1398 1408 xios(getVar_char) = val 1399 1409 END FUNCTION xios(getVar_char) … … 1409 1419 CALL cxios_set_variable_data_k8(varId, len(varId), data_k8, val) 1410 1420 1421 CALL xios_bool_to_logical_0d(val) 1411 1422 xios(setVar_k8) = val 1412 1423 END FUNCTION xios(setVar_k8) … … 1421 1432 CALL cxios_set_variable_data_k4(varId, len(varId), data_k4, val) 1422 1433 1434 CALL xios_bool_to_logical_0d(val) 1423 1435 xios(setVar_k4) = val 1424 1436 END FUNCTION xios(setVar_k4) … … 1433 1445 CALL cxios_set_variable_data_int(varId, len(varId), data_int, val) 1434 1446 1447 CALL xios_bool_to_logical_0d(val) 1435 1448 xios(setVar_int) = val 1436 1449 END FUNCTION xios(setVar_int) … … 1445 1458 1446 1459 data_tmp = data_logic 1460 CALL xios_logical_to_bool_0d(data_tmp) 1447 1461 CALL cxios_set_variable_data_logic(varId, len(varId), data_tmp, val) 1448 1462 1463 CALL xios_bool_to_logical_0d(val) 1449 1464 xios(setVar_logic) = val 1450 1465 END FUNCTION xios(setVar_logic) … … 1459 1474 CALL cxios_set_variable_data_char(varId, len(varId), data_char, len(data_char), val) 1460 1475 1476 CALL xios_bool_to_logical_0d(val) 1461 1477 xios(setVar_char) = val 1462 1478 END FUNCTION xios(setVar_char) -
XIOS3/trunk/src/interface/fortran/idate.F90
r801 r2620 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 -
XIOS3/trunk/src/interface/fortran/idomain.F90
r501 r2620 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) -
XIOS3/trunk/src/interface/fortran/iduplicate_scalar_to_axis_interface.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran/iduration.F90
r801 r2620 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 -
XIOS3/trunk/src/interface/fortran/iexpand_domain.F90
r981 r2620 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 -
XIOS3/trunk/src/interface/fortran/iextract_axis_to_scalar.F90
r981 r2620 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 -
XIOS3/trunk/src/interface/fortran/iextract_domain.F90
r2338 r2620 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE EXTRACT_DOMAIN_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(extract_domain) … … 24 25 25 26 CALL cxios_extract_domain_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_extract_domain) = val 27 29 -
XIOS3/trunk/src/interface/fortran/iextract_domain_to_axis.F90
r981 r2620 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 -
XIOS3/trunk/src/interface/fortran/ifield.F90
r1158 r2620 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 -
XIOS3/trunk/src/interface/fortran/ifile.F90
r545 r2620 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 -
XIOS3/trunk/src/interface/fortran/igenerate_rectilinear_domain.F90
r786 r2620 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 -
XIOS3/trunk/src/interface/fortran/igrid.F90
r501 r2620 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 -
XIOS3/trunk/src/interface/fortran/iinterpolate_axis.F90
r786 r2620 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 -
XIOS3/trunk/src/interface/fortran/iinterpolate_domain.F90
r786 r2620 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 -
XIOS3/trunk/src/interface/fortran/iinverse_axis.F90
r786 r2620 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 -
XIOS3/trunk/src/interface/fortran/imem_checker.F90
r2418 r2620 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 -
XIOS3/trunk/src/interface/fortran/iredistribute_axis.F90
r2616 r2620 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REDISTRIBUTE_AXIS_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(redistribute_axis) … … 24 25 25 26 CALL cxios_redistribute_axis_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_redistribute_axis) = val 27 29 -
XIOS3/trunk/src/interface/fortran/iredistribute_domain.F90
r2616 r2620 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REDISTRIBUTE_DOMAIN_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(redistribute_domain) … … 24 25 25 26 CALL cxios_redistribute_domain_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_redistribute_domain) = val 27 29 -
XIOS3/trunk/src/interface/fortran/iredistribute_scalar.F90
r2616 r2620 4 4 USE, INTRINSIC :: ISO_C_BINDING 5 5 USE REDISTRIBUTE_SCALAR_INTERFACE 6 USE LOGICAL_BOOL_CONVERSION 6 7 7 8 TYPE txios(redistribute_scalar) … … 24 25 25 26 CALL cxios_redistribute_scalar_valid_id(val, idt, len(idt)) 27 CALL xios_bool_to_logical_0d(val) 26 28 xios(is_valid_redistribute_scalar) = val 27 29 -
XIOS3/trunk/src/interface/fortran/ireduce_axis_to_axis.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran/ireduce_axis_to_scalar.F90
r891 r2620 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 -
XIOS3/trunk/src/interface/fortran/ireduce_domain_to_axis.F90
r981 r2620 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 -
XIOS3/trunk/src/interface/fortran/ireduce_domain_to_scalar.F90
r981 r2620 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 -
XIOS3/trunk/src/interface/fortran/ireduce_scalar_to_scalar.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran/ireorder_domain.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran/iscalar.F90
r891 r2620 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 -
XIOS3/trunk/src/interface/fortran/itemporal_splitting.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran/itimer.F90
r1754 r2620 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 -
XIOS3/trunk/src/interface/fortran/ivariable.F90
r501 r2620 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 -
XIOS3/trunk/src/interface/fortran/izoom_axis.F90
r784 r2620 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 -
XIOS3/trunk/src/interface/fortran/izoom_domain.F90
r784 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iaxis_attr.F90
r2616 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iaxisgroup_attr.F90
r2616 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/icalendar_wrapper_attr.F90
r1492 r2620 8 8 USE icalendar_wrapper 9 9 USE calendar_wrapper_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/icompute_connectivity_domain_attr.F90
r966 r2620 8 8 USE icompute_connectivity_domain 9 9 USE compute_connectivity_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/icontext_attr.F90
r2616 r2620 8 8 USE icontext 9 9 USE context_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 86 87 IF (PRESENT(attached_mode_)) THEN 87 88 attached_mode__tmp = attached_mode_ 89 CALL xios_logical_to_bool_0d(attached_mode__tmp) 88 90 CALL cxios_set_context_attached_mode & 89 91 (context_hdl%daddr, attached_mode__tmp) … … 122 124 IF (PRESENT(default_using_server2_)) THEN 123 125 default_using_server2__tmp = default_using_server2_ 126 CALL xios_logical_to_bool_0d(default_using_server2__tmp) 124 127 CALL cxios_set_context_default_using_server2 & 125 128 (context_hdl%daddr, default_using_server2__tmp) … … 214 217 CALL cxios_get_context_attached_mode & 215 218 (context_hdl%daddr, attached_mode__tmp) 219 CALL xios_bool_to_logical_0d(attached_mode__tmp) 216 220 attached_mode_ = attached_mode__tmp 217 221 ENDIF … … 250 254 CALL cxios_get_context_default_using_server2 & 251 255 (context_hdl%daddr, default_using_server2__tmp) 256 CALL xios_bool_to_logical_0d(default_using_server2__tmp) 252 257 default_using_server2_ = default_using_server2__tmp 253 258 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/idomain_attr.F90
r2616 r2620 8 8 USE idomain 9 9 USE domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 379 380 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 380 381 mask_1d__tmp = mask_1d_ 382 CALL xios_logical_to_bool_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 381 383 CALL cxios_set_domain_mask_1d & 382 384 (domain_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) … … 386 388 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 387 389 mask_2d__tmp = mask_2d_ 390 CALL xios_logical_to_bool_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 388 391 CALL cxios_set_domain_mask_2d & 389 392 (domain_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) … … 816 819 CALL cxios_get_domain_mask_1d & 817 820 (domain_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 821 CALL xios_bool_to_logical_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 818 822 mask_1d_ = mask_1d__tmp 819 823 ENDIF … … 823 827 CALL cxios_get_domain_mask_2d & 824 828 (domain_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 829 CALL xios_bool_to_logical_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 825 830 mask_2d_ = mask_2d__tmp 826 831 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/idomaingroup_attr.F90
r2616 r2620 8 8 USE idomain 9 9 USE domaingroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 388 389 ALLOCATE(mask_1d__tmp(SIZE(mask_1d_,1))) 389 390 mask_1d__tmp = mask_1d_ 391 CALL xios_logical_to_bool_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 390 392 CALL cxios_set_domaingroup_mask_1d & 391 393 (domaingroup_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) … … 395 397 ALLOCATE(mask_2d__tmp(SIZE(mask_2d_,1), SIZE(mask_2d_,2))) 396 398 mask_2d__tmp = mask_2d_ 399 CALL xios_logical_to_bool_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 397 400 CALL cxios_set_domaingroup_mask_2d & 398 401 (domaingroup_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) … … 834 837 CALL cxios_get_domaingroup_mask_1d & 835 838 (domaingroup_hdl%daddr, mask_1d__tmp, SHAPE(mask_1d_)) 839 CALL xios_bool_to_logical_1d(mask_1d__tmp, SHAPE(mask_1d__tmp)) 836 840 mask_1d_ = mask_1d__tmp 837 841 ENDIF … … 841 845 CALL cxios_get_domaingroup_mask_2d & 842 846 (domaingroup_hdl%daddr, mask_2d__tmp, SHAPE(mask_2d_)) 847 CALL xios_bool_to_logical_2d(mask_2d__tmp, SHAPE(mask_2d__tmp)) 843 848 mask_2d_ = mask_2d__tmp 844 849 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/iduplicate_scalar_to_axis_attr.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iexpand_domain_attr.F90
r1158 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iextract_axis_to_scalar_attr.F90
r981 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iextract_domain_attr.F90
r2338 r2620 8 8 USE iextract_domain 9 9 USE extract_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/iextract_domain_to_axis_attr.F90
r981 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/ifield_attr.F90
r2617 r2620 8 8 USE ifield 9 9 USE field_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_field_build_workflow_graph & 217 219 (field_hdl%daddr, build_workflow_graph__tmp) … … 230 232 IF (PRESENT(check_if_active_)) THEN 231 233 check_if_active__tmp = check_if_active_ 234 CALL xios_logical_to_bool_0d(check_if_active__tmp) 232 235 CALL cxios_set_field_check_if_active & 233 236 (field_hdl%daddr, check_if_active__tmp) … … 261 264 IF (PRESENT(conversion_by_netcdf_)) THEN 262 265 conversion_by_netcdf__tmp = conversion_by_netcdf_ 266 CALL xios_logical_to_bool_0d(conversion_by_netcdf__tmp) 263 267 CALL cxios_set_field_conversion_by_netcdf & 264 268 (field_hdl%daddr, conversion_by_netcdf__tmp) … … 272 276 IF (PRESENT(detect_missing_value_)) THEN 273 277 detect_missing_value__tmp = detect_missing_value_ 278 CALL xios_logical_to_bool_0d(detect_missing_value__tmp) 274 279 CALL cxios_set_field_detect_missing_value & 275 280 (field_hdl%daddr, detect_missing_value__tmp) … … 283 288 IF (PRESENT(enabled_)) THEN 284 289 enabled__tmp = enabled_ 290 CALL xios_logical_to_bool_0d(enabled__tmp) 285 291 CALL cxios_set_field_enabled & 286 292 (field_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_field_indexed_output & 322 329 (field_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_field_read_access & 353 361 (field_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_field_ts_enabled & 374 383 (field_hdl%daddr, ts_enabled__tmp) … … 601 610 CALL cxios_get_field_build_workflow_graph & 602 611 (field_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 … … 617 627 CALL cxios_get_field_check_if_active & 618 628 (field_hdl%daddr, check_if_active__tmp) 629 CALL xios_bool_to_logical_0d(check_if_active__tmp) 619 630 check_if_active_ = check_if_active__tmp 620 631 ENDIF … … 648 659 CALL cxios_get_field_conversion_by_netcdf & 649 660 (field_hdl%daddr, conversion_by_netcdf__tmp) 661 CALL xios_bool_to_logical_0d(conversion_by_netcdf__tmp) 650 662 conversion_by_netcdf_ = conversion_by_netcdf__tmp 651 663 ENDIF … … 659 671 CALL cxios_get_field_detect_missing_value & 660 672 (field_hdl%daddr, detect_missing_value__tmp) 673 CALL xios_bool_to_logical_0d(detect_missing_value__tmp) 661 674 detect_missing_value_ = detect_missing_value__tmp 662 675 ENDIF … … 670 683 CALL cxios_get_field_enabled & 671 684 (field_hdl%daddr, enabled__tmp) 685 CALL xios_bool_to_logical_0d(enabled__tmp) 672 686 enabled_ = enabled__tmp 673 687 ENDIF … … 706 720 CALL cxios_get_field_indexed_output & 707 721 (field_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_field_read_access & 738 753 (field_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_field_ts_enabled & 759 775 (field_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 -
XIOS3/trunk/src/interface/fortran_attr/ifieldgroup_attr.F90
r2617 r2620 8 8 USE ifield 9 9 USE fieldgroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 217 218 IF (PRESENT(build_workflow_graph_)) THEN 218 219 build_workflow_graph__tmp = build_workflow_graph_ 220 CALL xios_logical_to_bool_0d(build_workflow_graph__tmp) 219 221 CALL cxios_set_fieldgroup_build_workflow_graph & 220 222 (fieldgroup_hdl%daddr, build_workflow_graph__tmp) … … 233 235 IF (PRESENT(check_if_active_)) THEN 234 236 check_if_active__tmp = check_if_active_ 237 CALL xios_logical_to_bool_0d(check_if_active__tmp) 235 238 CALL cxios_set_fieldgroup_check_if_active & 236 239 (fieldgroup_hdl%daddr, check_if_active__tmp) … … 264 267 IF (PRESENT(conversion_by_netcdf_)) THEN 265 268 conversion_by_netcdf__tmp = conversion_by_netcdf_ 269 CALL xios_logical_to_bool_0d(conversion_by_netcdf__tmp) 266 270 CALL cxios_set_fieldgroup_conversion_by_netcdf & 267 271 (fieldgroup_hdl%daddr, conversion_by_netcdf__tmp) … … 275 279 IF (PRESENT(detect_missing_value_)) THEN 276 280 detect_missing_value__tmp = detect_missing_value_ 281 CALL xios_logical_to_bool_0d(detect_missing_value__tmp) 277 282 CALL cxios_set_fieldgroup_detect_missing_value & 278 283 (fieldgroup_hdl%daddr, detect_missing_value__tmp) … … 286 291 IF (PRESENT(enabled_)) THEN 287 292 enabled__tmp = enabled_ 293 CALL xios_logical_to_bool_0d(enabled__tmp) 288 294 CALL cxios_set_fieldgroup_enabled & 289 295 (fieldgroup_hdl%daddr, enabled__tmp) … … 327 333 IF (PRESENT(indexed_output_)) THEN 328 334 indexed_output__tmp = indexed_output_ 335 CALL xios_logical_to_bool_0d(indexed_output__tmp) 329 336 CALL cxios_set_fieldgroup_indexed_output & 330 337 (fieldgroup_hdl%daddr, indexed_output__tmp) … … 358 365 IF (PRESENT(read_access_)) THEN 359 366 read_access__tmp = read_access_ 367 CALL xios_logical_to_bool_0d(read_access__tmp) 360 368 CALL cxios_set_fieldgroup_read_access & 361 369 (fieldgroup_hdl%daddr, read_access__tmp) … … 379 387 IF (PRESENT(ts_enabled_)) THEN 380 388 ts_enabled__tmp = ts_enabled_ 389 CALL xios_logical_to_bool_0d(ts_enabled__tmp) 381 390 CALL cxios_set_fieldgroup_ts_enabled & 382 391 (fieldgroup_hdl%daddr, ts_enabled__tmp) … … 612 621 CALL cxios_get_fieldgroup_build_workflow_graph & 613 622 (fieldgroup_hdl%daddr, build_workflow_graph__tmp) 623 CALL xios_bool_to_logical_0d(build_workflow_graph__tmp) 614 624 build_workflow_graph_ = build_workflow_graph__tmp 615 625 ENDIF … … 628 638 CALL cxios_get_fieldgroup_check_if_active & 629 639 (fieldgroup_hdl%daddr, check_if_active__tmp) 640 CALL xios_bool_to_logical_0d(check_if_active__tmp) 630 641 check_if_active_ = check_if_active__tmp 631 642 ENDIF … … 659 670 CALL cxios_get_fieldgroup_conversion_by_netcdf & 660 671 (fieldgroup_hdl%daddr, conversion_by_netcdf__tmp) 672 CALL xios_bool_to_logical_0d(conversion_by_netcdf__tmp) 661 673 conversion_by_netcdf_ = conversion_by_netcdf__tmp 662 674 ENDIF … … 670 682 CALL cxios_get_fieldgroup_detect_missing_value & 671 683 (fieldgroup_hdl%daddr, detect_missing_value__tmp) 684 CALL xios_bool_to_logical_0d(detect_missing_value__tmp) 672 685 detect_missing_value_ = detect_missing_value__tmp 673 686 ENDIF … … 681 694 CALL cxios_get_fieldgroup_enabled & 682 695 (fieldgroup_hdl%daddr, enabled__tmp) 696 CALL xios_bool_to_logical_0d(enabled__tmp) 683 697 enabled_ = enabled__tmp 684 698 ENDIF … … 722 736 CALL cxios_get_fieldgroup_indexed_output & 723 737 (fieldgroup_hdl%daddr, indexed_output__tmp) 738 CALL xios_bool_to_logical_0d(indexed_output__tmp) 724 739 indexed_output_ = indexed_output__tmp 725 740 ENDIF … … 753 768 CALL cxios_get_fieldgroup_read_access & 754 769 (fieldgroup_hdl%daddr, read_access__tmp) 770 CALL xios_bool_to_logical_0d(read_access__tmp) 755 771 read_access_ = read_access__tmp 756 772 ENDIF … … 774 790 CALL cxios_get_fieldgroup_ts_enabled & 775 791 (fieldgroup_hdl%daddr, ts_enabled__tmp) 792 CALL xios_bool_to_logical_0d(ts_enabled__tmp) 776 793 ts_enabled_ = ts_enabled__tmp 777 794 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/ifile_attr.F90
r2616 r2620 8 8 USE ifile 9 9 USE file_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 207 208 IF (PRESENT(append_)) THEN 208 209 append__tmp = append_ 210 CALL xios_logical_to_bool_0d(append__tmp) 209 211 CALL cxios_set_file_append & 210 212 (file_hdl%daddr, append__tmp) … … 233 235 IF (PRESENT(cyclic_)) THEN 234 236 cyclic__tmp = cyclic_ 237 CALL xios_logical_to_bool_0d(cyclic__tmp) 235 238 CALL cxios_set_file_cyclic & 236 239 (file_hdl%daddr, cyclic__tmp) … … 244 247 IF (PRESENT(enabled_)) THEN 245 248 enabled__tmp = enabled_ 249 CALL xios_logical_to_bool_0d(enabled__tmp) 246 250 CALL cxios_set_file_enabled & 247 251 (file_hdl%daddr, enabled__tmp) … … 310 314 IF (PRESENT(read_metadata_par_)) THEN 311 315 read_metadata_par__tmp = read_metadata_par_ 316 CALL xios_logical_to_bool_0d(read_metadata_par__tmp) 312 317 CALL cxios_set_file_read_metadata_par & 313 318 (file_hdl%daddr, read_metadata_par__tmp) … … 396 401 IF (PRESENT(using_server2_)) THEN 397 402 using_server2__tmp = using_server2_ 403 CALL xios_logical_to_bool_0d(using_server2__tmp) 398 404 CALL cxios_set_file_using_server2 & 399 405 (file_hdl%daddr, using_server2__tmp) … … 614 620 CALL cxios_get_file_append & 615 621 (file_hdl%daddr, append__tmp) 622 CALL xios_bool_to_logical_0d(append__tmp) 616 623 append_ = append__tmp 617 624 ENDIF … … 640 647 CALL cxios_get_file_cyclic & 641 648 (file_hdl%daddr, cyclic__tmp) 649 CALL xios_bool_to_logical_0d(cyclic__tmp) 642 650 cyclic_ = cyclic__tmp 643 651 ENDIF … … 651 659 CALL cxios_get_file_enabled & 652 660 (file_hdl%daddr, enabled__tmp) 661 CALL xios_bool_to_logical_0d(enabled__tmp) 653 662 enabled_ = enabled__tmp 654 663 ENDIF … … 717 726 CALL cxios_get_file_read_metadata_par & 718 727 (file_hdl%daddr, read_metadata_par__tmp) 728 CALL xios_bool_to_logical_0d(read_metadata_par__tmp) 719 729 read_metadata_par_ = read_metadata_par__tmp 720 730 ENDIF … … 803 813 CALL cxios_get_file_using_server2 & 804 814 (file_hdl%daddr, using_server2__tmp) 815 CALL xios_bool_to_logical_0d(using_server2__tmp) 805 816 using_server2_ = using_server2__tmp 806 817 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/ifilegroup_attr.F90
r2616 r2620 8 8 USE ifile 9 9 USE filegroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 211 212 IF (PRESENT(append_)) THEN 212 213 append__tmp = append_ 214 CALL xios_logical_to_bool_0d(append__tmp) 213 215 CALL cxios_set_filegroup_append & 214 216 (filegroup_hdl%daddr, append__tmp) … … 237 239 IF (PRESENT(cyclic_)) THEN 238 240 cyclic__tmp = cyclic_ 241 CALL xios_logical_to_bool_0d(cyclic__tmp) 239 242 CALL cxios_set_filegroup_cyclic & 240 243 (filegroup_hdl%daddr, cyclic__tmp) … … 248 251 IF (PRESENT(enabled_)) THEN 249 252 enabled__tmp = enabled_ 253 CALL xios_logical_to_bool_0d(enabled__tmp) 250 254 CALL cxios_set_filegroup_enabled & 251 255 (filegroup_hdl%daddr, enabled__tmp) … … 319 323 IF (PRESENT(read_metadata_par_)) THEN 320 324 read_metadata_par__tmp = read_metadata_par_ 325 CALL xios_logical_to_bool_0d(read_metadata_par__tmp) 321 326 CALL cxios_set_filegroup_read_metadata_par & 322 327 (filegroup_hdl%daddr, read_metadata_par__tmp) … … 405 410 IF (PRESENT(using_server2_)) THEN 406 411 using_server2__tmp = using_server2_ 412 CALL xios_logical_to_bool_0d(using_server2__tmp) 407 413 CALL cxios_set_filegroup_using_server2 & 408 414 (filegroup_hdl%daddr, using_server2__tmp) … … 627 633 CALL cxios_get_filegroup_append & 628 634 (filegroup_hdl%daddr, append__tmp) 635 CALL xios_bool_to_logical_0d(append__tmp) 629 636 append_ = append__tmp 630 637 ENDIF … … 653 660 CALL cxios_get_filegroup_cyclic & 654 661 (filegroup_hdl%daddr, cyclic__tmp) 662 CALL xios_bool_to_logical_0d(cyclic__tmp) 655 663 cyclic_ = cyclic__tmp 656 664 ENDIF … … 664 672 CALL cxios_get_filegroup_enabled & 665 673 (filegroup_hdl%daddr, enabled__tmp) 674 CALL xios_bool_to_logical_0d(enabled__tmp) 666 675 enabled_ = enabled__tmp 667 676 ENDIF … … 735 744 CALL cxios_get_filegroup_read_metadata_par & 736 745 (filegroup_hdl%daddr, read_metadata_par__tmp) 746 CALL xios_bool_to_logical_0d(read_metadata_par__tmp) 737 747 read_metadata_par_ = read_metadata_par__tmp 738 748 ENDIF … … 821 831 CALL cxios_get_filegroup_using_server2 & 822 832 (filegroup_hdl%daddr, using_server2__tmp) 833 CALL xios_bool_to_logical_0d(using_server2__tmp) 823 834 using_server2_ = using_server2__tmp 824 835 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/igenerate_rectilinear_domain_attr.F90
r966 r2620 8 8 USE igenerate_rectilinear_domain 9 9 USE generate_rectilinear_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/igrid_attr.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/igridgroup_attr.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iinterpolate_axis_attr.F90
r2338 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iinterpolate_domain_attr.F90
r1626 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iinverse_axis_attr.F90
r966 r2620 8 8 USE iinverse_axis 9 9 USE inverse_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/iredistribute_axis_attr.F90
r2616 r2620 8 8 USE iredistribute_axis 9 9 USE redistribute_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 62 63 ALLOCATE(mask__tmp(SIZE(mask_,1))) 63 64 mask__tmp = mask_ 65 CALL xios_logical_to_bool_1d(mask__tmp, SHAPE(mask__tmp)) 64 66 CALL cxios_set_redistribute_axis_mask & 65 67 (redistribute_axis_hdl%daddr, mask__tmp, SHAPE(mask_)) … … 125 127 CALL cxios_get_redistribute_axis_mask & 126 128 (redistribute_axis_hdl%daddr, mask__tmp, SHAPE(mask_)) 129 CALL xios_bool_to_logical_1d(mask__tmp, SHAPE(mask__tmp)) 127 130 mask_ = mask__tmp 128 131 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/iredistribute_domain_attr.F90
r2616 r2620 8 8 USE iredistribute_domain 9 9 USE redistribute_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 62 63 ALLOCATE(mask__tmp(SIZE(mask_,1))) 63 64 mask__tmp = mask_ 65 CALL xios_logical_to_bool_1d(mask__tmp, SHAPE(mask__tmp)) 64 66 CALL cxios_set_redistribute_domain_mask & 65 67 (redistribute_domain_hdl%daddr, mask__tmp, SHAPE(mask_)) … … 125 127 CALL cxios_get_redistribute_domain_mask & 126 128 (redistribute_domain_hdl%daddr, mask__tmp, SHAPE(mask_)) 129 CALL xios_bool_to_logical_1d(mask__tmp, SHAPE(mask__tmp)) 127 130 mask_ = mask__tmp 128 131 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/iredistribute_scalar_attr.F90
r2616 r2620 8 8 USE iredistribute_scalar 9 9 USE redistribute_scalar_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 62 63 ALLOCATE(mask__tmp(SIZE(mask_,1))) 63 64 mask__tmp = mask_ 65 CALL xios_logical_to_bool_1d(mask__tmp, SHAPE(mask__tmp)) 64 66 CALL cxios_set_redistribute_scalar_mask & 65 67 (redistribute_scalar_hdl%daddr, mask__tmp, SHAPE(mask_)) … … 125 127 CALL cxios_get_redistribute_scalar_mask & 126 128 (redistribute_scalar_hdl%daddr, mask__tmp, SHAPE(mask_)) 129 CALL xios_bool_to_logical_1d(mask__tmp, SHAPE(mask__tmp)) 127 130 mask_ = mask__tmp 128 131 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/ireduce_axis_to_axis_attr.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/ireduce_axis_to_scalar_attr.F90
r2338 r2620 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 … … 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_axis_to_scalar_local & 56 58 (reduce_axis_to_scalar_hdl%daddr, local__tmp) … … 107 109 CALL cxios_get_reduce_axis_to_scalar_local & 108 110 (reduce_axis_to_scalar_hdl%daddr, local__tmp) 111 CALL xios_bool_to_logical_0d(local__tmp) 109 112 local_ = local__tmp 110 113 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/ireduce_domain_to_axis_attr.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/ireduce_domain_to_scalar_attr.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/ireduce_scalar_to_scalar_attr.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/ireorder_domain_attr.F90
r1492 r2620 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 -
XIOS3/trunk/src/interface/fortran_attr/iscalar_attr.F90
r2338 r2620 8 8 USE iscalar 9 9 USE scalar_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 127 128 IF (PRESENT(mask_)) THEN 128 129 mask__tmp = mask_ 130 CALL xios_logical_to_bool_0d(mask__tmp) 129 131 CALL cxios_set_scalar_mask & 130 132 (scalar_hdl%daddr, mask__tmp) … … 290 292 CALL cxios_get_scalar_mask & 291 293 (scalar_hdl%daddr, mask__tmp) 294 CALL xios_bool_to_logical_0d(mask__tmp) 292 295 mask_ = mask__tmp 293 296 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/iscalargroup_attr.F90
r2338 r2620 8 8 USE iscalar 9 9 USE scalargroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS … … 135 136 IF (PRESENT(mask_)) THEN 136 137 mask__tmp = mask_ 138 CALL xios_logical_to_bool_0d(mask__tmp) 137 139 CALL cxios_set_scalargroup_mask & 138 140 (scalargroup_hdl%daddr, mask__tmp) … … 306 308 CALL cxios_get_scalargroup_mask & 307 309 (scalargroup_hdl%daddr, mask__tmp) 310 CALL xios_bool_to_logical_0d(mask__tmp) 308 311 mask_ = mask__tmp 309 312 ENDIF -
XIOS3/trunk/src/interface/fortran_attr/itemporal_splitting_attr.F90
r1492 r2620 8 8 USE itemporal_splitting 9 9 USE temporal_splitting_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/ivariable_attr.F90
r1158 r2620 8 8 USE ivariable 9 9 USE variable_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/ivariablegroup_attr.F90
r1158 r2620 8 8 USE ivariable 9 9 USE variablegroup_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/izoom_axis_attr.F90
r1201 r2620 8 8 USE izoom_axis 9 9 USE zoom_axis_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/interface/fortran_attr/izoom_domain_attr.F90
r966 r2620 8 8 USE izoom_domain 9 9 USE zoom_domain_interface_attr 10 USE LOGICAL_BOOL_CONVERSION 10 11 11 12 CONTAINS -
XIOS3/trunk/src/object_template_impl.hpp
r2243 r2620 569 569 oss << "USE, INTRINSIC :: ISO_C_BINDING" << iendl; 570 570 oss << "USE i" << superClassName << iendl; 571 oss << "USE " << className << "_interface_attr" << iendl--; 571 oss << "USE " << className << "_interface_attr" << iendl; 572 oss << "USE LOGICAL_BOOL_CONVERSION" << iendl--; 572 573 // oss << "TYPE txios(" << className << ")" << iendl; 573 574 // oss << " INTEGER(kind = C_INTPTR_T) :: daddr" << iendl;
Note: See TracChangeset
for help on using the changeset viewer.