47 :
Elem(pE->GetLabel(), pE->fToBeOutput()),
65 for (
unsigned i = 0; i <
pHints->size(); i++) {
76 return (
dGet() != 0.);
94 out <<
"driven: " <<
GetLabel() <<
", ",
98 for (
unsigned i = 0; i <
pHints->size(); i++) {
202 ASSERT(dynamic_cast<const Joint *>(
pElem)->bIsTorque()
203 || dynamic_cast<const Joint *>(
pElem)->bIsPrescribedMotion()
222 return pElem->
AssRes(WorkVec, XCurr, XPrimeCurr, XPrimePrimeCurr, iOrder);
260 return pElem->
AssJac(WorkMat, dCoef, XCurr, XPrimeCurr);
274 for (
unsigned int iCnt = 1; iCnt <= iNumDofs; iCnt++) {
289 WM.
PutItem(iCnt, iFirstIndex+iCnt,
290 iFirstIndex+iCnt, J);
322 for (
unsigned int iCnt = 1; iCnt <= iNumDofs; iCnt++) {
323 WM.
PutItem(iCnt, iFirstIndex+iCnt,
324 iFirstIndex+iCnt, 1.);
338 return pElem->
AssRes(WorkVec, dCoef, XCurr, XPrimeCurr);
350 for (
unsigned int iCnt = 1; iCnt <= iNumDofs; iCnt++) {
352 WorkVec.
PutCoef(iCnt, -XCurr(iFirstIndex+iCnt));
virtual Vec3 GetG_int(void) const
const Vec3 Zero3(0., 0., 0.)
virtual void SetInitialValue(VectorHandler &X)
virtual Vec3 GetS_int(void) const
virtual doublereal dGetM(void) const
#define MBDYN_EXCEPT_ARGS
virtual doublereal dGetPrivData(unsigned int i) const
virtual void InitialWorkSpaceDim(integer *piNumRows, integer *piNumCols) const
virtual void ResizeReset(integer)
bool bIsErgonomy(void) const
virtual Vec3 GetB_int(void) const
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual integer iGetFirstIndex(void) const
DrivenElem(DataManager *pDM, const DriveCaller *pDC, const Elem *pE, SimulationEntity::Hints *ph=0)
virtual void SetInitialValue(VectorHandler &X)
virtual Mat3x3 GetJ_int(void) const
doublereal dGet(void) const
virtual unsigned int iGetInitialNumDof(void) const
virtual Vec3 GetB_int(void) const
virtual Mat3x3 GetJ_int(void) const
void ResizeReset(integer iNewRow, integer iNewCol)
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)
std::vector< Hint * > Hints
virtual void AfterConvergence(const VectorHandler &X, const VectorHandler &XP)
virtual doublereal dGetM(void) const
virtual std::ostream & Restart(std::ostream &out) const =0
virtual std::ostream & Restart(std::ostream &out) const =0
virtual unsigned int iGetInitialNumDof(void) const
virtual void PutRowIndex(integer iSubRow, integer iRow)=0
const Mat3x3 Zero3x3(0., 0., 0., 0., 0., 0., 0., 0., 0.)
SimulationEntity::Hints * pHints
void PutItem(integer iSubIt, integer iRow, integer iCol, const doublereal &dCoef)
virtual void SetInitialValue(VectorHandler &X)
virtual void InitialWorkSpaceDim(integer *piNumRows, integer *piNumCols) const
#define ASSERT(expression)
virtual void PutCoef(integer iRow, const doublereal &dCoef)=0
virtual void BeforePredict(VectorHandler &, VectorHandler &, VectorHandler &, VectorHandler &) const
virtual void SetValue(DataManager *pdm, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *ph=0)
DriveCaller * pGetDriveCaller(void) const
virtual unsigned int iGetNumDof(void) const
virtual Vec3 GetS_int(void) const
virtual void BeforePredict(VectorHandler &X, VectorHandler &XP, VectorHandler &XPrev, VectorHandler &XPPrev) const
virtual void Update(const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual std::ostream & Restart(std::ostream &out) const
virtual doublereal dGetPrivData(unsigned int i) const
virtual doublereal dGet(const doublereal &dVar) const =0
virtual void AssMats(VariableSubMatrixHandler &WorkMatA, VariableSubMatrixHandler &WorkMatB, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual void AfterPredict(VectorHandler &X, VectorHandler &XP)
virtual SubVectorHandler & AssRes(SubVectorHandler &WorkVec, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
virtual void Output(OutputHandler &OH) const
virtual void Output(OutputHandler &OH) const
virtual void AfterConvergence(const VectorHandler &X, const VectorHandler &XP)
virtual DofOrder::Order GetDofType(unsigned int) const
virtual VariableSubMatrixHandler & InitialAssJac(VariableSubMatrixHandler &WorkMat, const VectorHandler &XCurr)
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
virtual Vec3 GetG_int(void) const
virtual SubVectorHandler & InitialAssRes(SubVectorHandler &WorkVec, const VectorHandler &XCurr)
virtual void AfterPredict(VectorHandler &X, VectorHandler &XP)
SparseSubMatrixHandler & SetSparse(void)
virtual void SetValue(DataManager *pDM, VectorHandler &X, VectorHandler &XP, SimulationEntity::Hints *h=0)
unsigned int GetLabel(void) const
virtual VariableSubMatrixHandler & AssJac(VariableSubMatrixHandler &WorkMat, doublereal dCoef, const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)=0
virtual void Resize(integer iNewSize)=0
virtual bool bIsActive(void) const
virtual void Update(const VectorHandler &XCurr, const VectorHandler &XPrimeCurr)