1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 376 377 378 379 380 381 382 383 384 385 386 387 388 389 390 391 392 393 394 395 396 397 398 399 400 401 402 403 404 405 406 407 408 409 410 411 412 413 414 415 416 417 418 419 420 421 422 423 424 425 426 427 428 429 430 431 432 433 434 435 436 437 438 439 440 441 442 443 444 445 446 447 448 449 450 451 452 453 454 455 456 457 458 459 460 461 462 463 464 465 466 467 468 469 470 471 472 473 474 475 476 477 478 479 480 481 482 483 484 485 486 487 488 489 490 491 492 493 494 495 496 497 498 499 500 501 502 503 504 505 506 507 508 509 510 511 512 513 514 515 516 517 518 519 520 521 522 523 524 525 526 527 528 529 530 531 532 533 534 535 536 537 538 539 540 541 542 543 544 545 546 547 548 549 550 551 552 553 554 555 556 557 558 559 560 561 562 563 564 565 566 567 568 569 570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000 1001 1002 1003 1004 1005 1006 1007 1008 1009 1010 1011 1012 1013 1014 1015 1016 1017 1018 1019 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 1046 1047 1048 1049 1050 1051 1052 1053 1054 1055 1056 1057 1058 1059 1060 1061 1062 1063 1064 1065 1066 1067 1068 1069 1070 1071 1072 1073 1074 1075 1076 1077 1078 1079 1080 1081 1082 1083 1084 1085 1086 1087 1088 1089 1090 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733
|
CGNS version 4.2.0
=================================
INTRODUCTION
------------
This document describes the difference between CGNS 4.1.2 and
CGNS 4.2.0 and contains information on known problems in
CGNS 4.2.0.
Links to the CGNS current released source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
CONTENTS
--------
- New Features
- Support for new platforms and languages
- Bug Fixes since CGNS 4.1.2
- Known Problems
New Features
============
Configuration:
-------------
* The default was changed from 32-bit to 64-bit building of CGNS, PR#216
* The minimum CMake version was changed to 3.8.
Library:
--------
* New C and Fortran APIs that allows for reading/writing datatypes
that are different from cgsize_t:
cg_section_general_write(_f)
cg_section_initialize(_f)
cg_parent_data_write(_f)
cg_elements_general_write(_f)
cg_poly_elements_general_write(_f)
cg_elements_general_read(_f)
cg_poly_elements_general_read(_f)
cg_parent_elements_general_read(_f)
cg_parent_elements_position_general_read(_f)
CGNS-212
* Added a diskless option for creating a CGNS file in memory
(i.e. uses HDF5 "core" file driver), and then to optionally
persist the memory to disk. Enablable through cg_configure.
CGNS-239
* Mapping of X4/X8 was lost when moving from ADF to HDF5.
This fix reintroduces it as an experimental feature.
It uses an H5T_COMPOUND and is compatible with the standard C99 complex type.
Depending on the application, people can still store each part of a complex number
in separate arrays by prefixing with Re or Im the name of the array, CGNS-202
Parallel Library:
-----------------
* Tuned the parallel library algorithms to improve metadata type operations, PR#238,#236
Fortran Library:
----------------
* Add Fortran wrapper for cg_configure, CGNS-243
Tools:
------
* Experimental support for conversion of FamilySpecified BC for AFLR3 file format, PR#247
* Added check on node names according to SIDS (check that dot and slash are not at
the start of the name, see:https://cgns.github.io/CGNS_docs_current/hdf5/general.html) and
added warning if ZoneBC_t is missing while zone surfaces are present in a 3D mesh.
Bug Fixes since CGNS 4.1.2 release
==================================
Library:
-------
* Fixed test_convert_elem failing with NAG 7.0 and gcc 10, CGNS-231
* Fixed cg_configure always reporting a false error
when using adfh parameters, CGNS-241
* Made the parameter CG_MODE_CLOSED private since it only
used internally, CGNS-240
* Fixed an issue with too many MPI communicators being created when
many CGNS files are open, CGNS-109
* Fixed issue of cg_open failing after calling cgp_open, CGNS-141
* Fixed MPI_Recv in test_poly_unstructured, PR#224
* Fixed MPI_Allgather in test_poly_unstructured #223
* VS 2019 issues: Fixed shared library builds on windows,
Rearranged header files, fixed #if/#ifdef bug, PR#208
* Misc. compiler issues and added check C99 Complex support
at compile time to enable it, PR#202
* Fixed cgio_copy_node() failing with INVALID_DATA_TYPE error
when HDF5 backend is employed, PR#198
Fortran:
--------
* Fixed test cgread_f03 failing for arch ppc64el, CGNS-179
* Fixed "Fortran types mismatch between actual argument" errors
with gfortran 10.x, CGNS-227
Configuration:
-------------
* Fixed configure issues with tcl, tk, CGNS-147
* Fixed build failures with HDF 1.10.3, CGNS-143
* Removed zlib and szip header checks when linking directory is provided
removed header checking for standard locations, CGNS-233
* Added warning about using gfortran 10.2 as a result of a compiler
bug, CGNS-246
Tools:
------
* Fixed issue with cgnstools not being able to read hdf5 files, CGNS-203
* Fixed cgnscheck's strange warning about non-boundary elements, CGNS-234
* Added cgnscheck a warning for BC that should be of type FamilySpecified, PR#206
* Added .desktop startup files for GUI cgnstools, PR#200
* Allow relocation of cgnstools dir, PR#199
Known Problems
==============
************ FORTRAN ************
* A gfortran bug in version 10.2 broke Fortran mapping and caused cg_goto_f
to segfault. All other versions of gfortran are suitable.
(ref. CGNS-246, GNU BUG 100149)
* A bug in gfortran (all versions) causes cg_configure_f to fail,
GNU BUG 99982. Other Fortran compilers are fine.
************ FORTRAN END ********
************ CGNSVIEW ************
* cgnsview for OSX is not viewing properly and cgnsview under Windows
may fail to compile due to tcl/tk incompatibility.
************ CGNSVIEW END ********
* For other issues, see https://cgnsorg.atlassian.net
Supported Platforms
===================
The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.
Linux 3.10.0-1127.10.1.el7 gcc (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
(echidna) GNU Fortran (GCC) 4.8.5 20150623 (Red Hat 4.8.5-39)
Linux 2.6.32-573.18.1.el6 IBM XL C/C++ V13.1
#1 SMP ppc64 GNU/Linux IBM XL Fortran V15.1
(ostrich)
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
(jelly/kituo/moohan) Version 4.8.5 20150623 (Red Hat 4.8.5-39)
Versions 4.9.3, 5.3.0, 6.3.0, 7.2.0
8.3.0, 9.1.0, 10.1.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.3 compiled with GCC 7.2.0
OpenMPI 4.0.0 compiled with GCC 7.2.0
NAG Fortran Compiler Release 7.0(Yurakuchho) Build 7011
SunOS 5.11 11.4.5.12.5.0 Sun C 5.15 SunOS_sparc 2017/05/30
32- and 64-bit Studio 12.6 Fortran 95 8.8 SunOS_sparc 2017/05/30
(hedgehog) Sun C++ 5.15 SunOS_sparc 2017/05/30
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 18 (cmake)
Visual Studio 2017 w/ Intel Fortran 19 (cmake)
Visual Studio 2019 w/ Intel Fortran 19 (cmake)
Visual Studio 2019 w/ MSMPI 10.1 (cmake)
macOS High Sierra 10.13.6 Apple LLVM version 10.0.0 (clang-1000.10.44.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bear) Intel icc/icpc/ifort version 19.0.4.233 20190416
macOS Mojave 10.14.6 Apple LLVM version 10.0.1 (clang-1001.0.46.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bobcat) Intel icc/icpc/ifort version 19.0.4.233 20190416
Tested Configuration Features Summary
=====================================
In the table below
y = tested
n = not tested in this release
x = not working in this release
| Platform | C | C[1] | Fortran | Fortran [1]|
|--------------------------------------|---|------|---------|------------|
| SunOS 5.11 32-bit | y | n | y | n |
| SunOS 5.11 64-bit | y | n | y | n |
| Windows 10 | y | n | n | n |
| Windows 10 x64 | y | n | n | n |
| Windows 10 Cygwin | n | n | x | n |
| Mac OS X El Capitan 10.11.6 64-bit | y | n | y | n |
| Mac OS Sierra 10.12.6 64-bit | y | n | y | n |
| Mac OS X High Sierra 10.13.6 64-bit | y | n | y | n |
| Mac OS X Mojave 10.14.6 64-bit | y | n | y | n |
| CentOS 7.2 Linux 3.10.0 x86_64 PGI | y | n | y | n |
| CentOS 7.2 Linux 3.10.0 x86_64 GNU | y | y | y | y |
| CentOS 7.2 Linux 3.10.0 x86_64 Intel | y | y | y | y |
| Linux 2.6.32-573.18.1.el6.ppc64 | y | n | y | n |
[1] Parallel
CGNS version 4.1.2 (patch)
=================================
INTRODUCTION
------------
This document describes the difference between CGNS 4.1.2 and
CGNS 4.1.2, and contains information on known problems in
CGNS 4.1.2.
Links to the CGNS current released source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
CONTENTS
--------
- New Features
- Support for new platforms and languages
- Bug Fixes since CGNS 4.1.1
- Known Problems
New Features
============
Configuration:
-------------
Library:
--------
Parallel Library:
-----------------
Fortran Library:
----------------
Tools:
------
Bug Fixes since CGNS 4.1.1 release
==================================
Library:
-------
* (CGNS-214) Fixed the Compatibility issue between v3.4.0 and v4.1.1
* (CGNS-219) Change a wrong check in cg_poly_element_read to load
older CGNS file section with CGNS 4.x API
Fortran:
--------
Configuration:
-------------
Tools:
------
Known Problems
==============
************ CGNSVIEW ************
* cgnsview for OSX is not viewing properly, and cgnsview under Windows
* may fail to compile due to tcl/tk incompatibility.
**********************************
* For other issues, See https://cgnsorg.atlassian.net
CGNS version 4.1.1 (patch)
=================================
INTRODUCTION
------------
This document describes the difference between CGNS 4.1.1 and
CGNS 4.1.1, and contains information on known problems in
CGNS 4.1.1.
Links to the CGNS current released source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
CONTENTS
--------
- New Features
- Support for new platforms and languages
- Bug Fixes since CGNS 4.1.0
- Known Problems
New Features
============
Configuration:
-------------
Library:
--------
Parallel Library:
-----------------
Fortran Library:
----------------
- Introduced Fortran wrappers for CPEX42 and CPEX43
Tools:
------
Bug Fixes since CGNS 4.1.0 release
==================================
Library:
-------
* Fixed the compilation of cgnstools, which still made use
the Removed APIs in 4.1.0:
cgio_read_all_data, cgio_read_data, cgio_read_block_data
cgio_read_all_data_f, cgio_read_data_f, cgio_read_block_data_f
* Updated CMake's detection of tcl/tk and opengl
* Added CI testing cgnstools
Fortran:
--------
Configuration:
-------------
Tools:
------
Known Problems
==============
************ CGNSVIEW ************
* cgnsview for OSX is not viewing properly, and cgnsview under Windows
* may fail to compile due to tcl/tk incompatibility.
**********************************
* For other issues, See https://cgnsorg.atlassian.net
CGNS version 4.1.0
=================================
INTRODUCTION
------------
This document describes the difference between CGNS 4.0.0 and
CGNS 4.1.0, and contains information on known problems in
CGNS 4.1.0.
Links to the CGNS current released source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
CONTENTS
--------
- New Features
- Support for new platforms and languages
- Bug Fixes since CGNS 4.0.0
- Known Problems
New Features
============
Configuration:
-------------
Library:
--------
- Implemented CPEX42 (Storing bounding box of a grid, CGNS-149)
- Implemented CPEX43 (Family hierarchy as a tree, CGNS-180)
- Switch to using HDF5 Compact storage for smaller datasets
Added HDF5 compact storage to CGNS to improve parallel IO performance. The default storage
is compact storage unless the dataset does not meet the < 64KiB limit. Also, if the
dataset can have partial IO, then it is contiguous storage. Also, removed 'tab' spacing.
All changes should be transparent to the application code. (CGNS-160, PR-130)
Parallel Library:
-----------------
Fortran Library:
----------------
- Introduced Fortran wrappers for CPEX42 and CPEX43
Tools:
------
Bug Fixes since CGNS 4.0.0 release
==================================
Library:
-------
****************** REMOVED APIS **************************
Removed the APIs:
cgio_read_all_data, cgio_read_data, cgio_read_block_data
cgio_read_all_data_f, cgio_read_data_f, cgio_read_block_data_f
These APIs should be used instead:
cgio_read_all_data_type, cgio_read_data_type, cgio_read_block_data_type
cgio_read_all_data_type_f, cgio_read_data_type_f, cgio_read_block_data_type_f
(CGNS-192)
****************** REMOVED APIS **************************
* Fixed tests for scoped enum use. (PR-123)
* Unified similar defines. (PR-124)
* Fixed bad assert. (PR-125)
* Corrected print format. (CGNS-152, PR-126)
* (CGNS-158, PR #128)
Fixed heap buffer overflow in cgi_read_ptset
In cgi_read_ptset there is made a difference between point set of list and range type.
The 'CellListDonor' type was missing in the list of list types and this led to a heap buffer overflow.
Added 'CellListDonor' type to list of list types.
* (CGNS-159, PR #127)
Fixed global-buffer-overflow in ADFI_string_2_C_string.
Added a search loop for an early NULL termination of the string passed to ADFI_string_2_C_string in
order to prevent global-buffer-overflow when string literals are given as a parameter.
* Fixed return stat after calling MPI_Finalize and switched to using a MPI_AllReduce to get the same
exit code on all the processes.
* Fixed typo, zc should be z3
* Fixed Problems linking Fortran code with 3.3.1 shared library (w/ CMake) (CGNS-118, PR-131)
* Do not read elements when computing partial data size. (PR-137)
* Disabled the use of H5Pset_file_space_strategy as it is not compatible with HDF5 v1.8 (CGNS-166)
* Use correct MPI communicator (PR-140)
The `MPI_Allreduce` call in `cgp_parent_data_write()` is using `MPI_COMM_WORLD`, but would be more correct
to use the communicator stored in `cgp_mpi_comm` which is set by the client. If the client is not using
`MPI_COMM_WORLD` and calls this function, it will hang since not all ranks will be participating in the call.
Expanded open-close test to include mixed serial and parallel open and close
* Fixed incorrect variable type (PR-143)
Minor fix; only applicable if more than 2.1 billion intervals in a range, but does eliminate a
compiler warning -- `npt` should be `cgsize_t`
* Fixed compiler warnings about the possible loss of data (PR-144)
A few variables defined as `int` should be `ssize_t` to avoid potential loss of data on large models.
* Corrupted memory when reading int32 connectivity into an int64 dataspace, (CGNS-157)
Fixed by changing the cgio_read* calls internal to the MLL to use the
cgio_read*_type APIs instead. Created a new cgio_read_block_data_type API with
an added data type parameter.
* Removed non-standard unlink call
* Make static mpi-related variables consistent (PR-139)
Currently, it is possible for the `pcg_mpi_comm` to be inconsistent with
`pcg_mpi_comm_rank` and `pcg_mpi_comm_size`. The latter two values are set during a
call to `cgp_open,` and the first is set during a call to `cgp_mpi_comm.` If the user
is using both parallel and serial file access during the same run, they may call
`cgp_mpi_comm` multiple times, and the values of `pcg_mpi_comm_rank` and `pcg_mpi_comm_size`
will only be consistent with the communicator in `pcg_mpi_comm` if the user calls `cgp_open.`
With this fix, all three values (and the `ParallelMPICommunicator`) will always be consistent.
Also, if the user does not call `cgp_mpi_comm()` before calling `cgp_open(),`
this will be detected, and everything will be consistent.
Initialize communicator to MPI_COMM_NULL
* miscellaneous code quality improvements and warning fixes.
Fortran:
--------
* Added missing BUILD_PARALLEL_F. (ref. PR-124)
* Fixed cgiof_f03.F90 test passing literal character instead of NULL character in CGIO_CREATE_LINK_F
Configuration:
-------------
* Fixed HDF5 CMake feature detection for parallel Collective_metadata and
H5Pset_file_space_strategy. (PR-138)
* Fixed HDF5 feature detection (PR-138)
Tools:
------
* Fix cgnstools install (PR-129)
Known Problems
==============
* See https://cgnsorg.atlassian.net
Supported Platforms
===================
The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.
Linux 2.6.32-696.16.1.el6.ppc64 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
(ostrich) GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-18)
IBM XL C/C++ V13.1
IBM XL Fortran V15.1
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
(kituo/moohan) Version 4.8.5 20150623 (Red Hat 4.8.5-4)
Version 4.9.3, 5.2.0, 7.1.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.1.4
Linux-3.10.0- spectrum-mpi/rolling-release with cmake>3.10 and
862.14.4.1chaos.ch6.ppc64le clang/3.9,8.0
#1 SMP ppc64le GNU/Linux gcc/7.3
(ray) xl/2016,2019
Linux 3.10.0- openmpi/3.1,4.0 with cmake>3.10 and
957.12.2.1chaos.ch6.x86_64 clang 5.0
#1 SMP x86_64 GNU/Linux gcc/7.3,8.2
(serrano) intel/17.0,18.0/19.0
Linux 3.10.0- openmpi/3.1/4.0 with cmake>3.10 and
1062.1.1.1chaos.ch6.x86_64 clang/3.9,5.0,8.0
#1 SMP x86_64 GNU/Linux gcc/7.3,8.1,8.2
(chama,quartz) intel/16.0,18.0,19.0
Linux 4.4.180-94.100-default cray-mpich/7.7.6 with PrgEnv-*/6.0.5, cmake>3.10 and
#1 SMP x86_64 GNU/Linux gcc/7.2.0,8.2.0
(mutrino) intel/17.0,18.0
Linux 4.14.0- spectrum-mpi/rolling-release with cmake>3.10 and
49.18.1.bl6.ppc64le clang/6.0,8.0
#1 SMP ppc64le GNU/Linux gcc/7.3
(lassen) xl/2019
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
(emu) Sun Fortran 95 8.6 SunOS_sparc
Sun C++ 5.12 SunOS_sparc
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 18 (cmake)
Visual Studio 2017 w/ Intel Fortran 19 (cmake)
Visual Studio 2019 w/ Intel Fortran 19 (cmake)
macOS 10.13.6 High Sierra Apple LLVM version 10.0.0 (clang/clang++-1000.10.44.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bear) Intel icc/icpc/ifort version 19.0.4
macOS 10.14.6 Mohave Apple LLVM version 10.0.1 (clang/clang++-1001.0.46.4)
64-bit gfortran GNU Fortran (GCC) 6.3.0
(bobcat) Intel icc/icpc/ifort version 19.0.4
Tested Configuration Features Summary
=====================================
In the table below
y = tested
n = not tested in this release
x = not working in this release
| Platform | C | C[1] | Fortran | Fortran [1]|
|--------------------------------------|---|------|---------|------------|
| SunOS 5.11 32-bit | y | n | y | n |
| SunOS 5.11 64-bit | y | n | y | n |
| Windows 10 | y | n | n | n |
| Windows 10 x64 | y | n | n | n |
| Windows 10 Cygwin | n | n | x | n |
| Mac OS X 10.13.6 64-bit | y | n | y | n |
| Mac OS X 10.14.6 64-bit | y | n | y | n |
| CentOS 6.7 Linux 2.6.32 x86_64 GNU | y | y | y | y |
| CentOS 6.7 Linux 2.6.32 x86_64 Intel | y | y | y | y |
| CentOS 6.7 Linux 2.6.32 x86_64 PGI | y | n | y | n |
| CentOS 7.2 Linux 3.10.0 x86_64 GNU | y | y | y | y |
| CentOS 7.2 Linux 3.10.0 x86_64 Intel | y | y | y | y |
| Linux 2.6.32-431.11.2.el6.ppc64 | y | n | y | n |
[1] Parallel
# CGNS version 4.0.0
This document describes the difference between CGNS 3.x and
CGNS 4.0.0, and contains information on known problems in CGNS 4.0.0.
Links to the CGNS 4.0.0 source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
# CONTENTS
New Features
Bug Fixes since CGNS 3.x
Known Problems
Supported platforms
# New Features
## Configuration:
None
## Library:
Implemented CPEX 41 NGON modification proposal (CGNS-121)
v4.0.0 resolves the issue with CPEX 41 in cgnslib 3.4.0 concerning forward compatibility
(ref. 1-28-2020 CGNS Steering Committee Minutes).
Note: v3.4.1 removed CPEX 41 to maintain compatibility in the 3.x releases, and 4.0.0 added back CPEX 41.
## Parallel Library:
None
## Fortran Library:
None
## Tools:
None
# Bug Fixes since CGNS 3.x Release
# Configuration:
None
# Library:
## ISSUE [1]
None
# Fortran:
None
# Tools:
None
## Known Problems
When building with PGI and gcc compilers it might be necessary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"
Misc. issues can be found at: https://cgnsorg.atlassian.net
Supported Platforms
======================
The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.
Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.4.7 20120313
Versions 4.9.3, 5.2.0, 6.2.0
PGI C, Fortran, C++ for 64-bit target on
x86-64;
Version 16.10-0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.1.4 compiled with GCC 4.9.3
OpenMPI 2.0.1 compiled with GCC 4.9.3
Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
IBM XL C/C++ V13.1
IBM XL Fortran V15.1
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.8.5 20150623 (Red Hat 4.8.5-4)
Versions 4.9.3, 5.3.0, 6.2.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.4.196 Build 20170411
MPICH 3.1.4 compiled with GCC 4.9.3
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
Sun Fortran 95 8.6 SunOS_sparc
Sun C++ 5.12 SunOS_sparc
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake)
Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40)
64-bit gfortran GNU Fortran (GCC) 4.8.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29)
64-bit gfortran GNU Fortran (GCC) 5.2.0
Intel icc/icpc/ifort version 16.0.2
Tested Configuration Features Summary
=====================================
In the table below
y = tested
n = not tested in this release
x = not working in this release
dna = does not apply
Platform | C | Fortran | Fortran
| parallel | | parallel
-------------------------------------|-----------|---------|----------
SunOS 5.11 32-bit | n | y | n
SunOS 5.11 64-bit | n | y | n
Windows 10 | n | n | n
Windows 10 x64 | n | n | n
Mac OS X Yosemeti 10.10.5 64-bit | n | y | n
Mac OS X El Capitan 10.11.6 64-bit | n | y | n
MacOS High Sierra 10.13.6 64-bit | n | y | n
CentOS 7.1 Linux 3.10.0 x86_64 PGI | n | y | n
CentOS 7.1 Linux 3.10.0 x86_64 GNU | y | y | y
CentOS 7.1 Linux 3.10.0 x86_64 Intel | n | y | n
CentOS 8.1 Linux 4.18.0 x86_64 PGI | n | n | n
CentOS 8.1 Linux 4.18.0 x86_64 GNU | n | n | n
CentOS 8.1 Linux 4.18.0 x86_64 Intel | n | n | n
Linux 2.6.32-431.11.2.el6.ppc64 | n | y | n
# CGNS version 3.4.1
This document describes the difference between CGNS 3.4.0 and
CGNS 3.4.1 (patch), and contains information on known problems in CGNS 3.4.1 (patch).
Links to the CGNS 3.4.1 (patch) source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
# CONTENTS
New Features
Bug Fixes since CGNS 3.4.0
Known Problems
Supported platforms
# New Features
## Configuration:
None
## Library:
None
## Parallel Library:
None
## Fortran Library:
None
## Tools:
None
# Bug Fixes since CGNS 3.4.0 Release
# Configuration:
None
# Library:
## ISSUE [1]
In the cgnslib code, forward compatibility is always ensured by cg_open function, which prevents major version incompatibilities and returns gracefully. This well-designed code provision does not hold for cgnslib v3.4.0, which has the same major version number, but significantly different NGON data structures. Thus, the library cannot protect the API users anymore, and unexpected software behaviors might occur.
So, if one upgrades to the new cgnslib 3.4.0, they will create CGNS files that will crash when read by other parties who are still using the previous v3.x libraries. This will lead to problems in the community whose aim is to maintain a general, portable and extensible standard that makes it easier to share files between sites and collaborators.
### RESOLUTION
Patch 3.4.0 by removing CPEX 41 NGON modification.
Reintroduce CPEX 41 in the 4.0.0 release.
### ACTION
Removed CPEX 41 NGON modification proposal (CGNS-121); these commits were removed:
* Revert "support new ngon layout"
This reverts commit 83fc242833d66dd6bb3b6b0f03dc5d71ae59c162.
* Revert "fix uninitialized memory for offset."
This reverts commit 3fdc9d89ac1b452fc95abd6849f1b07535b500ba.
* Revert "fix cgnscheck due to new memory layout with ngon_n and nface_n"
This reverts commit 2c09bad0efc4b0042d1b69c3c59309a6f2ea74b9.
[1] 1-28-2020 CGNS Steering Committee Minutes
# Fortran:
None
# Tools:
None
## Known Problems
When building with PGI and gcc compilers it might be necessary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"
Misc. issues can be found at: https://cgnsorg.atlassian.net
Supported Platforms
======================
The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.
Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.4.7 20120313
Versions 4.9.3, 5.2.0, 6.2.0
PGI C, Fortran, C++ for 64-bit target on
x86-64;
Version 16.10-0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.1.4 compiled with GCC 4.9.3
OpenMPI 2.0.1 compiled with GCC 4.9.3
Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
IBM XL C/C++ V13.1
IBM XL Fortran V15.1
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.8.5 20150623 (Red Hat 4.8.5-4)
Versions 4.9.3, 5.3.0, 6.2.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.4.196 Build 20170411
MPICH 3.1.4 compiled with GCC 4.9.3
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
Sun Fortran 95 8.6 SunOS_sparc
Sun C++ 5.12 SunOS_sparc
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake)
Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40)
64-bit gfortran GNU Fortran (GCC) 4.8.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29)
64-bit gfortran GNU Fortran (GCC) 5.2.0
Intel icc/icpc/ifort version 16.0.2
Tested Configuration Features Summary
=====================================
In the table below
y = tested
n = not tested in this release
x = not working in this release
dna = does not apply
Platform | C | Fortran | Fortran
| parallel | | parallel
-------------------------------------|-----------|---------|----------
SunOS 5.11 32-bit | n | y | n
SunOS 5.11 64-bit | n | y | n
Windows 7 | n | n | n
Windows 7 x64 | n | n | n
Windows 7 Cygwin | n | n | n
Windows 8.1 | n | n | n
Windows 8.1 x64 | n | n | n
Windows 10 | n | n | n
Windows 10 x64 | n | n | n
Mac OS X Yosemeti 10.10.5 64-bit | n | y | n
Mac OS X El Capitan 10.11.6 64-bit | n | y | n
MacOS High Sierra 10.13.6 64-bit | n | y | n
AIX 6.1 32- and 64-bit | n | y | n
CentOS 7.1 Linux 3.10.0 x86_64 PGI | n | y | n
CentOS 7.1 Linux 3.10.0 x86_64 GNU | y | y | y
CentOS 7.1 Linux 3.10.0 x86_64 Intel | n | y | n
Linux 2.6.32-431.11.2.el6.ppc64 | n | y | n
# CGNS version 3.4.0
This document describes the difference between CGNS 3.3.1 and
CGNS 3.4.0, and contains information on known problems in CGNS 3.4.0.
Links to the CGNS 3.4.0 source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
# CONTENTS
New Features
Bug Fixes since CGNS 3.3.1
Known Problems
Supported platforms
# New Features
## Configuration:
Enforce the HDF5 version >= 1.8 is used in building HDF5. (CGNS-150).
Autotools: CGNS will find and link the compression libraries, szip and zlib, required by HDF5. This
occurs automatically if neither --with-zlib or --with-szip are not specified (CGNS-156).
## Library:
Changed default CGNS to 1.8 HDF5 file format.
-- only for HDF5 versions > 1.10.2.
CPEX 40 Rind Plane Indexing (CGNS-87)
CPEX 41 NGON modification proposal (CGNS-121)
## Parallel Library:
None
## Fortran Library:
Added support for NAG Fortran compilers (CGNS-107)
## Tools:
None
# Bug Fixes since CGNS 3.3.1 Release
# Configuration:
* Order include directives to get correct includes, cmake (PR 109)
* make clean does not remove executables in Test_UserGuideCode (CGNS-99)
* Windows builds: CGNS_ENABLE_LFS is ignored (CGNS-117)
* Sun's make implementation fails to compile fortran (CGNS-28)
* Some systems need to explicitly link to libdl (CGNS-128)
* CGNS fails in fortran test with PGI 17 compiler (CGNS-127)
* CGNS fails to find the lib64 HDF5 library (CGNS-123)
* CGNS fails to compile on Windows with Fortran enabled (CGNS-148)
* Can't compile using MSVC & IVF on windows (MSVS 14) (CGNS-146)
* Fix szip linking (PR 97)
* RPATH handling for MacOSX (Darwin) (PR 88)
* fix tests failing when compiled for 64bit (PR 85)
* remove variable length array to be able to build pcgnslib.c with VC (CGNS-147)
* Build parallel CGNS on Windows (PR 69)
* Cmake fixups (PR 58)
* If check needs to link, then need library path (PR 52)
* Specify STATIC when adding cgns_static lib (PR 46)
* _stat32i64 is msvc-specific (PR 45)
# Library:
* Eliminate potential integer overflow / undefined behavior (PR 106)
* Partial write of unstructured MIXED element sets fails with CGNS > 3.3.1 (CGNS-151)
* If processor has no data, set end = start = 0 (CGNS-133)
* Large files fail on 64-bit windows (CGNS-83)
* mesh_dim may be exceed the limit of 32-bit integer (CGNS-131)
* RUNPARALLEL is defined but never used. (CGNS-96)
* typo in cgnscheck print_units cg_TemperatureUnitsName index (CGNS-126)
* cgp_mpi_comm return value unclear (CGNS-111)
* Changed ADFH_Read_Data and ADFH_Write_Data to honor the cgp_pio_mode (PR 98)
* Support for std C on linux (PR 96)
* Null check fix (PR 94)
* Eliminate dead / unreachable code (PR 93)
* Fix parallel write (PR 86)
* Add missing argument to cgi_error call (PR 84)
* Fix BC type string constant FamilySpecified_s (PR 83)
* Remove double condition test (PR 82)
* remove some gcc warnings (PR 78)
* remove variable length array to be able to build pcgnslib.c with VC (PR 76)
* Fix bad if test (PR 70)
* Eliminate memory leaks in cgi_read_ziter (PR 68)
* Improve error messages, fix error check (fixed) (PR 66)
* Drop obsolete matherr hack (PR 55)
# Fortran:
* Add missing dll export symbols from Fortran module. (PR 59)
# Tools:
* Update cgnsutil.c (PR 89)
* patch cgnscheck (PR 72)
* Fix cgnsview linking to HDF5 libs. (PR 56)
## Known Problems
When building with PGI and gcc compilers it might be necessary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"
Misc. issues can be found at: https://cgnsorg.atlassian.net
Supported Platforms
======================
The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.
Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.4.7 20120313
Versions 4.9.3, 5.2.0, 6.2.0
PGI C, Fortran, C++ for 64-bit target on
x86-64;
Version 16.10-0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.1.4 compiled with GCC 4.9.3
OpenMPI 2.0.1 compiled with GCC 4.9.3
Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
IBM XL C/C++ V13.1
IBM XL Fortran V15.1
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.8.5 20150623 (Red Hat 4.8.5-4)
Versions 4.9.3, 5.3.0, 6.2.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.4.196 Build 20170411
MPICH 3.1.4 compiled with GCC 4.9.3
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
Sun Fortran 95 8.6 SunOS_sparc
Sun C++ 5.12 SunOS_sparc
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake)
Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40)
64-bit gfortran GNU Fortran (GCC) 4.8.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29)
64-bit gfortran GNU Fortran (GCC) 5.2.0
Intel icc/icpc/ifort version 16.0.2
Tested Configuration Features Summary
=====================================
In the table below
y = tested
n = not tested in this release
x = not working in this release
dna = does not apply
Platform | C | Fortran | Fortran
| parallel | | parallel
-------------------------------------|-----------|---------|----------
SunOS 5.11 32-bit | n | y | n
SunOS 5.11 64-bit | n | y | n
Windows 7 | n | n | n
Windows 7 x64 | n | n | n
Windows 7 Cygwin | n | n | n
Windows 8.1 | n | n | n
Windows 8.1 x64 | n | n | n
Windows 10 | n | n | n
Windows 10 x64 | n | n | n
Mac OS X Yosemeti 10.10.5 64-bit | n | y | n
Mac OS X El Capitan 10.11.6 64-bit | n | y | n
MacOS High Sierra 10.13.6 64-bit | n | y | n
AIX 6.1 32- and 64-bit | n | y | n
CentOS 7.1 Linux 3.10.0 x86_64 PGI | n | y | n
CentOS 7.1 Linux 3.10.0 x86_64 GNU | y | y | y
CentOS 7.1 Linux 3.10.0 x86_64 Intel | n | y | n
Linux 2.6.32-431.11.2.el6.ppc64 | n | y | n
CGNS 3.3.1
============
INTRODUCTION
===============
This document describes the difference between CGNS 3.3.0 and
CGNS 3.3.1, and contains information on known problems in CGNS 3.3.1.
Links to the CGNS 3.3.1 source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
CONTENTS
============
- New Features
- Support for new platforms and languages
- Bug Fixes since CGNS 3.3.0
- Known Problems
New Features
==============
Configuration:
------------------
* Windows Parallel CGNS with Fortran enabled, PR-40.
Library:
------------
- None
Parallel Library:
---------------------
- None
Fortran Library:
--------------------
- None
Tools:
----------
- None
Bug Fixes since CGNS 3.3.0 Release
==================================
Configuration:
------------------
* Implement FortranCInterface_HEADER in cmake, CGNS-78.
* Cmake target link libraries need to be set on systems other than just WIN32 and CYGWIN, CGNS-64.
* Support Mac's dylib shared library suffix with CMake, CGNS-61.
* CMake needs to be updated to handle new fortran features, CGNS-10.
* Add missing dependency in cgns_to_plot3d (cmake build), CGNS-16.
* Add missing include path, fix hdf5, PR 18.
Library:
------------
* Hang in parallel read/write, CGNS-105.
* Header files contain functions not existing in code, CGNS-115.
* Fixes for CGNS-83: Large files fail on 64-bit windows.
* Remove incorrect semicolon, PR-13.
* Add missing close paren, PR-15.
* Fix incorrect structured field array access -- cut paste error, PR-17.
* Fix a few missing CGNS_ENUMV uses, PR-20.
* Fix to avoid hang due to collective requirement, PR-21.
* Freeing incorrect pointer, PR-23
* Initialize err, add missing return, PR-25.
* Handle case where wbuf or rbuf is NULL, PR-26.
* Tests can run with ENUM_SCOPING enabled, PR-34.
* Implementation and test for cgp_parent_data_write, PR-36.
* Add cmake support for memory debugging; fix memory debug routines, PR-39.
Fortran:
------------
* Missing C binding for cg_conversion_write_f
Tools:
----------
* cgnsconvert fails to process a file written by the parallel CGNS library, CGNS-77.
Known Problems
================
* When building with PGI and gcc compilers it might be necassary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"
Supported Platforms
======================
The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.
Linux 2.6.32-573.22.1.el6 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.4.7 20120313
Versions 4.9.3, 5.2.0, 6.2.0
PGI C, Fortran, C++ for 64-bit target on
x86-64;
Version 16.10-0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.0.098 Build 20160721
MPICH 3.1.4 compiled with GCC 4.9.3
OpenMPI 2.0.1 compiled with GCC 4.9.3
Linux 2.6.32-573.18.1.el6 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
#1 SMP ppc64 GNU/Linux g++ (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-16)
IBM XL C/C++ V13.1
IBM XL Fortran V15.1
Linux 3.10.0-327.10.1.el7 GNU C (gcc), Fortran (gfortran), C++ (g++)
#1 SMP x86_64 GNU/Linux compilers:
Version 4.8.5 20150623 (Red Hat 4.8.5-4)
Versions 4.9.3, 5.3.0, 6.2.0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 17.0.4.196 Build 20170411
MPICH 3.1.4 compiled with GCC 4.9.3
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
Sun Fortran 95 8.6 SunOS_sparc
Sun C++ 5.12 SunOS_sparc
Windows 10 x64 Visual Studio 2015 w/ Intel Fortran 16 (cmake)
Mac OS X Mt. Lion 10.8.5 Apple LLVM version 5.1 (clang-503.0.40)
64-bit gfortran GNU Fortran (GCC) 4.8.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X Mavericks 10.9.5 Apple LLVM version 6.0 (clang-600.0.57)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X Yosemite 10.10.5 Apple LLVM version 6.1 (clang-602.0.53)
64-bit gfortran GNU Fortran (GCC) 4.9.2
Intel icc/icpc/ifort version 15.0.3
Mac OS X El Capitan 10.11.4 Apple LLVM version 7.3.0 (clang-703.0.29)
64-bit gfortran GNU Fortran (GCC) 5.2.0
Intel icc/icpc/ifort version 16.0.2
Tested Configuration Features Summary
=====================================
In the table below
y = tested
n = not tested in this release
x = not working in this release
dna = does not apply
Platform | C | F90/ | F90
| parallel | F2003 | parallel
-------------------------------------|-----------|-------|----------
SunOS 5.11 32-bit | n | y/y n
SunOS 5.11 64-bit | n | y/y | n
Windows 7 | n | n/n | n
Windows 7 x64 | n | n/n | n
Windows 7 Cygwin | n | n/n | n
Windows 8.1 | n | n/n | n
Windows 8.1 x64 | n | n/n | n
Windows 10 | n | n/n | n
Windows 10 x64 | n | n/n | n
Mac OS X Mountain Lion 10.8.5 64-bit | n | y/y | n
Mac OS X Mavericks 10.9.5 64-bit | n | y/y | n
Mac OS X Yosemeti 10.10.5 64-bit | n | y/y | n
AIX 6.1 32- and 64-bit | n | y/n | n
CentOS 6.7 Linux 2.6.32 x86_64 GNU | y | y/y | y
CentOS 6.7 Linux 2.6.32 x86_64 Intel | n | y/y | n
CentOS 6.7 Linux 2.6.32 x86_64 PGI | n | y/y | n
CentOS 7.1 Linux 3.10.0 x86_64 GNU | y | y/y | y
CentOS 7.1 Linux 3.10.0 x86_64 Intel | n | y/y | n
Linux 2.6.32-431.11.2.el6.ppc64 | n | y/n | n
CGNS 3.3.0
============
INTRODUCTION
===============
This document describes the difference between CGNS 3.2.1 and
CGNS 3.3.0, and contains information on known problems in CGNS 3.3.0.
Links to the CGNS 3.3.0 source code can be found at:
http://cgns.org/download.html
User documentation for the current release can be found at:
http://cgns.org/CGNS_docs_current/midlevel/index.html
For more information, see the CGNS home page:
http://cgns.org
CONTENTS
============
- New Features
- Support for new platforms and languages
- Bug Fixes since CGNS 3.2.1
- Known Problems
New Features
==============
Configuration:
------------------
* Example build scripts for supercomputer systems can be found in src/SampleScripts
of the CGNS source code. They include scripts for building zlib,
hdf5 (assuming the user does not already have them installed system wide)
and a script for building CGNS. All the scripts use autotools; cmake remains untested.
* The Fortran compiler environment variable can now be set with "FC", this is the preferred
method.
* The Fortran compiler flags can now be set with "FCFLAGS", this is the preferred method.
If both FFLAGS (which predates FCFLAGS) and FCFLAGS are set then FCFLAGS is ignored. (CGNS-23)
Library:
------------
* Replaced the hid_t to double (and vice-versa) utilities to_HDF_ID and to_ADF_ID
from a type cast to a function which uses memcpy for the conversion. This is needed
for the upcoming release of HDF5 1.10 where hid_t was changed from a 32 bit integer
to a 64 bit integer. Should be transparent to user.
* Implemented CPEX0039 : To enable with CGNS_ENABLE_BASE_SCOPE
* Implemented CPEX0038 : Quadratic Elements for High Order
Parallel Library:
---------------------
* The default parallel input/output mode was changed from CGP_INDEPENDENT
to CGP_COLLECTIVE.
* A new function was added for passing MPI info to the CGNS library:
cgp_mpi_info (cgp_mpi_info_f)
* A new parallel example benchmark program, benchmark_hdf5.c, was added
to directory ptests.
* The cgp_*_read/write_dataset APIs now excepts non-allocated arrays, or NULL,
as valid parameters for the datasets. Additionally, the dimensional arrays,
rmin and rmax, can also be NULL. If the data array is NULL and the dimensional
arrays are not NULL, then the validity of the dimensional arrays, rmin and rmax,
is not checked. For collective parallel IO, this is used as a mechanism to
indicated that processes with NULL API parameters will not write any data to the file.
* cgp_queue_set and cgp_queue_flush were depreciated in this release.
Fortran Library:
--------------------
* SUPPORT WAS DROPPED FOR NON-FORTRAN 2003 COMPLIANT COMPILERS.
* Configure was changed to check if the Fortran compiler is Fortran 2003 compliant.
* The predefined CGNS constant parameters data types were changed from
INTEGER to ENUM, BIND(C) for better C interoperability. The users should use the
predefined constants whenever possible and not the numerical value represented by
the constants. A variable expecting an enum value returned from a Fortran API should be
declared, INTEGER(cgenum_t).
* INCLUDE "cgslib_h" was changed in favor of using a module, USE CGNS.
- This allows defining a KIND type for integers instead of
the current way of using the preprocessor dependent cgsize_t.
* The user should be sure to declare the arguments
declared int in the C APIs as INTEGER in Fortran. The ONLY
Fortran arguments declared as type cgsize_t should be the
arguments which are also declared cgsize_t in the C APIs. This
is very important when building with option --enable-64bit. The
test programs were updated in order to conform to this convention.
* Assuming the rules in step [enu:int64] were followed, users
should not need to use parameter CG_BUILD_64BIT since Fortran's
cgsize_t is now guaranteed to match C's cgsize_t.
* Fortran programs defining CGNS data types with a default
INTEGER size of 8 bytes also then need to compile the CGNS
library with the default INTEGER size of 8 bytes. This is
independent of whether or not --enable-64bit is being used. For
clarification, using --enable-64bit allows for data types (i.e.
those declared as cgsize_t) to be able to store values which
are too large to be stored as 4 byte integers (i.e. numbers
greater than 2,147,483,647). It is not necessary, or advisable
(since it waste memory), to have CGNS INTEGER types (types
declared int in C) to be 8 bytes; the variables declared as
cgsize_t will automatically handle data types that can not be
stored as 4 byte integers when --enable-64bit is being used. If
the CGNS library was not compiled with a default INTEGER of 8
bytes, but the calling program was, then all integers passed to
CGNS with C type int should be declared INTEGER(C_INT).
* A new Fortran API was added for determining the CGNS data type of a
variable which is interoperable with the C data type.
Function cg_get_type(var)
type, INTENT(IN) :: var
INTEGER(KIND(enumvar)) :: cg_get_type
An example of using the new function to automatically specify the CGNS
type corresponding to the Fortran data type is,
INTEGER, DIMENSION(1:10) :: Array_i
CALL cgp_array_write_f("ArrayI",cg_get_type(Array_i(1)),1,INT(nijk(1),cgsize_t),Ai, err)
* Removed all parallel flush/queue functions (CGNS-9)
* Removed support of "include cgns_f.h", all examples and tests were updated to reflect these changes (CGNS-34)
Tools:
----------
- None
Bug Fixes since CGNS 3.2.1 release
==================================
Configuration:
------------------
* Fixed issue with autotools putting a blank "-l" in "MPILIBS =" when compiling the library
using mpi.
* Added a new PGI fortran compiler flag fix issue when passing to C varags (CGNS-40)
* CMake find_package was added for HDF5, users should use -D CMAKE_PREFIX_PATH=$HDF_DIR to
specify a specific version of HDF5.
Library:
------------
* Generally improved the performance of cgp_open (cgp_open_f).
* Fixed elemtest.c to compile for SunOS 5.12 (CGNS-29)
* Fixed parallel issue when not all processors involved in reading/writing (CGNS-51)
* Fixed argument being passed to H5Pget_driver in ADFH.c (CGNS-50)
* Fixed issue with writing/reading 4D and higher arrays in parallel (CGNS-19)
Fortran:
------------
* cgio_link_size_f -- file_len and name_len were changed from cgsize_t to integer to match the C API, CGNS-37.
* cgio_is_link_f -- cgio_num was changed from type cgsize_t to an integer to match the C API, CGNS-36.
* cgio_is_supported_f -- ier changed from cgsize_t to integer to match the C API, CGNS-35.
* Added PGI flag to fix cg_goto_f failing with the PGI compilers on x86_64 platforms, CGNS-40.
Tools:
----------
* None
Known Problems
================
* Building CGNS with Fortran enabled is not working on Windows.
* When building with PGI and gcc compilers it might be necassary to set the
environment variables:
FLIBS="-Wl,--no-as-needed -ldl"
LIBS="-Wl,--no-as-needed -ldl"
Supported Platforms
======================
The following platforms are supported and have been tested for this release.
They are built with the configure process unless specified otherwise.
Linux 2.6.32-573.3.1.el6 GNU C (gcc), Fortran (gfortran) compilers:
#1 SMP x86_64 GNU/Linux Version 4.4.7 20120313
(platypus) Version 4.8.4, Version 5.2.0
PGI C, Fortran for 64-bit target on x86-64;
Version 15.7-0
Intel(R) C (icc), C++ (icpc), Fortran (icc)
compilers:
Version 15.0.3.187 Build 20150407
MPICH 3.1.4 compiled with GCC 4.9.3
Linux 2.6.32-504.8.1.el6.ppc64 gcc (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
#1 SMP ppc64 GNU/Linux GNU Fortran (GCC) 4.4.7 20120313 (Red Hat 4.4.7-11)
(ostrich) IBM XL C/C++ V13.1
IBM XL Fortran V15.1
Linux 3.10.0-229.14.1.el7 GNU C (gcc), Fortran (gfortran)
#1 SMP x86_64 GNU/Linux compilers:
(kituo/moohan) Version 4.8.3 20140911 (Red Hat 4.8.3-9)
Version 5.2.0
Intel(R) C (icc), Fortran (icc)
compilers:
Version 15.0.3.187 Build 20150407
MPICH 3.1.4 compiled with GCC 4.9.3
SunOS 5.11 32- and 64-bit Sun C 5.12 SunOS_sparc
(emu) Sun Fortran 95 8.6 SunOS_sparc
Mac OS X Yosemite 10.10.5 Apple clang/clang++ version 6.0 from Xcode 7.0.0
64-bit gfortran GNU Fortran (GCC) 4.9.2
(osx1010dev/osx1010test) Intel icc/icpc/ifort version 15.0.3
Tested Configuration Features Summary
=====================================
In the table below
y = tested
n = not tested in this release
x = not working in this release
dna = does not apply
Platform | C | F90/ | F90
| parallel | F2003 | parallel
-------------------------------------|-----------|-------|----------
SunOS 5.11 32-bit | n | y/y n
SunOS 5.11 64-bit | n | y/y | n
Windows 7 | n | x/x | n
Windows 7 x64 | n | x/x | n
Windows 7 Cygwin | n | x/x | n
Windows 8.1 | n | x/x | n
Windows 8.1 x64 | n | x/x | n
Windows 10 | n | x/x | n
Windows 10 x64 | n | x/x | n
Mac OS X Mountain Lion 10.8.5 64-bit | n | y/y | n
Mac OS X Mavericks 10.9.5 64-bit | n | y/y | n
Mac OS X Yosemeti 10.10.5 64-bit | n | y/y | n
AIX 6.1 32- and 64-bit | n | y/n | n
CentOS 6.7 Linux 2.6.32 x86_64 GNU | y | y/y | y
CentOS 6.7 Linux 2.6.32 x86_64 Intel | n | y/y | n
CentOS 6.7 Linux 2.6.32 x86_64 PGI | n | y/y | n
CentOS 7.1 Linux 3.10.0 x86_64 GNU | y | y/y | y
CentOS 7.1 Linux 3.10.0 x86_64 Intel | n | y/y | n
Linux 2.6.32-431.11.2.el6.ppc64 | n | y/n | n
== 3.2.1 ==
- fixed problem with IS_FIXED_SIZE macro for cubic elements
- added check for open file to routines that don't take
a file number (suggestion from Marc Poinet)
- added HTMLHelp interface to cmake scripts
- added AdditionalFamilyName to UserDefinedData
- fixed compiler complaint about comparison between int and enum
- added routines to set MPI communicator for parallel I/O
- updated CMake scripts to work within other scripts (remove conflicts)
- updates to some cgnstools utility conversion routines
- fixes and updates to tests and cgnscheck
- updates to support CG_FILE_ADF2 (2.5 compatibility)
- fix for point set subregions
== 3.2 ===
- full integration of parallel I/O using HDF5 with MPI
- implemented CPEX 0033 and 0034
- compression (rewriting) of file to remove unused space is no
longer automatically done, since may interfere with parallel I/O.
Added cgnscompress program to tools to do this afterwards.
- removed cgnsversion program from tools since support was getting
out of hand (N squared problem with versions).
- added routines to convert to and from AFLR3, FAST, and TetGen
- implemented cubic elements (CPEX 0036)
- CGNStools documentation no longer included with source.
The NASA Glenn website (or local copy) is now used instead.
== 3.1.4-2 ==
- fixes to cmake scripts for Fortran
- added check for open file to routines that don't take
a file number (suggestion from Marc Poinet)
- CGNStools documentation no longer included with source.
The NASA Glenn website (or local copy) is now used instead.
- save window size for cgnsview
- fix to computing path lists in CMake script
== 3.1.4 ==
- added some const definitions to library
- moved unlink of filename when using CG_MODE_WRITE on open to cgio
- fixed goto for FamilyBCDataset for UserData, .etc
- added cg_get_cgio_f and cg_root_id_f Fortran routines
- fixed cmake and configure scripts to allow MPI with HDF5 and
fixed bugs in those scripts
- updated CGNSplot to handle all element types and 1-d and 2-d cases
- fixes to cgnscheck
- cleaned up some compiler warnings
- added cgnsBuild.defs Makefile include to installation
- removed unneeded tools directory from cgnstools
- cgnstools no longer built automatically - need to set configure flag
- allow CellCenter for BCs
- added cg_precision and cg_precision_f functions to get integer
size used to create the file (32 or 64)
== 3.0.8 ==
- Fix flag
- Test for v3.0 release
== 3.0.7 ==
- Internal updates
== 3.0.6 ==
- Internal updates
== 3.0.5 ==
- Added install.txt and install.lyx
- Added readme.txt and readme.lyx
- Re-integrated the automake build system into the src directory
so that the old build system can be used by invoking ./configure
make, make install in the src directory.
- Added license.txt
== 3.0.4 ==
- Fixed a compilation problem with gcc-4.1
== 3.0.3
- Internal debugging release
== 3.0.2 ==
- Fixed BUILD_HDF5 flag in CMakeLists.txt
- Fixed file prop list scope problem in ADFH.c
|