mbsim  4.0.0
MBSim Kernel
MBSim::Group Class Reference

group ingredients do not depend on each other More...

#include <group.h>

Inheritance diagram for MBSim::Group:
[legend]

Public Member Functions

 Group (const std::string &name="")
 constructor More...
 
 ~Group () override=default
 destructor
 
void initializeUsingXML (xercesc::DOMElement *element) override
 
void addObject (Object *obj)
 
- Public Member Functions inherited from MBSim::DynamicSystem
 DynamicSystem (const std::string &name)
 constructor
 
 ~DynamicSystem () override
 destructor
 
virtual void updateT ()
 
virtual void updateh (int k=0)
 
virtual void updateM ()
 
virtual void updateLLM ()
 
virtual void updatedq ()
 
virtual void updatedu ()
 
virtual void updatedx ()
 
virtual void updateqd ()
 
virtual void updateud ()
 
virtual void updatexd ()
 
virtual void updatezd ()
 
virtual void updatewb ()
 
virtual void updateW (int j=0)
 
virtual void updateV (int j=0)
 
virtual void updater (int j=0)
 
virtual void updateJrla (int j=0)
 
virtual void updateg ()
 
virtual void updategd ()
 
virtual void updateStopVector ()
 
virtual void updateStopVectorParameters ()
 
virtual void updateLinkStatus ()
 
virtual void updateLinkStatusReg ()
 
virtual void updateWInverseKinetics ()
 
virtual void updatebInverseKinetics ()
 
virtual void sethSize (int hSize_, int j=0)
 
virtual int gethSize (int i=0) const
 
virtual int getqSize () const
 
virtual int getuSize (int i=0) const
 
virtual void calcqSize ()
 
virtual void calcuSize (int j=0)
 
virtual int getuInd (int i=0)
 
virtual void setqInd (int qInd_)
 
virtual void setuInd (int uInd_, int j=0)
 
virtual void sethInd (int hInd_, int j=0)
 
virtual void setxInd (int xInd_)
 
virtual const fmatvec::Vec & getq () const
 
virtual fmatvec::Vec & getq ()
 
virtual const fmatvec::Vec & getu () const
 
virtual fmatvec::Vec & getu ()
 
void setq (const fmatvec::Vec &q_)
 
void setu (const fmatvec::Vec &u_)
 
void setx (const fmatvec::Vec &x_)
 
void setjsv (const fmatvec::VecInt &jsv_)
 
void setInternalState (const fmatvec::Vec &internalState)
 
virtual H5::GroupBasegetPlotGroup ()
 
std::shared_ptr< OpenMBV::GroupgetOpenMBVGrp () override
 
std::shared_ptr< OpenMBV::GroupgetFramesOpenMBVGrp () override
 
std::shared_ptr< OpenMBV::GroupgetContoursOpenMBVGrp () override
 
std::shared_ptr< OpenMBV::GroupgetGroupsOpenMBVGrp () override
 
std::shared_ptr< OpenMBV::GroupgetObjectsOpenMBVGrp () override
 
std::shared_ptr< OpenMBV::GroupgetLinksOpenMBVGrp () override
 
std::shared_ptr< OpenMBV::GroupgetConstraintsOpenMBVGrp () override
 
std::shared_ptr< OpenMBV::GroupgetObserversOpenMBVGrp () override
 
virtual void calcxSize ()
 
const fmatvec::Vec & getx () const
 
fmatvec::Vec & getx ()
 
int getxSize () const
 
void updatexRef (fmatvec::Vec &xParent)
 
void updatexdRef (fmatvec::Vec &xdParent)
 
void updatedxRef (fmatvec::Vec &dxParent)
 
void init (InitStage stage, const InitConfigSet &config) override
 plots time series header More...
 
virtual void initz ()
 
virtual void writez (H5::GroupBase *parent)
 
virtual void readz0 (H5::GroupBase *parent)
 
void setDynamicSystemSolver (DynamicSystemSolver *sys) override
 
void plot () override
 plots time dependent data More...
 
void plotAtSpecialEvent () override
 plots time dependent data at special events More...
 
