> 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/e3d-user-manual/analysis/toc161394055/toc161394057.md).

# Linear, Non-linear Static Analyses

Understand how ENERCALC 3D performs linear and nonlinear static analyses including P-Delta and tension or compression-only springs.

The program is capable of performing linear and nonlinear static analyses. The linear analysis may be applied to models where structural responses such as the displacements are expected to be linearly related to the applied loads. Otherwise the nonlinear analysis must be applied. The program currently handles two types of nonlinearity: the element nonlinearity when compression-only springs or tension-only springs are present, and the geometric nonlinearity which is commonly known as the P-Delta effect. The P-Delta effect refers to the axial stress influence on the element bending stiffness. Generally, a tensile axial force increases the element bending stiffness while a compressive axial force reduces the element bending stiffness. The P-Delta effect exists in both members and shell elements. However, the program only accounts for the P-Delta effect on members.

The program assigns each load combination to be linear or nonlinear just before analysis is performed. If a model includes one or more nonlinear elements (compression-only springs or tension-only springs), the entire problem becomes nonlinear, that is, all load combinations are assigned to be nonlinear. If there are no nonlinear elements present in the model, only the P-Delta load combinations are set to be nonlinear while the rest of load combinations are linear. The non-linear load combinations must be solved iteratively and therefore are potentially time consuming. Analyses are performed on all linear load combinations first and then on all nonlinear load combinations.

In order to avoid excessive iterations on nonlinear load combinations, you can use the command Analysis > Analysis Options to set “Maximum nonlinear iterations”. For the P-Delta load combinations, you can use the same command to set “Axial force tolerance between P-Delta iterations”. A tolerance of 0.5% is normally acceptable. It is strongly recommended that you perform linear analyses for all load combinations before you attempt P-Delta analyses. In this way, you can identify any modeling problems prior to performing more rigorous and generally more time consuming P-Delta analyses.

It may be interesting to note that the P-Delta analysis may be used to estimate the buckling load of a structure for a P-Delta load combination. To do that, try to apply different scales (λ) uniformly to the load factors of all load cases in the P-Delta load combination, until a zero or negative diagonal term is detected in the global stiffness matrix during the solution process. The lowest scale λ is the buckling load factor.


---

# 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/e3d-user-manual/analysis/toc161394055/toc161394057.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.
