> For the complete documentation index, see [llms.txt](https://docs.openbrim.org/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.openbrim.org/developers/paramml-developer-guide/core-objects/finite-elements-objects/node-object.md).

# Node Object

A Node in finite element analysis represents a joint or support point. In OpenBrIM, a Node has six degrees of freedom: three for translation (in the X, Y, and Z directions), and three for rotation (around the X, Y, and Z axes).

In the context of a 3D structure, it's possible for two components to share the same location, such as the top of one component and the bottom of another component that sits on top of it. OpenBrIM handles this scenario by automatically merging the nodes that represent these points before moving on to the analysis phase.

In OpenBrIM, all six degrees of freedom (translation in X, Y, and Z, and rotation around X, Y, and Z) are set to "free" by default, meaning the nodes can translate and rotate as long as the connected elements allow it. The **Tx**, **Ty**, **Tz**, **Rx**, **Ry**, and **Rz** parameters can be used to specify the support status of each degree of freedom. A value of zero means the degree of freedom is free (default), a value of **-1** means it's fully fixed, and any other value is interpreted as the stiffness of that node (partial fixity).

It's also worth noting that the X, Y, and Z parameters can be abbreviated.

**Example Syntax:**

```
...
<O N="Node1" T="Node" X="0" Y="0" Z="0">
...
...
</O>
```

**Example:**

```xml
<O N="NodeObject1" T="Project" Category="FEM Objects" TransAlignRule="Right">
    <!-- created by ParamML Examples on 06.02.2023 -->
    <O T="Line">
        <O T="Point" X="0" Y="0" Z="0" />
        <O T="Point" X="0" Y="0" Z="100" />
    </O>
    <O N="GP1" T="Group">
        <O N="Node1" T="Node" X="0" Y="0" Z="0" Tx="-1" Ty="-1" Tz="-1" Rx="-1" Ry="-1" Rz="-1" />
        <O N="Node2" T="Node" X="0" Y="0" Z="100" Tx="-1" Ty="-1" Tz="-1" Rx="-1" Ry="-1" Rz="-1" />
    </O>
</O>
```

\| ![](https://openbrim.atlassian.net/wiki/download/attachments/2161836116/image-20230206-132634.png?api=v2) | When you access the Analytical View in OpenBrIM and navigate to the settings, a combobox will appear as shown in the figure. If you select the "Display Supports" option, it will display the degree of freedom status for each point or support.

As a result of the values given to the **DOF (Degree of Freedom)** parameters, the Analytical View will change as follows.

`<O N="Node2" T="Node" X="0" Y="0" Z="30" Tx="-1" Ty="-1" Tz="-1" Rx="-1" Ry="-1" Rz="-1" />` | `Tx="-1" Ty="-1" Tz="-1" Rx="-1" Ry="-1" Rz="-1" />`

There is no changed parameter.

All degrees of freedom are fixed. | ![](https://openbrim.atlassian.net/wiki/download/attachments/2161836116/image-20230206-135108.png?api=v2) | | `Tx="1" Ty="-1" Tz="-1" Rx="-1" Ry="-1" Rz="-1" />`

This is the changed parameter → **Tx=”1”**

Tx's degree of freedom is **free**. | ![](https://openbrim.atlassian.net/wiki/download/attachments/2161836116/image-20230206-135311.png?api=v2) | | `Tx="1" Ty="1" Tz="-1" Rx="-1" Ry="-1" Rz="-1" />`

This is the changed parameter → **Ty=”1”**

Ty's degree of freedom is **free**. | ![](https://openbrim.atlassian.net/wiki/download/attachments/2161836116/image-20230206-135501.png?api=v2) | | `Tx="1" Ty="1" Tz="1" Rx="-1" Ry="-1" Rz="-1" />`

This is the changed parameter → **Tz=”1”**

Tz's degree of freedom is **free**. | ![](https://openbrim.atlassian.net/wiki/download/attachments/2161836116/image-20230206-140005.png?api=v2) | | `Tx="1" Ty="1" Tz="1" Rx="1" Ry="-1" Rz="-1" />`

This is the changed parameter → **Rx=”1”**

Rx's degree of freedom is **free**. | ![](https://openbrim.atlassian.net/wiki/download/attachments/2161836116/image-20230206-140106.png?api=v2) | | `Tx="1" Ty="1" Tz="1" Rx="1" Ry="1" Rz="-1" />`

This is the changed parameter → **Ry=”1”**

Ry's degree of freedom is **free**. | ![](https://openbrim.atlassian.net/wiki/download/attachments/2161836116/image-20230206-140237.png?api=v2) | | `Tx="1" Ty="1" Tz="1" Rx="1" Ry="1" Rz="1" />`

This is the changed parameter → **Rz=”1”**

Rz's degree of freedom is **free**.

All parameters have "free" degrees of freedom, meaning that they can rotate freely without any resistance to external forces. | ![](https://openbrim.atlassian.net/wiki/download/attachments/2161836116/image-20230206-140401.png?api=v2) | | To view this example in the library, see (<https://openbrim.org/platform/?application=inc&author=ParamML_Examples_OpenBrIM+Platform&obj=objid0mtzu87tzzfne2q67hyl6m>) **Parameters of Node Object:**

| **Label**                        | **Mandatory** | **Name and Type Attributes** | **Default Description and Value Attributes**                                                                  | **Other Attributes**                                                                |
| -------------------------------- | ------------- | ---------------------------- | ------------------------------------------------------------------------------------------------------------- | ----------------------------------------------------------------------------------- |
| X coordinate                     | Yes           | N="X"                        | D="X: The x coordinate of the point." V="0"                                                                   | UT="Length" UC="Coordinate"                                                         |
| Y coordinate                     | Yes           | N="Y"                        | D="Y: The y coordinate of the point." V="0"                                                                   | UT="Length" UC="Coordinate"                                                         |
| Z coordinate                     | Yes           | N="Z"                        | D="Z: The z coordinate of the point." V="0"                                                                   | UT="Length" UC="Coordinate"                                                         |
| X-direction Translational Fixity | Yes           | N="Tx"                       | D="Tx: The translational fixity in x direction (0 for free, -1 for fixed, K stiffness value otherwise)" V="0" | Role="Input" Category="Translational Fixity Along..." UT="ForcePerLength" UC="Load" |
| Y-direction Translational Fixity | Yes           | N="Ty"                       | D="Ty: The translational fixity in y direction (0 for free, -1 for fixed, K stiffness value otherwise)" V="0" | Role="Input" Category="Translational Fixity Along..." UT="ForcePerLength" UC="Load" |
| Z-direction Translational Fixity | Yes           | N="Tz"                       | D="Tz: The translational fixity in z direction (0 for free, -1 for fixed, K stiffness value otherwise)" V="0" | Role="Input" Category="Translational Fixity Along..." UT="ForcePerLength" UC="Load" |
| X-axis Rotational Fixity         | Yes           | N="Rx"                       | D="Rx: The rotational fixity about x axis (0 for free, -1 for fixed, K stiffness value otherwise)" V="0"      | Role="Input" Category="Rotational Fixity About..." UT="ForcePerLength" UC="Load"    |
| Y-axis Rotational Fixity         | Yes           | N="Ry"                       | D="Ry: The rotational fixity about y axis (0 for free, -1 for fixed, K stiffness value otherwise)" V="0"      | Role="Input" Category="Rotational Fixity About..." UT="ForcePerLength" UC="Load"    |
| Z-axis Rotational Fixity         | Yes           | N="Rz"                       | D="Rz: The rotational fixity about z axis (0 for free, -1 for fixed, K stiffness value otherwise)" V="0"      | Role="Input" Category="Rotational Fixity About..." UT="ForcePerLength" UC="Load"    |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.openbrim.org/developers/paramml-developer-guide/core-objects/finite-elements-objects/node-object.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