virtual int solveConstraintsFixpointSingle ()
 solve contact equations with single step fixed point scheme More...
 
virtual int solveImpactsFixpointSingle ()
 solve impact equations with single step fixed point scheme on velocity level More...
 
virtual int solveConstraintsGaussSeidel ()
 solve contact equations with Gauss-Seidel scheme More...
 
virtual int solveImpactsGaussSeidel ()
 solve impact equations with Gauss-Seidel scheme on velocity level More...
 
virtual int solveConstraintsRootFinding ()
 solve contact equations with Newton scheme More...
 
virtual int solveImpactsRootFinding ()
 solve impact equations with Newton scheme on velocity level More...
 
virtual int jacobianConstraints ()
 compute JACOBIAN of contact equations
 
virtual int jacobianImpacts ()
 compute JACOBIAN of contact equations on velocity level
 
virtual void checkConstraintsForTermination ()
 validate force laws concerning given tolerances More...
 
virtual void checkImpactsForTermination ()
 validate force laws concerning given tolerances on velocity level More...
 
virtual void updaterFactors ()
 update relaxation factors for contact equations
 
virtual FramegetFrame (const std::string &name, bool check=true) const
 
virtual ContourgetContour (const std::string &name, bool check=true) const
 
void setFrameOfReference (Frame *frame)
 
const FramegetFrameOfReference () const
 
const fmatvec::Mat & getT (bool check=true) const
 
const fmatvec::Vec & geth (int i=0, bool check=true) const
 
const fmatvec::SymMat & getM (bool check=true) const
 
const fmatvec::SymMat & getLLM (bool check=true) const
 
const fmatvec::Vec & getdq (bool check=true) const
 
const fmatvec::Vec & getdu (bool check=true) const
 
const fmatvec::Vec & getdx (bool check=true) const
 
const fmatvec::Vec & getqd (bool check=true) const
 
const fmatvec::Vec & getud (bool check=true) const
 
const fmatvec::Vec & getxd (bool check=true) const
 
const fmatvec::Mat & getW (int i=0, bool check=true) const
 
const fmatvec::Mat & getV (int i=0, bool check=true) const
 
const fmatvec::Vec & getwb (bool check=true) const
 
const fmatvec::Vec & getla (bool check=true) const
 
const fmatvec::Vec & getLa (bool check=true) const
 
const fmatvec::Vec & getg (bool check=true) const
 
const fmatvec::Vec & getgd (bool check=true) const
 
fmatvec::Vec & getla (bool check=true)
 
fmatvec::Vec & getLa (bool check=true)
 
void setla (const fmatvec::Vec &la_)
 
void setLa (const fmatvec::Vec &La_)
 
fmatvec::VecInt & getjsv ()
 
const fmatvec::VecInt & getjsv () const
 
fmatvec::Mat & getW (int i=0, bool check=true)
 
fmatvec::SymMat & getLLM (bool check=true)
 
fmatvec::Vec & getdq (bool check=true)
 
fmatvec::Vec & getdu (bool check=true)
 
fmatvec::Vec & getdx (bool check=true)
 
fmatvec::VecInt & getLinkStatus ()
 
fmatvec::VecInt & getLinkStatusReg ()
 
const fmatvec::VecInt & getLinkStatus () const
 
const fmatvec::VecInt & getLinkStatusReg () const
 
const fmatvec::Mat & evalT ()
 
const fmatvec::Vec & evalh (int i=0)
 
const fmatvec::SymMat & evalM ()
 
const fmatvec::SymMat & evalLLM ()
 
const fmatvec::Mat & evalW (int i=0)
 
const fmatvec::Mat & evalV (int i=0)
 
const fmatvec::Vec & evalwb ()
 
const fmatvec::Vec & evalr (int i=0)
 
const fmatvec::Mat & evalJrla (int i=0)
 
const fmatvec::Vec & evalrdt ()
 
const fmatvec::Vec & evalg ()
 
const fmatvec::Vec & evalgd ()
 
const fmatvec::Mat & evalWInverseKinetics ()
 
const fmatvec::Mat & evalbInverseKinetics ()
 
