97         virtual int PutForces(
bool bConverged) 
const = 0;
 
   99         virtual int Close(
void) 
const = 0;
 
  116         const double& 
X(uint8_t idx) 
const;
 
  117         const double& 
R(uint8_t ir, uint8_t ic) 
const;
 
  118         const double& 
Theta(uint8_t idx) 
const;
 
  119         const double& 
Euler123(uint8_t idx) 
const;
 
  120         const double& 
XP(uint8_t idx) 
const;
 
  121         const double& 
Omega(uint8_t idx) 
const;
 
  122         const double& 
XPP(uint8_t idx) 
const;
 
  123         const double& 
OmegaP(uint8_t idx) 
const;
 
  132         const double& 
F(uint8_t idx) 
const;
 
  133         double& 
F(uint8_t idx);
 
  134         const double& 
M(uint8_t idx) 
const;
 
  135         double& 
M(uint8_t idx);
 
  157         virtual int PutForces(
bool bConverged) 
const;
 
  159         int Close(
void) 
const;
 
  162         const double& 
X(uint8_t idx) 
const;
 
  163         const double& 
R(uint8_t ir, uint8_t ic) 
const;
 
  164         const double& 
Theta(uint8_t idx) 
const;
 
  165         const double& 
Euler123(uint8_t idx) 
const;
 
  166         const double& 
XP(uint8_t idx) 
const;
 
  167         const double& 
Omega(uint8_t idx) 
const;
 
  168         const double& 
XPP(uint8_t idx) 
const;
 
  169         const double& 
OmegaP(uint8_t idx) 
const;
 
  172         const double& 
F(uint8_t idx) 
const;
 
  173         double& 
F(uint8_t idx);
 
  174         const double& 
M(uint8_t idx) 
const;
 
  175         double& 
M(uint8_t idx);
 
  181         const double *
const GetX(
void) 
const;
 
  182         const double *
const GetR(
void) 
const;
 
  183         const double *
const GetTheta(
void) 
const;
 
  185         const double *
const GetXP(
void) 
const;
 
  186         const double *
const GetOmega(
void) 
const;
 
  187         const double *
const GetXPP(
void) 
const;
 
  188         const double *
const GetOmegaP(
void) 
const;
 
  190         const double& 
X(uint32_t n, uint8_t idx) 
const;
 
  191         const double& 
R(uint32_t n, uint8_t ir, uint8_t ic) 
const;
 
  192         const double& 
Theta(uint32_t n, uint8_t idx) 
const;
 
  193         const double& 
Euler123(uint32_t n, uint8_t idx) 
const;
 
  194         const double& 
XP(uint32_t n, uint8_t idx) 
const;
 
  195         const double& 
Omega(uint32_t n, uint8_t idx) 
const;
 
  196         const double& 
XPP(uint32_t n, uint8_t idx) 
const;
 
  197         const double& 
OmegaP(uint32_t n, uint8_t idx) 
const;
 
  202         const double *
const GetX(uint32_t n) 
const;
 
  203         const double *
const GetR(uint32_t n) 
const;
 
  204         const double *
const GetTheta(uint32_t n) 
const;
 
  206         const double *
const GetXP(uint32_t n) 
const;
 
  207         const double *
const GetOmega(uint32_t n) 
const;
 
  208         const double *
const GetXPP(uint32_t n) 
const;
 
  209         const double *
const GetOmegaP(uint32_t n) 
const;
 
  213         const double *
GetF(
void) 
const;
 
  214         const double *
GetM(
void) 
const;
 
  219         const double *
GetF(uint32_t n) 
const;
 
  220         const double *
GetM(uint32_t n) 
const;
 
  222         const double& 
F(uint32_t n, uint8_t idx) 
const;
 
  223         double& 
F(uint32_t n, uint8_t idx);
 
  224         const double& 
M(uint32_t n, uint8_t idx) 
const;
 
  225         double& 
M(uint32_t n, uint8_t idx);
 
  245         virtual int PutForces(
bool bConverged) 
const;
 
  247         int Close(
void) 
const;
 
  250         const double& 
X(uint8_t idx) 
const;
 
  251         const double& 
R(uint8_t ir, uint8_t ic) 
const;
 
  252         const double& 
Theta(uint8_t idx) 
const;
 
  253         const double& 
Euler123(uint8_t idx) 
const;
 
  254         const double& 
XP(uint8_t idx) 
const;
 
  255         const double& 
Omega(uint8_t idx) 
const;
 
  256         const double& 
XPP(uint8_t idx) 
const;
 
  257         const double& 
OmegaP(uint8_t idx) 
const;
 
  260         const double& 
F(uint8_t idx) 
const;
 
  261         double& 
F(uint8_t idx);
 
  262         const double& 
M(uint8_t idx) 
const;
 
  263         double& 
M(uint8_t idx);
 
  267         const double *
const GetQ(
void) 
const;
 
  268         const double *
const GetQP(
void) 
const;
 
  270         const double& 
Q(uint32_t m) 
const;
 
  271         const double& 
