154 #ifndef vtkLSDynaReader_h
155 #define vtkLSDynaReader_h
157 #include "vtkIOLSDynaModule.h"
178 void Dump( ostream &os );
189 virtual int CanReadFile(
const char* fname );
196 virtual void SetDatabaseDirectory(
const char* );
197 const char* GetDatabaseDirectory();
198 int IsDatabaseValid();
208 virtual void SetFileName(
const char* );
209 const char* GetFileName();
224 int GetDimensionality();
313 vtkGetVector2Macro(TimeStepRange,
int);
314 vtkSetVector2Macro(TimeStepRange,
int);
322 int GetNumberOfPointArrays();
323 const char* GetPointArrayName(
int);
324 virtual void SetPointArrayStatus(
int arr,
int status );
325 virtual void SetPointArrayStatus(
const char* arrName,
int status );
326 int GetPointArrayStatus(
int arr );
327 int GetPointArrayStatus(
const char* arrName );
328 int GetNumberOfComponentsInPointArray(
int arr );
329 int GetNumberOfComponentsInPointArray(
const char* arrName );
339 int GetNumberOfCellArrays(
int cellType );
340 const char* GetCellArrayName(
int cellType,
int arr );
341 virtual void SetCellArrayStatus(
int cellType,
int arr,
int status );
342 virtual void SetCellArrayStatus(
int cellType,
const char* arrName,
int status );
343 int GetCellArrayStatus(
int cellType,
int arr );
344 int GetCellArrayStatus(
int cellType,
const char* arrName );
345 int GetNumberOfComponentsInCellArray(
int cellType,
int arr );
346 int GetNumberOfComponentsInCellArray(
int cellType,
const char* arrName );
354 int GetNumberOfSolidArrays();
355 const char* GetSolidArrayName(
int);
356 virtual void SetSolidArrayStatus(
int arr,
int status );
357 virtual void SetSolidArrayStatus(
const char* arrName,
int status );
358 int GetSolidArrayStatus(
int arr );
359 int GetSolidArrayStatus(
const char* arrName );
362 int GetNumberOfComponentsInSolidArray(
int a );
363 int GetNumberOfComponentsInSolidArray(
const char* arrName );
370 int GetNumberOfThickShellArrays();
371 const char* GetThickShellArrayName(
int);
372 virtual void SetThickShellArrayStatus(
int arr,
int status );
373 virtual void SetThickShellArrayStatus(
const char* arrName,
int status );
374 int GetThickShellArrayStatus(
int arr );
375 int GetThickShellArrayStatus(
const char* arrName );
378 int GetNumberOfComponentsInThickShellArray(
int a );
379 int GetNumberOfComponentsInThickShellArray(
const char* arrName );
386 int GetNumberOfShellArrays();
387 const char* GetShellArrayName(
int);
388 virtual void SetShellArrayStatus(
int arr,
int status );
389 virtual void SetShellArrayStatus(
const char* arrName,
int status );
390 int GetShellArrayStatus(
int arr );
391 int GetShellArrayStatus(
const char* arrName );
394 int GetNumberOfComponentsInShellArray(
int a );
395 int GetNumberOfComponentsInShellArray(
const char* arrName );
402 int GetNumberOfRigidBodyArrays();
403 const char* GetRigidBodyArrayName(
int);
404 virtual void SetRigidBodyArrayStatus(
int arr,
int status );
405 virtual void SetRigidBodyArrayStatus(
const char* arrName,
int status );
406 int GetRigidBodyArrayStatus(
int arr );
407 int GetRigidBodyArrayStatus(
const char* arrName );
410 int GetNumberOfComponentsInRigidBodyArray(
int a );
411 int GetNumberOfComponentsInRigidBodyArray(
const char* arrName );
418 int GetNumberOfRoadSurfaceArrays();
419 const char* GetRoadSurfaceArrayName(
int);
420 virtual void SetRoadSurfaceArrayStatus(
int arr,
int status );
421 virtual void SetRoadSurfaceArrayStatus(
const char* arrName,
int status );
422 int GetRoadSurfaceArrayStatus(
int arr );
423 int GetRoadSurfaceArrayStatus(
const char* arrName );
426 int GetNumberOfComponentsInRoadSurfaceArray(
int a );
427 int GetNumberOfComponentsInRoadSurfaceArray(
const char* arrName );
434 int GetNumberOfBeamArrays();
435 const char* GetBeamArrayName(
int);
436 virtual void SetBeamArrayStatus(
int arr,
int status );
437 virtual void SetBeamArrayStatus(
const char* arrName,
int status );
438 int GetBeamArrayStatus(
int arr );
439 int GetBeamArrayStatus(
const char* arrName );
442 int GetNumberOfComponentsInBeamArray(
int a );
443 int GetNumberOfComponentsInBeamArray(
const char* arrName );
450 int GetNumberOfParticleArrays();
451 const char* GetParticleArrayName(
int);
452 virtual void SetParticleArrayStatus(
int arr,
int status );
453 virtual void SetParticleArrayStatus(
const char* arrName,
int status );
454 int GetParticleArrayStatus(
int arr );
455 int GetParticleArrayStatus(
const char* arrName );
458 int GetNumberOfComponentsInParticleArray(
int a );
459 int GetNumberOfComponentsInParticleArray(
const char* arrName );
495 vtkBooleanMacro(DeletedCellsAsGhostArray,
vtkTypeBool);
510 vtkSetStringMacro(InputDeck);
511 vtkGetStringMacro(InputDeck);
525 int GetNumberOfPartArrays();
526 const char* GetPartArrayName(
int);
527 virtual void SetPartArrayStatus(
int arr,
int status );
528 virtual void SetPartArrayStatus(
const char* partName,
int status );
529 int GetPartArrayStatus(
int arr );
530 int GetPartArrayStatus(
const char* partName );
556 int TimeStepRange[2];
574 int ReadHeaderInformation(
int currentAdaptLevel );
585 int ScanDatabaseTimeSteps();
600 virtual int ReadTopology();
601 virtual int ReadNodes();
602 virtual int ReadPartSizes();
603 virtual int ReadConnectivityAndMaterial();
604 virtual int ReadUserIds();
606 virtual int ReadNodeStateInfo(
vtkIdType );
607 virtual int ReadCellStateInfo(
vtkIdType );
608 virtual int ReadDeletion();
616 virtual void ResetPartInfo();
622 virtual int ReadInputDeck();
629 virtual int ReadPartTitlesFromRootFile();
636 virtual int ReadUserMaterialIds();
643 int ReadInputDeckXML( ifstream& deck );
644 int ReadInputDeckKeywords( ifstream& deck );
651 int WriteInputDeckSummary(
const char* fname );
669 virtual void ReadCellProperties(
const int&
type,
const int& numTuples);
673 void ResetPartsCache();
680 const int& deathPos,
const int& cellSize);
682 template<
int wordSize,
typename T>
683 int FillTopology(T* buffer);
685 template<
typename T,
int blockType, vtkIdType numWordsPerCell, vtkIdType cellLength>
686 void ReadBlockCellSizes();
705 vtkWarningMacro(
"Point array \"" << arrName <<
"\" does not exist" );
744 vtkWarningMacro(
"Cell array \"" << arrName <<
"\" (type " << cellType <<
") does not exist" );
783 vtkWarningMacro(
"Solid array \"" << arrName <<
"\" does not exist" );
822 vtkWarningMacro(
"Thick shell array \"" << arrName <<
"\" does not exist" );
861 vtkWarningMacro(
"Shell array \"" << arrName <<
"\" does not exist" );
900 vtkWarningMacro(
"Beam array \"" << arrName <<
"\" does not exist" );
939 vtkWarningMacro(
"Particle array \"" << arrName <<
"\" does not exist" );
978 vtkWarningMacro(
"Rigid body array \"" << arrName <<
"\" does not exist" );
1017 vtkWarningMacro(
"Road surface array \"" << arrName <<
"\" does not exist" );
1056 vtkWarningMacro(
"Part \"" << arrName <<
"\" does not exist" );
1072 #endif // vtkLSDynaReader_h