All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator Pages
Public Member Functions | Private Member Functions | Private Attributes | List of all members
MBSim::Cuboid Class Reference

Cuboid with 8 vertices, 12 edges and 6 faces. More...

#include <cuboid.h>

Inheritance diagram for MBSim::Cuboid:
MBSim::CompoundContour MBSim::RigidContour MBSim::Contour MBSim::Element fmatvec::Atom

Public Member Functions

 Cuboid (const std::string &name="", Frame *R=0)
 constructor More...
 
 Cuboid (const std::string &name, double lx, double ly, double lz, Frame *R=0)
 
std::string getType () const
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 
void setXLength (double lx_)
 
void setYLength (double ly_)
 
void setZLength (double lz_)
 
void setLength (const fmatvec::Vec3 &length)
 
virtual void plot ()
 plots time dependent data More...
 
 BOOST_PARAMETER_MEMBER_FUNCTION ((void), enableOpenMBV, tag,(optional(diffuseColor,(const fmatvec::Vec3 &),"[-1;1;1]")(transparency,(double), 0)))
 
- Public Member Functions inherited from MBSim::CompoundContour
 CompoundContour (const std::string &name="", Frame *R=0)
 constructor More...
 
 ~CompoundContour ()
 destructor
 
std::shared_ptr< OpenMBV::GroupgetOpenMBVGrp ()
 
ContourgetContourElement (int i)
 
ContourgetContour (int i)
 
void addContour (RigidContour *ce)
 
void addFrame (FixedRelativeFrame *f)
 
unsigned int getNumberOfElements ()
 
void resetUpToDate ()
 
- Public Member Functions inherited from MBSim::RigidContour
 RigidContour (const std::string &name, Frame *R_=NULL)
 constructor More...
 
ContourFramecreateContourFrame (const std::string &name="P")
 
FramegetFrame ()
 
FramegetFrameOfReference ()
 
void setFrameOfReference (Frame *frame)
 
void setFrameOfReference (const std::string &frame)
 
std::string getType () const
 