QP(uint32_t m) 
const;
 
  273         const double *
GetP(
void) 
const;
 
  275         const double& 
P(uint32_t m) 
const;
 
  276         double& 
P(uint32_t m);
 
const double *const GetRefNodeOmegaP(void) const 
virtual int PutForces(bool bConverged) const =0
virtual int GetMotion(void) const 
virtual int Close(void) const =0
void SetDataAndNext(bool bd)
virtual int PutForces(bool bConverged) const 
const double & Theta(uint8_t idx) const 
bool bAccelerations(void) const 
const double & R(uint8_t ir, uint8_t ic) const 
nodal stuff (partially opaque). 
virtual mbc_refnode_stub_t * GetRefNodePtr(void) const =0
const double & XPP(uint8_t idx) const 
const double *const GetRefNodeXP(void) const 
const double *const GetOmegaP(void) const 
uint32_t KinematicsLabel(void) const 
const double *const GetRefNodeEuler123(void) const 
Status GetStatus(void) const 
virtual MBCBase::Type GetType(void) const =0
const double & M(uint8_t idx) const 
const double & OmegaP(uint8_t idx) const 
const double & X(uint8_t idx) const 
bool bVerbose(void) const 
uint32_t KinematicsLabel(void) const 
const double *const GetRefNodeOmega(void) const 
virtual mbc_refnode_stub_t * GetRefNodePtr(void) const 
const double & Theta(uint8_t idx) const 
const double & Omega(uint8_t idx) const 
const uint32_t & DynamicsLabel(void) const 
const double *const GetX(void) const 
virtual int GetMotion(void) const =0
MBCBase::Type GetType(void) const 
const double & X(uint8_t idx) const 
const double *const GetXPP(void) const 
uint32_t GetRefNodeKinematicsLabel(void) const 
const double & R(uint8_t ir, uint8_t ic) const 
const double & QP(uint32_t m) const 
const double & R(uint8_t ir, uint8_t ic) const 
const double & Euler123(uint8_t idx) const 
const double & XPP(uint8_t idx) const 
const double *const GetEuler123(void) const 
const double & XP(uint8_t idx) const 
int Initialize(MBCBase::Rot refnode_rot, unsigned nodes, bool labels, MBCBase::Rot rot, bool accels)
const double * GetP(void) const 
const double & OmegaP(uint8_t idx) const 
virtual mbc_t * GetBasePtr(void) const 
uint32_t * GetDynamicsLabel(void) const 
const double & Q(uint32_t m) const 
const double *const GetQP(void) const 
uint32_t GetModes(void) const 
const double *const GetRefNodeR(void) const 
virtual mbc_t * GetBasePtr(void) const 
virtual mbc_refnode_stub_t * GetRefNodePtr(void) const 
bool bRefNode(void) const 
const double *const GetR(void) const 
uint32_t GetNodes(void) const 
const double & F(uint8_t idx) const 
const double *const GetTheta(void) const 
MBCBase::Rot GetRot(void) const 
const uint32_t & DynamicsLabel(void) const 
const double & F(uint8_t idx) const 
virtual int Negotiate(void) const =0
const double & M(uint8_t idx) const 
const double & XPP(uint8_t idx) const 
const double & X(uint8_t idx) const 
MBCBase::Rot GetRefNodeRot(void) const 
virtual mbc_t * GetBasePtr(void) const =0
uint32_t * GetKinematicsLabel(void) const 
Connection data structure (partially opaque) 
int Init(const char *const path)
const double *const GetOmega(void) const 
const double & Omega(uint8_t idx) const 
const double * GetF(void) const 
const double *const GetQ(void) const 
const double & Omega(uint8_t idx) const 
virtual int Negotiate(void) const 
enum MBCBase::Status m_status
bool bDataAndNext(void) const 
const double *const GetRefNodeX(void) const 
const double *const GetRefNodeTheta(void) const 
virtual int Negotiate(void) const 
const double *const GetXP(void) const 
MBCBase::Type GetType(void) const 
uint32_t GetRefNodeDynamicsLabel(void) const 
const double * GetM(void) const 
const uint32_t & DynamicsLabel(void) const 
const double * GetRefNodeF(void) const 
const double & Euler123(uint8_t idx) const 
const double & M(uint8_t idx) const 
Nodal stuff (partially opaque). 
const double & OmegaP(uint8_t idx) const 
const double & P(uint32_t m) const 
const double & F(uint8_t idx) const 
const double * GetRefNodeM(void) const 
Reference node (AKA "rigid") stuff (partially opaque). 
const double *const GetRefNodeXPP(void) const 
virtual int GetMotion(void) const 
virtual int PutForces(bool bConverged) const 
const double & XP(uint8_t idx) const 
uint32_t KinematicsLabel(void) const 
const double & Theta(uint8_t idx) const 
const double & Euler123(uint8_t idx) const 
int Initialize(MBCBase::Rot refnode_rot, unsigned modes)
const double & XP(uint8_t idx) const