void setqd (const fmatvec::Vec &qd_)
 
void setud (const fmatvec::Vec &ud_)
 
void setxd (const fmatvec::Vec &xd_)
 
int getxInd ()
 
int getlaInd () const
 
int gethInd (int i=0)
 
void setlaInd (int ind)
 
void setisInd (int ind)
 
void setgInd (int ind)
 
void setgdInd (int ind)
 
void setrFactorInd (int ind)
 
virtual void setsvInd (int svInd_)
 
void setLinkStatusInd (int LinkStatusInd_)
 
void setLinkStatusRegInd (int LinkStatusRegInd_)
 
void setqSize (int qSize_)
 
void setuSize (int uSize_, int i=0)
 
void setxSize (int xSize_)
 
int getisSize () const
 
int getlaSize () const
 
int getgSize () const
 
int getgdSize () const
 
int getrFactorSize () const
 
int getsvSize () const
 
int getLinkStatusSize () const
 
int getLinkStatusRegSize () const
 
const std::vector< Object * > & getObjects () const
 
const std::vector< Link * > & getLinks () const
 
const std::vector< DynamicSystem * > & getDynamicSystems () const
 
const std::vector< Frame * > & getFrames () const
 
const std::vector< Contour * > & getContours () const
 
const std::vector< Link * > & getSetValuedLinks () const
 
void updateqRef (fmatvec::Vec &qParent)
 references to positions of dynamic system parent More...
 
void updateqdRef (fmatvec::Vec &qdParent)
 references to differentiated positions of dynamic system parent More...
 
void updatedqRef (fmatvec::Vec &dqParent)
 
void updateuRef (fmatvec::Vec &uParent)
 references to velocities of dynamic system parent More...
 
void updateuallRef (fmatvec::Vec &uParent)
 references to velocities of dynamic system parent More...
 
void updateudRef (fmatvec::Vec &udParent)
 references to differentiated velocities of dynamic system parent More...
 
void updateduRef (fmatvec::Vec &duParent)
 
void updateudallRef (fmatvec::Vec &udParent)
 references to velocities of dynamic system parent More...
 
void updatehRef (fmatvec::Vec &hParent, int j=0)
 references to smooth right hand side of dynamic system parent More...
 
void updaterRef (fmatvec::Vec &rParent, int j=0)
 references to nonsmooth right hand side of dynamic system parent More...
 
void updateJrlaRef (fmatvec::Mat &rParent, int j=0)
 
void updaterdtRef (fmatvec::Vec &rdtParent)
 references to nonsmooth right hand side of dynamic system parent More...
 
void updateTRef (fmatvec::Mat &TParent)
 references to linear transformation matrix between differentiated positions and velocities of dynamic system parent More...
 
void updateMRef (fmatvec::SymMat &MParent)
 references to mass matrix of dynamic system parent More...
 
void updateLLMRef (fmatvec::SymMat &LLMParent)
 references to Cholesky decomposition of dynamic system parent More...
 
virtual void updateInternalStateRef (fmatvec::Vec &curisParent, fmatvec::Vec &nextisParent)
 references to internal state of dynamic system parent
 
virtual void updategRef (fmatvec::Vec &gParent)
 references to relative distances of dynamic system parent More...
 
virtual void updategdRef (fmatvec::Vec &gdParent)
 references to relative velocities of dynamic system parent More...
 
void updatelaRef (fmatvec::Vec &laParent)
 references to contact forces of dynamic system parent More...
 
void updateLaRef (fmatvec::Vec &LaParent)
 references to contact impulses of dynamic system parent More...
 
void updatelaInverseKineticsRef (fmatvec::Vec &laParent)
 
void updatebInverseKineticsRef (fmatvec::Mat &bParent)
 
virtual void updatewbRef (fmatvec::Vec &wbParent)
 references to TODO of dynamic system parent More...
 
virtual void updateWRef (fmatvec::Mat &WParent, int j=0)
 references to contact force direction matrix of dynamic system parent More...
 
void updateWInverseKineticsRef (fmatvec::Mat &WParent)
 references to contact force direction matrix of dynamic system parent More...
 
