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