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
CrayzeeWulf
Xdmf
Commits
8e14630a
Commit
8e14630a
authored
Oct 03, 2013
by
Kenneth Leiter
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'master' of
ssh://hsai-dev.arl.army.mil/data/Repository/Xdmf2
parents
6db38e95
053a30bd
Changes
247
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
247 changed files
with
54570 additions
and
2261 deletions
+54570
-2261
CMakeLists.txt
CMakeLists.txt
+28
-4
Xdmf.hpp
Xdmf.hpp
+67
-0
Xdmf.i
Xdmf.i
+93
-2
XdmfAttribute.cpp
XdmfAttribute.cpp
+8
-3
XdmfAttribute.hpp
XdmfAttribute.hpp
+141
-7
XdmfAttributeCenter.cpp
XdmfAttributeCenter.cpp
+16
-6
XdmfAttributeCenter.hpp
XdmfAttributeCenter.hpp
+24
-2
XdmfAttributeType.cpp
XdmfAttributeType.cpp
+17
-7
XdmfAttributeType.hpp
XdmfAttributeType.hpp
+23
-1
XdmfCurvilinearGrid.cpp
XdmfCurvilinearGrid.cpp
+45
-14
XdmfCurvilinearGrid.hpp
XdmfCurvilinearGrid.hpp
+164
-14
XdmfDomain.hpp
XdmfDomain.hpp
+21
-7
XdmfGeometry.cpp
XdmfGeometry.cpp
+9
-3
XdmfGeometry.hpp
XdmfGeometry.hpp
+71
-3
XdmfGeometryType.cpp
XdmfGeometryType.cpp
+15
-5
XdmfGeometryType.hpp
XdmfGeometryType.hpp
+46
-2
XdmfGraph.cpp
XdmfGraph.cpp
+1
-0
XdmfGraph.hpp
XdmfGraph.hpp
+16
-2
XdmfGrid.hpp
XdmfGrid.hpp
+142
-12
XdmfGridCollection.hpp
XdmfGridCollection.hpp
+72
-4
XdmfGridCollectionType.cpp
XdmfGridCollectionType.cpp
+16
-6
XdmfGridCollectionType.hpp
XdmfGridCollectionType.hpp
+18
-0
XdmfItemFactory.cpp
XdmfItemFactory.cpp
+145
-138
XdmfItemFactory.hpp
XdmfItemFactory.hpp
+15
-1
XdmfMap.cpp
XdmfMap.cpp
+147
-41
XdmfMap.hpp
XdmfMap.hpp
+243
-29
XdmfReader.cpp
XdmfReader.cpp
+13
-2
XdmfReader.hpp
XdmfReader.hpp
+15
-1
XdmfRectilinearGrid.cpp
XdmfRectilinearGrid.cpp
+39
-11
XdmfRectilinearGrid.hpp
XdmfRectilinearGrid.hpp
+235
-25
XdmfRegularGrid.cpp
XdmfRegularGrid.cpp
+31
-11
XdmfRegularGrid.hpp
XdmfRegularGrid.hpp
+250
-37
XdmfSet.cpp
XdmfSet.cpp
+8
-3
XdmfSet.hpp
XdmfSet.hpp
+100
-6
XdmfSetType.cpp
XdmfSetType.cpp
+16
-6
XdmfSetType.hpp
XdmfSetType.hpp
+23
-1
XdmfTime.cpp
XdmfTime.cpp
+8
-3
XdmfTime.hpp
XdmfTime.hpp
+54
-4
XdmfTopology.cpp
XdmfTopology.cpp
+8
-3
XdmfTopology.hpp
XdmfTopology.hpp
+76
-4
XdmfTopologyType.cpp
XdmfTopologyType.cpp
+158
-49
XdmfTopologyType.hpp
XdmfTopologyType.hpp
+143
-8
XdmfUnstructuredGrid.cpp
XdmfUnstructuredGrid.cpp
+18
-8
XdmfUnstructuredGrid.hpp
XdmfUnstructuredGrid.hpp
+116
-6
core/CMakeLists.txt
core/CMakeLists.txt
+15
-23
core/XdmfArray.cpp
core/XdmfArray.cpp
+461
-108
core/XdmfArray.hpp
core/XdmfArray.hpp
+1042
-94
core/XdmfArray.tpp
core/XdmfArray.tpp
+6
-8
core/XdmfArrayReference.cpp
core/XdmfArrayReference.cpp
+64
-0
core/XdmfArrayReference.hpp
core/XdmfArrayReference.hpp
+196
-0
core/XdmfArrayType.cpp
core/XdmfArrayType.cpp
+200
-7
core/XdmfArrayType.hpp
core/XdmfArrayType.hpp
+66
-3
core/XdmfCore.i
core/XdmfCore.i
+177
-17
core/XdmfCoreItemFactory.cpp
core/XdmfCoreItemFactory.cpp
+153
-2
core/XdmfCoreItemFactory.hpp
core/XdmfCoreItemFactory.hpp
+17
-5
core/XdmfCoreReader.cpp
core/XdmfCoreReader.cpp
+128
-54
core/XdmfCoreReader.hpp
core/XdmfCoreReader.hpp
+105
-10
core/XdmfError.cpp
core/XdmfError.cpp
+59
-28
core/XdmfError.hpp
core/XdmfError.hpp
+225
-11
core/XdmfFunction.cpp
core/XdmfFunction.cpp
+871
-0
core/XdmfFunction.hpp
core/XdmfFunction.hpp
+888
-0
core/XdmfHDF5Controller.cpp
core/XdmfHDF5Controller.cpp
+34
-15
core/XdmfHDF5Controller.hpp
core/XdmfHDF5Controller.hpp
+16
-2
core/XdmfHDF5ControllerDSM.cpp
core/XdmfHDF5ControllerDSM.cpp
+0
-91
core/XdmfHDF5Writer.cpp
core/XdmfHDF5Writer.cpp
+622
-258
core/XdmfHDF5Writer.hpp
core/XdmfHDF5Writer.hpp
+75
-18
core/XdmfHDF5WriterDSM.cpp
core/XdmfHDF5WriterDSM.cpp
+0
-119
core/XdmfHeavyDataController.cpp
core/XdmfHeavyDataController.cpp
+26
-5
core/XdmfHeavyDataController.hpp
core/XdmfHeavyDataController.hpp
+245
-14
core/XdmfHeavyDataWriter.cpp
core/XdmfHeavyDataWriter.cpp
+1233
-4
core/XdmfHeavyDataWriter.hpp
core/XdmfHeavyDataWriter.hpp
+370
-10
core/XdmfInformation.cpp
core/XdmfInformation.cpp
+16
-6
core/XdmfInformation.hpp
core/XdmfInformation.hpp
+109
-9
core/XdmfItem.hpp
core/XdmfItem.hpp
+154
-15
core/XdmfItemProperty.hpp
core/XdmfItemProperty.hpp
+15
-1
core/XdmfSparseMatrix.cpp
core/XdmfSparseMatrix.cpp
+35
-12
core/XdmfSparseMatrix.hpp
core/XdmfSparseMatrix.hpp
+285
-21
core/XdmfSubset.cpp
core/XdmfSubset.cpp
+318
-0
core/XdmfSubset.hpp
core/XdmfSubset.hpp
+359
-0
core/XdmfSystemUtils.hpp
core/XdmfSystemUtils.hpp
+14
-0
core/XdmfWriter.cpp
core/XdmfWriter.cpp
+296
-113
core/XdmfWriter.hpp
core/XdmfWriter.hpp
+321
-22
core/dsm/CMakeLists.txt
core/dsm/CMakeLists.txt
+152
-0
core/dsm/XdmfDSM.hpp
core/dsm/XdmfDSM.hpp
+66
-0
core/dsm/XdmfDSM.i
core/dsm/XdmfDSM.i
+87
-0
core/dsm/XdmfDSMBuffer.cpp
core/dsm/XdmfDSMBuffer.cpp
+1143
-0
core/dsm/XdmfDSMBuffer.hpp
core/dsm/XdmfDSMBuffer.hpp
+2178
-0
core/dsm/XdmfDSMCommMPI.cpp
core/dsm/XdmfDSMCommMPI.cpp
+475
-0
core/dsm/XdmfDSMCommMPI.hpp
core/dsm/XdmfDSMCommMPI.hpp
+1052
-0
core/dsm/XdmfDSMDriver.cpp
core/dsm/XdmfDSMDriver.cpp
+1336
-0
core/dsm/XdmfDSMDriver.hpp
core/dsm/XdmfDSMDriver.hpp
+146
-0
core/dsm/XdmfDSMManager.cpp
core/dsm/XdmfDSMManager.cpp
+307
-0
core/dsm/XdmfDSMManager.hpp
core/dsm/XdmfDSMManager.hpp
+1205
-0
core/dsm/XdmfHDF5ControllerDSM.cpp
core/dsm/XdmfHDF5ControllerDSM.cpp
+565
-0
core/dsm/XdmfHDF5ControllerDSM.hpp
core/dsm/XdmfHDF5ControllerDSM.hpp
+1043
-0
core/dsm/XdmfHDF5WriterDSM.cpp
core/dsm/XdmfHDF5WriterDSM.cpp
+554
-0
core/dsm/XdmfHDF5WriterDSM.hpp
core/dsm/XdmfHDF5WriterDSM.hpp
+990
-0
core/dsm/tests/CMakeLists.txt
core/dsm/tests/CMakeLists.txt
+5
-0
core/dsm/tests/Cxx/CMakeLists.txt
core/dsm/tests/Cxx/CMakeLists.txt
+32
-0
core/dsm/tests/Cxx/TestXdmfHDF5WriterDSM.cpp
core/dsm/tests/Cxx/TestXdmfHDF5WriterDSM.cpp
+4
-4
core/dsm/tests/Python/CMakeLists.txt
core/dsm/tests/Python/CMakeLists.txt
+2
-0
core/tests/Cxx/CMakeLists.txt
core/tests/Cxx/CMakeLists.txt
+7
-11
core/tests/Cxx/TestXdmfArray.cpp
core/tests/Cxx/TestXdmfArray.cpp
+53
-0
core/tests/Cxx/TestXdmfArrayMultiDimensionalInsert.cpp
core/tests/Cxx/TestXdmfArrayMultiDimensionalInsert.cpp
+50
-0
core/tests/Cxx/TestXdmfArrayWriteRead.cpp
core/tests/Cxx/TestXdmfArrayWriteRead.cpp
+3
-2
core/tests/Cxx/TestXdmfArrayWriteReadHyperSlabs.cpp
core/tests/Cxx/TestXdmfArrayWriteReadHyperSlabs.cpp
+2
-0
core/tests/Cxx/TestXdmfError.cpp
core/tests/Cxx/TestXdmfError.cpp
+188
-0
core/tests/Cxx/TestXdmfSparseMatrix.cpp
core/tests/Cxx/TestXdmfSparseMatrix.cpp
+4
-3
core/tests/Python/CMakeLists.txt
core/tests/Python/CMakeLists.txt
+2
-0
core/tests/Python/TestXdmfArrayMultidimensional.py
core/tests/Python/TestXdmfArrayMultidimensional.py
+2
-2
core/tests/Python/TestXdmfError.py
core/tests/Python/TestXdmfError.py
+47
-0
doc/Doxyfile.in
doc/Doxyfile.in
+2
-1
examples/Cxx/DSMLoopTest.cpp
examples/Cxx/DSMLoopTest.cpp
+299
-0
examples/Cxx/ExampleXdmfArray.cpp
examples/Cxx/ExampleXdmfArray.cpp
+446
-0
examples/Cxx/ExampleXdmfArrayType.cpp
examples/Cxx/ExampleXdmfArrayType.cpp
+35
-0
examples/Cxx/ExampleXdmfAttribute.cpp
examples/Cxx/ExampleXdmfAttribute.cpp
+61
-0
examples/Cxx/ExampleXdmfCoreItemFactory.cpp
examples/Cxx/ExampleXdmfCoreItemFactory.cpp
+22
-0
examples/Cxx/ExampleXdmfCoreReader.cpp
examples/Cxx/ExampleXdmfCoreReader.cpp
+53
-0
examples/Cxx/ExampleXdmfCurvilinearGrid.cpp
examples/Cxx/ExampleXdmfCurvilinearGrid.cpp
+96
-0
examples/Cxx/ExampleXdmfDSM.cpp
examples/Cxx/ExampleXdmfDSM.cpp
+700
-0
examples/Cxx/ExampleXdmfDSMNoThread.cpp
examples/Cxx/ExampleXdmfDSMNoThread.cpp
+925
-0
examples/Cxx/ExampleXdmfDSMSelfcontained.cpp
examples/Cxx/ExampleXdmfDSMSelfcontained.cpp
+285
-0
examples/Cxx/ExampleXdmfDomain.cpp
examples/Cxx/ExampleXdmfDomain.cpp
+12
-0
examples/Cxx/ExampleXdmfEdit.cpp
examples/Cxx/ExampleXdmfEdit.cpp
+826
-0
examples/Cxx/ExampleXdmfError.cpp
examples/Cxx/ExampleXdmfError.cpp
+75
-0
examples/Cxx/ExampleXdmfFunction.cpp
examples/Cxx/ExampleXdmfFunction.cpp
+359
-0
examples/Cxx/ExampleXdmfGeometry.cpp
examples/Cxx/ExampleXdmfGeometry.cpp
+33
-0
examples/Cxx/ExampleXdmfGeometryType.cpp
examples/Cxx/ExampleXdmfGeometryType.cpp
+33
-0
examples/Cxx/ExampleXdmfGraph.cpp
examples/Cxx/ExampleXdmfGraph.cpp
+12
-0
examples/Cxx/ExampleXdmfGrid.cpp
examples/Cxx/ExampleXdmfGrid.cpp
+58
-0
examples/Cxx/ExampleXdmfGridCollection.cpp
examples/Cxx/ExampleXdmfGridCollection.cpp
+44
-0
examples/Cxx/ExampleXdmfHDF5Controller.cpp
examples/Cxx/ExampleXdmfHDF5Controller.cpp
+42
-0
examples/Cxx/ExampleXdmfHDF5Writer.cpp
examples/Cxx/ExampleXdmfHDF5Writer.cpp
+29
-0
examples/Cxx/ExampleXdmfHeavyDataController.cpp
examples/Cxx/ExampleXdmfHeavyDataController.cpp
+122
-0
examples/Cxx/ExampleXdmfHeavyDataWriter.cpp
examples/Cxx/ExampleXdmfHeavyDataWriter.cpp
+127
-0
examples/Cxx/ExampleXdmfInformation.cpp
examples/Cxx/ExampleXdmfInformation.cpp
+51
-0
examples/Cxx/ExampleXdmfItem.cpp
examples/Cxx/ExampleXdmfItem.cpp
+60
-0
examples/Cxx/ExampleXdmfItemFactory.cpp
examples/Cxx/ExampleXdmfItemFactory.cpp
+12
-0
examples/Cxx/ExampleXdmfItemProperty.cpp
examples/Cxx/ExampleXdmfItemProperty.cpp
+14
-0
examples/Cxx/ExampleXdmfMap.cpp
examples/Cxx/ExampleXdmfMap.cpp
+228
-0
examples/Cxx/ExampleXdmfRead.cpp
examples/Cxx/ExampleXdmfRead.cpp
+676
-0
examples/Cxx/ExampleXdmfReader.cpp
examples/Cxx/ExampleXdmfReader.cpp
+12
-0
examples/Cxx/ExampleXdmfRectilinearGrid.cpp
examples/Cxx/ExampleXdmfRectilinearGrid.cpp
+121
-0
examples/Cxx/ExampleXdmfRegularGrid.cpp
examples/Cxx/ExampleXdmfRegularGrid.cpp
+124
-0
examples/Cxx/ExampleXdmfSet.cpp
examples/Cxx/ExampleXdmfSet.cpp
+43
-0
examples/Cxx/ExampleXdmfSparseMatrix.cpp
examples/Cxx/ExampleXdmfSparseMatrix.cpp
+98
-0
examples/Cxx/ExampleXdmfSubset.cpp
examples/Cxx/ExampleXdmfSubset.cpp
+120
-0
examples/Cxx/ExampleXdmfSystemUtils.cpp
examples/Cxx/ExampleXdmfSystemUtils.cpp
+13
-0
examples/Cxx/ExampleXdmfTime.cpp
examples/Cxx/ExampleXdmfTime.cpp
+29
-0
examples/Cxx/ExampleXdmfTopology.cpp
examples/Cxx/ExampleXdmfTopology.cpp
+31
-0
examples/Cxx/ExampleXdmfTopologyType.cpp
examples/Cxx/ExampleXdmfTopologyType.cpp
+71
-0
examples/Cxx/ExampleXdmfUnstructuredGrid.cpp
examples/Cxx/ExampleXdmfUnstructuredGrid.cpp
+74
-0
examples/Cxx/ExampleXdmfWrite.cpp
examples/Cxx/ExampleXdmfWrite.cpp
+242
-0
examples/Cxx/ExampleXdmfWriter.cpp
examples/Cxx/ExampleXdmfWriter.cpp
+142
-0
examples/Cxx/XdmfAcceptTest.cpp
examples/Cxx/XdmfAcceptTest.cpp
+104
-0
examples/Cxx/XdmfConnectTest.cpp
examples/Cxx/XdmfConnectTest.cpp
+248
-0
examples/Cxx/XdmfConnectTest2.cpp
examples/Cxx/XdmfConnectTest2.cpp
+173
-0
examples/Python/XdmfExampleAcceptTest.py
examples/Python/XdmfExampleAcceptTest.py
+76
-0
examples/Python/XdmfExampleArray.py
examples/Python/XdmfExampleArray.py
+345
-0
examples/Python/XdmfExampleArrayType.py
examples/Python/XdmfExampleArrayType.py
+31
-0
examples/Python/XdmfExampleAttribute.py
examples/Python/XdmfExampleAttribute.py
+52
-0
examples/Python/XdmfExampleConnectTest.py
examples/Python/XdmfExampleConnectTest.py
+188
-0
examples/Python/XdmfExampleConnectTest2.py
examples/Python/XdmfExampleConnectTest2.py
+138
-0
examples/Python/XdmfExampleCoreItemFactory.py
examples/Python/XdmfExampleCoreItemFactory.py
+15
-0
examples/Python/XdmfExampleCoreReader.py
examples/Python/XdmfExampleCoreReader.py
+41
-0
examples/Python/XdmfExampleCurvilinearGrid.py
examples/Python/XdmfExampleCurvilinearGrid.py
+70
-0
examples/Python/XdmfExampleDSMNoThread.py
examples/Python/XdmfExampleDSMNoThread.py
+776
-0
examples/Python/XdmfExampleDSMStandalone.py
examples/Python/XdmfExampleDSMStandalone.py
+283
-0
examples/Python/XdmfExampleDomain.py
examples/Python/XdmfExampleDomain.py
+9
-0
examples/Python/XdmfExampleEdit.py
examples/Python/XdmfExampleEdit.py
+568
-0
examples/Python/XdmfExampleError.py
examples/Python/XdmfExampleError.py
+72
-0
examples/Python/XdmfExampleFunction.py
examples/Python/XdmfExampleFunction.py
+247
-0
examples/Python/XdmfExampleGeometry.py
examples/Python/XdmfExampleGeometry.py
+29
-0
examples/Python/XdmfExampleGeometryType.py
examples/Python/XdmfExampleGeometryType.py
+26
-0
examples/Python/XdmfExampleGraph.py
examples/Python/XdmfExampleGraph.py
+9
-0
examples/Python/XdmfExampleGrid.py
examples/Python/XdmfExampleGrid.py
+48
-0
examples/Python/XdmfExampleGridCollection.py
examples/Python/XdmfExampleGridCollection.py
+36
-0
examples/Python/XdmfExampleHDF5Controller.py
examples/Python/XdmfExampleHDF5Controller.py
+38
-0
examples/Python/XdmfExampleHDF5Writer.py
examples/Python/XdmfExampleHDF5Writer.py
+25
-0
examples/Python/XdmfExampleHeavyDataController.py
examples/Python/XdmfExampleHeavyDataController.py
+116
-0
examples/Python/XdmfExampleHeavyDataWriter.py
examples/Python/XdmfExampleHeavyDataWriter.py
+117
-0
examples/Python/XdmfExampleInformation.py
examples/Python/XdmfExampleInformation.py
+46
-0
examples/Python/XdmfExampleItem.py
examples/Python/XdmfExampleItem.py
+52
-0
examples/Python/XdmfExampleItemFactory.py
examples/Python/XdmfExampleItemFactory.py
+9
-0
examples/Python/XdmfExampleItemProperty.py
examples/Python/XdmfExampleItemProperty.py
+11
-0
examples/Python/XdmfExampleMap.py
examples/Python/XdmfExampleMap.py
+205
-0
examples/Python/XdmfExampleRead.py
examples/Python/XdmfExampleRead.py
+461
-0
examples/Python/XdmfExampleReader.py
examples/Python/XdmfExampleReader.py
+9
-0
examples/Python/XdmfExampleRectilinearGrid.py
examples/Python/XdmfExampleRectilinearGrid.py
+83
-0
examples/Python/XdmfExampleRegularGrid.py
examples/Python/XdmfExampleRegularGrid.py
+87
-0
examples/Python/XdmfExampleSet.py
examples/Python/XdmfExampleSet.py
+36
-0
examples/Python/XdmfExampleSparseMatrix.py
examples/Python/XdmfExampleSparseMatrix.py
+93
-0
examples/Python/XdmfExampleSubset.py
examples/Python/XdmfExampleSubset.py
+109
-0
examples/Python/XdmfExampleSystemUtils.py
examples/Python/XdmfExampleSystemUtils.py
+9
-0
examples/Python/XdmfExampleTime.py
examples/Python/XdmfExampleTime.py
+25
-0
examples/Python/XdmfExampleTopology.py
examples/Python/XdmfExampleTopology.py
+26
-0
examples/Python/XdmfExampleTopologyType.py
examples/Python/XdmfExampleTopologyType.py
+59
-0
examples/Python/XdmfExampleUnstructuredGrid.py
examples/Python/XdmfExampleUnstructuredGrid.py
+67
-0
examples/Python/XdmfExampleWrite.py
examples/Python/XdmfExampleWrite.py
+196
-0
examples/Python/XdmfExampleWriter.py
examples/Python/XdmfExampleWriter.py
+117
-0
tests/Cxx/CMakeLists.txt
tests/Cxx/CMakeLists.txt
+20
-1
tests/Cxx/ExampleXdmfEdit.cpp
tests/Cxx/ExampleXdmfEdit.cpp
+826
-0
tests/Cxx/ExampleXdmfRead.cpp
tests/Cxx/ExampleXdmfRead.cpp
+676
-0
tests/Cxx/ExampleXdmfWrite.cpp
tests/Cxx/ExampleXdmfWrite.cpp
+244
-0
tests/Cxx/HugeReadArray.cpp
tests/Cxx/HugeReadArray.cpp
+14
-0
tests/Cxx/HugeWriteArray.cpp
tests/Cxx/HugeWriteArray.cpp
+96
-0
tests/Cxx/ReadArray.cpp
tests/Cxx/ReadArray.cpp
+61
-0
tests/Cxx/ReadFunctionArray.cpp
tests/Cxx/ReadFunctionArray.cpp
+61
-0
tests/Cxx/TestXdmfFunction.cpp
tests/Cxx/TestXdmfFunction.cpp
+119
-0
tests/Cxx/TestXdmfGeometry.cpp
tests/Cxx/TestXdmfGeometry.cpp
+1
-0
tests/Cxx/TestXdmfGraph.cpp
tests/Cxx/TestXdmfGraph.cpp
+0
-2
tests/Cxx/TestXdmfHDF5Hyperslab.cpp
tests/Cxx/TestXdmfHDF5Hyperslab.cpp
+1
-0
tests/Cxx/TestXdmfSubset.cpp
tests/Cxx/TestXdmfSubset.cpp
+80
-0
tests/Cxx/WriteArray.cpp
tests/Cxx/WriteArray.cpp
+42
-0
tests/Cxx/XdmfExampleCollect.cpp
tests/Cxx/XdmfExampleCollect.cpp
+42
-0
tests/Cxx/XdmfPostFixCalc.cpp
tests/Cxx/XdmfPostFixCalc.cpp
+1118
-0
tests/Java/TestXdmfEquals.java
tests/Java/TestXdmfEquals.java
+4
-2
tests/Python/CMakeLists.txt
tests/Python/CMakeLists.txt
+8
-1
tests/Python/ReadArray.py
tests/Python/ReadArray.py
+76
-0
tests/Python/SplitTime.py
tests/Python/SplitTime.py
+41
-0
tests/Python/TestXdmfFunction.py
tests/Python/TestXdmfFunction.py
+84
-0
tests/Python/TestXdmfFunctionRead.py
tests/Python/TestXdmfFunctionRead.py
+78
-0
tests/Python/TestXdmfWriter.py
tests/Python/TestXdmfWriter.py
+124
-1
tests/Python/WriteArray.py
tests/Python/WriteArray.py
+15
-0
tests/Python/WriteTime.py
tests/Python/WriteTime.py
+93
-0
tests/Python/XdmfExampleWrite.py
tests/Python/XdmfExampleWrite.py
+106
-0
utils/CMakeLists.txt
utils/CMakeLists.txt
+9
-1
utils/Xdmf.f
utils/Xdmf.f
+36
-0
utils/XdmfExodusReader.cpp
utils/XdmfExodusReader.cpp
+14
-3
utils/XdmfFortran.cpp
utils/XdmfFortran.cpp
+9503
-337
utils/XdmfFortran.hpp
utils/XdmfFortran.hpp
+2898
-124
utils/XdmfPartitioner.cpp
utils/XdmfPartitioner.cpp
+36
-15
utils/XdmfPartitioner.hpp
utils/XdmfPartitioner.hpp
+0
-1
utils/XdmfTopologyConverter.cpp
utils/XdmfTopologyConverter.cpp
+441
-10
utils/XdmfTopologyConverter.hpp
utils/XdmfTopologyConverter.hpp
+13
-0
utils/XdmfUtils.hpp
utils/XdmfUtils.hpp
+7
-0
utils/XdmfUtils.i
utils/XdmfUtils.i
+81
-2
utils/tests/CMakeLists.txt
utils/tests/CMakeLists.txt
+4
-0
utils/tests/Cxx/CMakeLists.txt
utils/tests/Cxx/CMakeLists.txt
+0
-1
utils/tests/Cxx/TestXdmfTopologyConverter.cpp
utils/tests/Cxx/TestXdmfTopologyConverter.cpp
+92
-0
utils/tests/Fortran/AcceptDSMFortan.f90
utils/tests/Fortran/AcceptDSMFortan.f90
+62
-0
utils/tests/Fortran/ConnectDSMFortran.f90
utils/tests/Fortran/ConnectDSMFortran.f90
+129
-0
utils/tests/Fortran/ConnectDSMFortran2.f90
utils/tests/Fortran/ConnectDSMFortran2.f90
+96
-0
utils/tests/Fortran/EditTestXdmfFortran.f90
utils/tests/Fortran/EditTestXdmfFortran.f90
+333
-0
utils/tests/Fortran/NestedInfoFortran.f90
utils/tests/Fortran/NestedInfoFortran.f90
+41
-0
utils/tests/Fortran/OutputTestXdmfFortran.f90
utils/tests/Fortran/OutputTestXdmfFortran.f90
+181
-0
utils/tests/Fortran/TestXdmfFortran.f90
utils/tests/Fortran/TestXdmfFortran.f90
+297
-131
No files found.
CMakeLists.txt
View file @
8e14630a
project
(
Xdmf
)
cmake_minimum_required
(
VERSION 2.6
)
#Needed to build DSM because relative paths are used to add its libraries
if
(
POLICY CMP0015
)
cmake_policy
(
SET CMP0015 NEW
)
endif
(
POLICY CMP0015
)
if
(
MSVC10
)
SET
(
CMAKE_RUNTIME_OUTPUT_DIRECTORY_RELEASE
${
CMAKE_BINARY_DIR
}
)
SET
(
CMAKE_LIBRARY_OUTPUT_DIRECTORY_RELEASE
${
CMAKE_BINARY_DIR
}
)
...
...
@@ -41,6 +46,13 @@ endif(BUILD_TESTING)
option
(
XDMF_WRAP_PYTHON OFF
)
option
(
XDMF_WRAP_JAVA OFF
)
# Test for DSM
option
(
XDMF_BUILD_DSM OFF
)
if
(
XDMF_BUILD_DSM
)
option
(
XDMF_BUILD_DSM_THREADS ON
)
endif
(
XDMF_BUILD_DSM
)
# If we are wrapping either, we need swig
if
(
XDMF_WRAP_PYTHON OR XDMF_WRAP_JAVA
)
find_package
(
SWIG REQUIRED
)
...
...
@@ -54,7 +66,11 @@ endif(XDMF_WRAP_PYTHON OR XDMF_WRAP_JAVA)
if
(
XDMF_WRAP_PYTHON
)
find_package
(
PythonInterp REQUIRED
)
find_package
(
PythonLibs REQUIRED
)
include_directories
(
${
PYTHON_INCLUDE_DIRS
}
)
if
(
XDMF_BUILD_DSM
)
include_directories
(
${
PYTHON_INCLUDE_DIRS
}
${
MPI_CXX_INCLUDE_PATH
}
)
else
(
XDMF_BUILD_DSM
)
include_directories
(
${
PYTHON_INCLUDE_DIRS
}
)
endif
(
XDMF_BUILD_DSM
)
# A macro to swig and create the python files
# Since we essentually do the same thing inside and outside core, it
...
...
@@ -69,6 +85,10 @@ if(XDMF_WRAP_PYTHON)
# optimize swig generation --- these are all flags corresponding to -O
# except -fvirtual which breaks visitor operation
set
(
CMAKE_SWIG_FLAGS
${
XDMF_SWIG_FLAGS
}
-modern -fastdispatch -nosafecstrings -noproxydel -fastproxy -fastinit -fastunpack -fastquery -modernargs -nobuildnone
)
#Enables DSM
if
(
XDMF_BUILD_DSM
)
set
(
CMAKE_SWIG_FLAGS
${
CMAKE_SWIG_FLAGS
}
-DXDMF_BUILD_DSM
)
endif
(
XDMF_BUILD_DSM
)
set_source_files_properties
(
${
python_name
}
.i PROPERTIES CPLUSPLUS ON
)
set
(
swig_extra_generated_files
""
)
swig_add_module
(
${
python_name
}
python
${
python_name
}
.i
)
...
...
@@ -198,7 +218,7 @@ if(XDMF_WRAP_JAVA)
endif
(
XDMF_WRAP_JAVA
)
add_subdirectory
(
core
)
include_directories
(
${
XdmfCore_INCLUDE_DIRS
}
)
include_directories
(
${
XdmfCore_INCLUDE_DIRS
}
${
XdmfDSM_INCLUDE_DIRS
}
)
link_directories
(
${
XDMF_LIBRARY_DIRS
}
)
option
(
XDMF_BUILD_CORE_ONLY OFF
)
...
...
@@ -228,7 +248,11 @@ if(NOT XDMF_BUILD_CORE_ONLY)
XdmfUnstructuredGrid
)
add_library
(
Xdmf
${
XdmfSources
}
)
target_link_libraries
(
Xdmf XdmfCore
)
if
(
XDMF_BUILD_DSM
)
target_link_libraries
(
Xdmf XdmfCore XdmfDSM
)
else
(
XDMF_BUILD_DSM
)
target_link_libraries
(
Xdmf XdmfCore
)
endif
(
XDMF_BUILD_DSM
)
if
(
WIN32
)
set_target_properties
(
Xdmf PROPERTIES
...
...
@@ -248,7 +272,7 @@ if(NOT XDMF_BUILD_CORE_ONLY)
endif
(
XDMF_WRAP_JAVA
)
if
(
XDMF_WRAP_PYTHON
)
XDMF_SWIG_PYTHON
(
Xdmf XdmfCore
)
XDMF_SWIG_PYTHON
(
Xdmf XdmfCore
XdmfDSM
)
endif
(
XDMF_WRAP_PYTHON
)
if
(
BUILD_TESTING
)
...
...
Xdmf.hpp
View file @
8e14630a
...
...
@@ -65,8 +65,68 @@
* constructors in the XDMF API are protected, ensuring that only
* shared pointers can be created. These pointers are freed
* automatically by the shared pointer reference counting mechanism.
*
*
* Structure:
*
* Xdmf2 is structured in a tree format with an XdmfDomain serving
* as the base. The Domain contains multiple grid collections or
* grids; each with their own geometries, topologies, attributes,
* and/or sets. With the inclusion of shared pointers in Xdmf2
* a topology could be shared across multiple grids or a grid
* could be included in multiple grid collections and/or the domain.
*
*
* C++ Examples:
*
* \subpage cppwrite "C++ Example of Xdmf Creation"
*
* \subpage cppread "C++ Example of Reading Xdmf"
*
* \subpage cppedit "C++ Example of Reading and Modifying Xdmf"
*
* Python Examples:
*
* \subpage pywrite "Python Example of Xdmf Creation"
*
* \subpage pyread "Python Example of Reading Xdmf"
*
* \subpage pyedit "Python Example of Reading and Modifying Xdmf"
*
*/
/*!
* \page cppwrite Example of Xdmf Creation
* \include ExampleXdmfWrite.cpp
*/
/*!
* \page cppread Example of Reading Xdmf
* \include ExampleXdmfRead.cpp
*/
/*!
* \page cppedit Example of Reading and Modifying
* \include ExampleXdmfEdit.cpp
*/
/*!
* \page pywrite Example of Xdmf Creation
* \include XdmfExampleWrite.py
*/
/*!
* \page pyread Example of Reading Xdmf
* \include XdmfExampleRead.py
*/
/*!
* \page pyedit Example of Reading and Modifying
* \include XdmfExampleEdit.py
*/
/* Keep all our Win32 Conversions here */
#ifdef _WIN32
/* Used to export/import from the dlls */
...
...
@@ -75,6 +135,11 @@
#undef XDMFCORE_TEMPLATE
#define XDMFCORE_TEMPLATE extern
#undef XDMFDSM_EXPORT
#define XDMFDSM_EXPORT __declspec(dllimport)
#undef XDMFDSM_TEMPLATE
#define XDMFDSM_TEMPLATE extern
#ifdef Xdmf_EXPORTS
#define XDMF_EXPORT __declspec(dllexport)
#define XDMF_TEMPLATE
...
...
@@ -98,8 +163,10 @@
#else
/* _WIN32 */
/* We don't need to export/import since there are no dlls */
#define XDMFCORE_EXPORT
#define XDMFDSM_EXPORT
#define XDMF_EXPORT
#define XDMFCORE_TEMPLATE
#define XDMFDSM_TEMPLATE
#define XDMF_TEMPLATE
#endif
/* _WIN32 */
#endif
/* _XDMF_HPP */
...
...
Xdmf.i
View file @
8e14630a
...
...
@@ -3,22 +3,31 @@ XdmfPython.cpp:
swig -v -c++ -python -o XdmfPython.cpp Xdmf.i
*/
#
ifdef
XDMF_BUILD_DSM
%
module
Xdmf
%
{
// MPI Includes
#
include
<
mpi
.
h
>
// XdmfCore Includes
#
include
<
Xdmf
.
hpp
>
#
include
<
XdmfArray
.
hpp
>
#
include
<
XdmfArrayReference
.
hpp
>
#
include
<
XdmfArrayType
.
hpp
>
#
include
<
XdmfCoreItemFactory
.
hpp
>
#
include
<
XdmfCoreReader
.
hpp
>
#
include
<
XdmfDSMManager
.
hpp
>
#
include
<
XdmfDSMBuffer
.
hpp
>
#
include
<
XdmfDSMCommMPI
.
hpp
>
#
include
<
XdmfError
.
hpp
>
#
include
<
XdmfFunction
.
hpp
>
#
include
<
XdmfHDF5Controller
.
hpp
>
#
include
<
XdmfHDF5Writer
.
hpp
>
#
ifdef
XDMF_BUILD_DSM
#
include
<
XdmfHDF5ControllerDSM
.
hpp
>
#
include
<
XdmfHDF5WriterDSM
.
hpp
>
#
endif
#
include
<
XdmfHeavyDataController
.
hpp
>
#
include
<
XdmfHeavyDataWriter
.
hpp
>
#
include
<
XdmfInformation
.
hpp
>
...
...
@@ -26,6 +35,62 @@ swig -v -c++ -python -o XdmfPython.cpp Xdmf.i
#
include
<
XdmfItemProperty
.
hpp
>
#
include
<
XdmfSharedPtr
.
hpp
>
#
include
<
XdmfSparseMatrix
.
hpp
>
#
include
<
XdmfSubset
.
hpp
>
#
include
<
XdmfSystemUtils
.
hpp
>
#
include
<
XdmfVisitor
.
hpp
>
#
include
<
XdmfWriter
.
hpp
>
// Xdmf Includes
#
include
<
XdmfAttribute
.
hpp
>
#
include
<
XdmfAttributeCenter
.
hpp
>
#
include
<
XdmfAttributeType
.
hpp
>
#
include
<
XdmfCurvilinearGrid
.
hpp
>
#
include
<
XdmfDomain
.
hpp
>
#
include
<
XdmfGeometry
.
hpp
>
#
include
<
XdmfGeometryType
.
hpp
>
#
include
<
XdmfGraph
.
hpp
>
#
include
<
XdmfGrid
.
hpp
>
#
include
<
XdmfGridCollection
.
hpp
>
#
include
<
XdmfGridCollectionType
.
hpp
>
#
include
<
XdmfItemFactory
.
hpp
>
#
include
<
XdmfMap
.
hpp
>
#
include
<
XdmfReader
.
hpp
>
#
include
<
XdmfRectilinearGrid
.
hpp
>
#
include
<
XdmfRegularGrid
.
hpp
>
#
include
<
XdmfSet
.
hpp
>
#
include
<
XdmfSetType
.
hpp
>
#
include
<
XdmfTime
.
hpp
>
#
include
<
XdmfTopology
.
hpp
>
#
include
<
XdmfTopologyType
.
hpp
>
#
include
<
XdmfUnstructuredGrid
.
hpp
>
%
}
%
import
XdmfDSM
.
i
#
else
%
module
Xdmf
%
{
// XdmfCore Includes
#
include
<
Xdmf
.
hpp
>
#
include
<
XdmfArray
.
hpp
>
#
include
<
XdmfArrayReference
.
hpp
>
#
include
<
XdmfArrayType
.
hpp
>
#
include
<
XdmfCoreItemFactory
.
hpp
>
#
include
<
XdmfCoreReader
.
hpp
>
#
include
<
XdmfError
.
hpp
>
#
include
<
XdmfFunction
.
hpp
>
#
include
<
XdmfHDF5Controller
.
hpp
>
#
include
<
XdmfHDF5Writer
.
hpp
>
#
include
<
XdmfHeavyDataController
.
hpp
>
#
include
<
XdmfHeavyDataWriter
.
hpp
>
#
include
<
XdmfInformation
.
hpp
>
#
include
<
XdmfItem
.
hpp
>
#
include
<
XdmfItemProperty
.
hpp
>
#
include
<
XdmfSharedPtr
.
hpp
>
#
include
<
XdmfSparseMatrix
.
hpp
>
#
include
<
XdmfSubset
.
hpp
>
#
include
<
XdmfSystemUtils
.
hpp
>
#
include
<
XdmfVisitor
.
hpp
>
#
include
<
XdmfWriter
.
hpp
>
...
...
@@ -55,6 +120,8 @@ swig -v -c++ -python -o XdmfPython.cpp Xdmf.i
#
include
<
XdmfUnstructuredGrid
.
hpp
>
%
}
#
endif
%
import
XdmfCore
.
i
#
ifdef
SWIGJAVA
...
...
@@ -171,15 +238,39 @@ swig -v -c++ -python -o XdmfPython.cpp Xdmf.i
%
include
std_set
.
i
%
include
std_map
.
i
%
include
std_vector
.
i
#
ifdef
XDMF_BUILD_DSM
%
include
mpi4py
/
mpi4py
.
i
%
mpi4py_typemap
(
Comm
,
MPI_Comm
)
;
#
endif
/* XDMF_BUILD_DSM */
%
template
(
XdmfMapNodeIdSet
)
std
::
set
<
int
>
;
%
template
(
XdmfMapNodeIdMap
)
std
::
map
<
int
,
std
::
set
<
int
>
>
;
%
template
(
XdmfMapMap
)
std
::
map
<
int
,
std
::
map
<
int
,
std
::
set
<
int
>
>
>
;
%
template
(
AttributeVector
)
std
::
vector
<
shared_ptr
<
XdmfAttribute
>
>
;
%
template
(
MapVector
)
std
::
vector
<
shared_ptr
<
XdmfMap
>
>
;
%
template
(
ArrayVector
)
std
::
vector
<
shared_ptr
<
XdmfArray
>
>
;
#
ifdef
XDMF_BUILD_DSM
%
pythoncode
{
from
XdmfCore
import
*
from
XdmfDSM
import
*
}
#
else
%
pythoncode
{
from
XdmfCore
import
*
}
#
endif
/* XDMF_BUILD_DSM */
%
fragment
(
"XdmfItemCast"
,
"header"
)
{
#
include
<
XdmfSharedPtr
.
hpp
>
PyObject
*
XdmfItemCast
(
shared_ptr
<
XdmfItem
>
obj
)
{
...
...
XdmfAttribute.cpp
View file @
8e14630a
...
...
@@ -94,9 +94,14 @@ XdmfAttribute::populateItem(const std::map<std::string, std::string> & itemPrope
mName
=
name
->
second
;
}
else
{
XdmfError
::
message
(
XdmfError
::
FATAL
,
"'Name' not found in itemProperties in "
"XdmfAttribute::populateItem"
);
try
{
XdmfError
::
message
(
XdmfError
::
FATAL
,
"'Name' not found in itemProperties in "
"XdmfAttribute::populateItem"
);
}
catch
(
XdmfError
e
)
{
throw
e
;
}
}
mCenter
=
XdmfAttributeCenter
::
New
(
itemProperties
);
...
...
XdmfAttribute.hpp
View file @
8e14630a
...
...
@@ -48,7 +48,21 @@ public:
/**
* Create a new XdmfAttribute.
*
* @return constructed XdmfAttribute.
* Example of use:
*
* C++
*
* @dontinclude ExampleXdmfAttribute.cpp
* @skipline //#initialization
* @until //#initialization
*
* Python
*
* @dontinclude XdmfExampleAttribute.py
* @skipline #//initialization
* @until #//initialization
*
* @return Constructed XdmfAttribute.
*/
static
shared_ptr
<
XdmfAttribute
>
New
();
...
...
@@ -60,7 +74,29 @@ public:
/**
* Get the XdmfAttributeCenter associated with this attribute.
*
* @return XdmfAttributeCenter of the attribute.
* Example of use:
*
* C++
*
* @dontinclude ExampleXdmfAttribute.cpp
* @skipline //#initialization
* @until //#initialization
* @skipline //#setCenter
* @until //#setCenter
* @skipline //#getCenter
* @until //#getCenter
*
* Python
*
* @dontinclude XdmfExampleAttribute.py
* @skipline #//initialization
* @until #//initialization
* @skipline #//setCenter
* @until #//setCenter
* @skipline #//getCenter
* @until #//getCenter
*
* @return XdmfAttributeCenter of the attribute.
*/
shared_ptr
<
const
XdmfAttributeCenter
>
getCenter
()
const
;
...
...
@@ -71,35 +107,133 @@ public:
/**
* Get the name of the attribute.
*
* @return a string containing the name of the attribute.
* Example of use:
*
* C++
*
* @dontinclude ExampleXdmfAttribute.cpp
* @skipline //#initialization
* @until //#initialization
* @skipline //#setName
* @until //#setName
* @skipline //#getName
* @until //#getName
*
* Python
*
* @dontinclude XdmfExampleAttribute.py
* @skipline #//initialization
* @until #//initialization
* @skipline #//setName
* @until #//setName
* @skipline #//getName
* @until #//getName
*
* @return A string containing the name of the attribute.
*/
std
::
string
getName
()
const
;
/**
* Get the XdmfAttributeType associated with this attribute.
*
* @return XdmfAttributeType of the attribute.
* Example of use:
*
* C++
*
* @dontinclude ExampleXdmfAttribute.cpp
* @skipline //#initialization
* @until //#initialization
* @skipline //#setType
* @until //#setType
* @skipline //#getType
* @until //#getType
*
* Python
*
* @dontinclude XdmfExampleAttribute.py
* @skipline #//initialization
* @until #//initialization
* @skipline #//setType
* @until #//setType
* @skipline #//getType
* @until #//getType
*
* @return XdmfAttributeType of the attribute.
*/
shared_ptr
<
const
XdmfAttributeType
>
getType
()
const
;
/**
* Set the XdmfAttributeCenter associated with this attribute.
*
* @param center the XdmfAttributeCenter to set.
* Example of use:
*
* C++
*
* @dontinclude ExampleXdmfAttribute.cpp
* @skipline //#initialization
* @until //#initialization
* @skipline //#setCenter
* @until //#setCenter
*
* Python
*
* @dontinclude XdmfExampleAttribute.py
* @skipline #//initialization
* @until #//initialization
* @skipline #//setCenter
* @until #//setCenter
*
* @param center The XdmfAttributeCenter to set.
*/
void
setCenter
(
const
shared_ptr
<
const
XdmfAttributeCenter
>
center
);
/**
* Set the name of the attribute.
*
* @param name a string containing the name to set.
* Example of use:
*
* C++
*
* @dontinclude ExampleXdmfAttribute.cpp
* @skipline //#initialization
* @until //#initialization
* @skipline //#setName
* @until //#setName
*
* Python
*
* @dontinclude XdmfExampleAttribute.py
* @skipline #//initialization
* @until #//initialization
* @skipline #//setName
* @until #//setName
*
* @param name A string containing the name to set.
*/
void
setName
(
const
std
::
string
&
name
);
/**
* Set the XdmfAttributeType associated with this attribute.
*
* @param type XdmfAttributeType to set.
* Example of use:
*
* C++
*
* @dontinclude ExampleXdmfAttribute.cpp
* @skipline //#initialization
* @until //#initialization
* @skipline //#setType
* @until //#setType
*
* Python
*
* @dontinclude XdmfExampleAttribute.py
* @skipline #//initialization
* @until #//initialization
* @skipline #//setType
* @until #//setType
*
* @param type XdmfAttributeType to set.
*/
void
setType
(
const
shared_ptr
<
const
XdmfAttributeType
>
type
);
...
...
XdmfAttributeCenter.cpp
View file @
8e14630a
...
...
@@ -81,9 +81,14 @@ XdmfAttributeCenter::New(const std::map<std::string, std::string> & itemProperti
std
::
map
<
std
::
string
,
std
::
string
>::
const_iterator
center
=
itemProperties
.
find
(
"Center"
);
if
(
center
==
itemProperties
.
end
())
{
XdmfError
::
message
(
XdmfError
::
FATAL
,
"'Center' not found in itemProperties in "
"XdmfAttributeCenter::New"
);
try
{
XdmfError
::
message
(
XdmfError
::
FATAL
,
"'Center' not found in itemProperties in "
"XdmfAttributeCenter::New"
);
}
catch
(
XdmfError
e
)
{
throw
e
;
}
}
const
std
::
string
&
centerVal
=
center
->
second
;