virtual void updateVRef (fmatvec::Mat &VParent, int j=0)
 references to condensed contact force direction matrix of dynamic system parent More...
 
void updatesvRef (fmatvec::Vec &svParent)
 references to stopvector (rootfunction for event driven integrator) of dynamic system parent More...
 
void updatejsvRef (fmatvec::VecInt &jsvParent)
 references to boolean evaluation of stopvector concerning roots of dynamic system parent More...
 
void updateLinkStatusRef (fmatvec::VecInt &LinkStatusParent)
 references to status vector of set valued links with piecewise link equations (which piece is valid) More...
 
void updateLinkStatusRegRef (fmatvec::VecInt &LinkStatusRegParent)
 references to status vector of single valued links More...
 
void updateresRef (fmatvec::Vec &resParent)
 references to residuum of contact equations of dynamic system parent More...
 
void updaterFactorRef (fmatvec::Vec &rFactorParent)
 references to relaxation factors for contact equations of dynamic system parent More...
 
void clearElementLists ()
 
void buildListOfDynamicSystems (std::vector< DynamicSystem * > &sys)
 build flat list of dynamic systems More...
 
void buildListOfObjects (std::vector< Object * > &obj)
 build flat list of objects More...
 
void buildListOfLinks (std::vector< Link * > &lnk)
 build flat list of links More...
 
void buildListOfConstraints (std::vector< Constraint * > &crt)
 build flat list of all constraints More...
 
void buildListOfFrames (std::vector< Frame * > &frm)
 build flat list of frames More...
 
void buildListOfContours (std::vector< Contour * > &cnt)
 build flat list of contours More...
 
void buildListOfModels (std::vector< ModellingInterface * > &modelList)
 build flat list of models More...
 
void buildListOfInverseKineticsLinks (std::vector< Link * > &iklnk)
 build flat list of inverse kinetics links More...
 
void buildListOfObservers (std::vector< Observer * > &obsrv)
 build flat list of observers More...
 
void setUpInverseKinetics ()
 analyse constraints of dynamic systems for usage in inverse kinetics
 
void setUpLinks ()
 distribute links to set- and single valued container
 
bool gActiveChanged ()
 
bool gActiveChangedReg ()
 
bool detectImpact ()
 
void calcsvSize ()
 calculates size of stop vector
 
void calclaSize (int j)
 calculates size of contact force parameters
 
void calcLinkStatusSize ()
 calculates size of set-valued link status vector
 
void calcLinkStatusRegSize ()
 calculates size of single-valued link status vector
 
void calclaInverseKineticsSize ()
 calculates size of contact force parameters
 
void calcbInverseKineticsSize ()
 calculates size of contact force parameters
 
void calcisSize ()
 
virtual void aboutToUpdateInternalState ()
 
virtual void postprocessing ()
 
void calcgSize (int j)
 calculates size of relative distances
 
void calcgdSize (int j)
 calculates size of gap velocities More...
 
void calcrFactorSize (int j)
 calculates size of relaxation factors for contact equations
 
void setUpObjectsWithNonConstantMassMatrix ()
 rearrange vector of active setvalued links
 
void setUpActiveLinks ()
 rearrange vector of active setvalued links
 
void checkActive (int j)
 check if set-valued contacts are active and set corresponding attributes More...
 
virtual void setGeneralizedRelativePositionTolerance (double tol)
 
virtual void setGeneralizedRelativeVelocityTolerance (double tol)
 
virtual void setGeneralizedRelativeAccelerationTolerance (double tol)
 
virtual void setGeneralizedForceTolerance (double tol)
 
virtual void setGeneralizedImpulseTolerance (double tol)
 
virtual void setGeneralizedRelativePositionCorrectionValue (double corr)
 
virtual void setGeneralizedRelativeVelocityCorrectionValue (double corr)
 
void setrMax (double rMax)
 
int frameIndex (const Frame *frame_) const
 
void addFrame (FixedRelativeFrame *frame)
 
void addContour (RigidContour *contour)
 
void addGroup (DynamicSystem *sys)
 
