Changeset 881 for IOIPSL/trunk/src/fliocom.f90
- Timestamp:
- 02/03/10 16:54:51 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
IOIPSL/trunk/src/fliocom.f90
r760 r881 1380 1380 !--- 1381 1381 IF (PRESENT(v_t)) THEN 1382 IF (v_t == flio_i) THEN 1382 SELECT CASE (v_t) 1383 CASE(flio_i) 1383 1384 IF (i_std == i_8) THEN 1384 !-------- Not yet supported by NETCDF1385 !-------- I8 not yet supported by NETCDF 1385 1386 !-------- m_k = flio_i8 1386 1387 m_k = flio_i4 … … 1388 1389 m_k = flio_i4 1389 1390 ENDIF 1390 ELSE IF (v_t == flio_r) THEN1391 CASE(flio_r) 1391 1392 IF (r_std == r_8) THEN 1392 1393 m_k = flio_r8 … … 1394 1395 m_k = flio_r4 1395 1396 ENDIF 1396 ELSE1397 CASE(flio_c,flio_i1,flio_i2,flio_i4,flio_r4,flio_r8) 1397 1398 m_k = v_t 1398 ENDIF 1399 CASE DEFAULT 1400 CALL ipslerr (3,'fliodefv', & 1401 & 'Variable '//TRIM(v_n),'External type','not supported') 1402 END SELECT 1399 1403 ELSE IF (r_std == r_8) THEN 1400 1404 m_k = flio_r8 … … 1402 1406 m_k = flio_r4 1403 1407 ENDIF 1408 !--- 1404 1409 IF (n_d > 0) THEN 1405 1410 i_rc = NF90_DEF_VAR(f_e,v_n,m_k,a_i(1:n_d),i_v) … … 1427 1432 ENDIF 1428 1433 IF (PRESENT(valid_min)) THEN 1429 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_min',valid_min) 1434 SELECT CASE (m_k) 1435 CASE(flio_i1,flio_i2) 1436 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_min',NINT(valid_min,KIND=i_2)) 1437 CASE(flio_i4) 1438 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_min',NINT(valid_min,KIND=i_4)) 1439 CASE(flio_r4) 1440 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_min',REAL(valid_min,KIND=r_4)) 1441 CASE(flio_r8) 1442 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_min',REAL(valid_min,KIND=r_8)) 1443 CASE DEFAULT 1444 CALL ipslerr (2,'fliodefv', & 1445 & 'Variable '//TRIM(v_n),'attribute valid_min', & 1446 & 'not supported for this external type') 1447 END SELECT 1430 1448 ENDIF 1431 1449 IF (PRESENT(valid_max)) THEN 1432 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_max',valid_max) 1450 SELECT CASE (m_k) 1451 CASE(flio_i1,flio_i2) 1452 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_max',NINT(valid_max,KIND=i_2)) 1453 CASE(flio_i4) 1454 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_max',NINT(valid_max,KIND=i_4)) 1455 CASE(flio_r4) 1456 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_max',REAL(valid_max,KIND=r_4)) 1457 CASE(flio_r8) 1458 i_rc = NF90_PUT_ATT(f_e,i_v,'valid_max',REAL(valid_max,KIND=r_8)) 1459 CASE DEFAULT 1460 CALL ipslerr (2,'fliodefv', & 1461 & 'Variable '//TRIM(v_n),'attribute valid_max', & 1462 & 'not supported for this external type') 1463 END SELECT 1433 1464 ENDIF 1434 1465 !---
Note: See TracChangeset
for help on using the changeset viewer.