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

#include <streamoutelem.h>

Inheritance diagram for StreamOutElem:
Collaboration diagram for StreamOutElem:

Public Types

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 }
 

Public Member Functions

 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 std::ostream & Restart (std::ostream &out) const =0
 
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 void SetValue (DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *h=0)
 
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 void AfterConvergence (const VectorHandler &X, const VectorHandler &XP)
 
virtual void AfterConvergence (const VectorHandler &X, const VectorHandler &XP, const VectorHandler &XPP)
 
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::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
 

Detailed Description

Definition at line 45 of file streamoutelem.h.

Member Enumeration Documentation

Enumerator
UNDEFINED 
RTAI 
SOCKETSTREAM 
BUFFERSTREAM 

Definition at line 47 of file streamoutelem.h.

Constructor & Destructor Documentation

StreamOutElem::StreamOutElem ( unsigned int  uL,
const std::string &  name,
unsigned int  oe 
)

Definition at line 48 of file streamoutelem.cc.

References ASSERT, and OutputEvery.

51 : Elem(uL, flag(0)),
52 name(name),
54 {
55  ASSERT(OutputEvery > 0);
56 }
unsigned int OutputCounter
Definition: streamoutelem.h:60
long int flag
Definition: mbdyn.h:43
std::string name
Definition: streamoutelem.h:56
unsigned int OutputEvery
Definition: streamoutelem.h:59
#define ASSERT(expression)
Definition: colamd.c:977
Elem(unsigned int uL, flag fOut)
Definition: elem.cc:41
StreamOutElem::~StreamOutElem ( void  )
virtual

Definition at line 58 of file streamoutelem.cc.

References NO_OP.

59 {
60  NO_OP;
61 }
#define NO_OP
Definition: myassert.h:74

Member Function Documentation

VariableSubMatrixHandler & StreamOutElem::AssJac ( VariableSubMatrixHandler WorkMat,
doublereal  dCoef,
const VectorHandler X,
const VectorHandler XP 
)
virtual

Implements Elem.

Definition at line 85 of file streamoutelem.cc.

References VariableSubMatrixHandler::SetNullMatrix().

87 {
88  WorkMat.SetNullMatrix();
89  return WorkMat;
90 }
void SetNullMatrix(void)
Definition: submat.h:1159

Here is the call graph for this function:

SubVectorHandler & StreamOutElem::AssRes ( SubVectorHandler WorkVec,
doublereal  dCoef,
const VectorHandler X,
const VectorHandler XP 
)
virtual

Implements Elem.

Definition at line 77 of file streamoutelem.cc.

References VectorHandler::Resize().

79 {
80  WorkVec.Resize(0);
81  return WorkVec;
82 }
virtual void Resize(integer iNewSize)=0

Here is the call graph for this function:

Elem::Type StreamOutElem::GetElemType ( void  ) const
virtual

Implements Elem.

Definition at line 64 of file streamoutelem.cc.

References Elem::SOCKETSTREAM_OUTPUT.

65 {
67 }
void StreamOutElem::WorkSpaceDim ( integer piRows,
integer piCols 
) const
virtual

Implements Elem.

Definition at line 70 of file streamoutelem.cc.

71 {
72  *piRows = 0;
73  *piCols = 0;
74 }

Member Data Documentation

std::string StreamOutElem::name
protected

Definition at line 56 of file streamoutelem.h.

Referenced by RTMBDynOutElem::RTMBDynOutElem().

unsigned int StreamOutElem::OutputCounter
mutableprotected
unsigned int StreamOutElem::OutputEvery
protected

Definition at line 59 of file streamoutelem.h.

Referenced by BufferStreamElem_base::AfterConvergence(), and StreamOutElem().


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