DynamicSystemgetGroup (const std::string &name, bool check=true) const
 
void addObject (Object *obj)
 
ObjectgetObject (const std::string &name, bool check=true) const
 
void addLink (Link *lnk)
 
void addConstraint (Constraint *crt)
 
void addInverseKineticsLink (Link *lnk)
 
ObservergetObserver (const std::string &name, bool check=true) const
 
void addObserver (Observer *ele)
 
LinkgetLink (const std::string &name, bool check=true) const
 
ConstraintgetConstraint (const std::string &name, bool check=true) const
 
void addModel (ModellingInterface *model_)
 
ModellingInterfacegetModel (const std::string &name, bool check=true) const
 
FramegetFrameI ()
 
ElementgetChildByContainerAndName (const std::string &container, const std::string &name) const override
 Get the Element named name in the container named container. More...
 
virtual void updatecorr (int j)
 
void updatecorrRef (fmatvec::Vec &ref)
 
void calccorrSize (int j)
 
void checkRoot ()
 
void resetUpToDate () override
 
void updateStateTable ()
 
H5::GroupBasegetFramesPlotGroup () override
 
H5::GroupBasegetContoursPlotGroup () override
 
H5::GroupBasegetGroupsPlotGroup () override
 
H5::GroupBasegetObjectsPlotGroup () override
 
H5::GroupBasegetLinksPlotGroup () override
 
H5::GroupBasegetConstraintsPlotGroup () override
 
H5::GroupBasegetObserversPlotGroup () override
 
- Public Member Functions inherited from MBSim::Element
 Element (const std::string &name)
 constructor
 
 ~Element () override=default
 destructor
 
void throwError (const std::string &msg) const
 
virtual void setDynamicSystemSolver (DynamicSystemSolver *sys)
 sets the used dynamics system solver to the element More...
 
virtual void plot ()
 plots time dependent data More...
 
virtual void plotAtSpecialEvent ()
 plots time dependent data at special events More...
 
const std::string & getName () const
 
void setName (const std::string &str)
 
void setPath (const std::string &str)
 
DynamicSystemSolvergetDynamicSystemSolver ()
 
virtual void init (InitStage stage, const InitConfigSet &config=InitConfigSet())
 plots time series header More...
 
virtual void createPlotGroup ()
 creates the plotGroup for H5-output More...
 
H5::GroupBasegetPlotGroup ()
 
virtual H5::GroupBasegetFramesPlotGroup ()
 
virtual H5::GroupBasegetContoursPlotGroup ()
 
virtual H5::GroupBasegetGroupsPlotGroup ()
 
virtual H5::GroupBasegetObjectsPlotGroup ()
 
virtual H5::GroupBasegetLinksPlotGroup ()
 
virtual H5::GroupBasegetConstraintsPlotGroup ()
 
virtual H5::GroupBasegetObserversPlotGroup ()
 
bool getPlotFeature (const PlotFeatureEnum &pf)
 
virtual void setPlotFeature (const PlotFeatureEnum &pf, bool value)
 Set a plot feature. More...
 
void setPlotFeatureForChildren (const PlotFeatureEnum &pf, bool value)
 Set a plot feature for the children of this object. More...
 
void setPlotFeatureRecursive (const PlotFeatureEnum &pf, bool value)
 Set a plot feature for this object and the children of this object. More...
 
template<class T >
void setPlotAttribute (const std::string &name, const T &value)
 Set a plot attribute: static data attached as key/value pairs to the plot datasets/groups.
 
void setPlotAttribute (const std::string &name)
 
virtual void initializeUsingXML (xercesc::DOMElement *element)
 
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=nullptr, 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. More...
 
virtual std::shared_ptr< OpenMBV::GroupgetOpenMBVGrp ()
 
virtual std::shared_ptr< OpenMBV::GroupgetFramesOpenMBVGrp ()
 
virtual std::shared_ptr< OpenMBV::GroupgetContoursOpenMBVGrp ()
 
virtual std::shared_ptr< OpenMBV::GroupgetGroupsOpenMBVGrp ()
 
