58 #ifdef USE_MULTITHREAD
76 #ifdef USE_MULTITHREAD
146 virtual std::ostream&
Restart(std::ostream& out)
const = 0;
153 virtual std::ostream&
DescribeDof(std::ostream& out,
154 const char *prefix =
"",
bool bInitial =
false)
const;
155 virtual void DescribeDof(std::vector<std::string>& desc,
156 bool bInitial =
false,
int i = -1)
const;
157 virtual std::ostream&
DescribeEq(std::ostream& out,
158 const char *prefix =
"",
bool bInitial =
false)
const;
159 virtual void DescribeEq(std::vector<std::string>& desc,
160 bool bInitial =
false,
int i = -1)
const;
229 virtual inline void GetConnectedNodes(std::vector<const Node *>& connectedNodes)
const;
236 std::vector<const Node *> connectedNodes;
239 return connectedNodes.size();
245 connectedNodes.resize(0);
virtual bool bInverseDynamics(void) const
ElemWithDofs(unsigned int uL, const DofOwner *pDO, flag fOut)
Elem::Type str2elemtype(const char *const s)
virtual unsigned int iGetInitialNumDof(void) const =0
#define MBDYN_EXCEPT_ARGS_PASSTHRU
bool bIsErgonomy(void) const
virtual ~InitialAssemblyElem(void)
SubjectToInitialAssembly(void)
bool bIsRightHandSide(void) const
#define MBDYN_EXCEPT_ARGS_DECL
virtual void InitialWorkSpaceDim(integer *piNumRows, integer *piNumCols) const =0
virtual Elem::Type GetElemType(void) const =0
virtual Elem * Read(const DataManager *pDM, MBDynParser &HP)=0
void SetInverseDynamicsFlags(unsigned uIDF)
virtual std::ostream & Restart(std::ostream &out) const =0
bool SetElem(const char *name, ElemRead *rf)
unsigned m_uInverseDynamicsFlags
virtual ~SubjectToInitialAssembly(void)
virtual ~ElemWithDofs(void)
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)=0
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)=0
virtual std::ostream & DescribeEq(std::ostream &out, const char *prefix="", bool bInitial=false) const
unsigned GetInverseDynamicsFlags(void) const
virtual unsigned int iGetNumDof(void) const
virtual void GetConnectedNodes(std::vector< const Node * > &connectedNodes) const
ChangedEquationStructure(MBDYN_EXCEPT_ARGS_DECL)
const char * psElemNames[]
virtual DofOrder::Order GetDofType(unsigned int) const
const char * psReadControlElems[]
virtual void WorkSpaceDim(integer *piNumRows, integer *piNumCols) const =0
virtual int GetNumConnectedNodes(void) const
virtual void AssMats(VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)=0
const char * psReadElemsElems[]
InitialAssemblyElem(unsigned int uL, flag fOut)
Elem(unsigned int uL, flag fOut)
virtual std::ostream & DescribeDof(std::ostream &out, const char *prefix="", bool bInitial=false) const
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)=0