> 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/torsional-analysis-of-rigid-di.md).

# Torsional Analysis of Rigid Diaphragm with ENERCALC 3D

How to model and analyze a rigid diaphragm for torsional loads using ENERCALC 3D.

## How can ENERCALC 3D be used to model and analyze a rigid diaphragm for torsional loads?

The following steps will serve as a guide:

1. Set up a grid in the X and Z axes to match the overall dimensions of the diaphragm.

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-525f0bc57df0f923749da34476b3b2cf5b025285%2Fclip0009.jpg?alt=media)

1. Draw one beam to represent the top of each wall in plan:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-33e266f1f81d6591f97ffef0e6c41b4db3467e5b%2Fclip0010.jpg?alt=media)

1. Select All, and then Extrude Members to Shells in the -Y direction for the full height of the walls. Select the options to Merge Nodes and Elements and Delete members after extrusion:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-5161d53fee7fc6ecbc87403982e4bd02768ab55b%2Fclip0011.jpg?alt=media)

1. Mesh the walls using 1 ft x 1 ft approx mesh:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-718a31c0566bc4c84d8395bfacc1fc9e1d575341%2Fclip0012.jpg?alt=media)

1. Set fixity for the nodes at the bottoms of all walls to Pinned:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-a9a9887b82c5686b41f26589c04c64c1e5962032%2Fclip0013.jpg?alt=media)

1. Model a node at the CG at Y=zero:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-c4fac5ebd0076d6c7139349a67e55d2cafa8ffbc%2Fclip0014.jpg?alt=media)

1. Create one rigid link from the node at the CG to any top-of-wall node:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-4f223dc92c84f43c96d280b95b08185dff990715%2Fclip0015.jpg?alt=media)

1. Select all nodes at the elevation of the slab:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-3814c49b4ee07f1d265bd3552b1025edfc4373bd%2Fclip0016.jpg?alt=media)

1. Create the rigid diaphragm with Create > Constraints > Diaphragms: Regular, XZ plane:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-4ff25e2c391d9e9b47f250d4e923d0bf916566b8%2Fclip0017.jpg?alt=media)

1. Assign material and thickness to all walls:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-a65a9f064f0241190e1b535badd6d10dd5e5b56f%2Fclip0018.jpg?alt=media)

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-ae0b1751814922b05572ab23b8ba21c714362796%2Fclip0019.jpg?alt=media)

1. Create load cases for all lateral loads that are to be considered:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-fd3fa94b905c3d34621946709c42f93d1a167351%2Fclip0020.jpg?alt=media)

1. Select only the node at the CG, and apply loads for each load case (including moment):

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-ff1d38643734e269145bfa4aadebab3cbb2adab9%2Fclip0021.jpg?alt=media)

1. Create load combinations:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-5e92bb659668e23fdd507b66d96c9260ed083717%2Fclip0022.jpg?alt=media)

1. Analyze with 64-bit solver. Choose Yes to continue at the message box:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-4b815527174bafcb2281a3a1934715d518d3f9ac%2Fclip0023.jpg?alt=media)

1. Select all nodes at the base of a wall. Show results for selected entities only. View reactions for a particular load combination. The sum at the bottom represents the shears in the selected wall in the named global axis directions:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-b1bc3549a7c0a46d82a50f513ca5fcca659c6dda%2Fclip0024.jpg?alt=media)

1. As proof of concept, one model with eight walls was run for multiple load combinations. The load combination of +D+WindZ-E was studied. Below are the reactions at the bases of all eight walls in all three directions. The sums show that the reactions equate sufficiently close to the applied loads to prove that the method works:

![](https://1076748670-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FtBL2fEQRwrlKSM2irFL0%2Fuploads%2Fgit-blob-a34f2245195f7846b7944a2537755c9c139cbe58%2Fclip0025.jpg?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/torsional-analysis-of-rigid-di.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.