fmatvec::Vec3 evalPosition (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalParDer1Wn (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalParDer2Wn (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalParDer1Wu (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalParDer2Wu (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalParDer1Wv (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalParDer2Wv (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalWrPS (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalWs (const fmatvec::Vec2 &zeta)
 
fmatvec::Vec3 evalWt (const fmatvec::Vec2 &zeta)
 
ContactKinematicsfindContactPairingWith (std::string type0, std::string type1)
 contact search for RigidContours More...
 
std::shared_ptr
< OpenMBV::RigidBody > & 
getOpenMBVRigidBody ()
 
void setOpenMBVRigidBody (const std::shared_ptr< OpenMBV::RigidBody > &ombvBody)
 
- Public Member Functions inherited from MBSim::Contour
 Contour (const std::string &name)
 constructor More...
 
virtual ~Contour ()
 destructor
 
const std::vector< double > & getEtaNodes () const
 
const std::vector< double > & getXiNodes () const
 
void setEtaNodes (const std::vector< double > &etaNodes_)
 
void setXiNodes (const std::vector< double > &xiNodes_)
 
virtual int gethSize (int i=0) const
 
virtual int gethInd (int i=0) const
 
virtual void sethSize (int size, int i=0)
 
virtual void sethInd (int ind, int i=0)
 
virtual fmatvec::Vec3 evalKrPS (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalKs (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalKt (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer1Ks (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer2Ks (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer1Kt (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer2Kt (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalKu (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalKv (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalKn (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWu (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWv (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalWn (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer1Kn (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer2Kn (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer1Ku (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer2Ku (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer1Kv (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec3 evalParDer2Kv (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Mat3x2 evalWN (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Mat3x2 evalWR (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Mat3x2 evalWU (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Mat3x2 evalWV (const fmatvec::Vec2 &zeta)
 
virtual fmatvec::Vec2 evalZeta (const fmatvec::Vec3 &WrPS)
 
virtual void updatePositions (ContourFrame *frame)
 
virtual void updateVelocities (ContourFrame *frame)
 
virtual void updateAccelerations (ContourFrame *frame)
 
virtual void updateJacobians (ContourFrame *frame, int j=0)
 
virtual void updateGyroscopicAccelerations (ContourFrame *frame)
 
void setThickness (double thickness_)
 
double getThickness () const
 
virtual bool isZetaOutside (const fmatvec::Vec2 &zeta)
 
- Public Member Functions inherited from MBSim::Element
 Element (const std::string &name)
 constructor
 
virtual ~Element ()
 destructor
 
virtual void initDataInterfaceBase (DynamicSystemSolver *parentds)
 TODO.
 
virtual void setDynamicSystemSolver (DynamicSystemSolver *sys)
 sets the used dynamics system solver to the element More...
 
virtual void plotAtSpecialEvent ()
 plots time dependent data at special events More...
 
virtual void closePlot ()
 closes plot file
 
const std::string & getName () const
 
void setName (const std::string &str)
 
void setPath (const std::string &str)
 
DynamicSystemSolvergetDynamicSystemSolver ()
 
virtual void createPlotGroup ()
 creates the plotGroup for H5-output
 
H5::GroupBasegetPlotGroup ()
 
virtual void setPlotFeature (PlotFeature pf, PlotFeatureStatus value)
 Set a plot feature. More...
 
void setPlotFeatureForChildren (PlotFeature pf, PlotFeatureStatus value)
 Set a plot feature for the children of this object. More...
 
void setPlotFeatureRecursive (PlotFeature pf, PlotFeatureStatus value)
 Set a plot feature for this object and the children of this object. More...
 
PlotFeatureStatus getPlotFeature (PlotFeature pf)
 
PlotFeatureStatus getPlotFeatureForChildren (PlotFeature pf)
 
PlotFeatureStatus initializePlotFeatureStatusUsingXML (xercesc::DOMElement *e)
 
PlotFeature initializePlotFeatureUsingXML (xercesc::DOMElement *e)
 
const std::vector
< MBXMLUtils::EmbedDOMLocator > & 
getLocationStack () const
 
template<class T >
T * getByPath (const std::string &path, bool initialCaller=true) const
 Get the object of type T represented by the path path. Do not set any argurment other than path!
 
std::string getPath (const Element *relTo=NULL, std::string sep="/") const
 Return the path of this object. If relativeTo is not NULL return a relative path to relativeTo. Do not set any argurment other than relTo and sep!
 
virtual ElementgetChildByContainerAndName (const std::string &container, const std::string &name) const
 Get the Element named name in the container named container.
 
virtual ElementgetParent ()
 
virtual const ElementgetParent () const
 
virtual void setParent (Element *parent_)
 
std::vector< Element * > getDependencies () const
 checks dependency on other elements. More...
 
void addDependency (Element *ele)
 
int computeLevel ()
 computes the length of the pathes in the graph that represents the dependencies between all elements. More...
 
virtual void updatePositions (Frame *frame)
 
virtual void updateVelocities (Frame *frame)
 
virtual void updateAccelerations (Frame *frame)
 
virtual void updateJacobians (Frame *frame, int j=0)
 
virtual void updateGyroscopicAccelerations (Frame *frame)
 
const double & getTime () const
 
double getStepSize () const
 
- Public Member Functions inherited from fmatvec::Atom
Atomoperator= (const Atom &)
 
void setMessageStreamActive (MsgType type, bool active)
 
void getMessageStream (MsgType type, std::shared_ptr< bool > &a, std::shared_ptr< std::ostream > &s)
 
void adoptMessageStreams (const Atom *src=NULL)
 
std::ostream & msg (MsgType type)
 
bool msgAct (MsgType type)
 

Private Member Functions

void init (InitStage stage)
 plots time series header More...
 

Private Attributes

double lx
 x-, y- and z-length of cuboid
 
double ly
 
double lz
 

Additional Inherited Members

- Public Types inherited from MBSim::Element
enum  PlotFeatureStatus { enabled, disabled, unset }
 Plot feature status. More...
 
enum  PlotFeature {
  plotRecursive =0, separateFilePerGroup, state, stateDerivative,
  notMinimalState, rightHandSide, globalPosition, globalVelocity,
  globalAcceleration, energy, openMBV, generalizedLinkForce,
  linkKinematics, stopVector, debug, LASTPLOTFEATURE
}
 Plot Features. More...
 
enum  InitStage {
  modelBuildup =0, resolveXMLPath, preInit, resize,
  plotting, reorganizeHierarchy, unknownStage, LASTINITSTAGE
}
 The stages of the initialization. More...
 
- Public Types inherited from fmatvec::Atom
enum  MsgType
 
- Static Public Member Functions inherited from MBSim::Element
static double getDouble (xercesc::DOMElement *e)
 
static int getInt (xercesc::DOMElement *e)
 
static bool getBool (xercesc::DOMElement *e)
 
static fmatvec::Vec3 getVec3 (xercesc::DOMElement *e)
 
static fmatvec::Vec getVec (xercesc::DOMElement *e, int rows=0)
 
static fmatvec::Mat3xV getMat3xV (xercesc::DOMElement *e, int cols=0)
 
static fmatvec::Mat getMat (xercesc::DOMElement *e, int rows=0, int cols=0)
 
static fmatvec::SqrMat3 getSqrMat3 (xercesc::DOMElement *e)
 
static fmatvec::SqrMat getSqrMat (xercesc::DOMElement *e, int size=0)
 
static fmatvec::SymMat3 getSymMat3 (xercesc::DOMElement *e)
 
static fmatvec::SymMat getSymMat (xercesc::DOMElement *e, int size=0)
 
- Static Public Member Functions inherited from fmatvec::Atom
static void setCurrentMessageStream (MsgType type, const std::shared_ptr< bool > &a=std::make_shared< bool >(true), const std::shared_ptr< std::ostream > &s=std::make_shared< std::ostream >(std::cout.rdbuf()))
 
static std::ostream & msgStatic (MsgType type)
 
static bool msgActStatic (MsgType type)
 
- Protected Member Functions inherited from MBSim::Element
void updatePlotFeatures ()
 
- Protected Member Functions inherited from fmatvec::Atom
 Atom (const Atom &src)
 
- Protected Attributes inherited from MBSim::CompoundContour
std::vector< RigidContour * > element
 list of all subelements
 
std::vector< FixedRelativeFrame * > frame
 List of all frames on the contour.
 
std::vector< fmatvec::SqrMat3 > AIK
 Orientations of the single elements in the contour frame.
 
std::shared_ptr< OpenMBV::GroupopenMBVGroup
 
- Protected Attributes inherited from MBSim::RigidContour
FrameR
 coordinate system of contour
 
std::shared_ptr
< OpenMBV::RigidBody
openMBVRigidBody
 
- Protected Attributes inherited from MBSim::Contour
int hSize [2]
 size and index of right hand side for frame JACOBIAN settings
 
int hInd [2]
 
std::vector< double > etaNodes
 
std::vector< double > xiNodes
 
double thickness
 thickness of contour
 
- Protected Attributes inherited from MBSim::Element
Elementparent
 
std::string name
 name of element
 
std::string path
 The path of this object. Is set during the init stage reorganizeHierarchy. Before this the path is calculated dynamically using getPath() after this stage getPath just returns this value.
 
std::vector
< MBXMLUtils::EmbedDOMLocator
locationStack
 
DynamicSystemSolverds
 dynamic system
 
H5::VectorSerie< double > * plotVectorSerie
 time series
 
std::vector< double > plotVector
 one entry of time series
 
std::vector< std::string > plotColumns
 columns of time series
 
H5::GroupBaseplotGroup
 associated plot group
 
std::vector< Element * > dependency
 vector containing all dependencies.
 

Detailed Description

Cuboid with 8 vertices, 12 edges and 6 faces.

Constructor & Destructor Documentation

MBSim::Cuboid::Cuboid ( const std::string &  name = "",
Frame R = 0 
)

constructor

Parameters
nameof contour

Member Function Documentation

std::string MBSim::Cuboid::getType ( ) const
inlinevirtual
Returns
std::string representation

Reimplemented from MBSim::CompoundContour.

void MBSim::Cuboid::init ( InitStage  stage)
privatevirtual

plots time series header

Parameters
invocingparent class

Reimplemented from MBSim::CompoundContour.

void MBSim::Cuboid::plot ( )
virtual

plots time dependent data

Parameters
simulationtime
simulationtime step size for derivative calculation

Reimplemented from MBSim::CompoundContour.


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

Impressum / Disclaimer / Datenschutz Generated by doxygen 1.8.5 Valid HTML