> For the complete documentation index, see [llms.txt](https://docs.enercalc.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.enercalc.com/sel-faq/using-the-software/calculation-modules/analysis/torsional-analysis-of-rigid-d2/generic-resisting-elements-sho.md).

# Generic Resisting Elements Show Zero Forces in One of the Global Directions

Why Generic Resisting Elements show zero forces in one global direction and how to fix their stiffness configuration.

I’m seeing zero force results in one of the global directions for my Generic Resisting Elements even though I have elements oriented in both directions. What’s causing this?

This situation typically occurs when the Generic Resisting Elements' global participation has been defined by **both** altering their orientation **and** neglecting stiffness in alternating directions. The result is that the global system ends up with no net stiffness along a particular global direction.

Before looking at an example, it’s important to note the following:

* The **element orientation** controls how the element’s **local** axes align with the **global** coordinate system.
* If **flexibility is neglected** along a given **local** axis, the element has no stiffness and therefore provides no resistance in that corresponding **local** direction.

**Example:**

In this case, all elements have been oriented at either 0° (local 'y' parallel to global 'X') or 90° (local 'y' parallel to global 'Y'). Additionally, element flexibility has been neglected in either the local 'y' direction or the local 'x' direction.

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-ee1523a3c83d6df4ff2ee0ca53316f285493cabf%2FTAoRD%20-%20Zero%20Force%20Results%20Example.png?alt=media)

Notice the following:

* Elements oriented at 0° (local 'y' parallel to global 'X') have also neglected flexibility in the **local** 'y' direction. The result is no stiffness in the **global** 'X' direction.
* Elements oriented at 90° (local 'y' parallel to global 'Y') have also neglected flexibility in the **local** 'x' direction. Again, the result is no stiffness in the **global** 'X' direction.

The net effect is that, even though the elements *appear* to be arranged to resist in both the global 'X' and 'Y' directions, their stiffness configuration actually limits participation to the **global 'Y' direction only**.

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-0dcd4700482dd83b08a2b0a1abb1edc9693117e0%2FTAoRD%20-%20Zero%20Force%20Results%20Example%20-%20Force%20Results.png?alt=media)

**How to Fix It**

If you want the elements to resist forces in specific global directions, it’s best to control their participation using only one of the following methods:

**Method 1: Vary element orientation, Relevant local flexibility axis remains constant**

Input flexibility values consistently for one local axis only (commonly local 'y', which aligns well with 2D diagrams), and then adjust the element orientation to align it with the desired global direction.

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-7f7be39f32543f5f5d1efdbc20e994f43966a53f%2FTAoRD%20-%20Zero%20Force%20Results%20Example%20-%20Method%201.png?alt=media)

**Method 2: Vary the relevant local flexibility axis, Element orientation remains constant**

Set the element orientation to 90° so that the local axes align with the global coordinate system, and then define flexibility in either the local 'x' or local 'y' directions.

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-3c143684db926ecbb0929eb1aaa49b04b3cae635%2FTAoRD%20-%20Zero%20Force%20Results%20Example%20-%20Method%202.png?alt=media)


---

# 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.enercalc.com/sel-faq/using-the-software/calculation-modules/analysis/torsional-analysis-of-rigid-d2/generic-resisting-elements-sho.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.
