mirror of
https://github.com/OpenFOAM/ThirdParty-6.git
synced 2025-12-08 06:57:43 +00:00
ParaView-5.0.1: Added the source-tree to ThirdParty-dev and patched as described in the README file
Resolves bug-report http://bugs.openfoam.org/view.php?id=2098
This commit is contained in:
41
ParaView-5.0.1/VTK/Examples/Array/Cxx/IdentityMatrix.cxx
Normal file
41
ParaView-5.0.1/VTK/Examples/Array/Cxx/IdentityMatrix.cxx
Normal file
@ -0,0 +1,41 @@
|
||||
#include <vtkArrayPrint.h>
|
||||
#include <vtkSparseArray.h>
|
||||
|
||||
#include <sstream>
|
||||
|
||||
int main(int argc, char* argv[])
|
||||
{
|
||||
if(argc != 2)
|
||||
{
|
||||
cerr << "usage: " << argv[0] << " matrix-size\n";
|
||||
return 1;
|
||||
}
|
||||
|
||||
int size = 0;
|
||||
std::istringstream buffer(argv[1]);
|
||||
buffer >> size;
|
||||
|
||||
if(size < 1)
|
||||
{
|
||||
cerr << "matrix size must be an integer greater-than zero\n";
|
||||
return 2;
|
||||
}
|
||||
|
||||
// Create a sparse identity matrix:
|
||||
vtkSparseArray<double>* matrix = vtkSparseArray<double>::New();
|
||||
matrix->Resize(0, 0); // To set the number of dimensions
|
||||
for(int n = 0; n != size; ++n)
|
||||
{
|
||||
matrix->AddValue(vtkArrayCoordinates(n, n), 1);
|
||||
}
|
||||
matrix->SetExtentsFromContents(); // To synchronize the array extents with newly-added values.
|
||||
|
||||
cout << "matrix:\n";
|
||||
vtkPrintMatrixFormat(cout, matrix);
|
||||
cout << "\n";
|
||||
|
||||
matrix->Delete();
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user