virtual std::shared_ptr< OpenMBV::GroupgetObjectsOpenMBVGrp ()
 
virtual std::shared_ptr< OpenMBV::GroupgetLinksOpenMBVGrp ()
 
virtual std::shared_ptr< OpenMBV::GroupgetConstraintsOpenMBVGrp ()
 
virtual std::shared_ptr< OpenMBV::GroupgetObserversOpenMBVGrp ()
 
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)
 
virtual void resetUpToDate ()
 
const double & getTime () const
 
double getStepSize () const
 
const MBXMLUtils::DOMEvalExceptiongetDOMEvalError () const
 

Protected Attributes

fmatvec::Vec RrRD
 
fmatvec::SqrMat ARD
 
- Protected Attributes inherited from MBSim::DynamicSystem
FrameR
 parent frame
 
std::vector< Object * > object
 container for possible ingredients
 
std::vector< Object * > objectWithNonConstantMassMatrix
 
std::vector< Link * > link
 
std::vector< Link * > linkSingleValued
 
std::vector< Link * > linkSetValued
 
std::vector< Link * > linkSetValuedActive
 
std::vector< Link * > linkWithStopVector
 
std::vector< ModellingInterface * > model
 
std::vector< DynamicSystem * > dynamicsystem
 
std::vector< Link * > inverseKineticsLink
 
std::vector< Observer * > observer
 
std::vector< Constraint * > constraint
 
fmatvec::Mat T
 linear relation matrix of position and velocity parameters
 
fmatvec::SymMat M
 mass matrix
 
fmatvec::SymMat LLM
 Cholesky decomposition of mass matrix.
 
fmatvec::Vec q
 positions, differentiated positions, initial positions
 
fmatvec::Vec qd
 
fmatvec::Vec dq
 
fmatvec::Vec u
 velocities, differentiated velocities, initial velocities
 
fmatvec::Vec ud
 
fmatvec::Vec du
 
fmatvec::Vec x
 order one parameters, differentiated order one parameters, initial order one parameters
 
fmatvec::Vec xd
 
fmatvec::Vec dx
 
fmatvec::Vec h [2]
 smooth, smooth with respect to objects, smooth with respect to links and nonsmooth
 
fmatvec::Vec r [2]
 
fmatvec::Vec rdt
 
fmatvec::Mat Jrla [2]
 Jacobian dr/dla.
 
fmatvec::Mat W [2]
 
fmatvec::Mat V [2]
 
fmatvec::Vec la
 contact force parameters
 
fmatvec::Vec La
 
fmatvec::Vec curis
 
fmatvec::Vec nextis
 
fmatvec::Vec g
 relative distances and velocities
 
fmatvec::Vec gd
 
fmatvec::Vec wb
 TODO.
 
fmatvec::Vec res
 residuum of nonlinear contact equations for Newton scheme
 
fmatvec::Vec rFactor
 rfactors for relaxation nonlinear contact equations
 
