> For the complete documentation index, see [llms.txt](https://enercalc.com/docs/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://enercalc.com/docs/sel-user-manual/calculation-modules/analysis/2-d-frame-analysis.md).

# 2D Frame

How to analyze two-dimensional frames and trusses for forces, deflections, and steel or wood member stresses.

This module provides force & deflection analysis, steel member stress analysis and wood stress analysis for two dimensional frames.

The frame you create can be general in nature...the module is not limited to trusses or frames with rigid connections. You have the ability to specify the connection between all members in terms of axial, shear and bending restraints or releases.

Here are the highlights of this module:

* Use the Frame Wizard to automatically create common trusses and frames.
* Generic joint & member method of specifying the geometry of the frame.
* Completely flexible way to specify how the X, Y & Z degrees of freedom for joints are connected to the boundary and how the members are connected to the joints (three degrees of freedom are available at each end of each member).
* Apply forces and moments directly to joints. You can also specify joint start temperatures.
* All loads can have dead, live, roof live, snow, wind, seismic and earth types.
* Apply concentrated and distributed loads to beams. These loads can be Global or local in direction and can be applied as forces, moments or temperature changes.
* Members are easily linked to section properties. For stress analysis you can set unbraced length, slenderness factors, Cb & Cm for steel members, and Cr for wood members.
* Loads and members can be deactivated for quick modeling of alternatives.
* Complete AISC and NDS section databases are available.
* Specify material properties used by sections.
* Specify an extensive set of load combinations.
* Complete graphics of frame with deflected shapes.
* Complete stress & deflection diagrams of members individually.
* Extensive reporting capability and control.
* Module uses beam elements and a very fast matrix solver. With each change of the input data, the frame can be completely recalculated in an instant. (For convenience with large models or when running many load combinations, this module has been enhanced with the ability to turn the Automatic Recalculation feature off, and to trigger manual recalculations only when desired.)

{% hint style="info" %}
Note: This module is intended to be a simple alternative to complex frame programs. The intent is to provide a simple and fast tool to perform simple indeterminate analysis & member design. No P-Delta effects, exotic elements, or non-linear analysis will ever be added to this module.
{% endhint %}

![](https://3283832020-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FiBJmBoewuy4ZcBC7RF3m%2Fuploads%2Fgit-blob-4518f1a8d90cc84887ff8b6d0d40029b80d8efb1%2Fclipp309.gif?alt=media)

## Program Limitations

Maximum Number of Allowed:

Joints = 300

Joint Loads = 600

Beams = 600

Beam Point Loads = 600

Beam Distributed Loads = 600

Sections = 100

Materials = 50

Load Combinations = 100


---

# 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 by asking a question.

Perform an HTTP GET request on the following URL with the `ask` and `goal` query parameters:

```
GET https://enercalc.com/docs/sel-user-manual/calculation-modules/analysis/2-d-frame-analysis.md?ask=<question>&goal=<user_goal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is what the user is ultimately trying to achieve, the reason they need the answer. Sharing it helps GitBook give you a better, more relevant answer. A goal is most helpful when it describes the outcome the user wants rather than restating the question. For example, with `ask=how do I create an API token`, a goal like `automate deployments from our CI pipeline` lets GitBook tailor the answer to that use case.

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.
