MantisBT - ParaView
View Issue Details
0012854ParaView(No Category)public2012-01-09 18:552012-10-29 17:04
td123 
Utkarsh Ayachit 
normalminorhave not tried
closedfixed 
3.12 
3.98.0 
TBD
incorrect functionality
0012854: compiling with cgns support fails due to compile time bugs
With libcgns 3.1.3 release 3 installed, I enable -DVISIT_BUILD_READER_CGNS:BOOL=ON and I get compile time errors.
After trying to patch the first set of errs, there are more (round 2) which I think should be fixed by someone knowledgeable about the internals.
I have attached "fix-cgns-reader-compile.diff" which fixes the first set of errors in case you want to use that as a starting point.

[ 68%] Building CXX object Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/CGNS/avtCGNSFileFormat.C.o
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'void avtCGNSFileFormat::ReadTimes()':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:331:74: error: cannot convert 'int*' to 'cgsize_t* {aka long int*}' for argument '5' to 'int cg_array_info(int, char*, DataType_t*, int*, cgsize_t*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'bool avtCGNSFileFormat::GetVariablesForBase(int, avtCGNSFileFormat::BaseInformation&)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:625:73: error: cannot convert 'int*' to 'cgsize_t* {aka long int*}' for argument '5' to 'int cg_zone_read(int, int, int, char*, cgsize_t*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'void avtCGNSFileFormat::AddReferenceStateExpressions(avtDatabaseMetaData*, int, int, const string&, const string&)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:988:66: error: cannot convert 'int*' to 'cgsize_t* {aka long int*}' for argument '5' to 'int cg_array_info(int, char*, DataType_t*, int*, cgsize_t*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'virtual vtkDataSet* avtCGNSFileFormat::GetMesh(int, int, const char*)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1361:65: error: cannot convert 'int*' to 'cgsize_t* {aka long int*}' for argument '5' to 'int cg_zone_read(int, int, int, char*, cgsize_t*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'bool avtCGNSFileFormat::GetCoords(int, int, const int*, bool, float**, int*)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1510:62: error: cannot convert 'int*' to 'const cgsize_t* {aka const long int*}' for argument '6' to 'int cg_coord_read(int, int, int, const char*, DataType_t, const cgsize_t*, const cgsize_t*, void*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'vtkDataSet* avtCGNSFileFormat::GetUnstructuredMesh(int, int, const char*, const int*)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1732:55: error: cannot convert 'int*' to 'cgsize_t* {aka long int*}' for argument '7' to 'int cg_section_read(int, int, int, int, char*, ElementType_t*, cgsize_t*, cgsize_t*, int*, int*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1745:83: error: cannot convert 'int*' to 'cgsize_t* {aka long int*}' for argument '5' to 'int cg_ElementDataSize(int, int, int, int, cgsize_t*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1759:85: error: cannot convert 'int*' to 'cgsize_t* {aka long int*}' for argument '5' to 'int cg_elements_read(int, int, int, int, cgsize_t*, cgsize_t*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'virtual vtkDataArray* avtCGNSFileFormat::GetVar(int, int, const char*)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:2101:65: error: cannot convert 'int*' to 'cgsize_t* {aka long int*}' for argument '5' to 'int cg_zone_read(int, int, int, char*, cgsize_t*)'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:2297:61: error: cannot convert 'int*' to 'const cgsize_t* {aka const long int*}' for argument '7' to 'int cg_field_read(int, int, int, int, const char*, DataType_t, const cgsize_t*, const cgsize_t*, void*)'
make[2]: *** [Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/CGNS/avtCGNSFileFormat.C.o] Error 1
make[1]: *** [Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/all] Error 2
make: *** [all] Error 2

round 2:

[ 68%] Building CXX object Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/CGNS/avtCGNSFileFormat.C.o
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'virtual vtkDataSet* avtCGNSFileFormat::GetMesh(int, int, const char*)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1396:72: error: no matching function for call to 'avtCGNSFileFormat::GetCurvilinearMesh(int&, int&, const char*&, cgsize_t [9])'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1396:72: note: candidate is:
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.h:145:28: note: vtkDataSet* avtCGNSFileFormat::GetCurvilinearMesh(int, int, const char*, const int*)
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.h:145:28: note: no known conversion for argument 4 from 'cgsize_t [9] {aka long int [9]}' to 'const int*'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1399:73: error: no matching function for call to 'avtCGNSFileFormat::GetUnstructuredMesh(int&, int&, const char*&, cgsize_t [9])'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1399:73: note: candidate is:
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.h:147:28: note: vtkDataSet* avtCGNSFileFormat::GetUnstructuredMesh(int, int, const char*, const int*)
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.h:147:28: note: no known conversion for argument 4 from 'cgsize_t [9] {aka long int [9]}' to 'const int*'
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C: In member function 'vtkDataSet* avtCGNSFileFormat::GetUnstructuredMesh(int, int, const char*, const int*)':
/build/src/ParaView-3.12.0/Utilities/VisItBridge/databases/CGNS/avtCGNSFileFormat.C:1778:35: error: cannot convert 'cgsize_t* {aka long int*}' to 'const int*' in initialization
make[2]: *** [Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/CGNS/avtCGNSFileFormat.C.o] Error 1
make[1]: *** [Utilities/VisItBridge/databases/CMakeFiles/vtkVisItDatabases.dir/all] Error 2
make: *** [all] Error 2
No tags attached.
duplicate of 0013100closed Utkarsh Ayachit Adapt Visit CGNS file reader to use CGNS 3.x 
diff fix-cgns-reader-compile.diff (3,603) 2012-01-09 18:55
https://www.vtk.org/Bug/file/9103/fix-cgns-reader-compile.diff
Issue History
2012-01-09 18:55td123New Issue
2012-01-09 18:55td123File Added: fix-cgns-reader-compile.diff
2012-01-09 19:04David PartykaNote Added: 0027928
2012-01-10 01:03td123Note Added: 0027929
2012-08-27 09:04Utkarsh AyachitRelationship addedrelated to 0013100
2012-08-27 12:06Utkarsh AyachitStatusbacklog => closed
2012-08-27 12:06Utkarsh AyachitAssigned To => Utkarsh Ayachit
2012-08-27 12:06Utkarsh AyachitResolutionopen => fixed
2012-08-27 12:06Utkarsh AyachitFixed in Version => git-next
2012-08-27 12:06Utkarsh AyachitRelationship replacedduplicate of 0013100
2012-10-06 07:03Utkarsh AyachitFixed in Versiongit-next => git-master
2012-10-29 17:04Utkarsh AyachitFixed in Versiongit-master => 3.98.0

Notes
(0027928)
David Partyka   
2012-01-09 19:04   
The VisIt readers use code copied right out of VisIt's repository. Until they support cgns 3.x and we update our VisIt code then we will only support cgns 2.x (2.5-5 being the most recent).
(0027929)
td123   
2012-01-10 01:03   
Thanks for the info. I got it to compile against libcgns 2.5 release 5.

You can probably close this bug