fmatvec::Vec sv
 stop vector (root functions for event driven integration
 
fmatvec::VecInt jsv
 boolean evaluation of stop vector concerning roots
 
fmatvec::VecInt LinkStatus
 status of set-valued links
 
fmatvec::VecInt LinkStatusReg
 status of single-valued links
 
int qSize
 size and local start index of positions relative to parent
 
int qInd
 
int uSize [2]
 size and local start index of velocities relative to parent
 
int uInd [2]
 
int xSize
 size and local start index of order one parameters relative to parent
 
int xInd
 
int hSize [2]
 size and local start index of order smooth right hand side relative to parent
 
int hInd [2]
 
int isSize
 
int isInd
 
int gSize
 size and local start index of relative distances relative to parent
 
int gInd
 
int gdSize
 size and local start index of relative velocities relative to parent
 
int gdInd
 
int laSize
 size and local start index of contact force parameters relative to parent
 
int laInd
 
int rFactorSize
 size and local start index of rfactors relative to parent
 
int rFactorInd
 
int svSize
 size and local start index of stop vector relative to parent
 
int svInd
 
int LinkStatusSize
 size and local start index of set-valued link status vector relative to parent
 
int LinkStatusInd
 
int LinkStatusRegSize
 size and local start index of single-valued link status vector relative to parent
 
int LinkStatusRegInd
 
std::vector< Frame * > frame
 vector of frames and contours
 
std::vector< Contour * > contour
 
std::shared_ptr< OpenMBV::GroupopenMBVGrp
 
std::shared_ptr< OpenMBV::GroupframesOpenMBVGrp
 
std::shared_ptr< OpenMBV::GroupcontoursOpenMBVGrp
 
std::shared_ptr< OpenMBV::GroupgroupsOpenMBVGrp
 
std::shared_ptr< OpenMBV::GroupobjectsOpenMBVGrp
 
std::shared_ptr< OpenMBV::GrouplinksOpenMBVGrp
 
std::shared_ptr< OpenMBV::GroupconstraintsOpenMBVGrp
 
std::shared_ptr< OpenMBV::GroupobserversOpenMBVGrp
 
std::shared_ptr< H5::Filehdf5File
 
FrameI
 
int laInverseKineticsSize
 size of contact force parameters of special links relative to parent
 
int bInverseKineticsSize
 
fmatvec::Mat WInverseKinetics
 
fmatvec::Mat bInverseKinetics
 
fmatvec::Vec laInverseKinetics
 
int corrSize
 
int corrInd
 
fmatvec::Vec corr
 
std::string saved_frameOfReference
 
H5::GroupBaseframesPlotGroup
 
H5::GroupBasecontoursPlotGroup
 
H5::GroupBasegroupsPlotGroup
 
H5::GroupBaseobjectsPlotGroup
 
H5::GroupBaselinksPlotGroup
 
H5::GroupBaseconstraintsPlotGroup
 
H5::GroupBaseobserversPlotGroup
 
- Protected Attributes inherited from MBSim::Element
Elementparent { nullptr }
 
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.
 
MBXMLUtils::DOMEvalException domEvalError
 Special XML helper variable.
 
DynamicSystemSolverds { nullptr }
 dynamic system
 
H5::VectorSerie< double > * plotVectorSerie { nullptr }
 time series
 
std::vector< double > plotVector
 one entry of time series
 
std::vector< std::string > plotColumns
 columns of time series
 
H5::GroupBaseplotGroup { nullptr }
 associated plot group
 
std::vector< Element * > dependency
 vector containing all dependencies.
 
PlotFeatureMap plotFeature
 plot feature
 
PlotFeatureMap plotFeatureForChildren
 
std::map< std::string, std::variant< std::monostate, int, double, std::string, std::vector< int >, std::vector< double >, std::vector< std::vector< double > > > > plotAttribute
 

Additional Inherited Members

- Public Types inherited from MBSim::Element
enum  InitStage {
  resolveStringRef =0 , preInit , plotting , unknownStage ,
  LASTINITSTAGE
}
 The stages of the initialization. More...
 
- Protected Member Functions inherited from MBSim::Element
void updatePlotFeatures ()
 
void addToPlot (const std::string &name)
 
void addToPlot (const std::string &name, int size)
 
void addToPlot (const std::string &name, const std::vector< std::string > &iname)
 
template<class AT >
void plot (const AT &x)
 
template<class Type , class AT >
void plot (const fmatvec::Vector< Type, AT > &x)
 

Detailed Description

group ingredients do not depend on each other

Author
Martin Foerg
Date
2009-03-26 some comments (Thorsten Schindler)
2009-06-14 OpenMP (Thorsten Schindler)
2009-07-08 relative dynamic system location (Thorsten Schindler)
Todo:
OpenMP only static scheduling with intelligent reordering of vectors by dynamic test runs

Constructor & Destructor Documentation

◆ Group()

MBSim::Group::Group ( const std::string &  name = "")
inline

constructor

Parameters
nameof group

Member Function Documentation

◆ addObject()

void MBSim::DynamicSystem::addObject ( Object obj)
Parameters
objectto add

◆ initializeUsingXML()

void MBSim::Group::initializeUsingXML ( xercesc::DOMElement *  element)
overridevirtual

Reimplemented from MBSim::Element.


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