List of FEA nodes

Different types of nodes can be used in the FEA module. In this page you can find a description of their properties.

  • A node in an object with degrees of freedom (xyz, rotations, etc.).
  • There are different types of nodes, some elements require specific types of nodes.
  • Nodes are handled via std::shared_ptr shared pointers: you do not have to worry about deleting them.
  • Add nodes to a mesh using ChMesh::AddNode()

ChNodeFEAxyz

  • 3 coordinates (p, ie. x y z translation in 3D)
  • Ex. Used by solid elements:
    • ChElementTetraCorot_4
    • ChElementTetraCorot_10
    • ChElementHexaCorot_8
    • ChElementHexaCorot_20 etc.

ChNodeFEAxyzrot

  • 6 coordinates (translation p and rotation in 3D)
  • Note: rotation expressed by quaternions q
  • Ex. used by these elements:
    • ChElementBeamEuler
    • ChElementShellReissner

ChNodeFEAxyzD

  • 6 coordinates (p translation and Dx Dy Dz direction)
  • Useful for defining simple beams of cable type, where information about torsion is not useful
  • Ex. used by these elements:
    • ChElementCableANCF
    • ChElementShellANCF_3423

ChNodeFEAxyzDD

  • 9 coordinates (x y z translations and two directions)
  • Ex. used by these elements:
    • ChElementBeamANCF_3333
    • ChElementShellANCF_3833

ChNodeFEAxyzDDD

  • 12 coordinates (x y z translations and three directions)
  • Ex. used by these elements:
    • ChElementBeamANCF_3243
    • ChElementShellANCF_3443
    • ChElementHexaANCF_3843

ChNodeFEAxyzP

  • 1 coordinates (a scalar P, in a 3D space)
  • Used for thermal and electrostatic analysis
  • Ex. used by these elements:
    • ChElementTetraCorot_4_P

ChNodeFEAcurv

  • 9 coordinates (3 2nd order partial derivatives of the position vector, which represent curvatures)
    • 2nd order partial derivative of position with respect to just x
    • 2nd order partial derivative of position with respect to just y
    • 2nd order partial derivative of position with respect to just z
  • Ex. used by these elements:
    • ChElementHexaANCF_3813_9

Theory

Additional information regarding the implementation of finite elements in Chrono can be found at the
whitepapers page.

Examples

See demos and examples at the tutorials page.