user: How do I use GeometryNode(NodeInternal) in Blender? Include parameters, examples, warnings and best practices.

assistant: # GeometryNode(NodeInternal)

base classes — [`bpy_struct`](bpy.types.bpy_struct.html#bpy.types.bpy_struct "bpy.types.bpy_struct"), [`Node`](bpy.types.Node.html#bpy.types.Node "bpy.types.Node"), [`NodeInternal`](bpy.types.NodeInternal.html#bpy.types.NodeInternal "bpy.types.NodeInternal")

subclasses —
[`GeometryNodeAccumulateField`](bpy.types.GeometryNodeAccumulateField.html#bpy.types.GeometryNodeAccumulateField "bpy.types.GeometryNodeAccumulateField"), [`GeometryNodeAttributeDomainSize`](bpy.types.GeometryNodeAttributeDomainSize.html#bpy.types.GeometryNodeAttributeDomainSize "bpy.types.GeometryNodeAttributeDomainSize"), [`GeometryNodeAttributeStatistic`](bpy.types.GeometryNodeAttributeStatistic.html#bpy.types.GeometryNodeAttributeStatistic "bpy.types.GeometryNodeAttributeStatistic"), [`GeometryNodeBake`](bpy.types.GeometryNodeBake.html#bpy.types.GeometryNodeBake "bpy.types.GeometryNodeBake"), [`GeometryNodeBlurAttribute`](bpy.types.GeometryNodeBlurAttribute.html#bpy.types.GeometryNodeBlurAttribute "bpy.types.GeometryNodeBlurAttribute"), [`GeometryNodeBoundBox`](bpy.types.GeometryNodeBoundBox.html#bpy.types.GeometryNodeBoundBox "bpy.types.GeometryNodeBoundBox"), [`GeometryNodeCameraInfo`](bpy.types.GeometryNodeCameraInfo.html#bpy.types.GeometryNodeCameraInfo "bpy.types.GeometryNodeCameraInfo"), [`GeometryNodeCaptureAttribute`](bpy.types.GeometryNodeCaptureAttribute.html#bpy.types.GeometryNodeCaptureAttribute "bpy.types.GeometryNodeCaptureAttribute"), [`GeometryNodeCollectionInfo`](bpy.types.GeometryNodeCollectionInfo.html#bpy.types.GeometryNodeCollectionInfo "bpy.types.GeometryNodeCollectionInfo"), [`GeometryNodeConvexHull`](bpy.types.GeometryNodeConvexHull.html#bpy.types.GeometryNodeConvexHull "bpy.types.GeometryNodeConvexHull"), [`GeometryNodeCornersOfEdge`](bpy.types.GeometryNodeCornersOfEdge.html#bpy.types.GeometryNodeCornersOfEdge "bpy.types.GeometryNodeCornersOfEdge"), [`GeometryNodeCornersOfFace`](bpy.types.GeometryNodeCornersOfFace.html#bpy.types.GeometryNodeCornersOfFace "bpy.types.GeometryNodeCornersOfFace"), [`GeometryNodeCornersOfVertex`](bpy.types.GeometryNodeCornersOfVertex.html#bpy.types.GeometryNodeCornersOfVertex "bpy.types.GeometryNodeCornersOfVertex"), [`GeometryNodeCurveArc`](bpy.types.GeometryNodeCurveArc.html#bpy.types.GeometryNodeCurveArc "bpy.types.GeometryNodeCurveArc"), [`GeometryNodeCurveEndpointSelection`](bpy.types.GeometryNodeCurveEndpointSelection.html#bpy.types.GeometryNodeCurveEndpointSelection "bpy.types.GeometryNodeCurveEndpointSelection"), [`GeometryNodeCurveHandleTypeSelection`](bpy.types.GeometryNodeCurveHandleTypeSelection.html#bpy.types.GeometryNodeCurveHandleTypeSelection "bpy.types.GeometryNodeCurveHandleTypeSelection"), [`GeometryNodeCurveLength`](bpy.types.GeometryNodeCurveLength.html#bpy.types.GeometryNodeCurveLength "bpy.types.GeometryNodeCurveLength"), [`GeometryNodeCurveOfPoint`](bpy.types.GeometryNodeCurveOfPoint.html#bpy.types.GeometryNodeCurveOfPoint "bpy.types.GeometryNodeCurveOfPoint"), [`GeometryNodeCurvePrimitiveBezierSegment`](bpy.types.GeometryNodeCurvePrimitiveBezierSegment.html#bpy.types.GeometryNodeCurvePrimitiveBezierSegment "bpy.types.GeometryNodeCurvePrimitiveBezierSegment"), [`GeometryNodeCurvePrimitiveCircle`](bpy.types.GeometryNodeCurvePrimitiveCircle.html#bpy.types.GeometryNodeCurvePrimitiveCircle "bpy.types.GeometryNodeCurvePrimitiveCircle"), [`GeometryNodeCurvePrimitiveLine`](bpy.types.GeometryNodeCurvePrimitiveLine.html#bpy.types.GeometryNodeCurvePrimitiveLine "bpy.types.GeometryNodeCurvePrimitiveLine"), [`GeometryNodeCurvePrimitiveQuadrilateral`](bpy.types.GeometryNodeCurvePrimitiveQuadrilateral.html#bpy.types.GeometryNodeCurvePrimitiveQuadrilateral "bpy.types.GeometryNodeCurvePrimitiveQuadrilateral"), [`GeometryNodeCurveQuadraticBezier`](bpy.types.GeometryNodeCurveQuadraticBezier.html#bpy.types.GeometryNodeCurveQuadraticBezier "bpy.types.GeometryNodeCurveQuadraticBezier"), [`GeometryNodeCurveSetHandles`](bpy.types.GeometryNodeCurveSetHandles.html#bpy.types.GeometryNodeCurveSetHandles "bpy.types.GeometryNodeCurveSetHandles"), [`GeometryNodeCurveSpiral`](bpy.types.GeometryNodeCurveSpiral.html#bpy.types.GeometryNodeCurveSpiral "bpy.types.GeometryNodeCurveSpiral"), [`GeometryNodeCurveSplineType`](bpy.types.GeometryNodeCurveSplineType.html#bpy.types.GeometryNodeCurveSplineType "bpy.types.GeometryNodeCurveSplineType"), [`GeometryNodeCurveStar`](bpy.types.GeometryNodeCurveStar.html#bpy.types.GeometryNodeCurveStar "bpy.types.GeometryNodeCurveStar"), [`GeometryNodeCurveToMesh`](bpy.types.GeometryNodeCurveToMesh.html#bpy.types.GeometryNodeCurveToMesh "bpy.types.GeometryNodeCurveToMesh"), [`GeometryNodeCurveToPoints`](bpy.types.GeometryNodeCurveToPoints.html#bpy.types.GeometryNodeCurveToPoints "bpy.types.GeometryNodeCurveToPoints"), [`GeometryNodeCurvesToGreasePencil`](bpy.types.GeometryNodeCurvesToGreasePencil.html#bpy.types.GeometryNodeCurvesToGreasePencil "bpy.types.GeometryNodeCurvesToGreasePencil"), [`GeometryNodeCustomGroup`](bpy.types.GeometryNodeCustomGroup.html#bpy.types.GeometryNodeCustomGroup "bpy.types.GeometryNodeCustomGroup"), [`GeometryNodeDeformCurvesOnSurface`](bpy.types.GeometryNodeDeformCurvesOnSurface.html#bpy.types.GeometryNodeDeformCurvesOnSurface "bpy.types.GeometryNodeDeformCurvesOnSurface"), [`GeometryNodeDeleteGeometry`](bpy.types.GeometryNodeDeleteGeometry.html#bpy.types.GeometryNodeDeleteGeometry "bpy.types.GeometryNodeDeleteGeometry"), [`GeometryNodeDistributePointsInGrid`](bpy.types.GeometryNodeDistributePointsInGrid.html#bpy.types.GeometryNodeDistributePointsInGrid "bpy.types.GeometryNodeDistributePointsInGrid"), [`GeometryNodeDistributePointsInVolume`](bpy.types.GeometryNodeDistributePointsInVolume.html#bpy.types.GeometryNodeDistributePointsInVolume "bpy.types.GeometryNodeDistributePointsInVolume"), [`GeometryNodeDistributePointsOnFaces`](bpy.types.GeometryNodeDistributePointsOnFaces.html#bpy.types.GeometryNodeDistributePointsOnFaces "bpy.types.GeometryNodeDistributePointsOnFaces"), [`GeometryNodeDualMesh`](bpy.types.GeometryNodeDualMesh.html#bpy.types.GeometryNodeDualMesh "bpy.types.GeometryNodeDualMesh"), [`GeometryNodeDuplicateElements`](bpy.types.GeometryNodeDuplicateElements.html#bpy.types.GeometryNodeDuplicateElements "bpy.types.GeometryNodeDuplicateElements"), [`GeometryNodeEdgePathsToCurves`](bpy.types.GeometryNodeEdgePathsToCurves.html#bpy.types.GeometryNodeEdgePathsToCurves "bpy.types.GeometryNodeEdgePathsToCurves"), [`GeometryNodeEdgePathsToSelection`](bpy.types.GeometryNodeEdgePathsToSelection.html#bpy.types.GeometryNodeEdgePathsToSelection "bpy.types.GeometryNodeEdgePathsToSelection"), [`GeometryNodeEdgesOfCorner`](bpy.types.GeometryNodeEdgesOfCorner.html#bpy.types.GeometryNodeEdgesOfCorner "bpy.types.GeometryNodeEdgesOfCorner"), [`GeometryNodeEdgesOfVertex`](bpy.types.GeometryNodeEdgesOfVertex.html#bpy.types.GeometryNodeEdgesOfVertex "bpy.types.GeometryNodeEdgesOfVertex"), [`GeometryNodeEdgesToFaceGroups`](bpy.types.GeometryNodeEdgesToFaceGroups.html#bpy.types.GeometryNodeEdgesToFaceGroups "bpy.types.GeometryNodeEdgesToFaceGroups"), [`GeometryNodeExtrudeMesh`](bpy.types.GeometryNodeExtrudeMesh.html#bpy.types.GeometryNodeExtrudeMesh "bpy.types.GeometryNodeExtrudeMesh"), [`GeometryNodeFaceOfCorner`](bpy.types.GeometryNodeFaceOfCorner.html#bpy.types.GeometryNodeFaceOfCorner "bpy.types.GeometryNodeFaceOfCorner"), [`GeometryNodeFieldAtIndex`](bpy.types.GeometryNodeFieldAtIndex.html#bpy.types.GeometryNodeFieldAtIndex "bpy.types.GeometryNodeFieldAtIndex"), [`GeometryNodeFieldAverage`](bpy.types.GeometryNodeFieldAverage.html#bpy.types.GeometryNodeFieldAverage "bpy.types.GeometryNodeFieldAverage"), [`GeometryNodeFieldMinAndMax`](bpy.types.GeometryNodeFieldMinAndMax.html#bpy.types.GeometryNodeFieldMinAndMax "bpy.types.GeometryNodeFieldMinAndMax"), [`GeometryNodeFieldOnDomain`](bpy.types.GeometryNodeFieldOnDomain.html#bpy.types.GeometryNodeFieldOnDomain "bpy.types.GeometryNodeFieldOnDomain"), [`GeometryNodeFieldToGrid`](bpy.types.GeometryNodeFieldToGrid.html#bpy.types.GeometryNodeFieldToGrid "bpy.types.GeometryNodeFieldToGrid"), [`GeometryNodeFieldVariance`](bpy.types.GeometryNodeFieldVariance.html#bpy.types.GeometryNodeFieldVariance "bpy.types.GeometryNodeFieldVariance"), [`GeometryNodeFillCurve`](bpy.types.GeometryNodeFillCurve.html#bpy.types.GeometryNodeFillCurve "bpy.types.GeometryNodeFillCurve"), [`GeometryNodeFilletCurve`](bpy.types.GeometryNodeFilletCurve.html#bpy.types.GeometryNodeFilletCurve "bpy.types.GeometryNodeFilletCurve"), [`GeometryNodeFlipFaces`](bpy.types.GeometryNodeFlipFaces.html#bpy.types.GeometryNodeFlipFaces "bpy.types.GeometryNodeFlipFaces"), [`GeometryNodeForeachGeometryElementInput`](bpy.types.GeometryNodeForeachGeometryElementInput.html#bpy.types.GeometryNodeForeachGeometryElementInput "bpy.types.GeometryNodeForeachGeometryElementInput"), [`GeometryNodeForeachGeometryElementOutput`](bpy.types.GeometryNodeForeachGeometryElementOutput.html#bpy.types.GeometryNodeForeachGeometryElementOutput "bpy.types.GeometryNodeForeachGeometryElementOutput"), [`GeometryNodeGeometryToInstance`](bpy.types.GeometryNodeGeometryToInstance.html#bpy.types.GeometryNodeGeometryToInstance "bpy.types.GeometryNodeGeometryToInstance"), [`GeometryNodeGetNamedGrid`](bpy.types.GeometryNodeGetNamedGrid.html#bpy.types.GeometryNodeGetNamedGrid "bpy.types.GeometryNodeGetNamedGrid"), [`GeometryNodeGizmoDial`](bpy.types.GeometryNodeGizmoDial.html#bpy.types.GeometryNodeGizmoDial "bpy.types.GeometryNodeGizmoDial"), [`GeometryNodeGizmoLinear`](bpy.types.GeometryNodeGizmoLinear.html#bpy.types.GeometryNodeGizmoLinear "bpy.types.GeometryNodeGizmoLinear"), [`GeometryNodeGizmoTransform`](bpy.types.GeometryNodeGizmoTransform.html#bpy.types.GeometryNodeGizmoTransform "bpy.types.GeometryNodeGizmoTransform"), [`GeometryNodeGreasePencilToCurves`](bpy.types.GeometryNodeGreasePencilToCurves.html#bpy.types.GeometryNodeGreasePencilToCurves "bpy.types.GeometryNodeGreasePencilToCurves"), [`GeometryNodeGridAdvect`](bpy.types.GeometryNodeGridAdvect.html#bpy.types.GeometryNodeGridAdvect "bpy.types.GeometryNodeGridAdvect"), [`GeometryNodeGridCurl`](bpy.types.GeometryNodeGridCurl.html#bpy.types.GeometryNodeGridCurl "bpy.types.GeometryNodeGridCurl"), [`GeometryNodeGridDivergence`](bpy.types.GeometryNodeGridDivergence.html#bpy.types.GeometryNodeGridDivergence "bpy.types.GeometryNodeGridDivergence"), [`GeometryNodeGridGradient`](bpy.types.GeometryNodeGridGradient.html#bpy.types.GeometryNodeGridGradient "bpy.types.GeometryNodeGridGradient"), [`GeometryNodeGridInfo`](bpy.types.GeometryNodeGridInfo.html#bpy.types.GeometryNodeGridInfo "bpy.types.GeometryNodeGridInfo"), [`GeometryNodeGridLaplacian`](bpy.types.GeometryNodeGridLaplacian.html#bpy.types.GeometryNodeGridLaplacian "bpy.types.GeometryNodeGridLaplacian"), [`GeometryNodeGridPrune`](bpy.types.GeometryNodeGridPrune.html#bpy.types.GeometryNodeGridPrune "bpy.types.GeometryNodeGridPrune"), [`GeometryNodeGridToMesh`](bpy.types.GeometryNodeGridToMesh.html#bpy.types.GeometryNodeGridToMesh "bpy.types.GeometryNodeGridToMesh"), [`GeometryNodeGridVoxelize`](bpy.types.GeometryNodeGridVoxelize.html#bpy.types.GeometryNodeGridVoxelize "bpy.types.GeometryNodeGridVoxelize"), [`GeometryNodeGroup`](bpy.types.GeometryNodeGroup.html#bpy.types.GeometryNodeGroup "bpy.types.GeometryNodeGroup"), [`GeometryNodeImageInfo`](bpy.types.GeometryNodeImageInfo.html#bpy.types.GeometryNodeImageInfo "bpy.types.GeometryNodeImageInfo"), [`GeometryNodeImageTexture`](bpy.types.GeometryNodeImageTexture.html#bpy.types.GeometryNodeImageTexture "bpy.types.GeometryNodeImageTexture"), [`GeometryNodeImportCSV`](bpy.types.GeometryNodeImportCSV.html#bpy.types.GeometryNodeImportCSV "bpy.types.GeometryNodeImportCSV"), [`GeometryNodeImportOBJ`](bpy.types.GeometryNodeImportOBJ.html#bpy.types.GeometryNodeImportOBJ "bpy.types.GeometryNodeImportOBJ"), [`GeometryNodeImportPLY`](bpy.types.GeometryNodeImportPLY.html#bpy.types.GeometryNodeImportPLY "bpy.types.GeometryNodeImportPLY"), [`GeometryNodeImportSTL`](bpy.types.GeometryNodeImportSTL.html#bpy.types.GeometryNodeImportSTL "bpy.types.GeometryNodeImportSTL"), [`GeometryNodeImportText`](bpy.types.GeometryNodeImportText.html#bpy.types.GeometryNodeImportText "bpy.types.GeometryNodeImportText"), [`GeometryNodeImportVDB`](bpy.types.GeometryNodeImportVDB.html#bpy.types.GeometryNodeImportVDB "bpy.types.GeometryNodeImportVDB"), [`GeometryNodeIndexOfNearest`](bpy.types.GeometryNodeIndexOfNearest.html#bpy.types.GeometryNodeIndexOfNearest "bpy.types.GeometryNodeIndexOfNearest"), [`GeometryNodeIndexSwitch`](bpy.types.GeometryNodeIndexSwitch.html#bpy.types.GeometryNodeIndexSwitch "bpy.types.GeometryNodeIndexSwitch"), [`GeometryNodeInputActiveCamera`](bpy.types.GeometryNodeInputActiveCamera.html#bpy.types.GeometryNodeInputActiveCamera "bpy.types.GeometryNodeInputActiveCamera"), [`GeometryNodeInputCollection`](bpy.types.GeometryNodeInputCollection.html#bpy.types.GeometryNodeInputCollection "bpy.types.GeometryNodeInputCollection"), [`GeometryNodeInputCurveHandlePositions`](bpy.types.GeometryNodeInputCurveHandlePositions.html#bpy.types.GeometryNodeInputCurveHandlePositions "bpy.types.GeometryNodeInputCurveHandlePositions"), [`GeometryNodeInputCurveTilt`](bpy.types.GeometryNodeInputCurveTilt.html#bpy.types.GeometryNodeInputCurveTilt "bpy.types.GeometryNodeInputCurveTilt"), [`GeometryNodeInputEdgeSmooth`](bpy.types.GeometryNodeInputEdgeSmooth.html#bpy.types.GeometryNodeInputEdgeSmooth "bpy.types.GeometryNodeInputEdgeSmooth"), [`GeometryNodeInputID`](bpy.types.GeometryNodeInputID.html#bpy.types.GeometryNodeInputID "bpy.types.GeometryNodeInputID"), [`GeometryNodeInputImage`](bpy.types.GeometryNodeInputImage.html#bpy.types.GeometryNodeInputImage "bpy.types.GeometryNodeInputImage"), [`GeometryNodeInputIndex`](bpy.types.GeometryNodeInputIndex.html#bpy.types.GeometryNodeInputIndex "bpy.types.GeometryNodeInputIndex"), [`GeometryNodeInputInstanceBounds`](bpy.types.GeometryNodeInputInstanceBounds.html#bpy.types.GeometryNodeInputInstanceBounds "bpy.types.GeometryNodeInputInstanceBounds"), [`GeometryNodeInputInstanceRotation`](bpy.types.GeometryNodeInputInstanceRotation.html#bpy.types.GeometryNodeInputInstanceRotation "bpy.types.GeometryNodeInputInstanceRotation"), [`GeometryNodeInputInstanceScale`](bpy.types.GeometryNodeInputInstanceScale.html#bpy.types.GeometryNodeInputInstanceScale "bpy.types.GeometryNodeInputInstanceScale"), [`GeometryNodeInputMaterial`](bpy.types.GeometryNodeInputMaterial.html#bpy.types.GeometryNodeInputMaterial "bpy.types.GeometryNodeInputMaterial"), [`GeometryNodeInputMaterialIndex`](bpy.types.GeometryNodeInputMaterialIndex.html#bpy.types.GeometryNodeInputMaterialIndex "bpy.types.GeometryNodeInputMaterialIndex"), [`GeometryNodeInputMeshEdgeAngle`](bpy.types.GeometryNodeInputMeshEdgeAngle.html#bpy.types.GeometryNodeInputMeshEdgeAngle "bpy.types.GeometryNodeInputMeshEdgeAngle"), [`GeometryNodeInputMeshEdgeNeighbors`](bpy.types.GeometryNodeInputMeshEdgeNeighbors.html#bpy.types.GeometryNodeInputMeshEdgeNeighbors "bpy.types.GeometryNodeInputMeshEdgeNeighbors"), [`GeometryNodeInputMeshEdgeVertices`](bpy.types.GeometryNodeInputMeshEdgeVertices.html#bpy.types.GeometryNodeInputMeshEdgeVertices "bpy.types.GeometryNodeInputMeshEdgeVertices"), [`GeometryNodeInputMeshFaceArea`](bpy.types.GeometryNodeInputMeshFaceArea.html#bpy.types.GeometryNodeInputMeshFaceArea "bpy.types.GeometryNodeInputMeshFaceArea"), [`GeometryNodeInputMeshFaceIsPlanar`](bpy.types.GeometryNodeInputMeshFaceIsPlanar.html#bpy.types.GeometryNodeInputMeshFaceIsPlanar "bpy.types.GeometryNodeInputMeshFaceIsPlanar"), [`GeometryNodeInputMeshFaceNeighbors`](bpy.types.GeometryNodeInputMeshFaceNeighbors.html#bpy.types.GeometryNodeInputMeshFaceNeighbors "bpy.types.GeometryNodeInputMeshFaceNeighbors"), [`GeometryNodeInputMeshIsland`](bpy.types.GeometryNodeInputMeshIsland.html#bpy.types.GeometryNodeInputMeshIsland "bpy.types.GeometryNodeInputMeshIsland"), [`GeometryNodeInputMeshVertexNeighbors`](bpy.types.GeometryNodeInputMeshVertexNeighbors.html#bpy.types.GeometryNodeInputMeshVertexNeighbors "bpy.types.GeometryNodeInputMeshVertexNeighbors"), [`GeometryNodeInputNamedAttribute`](bpy.types.GeometryNodeInputNamedAttribute.html#bpy.types.GeometryNodeInputNamedAttribute "bpy.types.GeometryNodeInputNamedAttribute"), [`GeometryNodeInputNamedLayerSelection`](bpy.types.GeometryNodeInputNamedLayerSelection.html#bpy.types.GeometryNodeInputNamedLayerSelection "bpy.types.GeometryNodeInputNamedLayerSelection"), [`GeometryNodeInputNormal`](bpy.types.GeometryNodeInputNormal.html#bpy.types.GeometryNodeInputNormal "bpy.types.GeometryNodeInputNormal"), [`GeometryNodeInputObject`](bpy.types.GeometryNodeInputObject.html#bpy.types.GeometryNodeInputObject "bpy.types.GeometryNodeInputObject"), [`GeometryNodeInputPosition`](bpy.types.GeometryNodeInputPosition.html#bpy.types.GeometryNodeInputPosition "bpy.types.GeometryNodeInputPosition"), [`GeometryNodeInputRadius`](bpy.types.GeometryNodeInputRadius.html#bpy.types.GeometryNodeInputRadius "bpy.types.GeometryNodeInputRadius"), [`GeometryNodeInputSceneTime`](bpy.types.GeometryNodeInputSceneTime.html#bpy.types.GeometryNodeInputSceneTime "bpy.types.GeometryNodeInputSceneTime"), [`GeometryNodeInputShadeSmooth`](bpy.types.GeometryNodeInputShadeSmooth.html#bpy.types.GeometryNodeInputShadeSmooth "bpy.types.GeometryNodeInputShadeSmooth"), [`GeometryNodeInputShortestEdgePaths`](bpy.types.GeometryNodeInputShortestEdgePaths.html#bpy.types.GeometryNodeInputShortestEdgePaths "bpy.types.GeometryNodeInputShortestEdgePaths"), [`GeometryNodeInputSplineCyclic`](bpy.types.GeometryNodeInputSplineCyclic.html#bpy.types.GeometryNodeInputSplineCyclic "bpy.types.GeometryNodeInputSplineCyclic"), [`GeometryNodeInputSplineResolution`](bpy.types.GeometryNodeInputSplineResolution.html#bpy.types.GeometryNodeInputSplineResolution "bpy.types.GeometryNodeInputSplineResolution"), [`GeometryNodeInputTangent`](bpy.types.GeometryNodeInputTangent.html#bpy.types.GeometryNodeInputTangent "bpy.types.GeometryNodeInputTangent"), [`Ge