> 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/design/toc161394065/toc161394068.md).

# Concrete Slab/Wall Design

How the module designs concrete slabs and walls using Wood-Armer moments and required steel contours.

**General**

The concrete slab/wall module designs concrete slabs or walls against enveloped positive and negative Wood-Armer bending moments in slab local x and y directions. Axial force action is ignored. The program produces contours of required areas of steel which can be averaged with some commonsense to finish the design.

**Wood-Armer Moments**

Wood-Armer Formula \[Ref 18, pp198] is the most popular approach to convert Mx, My and Mxy to orthogonal plate design moments Mux and Muy

The procedure to obtain Mux and Muy for designing plate bottom reinforcement is as follows:

* Mux = Mxx + |Mxy|

Muy = Myy + |Mxy|

* If Mux < 0 and Muy < 0

Mux = 0

Muy = 0

If Mux < 0 and Muy > 0

Mux = 0

Muy = Myy + |Mxy \* Mxy / Mxx|

If Mux > 0 and Muy < 0

Muy = 0

Mux = Mxx + |Mxy \* Mxy / Myy|

* Mux >= 0

Muy >= 0

The procedure to obtain Mux and Muy for designing plate top reinforcement is as follows:

* Mux = Mxx - |Mxy|

Muy = Myy - |Mxy|

* If Mux > 0 and Muy > 0

Mux = 0

Muy = 0

If Mux > 0 and Muy < 0

Mux = 0

Muy = Myy - |Mxy \* Mxy / Mxx|

If Mux < 0 and Muy > 0

Muy = 0

Mux = Mxx - |Mxy \* Mxy / Myy|

* Mux <= 0

Muy <= 0

Wood-Armer Formula is a lower bound solution method which satisfies the following conditions for a given external load:

* The equilibrium conditions are satisfied at all points in the plate.
* The yield strength of the plate elements is not exceeded anywhere in the plate.
* The boundary conditions are complied with.

A lower bound solution is conservative in nature.

**Stress Singularity**

The stresses and bending moments at the point of a concentrated load on the slab are theoretically infinite. This *theoretically* means that if we used all the steel in the world, we still did not have enough steel to resist the stress at that point. This is of course ridiculous. The reason is of course because we prescribe an impossible loading (“concentrated load”). If we distribute the load over a small area (circle), the stresses become finite.

In finite element analysis, the program will never give you a stress of infinite magnitude. Still, at a point of concentrated force such as a column acting on a flat plate, stresses may have rather significant spikes. According to Ugural \[Ref 15, pp116], the actual stress caused by a load on a very small area of radius rc can be obtained by replacing the actual rc with an equivalent radius re.

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-543638f384328574afbbece70ba113efd2172137%2Fclip0130.jpg?alt=media) (rc > 0.5t)

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-c66e9f38db68439377f1b703a5f04dacb5557e77%2Fclip0131.jpg?alt=media) (rc <= 0.5t)

where t is the plate thickness.

By applying this method, we can use stresses at half of the slab thickness instead of those at the concentrated loading point. By excluding the finite elements (usually finely meshed) near the concentrated loading points, we can provide practical and reasonable design results.

[Flexural Reinforcement](/e3d-user-manual/interface/toc175916526/concrete/rc-design-criteria/toc161393952.md)

The plate top and bottom flexural reinforcement in local x and y direction is computed at each nodal point as well as the center. No minimum reinforcement is considered. The program only designs each plate with tension-controlled condition. The procedure is similar to that of concrete beams except no double reinforcement is considered.


---

# 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/design/toc161394065/toc161394068.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.
