NodePoint2D
A 2D point node for point masses or solid finite elements which has 2 displacement degrees of freedom for second order differential equations.
Additional information for NodePoint2D:
- This
Node
has/provides the following types =Position2D
,Position
- Short name for Python =
Point2D
- Short name for Python visualization object =
VPoint2D
The item NodePoint2D with type = ‘Point2D’ has the following parameters:
- name [type = String, default = ‘’]:node’s unique name
- referenceCoordinates [\({\mathbf{q}}\cRef = [q_0,\,q_1]\tp\cRef = {\mathbf{p}}\cRef = [r_0,\,r_1]\tp\), type = Vector2D, size = 2, default = [0.,0.]]:reference coordinates of node ==> e.g. ref. coordinates for finite elements; global position of node without displacement
- initialCoordinates [\({\mathbf{q}}\cIni = [q_0,\,q_1]\cIni\tp = [u_0,\,u_1]\cIni\tp\), type = Vector2D, size = 2, default = [0.,0.]]:initial displacement coordinate
- initialVelocities [\(\dot{\mathbf{q}}\cIni = {\mathbf{v}}\cIni = [\dot q_0,\,\dot q_1]\cIni\tp\), type = Vector2D, size = 2, default = [0.,0.]]:initial velocity coordinate
- visualization [type = VNodePoint2D]:parameters for visualization of item
The item VNodePoint2D has the following parameters:
- show [type = Bool, default = True]:set true, if item is shown in visualization and false if it is not shown
- drawSize [type = float, default = -1.]:drawing size (diameter, dimensions of underlying cube, etc.) for item; size == -1.f means that default size is used
- color [type = Float4, size = 4, default = [-1.,-1.,-1.,-1.]]:Default RGBA color for nodes; 4th value is alpha-transparency; R=-1.f means, that default color is used
DESCRIPTION of NodePoint2D
The following output variables are available as OutputVariableType in sensors, Get…Output() and other functions:
Position
: \({\mathbf{p}}\cConfig = [p_0,\,p_1,\,0]\cConfig\tp= {\mathbf{u}}\cConfig + {\mathbf{p}}\cRef\)global 3D position vector of node; \({\mathbf{u}}\cRef=0\)Displacement
: \({\mathbf{u}}\cConfig = [q_0,\,q_1,\,0]\cConfig\tp\)global 3D displacement vector of nodeVelocity
: \({\mathbf{v}}\cConfig = [\dot q_0,\,\dot q_1,\,0]\cConfig\tp\)global 3D velocity vector of nodeAcceleration
: \({\mathbf{a}}\cConfig = [\ddot q_0,\,\ddot q_1,\,0]\cConfig\tp\)global 3D acceleration vector of nodeCoordinates
: \({\mathbf{c}}\cConfig = [q_0,\,q_1]\tp\cConfig\)coordinate vector of nodeCoordinates\_t
: \(\dot{\mathbf{c}}\cConfig = [\dot q_0,\,\dot q_1]\tp\cConfig\)velocity coordinates vector of nodeCoordinates\_tt
: \(\ddot{\mathbf{c}}\cConfig = {\mathbf{a}}\cConfig = [\ddot q_0,\,\ddot q_1]\tp\cConfig\)acceleration coordinates vector of node
Detailed information: The node provides \(n_c=2\) displacement coordinates. Equations of motion need to be provided by an according object (e.g., MassPoint2D). Coordinates are identical to the nodal displacements, except for the third coordinate \(u_2\), which is zero, because \(q_2\) does not exist.
Note that for this very simple node, coordinates are identical to the nodal displacements, same for time derivatives. This is not the case, e.g. for nodes with orientation.
Example for NodePoint2D: see ObjectMassPoint2D, Section ObjectMassPoint2D
Relevant Examples and TestModels with weblink:
myFirstExample.py (Examples/), pendulum2Dconstraint.py (Examples/), pendulumIftommBenchmark.py (Examples/), sliderCrank3DwithANCFbeltDrive2.py (Examples/), SpringDamperMassUserFunction.py (Examples/), ANCFslidingJoint2D.py (Examples/), ANCFslidingJoint2Drigid.py (Examples/), geneticOptimizationSliderCrank.py (Examples/), SliderCrank.py (Examples/), slidercrankWithMassSpring.py (Examples/), switchingConstraintsPendulum.py (Examples/), modelUnitTests.py (TestModels/), sparseMatrixSpringDamperTest.py (TestModels/), coordinateVectorConstraint.py (TestModels/), coordinateVectorConstraintGenericODE2.py (TestModels/)
The web version may not be complete. For details, consider also the Exudyn PDF documentation : theDoc.pdf