Skip to content

Latest commit

 

History

History
71 lines (36 loc) · 4.53 KB

MarkerNodePosition.rst

File metadata and controls

71 lines (36 loc) · 4.53 KB

MarkerNodePosition

A node-Marker attached to a position-based node. It can be used for connectors, joints or loads where position is required. If connectors also require orientation information, use a MarkerNodeRigid.

Additional information for MarkerNodePosition:

  • This Marker has/provides the following types = Node, Position

The item MarkerNodePosition with type = 'NodePosition' has the following parameters:

  • name [type = String, default = '']:
    marker's unique name
  • nodeNumber [type = NodeIndex, default = invalid (-1)]:
    node number to which marker is attached to
  • visualization [type = VMarkerNodePosition]:
    parameters for visualization of item

The item VMarkerNodePosition has the following parameters:

  • show [type = Bool, default = True]:
    set true, if item is shown in visualization and false if it is not shown

DESCRIPTION of MarkerNodePosition

The node position marker provides an interface to a node which contains a position (NodePoint, NodePoint2D, NodeRigidBodyEP, NodePointSlope, ...) and accesses position, velocity and the position jacobian. The position and velocity are computed according to the definition of output variables in the respective nodes.

The position jacobian represents the derivative of the node position {\mathbf{p}}_\mathrm{n} with all nodal coordinates,

\LU{0}{{\mathbf{J}}_\mathrm{pos}} = \frac{\partial \LU{0}{{\mathbf{p}}_\mathrm{n}}}{\partial {\mathbf{q}}_\mathrm{n}}

For details, see the respective definition of the node and the C++ implementation.

In examplary case of a NodeRigidBody2D, see Section :ref:`sec-item-noderigidbody2d`, its coordinates are {\mathbf{q}}_\mathrm{n}=[q_0,\;q_1,\;\psi_0,\;]\tp, where q_0 represents the x-displacement and q_1 represents the y-displacement, such that the jacobian for the 3D position vector reads

\LU{0}{{\mathbf{J}}_\mathrm{pos}^{\mathrm{NodeRigidBody2D}}} = \mr{1}{0}{0} {0}{1}{0} {0}{0}{0}

Relevant Examples and TestModels with weblink:

ALEANCFpipe.py (Examples/), ANCFcantileverTest.py (Examples/), ANCFcantileverTestDyn.py (Examples/), ANCFcontactCircle.py (Examples/), ANCFcontactCircle2.py (Examples/), ANCFslidingJoint2D.py (Examples/), ANCFslidingJoint2Drigid.py (Examples/), ANCFtestHalfcircle.py (Examples/), ANCFtests2.py (Examples/), doublePendulum2D.py (Examples/), flexibleRotor3Dtest.py (Examples/), geneticOptimizationSliderCrank.py (Examples/), ACFtest.py (TestModels/), ANCFcontactCircleTest.py (TestModels/), ANCFcontactFrictionTest.py (TestModels/)

The web version may not be complete. For details, consider also the Exudyn PDF documentation : theDoc.pdf