#include <State.H>
Public Member Functions | |
base () | |
base (const base &inBase) | |
base & | Zero () |
base & | operator+= (const base &inBase) |
base & | operator-= (const base &inBase) |
base | operator+ (const base &inBase) |
base | operator- (const base &inBase) |
base & | operator*= (double inScalar) |
base | operator* (double inScalar) |
base & | operator= (const base &inState) |
virtual void | Destroy (const std::string &fieldName) |
virtual void | Report (std::ostream &outStream) |
virtual void | CopyStateData (const base &inBase) |
virtual void | Copy (const base &inBase) |
virtual void | Copy (const base &inBase, const std::string ©States) |
virtual void | Destroy () |
int | Alias (const std::string &sourceField, const std::string &fieldAlias) |
int | ConfigureState (ConfigurationType &inConfig, std::ostream &messageStream) |
Configures state data. More... | |
int | NumStateFieldComponents (int stateFieldIndex) |
int | NumStateFields () |
int | NumStateVar () |
std::vector< std::string > | GetStateFieldNames () |
double * | GetStateFieldData (int stateFieldIndex) |
double * | GetStateFieldData (const std::string &fieldName) |
int | GetStateFieldIndex (const std::string &fieldName) |
const std::vector< int > & | StateFieldIndices () const |
int | SetStateFields (const std::vector< int > &inFieldIndices) |
int | SetStateFields (const std::vector< std::string > &inFieldNames) |
int | SetStateFields (const std::string &inFieldNames) |
std::string | ReportMeta () |
![]() | |
size_t | NumNodes () |
size_t | NumCells () |
metadataset & | Meta () |
const metadataset & | Meta () const |
DataContainerType & | Data () |
const DataContainerType & | Data () const |
size_t | NumData () const |
size_t | NumMeta () const |
int | InitializeFieldHandles () |
int | InitializeFieldIndices () |
int | GetFieldHandle (const std::string &fieldName) const |
int | GetFieldIndexByHandle (int fieldHandle) const |
void | SetMetaData (const MetaDataSetType &dataDictionary) |
virtual void | Prepare () |
virtual void | Copy (const dataset &inData) |
virtual void | Copy (const dataset &inData, const std::string &fieldNames) |
virtual void | Copy (const dataset &inData, const std::vector< int > ©FieldIndices) |
virtual size_t | ReCreate () |
virtual size_t | Create (size_t number_of_nodes=0, size_t number_of_cells=0) |
int | GetDataIndex (const std::string &name) const |
int | GetFieldIndex (const std::string &name) const |
metadata & | GetFieldMetaData (const std::string &name) |
DataBufferType & | GetFieldData (const std::string &name) |
DataBufferType & | Field (const std::string &name) |
DataBufferType & | Field (int known_field) |
const DataBufferType & | Field (int known_field) const |
DataBufferType & | GetFieldDataByHandle (int fieldHandle) |
const DataBufferType & | GetFieldDataByHandle (int fieldHandle) const |
const DataBufferType & | GetFieldData (const std::string &name) const |
const DataBufferType & | Field (const std::string &name) const |
bool | FieldEmpty (int known_field=0) |
void | SetFieldBuffer (const std::string &name, void *buf) |
void | SetFieldBuffer (int known_field, void *buf) |
template<class BufferDataType > | |
void | SetFieldBuffer (const std::string &name, std::vector< BufferDataType > &invec) |
template<class BufferDataType > | |
void | SetFieldBuffer (int known_field, std::vector< BufferDataType > &invec) |
template<class BufferDataType > | |
BufferDataType * | GetFieldBuffer (const std::string &fieldName) |
template<class BufferDataType > | |
BufferDataType * | GetFieldBufferByHandle (int fieldHandle) |
template<class BufferDataType > | |
const BufferDataType * | GetFieldBuffer (const std::string &fieldName) const |
template<class BufferDataType > | |
const BufferDataType * | GetFieldBufferByHandle (int fieldHandle) |
template<class BufferDataType > | |
BufferDataType * | GetFieldBuffer (int known_field) |
double * | GetRealFieldBuffer (int known_field) |
double * | GetRealFieldBufferByHandle (int fieldHandle) |
const double * | GetRealFieldBuffer (int known_field) const |
const double * | GetRealFieldBufferByHandle (int fieldHandle) const |
const metadata & | GetFieldMetaData (const std::string &name) const |
const metadata & | GetFieldMetaData (int fieldId) const |
const metadata & | GetFieldMetaDataByHandle (int fieldHandle) const |
std::ostream & | WriteFieldToStream (std::ostream &OutStream, const std::string &name) const |
std::istream & | ReadFieldFromStream (std::istream &InStream, const std::string &name) |
template<typename ValueType > | |
void | AssignFieldValue (const std::string &name, ValueType value) |
void | AddField (const std::string &name, char loc, unsigned int ncomp, unsigned int dsize, const std::string &unit) |
void | AddField (const std::string &name, metadata &inMeta) |
int | RenameField (int known_field, const std::string &newFieldName) |
int | RenameField (const std::string &fieldName, const std::string &newFieldName) |
int | MakeLink (int known_field, const std::string &newFieldName) |
int | Use (const std::string &fieldNames, dataset &inData) |
metadataset | Dictionary (const char loc) |
Protected Attributes | |
int | numStateFields |
int | numStateVar |
std::vector< int > | stateFieldIndices |
total number of components in unsteady state More... | |
![]() | |
DataContainerType | data |
MetaDataSetType | meta |
size_t | numNodes |
size_t | numCells |
std::vector< int > | fieldIndices |
std::map< std::string, int > | fieldHandles |
Additional Inherited Members | |
![]() | |
typedef databuffer | DataBufferType |
typedef std::vector< DataBufferType > | DataContainerType |
typedef field::metadata | MetaDataType |
typedef field::metadataset | MetaDataSetType |
|
inline |
Definition at line 250 of file State.H.
References base::ConfigureState(), and dataset::GetFieldIndex().
int ConfigureState | ( | ConfigurationType & | inConfig, |
std::ostream & | messageStream | ||
) |
Configures state data.
This routine reads the field data configuration out of the inConfig configuration object and populates the plascomSimulationInfo.metaData which stores the metadata for all the field data.
Definition at line 17 of file State.C.
References pcpp::util::ConfigKey(), Parameters::GetValue(), Parameters::GetValueVector(), and numComponents.
Referenced by base::Alias().
|
inlinevirtual |
Definition at line 223 of file State.H.
References dataset::Copy(), base::Destroy(), base::numStateFields, base::numStateVar, and base::stateFieldIndices.
Referenced by base::operator*(), base::operator+(), base::operator-(), and base::operator=().
|
inlinevirtual |
Definition at line 234 of file State.H.
References dataset::Copy(), and base::Destroy().
|
inlinevirtual |
Definition at line 208 of file State.H.
References dataset::Copy(), base::Destroy(), base::numStateFields, base::numStateVar, and base::stateFieldIndices.
Referenced by application::RunPlasCom2().
|
inlinevirtual |
Reimplemented from dataset.
Definition at line 141 of file State.H.
References dataset::Destroy().
|
inlinevirtual |
Reimplemented from dataset.
Definition at line 240 of file State.H.
References dataset::Destroy(), base::numStateFields, base::numStateVar, and base::stateFieldIndices.
Referenced by base::Copy(), and base::CopyStateData().
|
inline |
Definition at line 283 of file State.H.
References dataset::data, and base::stateFieldIndices.
Referenced by TestStateBasic().
|
inline |
Definition at line 289 of file State.H.
References dataset::data, base::GetStateFieldIndex(), and base::stateFieldIndices.
|
inline |
Definition at line 298 of file State.H.
References dataset::meta, base::numStateFields, and base::stateFieldIndices.
Referenced by base::GetStateFieldData().
|
inline |
Definition at line 274 of file State.H.
References dataset::meta, base::numStateFields, and base::stateFieldIndices.
Referenced by TestStateBasic().
|
inline |
Definition at line 263 of file State.H.
References dataset::meta, and base::stateFieldIndices.
|
inline |
Definition at line 270 of file State.H.
References base::numStateFields.
Referenced by TestStateBasic().
|
inline |
Definition at line 272 of file State.H.
References base::numStateVar.
Referenced by TestStateBasic().
|
inline |
Definition at line 125 of file State.H.
References base::Copy().
|
inline |
Definition at line 111 of file State.H.
References databuffer::Data(), dataset::data, databuffer::NItems(), and base::stateFieldIndices.
Definition at line 95 of file State.H.
References base::Copy().
Definition at line 47 of file State.H.
References dataset::data, dataset::meta, databuffer::NItems(), and base::stateFieldIndices.
Definition at line 103 of file State.H.
References base::Copy().
Definition at line 67 of file State.H.
References databuffer::Data(), dataset::data, dataset::meta, databuffer::NItems(), and base::stateFieldIndices.
Definition at line 133 of file State.H.
References base::Copy().
|
inlinevirtual |
Definition at line 145 of file State.H.
References dataset::data, dataset::meta, numComponents, dataset::NumData(), numPoints, pcpp::util::ReportBufferStats(), and base::stateFieldIndices.
Referenced by plascom2::util::PC2Compare(), and base::ReportMeta().
|
inline |
Definition at line 362 of file State.H.
References dataset::Meta(), and base::Report().
|
inline |
Definition at line 310 of file State.H.
References dataset::meta, dataset::NumMeta(), base::numStateFields, base::numStateVar, and base::stateFieldIndices.
Referenced by plascom2::util::PC2Compare(), base::SetStateFields(), TestHaloBasic(), TestHaloParallel(), TestHaloPeriodic(), TestHaloThreaded(), TestHDF5GridIO(), TestHDF5PBSGridIO(), TestRK4Advancer(), TestRK4Advancer2(), and TestStateBasic().
|
inline |
Definition at line 329 of file State.H.
References dataset::GetDataIndex(), dataset::meta, dataset::NumMeta(), base::numStateFields, base::numStateVar, and base::stateFieldIndices.
|
inline |
Definition at line 350 of file State.H.
References base::SetStateFields().
|
inline |
Definition at line 307 of file State.H.
References base::stateFieldIndices.
Referenced by halo::ConfigureData(), halo::PackSendBuffers(), and TestStateBasic().
|
inline |
Definition at line 33 of file State.H.
References databuffer::Data(), dataset::data, databuffer::NItems(), and base::stateFieldIndices.
|
protected |
Definition at line 365 of file State.H.
Referenced by base::Copy(), base::CopyStateData(), base::Destroy(), base::GetStateFieldIndex(), base::GetStateFieldNames(), base::NumStateFields(), and base::SetStateFields().
|
protected |
Definition at line 370 of file State.H.
Referenced by base::Copy(), base::CopyStateData(), base::Destroy(), base::NumStateVar(), and base::SetStateFields().
|
protected |
total number of components in unsteady state
Definition at line 371 of file State.H.
Referenced by base::Copy(), base::CopyStateData(), base::Destroy(), base::GetStateFieldData(), base::GetStateFieldIndex(), base::GetStateFieldNames(), base::NumStateFieldComponents(), base::operator*=(), base::operator+=(), base::operator-=(), base::Report(), base::SetStateFields(), base::StateFieldIndices(), and base::Zero().