4#ifndef vtkLSDynaPartCollection_h 
    5#define vtkLSDynaPartCollection_h 
    8#include "vtkIOLSDynaModule.h"  
   11VTK_ABI_NAMESPACE_BEGIN
 
   86    const bool& isProperty = 
true, 
const bool& isGeometryPoints = 
false,
 
   87    const bool& isRoadPoints = 
false);
 
  102  template <
typename T>
 
  106    this->FillCellUserIdArray(buffer, type, startId, numCells);
 
  123  template <
typename T>
 
  125    vtkIdType numCells, 
const int& numTuples);
 
  127  template <
typename T>
 
  134    const char* name, 
const bool& isIdType, 
const bool& isProperty, 
const bool& isGeometryPoints,
 
  135    const bool& isRoadPoints);
 
  136  template <
typename T>
 
  146  class LSDynaPartStorage;
 
  147  LSDynaPartStorage* Storage;
 
abstract superclass for arrays of numeric data
 
a simple class to control print indentation
 
void FillCellProperties(float *buffer, const LSDynaMetaData::LSDYNA_TYPES &type, const vtkIdType &startId, const vtkIdType &numCells, const int &numPropertiesInCell)
 
vtkUnstructuredGrid * GetGridForPart(const int &index) const
 
static vtkLSDynaPartCollection * New()
 
int GetNumberOfParts() const
 
void InitCollection(LSDynaMetaData *metaData, vtkIdType *mins=nullptr, vtkIdType *maxs=nullptr)
 
void SetCellDeadFlags(const int &partType, vtkUnsignedCharArray *death, const int &deadCellsAsGhostArray)
 
~vtkLSDynaPartCollection() override
 
void FillCellUserIdArray(T *buffer, const LSDynaMetaData::LSDYNA_TYPES &type, const vtkIdType &startId, vtkIdType numCells)
 
void InsertCell(const int &partType, const vtkIdType &matIdx, const int &cellType, const vtkIdType &npts, vtkIdType conn[8])
 
void PrintSelf(ostream &os, vtkIndent indent) override
Methods invoked by print to print information about the object including superclasses.
 
void RegisterCellIndexToPart(const int &partType, const vtkIdType &matIdx, const vtkIdType &cellIndex, const vtkIdType &npts)
 
bool IsActivePart(const int &id) const
 
vtkLSDynaPartCollection()
 
void FillCellProperties(double *buffer, const LSDynaMetaData::LSDYNA_TYPES &type, const vtkIdType &startId, const vtkIdType &numCells, const int &numPropertiesInCell)
 
void SetupPointPropertyForReading(const vtkIdType &numTuples, const vtkIdType &numComps, const char *name, const bool &isIdType, const bool &isProperty, const bool &isGeometryPoints, const bool &isRoadPoints)
 
void FillCellArray(T *buffer, const LSDynaMetaData::LSDYNA_TYPES &type, const vtkIdType &startId, vtkIdType numCells, const int &numTuples)
 
void GetPartReadInfo(const int &partType, vtkIdType &numberOfCells, vtkIdType &numCellsToSkip, vtkIdType &numCellsToSkipEnd) const
 
void ReadPointProperty(const vtkIdType &numTuples, const vtkIdType &numComps, const char *name, const bool &isProperty=true, const bool &isGeometryPoints=false, const bool &isRoadPoints=false)
 
void ReadPointUserIds(const vtkIdType &numTuples, const char *name)
 
void FillCellUserId(T *buffer, const LSDynaMetaData::LSDYNA_TYPES &type, const vtkIdType &startId, const vtkIdType &numCells)
 
void ReadCellUserIds(const LSDynaMetaData::LSDYNA_TYPES &type, const int &status)
 
void FillPointProperty(const vtkIdType &numTuples, const vtkIdType &numComps, vtkLSDynaPart **parts, vtkIdType numParts)
 
void AddProperty(const LSDynaMetaData::LSDYNA_TYPES &type, const char *name, const int &offset, const int &numComps)
 
abstract base class for most VTK objects
 
represent and manipulate 3D points
 
dynamic, self-adjusting array of unsigned char
 
dataset represents arbitrary combinations of all possible cell types