MBDyn-1.7.3
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups
MBCModal Class Reference

#include <mbcxx.h>

Inheritance diagram for MBCModal:
Collaboration diagram for MBCModal:

Public Member Functions

 MBCModal (void)
 
 MBCModal (MBCBase::Rot refnode_rot, unsigned modes)
 
virtual ~MBCModal (void)
 
MBCBase::Type GetType (void) const
 
int Initialize (MBCBase::Rot refnode_rot, unsigned modes)
 
virtual int Negotiate (void) const
 
virtual int PutForces (bool bConverged) const
 
virtual int GetMotion (void) const
 
int Close (void) const
 
uint32_t KinematicsLabel (void) const
 
const double & X (uint8_t idx) const
 
const double & R (uint8_t ir, uint8_t ic) const
 
const double & Theta (uint8_t idx) const
 
const double & Euler123 (uint8_t idx) const
 
const double & XP (uint8_t idx) const
 
const double & Omega (uint8_t idx) const
 
const double & XPP (uint8_t idx) const
 
const double & OmegaP (uint8_t idx) const
 
const uint32_t & DynamicsLabel (void) const
 
uint32_t & DynamicsLabel (void)
 
const double & F (uint8_t idx) const
 
double & F (uint8_t idx)
 
const double & M (uint8_t idx) const
 
double & M (uint8_t idx)
 
uint32_t GetModes (void) const
 
const double *const GetQ (void) const
 
const double *const GetQP (void) const
 
const double & Q (uint32_t m) const
 
const double & QP (uint32_t m) const
 
const double * GetP (void) const
 
const double & P (uint32_t m) const
 
double & P (uint32_t m)
 
- Public Member Functions inherited from MBCBase
MBCBase::Rot GetRot (void) const
 
bool bRefNode (void) const
 
MBCBase::Rot GetRefNodeRot (void) const
 
bool bAccelerations (void) const
 
bool bLabels (void) const
 
void SetTimeout (int t)
 
void SetVerbose (bool bv)
 
void SetDataAndNext (bool bd)
 
bool bVerbose (void) const
 
bool bDataAndNext (void) const
 
 MBCBase (void)
 
virtual ~MBCBase (void)
 
int Init (const char *const path)
 
int Init (const char *const host, short unsigned port)
 
int GetCmd (void) const
 
uint32_t GetRefNodeKinematicsLabel (void) const
 
uint32_t KinematicsLabel (void) const
 
const double *const GetRefNodeX (void) const
 
const double *const GetRefNodeR (void) const
 
const double *const GetRefNodeTheta (void) const
 
const double *const GetRefNodeEuler123 (void) const
 
const double *const GetRefNodeXP (void) const
 
const double *const GetRefNodeOmega (void) const
 
const double *const GetRefNodeXPP (void) const
 
const double *const GetRefNodeOmegaP (void) const
 
const double & X (uint8_t idx) const
 
const double & R (uint8_t ir, uint8_t ic) const
 
const double & Theta (uint8_t idx) const
 
const double & Euler123 (uint8_t idx) const
 
const double & XP (uint8_t idx) const
 
const double & Omega (uint8_t idx) const
 
const double & XPP (uint8_t idx) const
 
const double & OmegaP (uint8_t idx) const
 
uint32_t GetRefNodeDynamicsLabel (void) const
 
const uint32_t & DynamicsLabel (void) const
 
uint32_t & DynamicsLabel (void)
 
const double * GetRefNodeF (void) const
 
const double * GetRefNodeM (void) const
 
const double & F (uint8_t idx) const
 
double & F (uint8_t idx)
 
const double & M (uint8_t idx) const
 
double & M (uint8_t idx)
 

Private Member Functions

virtual mbc_tGetBasePtr (void) const
 
virtual mbc_refnode_stub_tGetRefNodePtr (void) const
 

Private Attributes

mbc_modal_t mbc
 

Additional Inherited Members

- Public Types inherited from MBCBase
enum  Type { MODAL = MBC_MODAL, NODAL = MBC_NODAL }
 
enum  Rot { NONE = MBC_ROT_NONE, THETA = MBC_ROT_THETA, MAT = MBC_ROT_MAT, EULER_123 = MBC_ROT_EULER_123 }
 
- Protected Types inherited from MBCBase
enum  Status {
  NOT_READY, INITIALIZED, SOCKET_READY, READY,
  CLOSED
}
 
- Protected Member Functions inherited from MBCBase
Status GetStatus (void) const
 
void SetStatus (Status s)
 
- Protected Attributes inherited from MBCBase
enum MBCBase::Status m_status
 

Detailed Description

Definition at line 228 of file mbcxx.h.

Constructor & Destructor Documentation

MBCModal::MBCModal ( void  )
MBCModal::MBCModal ( MBCBase::Rot  refnode_rot,
unsigned  modes 
)
virtual MBCModal::~MBCModal ( void  )
virtual

Member Function Documentation

int MBCModal::Close ( void  ) const
virtual

Implements MBCBase.

const uint32_t& MBCModal::DynamicsLabel ( void  ) const
uint32_t& MBCModal::DynamicsLabel ( void  )
const double& MBCModal::Euler123 ( uint8_t  idx) const
const double& MBCModal::F ( uint8_t  idx) const
double& MBCModal::F ( uint8_t  idx)
virtual mbc_t* MBCModal::GetBasePtr ( void  ) const
privatevirtual

Implements MBCBase.

uint32_t MBCModal::GetModes ( void  ) const
virtual int MBCModal::GetMotion ( void  ) const
virtual

Implements MBCBase.

const double* MBCModal::GetP ( void  ) const
const double* const MBCModal::GetQ ( void  ) const
const double* const MBCModal::GetQP ( void  ) const
virtual mbc_refnode_stub_t* MBCModal::GetRefNodePtr ( void  ) const
privatevirtual

Implements MBCBase.

MBCBase::Type MBCModal::GetType ( void  ) const
virtual

Implements MBCBase.

int MBCModal::Initialize ( MBCBase::Rot  refnode_rot,
unsigned  modes 
)
uint32_t MBCModal::KinematicsLabel ( void  ) const
const double& MBCModal::M ( uint8_t  idx) const
double& MBCModal::M ( uint8_t  idx)
virtual int MBCModal::Negotiate ( void  ) const
virtual

Implements MBCBase.

const double& MBCModal::Omega ( uint8_t  idx) const
const double& MBCModal::OmegaP ( uint8_t  idx) const
const double& MBCModal::P ( uint32_t  m) const
double& MBCModal::P ( uint32_t  m)
virtual int MBCModal::PutForces ( bool  bConverged) const
virtual

Implements MBCBase.

const double& MBCModal::Q ( uint32_t  m) const
const double& MBCModal::QP ( uint32_t  m) const
const double& MBCModal::R ( uint8_t  ir,
uint8_t  ic 
) const
const double& MBCModal::Theta ( uint8_t  idx) const
const double& MBCModal::X ( uint8_t  idx) const
const double& MBCModal::XP ( uint8_t  idx) const
const double& MBCModal::XPP ( uint8_t  idx) const

Member Data Documentation

mbc_modal_t MBCModal::mbc
mutableprivate

Definition at line 230 of file mbcxx.h.


The documentation for this class was generated from the following file: