#include <LSDynaFamily.h>
|
enum | SectionType {
ControlSection = 0
, StaticSection
, TimeStepSection
, MaterialTypeData
,
FluidMaterialIdData
, SPHElementData
, GeometryData
, UserIdData
,
AdaptedParentData
, SPHNodeData
, RigidSurfaceData
, EndOfStaticSection
,
ElementDeletionState
, SPHNodeState
, RigidSurfaceState
, NumberOfSectionTypes
} |
|
enum | WordType { Char
, Float
, Int
} |
|
Definition at line 70 of file LSDynaFamily.h.
◆ SectionType
Enumerator |
---|
ControlSection | |
StaticSection | |
TimeStepSection | |
MaterialTypeData | |
FluidMaterialIdData | |
SPHElementData | |
GeometryData | |
UserIdData | |
AdaptedParentData | |
SPHNodeData | |
RigidSurfaceData | |
EndOfStaticSection | |
ElementDeletionState | |
SPHNodeState | |
RigidSurfaceState | |
NumberOfSectionTypes | |
Definition at line 90 of file LSDynaFamily.h.
◆ WordType
◆ LSDynaFamily()
LSDynaFamily::LSDynaFamily |
( |
| ) |
|
◆ ~LSDynaFamily()
LSDynaFamily::~LSDynaFamily |
( |
| ) |
|
◆ SetDatabaseDirectory()
void LSDynaFamily::SetDatabaseDirectory |
( |
const std::string & |
dd | ) |
|
◆ GetDatabaseDirectory()
std::string LSDynaFamily::GetDatabaseDirectory |
( |
| ) |
|
◆ SetDatabaseBaseName()
void LSDynaFamily::SetDatabaseBaseName |
( |
const std::string & |
bn | ) |
|
◆ GetDatabaseBaseName()
std::string LSDynaFamily::GetDatabaseBaseName |
( |
| ) |
|
◆ ScanDatabaseDirectory()
int LSDynaFamily::ScanDatabaseDirectory |
( |
| ) |
|
◆ SectionTypeToString()
static const char * LSDynaFamily::SectionTypeToString |
( |
SectionType |
s | ) |
|
|
static |
◆ SkipToWord()
◆ MarkTimeStep()
int LSDynaFamily::MarkTimeStep |
( |
| ) |
|
◆ SkipWords()
int LSDynaFamily::SkipWords |
( |
vtkIdType |
numWords | ) |
|
◆ BufferChunk()
◆ ClearBuffer()
int LSDynaFamily::ClearBuffer |
( |
| ) |
|
◆ InitPartialChunkBuffering()
◆ GetNextChunk()
◆ GetNextWordAsChars()
char * LSDynaFamily::GetNextWordAsChars |
( |
| ) |
|
|
inline |
◆ GetNextWordAsFloat()
double LSDynaFamily::GetNextWordAsFloat |
( |
| ) |
|
|
inline |
◆ GetNextWordAsInt()
◆ GetBufferAs()
template<typename T >
T * LSDynaFamily::GetBufferAs |
|
inline |
◆ AdvanceFile()
int LSDynaFamily::AdvanceFile |
( |
| ) |
|
◆ MarkSectionStart()
void LSDynaFamily::MarkSectionStart |
( |
int |
adaptLevel, |
|
|
SectionType |
m |
|
) |
| |
◆ JumpToMark()
◆ DetermineStorageModel()
int LSDynaFamily::DetermineStorageModel |
( |
| ) |
|
◆ SetStateSize()
void LSDynaFamily::SetStateSize |
( |
vtkIdType |
sz | ) |
|
◆ GetStateSize()
vtkIdType LSDynaFamily::GetStateSize |
( |
| ) |
const |
◆ GetNumberOfFiles()
◆ GetFileName()
std::string LSDynaFamily::GetFileName |
( |
int |
i | ) |
|
◆ GetFileSize()
◆ GetCurrentAdaptLevel()
int LSDynaFamily::GetCurrentAdaptLevel |
( |
| ) |
const |
|
inline |
◆ TimeAdaptLevel()
int LSDynaFamily::TimeAdaptLevel |
( |
int |
i | ) |
const |
|
inline |
◆ GetCurrentFWord()
vtkIdType LSDynaFamily::GetCurrentFWord |
( |
| ) |
const |
|
inline |
◆ GetWordSize()
int LSDynaFamily::GetWordSize |
( |
| ) |
const |
◆ Reset()
void LSDynaFamily::Reset |
( |
| ) |
|
◆ DumpMarks()
void LSDynaFamily::DumpMarks |
( |
std::ostream & |
os | ) |
|
Print all adaptation and time step marker information.
◆ CloseFileHandles()
void LSDynaFamily::CloseFileHandles |
( |
| ) |
|
◆ OpenFileHandles()
void LSDynaFamily::OpenFileHandles |
( |
| ) |
|
◆ SectionTypeNames
const char* LSDynaFamily::SectionTypeNames[] |
|
static |
◆ EOFMarker
const float LSDynaFamily::EOFMarker |
|
static |
◆ DatabaseDirectory
std::string LSDynaFamily::DatabaseDirectory |
|
protected |
The directory containing d3plot files.
Definition at line 207 of file LSDynaFamily.h.
◆ DatabaseBaseName
std::string LSDynaFamily::DatabaseBaseName |
|
protected |
The name (title string) of the database.
This is the first 10 words (40 or 80 bytes) of the first file.
Definition at line 210 of file LSDynaFamily.h.
◆ Files
std::vector<std::string> LSDynaFamily::Files |
|
protected |
The list of files that make up the database.
Definition at line 212 of file LSDynaFamily.h.
◆ FileSizes
std::vector<vtkIdType> LSDynaFamily::FileSizes |
|
protected |
The size of each file in the database.
Note that they can be padded, so this is >= the amount of data in each file.
Definition at line 215 of file LSDynaFamily.h.
◆ FileAdaptLevels
std::vector<int> LSDynaFamily::FileAdaptLevels |
|
protected |
The adaptation level associated with each file.
Definition at line 217 of file LSDynaFamily.h.
◆ Adaptations
std::vector<int> LSDynaFamily::Adaptations |
|
protected |
Which files mark the start of a new mesh adaptation.
There is at least one entry and the first entry is always 0.
Definition at line 220 of file LSDynaFamily.h.
◆ FD
◆ FNum
The index of currently open file descriptor into list of files.
Definition at line 224 of file LSDynaFamily.h.
◆ FAdapt
The current adaptation level.
This is checked whenever a file is advanced so we can skip its control+geometry headers.
Definition at line 227 of file LSDynaFamily.h.
◆ FWord
The offset of Chunk in currently open file.
Definition at line 229 of file LSDynaFamily.h.
◆ TimeStep
A comprehensive list of all time values across all files (and mesh adaptations)
The current timestep
Definition at line 234 of file LSDynaFamily.h.
◆ SwapEndian
int LSDynaFamily::SwapEndian |
|
protected |
Whether files are reverse endian-ness of architecture.
Definition at line 236 of file LSDynaFamily.h.
◆ WordSize
int LSDynaFamily::WordSize |
|
protected |
◆ StateSize
◆ AdaptationsMarkers
A vector of arrays of offsets to various header information sections (that do not vary with timestep), one for each mesh adaptation.
Definition at line 243 of file LSDynaFamily.h.
◆ TimeStepMarks
An array of bookmarks pointing to the start of state information for each timestep.
Definition at line 246 of file LSDynaFamily.h.
◆ TimeAdaptLevels
std::vector<int> LSDynaFamily::TimeAdaptLevels |
|
protected |
The adaptation level associated with each time step.
Definition at line 248 of file LSDynaFamily.h.
◆ Chunk
unsigned char* LSDynaFamily::Chunk |
|
protected |
A buffer containing file contents of file FNum starting with word FWord.
Definition at line 250 of file LSDynaFamily.h.
◆ ChunkWord
A pointer to the next word in Chunk that will be returned when the reader requests a word.
Definition at line 253 of file LSDynaFamily.h.
◆ ChunkValid
◆ ChunkAlloc
The allocated size (in words) of Chunk.
Definition at line 258 of file LSDynaFamily.h.
◆ FileHandlesClosed
bool LSDynaFamily::FileHandlesClosed |
|
protected |
◆ BufferInfo
BufferingInfo* LSDynaFamily::BufferInfo |
|
protected |
The documentation for this class was generated from the following file: