|
mbsim
4.0.0
MBSim Kernel
|
This criteria function class applies the infinity norm globally on the difference between the complete vector of the current step and the complete vector of the step before and compares it with zero (i.e. a shift criteria) More...
#include <criteria_functions.h>
Public Member Functions | |
| GlobalShiftCriteriaFunction (const double &tolerance_=1e-10) | |
| Constructor. | |
| ~GlobalShiftCriteriaFunction () override | |
| Destructor. | |
| virtual fmatvec::Vec | getLastPoint () |
Public Member Functions inherited from MBSim::GlobalCriteriaFunction | |
| GlobalCriteriaFunction (const double &tolerance_=1e-10) | |
| Constructor. | |
| ~GlobalCriteriaFunction () override | |
| Destructor. | |
| int | operator() (const fmatvec::Vec &vector) override |
| computes the criteria More... | |
| bool | isBetter (const fmatvec::Vec &vector, const fmatvec::Vec &fVal=fmatvec::Vec(0, fmatvec::NONINIT)) override |
| compares the result of given vector with the last result and returns if it got better (for damping) More... | |
| void | clear () override |
| deletes the list of criteria results More... | |
| const std::vector< double > & | getResults () |
| void | setTolerance (double tol) |
Public Member Functions inherited from MBSim::CriteriaFunction | |
| CriteriaFunction () | |
| Constructor. | |
| ~CriteriaFunction () override | |
| Destructor. | |
| void | setFunction (Function< fmatvec::Vec(fmatvec::Vec)> *function_) |
| int | operator() (const fmatvec::Vec &vector) override=0 |
| computes the criteria More... | |
| virtual void | clear ()=0 |
| deletes the list of criteria results More... | |
| virtual bool | isBetter (const fmatvec::Vec &vector, const fmatvec::Vec &fVal=fmatvec::Vec(0, fmatvec::NONINIT))=0 |
| compares the result of given vector with the last result and returns if it got better (for damping) More... | |
Public Member Functions inherited from MBSim::Function< int(fmatvec::Vec)> | |
| Function () | |
| void | initializeUsingXML (xercesc::DOMElement *element) override |
Public Member Functions inherited from MBSim::FunctionBase | |
| FunctionBase () | |
| virtual Element * | getDependency () const |
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) |
| DynamicSystemSolver * | getDynamicSystemSolver () |
| 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::GroupBase * | getPlotGroup () |
| virtual H5::GroupBase * | getFramesPlotGroup () |
| virtual H5::GroupBase * | getContoursPlotGroup () |
| virtual H5::GroupBase * | getGroupsPlotGroup () |
| virtual H5::GroupBase * | getObjectsPlotGroup () |
| virtual H5::GroupBase * | getLinksPlotGroup () |
| virtual H5::GroupBase * | getConstraintsPlotGroup () |
| virtual H5::GroupBase * | getObserversPlotGroup () |
| 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, PlotAttributeStorage storage=PlotAttributeStorage::attribute) |
| Set a plot attribute: static data attached as key/value pairs to the plot datasets/groups. | |
| void | setPlotAttribute (const std::string &name, PlotAttributeStorage storage=PlotAttributeStorage::attribute) |
| 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 Element * | getChildByContainerAndName (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::Group > | getOpenMBVGrp () |
| virtual std::shared_ptr< OpenMBV::Group > | getFramesOpenMBVGrp () |
| virtual std::shared_ptr< OpenMBV::Group > | getContoursOpenMBVGrp () |
| virtual std::shared_ptr< OpenMBV::Group > | getGroupsOpenMBVGrp () |
| virtual std::shared_ptr< OpenMBV::Group > | getObjectsOpenMBVGrp () |
| virtual std::shared_ptr< OpenMBV::Group > | getLinksOpenMBVGrp () |
| virtual std::shared_ptr< OpenMBV::Group > | getConstraintsOpenMBVGrp () |
| virtual std::shared_ptr< OpenMBV::Group > | getObserversOpenMBVGrp () |
| virtual Element * | getParent () |
| virtual const Element * | getParent () 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::DOMEvalException & | getDOMEvalError () const |
| 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) |
Protected Member Functions | |
| double | computeResults (const fmatvec::Vec &x, const fmatvec::Vec &fVal=fmatvec::Vec(0, fmatvec::NONINIT)) override |
| virtual double | computeResults (const fmatvec::Vec &x, const fmatvec::Vec &fVal=fmatvec::Vec(0, fmatvec::NONINIT))=0 |
Protected Member Functions inherited from MBSim::Element | |
| void | updatePlotFeatures () |
Protected Attributes | |
| fmatvec::Vec | lastPoint |
| save the point of the last step for comparison | |
Protected Attributes inherited from MBSim::GlobalCriteriaFunction | |
| double | tolerance |
| tolerance value for the criteria results | |
| std::vector< double > | criteriaResults |
| saves the results of the criteria | |
Protected Attributes inherited from MBSim::CriteriaFunction | |
| Function< fmatvec::Vec(fmatvec::Vec)> * | function {nullptr} |
| function that computes the values | |
Protected Attributes inherited from MBSim::Element | |
| Element * | parent { 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. | |
| DynamicSystemSolver * | ds { 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::GroupBase * | plotGroup { nullptr } |
| associated plot group | |
| std::vector< Element * > | dependency |
| vector containing all dependencies. | |
| PlotFeatureMap | plotFeature |
| plot feature | |
| PlotFeatureMap | plotFeatureForChildren |
| std::map< std::string, std::pair< PlotAttributeStorage, 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... | |
| enum class | PlotAttributeStorage { attribute , dataset } |
This criteria function class applies the infinity norm globally on the difference between the complete vector of the current step and the complete vector of the step before and compares it with zero (i.e. a shift criteria)
|
overrideprotectedvirtual |
Implements MBSim::GlobalCriteriaFunction.