Changeset 2093
- Timestamp:
- 03/11/21 13:23:05 (4 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
XIOS/xios_training/XIOS_COMPILED/src/interface/fortran/idata.F90
r2025 r2093 676 676 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: vardid 677 677 INTEGER (kind = C_INT) , VALUE :: varid_size 678 LOGICAL (kind = 4):: data_logic678 LOGICAL (kind = C_BOOL) :: data_logic 679 679 LOGICAL (kind = C_BOOL) :: is_var_existed 680 680 END SUBROUTINE cxios_get_variable_data_logic … … 718 718 CHARACTER(kind = C_CHAR) , DIMENSION(*) :: vardid 719 719 INTEGER (kind = C_INT) , VALUE :: varid_size 720 LOGICAL (kind = 4) , VALUE:: data_logic720 LOGICAL (kind = C_BOOL) , VALUE :: data_logic 721 721 LOGICAL (kind = C_BOOL) :: is_var_existed 722 722 END SUBROUTINE cxios_set_variable_data_logic … … 1339 1339 ! Get variable functions 1340 1340 LOGICAL FUNCTION xios(getVar_k8)(varId, data_k8) 1341 IMPLICIT NONE 1342 LOGICAL (kind = 1) :: val 1341 USE ISO_C_BINDING 1342 IMPLICIT NONE 1343 LOGICAL (kind = C_BOOL) :: val 1343 1344 CHARACTER(len = *) , INTENT(IN) :: varId 1344 1345 REAL (kind = 8) , INTENT(OUT):: data_k8 … … 1350 1351 1351 1352 LOGICAL FUNCTION xios(getVar_k4)(varId, data_k4) 1352 IMPLICIT NONE 1353 LOGICAL (kind = 1) :: val 1353 USE ISO_C_BINDING 1354 IMPLICIT NONE 1355 LOGICAL (kind = C_BOOL) :: val 1354 1356 CHARACTER(len = *) , INTENT(IN) :: varId 1355 1357 REAL (kind = 4) , INTENT(OUT):: data_k4 … … 1361 1363 1362 1364 LOGICAL FUNCTION xios(getVar_int)(varId, data_int) 1363 IMPLICIT NONE 1364 LOGICAL (kind = 1) :: val 1365 USE ISO_C_BINDING 1366 IMPLICIT NONE 1367 LOGICAL (kind = C_BOOL) :: val 1365 1368 CHARACTER(len = *) , INTENT(IN) :: varId 1366 1369 INTEGER , INTENT(OUT):: data_int … … 1372 1375 1373 1376 LOGICAL FUNCTION xios(getVar_logic)(varId, data_logic) 1374 IMPLICIT NONE 1375 LOGICAL (kind = 1) :: val 1377 USE ISO_C_BINDING 1378 IMPLICIT NONE 1379 LOGICAL (kind = C_BOOL) :: val 1376 1380 CHARACTER(len = *) , INTENT(IN) :: varId 1377 LOGICAL (kind = 4) , INTENT(OUT):: data_logic1378 1379 CALL cxios_get_variable_data_logic(varId, len(varId), data_logic, val) 1380 1381 LOGICAL ,INTENT(OUT) :: data_logic 1382 LOGICAL (C_BOOL) :: data_tmp 1383 1384 CALL cxios_get_variable_data_logic(varId, len(varId), data_tmp, val) 1381 1385 xios(getVar_logic) = val 1386 IF (val) data_logic = data_tmp 1382 1387 END FUNCTION xios(getVar_logic) 1383 1388 1384 1389 LOGICAL FUNCTION xios(getVar_char)(varId, data_char) 1385 IMPLICIT NONE 1386 LOGICAL (kind = 1) :: val 1390 USE ISO_C_BINDING 1391 IMPLICIT NONE 1392 LOGICAL (kind = C_BOOL) :: val 1387 1393 CHARACTER(len = *) , INTENT(IN) :: varId 1388 1394 CHARACTER(len = *) , INTENT(OUT):: data_char … … 1395 1401 ! Set variable functions 1396 1402 LOGICAL FUNCTION xios(setVar_k8)(varId, data_k8) 1397 IMPLICIT NONE 1398 LOGICAL (kind = 1) :: val 1403 USE ISO_C_BINDING 1404 IMPLICIT NONE 1405 LOGICAL (kind = C_BOOL) :: val 1399 1406 CHARACTER(len = *) , INTENT(IN) :: varId 1400 1407 REAL (kind = 8) , INTENT(IN) :: data_k8 … … 1406 1413 1407 1414 LOGICAL FUNCTION xios(setVar_k4)(varId, data_k4) 1408 IMPLICIT NONE 1409 LOGICAL (kind = 1) :: val 1415 USE ISO_C_BINDING 1416 IMPLICIT NONE 1417 LOGICAL (kind = C_BOOL) :: val 1410 1418 CHARACTER(len = *) , INTENT(IN) :: varId 1411 1419 REAL (kind = 4) , INTENT(IN) :: data_k4 … … 1417 1425 1418 1426 LOGICAL FUNCTION xios(setVar_int)(varId, data_int) 1419 IMPLICIT NONE 1420 LOGICAL (kind = 1) :: val 1427 USE ISO_C_BINDING 1428 IMPLICIT NONE 1429 LOGICAL (kind = C_BOOL) :: val 1421 1430 CHARACTER(len = *) , INTENT(IN) :: varId 1422 1431 INTEGER , INTENT(IN) :: data_int … … 1428 1437 1429 1438 LOGICAL FUNCTION xios(setVar_logic)(varId, data_logic) 1430 IMPLICIT NONE 1431 LOGICAL (kind = 1) :: val 1439 USE ISO_C_BINDING 1440 IMPLICIT NONE 1441 LOGICAL(kind = C_BOOL) :: val 1432 1442 CHARACTER(len = *) , INTENT(IN) :: varId 1433 LOGICAL (kind = 4) , INTENT(IN) :: data_logic 1434 1435 CALL cxios_set_variable_data_logic(varId, len(varId), data_logic, val) 1443 LOGICAL , INTENT(IN) :: data_logic 1444 LOGICAL (kind = C_BOOL) :: data_tmp 1445 1446 data_tmp = data_logic 1447 CALL cxios_set_variable_data_logic(varId, len(varId), data_tmp, val) 1436 1448 1437 1449 xios(setVar_logic) = val … … 1439 1451 1440 1452 LOGICAL FUNCTION xios(setVar_char)(varId, data_char) 1441 IMPLICIT NONE 1442 LOGICAL (kind = 1) :: val 1453 USE ISO_C_BINDING 1454 IMPLICIT NONE 1455 LOGICAL (kind = C_BOOL) :: val 1443 1456 CHARACTER(len = *) , INTENT(IN) :: varId 1444 1457 CHARACTER(len = *) , INTENT(IN) :: data_char
Note: See TracChangeset
for help on using the changeset viewer.