FEDEM Solver
R8.0
Source code of the dynamics solver
|
#include <FFrVariableReference.H>
Public Types | |
typedef std::pair< FFrResultContainer *, size_t > | FFrResultContainerRef |
Public Member Functions | |
FFrVariableReference (FFrVariable *var) | |
virtual | ~FFrVariableReference () |
virtual const std::string & | getDescription () const |
virtual const std::string & | getType () const |
virtual bool | isVariableFloat () const |
Returns true if the first variable referred is a float. More... | |
virtual bool | isVarRef () const |
virtual bool | isEmpty () const |
Returns true if this entry and all below it are empty. More... | |
FFaOperationBase * | getReadOperation () |
unsigned int | getTimeStamp () const |
Returns the (most recent) time stamp of this variable. More... | |
double | getDistanceFromResultPoint (const bool usePositionedKey=false) const |
bool | hasDataForCurrentKey (const bool usePositionedKey=false) const |
void | getValidKeys (std::set< double > &validValues) const |
virtual void | printPosition (std::ostream &os) const |
Prints out the positioning data of this variable. More... | |
virtual void | removeContainers (const std::set< FFrResultContainer * > &cont) |
virtual int | traverse (FFrResultContainer *resultContainer, FFrEntryBase *owner, FFrEntryBase *&objToBeModified, int binPos) |
Traverses to build owner hierarchy and calculate binary sizes. More... | |
virtual bool | merge (FFrEntryBase *obj) |
virtual bool | compare (const FFrEntryBase *obj) const |
virtual bool | equal (const FFrEntryBase *obj) const |
virtual bool | less (const FFrEntryBase *obj) const |
Public Member Functions inherited from FFrEntryBase | |
FFrEntryBase () | |
Default constructor. More... | |
FFrEntryBase (const FFrEntryBase &obj) | |
Copy constructor. More... | |
FFrEntryBase & | operator= (const FFrEntryBase &)=delete |
Disable default assignment operator. More... | |
virtual | ~FFrEntryBase () |
Empty destructor. More... | |
FFaResultDescription | getEntryDescription () const |
Returns the full path of this result entry. More... | |
virtual bool | hasDescription () const |
virtual int | getBaseID () const |
Returns baseID for objects that have a baseID. Returns 0 for other types. More... | |
virtual bool | hasBaseID () const |
virtual int | getUserID () const |
Returns userID for objects that have a userID (OG and some IGs). More... | |
virtual bool | hasUserID () const |
virtual const std::vector< FFrEntryBase * > * | getDataFields () const |
Returns a pointer to the data fields if they are set, returns 0 if not. More... | |
virtual bool | hasDataFields () const |
template<class T > | |
int | readPositionedTimestepData (const T *values, int nvals) const |
Reads all variable reference data in the hierarhcy under this entry. More... | |
FFrEntryBase * | getOwner () const |
Returns the owner of this entry in the hierarchy. More... | |
void | setOwner (FFrEntryBase *owner) |
Defines the owner of this entry in the hierarchy. More... | |
virtual void | setGlobal () |
Defines this as a global-scope entry (as opposed to container-scope). More... | |
bool | isGlobal () const |
Check if this entry is in global scope. More... | |
virtual bool | isOG () const |
virtual bool | isSOG () const |
virtual bool | isIG () const |
Public Attributes | |
union { | |
FFrVariable * variableDescr | |
FFrVariableReference * next | |
}; | |
std::vector< FFrResultContainerRef > | containers |
Protected Member Functions | |
virtual int | recursiveReadPosData (const double *vals, int nvals, int arrayPos) const |
virtual int | recursiveReadPosData (const float *vals, int nvals, int arrayPos) const |
virtual int | recursiveReadPosData (const int *vals, int nvals, int arrayPos) const |
Private Member Functions | |
int | getNearestContainer () const |
Returns the index of the nearest container for the current setting. More... | |
typedef std::pair<FFrResultContainer*,size_t> FFrVariableReference::FFrResultContainerRef |
|
inline |
|
inlinevirtual |
|
inlinevirtual |
Reimplemented from FFrEntryBase.
|
virtual |
Implements FFrEntryBase.
|
virtual |
Returns the description of the object, e.g., "Triad 12" for a triad. For variable references, it returns the variable name.
Implements FFrEntryBase.
double FFrVariableReference::getDistanceFromResultPoint | ( | const bool | usePositionedKey = false | ) | const |
|
private |
Returns the index of the nearest container for the current setting.
Returns -1 if no containers are found.
FFaOperationBase * FFrVariableReference::getReadOperation | ( | ) |
unsigned int FFrVariableReference::getTimeStamp | ( | ) | const |
Returns the (most recent) time stamp of this variable.
|
virtual |
Returns the referred object type (e.g., "Triad" for an object group representing triad data. For variable references, it returns the data type of the variable, e.g., SCALAR.
Implements FFrEntryBase.
void FFrVariableReference::getValidKeys | ( | std::set< double > & | validValues | ) | const |
bool FFrVariableReference::hasDataForCurrentKey | ( | const bool | usePositionedKey = false | ) | const |
|
inlinevirtual |
Returns true if this entry and all below it are empty.
Implements FFrEntryBase.
|
virtual |
Returns true if the first variable referred is a float.
Implements FFrEntryBase.
|
inlinevirtual |
Reimplemented from FFrEntryBase.
|
virtual |
Implements FFrEntryBase.
|
virtual |
Implements FFrEntryBase.
|
virtual |
Prints out the positioning data of this variable.
Implements FFrEntryBase.
|
protectedvirtual |
Implements FFrEntryBase.
|
protectedvirtual |
Implements FFrEntryBase.
|
protectedvirtual |
Implements FFrEntryBase.
|
virtual |
Implements FFrEntryBase.
|
virtual |
Traverses to build owner hierarchy and calculate binary sizes.
Reimplemented from FFrEntryBase.
union { ... } |
std::vector<FFrResultContainerRef> FFrVariableReference::containers |
FFrVariableReference* FFrVariableReference::next |
FFrVariable* FFrVariableReference::variableDescr |