MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
BufferStreamElem Class Reference

#include <bufferstream_out_elem.h>

Inheritance diagram for BufferStreamElem:
Collaboration diagram for BufferStreamElem:

Public Member Functions

 BufferStreamElem (unsigned int uL, unsigned int oe, StreamContent *pSC, StreamOutEcho *pSOE)
 
virtual ~BufferStreamElem (void)
 
virtual const doublerealGetBufRaw (void) const
 
const std::vector< doublereal > & GetBuf (void) const
 
virtual std::ostream & Restart (std::ostream &out) const
 
- Public Member Functions inherited from BufferStreamElem_base
 BufferStreamElem_base (unsigned int uL, unsigned int oe, StreamContent *pSC, StreamOutEcho *pSOE)
 
virtual ~BufferStreamElem_base (void)
 
const integer GetBufSize (void) const
 
virtual void SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP)
 
- Public Member Functions inherited from StreamOutElem
 StreamOutElem (unsigned int uL, const std::string &name, unsigned int oe)
 
virtual ~StreamOutElem (void)
 
virtual Elem::Type GetElemType (void) const
 
virtual void WorkSpaceDim (integer *piRows, integer *piCols) const
 
virtual SubVectorHandlerAssRes (SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &X, const VectorHandler &XP)
 
virtual VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &X, const VectorHandler &XP)
 
- Public Member Functions inherited from Elem
 Elem (unsigned int uL, flag fOut)
 
virtual ~Elem (void)
 
virtual unsigned int iGetNumDof (void) const
 
virtual std::ostream & DescribeDof (std::ostream &out, const char *prefix="", bool bInitial=false) const
 
