MBDyn-1.7.3
|
#include <modalext.h>
Public Member Functions | |
ExtModalForce (void) | |
virtual | ~ExtModalForce (void) |
virtual bool | Prepare (ExtFileHandlerBase *pEFH, unsigned uLabel, bool bRigid, unsigned uModes) |
virtual unsigned | Recv (ExtFileHandlerBase *pEFH, unsigned uFlags, unsigned &uLabel, Vec3 &f, Vec3 &m, std::vector< doublereal > &fv) |
virtual void | Send (ExtFileHandlerBase *pEFH, unsigned uFlags, unsigned uLabel, const Vec3 &x, const Mat3x3 &R, const Vec3 &v, const Vec3 &w, const std::vector< doublereal > &q, const std::vector< doublereal > &qP) |
Public Member Functions inherited from ExtModalForceBase | |
virtual | ~ExtModalForceBase (void) |
Protected Member Functions | |
virtual unsigned | RecvFromStream (std::istream &inf, unsigned uFlags, unsigned &uLabel, Vec3 &f, Vec3 &m, std::vector< doublereal > &fv) |
virtual unsigned | RecvFromFileDes (int infd, int recv_flags, unsigned uFlags, unsigned &uLabel, Vec3 &f, Vec3 &m, std::vector< doublereal > &fv) |
virtual void | SendToStream (std::ostream &outf, unsigned uFlags, unsigned uLabel, const Vec3 &x, const Mat3x3 &R, const Vec3 &v, const Vec3 &w, const std::vector< doublereal > &q, const std::vector< doublereal > &qP) |
virtual void | SendToFileDes (int outfd, int send_flags, unsigned uFlags, unsigned uLabel, const Vec3 &x, const Mat3x3 &R, const Vec3 &v, const Vec3 &w, const std::vector< doublereal > &q, const std::vector< doublereal > &qP) |
Additional Inherited Members | |
Public Types inherited from ExtModalForceBase | |
enum | BitMask { EMF_NONE = 0x0U, EMF_RIGID = 0x1U, EMF_MODAL = 0x2U, EMF_ALL = (EMF_RIGID | EMF_MODAL), EMF_RIGID_DETECT = 0x10U, EMF_MODAL_DETECT = 0x20U, EMF_RIGID_DETECT_MASK = (EMF_RIGID_DETECT | EMF_RIGID), EMF_MODAL_DETECT_MASK = (EMF_MODAL_DETECT | EMF_MODAL), EMF_DETECT_MASK = (EMF_RIGID_DETECT | EMF_MODAL_DETECT), EMF_ERR = 0x10000000U } |
Definition at line 102 of file modalext.h.
ExtModalForce::ExtModalForce | ( | void | ) |
Definition at line 53 of file modalext.cc.
References NO_OP.
|
virtual |
Definition at line 58 of file modalext.cc.
References NO_OP.
|
virtual |
Implements ExtModalForceBase.
Definition at line 64 of file modalext.cc.
References buf, ExtFileHandlerBase::GetInFileDes(), ExtFileHandlerBase::GetInStream(), ExtFileHandlerBase::GetOutFileDes(), ExtFileHandlerBase::GetOutStream(), ExtFileHandlerBase::GetRecvFlags(), ExtFileHandlerBase::GetSendFlags(), MBC_MODAL, MBC_MODAL_NODAL_MASK, MBC_REF_NODE, MBDYN_EXCEPT_ARGS, ExtFileHandlerBase::NEGOTIATE_CLIENT, ExtFileHandlerBase::NEGOTIATE_NO, ExtFileHandlerBase::NEGOTIATE_SERVER, and ExtFileHandlerBase::NegotiateRequest().
|
virtual |
Implements ExtModalForceBase.
Definition at line 194 of file modalext.cc.
References ExtFileHandlerBase::GetInFileDes(), ExtFileHandlerBase::GetInStream(), ExtFileHandlerBase::GetRecvFlags(), RecvFromFileDes(), and RecvFromStream().
|
protectedvirtual |
Definition at line 248 of file modalext.cc.
References ExtModalForceBase::EMF_MODAL, ExtModalForceBase::EMF_RIGID, MBDYN_EXCEPT_ARGS, and Vec3::pGetVec().
Referenced by Recv().
|
protectedvirtual |
Definition at line 224 of file modalext.cc.
References ExtModalForceBase::EMF_MODAL, and ExtModalForceBase::EMF_RIGID.
Referenced by Recv().
|
virtual |
Implements ExtModalForceBase.
Definition at line 208 of file modalext.cc.
References ExtFileHandlerBase::GetOutFileDes(), ExtFileHandlerBase::GetOutStream(), ExtFileHandlerBase::GetSendFlags(), R, SendToFileDes(), and SendToStream().
|
protectedvirtual |
Definition at line 305 of file modalext.cc.
References ExtModalForceBase::EMF_MODAL, ExtModalForceBase::EMF_RIGID, MBDYN_EXCEPT_ARGS, Mat3x3::pGetMat(), and Vec3::pGetVec().
Referenced by Send().
|
protectedvirtual |
Definition at line 284 of file modalext.cc.
References ExtModalForceBase::EMF_MODAL, and ExtModalForceBase::EMF_RIGID.
Referenced by Send().