MCPcopy Create free account
hub / github.com/Kitware/VTK / SetDataArraySelectionSetsFromVariables

Method SetDataArraySelectionSetsFromVariables

IO/EnSight/vtkGenericEnSightReader.cxx:1570–1635  ·  view source on GitHub ↗

------------------------------------------------------------------------------

Source from the content-addressed store, hash-verified

1568
1569//------------------------------------------------------------------------------
1570void vtkGenericEnSightReader::SetDataArraySelectionSetsFromVariables()
1571{
1572 int numPointArrays = (this->NumberOfScalarsPerNode + this->NumberOfVectorsPerNode +
1573 this->NumberOfTensorsAsymPerNode + this->NumberOfTensorsSymmPerNode +
1574 this->NumberOfScalarsPerMeasuredNode + this->NumberOfVectorsPerMeasuredNode +
1575 this->NumberOfComplexScalarsPerNode + this->NumberOfComplexVectorsPerNode);
1576 int numCellArrays = (this->NumberOfScalarsPerElement + this->NumberOfVectorsPerElement +
1577 this->NumberOfTensorsAsymPerElement + this->NumberOfTensorsSymmPerElement +
1578 this->NumberOfComplexScalarsPerElement + this->NumberOfComplexVectorsPerElement);
1579
1580 char** pointNames = this->CreateStringArray(numPointArrays);
1581 char** cellNames = this->CreateStringArray(numCellArrays);
1582 int pointArrayCount = 0;
1583 int cellArrayCount = 0;
1584
1585 int i;
1586 for (i = 0; i < this->NumberOfVariables; ++i)
1587 {
1588 switch (this->VariableTypes[i])
1589 {
1590 case vtkEnSightReader::SCALAR_PER_NODE:
1591 case vtkEnSightReader::VECTOR_PER_NODE:
1592 case vtkEnSightReader::TENSOR_ASYM_PER_NODE:
1593 case vtkEnSightReader::TENSOR_SYMM_PER_NODE:
1594 case vtkEnSightReader::SCALAR_PER_MEASURED_NODE:
1595 case vtkEnSightReader::VECTOR_PER_MEASURED_NODE:
1596 pointNames[pointArrayCount] = new char[strlen(this->VariableDescriptions[i]) + 1];
1597 strcpy(pointNames[pointArrayCount], this->VariableDescriptions[i]);
1598 ++pointArrayCount;
1599 break;
1600 case vtkEnSightReader::SCALAR_PER_ELEMENT:
1601 case vtkEnSightReader::VECTOR_PER_ELEMENT:
1602 case vtkEnSightReader::TENSOR_ASYM_PER_ELEMENT:
1603 case vtkEnSightReader::TENSOR_SYMM_PER_ELEMENT:
1604 cellNames[cellArrayCount] = new char[strlen(this->VariableDescriptions[i]) + 1];
1605 strcpy(cellNames[cellArrayCount], this->VariableDescriptions[i]);
1606 ++cellArrayCount;
1607 break;
1608 }
1609 }
1610 for (i = 0; i < this->NumberOfComplexVariables; ++i)
1611 {
1612 switch (this->ComplexVariableTypes[i])
1613 {
1614 case vtkEnSightReader::COMPLEX_SCALAR_PER_NODE:
1615 case vtkEnSightReader::COMPLEX_VECTOR_PER_NODE:
1616 pointNames[pointArrayCount] = new char[strlen(this->ComplexVariableDescriptions[i]) + 1];
1617 strcpy(pointNames[pointArrayCount], this->ComplexVariableDescriptions[i]);
1618 ++pointArrayCount;
1619 break;
1620 case vtkEnSightReader::COMPLEX_SCALAR_PER_ELEMENT:
1621 case vtkEnSightReader::COMPLEX_VECTOR_PER_ELEMENT:
1622 cellNames[cellArrayCount] = new char[strlen(this->ComplexVariableDescriptions[i]) + 1];
1623 strcpy(cellNames[cellArrayCount], this->ComplexVariableDescriptions[i]);
1624 ++cellArrayCount;
1625 break;
1626 }
1627 }

Callers 2

ReadCaseFileVariableMethod · 0.80
ReadCaseFileMethod · 0.80

Calls 3

CreateStringArrayMethod · 0.95
DestroyStringArrayMethod · 0.95
SetArraysWithDefaultMethod · 0.80

Tested by

no test coverage detected