mbsim
4.0.0
MBSim Kernel
|
Quad for 3D interpolation. More...
#include <contour_quad.h>
Public Member Functions | |
ContourQuad (const std::string &name) | |
constructor More... | |
void | init (InitStage stage, const InitConfigSet &config) override |
plots time series header More... | |
double | computePointWeight (const fmatvec::Vec2 &s, int i) |
prototype of method giving weights of all Point s More... | |
double | computePointWeight (const fmatvec::Vec2 &s, int i, int diff) |
![]() | |
ContourInterpolation (const std::string &name, int parameters_, int nPoints_) | |
constructor More... | |
void | setPoint (Point *point_, int n) |
set point for interpolation More... | |
std::vector< Point * > | getPoints () const |
get list of Point s | |
Point * | getPoint (const int n) const |
int | getNPoints () const |
get number of Point s used for interpolation | |
int | getNZeta () const |
get number of Contour-parameters of Contour | |
virtual bool | testInsideBounds (const fmatvec::Vec2 &zeta)=0 |
prototype for test if Contour-point given is inside or outside defined contour area More... | |
virtual double | computePointWeight (const fmatvec::Vec2 &zeta, int i)=0 |
prototype of method giving weights of all Point s More... | |
virtual double | computePointWeight (const fmatvec::Vec2 &zeta, int i, int diff)=0 |
![]() | |
Contour (const std::string &name) | |
constructor More... | |
~Contour () override=default | |
destructor | |
virtual ContactKinematics * | findContactPairingWith (const std::type_info &type0, const std::type_info &type1)=0 |
find contact kinematics More... | |
virtual ContourFrame * | createContourFrame (const std::string &name="P") |
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 | evalPosition (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 | evalParDer1Wn (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParDer2Wn (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParDer1Wu (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParDer2Wu (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParDer1Wv (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParDer2Wv (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalWs (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalWt (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::Vec3 | evalParWvCParEta (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParWvCParXi (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Mat3x2 | evalParWvCParZeta (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParWnPart (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParWuPart (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec3 | evalParWvPart (const fmatvec::Vec2 &zeta) |
virtual fmatvec::Vec2 | evalZeta (const fmatvec::Vec3 &WrPS) |
virtual fmatvec::Vec2 | evalCurvatures (const fmatvec::Vec2 &zeta) |
void | initializeUsingXML (xercesc::DOMElement *element) override |
void | setThickness (double thickness_) |
double | getThickness () const |
virtual bool | isZetaOutside (const fmatvec::Vec2 &zeta) |
void | createPlotGroup () override |
creates the plotGroup for H5-output More... | |
![]() | |
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) |
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 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 |
Additional Inherited Members | |
![]() | |
enum | InitStage { resolveStringRef =0 , preInit , plotting , unknownStage , LASTINITSTAGE } |
The stages of the initialization. More... | |
![]() | |
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) |
![]() | |
std::vector< Point * > | iPoints |
compute all weights for nodes More... | |
int | contourParameters |
number of Contour-parameters used by ContourInterpolation: 1 for lines, 2 for surfaces | |
int | numberOfPoints |
size of iPoints, number of Point s used for interpolation | |
![]() | |
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 | |
![]() | |
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::variant< std::monostate, int, double, std::string, std::vector< int >, std::vector< double >, std::vector< std::vector< double > > > > | plotAttribute |
![]() | |
static fmatvec::Vec3 | zero3 |
static fmatvec::Vec3 | ex |
static fmatvec::Vec3 | ey |
static fmatvec::Vec3 | ez |
Quad for 3D interpolation.
MBSim::ContourQuad::ContourQuad | ( | const std::string & | name | ) |
constructor
name | of point |
|
virtual |
prototype of method giving weights of all Point s
s | Contour-parameter(s) |
i | Point number |
Implements MBSim::ContourInterpolation.
|
virtual |
prototype of method giving first derivatives with respect to the diff-th Contour-parameters of all Point s
s | Contour-parameter(s) |
i | Point number |
diff | -th derivative |
Implements MBSim::ContourInterpolation.
|
overridevirtual |