Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
What's new
10
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Open sidebar
Xdmf
Xdmf
Commits
8863c806
Commit
8863c806
authored
Jun 13, 2016
by
David DeMarle
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'andrew/mergingARLRepo'
parents
ee2c8eff
eae48216
Changes
267
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
267 changed files
with
43617 additions
and
4320 deletions
+43617
-4320
CMake/TestingSuite/TestDriverC.cmake.in
CMake/TestingSuite/TestDriverC.cmake.in
+8
-1
CMake/TestingSuite/TestDriverCxx.cmake.in
CMake/TestingSuite/TestDriverCxx.cmake.in
+8
-1
CMake/TestingSuite/TestDriverFortran.cmake.in
CMake/TestingSuite/TestDriverFortran.cmake.in
+8
-1
CMake/TestingSuite/TestDriverPython.cmake.in
CMake/TestingSuite/TestDriverPython.cmake.in
+7
-1
CMake/TestingSuite/TestDriverPythonScript.cmake.in
CMake/TestingSuite/TestDriverPythonScript.cmake.in
+10
-1
CMake/TestingSuite/TestingSetup.cmake
CMake/TestingSuite/TestingSetup.cmake
+7
-2
CMake/VersionSuite/ProjectVersion.hpp
CMake/VersionSuite/ProjectVersion.hpp
+70
-44
CMake/VersionSuite/SetUpVersion.cmake
CMake/VersionSuite/SetUpVersion.cmake
+17
-3
CMakeLists.txt
CMakeLists.txt
+79
-19
Xdmf.dtd
Xdmf.dtd
+85
-0
Xdmf.hpp
Xdmf.hpp
+3
-0
Xdmf.i
Xdmf.i
+851
-12
XdmfAggregate.cpp
XdmfAggregate.cpp
+272
-0
XdmfAggregate.hpp
XdmfAggregate.hpp
+214
-0
XdmfAttribute.cpp
XdmfAttribute.cpp
+140
-0
XdmfAttribute.hpp
XdmfAttribute.hpp
+36
-5
XdmfAttributeCenter.cpp
XdmfAttributeCenter.cpp
+51
-15
XdmfAttributeCenter.hpp
XdmfAttributeCenter.hpp
+31
-1
XdmfAttributeType.cpp
XdmfAttributeType.cpp
+64
-25
XdmfAttributeType.hpp
XdmfAttributeType.hpp
+36
-1
XdmfCurvilinearGrid.cpp
XdmfCurvilinearGrid.cpp
+196
-14
XdmfCurvilinearGrid.hpp
XdmfCurvilinearGrid.hpp
+50
-8
XdmfDomain.cpp
XdmfDomain.cpp
+349
-30
XdmfDomain.hpp
XdmfDomain.hpp
+332
-9
XdmfGeometry.cpp
XdmfGeometry.cpp
+179
-1
XdmfGeometry.hpp
XdmfGeometry.hpp
+97
-4
XdmfGeometryType.cpp
XdmfGeometryType.cpp
+142
-11
XdmfGeometryType.hpp
XdmfGeometryType.hpp
+47
-1
XdmfGraph.cpp
XdmfGraph.cpp
+70
-5
XdmfGraph.hpp
XdmfGraph.hpp
+40
-4
XdmfGrid.cpp
XdmfGrid.cpp
+347
-14
XdmfGrid.hpp
XdmfGrid.hpp
+385
-15
XdmfGridCollection.cpp
XdmfGridCollection.cpp
+301
-1
XdmfGridCollection.hpp
XdmfGridCollection.hpp
+46
-5
XdmfGridCollectionType.cpp
XdmfGridCollectionType.cpp
+41
-8
XdmfGridCollectionType.hpp
XdmfGridCollectionType.hpp
+31
-1
XdmfGridController.cpp
XdmfGridController.cpp
+195
-0
XdmfGridController.hpp
XdmfGridController.hpp
+226
-0
XdmfItemFactory.cpp
XdmfItemFactory.cpp
+147
-6
XdmfItemFactory.hpp
XdmfItemFactory.hpp
+21
-0
XdmfMap.cpp
XdmfMap.cpp
+288
-0
XdmfMap.hpp
XdmfMap.hpp
+63
-2
XdmfReader.cpp
XdmfReader.cpp
+26
-0
XdmfReader.hpp
XdmfReader.hpp
+35
-2
XdmfRectilinearGrid.cpp
XdmfRectilinearGrid.cpp
+314
-62
XdmfRectilinearGrid.hpp
XdmfRectilinearGrid.hpp
+50
-6
XdmfRegularGrid.cpp
XdmfRegularGrid.cpp
+275
-49
XdmfRegularGrid.hpp
XdmfRegularGrid.hpp
+67
-6
XdmfSet.cpp
XdmfSet.cpp
+119
-5
XdmfSet.hpp
XdmfSet.hpp
+47
-6
XdmfSetType.cpp
XdmfSetType.cpp
+51
-14
XdmfSetType.hpp
XdmfSetType.hpp
+33
-1
XdmfTime.cpp
XdmfTime.cpp
+33
-0
XdmfTime.hpp
XdmfTime.hpp
+28
-1
XdmfTopology.cpp
XdmfTopology.cpp
+434
-1
XdmfTopology.hpp
XdmfTopology.hpp
+47
-5
XdmfTopologyType.cpp
XdmfTopologyType.cpp
+585
-126
XdmfTopologyType.hpp
XdmfTopologyType.hpp
+132
-3
XdmfUnstructuredGrid.cpp
XdmfUnstructuredGrid.cpp
+158
-0
XdmfUnstructuredGrid.hpp
XdmfUnstructuredGrid.hpp
+51
-4
core/CMakeLists.txt
core/CMakeLists.txt
+54
-8
core/XdmfArray.cpp
core/XdmfArray.cpp
+1376
-146
core/XdmfArray.hpp
core/XdmfArray.hpp
+511
-6
core/XdmfArray.tpp
core/XdmfArray.tpp
+9
-2
core/XdmfArrayReference.cpp
core/XdmfArrayReference.cpp
+87
-0
core/XdmfArrayReference.hpp
core/XdmfArrayReference.hpp
+67
-1
core/XdmfArrayType.cpp
core/XdmfArrayType.cpp
+248
-34
core/XdmfArrayType.hpp
core/XdmfArrayType.hpp
+82
-21
core/XdmfBinaryController.cpp
core/XdmfBinaryController.cpp
+221
-16
core/XdmfBinaryController.hpp
core/XdmfBinaryController.hpp
+156
-11
core/XdmfConfig.hpp.in
core/XdmfConfig.hpp.in
+1
-0
core/XdmfCore.i
core/XdmfCore.i
+811
-43
core/XdmfCoreItemFactory.cpp
core/XdmfCoreItemFactory.cpp
+528
-0
core/XdmfCoreItemFactory.hpp
core/XdmfCoreItemFactory.hpp
+33
-1
core/XdmfCoreReader.cpp
core/XdmfCoreReader.cpp
+47
-38
core/XdmfCoreReader.hpp
core/XdmfCoreReader.hpp
+54
-2
core/XdmfError.cpp
core/XdmfError.cpp
+102
-0
core/XdmfError.hpp
core/XdmfError.hpp
+80
-2
core/XdmfFunction.cpp
core/XdmfFunction.cpp
+463
-8
core/XdmfFunction.hpp
core/XdmfFunction.hpp
+71
-1
core/XdmfHDF5Controller.cpp
core/XdmfHDF5Controller.cpp
+160
-22
core/XdmfHDF5Controller.hpp
core/XdmfHDF5Controller.hpp
+65
-107
core/XdmfHDF5Writer.cpp
core/XdmfHDF5Writer.cpp
+234
-129
core/XdmfHDF5Writer.hpp
core/XdmfHDF5Writer.hpp
+216
-24
core/XdmfHeavyDataController.cpp
core/XdmfHeavyDataController.cpp
+317
-1
core/XdmfHeavyDataController.hpp
core/XdmfHeavyDataController.hpp
+252
-5
core/XdmfHeavyDataDescription.cpp
core/XdmfHeavyDataDescription.cpp
+88
-0
core/XdmfHeavyDataDescription.hpp
core/XdmfHeavyDataDescription.hpp
+112
-0
core/XdmfHeavyDataWriter.cpp
core/XdmfHeavyDataWriter.cpp
+113
-0
core/XdmfHeavyDataWriter.hpp
core/XdmfHeavyDataWriter.hpp
+147
-7
core/XdmfInformation.cpp
core/XdmfInformation.cpp
+130
-5
core/XdmfInformation.hpp
core/XdmfInformation.hpp
+54
-5
core/XdmfItem.cpp
core/XdmfItem.cpp
+99
-6
core/XdmfItem.hpp
core/XdmfItem.hpp
+126
-1
core/XdmfItemProperty.cpp
core/XdmfItemProperty.cpp
+51
-0
core/XdmfItemProperty.hpp
core/XdmfItemProperty.hpp
+8
-0
core/XdmfPlaceholder.cpp
core/XdmfPlaceholder.cpp
+224
-0
core/XdmfPlaceholder.hpp
core/XdmfPlaceholder.hpp
+156
-0
core/XdmfSharedPtr.hpp
core/XdmfSharedPtr.hpp
+13
-0
core/XdmfSparseMatrix.cpp
core/XdmfSparseMatrix.cpp
+144
-1
core/XdmfSparseMatrix.hpp
core/XdmfSparseMatrix.hpp
+119
-1
core/XdmfSubset.cpp
core/XdmfSubset.cpp
+201
-10
core/XdmfSubset.hpp
core/XdmfSubset.hpp
+51
-3
core/XdmfSystemUtils.cpp
core/XdmfSystemUtils.cpp
+8
-0
core/XdmfSystemUtils.hpp
core/XdmfSystemUtils.hpp
+18
-1
core/XdmfTIFFController.cpp
core/XdmfTIFFController.cpp
+617
-0
core/XdmfTIFFController.hpp
core/XdmfTIFFController.hpp
+187
-0
core/XdmfVisitor.hpp
core/XdmfVisitor.hpp
+20
-1
core/XdmfWriter.cpp
core/XdmfWriter.cpp
+365
-115
core/XdmfWriter.hpp
core/XdmfWriter.hpp
+112
-6
core/dsm/CMakeLists.txt
core/dsm/CMakeLists.txt
+65
-6
core/dsm/XdmfDSM.i
core/dsm/XdmfDSM.i
+255
-10
core/dsm/XdmfDSMBuffer.cpp
core/dsm/XdmfDSMBuffer.cpp
+2335
-297
core/dsm/XdmfDSMBuffer.hpp
core/dsm/XdmfDSMBuffer.hpp
+1136
-365
core/dsm/XdmfDSMCommMPI.cpp
core/dsm/XdmfDSMCommMPI.cpp
+838
-54
core/dsm/XdmfDSMCommMPI.hpp
core/dsm/XdmfDSMCommMPI.hpp
+579
-84
core/dsm/XdmfDSMDescription.cpp
core/dsm/XdmfDSMDescription.cpp
+115
-0
core/dsm/XdmfDSMDescription.hpp
core/dsm/XdmfDSMDescription.hpp
+113
-0
core/dsm/XdmfDSMDriver.cpp
core/dsm/XdmfDSMDriver.cpp
+307
-327
core/dsm/XdmfDSMDriver.hpp
core/dsm/XdmfDSMDriver.hpp
+14
-13
core/dsm/XdmfDSMItemFactory.cpp
core/dsm/XdmfDSMItemFactory.cpp
+391
-0
core/dsm/XdmfDSMItemFactory.hpp
core/dsm/XdmfDSMItemFactory.hpp
+114
-0
core/dsm/XdmfHDF5ControllerDSM.cpp
core/dsm/XdmfHDF5ControllerDSM.cpp
+680
-197
core/dsm/XdmfHDF5ControllerDSM.hpp
core/dsm/XdmfHDF5ControllerDSM.hpp
+146
-440
core/dsm/XdmfHDF5WriterDSM.cpp
core/dsm/XdmfHDF5WriterDSM.cpp
+915
-194
core/dsm/XdmfHDF5WriterDSM.hpp
core/dsm/XdmfHDF5WriterDSM.hpp
+275
-342
core/dsm/tests/C/CConnectTest.sh
core/dsm/tests/C/CConnectTest.sh
+7
-0
core/dsm/tests/C/CDSMLoopTest.c
core/dsm/tests/C/CDSMLoopTest.c
+310
-0
core/dsm/tests/C/CDSMLoopTest.sh
core/dsm/tests/C/CDSMLoopTest.sh
+1
-0
core/dsm/tests/C/CMakeLists.txt
core/dsm/tests/C/CMakeLists.txt
+37
-0
core/dsm/tests/C/CXdmfAcceptTest.c
core/dsm/tests/C/CXdmfAcceptTest.c
+56
-0
core/dsm/tests/C/CXdmfConnectTest.c
core/dsm/tests/C/CXdmfConnectTest.c
+234
-0
core/dsm/tests/C/CXdmfConnectTest2.c
core/dsm/tests/C/CXdmfConnectTest2.c
+229
-0
core/dsm/tests/CMakeLists.txt
core/dsm/tests/CMakeLists.txt
+1
-0
core/dsm/tests/Cxx/CMakeLists.txt
core/dsm/tests/Cxx/CMakeLists.txt
+31
-11
core/dsm/tests/Cxx/ConnectTestPaged.sh
core/dsm/tests/Cxx/ConnectTestPaged.sh
+7
-0
core/dsm/tests/Cxx/CrayConnectTest.sh
core/dsm/tests/Cxx/CrayConnectTest.sh
+3
-0
core/dsm/tests/Cxx/DSMLoopTest.cpp
core/dsm/tests/Cxx/DSMLoopTest.cpp
+87
-8
core/dsm/tests/Cxx/DSMLoopTestPaged.cpp
core/dsm/tests/Cxx/DSMLoopTestPaged.cpp
+376
-0
core/dsm/tests/Cxx/DSMLoopTestPaged.sh
core/dsm/tests/Cxx/DSMLoopTestPaged.sh
+1
-0
core/dsm/tests/Cxx/DSMLoopTestPagedSingleCore.cpp
core/dsm/tests/Cxx/DSMLoopTestPagedSingleCore.cpp
+162
-0
core/dsm/tests/Cxx/DSMLoopTestPagedSingleCore.sh
core/dsm/tests/Cxx/DSMLoopTestPagedSingleCore.sh
+1
-0
core/dsm/tests/Cxx/TestXdmfHDF5WriterDSM.cpp
core/dsm/tests/Cxx/TestXdmfHDF5WriterDSM.cpp
+2
-2
core/dsm/tests/Cxx/XdmfAcceptTest.cpp
core/dsm/tests/Cxx/XdmfAcceptTest.cpp
+4
-2
core/dsm/tests/Cxx/XdmfAcceptTestPaged.cpp
core/dsm/tests/Cxx/XdmfAcceptTestPaged.cpp
+117
-0
core/dsm/tests/Cxx/XdmfConnectTest.cpp
core/dsm/tests/Cxx/XdmfConnectTest.cpp
+49
-3
core/dsm/tests/Cxx/XdmfConnectTest2.cpp
core/dsm/tests/Cxx/XdmfConnectTest2.cpp
+49
-4
core/dsm/tests/Cxx/XdmfConnectTest2Paged.cpp
core/dsm/tests/Cxx/XdmfConnectTest2Paged.cpp
+236
-0
core/dsm/tests/Cxx/XdmfConnectTestPaged.cpp
core/dsm/tests/Cxx/XdmfConnectTestPaged.cpp
+315
-0
core/dsm/tests/Python/CMakeLists.txt
core/dsm/tests/Python/CMakeLists.txt
+20
-8
core/dsm/tests/Python/CrayPythonConnect.sh
core/dsm/tests/Python/CrayPythonConnect.sh
+5
-0
core/dsm/tests/Python/XdmfExampleAcceptTest.py
core/dsm/tests/Python/XdmfExampleAcceptTest.py
+3
-1
core/dsm/tests/Python/XdmfExampleConnectTest.py
core/dsm/tests/Python/XdmfExampleConnectTest.py
+18
-4
core/dsm/tests/Python/XdmfExampleConnectTest2.py
core/dsm/tests/Python/XdmfExampleConnectTest2.py
+14
-2
core/dsm/tests/Python/XdmfExampleDsmTest.py
core/dsm/tests/Python/XdmfExampleDsmTest.py
+3
-158
core/tests/C/CMakeLists.txt
core/tests/C/CMakeLists.txt
+47
-0
core/tests/C/CTestXdmfArray.c
core/tests/C/CTestXdmfArray.c
+343
-0
core/tests/C/CTestXdmfArrayType.c
core/tests/C/CTestXdmfArrayType.c
+160
-0
core/tests/C/CTestXdmfError.c
core/tests/C/CTestXdmfError.c
+100
-0
core/tests/C/CTestXdmfFunction.c
core/tests/C/CTestXdmfFunction.c
+393
-0
core/tests/C/CTestXdmfHDF5Controller.c
core/tests/C/CTestXdmfHDF5Controller.c
+194
-0
core/tests/C/CTestXdmfInformation.c
core/tests/C/CTestXdmfInformation.c
+71
-0
core/tests/C/CTestXdmfSparseMatrix.c
core/tests/C/CTestXdmfSparseMatrix.c
+170
-0
core/tests/C/CTestXdmfSubset.c
core/tests/C/CTestXdmfSubset.c
+174
-0
core/tests/C/CTestXdmfWriter.c
core/tests/C/CTestXdmfWriter.c
+21
-0
core/tests/CMakeLists.txt
core/tests/CMakeLists.txt
+1
-0
core/tests/Cxx/CMakeLists.txt
core/tests/Cxx/CMakeLists.txt
+3
-1
core/tests/Cxx/TestXdmfHDF5Writer.cpp
core/tests/Cxx/TestXdmfHDF5Writer.cpp
+34
-0
core/tests/Python/TestXdmfArray.py
core/tests/Python/TestXdmfArray.py
+25
-0
doc/Doxyfile.in
doc/Doxyfile.in
+1
-1
examples/Cxx/ExampleXdmfAggregate.cpp
examples/Cxx/ExampleXdmfAggregate.cpp
+53
-0
examples/Cxx/ExampleXdmfArray.cpp
examples/Cxx/ExampleXdmfArray.cpp
+22
-0
examples/Cxx/ExampleXdmfBinaryController.cpp
examples/Cxx/ExampleXdmfBinaryController.cpp
+76
-0
examples/Cxx/ExampleXdmfDSMNoThread.cpp
examples/Cxx/ExampleXdmfDSMNoThread.cpp
+168
-140
examples/Cxx/ExampleXdmfGeometry.cpp
examples/Cxx/ExampleXdmfGeometry.cpp
+16
-0
examples/Cxx/ExampleXdmfGrid.cpp
examples/Cxx/ExampleXdmfGrid.cpp
+27
-0
examples/Cxx/ExampleXdmfHDF5Writer.cpp
examples/Cxx/ExampleXdmfHDF5Writer.cpp
+28
-0
examples/Cxx/ExampleXdmfHeavyDataController.cpp
examples/Cxx/ExampleXdmfHeavyDataController.cpp
+6
-0
examples/Cxx/ExampleXdmfPlaceholder.cpp
examples/Cxx/ExampleXdmfPlaceholder.cpp
+40
-0
examples/Cxx/ExampleXdmfTIFFController.cpp
examples/Cxx/ExampleXdmfTIFFController.cpp
+56
-0
examples/Cxx/ExampleXdmfWriter.cpp
examples/Cxx/ExampleXdmfWriter.cpp
+13
-0
examples/Cxx/XdmfAcceptTest.cpp
examples/Cxx/XdmfAcceptTest.cpp
+8
-0
examples/Cxx/XdmfConnectTest.cpp
examples/Cxx/XdmfConnectTest.cpp
+42
-4
examples/Cxx/XdmfConnectTest2.cpp
examples/Cxx/XdmfConnectTest2.cpp
+42
-16
examples/Python/XdmfExampleAcceptTest.py
examples/Python/XdmfExampleAcceptTest.py
+8
-0
examples/Python/XdmfExampleAggregate.py
examples/Python/XdmfExampleAggregate.py
+40
-0
examples/Python/XdmfExampleArray.py
examples/Python/XdmfExampleArray.py
+19
-0
examples/Python/XdmfExampleBinaryController.py
examples/Python/XdmfExampleBinaryController.py
+72
-0
examples/Python/XdmfExampleConnectTest.py
examples/Python/XdmfExampleConnectTest.py
+34
-0
examples/Python/XdmfExampleConnectTest2.py
examples/Python/XdmfExampleConnectTest2.py
+36
-8
examples/Python/XdmfExampleDSMNoThread.py
examples/Python/XdmfExampleDSMNoThread.py
+48
-119
examples/Python/XdmfExampleGrid.py
examples/Python/XdmfExampleGrid.py
+27
-0
examples/Python/XdmfExampleHDF5Writer.py
examples/Python/XdmfExampleHDF5Writer.py
+28
-0
examples/Python/XdmfExampleHeavyDataController.py
examples/Python/XdmfExampleHeavyDataController.py
+6
-0
examples/Python/XdmfExamplePlaceholder.py
examples/Python/XdmfExamplePlaceholder.py
+36
-0
examples/Python/XdmfExampleTIFFController.py
examples/Python/XdmfExampleTIFFController.py
+52
-0
examples/Python/XdmfExampleWriter.py
examples/Python/XdmfExampleWriter.py
+14
-0
tests/C/CMakeLists.txt
tests/C/CMakeLists.txt
+98
-0
tests/C/CTestXdmfAggregate.c
tests/C/CTestXdmfAggregate.c
+98
-0
tests/C/CTestXdmfAttribute.c
tests/C/CTestXdmfAttribute.c
+88
-0
tests/C/CTestXdmfBinaryController.c
tests/C/CTestXdmfBinaryController.c
+92
-0
tests/C/CTestXdmfCurvilinearGrid.c
tests/C/CTestXdmfCurvilinearGrid.c
+133
-0
tests/C/CTestXdmfDomain.c
tests/C/CTestXdmfDomain.c
+817
-0
tests/C/CTestXdmfGeometry.c
tests/C/CTestXdmfGeometry.c
+91
-0
tests/C/CTestXdmfGraph.c
tests/C/CTestXdmfGraph.c
+279
-0
tests/C/CTestXdmfGridCollection.c
tests/C/CTestXdmfGridCollection.c
+1204
-0
tests/C/CTestXdmfGridController.c
tests/C/CTestXdmfGridController.c
+377
-0
tests/C/CTestXdmfMap.c
tests/C/CTestXdmfMap.c
+307
-0
tests/C/CTestXdmfRectilinearGrid.c
tests/C/CTestXdmfRectilinearGrid.c
+144
-0
tests/C/CTestXdmfRegularGrid.c
tests/C/CTestXdmfRegularGrid.c
+138
-0
tests/C/CTestXdmfSet.c
tests/C/CTestXdmfSet.c
+73
-0
tests/C/CTestXdmfTIFFReadWriteCompressed.c
tests/C/CTestXdmfTIFFReadWriteCompressed.c
+83
-0
tests/C/CTestXdmfTopology.c
tests/C/CTestXdmfTopology.c
+101
-0
tests/C/CTestXdmfUnstructuredGrid.c
tests/C/CTestXdmfUnstructuredGrid.c
+124
-0
tests/C/CTestXdmfWriter.c
tests/C/CTestXdmfWriter.c
+303
-0
tests/CMakeLists.txt
tests/CMakeLists.txt
+1
-0
tests/Cxx/CMakeLists.txt
tests/Cxx/CMakeLists.txt
+25
-0
tests/Cxx/DSMFileTest.sh
tests/Cxx/DSMFileTest.sh
+6
-0
tests/Cxx/TestXdmfAggregate.cpp
tests/Cxx/TestXdmfAggregate.cpp
+88
-0
tests/Cxx/TestXdmfBinaryController.cpp
tests/Cxx/TestXdmfBinaryController.cpp
+13
-1
tests/Cxx/TestXdmfFunction.cpp
tests/Cxx/TestXdmfFunction.cpp
+166
-25
tests/Cxx/TestXdmfGridController.cpp
tests/Cxx/TestXdmfGridController.cpp
+411
-0
tests/Cxx/TestXdmfHDF5Visit.cpp
tests/Cxx/TestXdmfHDF5Visit.cpp
+42
-0
tests/Cxx/TestXdmfRectilinearGrid.cpp
tests/Cxx/TestXdmfRectilinearGrid.cpp
+21
-0
tests/Cxx/TestXdmfRegularGrid.cpp
tests/Cxx/TestXdmfRegularGrid.cpp
+21
-0
tests/Cxx/TestXdmfSubset.cpp
tests/Cxx/TestXdmfSubset.cpp
+32
-0
tests/Cxx/TestXdmfTIFFReadWriteCompressed.cpp
tests/Cxx/TestXdmfTIFFReadWriteCompressed.cpp
+359
-0
tests/Cxx/XdmfFileAcceptTest.cpp
tests/Cxx/XdmfFileAcceptTest.cpp
+166
-0
tests/Cxx/XdmfFileConnectTest.cpp
tests/Cxx/XdmfFileConnectTest.cpp
+118
-0
tests/Python/CMakeLists.txt
tests/Python/CMakeLists.txt
+4
-0
tests/Python/ReadTypeTest.py
tests/Python/ReadTypeTest.py
+28
-0
utils/CMakeLists.txt
utils/CMakeLists.txt
+23
-1
utils/Xdmf.f
utils/Xdmf.f
+25
-2
utils/XdmfDiff.cpp
utils/XdmfDiff.cpp
+47
-1
utils/XdmfDiff.hpp
utils/XdmfDiff.hpp
+32
-1
utils/XdmfExodusReader.cpp
utils/XdmfExodusReader.cpp
+25
-0
utils/XdmfExodusReader.hpp
utils/XdmfExodusReader.hpp
+23
-0
utils/XdmfExodusWriter.cpp
utils/XdmfExodusWriter.cpp
+47
-3
utils/XdmfExodusWriter.hpp
utils/XdmfExodusWriter.hpp
+31
-0
utils/XdmfFortran.cpp
utils/XdmfFortran.cpp
+3080
-70
utils/XdmfFortran.hpp
utils/XdmfFortran.hpp
+796
-2
utils/XdmfGeometryConverter.cpp
utils/XdmfGeometryConverter.cpp
+357
-0
utils/XdmfGeometryConverter.hpp
utils/XdmfGeometryConverter.hpp
+155
-0
utils/XdmfPartitioner.cpp
utils/XdmfPartitioner.cpp
+85
-1
utils/XdmfPartitioner.hpp
utils/XdmfPartitioner.hpp
+45
-2
utils/XdmfTopologyConverter.cpp
utils/XdmfTopologyConverter.cpp
+170
-0
utils/XdmfTopologyConverter.hpp
utils/XdmfTopologyConverter.hpp
+38
-4
utils/XdmfUtils.i
utils/XdmfUtils.i
+83
-9
utils/tests/C/CMakeLists.txt
utils/tests/C/CMakeLists.txt
+40
-0
utils/tests/C/CTestXdmfDiff.c
utils/tests/C/CTestXdmfDiff.c
+140
-0
utils/tests/C/CTestXdmfExodusIO.c
utils/tests/C/CTestXdmfExodusIO.c
+126
-0
utils/tests/C/CTestXdmfGeometryConverter.c
utils/tests/C/CTestXdmfGeometryConverter.c
+129
-0
utils/tests/C/CTestXdmfTopologyConverter.c
utils/tests/C/CTestXdmfTopologyConverter.c
+178
-0
utils/tests/CMakeLists.txt
utils/tests/CMakeLists.txt
+8
-2
utils/tests/Cxx/CMakeLists.txt
utils/tests/Cxx/CMakeLists.txt
+4
-0
utils/tests/Cxx/TestXdmfDiff.cpp
utils/tests/Cxx/TestXdmfDiff.cpp
+149
-0
utils/tests/Cxx/TestXdmfGeometryConverter.cpp
utils/tests/Cxx/TestXdmfGeometryConverter.cpp
+110
-0
utils/tests/Fortran/CMakeLists.txt
utils/tests/Fortran/CMakeLists.txt
+22
-11
utils/tests/Fortran/ConnectDSMFortran.f90
utils/tests/Fortran/ConnectDSMFortran.f90
+0
-5
utils/tests/Fortran/ConnectDSMFortran2.f90
utils/tests/Fortran/ConnectDSMFortran2.f90
+0
-6
utils/tests/Fortran/FunctionTestXdmfFortran.f90
utils/tests/Fortran/FunctionTestXdmfFortran.f90
+144
-0
utils/tests/Fortran/OutputTestXdmfFortran.f90
utils/tests/Fortran/OutputTestXdmfFortran.f90
+13
-1
utils/tests/Fortran/SubsetTestXdmfFortran.f90
utils/tests/Fortran/SubsetTestXdmfFortran.f90
+169
-0
utils/tests/Python/CMakeLists.txt
utils/tests/Python/CMakeLists.txt
+31
-0
utils/tests/Python/XdmfTestDiff.py
utils/tests/Python/XdmfTestDiff.py
+122
-0
utils/tests/Python/XdmfTestGeometryConverter.py
utils/tests/Python/XdmfTestGeometryConverter.py
+84
-0
utils/tests/Python/XdmfTestTopologyConverter.py
utils/tests/Python/XdmfTestTopologyConverter.py
+142
-0
No files found.
CMake/TestingSuite/TestDriverC.cmake.in
View file @
8863c806
SET(ENV{PATH} "${PATH}${SEPARATOR}$ENV{PATH}")
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
set(XDMF_DSM_IS_CRAY "@XDMF_DSM_IS_CRAY@")
if (XDMF_DSM_IS_CRAY)
SET(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}${SEPARATOR}${LDPATH}")
else (XDMF_DSM_IS_CRAY)
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
endif (XDMF_DSM_IS_CRAY)
SET(ENV{MPIEXEC} "@MPIEXEC@")
MESSAGE("| Calling:\t${EXECUTABLE} ${ARGUMENTS}")
...
...
CMake/TestingSuite/TestDriverCxx.cmake.in
View file @
8863c806
SET(ENV{PATH} "${PATH}${SEPARATOR}$ENV{PATH}")
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
set(XDMF_DSM_IS_CRAY "@XDMF_DSM_IS_CRAY@")
if (XDMF_DSM_IS_CRAY)
SET(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}${SEPARATOR}${LDPATH}")
else (XDMF_DSM_IS_CRAY)
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
endif (XDMF_DSM_IS_CRAY)
SET(ENV{MPIEXEC} "@MPIEXEC@")
MESSAGE("| Calling:\t${EXECUTABLE} ${ARGUMENTS}")
...
...
CMake/TestingSuite/TestDriverFortran.cmake.in
View file @
8863c806
SET(ENV{PATH} "${PATH}${SEPARATOR}$ENV{PATH}")
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
set(XDMF_DSM_IS_CRAY "@XDMF_DSM_IS_CRAY@")
if (XDMF_DSM_IS_CRAY)
SET(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}${SEPARATOR}${LDPATH}")
else (XDMF_DSM_IS_CRAY)
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
endif (XDMF_DSM_IS_CRAY)
SET(ENV{MPIEXEC} "@MPIEXEC@")
MESSAGE("| Calling:\t${EXECUTABLE} ${ARGUMENTS}")
...
...
CMake/TestingSuite/TestDriverPython.cmake.in
View file @
8863c806
...
...
@@ -3,7 +3,13 @@ SET(python_binary_dir "@CMAKE_CURRENT_BINARY_DIR@")
SET(ENV{PYTHONPATH} "${PYTHONPATH}${SEPARATOR}$ENV{PYTHONPATH}")
SET(ENV{PATH} "${PATH}${SEPARATOR}$ENV{PATH}")
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
set(XDMF_DSM_IS_CRAY "@XDMF_DSM_IS_CRAY@")
if (XDMF_DSM_IS_CRAY)
SET(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}${SEPARATOR}${LDPATH}")
else (XDMF_DSM_IS_CRAY)
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
endif (XDMF_DSM_IS_CRAY)
MESSAGE("| Calling:\t${python_runtime} ${EXECUTABLE} ${ARGUMENTS}")
EXECUTE_PROCESS(
...
...
CMake/TestingSuite/TestDriverPythonScript.cmake.in
View file @
8863c806
...
...
@@ -3,7 +3,16 @@ SET(python_binary_dir "@CMAKE_CURRENT_BINARY_DIR@")
SET(ENV{PYTHONPATH} "${PYTHONPATH}${SEPARATOR}$ENV{PYTHONPATH}")
SET(ENV{PATH} "${PATH}${SEPARATOR}$ENV{PATH}")
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
set(XDMF_DSM_IS_CRAY "@XDMF_DSM_IS_CRAY@")
if (XDMF_DSM_IS_CRAY)
# message("Cray Style")
SET(ENV{LD_LIBRARY_PATH} "$ENV{LD_LIBRARY_PATH}${SEPARATOR}${LDPATH}")
else (XDMF_DSM_IS_CRAY)
# message("Normal Style")
SET(ENV{LD_LIBRARY_PATH} "${LDPATH}${SEPARATOR}$ENV{LD_LIBRARY_PATH}")
endif (XDMF_DSM_IS_CRAY)
SET(ENV{PYTHON_EXECUTABLE} "${python_runtime}")
SET(ENV{MPIEXEC} "@MPIEXEC@")
...
...
CMake/TestingSuite/TestingSetup.cmake
View file @
8863c806
...
...
@@ -82,5 +82,10 @@ MACRO(SET_CORE dir)
STRING
(
REGEX MATCH
"core"
is_core
"
${
dir
}
"
)
IF
(
EXISTS
${
is_core
}
)
SET
(
is_core
"Core"
)
ENDIF
()
ENDMACRO
()
ELSE
(
EXISTS
${
is_core
}
)
STRING
(
REGEX MATCH
"utils"
is_core
"
${
dir
}
"
)
IF
(
EXISTS
${
is_core
}
)
SET
(
is_core
"Util"
)
ENDIF
(
EXISTS
${
is_core
}
)
ENDIF
(
EXISTS
${
is_core
}
)
ENDMACRO
(
SET_CORE dir
)
CMake/VersionSuite/ProjectVersion.hpp
View file @
8863c806
...
...
@@ -19,27 +19,31 @@ class ProjectVersion {
*
* @param name of the project
*/
ProjectVersion
(
std
::
string
iProjectName
,
int
iMajor
,
int
iMinor
)
{
setProjectName
(
iProjectName
);
setMajor
(
iMajor
);
setMinor
(
iMinor
);
}
ProjectVersion
(
std
::
string
iProjectName
,
int
iMajor
,
int
iMinor
,
int
iPatch
)
{
setProjectName
(
iProjectName
);
setMajor
(
iMajor
);
setMinor
(
iMinor
);
setPatch
(
iPatch
);
}
ProjectVersion
(
std
::
string
iProjectName
,
std
::
string
iMajor
,
std
::
string
iMinor
)
{
setProjectName
(
iProjectName
);
setMajorStr
(
iMajor
);
setMinorStr
(
iMinor
);
}
/**
* Get the version string
*
* @return the Version in "ProjectName Major.Minor" string format
*/
std
::
string
iMajor
,
std
::
string
iMinor
,
std
::
string
iPatch
)
{
setProjectName
(
iProjectName
);
setMajorStr
(
iMajor
);
setMinorStr
(
iMinor
);
setPatchStr
(
iPatch
);
}
/**
* Get the version string
*
* @return the Version in "ProjectName Major.Minor.Patch" string format
*/
std
::
string
getFull
()
{
return
getProjectName
()
+
std
::
string
(
" "
)
+
getMajorStr
()
+
std
::
string
(
"."
)
+
getMinorStr
();
return
getProjectName
()
+
std
::
string
(
" "
)
+
getMajorStr
()
+
std
::
string
(
"."
)
+
getMinorStr
()
+
std
::
string
(
"."
)
+
getPatchStr
();
}
/**
...
...
@@ -47,79 +51,101 @@ class ProjectVersion {
*
* @return the Version in "Major.Minor" string format
*/
std
::
string
getShort
()
{
return
getMajorStr
()
+
std
::
string
(
"."
)
+
getMinorStr
();
}
std
::
string
getShort
()
{
return
getMajorStr
()
+
std
::
string
(
"."
)
+
getMinorStr
();
}
/**
/**
* Get the version objects project name
*
* @return the project name in string format
*/
std
::
string
getProjectName
()
{
return
ProjectName
;
}
/**
/**
* Get the Version Major
*
* @return the Version Major in string format
*/
std
::
string
getMajorStr
()
{
std
::
string
getMajorStr
()
{
if
(
Major
!=
-
1
)
return
IntToStr
(
Major
);
return
(
"X"
);
}
/**
/**
* Get the Version Minor
*
* @return the Version Minor in string format
*/
std
::
string
getMinorStr
()
{
{
if
(
Minor
!=
-
1
)
return
IntToStr
(
Minor
);
return
(
"X"
);
}
/**
/**
* Get the Version Patch
*
* @return the Version Patch in string format
*/
std
::
string
getPatchStr
()
{
if
(
Patch
!=
-
1
)
return
IntToStr
(
Patch
);
return
(
"X"
);
}
/**
* Get the Version Major
*
* @return the Version Major in int format
*/
int
getMajor
()
{
return
Major
;
}
/**
/**
* Get the Version Minor
*
* @return the Version Minor in int format
*/
int
getMinor
()
{
return
Minor
;
}
/**
* Get the Version Patch
*
* @return the Version Patch in int format
*/
int
getPatch
()
{
return
Patch
;
}
private:
std
::
string
ProjectName
;
int
Major
,
Minor
;
int
Major
,
Minor
,
Patch
;
std
::
string
IntToStr
(
int
number
)
{
std
::
stringstream
s
;
s
<<
number
;
return
s
.
str
();
}
std
::
string
IntToStr
(
int
number
)
{
std
::
stringstream
s
;
s
<<
number
;
return
s
.
str
();
}
int
StrToInt
(
std
::
string
string
)
{
int
i
=
0
;
std
::
stringstream
s
(
string
);
if
(
!
(
s
>>
i
))
return
-
1
;
return
i
;
int
i
=
0
;
std
::
stringstream
s
(
string
);
if
(
!
(
s
>>
i
))
return
-
1
;
return
i
;
}
void
setProjectName
(
std
::
string
iProjectName
)
{
ProjectName
=
iProjectName
;
}
{
ProjectName
=
iProjectName
;
}
void
setMajor
(
int
iMajor
)
{
Major
=
iMajor
;
}
void
setMajorStr
(
std
::
string
iMajor
)
{
Major
=
StrToInt
(
iMajor
);
Major
=
StrToInt
(
iMajor
);
}
void
setMinor
(
int
iMinor
)
{
Minor
=
iMinor
;
}
void
setMinorStr
(
std
::
string
iMinor
)
{
Minor
=
StrToInt
(
iMinor
);
Minor
=
StrToInt
(
iMinor
);
}
void
setPatch
(
int
iPatch
)
{
Patch
=
iPatch
;
}
void
setPatchStr
(
std
::
string
iPatch
)
{
Patch
=
StrToInt
(
iPatch
);
}
};
...
...
CMake/VersionSuite/SetUpVersion.cmake
View file @
8863c806
...
...
@@ -14,11 +14,16 @@ INCLUDE_DIRECTORIES(${CMAKE_SOURCE_DIR}/CMake/VersionSuite)
# Default incase CalculateVerison is not called
SET
(
vMajor
"0"
)
SET
(
vMinor
"0"
)
SET
(
vPatch
"0"
)
# This Macro allows you to set up the Version in a one liner
MACRO
(
VersionCreate versionName versionMajor export_name
)
MACRO
(
VersionCreate versionName versionMajor
versionMinor versionPatch
export_name
)
VersionMajorSet
(
${
versionMajor
}
)
VersionCalculate
()
VersionMinorSet
(
${
versionMinor
}
)
VersionPatchSet
(
${
versionPatch
}
)
# Manually generating minor version
# VersionCalculate()
VersionWrite
(
${
versionName
}
${
export_name
}
"
${
ARGN
}
"
)
ENDMACRO
()
...
...
@@ -27,6 +32,14 @@ MACRO(VersionMajorSet versionMajor)
SET
(
vMajor
${
versionMajor
}
)
ENDMACRO
()
MACRO
(
VersionMinorSet versionMinor
)
SET
(
vMinor
${
versionMinor
}
)
ENDMACRO
(
VersionMinorSet
)
MACRO
(
VersionPatchSet versionPatch
)
SET
(
vPatch
${
versionPatch
}
)
ENDMACRO
(
VersionPatchSet
)
# This Macro calculates the number of tags from your git repo
MACRO
(
VersionCalculate
)
FIND_PACKAGE
(
Git
)
...
...
@@ -53,6 +66,7 @@ MACRO(VersionWrite vProjectName export_name)
"/* Current Version of
${
vProjectName
}
* Major is:
${
vMajor
}
* Minor is:
${
vMinor
}
* Patch is:
${
vPatch
}
*/
${
includes
}
\#
include
\"
ProjectVersion.hpp
\"
...
...
@@ -64,6 +78,6 @@ extern ${export_name} ProjectVersion ${vProjectName}Version;\n"
* Make sure to include this file in your built sources
*/
\#
include
\"
${
vProjectName
}
Version.hpp
\"
ProjectVersion
${
vProjectName
}
Version = ProjectVersion(
\"
${
vProjectName
}
\"
,
\"
${
vMajor
}
\"
,
\"
${
vMinor
}
\"
);
\n
"
ProjectVersion
${
vProjectName
}
Version = ProjectVersion(
\"
${
vProjectName
}
\"
,
\"
${
vMajor
}
\"
,
\"
${
vMinor
}
\"
,
\"
${
vPatch
}
\"
);
\n
"
)
ENDMACRO
()
CMakeLists.txt
View file @
8863c806
...
...
@@ -31,6 +31,14 @@ if(XDMF_BUILD_TESTING)
include
(
CTest
)
endif
()
if
(
BUILD_SHARED_LIBS
)
#STRING(REGEX MATCH "-fPIC" IS_FPIC "${CMAKE_CXX_FLAGS}")
#if ("${IS_FPIC}" STREQUAL "")
# set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC")
#endif ("${IS_FPIC}" STREQUAL "")
add_definitions
(
-DXDMFSTATIC
)
endif
(
BUILD_SHARED_LIBS
)
include_directories
(
${
CMAKE_CURRENT_SOURCE_DIR
}
)
include_directories
(
${
CMAKE_CURRENT_BINARY_DIR
}
)
set
(
CMAKE_LIBRARY_OUTPUT_DIRECTORY
${
CMAKE_CURRENT_BINARY_DIR
}
)
...
...
@@ -63,6 +71,19 @@ endif()
option
(
XDMF_WRAP_PYTHON OFF
)
option
(
XDMF_WRAP_JAVA OFF
)
#check for TIFF
find_package
(
TIFF
)
if
(
TIFF_FOUND
)
add_definitions
(
-DXDMF_BUILD_TIFF
)
mark_as_advanced
(
FORCE TIFF_INCLUDE_DIR
)
mark_as_advanced
(
FORCE TIFF_LIBRARIES
)
mark_as_advanced
(
FORCE TIFF_LIBRARY
)
include_directories
(
${
TIFF_INCLUDE_DIR
}
)
get_filename_component
(
TIFF_LIBRARY_DIR
"
${
TIFF_LIBRARY
}
"
PATH
)
set
(
XDMF_LIBRARY_DIRS
${
XDMF_LIBRARY_DIRS
}
${
TIFF_LIBRARY_DIR
}
)
set
(
XDMF_LIBRARIES
${
XDMF_LIBRARIES
}
${
TIFF_LIBRARIES
}
)
endif
(
TIFF_FOUND
)
# Test for DSM
option
(
XDMF_BUILD_DSM OFF
)
mark_as_advanced
(
XDMF_BUILD_DSM
)
...
...
@@ -85,6 +106,7 @@ if(XDMF_BUILD_DSM)
mark_as_advanced
(
FORCE PYTHON_INCLUDE_MPI4PY_DIR
)
set
(
PYTHON_INCLUDE_MPI4PY_DIR
""
CACHE STRING
"Directory containing mpi4py/mpi4py.i"
)
endif
()
add_definitions
(
-DXDMF_BUILD_DSM
)
endif
()
# If we are wrapping either, we need swig
...
...
@@ -161,7 +183,6 @@ if(XDMF_WRAP_PYTHON)
PROPERTIES
OUTPUT_NAME
"_
${
python_name
}
"
)
string
(
TOUPPER
${
python_name
}
python_name_upper
)
set
(
${
python_name_upper
}
_PYTHON
${
CMAKE_INSTALL_PREFIX
}
/lib/python/
${
python_name
}
.py
)
...
...
@@ -272,6 +293,7 @@ link_directories(${XDMF_LIBRARY_DIRS})
option
(
XDMF_BUILD_CORE_ONLY OFF
)
if
(
NOT XDMF_BUILD_CORE_ONLY
)
set
(
XdmfSources
XdmfAggregate
XdmfAttribute
XdmfAttributeCenter
XdmfAttributeType
...
...
@@ -283,6 +305,7 @@ if(NOT XDMF_BUILD_CORE_ONLY)
XdmfGrid
XdmfGridCollection
XdmfGridCollectionType
XdmfGridController
XdmfItemFactory
XdmfMap
XdmfReader
...
...
@@ -295,12 +318,26 @@ if(NOT XDMF_BUILD_CORE_ONLY)
XdmfTopologyType
XdmfUnstructuredGrid
)
add_library
(
${
XDMF_LIBNAME
}
${
LIBTYPE
}
${
XdmfSources
}
)
add_library
(
XdmfObjects OBJECT
${
XdmfSources
}
)
add_library
(
${
XDMF_LIBNAME
}
$<TARGET_OBJECTS:XdmfObjects>
)
if
(
BUILD_SHARED_LIBS
)
add_library
(
Xdmf_Static STATIC $<TARGET_OBJECTS:XdmfObjects>
)
if
(
UNIX
)
set_target_properties
(
Xdmf_Static PROPERTIES
OUTPUT_NAME
"Xdmf"
)
endif
(
UNIX
)
endif
(
BUILD_SHARED_LIBS
)
if
(
XDMF_BUILD_DSM
)
target_link_libraries
(
${
XDMF_LIBNAME
}
XdmfCore XdmfDSM
)
else
()
if
(
BUILD_SHARED_LIBS
)
target_link_libraries
(
Xdmf_Static XdmfCore_Static XdmfDSM_Static
)
endif
(
BUILD_SHARED_LIBS
)
else
(
XDMF_BUILD_DSM
)
target_link_libraries
(
${
XDMF_LIBNAME
}
XdmfCore
)
endif
()
if
(
BUILD_SHARED_LIBS
)
target_link_libraries
(
Xdmf_Static XdmfCore_Static
)
endif
(
BUILD_SHARED_LIBS
)
endif
(
XDMF_BUILD_DSM
)
if
(
COMMAND vtk_target_install
)
vtk_target_install
(
${
XDMF_LIBNAME
}
)
endif
()
...
...
@@ -308,29 +345,42 @@ if(NOT XDMF_BUILD_CORE_ONLY)
if
(
WIN32
)
if
(
BUILD_SHARED_LIBS
)
set_target_properties
(
${
XDMF_LIBNAME
}
PROPERTIES
DEFINE_SYMBOL XDMF_EXPORTS
)
endif
()
DEFINE_SYMBOL Xdmf_EXPORTS
)
set_target_properties
(
Xdmf_Static PROPERTIES
DEFINE_SYMBOL Xdmf_EXPORTS
)
endif
()
if
(
NOT MSVC10
)
set_target_properties
(
${
XDMF_LIBNAME
}
PROPERTIES
set_target_properties
(
${
XDMF_LIBNAME
}
PROPERTIES
PREFIX ../
IMPORT_PREFIX ../
RUNTIME_OUTPUT_DIRECTORY
${
CMAKE_CURRENT_BINARY_DIR
}
LIBRARY_OUTPUT_DIRECTORY
${
CMAKE_CURRENT_BINARY_DIR
}
ARCHIVE_OUTPUT_DIRECTORY
${
CMAKE_CURRENT_BINARY_DIR
}
)
endif
()
endif
()
RUNTIME_OUTPUT_DIRECTORY
${
CMAKE_BINARY_DIR
}
LIBRARY_OUTPUT_DIRECTORY
${
CMAKE_BINARY_DIR
}
ARCHIVE_OUTPUT_DIRECTORY
${
CMAKE_BINARY_DIR
}
)
if
(
BUILD_SHARED_LIBS
)
set_target_properties
(
Xdmf_Static PROPERTIES
PREFIX ../
IMPORT_PREFIX ../
RUNTIME_OUTPUT_DIRECTORY
${
CMAKE_BINARY_DIR
}
LIBRARY_OUTPUT_DIRECTORY
${
CMAKE_BINARY_DIR
}
ARCHIVE_OUTPUT_DIRECTORY
${
CMAKE_BINARY_DIR
}
)
endif
()
endif
()
endif
()
if
(
XDMF_WRAP_JAVA
)
XDMF_SWIG_JAVA
(
${
XDMF_LIBNAME
}
Compiled_XdmfCore_Jar
)
endif
()
if
(
XDMF_WRAP_PYTHON
)
if
(
NOT BUILD_SHARED_LIBS
)
message
(
FATAL_ERROR
"Python Wrappers do not function"
" properly without shared libraries"
)
endif
(
NOT BUILD_SHARED_LIBS
)
if
(
XDMF_BUILD_DSM
)
XDMF_SWIG_PYTHON
(
${
XDMF_LIBNAME
}
XdmfCore
)
else
(
)
XDMF_SWIG_PYTHON
(
${
XDMF_LIBNAME
}
XdmfCore
XdmfDSM
)
endif
(
)
XDMF_SWIG_PYTHON
(
Xdmf
XdmfCore
XdmfDSM
)
else
(
XDMF_BUILD_DSM
)
XDMF_SWIG_PYTHON
(
Xdmf
XdmfCore
)
endif
(
XDMF_BUILD_DSM
)
set
(
XDMF_PYTHON_INSTALL_DIR
${
CMAKE_INSTALL_PREFIX
}
/lib/python/
)
endif
()
...
...
@@ -348,8 +398,12 @@ if(NOT XDMF_BUILD_CORE_ONLY)
endif
()
if
(
UNIX
)
set
(
XDMF_LIBRARY
${
CMAKE_INSTALL_PREFIX
}
/lib/lib
${
XDMF_LIBNAME
}
.so
)
endif
()
if
(
BUILD_SHARED_LIBS
)
set
(
XDMF_LIBRARY
${
CMAKE_INSTALL_PREFIX
}
/lib/lib
${
XDMF_LIBNAME
}
.so
)
else
(
BUILD_SHARED_LIBS
)
set
(
XDMF_LIBRARY
${
CMAKE_INSTALL_PREFIX
}
/lib/lib
${
XDMF_LIBNAME
}
.a
)
endif
(
BUILD_SHARED_LIBS
)
endif
(
UNIX
)
if
(
APPLE
)
set
(
XDMF_LIBRARY
${
CMAKE_INSTALL_PREFIX
}
/lib/lib
${
XDMF_LIBNAME
}
.dylib
)
...
...
@@ -367,6 +421,12 @@ if(NOT XDMF_BUILD_CORE_ONLY)
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
if
(
BUILD_SHARED_LIBS
)
install
(
TARGETS Xdmf_Static
RUNTIME DESTINATION bin
LIBRARY DESTINATION lib
ARCHIVE DESTINATION lib
)
endif
(
BUILD_SHARED_LIBS
)
endif
()
xdmf_create_config_file
(
${
PROJECT_NAME
}
)
...
...
Xdmf.dtd
0 → 100644
View file @
8863c806
<?xml version="1.0" encoding="UTF-8"?>
<!--Root element of dataset-->
<!ELEMENT Xdmf (Information*, Domain+)>
<!ATTLIST Xdmf
Version CDATA #IMPLIED
>
<!--Contains domain data information-->
<!ELEMENT Domain (Information*, Grid+)>
<!ATTLIST Domain
Name CDATA #IMPLIED
>
<!--Contains a collection of homogeneous elements-->
<!ELEMENT Grid (Information*, Time*, Grid*, Topology*, Geometry*, Attribute*)>
<!ATTLIST Grid
Name CDATA #IMPLIED
GridType (Uniform | Collection) "Uniform"
CollectionType (Spatial | Temporal) "Spatial"
>
<!--Contains a graph of points-->
<!ELEMENT Graph (Information*, Time*, Attribute*)>
<!ATTLIST Graph
Name CDATA #IMPLIED
NumberColumns CDATA #REQUIRED
NumberRows CDATA #REQUIRED