virtual void DescribeDof (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const
 
virtual std::ostream & DescribeEq (std::ostream &out, const char *prefix="", bool bInitial=false) const
 
virtual void DescribeEq (std::vector< std::string > &desc, bool bInitial=false, int i=-1) const
 
virtual DofOrder::Order GetDofType (unsigned int) const
 
virtual void AssMats (VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual bool bInverseDynamics (void) const
 
void SetInverseDynamicsFlags (unsigned uIDF)
 
unsigned GetInverseDynamicsFlags (void) const
 
bool bIsErgonomy (void) const
 
bool bIsRightHandSide (void) const
 
virtual VariableSubMatrixHandlerAssJac (VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
 
virtual SubVectorHandlerAssRes (SubVectorHandler &WorkVec, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr, const VectorHandler &XPrimePrimeCurr, InverseDynamics::Order iOrder=InverseDynamics::INVERSE_DYNAMICS)
 
virtual int GetNumConnectedNodes (void) const
 
virtual void GetConnectedNodes (std::vector< const Node * > &connectedNodes) const
 
- Public Member Functions inherited from WithLabel
 WithLabel (unsigned int uL=0, const std::string &sN="")
 
virtual ~WithLabel (void)
 
void PutLabel (unsigned int uL)
 
void PutName (const std::string &sN)
 
unsigned int GetLabel (void) const
 
const std::string & GetName (void) const
 
- Public Member Functions inherited from SimulationEntity
 SimulationEntity (void)
 
virtual ~SimulationEntity (void)
 
virtual bool bIsValidIndex (unsigned int i) const
 
virtual DofOrder::Order GetEqType (unsigned int i) const
 
virtual HintParseHint (DataManager *pDM, const char *s) const
 
virtual void BeforePredict (VectorHandler &, VectorHandler &, VectorHandler &, VectorHandler &) const
 
virtual void AfterPredict (VectorHandler &X, VectorHandler &XP)
 
virtual void Update (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void DerivativesUpdate (const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
 
virtual void Update (const VectorHandler &XCurr, InverseDynamics::Order iOrder)
 
virtual unsigned int iGetNumPrivData (void) const
 
virtual unsigned int iGetPrivDataIdx (const char *s) const
 
virtual doublereal dGetPrivData (unsigned int i) const
 
virtual std::ostream & OutputAppend (std::ostream &out) const
 
virtual void ReadInitialState (MBDynParser &HP)
 
- Public Member Functions inherited from ToBeOutput
 ToBeOutput (flag fOut=fDefaultOut)
 
virtual ~ToBeOutput (void)
 
virtual void OutputPrepare (OutputHandler &OH)
 
virtual void Output (OutputHandler &OH) const
 
virtual void Output (OutputHandler &OH, const VectorHandler &X, const VectorHandler &XP) const
 
virtual flag fToBeOutput (void) const
 
virtual bool bToBeOutput (void) const
 
virtual void SetOutputFlag (flag f=flag(1))
 

Protected Attributes

std::vector< doublerealbuffer
 
- Protected Attributes inherited from BufferStreamElem_base
StreamContentpSC
 
StreamOutEchopSOE
 
- Protected Attributes inherited from StreamOutElem
std::string name
 
unsigned int OutputEvery
 
unsigned int OutputCounter
 
- Protected Attributes inherited from WithLabel
unsigned int uLabel
 
std::string sName
 
- Protected Attributes inherited from ToBeOutput
flag fOutput
 

Additional Inherited Members

- Public Types inherited from StreamOutElem
enum  Type { UNDEFINED = -1, RTAI, SOCKETSTREAM, BUFFERSTREAM }
 
- Public Types inherited from Elem
enum  Type {
  UNKNOWN = -1, AIRPROPERTIES = 0, INDUCEDVELOCITY, AUTOMATICSTRUCTURAL,
  GRAVITY, BODY, JOINT, JOINT_REGULARIZATION,
  BEAM, PLATE, FORCE, INERTIA,
  ELECTRICBULK, ELECTRIC, THERMAL, HYDRAULIC,
  BULK, LOADABLE, DRIVEN, EXTERNAL,
  AEROMODAL, AERODYNAMIC, GENEL, SOCKETSTREAM_OUTPUT,
  RTAI_OUTPUT = SOCKETSTREAM_OUTPUT, LASTELEMTYPE
}
 
- Public Types inherited from SimulationEntity
typedef std::vector< Hint * > Hints
 
- Public Types inherited from ToBeOutput
enum  { OUTPUT = 0x1U, OUTPUT_MASK = 0xFU, OUTPUT_PRIVATE = 0x10U, OUTPUT_PRIVATE_MASK = ~OUTPUT_MASK }
 

Detailed Description

Definition at line 72 of file bufferstream_out_elem.h.

Constructor & Destructor Documentation

BufferStreamElem::BufferStreamElem ( unsigned int  uL,
unsigned int  oe,
StreamContent pSC,
StreamOutEcho pSOE 
)

Definition at line 120 of file bufferstream_out_elem.cc.

References NO_OP.

123 : Elem(uL, flag(0)),
124 BufferStreamElem_base(uL, oe, pSC, pSOE),
125 buffer(pSC->GetNumChannels())
126 {
127  NO_OP;
128 }
long int flag
Definition: mbdyn.h:43
std::vector< doublereal > buffer
#define NO_OP
Definition: myassert.h:74
virtual unsigned GetNumChannels(void) const =0
BufferStreamElem_base(unsigned int uL, unsigned int oe, StreamContent *pSC, StreamOutEcho *pSOE)
Elem(unsigned int uL, flag fOut)
Definition: elem.cc:41
BufferStreamElem::~BufferStreamElem ( void  )
virtual

Definition at line 130 of file bufferstream_out_elem.cc.

References NO_OP.

131 {
132  NO_OP;
133 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

const std::vector< doublereal > & BufferStreamElem::GetBuf ( void  ) const

Definition at line 145 of file bufferstream_out_elem.cc.

References ASSERT, buffer, StreamContent::GetNumChannels(), and BufferStreamElem_base::pSC.

Referenced by DataManager::GetBufOut().

146 {
147  // paranoid sanity check: callers of GetBuf() could have altered the size of the buffer...
148  ASSERT(buffer.size() == pSC->GetNumChannels());
149 
150  return buffer;
151 }
std::vector< doublereal > buffer
virtual unsigned GetNumChannels(void) const =0
#define ASSERT(expression)
Definition: colamd.c:977

Here is the call graph for this function:

const doublereal * BufferStreamElem::GetBufRaw ( void  ) const
virtual

Implements BufferStreamElem_base.

Definition at line 136 of file bufferstream_out_elem.cc.

References ASSERT, buffer, StreamContent::GetNumChannels(), and BufferStreamElem_base::pSC.

137 {
138  // paranoid sanity check: callers of GetBuf() could have altered the size of the buffer...
139  ASSERT(buffer.size() == pSC->GetNumChannels());
140 
141  return &buffer[0];
142 }
std::vector< doublereal > buffer
virtual unsigned GetNumChannels(void) const =0
#define ASSERT(expression)
Definition: colamd.c:977

Here is the call graph for this function:

std::ostream & BufferStreamElem::Restart ( std::ostream &  out) const
virtual

Implements Elem.

Definition at line 154 of file bufferstream_out_elem.cc.

References WithLabel::GetLabel().

155 {
156  return out << "# BufferStreamElem(" << GetLabel() << "): "
157  "not implemented yet" << std::endl;
158 }
unsigned int GetLabel(void) const
Definition: withlab.cc:62

Here is the call graph for this function:

Member Data Documentation

std::vector<doublereal> BufferStreamElem::buffer
protected

Definition at line 74 of file bufferstream_out_elem.h.

Referenced by GetBuf(), and GetBufRaw().


The documentation for this class was generated from the following files: