Contents

1 Introduction

MBSim ist ein Simulationstool zur Analyse von dynamischen Systemen. Sein Ursprung liegt in der Modellierung von nichtglatten Mehrkörpersystemen, woraus sich auch der Name "MBSim" ableitet. Der mathematische Hintergrund wurde in den letzten Jahrzehnten am Lehrstuhl für Angewandte Mechanik der Technischen Universität München entwickelt. Eine gute Zusammenfassung ist die Doktorarbeit und das Vorlesungsskript von Martin Förg [1,2]. Roland Zander diskutiert Erweiterungen hinsichtlich flexibler Körper [3]. In [4] erhält man einen Überblick über die Forschung am Lehrstuhl für Angewandte Mechanik auf dem Gebiet der nichtglatten Mechanik. Dort sind auch Simulationsergebnisse von akademischen und industriellen Beispielen zu finden. Erweiterungen bezüglich Hydraulik und Regelungstechnik sowie Parallelisierung und Co-Simulation sind einzigartig im Bereich der nichtglatten Dynamik.
  1. Martin Förg. Mehrkörpersysteme mit mengenwertigen Kraftgesetzen - Theorie und Numerik. PhD thesis, TU München, 2007.
  2. Martin Förg. Mehrkörpersimulation - Vorlesungsskript, München, 2006, Version 19.06.2008.
  3. Roland Zander. Flexible Multibody Systems with Set-Valued Force Laws. PhD thesis, TU München, 2008.
  4. Roland Zander, Thorsten Schindler, Markus Friedrich, Robert Huber, Martin Förg, and Heinz Ulbrich. Non-smooth dynamics in academia and industry: recent work at TU München. Acta Mechanica, 195:167–183, 2008.

2 Nomenclature

2.1 Legend

IconDescription
<element>A XML element of name 'element'
attrNameA XML attribute of name 'attrName'
namespaceA XML namespace of name 'namespace'
typeA XML element or attribute type of name 'type'
requiredA required XML attribute
0-2A occurance of XML elements or attributes

2.2 An element

<ElementName> 0-2 elementType
attrName1 required typeOfTheAttribute
attrName2 optional typeOfTheAttribute

Documentation of the element.

The upper nomenclature defines a XML element named ElementName with (if given) a minimal occurance of 0 and a maximal occurance of 2. The element is of type elementType.
A occurance of optional means 0-1.
The element has two attributes named attrName1 and attrName2 of type typeOfTheAttribute. A attribute can be optional or required.

2.3 A choice of element

The upper nomenclature defines a choice of elements. Only one element of the given ones can be used. The choice has, if given, a minimal occurance of 1 and a maximal maximal occurence of 2.
A occurance of optional means 0-1.

2.4 A sequence of elements

The upper nomenclature defines a sequence of elements. Each element must be given in that order. The sequence has, if given, a minimal occurance of 0 and a maximal maximal occurence of 3.
A occurance of optional means 0-1.

2.5 Nested sequences/choices

Sequences and choices can be nested like above.

2.6 Child Elements

A indent indicates child elements for a given element.

3 Elements

<Element>
Object properties
Abstract Element:true
Inherits:
Inherited by:<Constraint>, <Contour>, <EmptyGroup>, <Frame>, <Function>, <Link>, <Object>, <Observer>,
Attributes:name pv:stringPartialEval
Object documentation

Abstraktes (Top-Level) Basis Element von MBSim.

Das Attribut name gibt den Namen des Elements an. Dieser Name wird für die Referenzierung des Elements benötig. Die Plotausgaben verwenden ebenfalls diese Namen.

Doxygen
basic class of MBSim mainly for plotting
author
Martin Foerg
date
2009-03-24 plot feature energy (Thorsten Schindler)
date
2009-07-28 splitted interfaces (Thorsten Schindler)
Child Elements

<Constraint>
Object properties
Abstract Element:true
Inherits: <Element>
Inherited by:<GeneralizedConstraint>, <InverseKinematicsConstraint>, <JointConstraint>,
Attributes:
Object documentation
Kinematische Zwangsbedingungen.
Doxygen
Class for constraints between generalized coordinates of objects.
author
Martin Foerg
Child Elements

<GeneralizedConstraint>
Object properties
Abstract Element:true
Inherits: <Constraint>
Inherited by:<GeneralizedConnectionConstraint>, <GeneralizedDualConstraint>, <GeneralizedGearConstraint>,
Attributes:
Object documentation
Kinematische Zwangsbedingungen für generalisierte Koordinaten.
Doxygen
Class for generalized constraints.
author
Martin Foerg
Child Elements

<GeneralizedConnectionConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedConstraint>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<GeneralizedDualConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedConstraint>
Inherited by:<GeneralizedAccelerationConstraint>, <GeneralizedPositionConstraint>, <GeneralizedVelocityConstraint>,
Attributes:
Object documentation
TODO
Doxygen
Class for dual generalized constraints.
author
Martin Foerg
Child Elements

<GeneralizedAccelerationConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedDualConstraint>
Inherited by:
Attributes:
Object documentation
TODO
Child Elements

<GeneralizedPositionConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedDualConstraint>
Inherited by:
Attributes:
Object documentation
TODO
Child Elements

<GeneralizedVelocityConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedDualConstraint>
Inherited by:
Attributes:
Object documentation
TODO
Child Elements

<GeneralizedGearConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedConstraint>
Inherited by:
Attributes:
Object documentation
TODO
Kinematische Zwangsbedingung durch Angabe eines Übersetzungsverhältnisses.
Child Elements

<InverseKinematicsConstraint>
Object properties
Abstract Element:false
Inherits: <Constraint>
Inherited by:
Attributes:
Object documentation
Kinematisce Vorgabe für einen Körper in einem System mit Baumstruktur (Roboter)
Doxygen
Inverse kinematics contraint.
author
Martin Foerg
Child Elements

<JointConstraint>
Object properties
Abstract Element:false
Inherits: <Constraint>
Inherited by:
Attributes:
Object documentation
TODO
Kinematische Zwangsbedingung durch geschlossene Schleifen. Die Auflösung der kinematischen Schleife erfolgt durch die Lösung eines Gleichungssystems. Durch die inertiale generalisierte Lage kann ein Startvektor für den Lösungsalgorithmus vorgegeben werden.
Doxygen
Joint contraint.
author
Martin Foerg 2011-08-04 XML Interface added (Markus Schneider)
Child Elements

<Contour>
Object properties
Abstract Element:true
Inherits: <Element>
Inherited by:<ContourContinuum>, <RigidContour>,
Attributes:
Object documentation
Abstrakte Klasse für Kontaktkonturen.
Doxygen
basic class for contour definition for rigid (which do not know about their shape) and flexible (they know how they look like) bodies
author
Martin Foerg
date
2009-03-23 some comments (Thorsten Schindler)
date
2009-04-20 RigidContour added (Thorsten Schindler)
date
2009-06-04 not rigid things are in separate files
date
2009-07-16 split from concret contours into new folder contours
kinematics is stored in coordinate system class and is individually evaluated in specific contact kinematics
Child Elements

<ContourContinuum>
Object properties
Abstract Element:true
Inherits: <Contour>
Inherited by:<Contour1s>,
Attributes:
Object documentation
Abstrakte Klasse zur Beschreibung kontinuierlicher Konturen.
Die Konturen werden in Abhängigkeit eines Parameters \( \alpha \, \left(\alpha_{Start} \leq \alpha \leq \alpha_{End} \right) \) beschrieben. Für eine effiziente Abstandsberechnung müssen vom Benutzer zusätzliche Stützstellen angegeben werden, anhand derer eine erste Abschätzung des Kontaktbereiches erfolgt.
Child Elements

<Contour1s>
Object properties
Abstract Element:true
Inherits: <ContourContinuum>
Inherited by:
Attributes:
Object documentation
Abstrakte Klasse zur Beschreibung beliebiger Konturen, die durch eine räumliche Kurve beschrieben werden können.
Child Elements

<RigidContour>
Object properties
Abstract Element:true
Inherits: <Contour>
Inherited by:<BevelGear>, <Circle>, <CompoundContour>, <Cylinder>, <CylindricalGear>, <Disk>, <Extrusion>, <Frustum>, <Line>, <LineSegment>, <PlanarContour>, <PlanarGear>, <PlanarNurbsContour>, <Plane>, <PlaneWithFrustum>, <Point>, <Rack>, <Revolution>, <SpatialContour>, <SpatialNurbsContour>, <Sphere>, <Tyre>,
Attributes:
Object documentation
Abstrakte Klasse für starre Konturen.
Doxygen
basic class for rigid contours
author
Thorsten Schindler
date
2009-04-20 initial commit (Thorsten Schindler)
date
2009-07-15 initPlot (Thorsten Schindler)
Child Elements

<BevelGear>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur eines Kegelrades.
Doxygen
bevel gear contour
author
Martin Förg
Child Elements

<Circle>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Ebene Kontur eines Circle.
Die Kreiskontur liegt normal zur z-Achse des Referenzkoordinatensystems.
Orientierung einer Cicle-Kontur (hollow-Circle)
contour_circlehollow.svg
Orientierung einer Cicle-Kontur (solid-Circle)
contour_circlesolid.svg
Doxygen
circular contour with contact possibility from outside and inside and binormal in direction of the third column of the contour reference frame
author
Thorsten Schindler
date
2009-07-13 initial commit (Thorsten Schindler)
date
2009-12-21 adaptations concerning HollowCircle and SolidCircle
Child Elements

<CompoundContour>
Object properties
Abstract Element:true
Inherits: <RigidContour>
Inherited by:<Cuboid>,
Attributes:
Object documentation
Abstrakte Basisklasse für Gruppen von Kontouren.
Doxygen
contour consisting of primitive contour elements
author
Martin Foerg
date
2009-04-20 some comments (Thorsten Schindler)
Child Elements

<Cuboid>
Object properties
Abstract Element:false
Inherits: <CompoundContour>
Inherited by:
Attributes:
Object documentation
Quaderkontour bestehenden aus 8 Punkten, 6 Flächen und 12 Kanten.
Doxygen
Cuboid with 8 vertices, 12 edges and 6 faces.
Child Elements

<Cylinder>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur eines Zylinders.
Die Kontur liegt normal zur z-Achse des Referenzkoordinatensystems.
Doxygen
cylinder
author
Martin Foerg
Child Elements

<CylindricalGear>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur eines Stirnrades.
Doxygen
cylindrical gear contour
author
Martin Förg
Child Elements

<Disk>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur einer Scheibe.
Doxygen
disk contour
author
Martin Förg
Child Elements

<Extrusion>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur einer Extrusion.
Child Elements

<Frustum>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur eines Kegelstumpfes, die über Variation der zu definierenden Größen auch Kegel und Zylinder abdeckt.
Die Symmetrieachse fällt mit der y-Achse des Referenzkoordinationsystems zusammen. Zu definierende geometrische Größen sind in der Zeichnung eingetragen.
Orientierung und geometrische Größen einer Frustum-Kontur
contour_frustum.svg
Doxygen
frustum with axis in direction of second column of contour reference frame
author
Martin Foerg
author
Thorsten Schindler
date
2009-04-20 some comments (Thorsten Schindler)
Child Elements

<Line>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Einfache, unendlich ausgedehnte Linienkontur.
Die Linie verläuft in Richtung der y-Achse des Referenzkoordinatensystems, die Normale weist in die Richtung der x-Achse des Referenzkoordinatensystems.
Orientierung einer Line-Kontur
contour_line.svg
Doxygen
unbounded line with constant normal
author
Martin Foerg
date
2009-04-20 some comments (Thorsten Schindler)
Child Elements

<LineSegment>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Einfache Linienkontur mit endlicher Ausdehnung.
Die Linie verläuft in Richtung der y-Achse des Referenzkoordinatensystems, die Normale weist in die Richtung der x-Achse des Referenzkoordinatensystems.
Doxygen
line segment with two bounds
author
Martin Foerg
date
2010-05-20 initial commit (Martin Foerg)
date
2011-01-27 some comments (Thomas Cebulla)
Child Elements

<PlanarContour>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kurvenkontur, bei der die Parametrisierung analytisch durch einen funktionalen Zusammenhang beschrieben werden kann: \[ \mathbf{f}:\,\mathbf{R}\rightarrow\mathbf{R}^3;\quad\alpha\mapsto\mathbf{f} \left(\alpha\right)= \left(\begin{array}{c} f_x\left(\alpha\right) \\ f_y\left(\alpha\right) \\ f_z\left(\alpha\right) \end{array}\right) \]
Doxygen
analytical description of contours with one contour parameter
author
Robert Huber
date
2009-04-20 some comments (Thorsten Schindler)
date
2009-06-04 new file (Thorsten Schindler)
Child Elements

<PlanarGear>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur eines Planrades.
Doxygen
planar gear contour
author
Martin Förg
Child Elements

<PlanarNurbsContour>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Ebene NURBS Kontur.
Doxygen
nurbs curve
author
Martin Foerg
Child Elements

<Plane>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Unendlich ausgedehnte Ebenenkontur.
Die Ebene wird durch die y- und z-Achse des Referenzkoordinatensystems beschrieben.
Orientierung einer Plane-Kontur
contour_plane.svg
Doxygen
plane without borders
author
Martin Foerg
date
2009-03-23 some comments (Thorsten Schindler)
date
2009-10-30 visualization added (Markus Schneider)
normal equals first column in orientation matrix (x-axis)
Child Elements

<PlaneWithFrustum>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Eine Kontur, die aus einer Ebene und einem Kegelstumpf (Frustum) besteht.
Die Ebene wird wie gezeichnet durch die y- und z-Achse des Referenzkoordinatensystems aufgespannt, die Rotationsachse des Kegelstumpfes ist die x-Achse des Referenzkoordinatensystems. Für eine Kegelstumpf-Höhe h>0 erstreckt sich die Kegelstumpfkontur in Richtung der positiven x-Achse des Referenzkoordinatensystems. \( \rho \) ist der Radius der Verrundung zwischen Ebene und Kegelstumpf und am Kopf des Kegelstumpfes.
Orientierung einer PlaneWithFrustum-Kontur
contour_planewithfrustum.svg
Doxygen
plane without borders and a frustum on reference kos
author
Markus Schneider
date
2009-07-14 initial development
normal equals first column in orientation matrix
Child Elements

<Point>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur eines einzelnen Punktes.
Doxygen
most primitive contour: the point (no extention)
author
Martin Foerg
date
2009-03-19 comments (Thorsten Schindler)
Child Elements

<Rack>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur einer Zahnstange.
Doxygen
rack contour
author
Martin Förg
Child Elements

<Revolution>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur eines Drehteils.
Child Elements

<SpatialContour>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kurvenkontur, bei der die Parametrisierung analytisch durch einen funktionalen Zusammenhang beschrieben werden kann: \[ \mathbf{f}:\,\mathbf{R}\rightarrow\mathbf{R}^3;\quad\alpha\mapsto\mathbf{f} \left(\alpha\right)= \left(\begin{array}{c} f_x\left(\alpha\right) \\ f_y\left(\alpha\right) \\ f_z\left(\alpha\right) \end{array}\right) \]
Doxygen
analytical description of contours with two contour parameters
author
Robert Huber
date
2009-04-20 some comments (Thorsten Schindler)
date
2009-06-04 new file (Thorsten Schindler)
Child Elements

<SpatialNurbsContour>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Räumliche NURBS Kontur.
Doxygen
nurbs surface
author
Martin Foerg
Child Elements

<Sphere>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur einer Kugel.
r gibt den Radius der Kugel an
Geometrie einer Sphere-Kontur
contour_sphere.svg
Doxygen
sphere
author
Martin Foerg
Child Elements

<Tyre>
Object properties
Abstract Element:false
Inherits: <RigidContour>
Inherited by:
Attributes:
Object documentation
Kontur eines Reifens.
Child Elements

<EmptyGroup>
Object properties
Abstract Element:true
Inherits: <Element>
Inherited by:<Group>,
Attributes:
Object documentation
Child Elements

<Group>
Object properties
Abstract Element:false
Inherits: <EmptyGroup>
Inherited by:<DynamicSystemSolver>,
Attributes:
Object documentation
Definiert eine neue Hierarchieebene in Form einer Gruppe.
Eine Gruppe stellt dabei einen Kontainer für andere Group's, Object's (Körper) und Link's (Verbindungselemente) bereit. Mithilfe von Gruppen können somit hierarchische Modelle erzeugt werden.

Jede Gruppe definiert automatisch ein statisches KOS mit den Namen "I".

Doxygen
group ingredients do not depend on each other
author
Martin Foerg
date
2009-03-26 some comments (Thorsten Schindler)
date
2009-06-14 OpenMP (Thorsten Schindler)
date
2009-07-08 relative dynamic system location (Thorsten Schindler)
Todo
OpenMP only static scheduling with intelligent reordering of vectors by dynamic test runs
Child Elements

<DynamicSystemSolver>
Object properties
Abstract Element:false
Inherits: <Group>
Inherited by:
Attributes:
Object documentation
DynamicSystemSolver ist das oberste Herarchie-Element eines Modells, ein Integrierbares Gesamtsystem.
Da DynamicSystemSolver von Group abgeleitet ist, besitzt es Gruppenstruktur und kann mit anderen Gruppen, Objekten und Link's gefüllt werden. Darüberhinaus werden innerhalb von DynamicSystemSolver die Umgebungsgrößen der einzelnen verwendeten Domains definiert.

Da das oberste XML Element auch stets den Namespace der folgenden Elemente definieren muss, sind die ersten Zeilen eines Modells zumeist durch

<?xml version="1.0" encoding="UTF-8"?>
<DynamicSystemSolver name="MBS" xmlns="http://www.mbsim-env.de/MBSim"

>
...

gegeben

Doxygen
solver interface for modelling and simulation of dynamic systems
author
Martin Foerg
date
2009-03-31 some comments (Thorsten Schindler)
date
2009-07-16 splitted link / object right hand side (Thorsten Schindler)
date
2009-07-27 implicit integration (Thorsten Schindler)
date
2009-07-28 splitted interfaces (Thorsten Schindler)
date
2009-08-07 preintegration (Thorsten Schindler)
date
2009-08-21 reorganize hierarchy (Thorsten Schindler)
date
2009-12-14 revised inverse kinetics (Martin Foerg)
date
2010-07-06 modifications for timestepper ssc - e.g LinkStatus (Robert Huber)
date
2012-05-08 modifications for AutoTimeSteppingSSCIntegrator (Jan Clauberg)
date
2012-05-08 dhdq and dhdu with lower and upper bound (Jan Clauberg)
date
2014-09-16 contact forces are calculated on acceleration level (Thorsten Schindler)
Child Elements

<Frame>
Object properties
Abstract Element:false
Inherits: <Element>
Inherited by:<FixedRelativeFrame>,
Attributes:
Object documentation
Klasse zur Beschreibung von Koordinatensystemen.
Doxygen
cartesian frame on bodies used for application of e.g. links and loads
author
Martin Foerg
date
2009-03-19 some comments (Thorsten Schindler)
date
2009-04-08 stationary frame (Thorsten Schindler)
date
2009-07-06 deleted stationary frame (Thorsten Schindler)
Child Elements

<FixedRelativeFrame>
Object properties
Abstract Element:false
Inherits: <Frame>
Inherited by:
Attributes:
Object documentation
Klasse zur Beschreibung von Koordinatensystemen.
Doxygen
cartesian frame on rigid bodies
author
Martin Foerg
Child Elements

<Function>
Object properties
Abstract Element:true
Inherits: <Element>
Inherited by:<AbsoluteValueFunction>, <BidirectionalFunction>, <BoundedFunction>, <CompositeFunction>, <ConstantFunction>, <ContinuedFunction>, <FourierFunction>, <IdentityFunction>, <LinearElasticFunction>, <LinearFunction>, <LinearRegularizedBilateralConstraint>, <LinearRegularizedCoulombFriction>, <LinearRegularizedStribeckFriction>, <LinearRegularizedUnilateralConstraint>, <LinearSpringDamperForce>, <LinearTranslation>, <ModuloFunction>, <MultivariateLinearFunction>, <MultivariateQuadraticFunction>, <NonlinearSpringDamperForce>, <PiecewiseDefinedFunction>, <PiecewisePolynomFunction>, <PolarContourFunction>, <PolynomFunction>, <QuadraticFunction>, <RotationAboutAxesXY>, <RotationAboutAxesXYZ>, <RotationAboutAxesXZ>, <RotationAboutAxesYZ>, <RotationAboutAxesZXZ>, <RotationAboutAxesZYX>, <RotationAboutFixedAxis>, <RotationAboutXAxis>, <RotationAboutYAxis>, <RotationAboutZAxis>, <SignumFunction>, <SinusoidalFunction>, <SymbolicFunction>, <TabularFunction>, <TranslationAlongAxesXY>, <TranslationAlongAxesXYZ>, <TranslationAlongAxesXZ>, <TranslationAlongAxesYZ>, <TranslationAlongFixedAxis>, <TranslationAlongXAxis>, <TranslationAlongYAxis>, <TranslationAlongZAxis>, <TwoDimensionalPiecewisePolynomFunction>, <TwoDimensionalTabularFunction>, <VectorValuedFunction>,
Attributes:
Object documentation
Abstrakte Klasse von Funktionen mit beliebig vielen Parametern.
Doxygen
Base Function object for MBSim. Adds just some XML functionallity to the fmatvec::Function. Also derives from FunctionBase (to have a none templated base for all functions) which is itself derived from Element.
Child Elements

<AbsoluteValueFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<BidirectionalFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Bidirektionale Funktion.
Child Elements

<BoundedFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<CompositeFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Child Elements

<ConstantFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Konstanter Funktionswert: \( \boldsymbol{y}=\boldsymbol{c} \) .
Child Elements

<ContinuedFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Fortsetzung einer Funktion mit eingeschränktem Definitionsbereich.
Child Elements

<FourierFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Fourierreihe \( y=\frac{a_0}{2}+\sum_{i=1}^n a_i\,\cos(i*2*pi*f*t)+b_i\,\sin(i*2*pi*f*t) \) .
Child Elements

<IdentityFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Identische Abbildung: \( \boldsymbol{y}=\boldsymbol{y} \) .
Child Elements

<LinearElasticFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Doxygen
tbd
author
Martin Foerg
Child Elements

<LinearFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Skalare lineare Funktion. \[ y=a_1*x+a_0 \]
Child Elements

<LinearRegularizedBilateralConstraint>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Konstitutive Funktion für zweiseitige Bindungen.
Die Bindungskraft ergibt sich zu \( \lambda=-cg-d\dot{g} \) mit dem Abstand g und der relativen Geschwindigkeit \( \dot{g} \) .
Doxygen
function describing a linear relationship between the input relative distance / velocity and the output for a bilateral constraint
author
Martin Foerg
date
2009-08-31 some comments (Thorsten Schindler)
Todo
put in function_library TODO
Child Elements

<LinearRegularizedCoulombFriction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Klasse für Coulomb Reibung, die durch eine lineare Funktion innerhalb von Grenzen um den Haftreibungsbereich regularisiert ist.
Doxygen
function describing a linear regularized relationship between the input relative velocity and the output for Coulomb friction
author
Martin Foerg
date
2009-08-31 some comments (Thorsten Schindler)
date
2010-01-09 beauty correction (Thorsten Schindler)
Todo
put in function_library TODO
Child Elements

<LinearRegularizedStribeckFriction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Klasse für Stribeck Reibung, die durch eine lineare Funktion innerhalb von Grenzen um den Haftreibungsbereich regularisiert ist.
Doxygen
function describing a linear regularized relationship between the input relative velocity and the output for Stribeck friction
author
Martin Foerg
date
2009-08-31 some comments (Thorsten Schindler)
date
2010-01-09 beauty correction (Thorsten Schindler)
Todo
delete function pointer
Child Elements

<LinearRegularizedUnilateralConstraint>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Konstitutive Funktion für einseitige Bindungen.
Die Bindungskraft ergibt sich zu \( \lambda=\begin{cases}0\ \text{bei}\ g\geq 0\\-cg-d\dot{g}\ \text{bei}\ g\leq 0\ \text{und}\ \dot{g}\leq 0\\-cg\ \text{bei}\ g\leq 0\ \text{und}\ \dot{g}\geq 0\end{cases} \) mit dem Abstand g und der relativen Geschwindigkeit \( \dot{g} \) .
Doxygen
function describing a linear relationship between the input relative distance / velocity and the output for a unilateral constraint
author
Martin Foerg
date
2009-08-31 some comments (Thorsten Schindler)
Todo
put in function_library TODO
Child Elements

<LinearSpringDamperForce>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Lineares funktionelles Feder- / Dämpfergesetz.
Die resultierende Kraft ergibt sich zu \( f=c\,s+d\,\dot{s} \) mit der Auslenkung \( s \) und der relativen Geschwindigkeit \( \dot{s} \) .
Doxygen
function describing a linear relationship between the input deflection / relative velocity and the output for a spring
author
Martin Foerg
date
2009-08-31 some comments (Thorsten Schindler)
Child Elements

<LinearTranslation>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<ModuloFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<MultivariateLinearFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Mehrdimensionale lineare Funktion. \[ y=a_0 + \boldsymbol{a_1}^T \boldsymbol{x} \] wobei \( a_0 \) ein Skalar und \( \boldsymbol{a_1} \) ein Vektor ist.
Child Elements

<MultivariateQuadraticFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Mehrdimensionale quadratische Funktion. \[ y=a_0 + \boldsymbol{a_1}^T \boldsymbol{x} + \boldsymbol{x}^T \boldsymbol{a_2} \boldsymbol{x} \] wobei \( a_0 \) ein Skalar, \( \boldsymbol{a_1} \) ein Vektor und \( \boldsymbol{a_2} \) eine Matrix ist.
Child Elements

<NonlinearSpringDamperForce>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Nichtlineares funktionelles Feder- / Dämpfergesetz.
Die resultierende Kraft ergibt sich zu \( f=f_s\left(s\right)+f_{\dot{s}}\left(\dot{s}\right) \) mit der Auslenkung \( s \) und der relativen Geschwindigkeit \( \dot{s} \) .
Doxygen
function describing a nonlinear relationship between the input deflection / relative velocity and the output for a spring
author
Martin Foerg
date
2009-08-31 some comments (Thorsten Schindler)
Child Elements

<PiecewiseDefinedFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<PiecewisePolynomFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Klasse zur Definition von vektorwertigen, univariaten Funktionen über Spline-Interpolation.
Die zu interpolierenden Punkte \( \mathbf{Y}_i \) werden dabei bez. des Spline mit der skalaren Größe \( x_i \) parametrisiert.
Zum einen ist es möglich, die Parameter \( \mathbf{x} \) als (Spalten-)Vektor und die Punkte \( \mathbf{Y} \) -zeilenweise in einer Matrix angeordnet- in getrennten Matrizen vorzugeben, zum anderen ist deren Angabe auch in einer Matrix möglich. Die Angabe von verschiedenen interpolationsmethoden und Randbedingungen ist dabei über interpolationMethod möglich. Alternativ kann auch direkt die Stützwerte (breaks) und die Spline Koeffizienten angeben werden. Daruch können beliebige polynom-splines definiert werden. Vorzugsweise werden die Koeffizenten dabei z.B. mittels Python scipy berechnet. Siehe dazu die definition von breaks und coefficients.
Child Elements

<PolarContourFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Child Elements

<PolynomFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Polynomfunktion \( y=\sum_{i=0}^n a_i \, x^i \) .
Child Elements

<QuadraticFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Quadratische Funktion mit \( \boldsymbol{y}= \boldsymbol{a}_{0} + \boldsymbol{a}_{1} \, x + \boldsymbol{a}_{2} \, x^2 \) .
Child Elements

<RotationAboutAxesXY>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<RotationAboutAxesXYZ>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Doxygen
rotation class for rotation about all three axes using the cardan description
Child Elements

<RotationAboutAxesXZ>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<RotationAboutAxesYZ>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<RotationAboutAxesZXZ>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<RotationAboutAxesZYX>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<RotationAboutFixedAxis>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<RotationAboutXAxis>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<RotationAboutYAxis>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<RotationAboutZAxis>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<SignumFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<SinusoidalFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Vektorwertige periodische Funktion mit \( y_i= A_i \, \sin \left( 2 \, \pi \, f_i \, x + \varphi_i \right) + o_i \) .
Child Elements

<SymbolicFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Child Elements

<TabularFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Vektorwertige Funktion generiert aus linearer Interpolation von Tabellenwerten \( \boldsymbol{y}=\begin{cases}\boldsymbol{c_0}\ \text{bei}\ x\leq x_0\\\frac{\boldsymbol{c}_{i+1}-\boldsymbol{c}_{i}}{x_{i+1}-x_i}\left(x-x_i\right)\ \text{bei}\ x_i \leq x\leq x_{i+1}\ \text{und}\ 0\leq i\leq n-1\\\boldsymbol{c_n}\ \text{bei}\ x_n \leq x\end{cases} \) .
Zum einen ist es möglich, die Parameter \( \mathbf{x} \) als (Spalten-)Vektor und die Punkte \( \mathbf{c} \) -zeilenweise in einer Matrix angeordnet- in getrennten Matrizen vorzugeben, zum anderen ist deren Angabe auch in einer Matrix möglich.
Child Elements

<TranslationAlongAxesXY>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<TranslationAlongAxesXYZ>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<TranslationAlongAxesXZ>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<TranslationAlongAxesYZ>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<TranslationAlongFixedAxis>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<TranslationAlongXAxis>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<TranslationAlongYAxis>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<TranslationAlongZAxis>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<TwoDimensionalPiecewisePolynomFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Spline-Interpolation einer Funktion \( z=f(x, y) \) , die als Kennfeld hinterlegt ist.
Child Elements

<TwoDimensionalTabularFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
Lineare Interpolation einer Funktion \( z=f(x, y) \) , die als Kennfeld hinterlegt ist.
Child Elements

<VectorValuedFunction>
Object properties
Abstract Element:false
Inherits: <Function>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<Link>
Object properties
Abstract Element:true
Inherits: <Element>
Inherited by:<Contact>, <InitialCondition>, <MaxwellContact>, <MechanicalLink>, <TestElement>,
Attributes:
Object documentation
Abstrakte Oberklasse eines Verbindungselements zwischen Objekten.
Doxygen
general link to one or more objects
author
Martin Foerg
date
2009-03-26 some comments (Thorsten Schindler)
date
2009-04-06 ExtraDynamicInterface included / MechanicalLink added (Thorsten Schindler)
date
2009-07-16 splitted link / object right hand side (Thorsten Schindler)
date
2009-07-27 enhanced structure for implicit integration (Thorsten Schindler)
date
2009-07-28 splitted interfaces (Thorsten Schindler)
date
2009-12-14 revised inverse kinetics (Martin Foerg)
date
2010-07-06 added LinkStatus and LinearImpactEstimation for timestepper ssc (Robert Huber)
date
2012-05-08 added LinkStatusReg for AutoTimeSteppingSSCIntegrator (Jan Clauberg)
date
2014-09-16 contact forces are calculated on acceleration level (Thorsten Schindler)
Child Elements

<Contact>
Object properties
Abstract Element:false
Inherits: <Link>
Inherited by:
Attributes:
Object documentation
Definiert einen Kontakt als Interaktion zwischen mehreren Körpern.
Bei der Simulation von Mehrkörpersystemen kann es aufgrund der Bewegung der Körper zu Kontakten zwischen einzelnen Körpern, aber auch zwischen einem Körper und der Umwelt kommen. Kommen zwei Körper in Kontakt, bildet sich an den sich berührenden Konturen (siehe <Contour>) eine Kontaktfläche aus, in der die Kontaktkräfte zwischen den Kontaktpartnern übertragen werden.
Idealisiert wird davon ausgegangen, dass nur punktförmige Kontakte existieren; dies ist für eine Vielzahl von Problemstellungen ausreichend. Bei flächenhaften Kontakten muss die Oberfläche durch eine endliche Anzahl von Punkten diskretisiert werden.
Es wird zwischen Kontaktkinematik und -kinetik unterschieden. In der Kontaktkinematik wird die relative Lage und Bewegung von zwei Konturen, also potentielle Kontaktpunkte, Abstand, relative Geschwindigkeiten in Konturnormalenrichtung und in der Tangentialebene der Kontur sowie u.U. auch Beschleunigungsgrößen bestimmt. Sie sind Eingangsgrößen der Kontaktkinetik und bestimmen somit anschließend die Kontaktkräfte über konstitutive Gesetze.
Kinematik einer Kontaktpaarung
contact.svg
Doxygen
class for contacts
author
Martin Foerg
date
2009-04-02 some comments (Thorsten Schindler)
date
2009-07-16 splitted link / object right hand side (Thorsten Schindler)
date
2009-08-03 contacts can now visualize their ContactPointFrames (Markus Schneider)
date
2010-07-06 added LinkStatus and LinearImpactEstimation for timestepper ssc (Robert Huber)
date
2012-05-08 added LinkStatusReg for AutoTimeSteppingSSCIntegrator (Jan Clauberg)
date
2014-09-16 contact forces are calculated on acceleration level (Thorsten Schindler)
basic class for contacts between contours, mainly implementing geometrical informations of contact-pairings
Remarks:
constitutive laws on acceleration and velocity level have to be set pairwise
Child Elements

<InitialCondition>
Object properties
Abstract Element:true
Inherits: <Link>
Inherited by:<GeneralizedInitialPosition>, <GeneralizedInitialVelocity>,
Attributes:
Object documentation
Child Elements

<GeneralizedInitialPosition>
Object properties
Abstract Element:false
Inherits: <InitialCondition>
Inherited by:
Attributes:
Object documentation
Child Elements

<GeneralizedInitialVelocity>
Object properties
Abstract Element:false
Inherits: <InitialCondition>
Inherited by:
Attributes:
Object documentation
Child Elements

<MaxwellContact>
Object properties
Abstract Element:false
Inherits: <Link>
Inherited by:
Attributes:
Object documentation
tbd
Doxygen
class for maxwell contacts
author
Martin Foerg
Child Elements

<MechanicalLink>
Object properties
Abstract Element:true
Inherits: <Link>
Inherited by:<ContourLink>, <FrameLink>, <RigidBodyLink>,
Attributes:
Object documentation
Abstrakte Oberklasse eines Verbindungselements zwischen Objekten.
Doxygen
mechanical link
author
Martin Foerg
Child Elements

<ContourLink>
Object properties
Abstract Element:false
Inherits: <MechanicalLink>
Inherited by:<DiskContact>, <TyreContact>,
Attributes:
Object documentation
Abstrakte Oberklasse für mechanische Verbindungselemente zwischen Körpern.
Doxygen
contour link
author
Martin Foerg
Child Elements

<DiskContact>
Object properties
Abstract Element:false
Inherits: <ContourLink>
Inherited by:
Attributes:
Object documentation
Definiert einen Scheibenkontakt.
Doxygen
class for disk contacts
author
Martin Foerg
Child Elements

<TyreContact>
Object properties
Abstract Element:false
Inherits: <ContourLink>
Inherited by:
Attributes:
Object documentation
Reifenkontakt.
Child Elements

<FrameLink>
Object properties
Abstract Element:false
Inherits: <MechanicalLink>
Inherited by:<FixedFrameLink>, <FloatingFrameLink>, <IsotropicRotationalSpringDamper>, <SpringDamper>,
Attributes:
Object documentation
Abstrakte Oberklasse für mechanische Verbindungselemente zwischen Körpern.
Doxygen
frame link
author
Martin Foerg
Child Elements

<FixedFrameLink>
Object properties
Abstract Element:false
Inherits: <FrameLink>
Inherited by:
Attributes:
Object documentation
Abstrakte Oberklasse für mechanische Verbindungselemente zwischen Körpern.
Doxygen
frame link
author
Martin Foerg
Child Elements

<FloatingFrameLink>
Object properties
Abstract Element:false
Inherits: <FrameLink>
Inherited by:<DirectionalSpringDamper>, <ElasticJoint>, <Joint>, <KineticExcitation>,
Attributes:
Object documentation
Abstrakte Oberklasse für mechanische Verbindungselemente zwischen Körpern.
Doxygen
floating frame link
author
Martin Foerg
Child Elements

<DirectionalSpringDamper>
Object properties
Abstract Element:false
Inherits: <FloatingFrameLink>
Inherited by:
Attributes:
Object documentation
Definiert ein Feder-Dämpfer Element als Verbindung zwischen zwei Körpern. Es wird zwischen einer gerichteten Verbindung und einer Punkt-zu-Punkt-Verbindung unterschieden.

Punkt-zu-Punkt-Verbindung. Die Kraft des Feder-Dämpfer-Elements wird aus dem Abstand der verbundenen Punkte und der in diese Richtung projezierten relativen Geschwindigkeit berechnet. Der Abstand ist dabei immer positiv. Die Kraft wird ebenfalls in diese Richtung aufgebracht.

Gerichtete Verbindung. Die Kraft des Feder-Dämpfer-Elements wird aus dem in die Richtung der angegebenen Projektionsrichtung projezierten Verbindungsvektor der beiden verbundenen Punkte sowie der in diese Richtung projezierten Relativgeschwindigkeit berechnet. Die Kraft wird in der angegebenen Projektionsrichtung aufgebracht.
Achtung! Durch eine falsche Wahl der Projektionsrichtung wird unter Umständen das Momentengleichgewicht nicht mehr erfüllt.

Doxygen
A spring damper force law. This class connects two frames and applies a force in it, which depends in the distance and relative velocity between the two frames.
Child Elements

<ElasticJoint>
Object properties
Abstract Element:false
Inherits: <FloatingFrameLink>
Inherited by:
Attributes:
Object documentation
Definiert ein Gelenk als elastische Verbindung zwischen zwei Körpern oder zwischen Körper und Umwelt.
Doxygen
class for elastic joints
author
Martin Foerg
Child Elements

<Joint>
Object properties
Abstract Element:false
Inherits: <FloatingFrameLink>
Inherited by:
Attributes:
Object documentation
Definiert ein Gelenk als Verbindung zwischen zwei Körpern oder zwischen Körper und Umwelt.
Aufgabe von Gelenken ist es, die Relativbewegung zwischen einzelnen Körpern eines Mehrkörpersystems einzuschränken und somit nur bestimmte Bewegungsmöglichkeiten zuzulassen. Die Relativbewegungen, die zwei Körper im ungebundenen Zustand durchführen könnten, werden dabei durch Gelenkkräfte und -momente verhindert.
Dabei wird idealisiert davon ausgegangen, dass Zwangsreaktionen punktuell zwischen zwei Koordinatensystemen übertragen werden.
Wie der Betrag der Zwangsreaktionen berechnet wird, bestimmt das zugrunde liegende konstitutive Gesetz.
Die Richtungen der Zwangsreaktion sind vom Benutzer anzugeben und bestimmen den Typ des Gelenks (z.B. Schub- / Drehgelenk usw.).
Doxygen
class for connections: constraints on frames
author
Martin Foerg
date
2009-04-06 MechanicalLink added (Thorsten Schindler)
date
2009-07-16 splitted link / object right hand side (Thorsten Schindler)
date
2009-08-21 one force direction (Thorsten Schindler)
date
2014-09-16 contact forces are calculated on acceleration level (Thorsten Schindler)
Todo
hSize Frame C
Child Elements

<KineticExcitation>
Object properties
Abstract Element:false
Inherits: <FloatingFrameLink>
Inherited by:
Attributes:
Object documentation
Definiert eine externe, kinetische Anregung auf einen Körper.
Doxygen
kinetic excitations given by time dependent functions
author
Markus Friedrich
date
2009-08-11 some comments (Thorsten Schindler)
date
2013-01-09 second frame for action-reaction law (Martin Förg)
Child Elements

<IsotropicRotationalSpringDamper>
Object properties
Abstract Element:false
Inherits: <FrameLink>
Inherited by:
Attributes:
Object documentation
Definiert ein rotatorisches Feder-Dämpfer Element als Verbindung zwischen zwei Körpern.
Doxygen
Isotropic rotational spring damper. This class connects two frames and applies a torque which depends on the relative rotation and velocity between the two frames.
Child Elements

<SpringDamper>
Object properties
Abstract Element:false
Inherits: <FrameLink>
Inherited by:
Attributes:
Object documentation
Definiert ein Feder-Dämpfer Element als Verbindung zwischen zwei Körpern. Es wird zwischen einer gerichteten Verbindung und einer Punkt-zu-Punkt-Verbindung unterschieden.

Punkt-zu-Punkt-Verbindung. Die Kraft des Feder-Dämpfer-Elements wird aus dem Abstand der verbundenen Punkte und der in diese Richtung projezierten relativen Geschwindigkeit berechnet. Der Abstand ist dabei immer positiv. Die Kraft wird ebenfalls in diese Richtung aufgebracht.

Gerichtete Verbindung. Die Kraft des Feder-Dämpfer-Elements wird aus dem in die Richtung der angegebenen Projektionsrichtung projezierten Verbindungsvektor der beiden verbundenen Punkte sowie der in diese Richtung projezierten Relativgeschwindigkeit berechnet. Die Kraft wird in der angegebenen Projektionsrichtung aufgebracht.
Achtung! Durch eine falsche Wahl der Projektionsrichtung wird unter Umständen das Momentengleichgewicht nicht mehr erfüllt.

Doxygen
A spring damper force law. This class connects two frames and applies a force in it, which depends in the distance and relative velocity between the two frames.
Child Elements

<RigidBodyLink>
Object properties
Abstract Element:false
Inherits: <MechanicalLink>
Inherited by:<DualRigidBodyLink>, <GeneralizedElasticStructure>, <GeneralizedGear>,
Attributes:
Object documentation
Abstrakte Oberklasse für mechanische Verbindungselemente zwischen Starrkörpern.
Child Elements

<DualRigidBodyLink>
Object properties
Abstract Element:false
Inherits: <RigidBodyLink>
Inherited by:<GeneralizedClutch>, <GeneralizedConnection>, <GeneralizedElasticConnection>, <GeneralizedFriction>, <GeneralizedKinematicExcitation>, <GeneralizedSpringDamper>,
Attributes:
Object documentation
tbd
Child Elements

<GeneralizedClutch>
Object properties
Abstract Element:false
Inherits: <DualRigidBodyLink>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<GeneralizedConnection>
Object properties
Abstract Element:false
Inherits: <DualRigidBodyLink>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<GeneralizedElasticConnection>
Object properties
Abstract Element:false
Inherits: <DualRigidBodyLink>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<GeneralizedFriction>
Object properties
Abstract Element:false
Inherits: <DualRigidBodyLink>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<GeneralizedKinematicExcitation>
Object properties
Abstract Element:true
Inherits: <DualRigidBodyLink>
Inherited by:<GeneralizedPositionExcitation>,
Attributes:
Object documentation
Child Elements

<GeneralizedPositionExcitation>
Object properties
Abstract Element:false
Inherits: <GeneralizedKinematicExcitation>
Inherited by:
Attributes:
Object documentation
Child Elements

<GeneralizedSpringDamper>
Object properties
Abstract Element:false
Inherits: <DualRigidBodyLink>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<GeneralizedElasticStructure>
Object properties
Abstract Element:false
Inherits: <RigidBodyLink>
Inherited by:
Attributes:
Object documentation
TODO
Child Elements

<GeneralizedGear>
Object properties
Abstract Element:false
Inherits: <RigidBodyLink>
Inherited by:
Attributes:
Object documentation
TODO
Kinematische Zwangsbedingung durch Angabe eines Übersetzungsverhältnisses.
Child Elements

<TestElement>
Object properties
Abstract Element:false
Inherits: <Link>
Inherited by:
Attributes:
Object documentation
Test Element ohne sinnvolle funktionalität.
Child Elements

<Object>
Object properties
Abstract Element:true
Inherits: <Element>
Inherited by:<Body>,
Attributes:
Object documentation
Abstrakte Klasse eines Objekts.
Doxygen
class for all objects having own dynamics and mass
author
Martin Foerg
date
2009-03-24 plot energy added (Thorsten Schindler)
date
2009-07-16 splitted link / object right hand side (Thorsten Schindler)
date
2009-07-27 implicit integration improvement (Thorsten Schindler)
date
2009-07-28 splitted interfaces (Thorsten Schindler)
date
2009-12-14 revised inverse kinetics (Martin Foerg)
date
2010-06-20 revision of doxygen comments: add parameter names (Roland Zander)
Child Elements

<Body>
Object properties
Abstract Element:true
Inherits: <Object>
Inherited by:<RigidBody>,
Attributes:
Object documentation
Abstrakte Oberklasse für beliebige mechanische Körper (starr, flexibel, ...).
Doxygen
base class for all mechanical bodies with mass and generalised coordinates
author
Martin Foerg
date
2009-04-06 object and body divided (Markus Schneider)
The following part is only a test for equation and image output for the XML documentation. A not inline equation \[ \int_a^b\sin(x)dx +5 \] And a inline equation \( x_a+\cos(x) \) . And a image
The image caption
mbsim.svg
End of the test.
Child Elements

<RigidBody>
Object properties
Abstract Element:false
Inherits: <Body>
Inherited by:
Attributes:
Object documentation
Definiert einen Starrkörper.
Grundlage zur Definition aller kinematischen Zusammenhänge bei Starrkörpern sind zwei Koordinatensysteme, das frameOfReference (siehe <Object>) und das frameForKinematics. Das frameOfReference gehört entweder zu einer Gruppe und ist somit inertial fest oder es gehört zu einem anderen Körper und kann somit bewegt sein. Das frameForKinematics ist ein beliebiges körperfestes Koordinatensystem. Schließlich wird die Bewegung des Starrkörpers mittels generalisierter Koordinaten oder zeitabhängiger Funktionen als Bewegung des frameForKinematics relativ zum frameOfReference definiert.
Zur rekursiven Definition weiterer körperfester Koordinatensystem hat jeder Starrkörper automatisch ein Koordinatensystem "C" in seinem Schwerpunkt.
Kinematische Beschreibung eines Starrkörpers
rigid_body.svg
Doxygen
rigid bodies with arbitrary kinematics
author
Martin Foerg
date
2009-04-08 some comments (Thorsten Schindler)
date
2009-07-16 splitted link / object right hand side (Thorsten Schindler)
date
2009-12-14 revised inverse kinetics (Martin Foerg)
date
2010-04-24 class can handle constraints on generalized coordinates (Martin Foerg)
date
2010-06-20 add getter for Kinematics; revision on doxygen comments (Roland Zander)
Todo
kinetic energy TODO
Euler parameter TODO
check if inertial system for performance TODO
rigid bodies have a predefined canonic Frame 'C' in their centre of gravity
Child Elements

<Observer>
Object properties
Abstract Element:false
Inherits: <Element>
Inherited by:<ContactObserver>, <FrameObserver>, <InverseKinematicsConstraintObserver>, <MaxwellContactObserver>, <MechanicalConstraintObserver>, <MechanicalLinkObserver>, <RigidBodyObserver>,
Attributes:
Object documentation
tbd.
Child Elements

<ContactObserver>
Object properties
Abstract Element:false
Inherits: <Observer>
Inherited by:
Attributes:
Object documentation
tbd.
Child Elements

<FrameObserver>
Object properties
Abstract Element:false
Inherits: <Observer>
Inherited by:
Attributes:
Object documentation
tbd.
Child Elements

<InverseKinematicsConstraintObserver>
Object properties
Abstract Element:false
Inherits: <Observer>
Inherited by:
Attributes:
Object documentation
tbd.
Child Elements

<MaxwellContactObserver>
Object properties
Abstract Element:false
Inherits: <Observer>
Inherited by:
Attributes:
Object documentation
tbd.
Child Elements

<MechanicalConstraintObserver>
Object properties
Abstract Element:false
Inherits: <Observer>
Inherited by:
Attributes:
Object documentation
tbd.
Child Elements

<MechanicalLinkObserver>
Object properties
Abstract Element:false
Inherits: <Observer>
Inherited by:<TyreContactObserver>,
Attributes:
Object documentation
tbd.
Child Elements

<TyreContactObserver>
Object properties
Abstract Element:false
Inherits: <MechanicalLinkObserver>
Inherited by:
Attributes:
Object documentation
tbd.
Child Elements

<RigidBodyObserver>
Object properties
Abstract Element:false
Inherits: <Observer>
Inherited by:
Attributes:
Object documentation
tbd.
Child Elements

<Environment>
Object properties
Abstract Element:true
Inherits:
Inherited by:<MBSimEnvironment>,
Attributes:
Object documentation
Abstrakte Oberklasse für die Definition von Umgebungsgrößen verschiedener physikalischer Domains, z.b. die Erdbeschleunigung in der Mechanik.
Doxygen
Base class for all environment objects
Child Elements

<MBSimEnvironment>
Object properties
Abstract Element:false
Inherits: <Environment>
Inherited by:
Attributes:
Object documentation
Definiert mechanische Umgebungsgrößen.
Doxygen
Environment object for mechanical systems.
Child Elements

<FrictionForceLaw>
Object properties
Abstract Element:true
Inherits:
Inherited by:<PlanarCoulombFriction>, <PlanarStribeckFriction>, <RegularizedFriction>, <SpatialCoulombFriction>, <SpatialStribeckFriction>,
Attributes:
Object documentation
Abstrakte Oberklasse zur Beschreibung von Reibgesetzen auf Beschleunigungsebene.
Doxygen
basic friction force law on acceleration level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<PlanarCoulombFriction>
Object properties
Abstract Element:false
Inherits: <FrictionForceLaw>
Inherited by:
Attributes:
Object documentation
Definiert ebene Coulomb-Reibung auf Beschleunigungsebene.
Doxygen
basic planar friction force law on acceleration level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<PlanarStribeckFriction>
Object properties
Abstract Element:false
Inherits: <FrictionForceLaw>
Inherited by:
Attributes:
Object documentation
Definiert ebene Stribeck-Reibung auf Beschleunigungsebene.
Doxygen
planar Stribeck friction force law on acceleration level for constraint description
author
Thorsten Schindler
date
2009-09-02 inital commit (Thorsten Schindler)
Todo
high oscillations in normal relative velocity TODO
Child Elements

<RegularizedFriction>
Object properties
Abstract Element:false
Inherits: <FrictionForceLaw>
Inherited by:<RegularizedPlanarFriction>, <RegularizedSpatialFriction>,
Attributes:
Object documentation
Definiert beliebige regularisierte und damit funktionale Reibgesetze.
Doxygen
basic regularized friction force law on acceleration level for constraint description
author
Martin Foerg
Child Elements

<RegularizedPlanarFriction>
Object properties
Abstract Element:false
Inherits: <RegularizedFriction>
Inherited by:
Attributes:
Object documentation
Definiert beliebige ebene regularisierte und damit funktionale Reibgesetze.
Child Elements

<RegularizedSpatialFriction>
Object properties
Abstract Element:false
Inherits: <RegularizedFriction>
Inherited by:
Attributes:
Object documentation
Definiert beliebige räumliche regularisierte und damit funktionale Reibgesetze.
Child Elements

<SpatialCoulombFriction>
Object properties
Abstract Element:false
Inherits: <FrictionForceLaw>
Inherited by:
Attributes:
Object documentation
Definiert räumliche Coulomb-Reibung auf Beschleunigungsebene.
Doxygen
basic spatial friction force law on acceleration level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<SpatialStribeckFriction>
Object properties
Abstract Element:false
Inherits: <FrictionForceLaw>
Inherited by:
Attributes:
Object documentation
Definiert räumliche Stribeck-Reibung auf Beschleunigungsebene.
Doxygen
spatial Stribeck friction force law on acceleration level for constraint description
author
Thorsten Schindler
date
2009-09-02 initial commit (Thorsten Schindler)
Todo
high oscillations in normal relative velocity TODO
Child Elements

<FrictionImpactLaw>
Object properties
Abstract Element:true
Inherits:
Inherited by:<PlanarCoulombImpact>, <PlanarStribeckImpact>, <SpatialCoulombImpact>, <SpatialStribeckImpact>,
Attributes:
Object documentation
Abstrakte Oberklasse zur Beschreibung von Reibgesetzen auf Geschwindigkeitsebene.
Doxygen
basic friction force law on velocity level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<PlanarCoulombImpact>
Object properties
Abstract Element:false
Inherits: <FrictionImpactLaw>
Inherited by:
Attributes:
Object documentation
Definiert ebene Coulomb-Reibung auf Geschwindigkeitssebene.
Doxygen
basic planar friction force law on velocity level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<PlanarStribeckImpact>
Object properties
Abstract Element:false
Inherits: <FrictionImpactLaw>
Inherited by:
Attributes:
Object documentation
Definiert ebene Stribeck-Reibung auf Geschwindigkeitssebene.
Doxygen
planar Stribeck friction force law on velocity level for constraint description
author
Thorsten Schindler
date
2009-09-02 initial commit (Thorsten Schindler)
Todo
high oscillations in normal relative velocity TODO
Child Elements

<SpatialCoulombImpact>
Object properties
Abstract Element:false
Inherits: <FrictionImpactLaw>
Inherited by:
Attributes:
Object documentation
Definiert räumliche Coulomb-Reibung auf Geschwindigkeitssebene.
Doxygen
basic spatial friction force law on velocity level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<SpatialStribeckImpact>
Object properties
Abstract Element:false
Inherits: <FrictionImpactLaw>
Inherited by:
Attributes:
Object documentation
Definiert räumliche Stribeck-Reibung auf Geschwindigkeitssebene.
Doxygen
spatial Stribeck friction force law on velocity level for constraint description
author
Thorsten Schindler
date
2009-09-02 initial commit (Thorsten Schindler)
Todo
high oscillations in normal relative velocity TODO
Child Elements

<GeneralizedForceLaw>
Object properties
Abstract Element:true
Inherits:
Inherited by:<BilateralConstraint>, <RegularizedConstraint>, <UnilateralConstraint>,
Attributes:
Object documentation
Abstrakte Oberklasse zur Beschreibung konstitutiver Gesetze auf Beschleunigungsebene.
Doxygen
basic force law on acceleration level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<BilateralConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedForceLaw>
Inherited by:
Attributes:
Object documentation
Konstitutives Gesetz zur Beschreibung einer mengenwertigen zweiseitigen Bindung auf Beschleunigungsebene.
Doxygen
basic bilateral force law on acceleration level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
date
2010-07-06 isSticking added for impact laws (Robert Huber)
Child Elements

<RegularizedConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedForceLaw>
Inherited by:<RegularizedBilateralConstraint>, <RegularizedUnilateralConstraint>,
Attributes:
Object documentation
Konstitutives Gesetz zur Beschreibung einer regularisierten Bindung.
Doxygen
basic regularized force law on acceleration level for constraint description
author
Martin Foerg
Child Elements

<RegularizedBilateralConstraint>
Object properties
Abstract Element:false
Inherits: <RegularizedConstraint>
Inherited by:
Attributes:
Object documentation
Konstitutives Gesetz zur Beschreibung einer regularisierten zweiseitigen Bindung.
Doxygen
basic regularized bilateral force law on acceleration level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<RegularizedUnilateralConstraint>
Object properties
Abstract Element:false
Inherits: <RegularizedConstraint>
Inherited by:
Attributes:
Object documentation
Konstitutives Gesetz zur Beschreibung einer regularisierten einseitigen Bindung.
Doxygen
basic regularized unilateral force law on acceleration level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<UnilateralConstraint>
Object properties
Abstract Element:false
Inherits: <GeneralizedForceLaw>
Inherited by:
Attributes:
Object documentation
Konstitutives Gesetz auf Beschleunigunssebene zur Beschreibung einer mengenwertigen einseitigen Bindung.
Doxygen
basic unilateral force law on acceleration level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<GeneralizedImpactLaw>
Object properties
Abstract Element:true
Inherits:
Inherited by:<BilateralImpact>, <UnilateralNewtonImpact>,
Attributes:
Object documentation
Abstrakte Oberklasse zur Beschreibung konstitutiver Gesetze auf Geschwindigkeitsebene.
Doxygen
basic force law on velocity level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<BilateralImpact>
Object properties
Abstract Element:false
Inherits: <GeneralizedImpactLaw>
Inherited by:
Attributes:
Object documentation
Konstitutives Gesetz auf Geschwindigkeitsebene zur Beschreibung einer mengenwertigen zweiseitigen Bindung.
Doxygen
basic bilateral force law on velocity level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
Child Elements

<UnilateralNewtonImpact>
Object properties
Abstract Element:false
Inherits: <GeneralizedImpactLaw>
Inherited by:
Attributes:
Object documentation
Konstitutives Gesetz auf Geschwindigkeitsebene zur Beschreibung eines Newton-Stoßes.
Doxygen
basic unilateral force law on velocity level for constraint description
author
Martin Foerg
date
2009-07-29 some comments (Thorsten Schindler)
date
2010-08-18 epsilon is set to zero in a smooth way and elastic contribution only for negative gd
Child Elements

<InfluenceFunction>
Object properties
Abstract Element:true
Inherits:
Inherited by:<ConstantInfluenceFunction>, <FlexibilityInfluenceFunction>,
Attributes:contourName1 required ContourReferenceType
contourName2 required ContourReferenceType
Object documentation
Koppelt den Einfluss zwischen zwei Kontouren durch eine Einflussfunktion.
Doxygen
function describing the influence between the deformations on a body
Child Elements

<ConstantInfluenceFunction>
Object properties
Abstract Element:false
Inherits: <InfluenceFunction>
Inherited by:
Attributes:
Object documentation
Koppelt den Einfluss zweier Konturen konsant.
Child Elements

<FlexibilityInfluenceFunction>
Object properties
Abstract Element:false
Inherits: <InfluenceFunction>
Inherited by:
Attributes:
Object documentation
Koppelt den Einfluss auf nur einer Kontur durch ihre Felxibilität.
Child Elements

<LimitedFunction>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<Solver>
Object properties
Abstract Element:true
Inherits:
Inherited by:<Integrator>,
Attributes:
Object documentation
tbd
Doxygen
solver-interface for dynamic systems
author
Martin Foerg
Child Elements

<Integrator>
Object properties
Abstract Element:true
Inherits: <Solver>
Inherited by:<ExplicitEulerIntegrator>, <HETS2Integrator>, <ImplicitEulerIntegrator>, <RootFindingIntegrator>, <ThetaTimeSteppingIntegrator>, <TimeSteppingIntegrator>, <TimeSteppingSSCIntegrator>,
Attributes:
Object documentation
Abstrakte Oberklasse für Zeitintegratoren.
Doxygen
integrator-interface for dynamic systems
author
Martin Foerg
date
2009-07-13 some comments (Thorsten Schindler)
Child Elements

<ExplicitEulerIntegrator>
Object properties
Abstract Element:false
Inherits: <Integrator>
Inherited by:
Attributes:
Object documentation
Explizites Einschritt-Integrationsverfahren mit fester Schrittweite.
Doxygen
Explicit Euler integrator.
Child Elements

<HETS2Integrator>
Object properties
Abstract Element:false
Inherits: <Integrator>
Inherited by:
Attributes:
Object documentation
Integrationsverfahren für nich-glatte dynamische Systeme. Das Verfahren basiert auf der halb-expliziten Trapez-Regel.
Doxygen
time integration scheme on velocity level for nonsmooth dynamical systems using half-explicit trapezoidal rule
author
Thorsten Schindler
date
2014-09-12 initial commit (Thorsten Schindler)
date
2014-09-17 notation of Brasey1994a (Thorsten Schindler)
date
2014-09-18 first final status with contact and impact with the slider-crank mechanism (Thorsten Schindler)
date
2014-09-22 naive step-size adaptation according experience with the error constants, not square root relationship (Thorsten Schindler)
time discontinuous Galerkin method on velocity level using half-explicit trapezoidal rule
T. Schindler, S. Rezaei, J. Kursawe, V. Acary : Half-explicit timestepping schemes on velocity level based on time-discontinuous Galerkin methods
T. Schindler, V. Acary : Timestepping Schemes for Nonsmooth Dynamics Based on Discontinuous Galerkin Methods: Definition and Outlook
Child Elements

<ImplicitEulerIntegrator>
Object properties
Abstract Element:false
Inherits: <Integrator>
Inherited by:
Attributes:
Object documentation
Implizites Einschritt-Integrationsverfahren mit fester Schrittweite.
Doxygen
Implicit Euler integrator.
Child Elements

<RootFindingIntegrator>
Object properties
Abstract Element:false
Inherits: <Integrator>
Inherited by:<BoostOdeintDOS>, <DAEIntegrator>, <DOP853Integrator>, <DOPRI5Integrator>, <LSODAIntegrator>, <LSODEIntegrator>, <ODEXIntegrator>, <PHEM56Integrator>, <RKSuiteIntegrator>,
Attributes:
Object documentation
Livermore Solver for Ordinary Differential Equations. Integrator zur Lösung von Anfangswertproblemen für gewöhnliche Differentialgleichungssysteme. Das Verfahren enthält eine Schrittweitensteuerung und ist für steife und nicht-steife DGL-Systeme geeignet.
Doxygen
Integrator with root-finding.
Child Elements

<BoostOdeintDOS>
Object properties
Abstract Element:true
Inherits: <RootFindingIntegrator>
Inherited by:<BoostOdeintDOS_BulirschStoer>, <BoostOdeintDOS_Euler>, <BoostOdeintDOS_RKDOPRI5>, <BoostOdeintDOS_Rosenbrock4>,
Attributes:
Object documentation
Integrators from Boost OdeInt. This class can use all Boost OdeInt dense output steppers. These integrators support all MBSim features:
  • root finding
  • plot at equidistant step size
  • drift projection
  • step size control (depends on the stepper)
  • co-simulation
  • multiple instances possible
All these features operate with best performance without evaluating the system additional for plotting or root finding.
Doxygen
Integrator based on any Boost odeint dense output stepper. DOS must conform to the following concept:
must be a valid boost odeint dense output stepper
SystemCategory must be a typedef of either ExplicitSystemTag or ImplicitSystemTag
UnderlayingStepperCategory must be a typedef of the underlaying stepper category
DOS(double aTol, double rTol, double dtMax) must be a valid constructor
Child Elements

<BoostOdeintDOS_BulirschStoer>
Object properties
Abstract Element:false
Inherits: <BoostOdeintDOS>
Inherited by:
Attributes:
Object documentation
Explicit, step-size-controlled Bulirsch Stoer integrator from Boost Odeint.
Child Elements

<BoostOdeintDOS_Euler>
Object properties
Abstract Element:false
Inherits: <BoostOdeintDOS>
Inherited by:
Attributes:
Object documentation
Explicit, fixed step-size Euler integrator from Boost Odeint.
Child Elements

<BoostOdeintDOS_RKDOPRI5>
Object properties
Abstract Element:false
Inherits: <BoostOdeintDOS>
Inherited by:
Attributes:
Object documentation
Explicit, step-size-controlled Runge-Kutta Dormand-Prince 5 integrator from Boost Odeint.
Child Elements

<BoostOdeintDOS_Rosenbrock4>
Object properties
Abstract Element:false
Inherits: <BoostOdeintDOS>
Inherited by:
Attributes:
Object documentation
Implicit, step-size-controlled Rosenbrock 4 integrator from Boost Odeint.
Child Elements

<DAEIntegrator>
Object properties
Abstract Element:true
Inherits: <RootFindingIntegrator>
Inherited by:<DASPKIntegrator>, <LSODIIntegrator>, <RADAU5Integrator>, <RADAUIntegrator>, <RODASIntegrator>, <SEULEXIntegrator>,
Attributes:
Object documentation
Abstraktes interface für DAE Integratoren.
Doxygen
Base class for all DAE integrators.
Child Elements

<DASPKIntegrator>
Object properties
Abstract Element:false
Inherits: <DAEIntegrator>
Inherited by:
Attributes:
Object documentation
Löser für differential algebraische Gleichungen, basierend auf dem Backward Differentiation Formula (BDF) Verfahren.
Doxygen
Petzold’s DAE solver DASPK.
This integrator uses DASPK (http://www.netlib.org/ode).
Child Elements

<LSODIIntegrator>
Object properties
Abstract Element:false
Inherits: <DAEIntegrator>
Inherited by:
Attributes:
Object documentation
Livermore Solver for Ordinary Differential Equations (Implicit form). Integrator zur Lösung von Anfangswertproblemen für differential-algebraische Systeme vom Index 2.
Doxygen
Hindmarsh’s ODE solver LSODI.
Livermore Solver for Ordinary Differential Equations (Implicit form). LSODI solves the initial-value problem for differential-algebraic systems of index 2. This integrator uses ODEPACK (http://www.netlib.org/odepack).
Child Elements

<RADAU5Integrator>
Object properties
Abstract Element:false
Inherits: <DAEIntegrator>
Inherited by:
Attributes:
Object documentation
Implizites Runge-Kutta Verfahren der Ordnung 5 (Radau IIA) mit 'dense output'.
Das Verfahren ist für steife Differentialgleichungen bestimmt und verwendet automatische Schrittweitenbestimmung.
Doxygen
DAE-Integrator RADAU5.
Child Elements

<RADAUIntegrator>
Object properties
Abstract Element:false
Inherits: <DAEIntegrator>
Inherited by:
Attributes:
Object documentation
Implizites Runge-Kutta Verfahren (Radau IIA) mit variabler Ordnung (5,9,13) und 'dense output'.
Das Verfahren ist für steife Differentialgleichungen bestimmt und verwendet automatische Schrittweitenbestimmung.
Doxygen
DAE-Integrator RADAU.
Child Elements

<RODASIntegrator>
Object properties
Abstract Element:false
Inherits: <DAEIntegrator>
Inherited by:
Attributes:
Object documentation
Eingebettetes Rosenbrock Verfahren der Ordnung (3)4 mit Schrittweitenkontrolle und 'dense output'.
Doxygen
DAE-Integrator RODAS.
Child Elements

<SEULEXIntegrator>
Object properties
Abstract Element:false
Inherits: <DAEIntegrator>
Inherited by:
Attributes:
Object documentation
Extrapolations-Algorithmus, basierend auf dem linear implizten Euler-Verfahren.
Doxygen
DAE-Integrator SEULEX.
Child Elements

<DOP853Integrator>
Object properties
Abstract Element:false
Inherits: <RootFindingIntegrator>
Inherited by:
Attributes:
Object documentation
Explizites Runge-Kutta Verfahren der Ordnung 8(5,3) mit 'dense output'.
Das Verfahren ist nur für nicht-steife Differentialgleichungen bestimmt und verwendet automatische Schrittweitenbestimmung.
Doxygen
ODE-Integrator DOP853.
Child Elements

<DOPRI5Integrator>
Object properties
Abstract Element:false
Inherits: <RootFindingIntegrator>
Inherited by:
Attributes:
Object documentation
Explizites Runge-Kutta Verfahren der Ordnung 5(4) mit 'dense output' der Ordnung 4.
Das Verfahren ist nur für nicht-steife Differentialgleichungen bestimmt und verwendet automatische Schrittweitenbestimmung.
Doxygen
ODE-Integrator DOPRI5.
Child Elements

<LSODAIntegrator>
Object properties
Abstract Element:false
Inherits: <RootFindingIntegrator>
Inherited by:
Attributes:
Object documentation
Livermore Solver for Ordinary Differential Equations. Integrator zur Lösung von Anfangswertproblemen für gewöhnliche Differentialgleichungssysteme. Das Verfahren enthält eine Schrittweitensteuerung und wählt automatisch die Integrationsmethode, je nach dem ob ein steifes oder nicht-steifes DGL-System vorliegt.
Doxygen
Hindmarsh’s ODE solver LSODA.
Livermore Solver for Ordinary Differential Equations, with Automatic method switching for stiff and nonstiff problems. LSODA solves the initial-value problem for stiff or nonstiff systems of first-order ODE's. This integrator uses ODEPACK (http://www.netlib.org/odepack).
Child Elements

<LSODEIntegrator>
Object properties
Abstract Element:false
Inherits: <RootFindingIntegrator>
Inherited by:
Attributes:
Object documentation
Livermore Solver for Ordinary Differential Equations. Integrator zur Lösung von Anfangswertproblemen für gewöhnliche Differentialgleichungssysteme. Das Verfahren enthält eine Schrittweitensteuerung und ist für steife und nicht-steife DGL-Systeme geeignet.
Doxygen
Hindmarsh’s ODE solver LSODE.
Livermore Solver for Ordinary Differential Equations. LSODE solves the initial-value problem for stiff or nonstiff systems of first-order ODE's. This integrator uses ODEPACK (http://www.netlib.org/odepack).
Child Elements

<ODEXIntegrator>
Object properties
Abstract Element:false
Inherits: <RootFindingIntegrator>
Inherited by:
Attributes:
Object documentation
Extrapolations-Verfahren (GBS), basierend auf der 'explicit midpoint rule'.
Das Verfahren ist nur für nicht-steife Differentialgleichungen bestimmt und verwendet automatische Schrittweitenbestimmung.
Doxygen
ODE-Integrator ODEX.
Child Elements

<PHEM56Integrator>
Object properties
Abstract Element:false
Inherits: <RootFindingIntegrator>
Inherited by:
Attributes:
Object documentation
Halb-explizites Verfahren nach Murua der Ordnung 5 mit 'dense output' der Ordnung 4.
Das Verfahren ist nur für nicht-steife Differentialgleichungen bestimmt und verwendet automatische Schrittweitenbestimmung.
Doxygen
DAE-Integrator PHEM56.
Child Elements

<RKSuiteIntegrator>
Object properties
Abstract Element:false
Inherits: <RootFindingIntegrator>
Inherited by:
Attributes:
Object documentation
Runge-Kutta Integrationsverfahren.
Doxygen
ODE-Integrator RKSuite.
This integrator uses RKSUITE (http://www.netlib.org/ode/rksuite).
Child Elements

<ThetaTimeSteppingIntegrator>
Object properties
Abstract Element:false
Inherits: <Integrator>
Inherited by:
Attributes:
Object documentation
Halb-explizite Theta-Timestepping Integration für Maßdifferentialinklusionen.
Doxygen
brief theta-time-stepping integrator of first order
author
Roland Zander
author
Thorsten Schindler
date
2009-07-18 new kernel_dev (Thorsten Schindler)
date
2009-07-19 Delassus matrix / split of update (Thorsten Schindler)
date
2009-07-27 some fixes (Thorsten Schindler)
date
2010-04-23 integrate splitted (Thorsten Schindler)
Child Elements

<TimeSteppingIntegrator>
Object properties
Abstract Element:false
Inherits: <Integrator>
Inherited by:
Attributes:
Object documentation
Halb-explizite Timestepping Integration für Maßdifferentialinklusionen.
Doxygen
brief half-explicit time-stepping integrator of first order
author
Martin Foerg
date
2009-07-13 some comments (Thorsten Schindler)
Child Elements

<TimeSteppingSSCIntegrator>
Object properties
Abstract Element:false
Inherits: <Integrator>
Inherited by:
Attributes:
Object documentation
Halb-explizite Timestepping Integration für Maßdifferentialinklusionen mit Schrittweitensteuerung und höherer Ordnung.
Doxygen
Half-explicit time-stepping integrator of first or higer order with StepSize Control (SSC) important options / settings :
a) setMaxOrder(int order, int method=0) order: maximum order of integration scheme 1 to 3 with SSC by extrapolation (method=0) (order=4 without SSC) 1 to 4 with embedded SSC (1=1(2), ... 4=4(5)) (method=1 or 2) method: method used for error estimation and step size control 0: step size control by extrapolation (steps wit dt and dt/2 are compared) DEFAULT 1: embedded method (compare maxOrder maxOrder+1); proceed with maxOrder (recommended) 2: embedded method with local extrapolation (integration is continued with maxOrder+1)
b) setFlagErrorTest(int Flag, bool alwaysValid= true) Flag: for scaling variables for the purpose of error estimation 0: include velocities u for error test 2: scale velocities u with stepsize for error test 3: exclude velocities u for error test alwaysValid: true : u is scaled resp. exluded during smooth and nonsmooth steps alwaysValid: false : u is scaled resp. exluded only during nonsmooth steps
c) deactivateSSC(bool flag=false) : maximum order: 1 to 4
d) setGapControl(bool FlagGapControl=true, int GapControlStrategy=0) FlagGapControl activate / deactivate gap control GapControlStrategy choose strategy for Gap Control (1:maximal Stepsize to 4:minimal Penetration) 1: uses biggest root (maximal dt) 2: score for all roots are evaluated 3: gapTol is used 4: uses smallest root (minimal penetration) 0: gap control deactivated
author
Robert Huber
date
2009-09-07 modifications for mbsim_dev
Child Elements

<TyreModel>
Object properties
Abstract Element:true
Inherits:
Inherited by:<LinearTyreModel>, <MagicFormula62>, <MagicFormulaSharp>,
Attributes:
Object documentation
Abstrakte Oberklasse zur Beschreibung von Reifenmodellen.
Child Elements

<LinearTyreModel>
Object properties
Abstract Element:false
Inherits: <TyreModel>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<MagicFormula62>
Object properties
Abstract Element:false
Inherits: <TyreModel>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<MagicFormulaSharp>
Object properties
Abstract Element:false
Inherits: <TyreModel>
Inherited by:
Attributes:
Object documentation
tbd
Child Elements

<plotAttribute>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert ein Plot-Attribute ohne Wert. (Plot attribute sind statische Daten welche als key/value Paar an plot datasets/groups angehängt werden.)
Child Elements

<plotAttributeFloat>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert ein Plot-Attribute mit floating-point Wert.
Child Elements

<plotAttributeFloatMatrix>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert ein Plot-Attribute mit floating-point Vector-Wert.
Child Elements

<plotAttributeFloatVector>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert ein Plot-Attribute mit floating-point Vector-Wert.
Child Elements

<plotAttributeInt>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert ein Plot-Attribute mit integer Wert.
Child Elements

<plotAttributeIntVector>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert ein Plot-Attribute mit integer Vector-Wert.
Child Elements

<plotAttributeString>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert ein Plot-Attribute mit string Wert.
Child Elements

<plotFeature>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert die Plotfeatures für dieses Element.
Child Elements

<plotFeatureForChildren>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert die Plotfeatures für alle Kindelement.
Child Elements

<plotFeatureRecursive>
Object properties
Abstract Element:false
Inherits:
Inherited by:
Attributes:
Object documentation
Definiert die Plotfeatures für diese Element und alle Kindelement.
Child Elements

4 Simple Types

ConstraintReferenceType
Definiert eine Pfadangabe zu einem <Constraint> an beliebiger Position im Modell. Gültige Werte sind z.B. ../../Group[X]/Group[X]/Constraint[Y], wobei X und Y geweils einen Element-Namen darstellt. Der Pfadteil .. kann dabei beliebig oft auftreten und wechselt eine Hierarchieebene nach oben. Der Pfadteil Group kann beliebig oft oder nicht auftreten und wechselt eine Hierarchieebene tiefer in die Group mit dem Element-Namen X. Als letzter Pfadteil wird das Constraint Y ausgewählt. Alternativ kann die Pfadangabe anstatt mit .. mit / beginnen, in diesem Fall beginnt die Referenzierung beim obersten Element ( DynamicSystemSolver ) des Modells.

Die Hierarchieebenen entsprechend prinzipiell den Ebenen von XML. Als neue Hierarchieebenen zählen jedoch NUR Elemente die mit einem Großbuchstaben beginnen.


ContactReferenceType
Definiert eine Pfadangabe zu einem <Contact> an beliebiger Position im Modell. Gültige Werte sind z.B. ../../Group[X]/Group[X]/Contact[Y], wobei X und Y geweils einen Element-Namen darstellt. Der Pfadteil .. kann dabei beliebig oft auftreten und wechselt eine Hierarchieebene nach oben. Der Pfadteil Group kann beliebig oft oder nicht auftreten und wechselt eine Hierarchieebene tiefer in die Group mit dem Element-Namen X. Als letzter Pfadteil wird der Contact Y ausgewählt. Alternativ kann die Pfadangabe anstatt mit .. mit / beginnen, in diesem Fall beginnt die Referenzierung beim obersten Element ( DynamicSystemSolver ) des Modells.

Die Hierarchieebenen entsprechend prinzipiell den Ebenen von XML. Als neue Hierarchieebenen zählen jedoch NUR Elemente die mit einem Großbuchstaben beginnen.


ContourReferenceType
Definiert eine Pfadangabe zu einer <Contour> an beliebiger Position im Modell. Gültige Werte sind z.B. ../../Group[X]/Group[X]/Object[Y]/Contour[Z], wobei X, Y und Z geweils einen Element-Namen darstellt. Der Pfadteil .. kann dabei beliebig oft auftreten und wechselt eine Hierarchieebene nach oben. Der Pfadteil Group kann beliebig oft oder nicht auftreten und wechselt eine Hierarchieebene tiefer in die Group mit dem Element-Namen X. Als letzter Pfadteil kann die Contour Z des Object's Y ausgewählt werden oder die Contour Z der Group wenn die Angabe von Object weggelassen wird. Alternativ kann die Pfadangabe anstatt mit .. mit / beginnen, in diesem Fall beginnt die Referenzierung beim obersten Element ( DynamicSystemSolver ) des Modells.

Die Hierarchieebenen entsprechend prinzipiell den Ebenen von XML. Als neue Hierarchieebenen zählen jedoch NUR Elemente die mit einem Großbuchstaben beginnen.


CurrentFrameReferenceType
Definiert eine Pfadangabe zu einem <Frame> im aktuellen Kontext. Gültige Werte sind Frame[X], wobei X den Element-Namen des zu referenzierenden Frames darstellt.

FrameReferenceType
Definiert eine Pfadangabe zu einem <Frame> an beliebiger Position im Modell. Gültige Werte sind z.B. ../../Group[X]/Group[X]/Object[Y]/Frame[Z], wobei X, Y und Z geweils einen Element-Namen darstellt. Der Pfadteil .. kann dabei beliebig oft auftreten und wechselt eine Hierarchieebene nach oben. Der Pfadteil Group kann beliebig oft oder nicht auftreten und wechselt eine Hierarchieebene tiefer in die Group mit dem Element-Namen X. Als letzter Pfadteil kann der Frame Z des Object's Y ausgewählt werden oder der Frame Z der Group wenn die Angabe von Object weggelassen wird. Alternativ kann die Pfadangabe anstatt mit .. mit / beginnen, in diesem Fall beginnt die Referenzierung beim obersten Element ( DynamicSystemSolver ) des Modells.

Die Hierarchieebenen entsprechend prinzipiell den Ebenen von XML. Als neue Hierarchieebenen zählen jedoch NUR Elemente die mit einem Großbuchstaben beginnen.


LinkReferenceType
Definiert eine Pfadangabe zu einem <Link> an beliebiger Position im Modell. Gültige Werte sind z.B. ../../Group[X]/Group[X]/Link[Y], wobei X und Y geweils einen Element-Namen darstellt. Der Pfadteil .. kann dabei beliebig oft auftreten und wechselt eine Hierarchieebene nach oben. Der Pfadteil Group kann beliebig oft oder nicht auftreten und wechselt eine Hierarchieebene tiefer in die Group mit dem Element-Namen X. Als letzter Pfadteil wird das Link Y ausgewählt. Alternativ kann die Pfadangabe anstatt mit .. mit / beginnen, in diesem Fall beginnt die Referenzierung beim obersten Element ( DynamicSystemSolver ) des Modells.

Die Hierarchieebenen entsprechend prinzipiell den Ebenen von XML. Als neue Hierarchieebenen zählen jedoch NUR Elemente die mit einem Großbuchstaben beginnen.


ObjectReferenceType
Definiert eine Pfadangabe zu einem <Object> an beliebiger Position im Modell. Gültige Werte sind z.B. ../../Group[X]/Group[X]/Object[Y], wobei X und Y geweils einen Element-Namen darstellt. Der Pfadteil .. kann dabei beliebig oft auftreten und wechselt eine Hierarchieebene nach oben. Der Pfadteil Group kann beliebig oft oder nicht auftreten und wechselt eine Hierarchieebene tiefer in die Group mit dem Element-Namen X. Als letzter Pfadteil wird das Object Y ausgewählt. Alternativ kann die Pfadangabe anstatt mit .. mit / beginnen, in diesem Fall beginnt die Referenzierung beim obersten Element ( DynamicSystemSolver ) des Modells.

Die Hierarchieebenen entsprechend prinzipiell den Ebenen von XML. Als neue Hierarchieebenen zählen jedoch NUR Elemente die mit einem Großbuchstaben beginnen.


ParentFrameReferenceType
Definiert eine Pfadangabe zu einem <Frame> des Vorgängers des aktuellen Kontext (Vorgänger in der Hierarchieebene). Gültige Werte sind ../Frame[X], wobei X den Element-Namen des Frames des Vorgangers darstellt.

Die Hierarchieebenen entsprechend prinzipiell den Ebenen von XML. Als neue Hierarchieebenen zählen jedoch NUR Elemente die mit einem Großbuchstaben beginnen.



Generated with MBXMLUtils on 2025-06-07T09:56:56Z