> 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/toc161394067.md).

# Concrete Beam Design

How concrete rectangular and Tee beams are designed for enveloped bending and shear reinforcement.

**General**

The concrete beam module designs concrete rectangular or Tee beams against enveloped bending about strong axis (local z) and enveloped shear along local y. Axial force, bending about weak axis (local y), and torsion are not considered. Furthermore, no deep beam action is considered. If axial force or biaxial bending actions cannot be neglected, the use of column design module is recommended.

**Beam Flexural Reinforcement**

The beam top and bottom flexural reinforcement is computed at each analysis station along the beam length. Minimum reinforcement is computed for the bottom steel. The program designs each beam against positive or negative moment with single layer of tension steel with tension-controlled condition. For flexural design, the critical section at a support may be taken at the face of the support (but not greater than 0.175 \* span length from the support center). The program offers an option to account for these conditions by automatically computing beam support widths from Model Design Criteria under Concrete > Design Criteria.

The following algorithm assumes one layer of tension steel, that is, dt = d, the depth of the tension steel centroid. This assumption is made due to its simplicity and conservative nature and is reasonable unless the tension steel strain is very close to 0.005 – the tension-controlled limit strain.

The design result is reflected in top and bottom reinforcement diagrams.

**Rectangular Beam Flexural Design Algorithm**

Given b, d = dt, d’, fc, fy and Mu find required As (and As’ if needed)

Step 1: Determine maximum moment without compression steel, using the tension-controlled limit![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-c4b645ab10a47bf412c6e3abb59e0ef9e2e57d74%2Fclip0091.jpg?alt=media) and ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-70d99cd0ae4acb316979a08de47f1180e1debbd5%2Fclip0092.jpg?alt=media).

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-326d2368be37ed4b28317667f89355df458994c4%2Fclip0093.jpg?alt=media)

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

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

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-39ca73bc57614fb8a386dd17e82b21ea60b1b60b%2Fclip0096.jpg?alt=media)

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-46726b13350d9e0e4ad55df598ffcd7000f17c84%2Fclip0097.jpg?alt=media)

Step 2: If ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-aafb7fe955654b2428de6709c2836b023e2dbb35%2Fclip0098.jpg?alt=media), design the section as singly-reinforced as follows:

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

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-c71c1ccc6420e194f9ecd2496e49e2e403ff34a7%2Fclip0100.jpg?alt=media) (ACI 318-02/05 10.5.1)

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

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

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

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-483cacf1fc9dbb3b7f39b79e85685df8b9b1299c%2Fclip0104.jpg?alt=media)

Step 3: If ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-9c225c4859bca074bd34630f1c74b7609595102c%2Fclip0105.jpg?alt=media), design the section as doubly-reinforced as follows (still assuming the tension-controlled limit ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-c4b645ab10a47bf412c6e3abb59e0ef9e2e57d74%2Fclip0091.jpg?alt=media)and ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-70d99cd0ae4acb316979a08de47f1180e1debbd5%2Fclip0092.jpg?alt=media)):

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

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-62b948eb158e6f6b3e77c8743231bee6ac264111%2Fclip0109.jpg?alt=media)

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

Note, the tensile steel required to balance the compressive steel is![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-324e269917642b403aaa1f46e74b24ca07395977%2Fclip0111.jpg?alt=media)

The design fails if fs’ < 0. For practical reasons, the design also fails if ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-1e0e8bed3a9da296416d91cbe02e4f5a35e175b8%2Fclip0112.jpg?alt=media).

**Tee Beam Flexural Design Algorithm**

Given b, bw, hf , d = dt, fc, fy and Mu, find required As

**Step a).** Assuming a <= hf and tension-controlled section with ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-c728daac30053a61ae49b60b21d098f19d3ba034%2Fclip0114.jpg?alt=media)

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-34f3906e679bf2f13fcdbe92447a347080c75f1d%2Fclip0113.jpg?alt=media)

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

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-41a14f528a99c938f5205c72e8fbdbc4b7ad4f1d%2Fclip0116.jpg?alt=media)

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-7829c86fe6bef77608da963709e8c55b21bc4eb1%2Fclip0117.jpg?alt=media)

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

If a > hf, go to Step b)

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-939eba673adfc74182a1d8a36e2a8221dfa92080%2Fclip0119.jpg?alt=media)

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

If ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-25ec7f712083b71f9c5ccd5e740ee8812e4bf8bc%2Fclip0121.jpg?alt=media), the design fails.

**Step b).** a > hf and tension-controlled section with ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-b402d79e7fdff5bedb6ded8e25e8d21c21687946%2Fclip0122.jpg?alt=media)

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

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-9df165b6226463220c09c8b757a668e55623f54c%2Fclip0124.jpg?alt=media)

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

![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-091c4ef1d14e71d962a7a1cb3b8d878abf8a56c1%2Fclip0126.jpg?alt=media)

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

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

If ![](https://560001759-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FWNe8U6EBBBdUJHdb2X9G%2Fuploads%2Fgit-blob-25ec7f712083b71f9c5ccd5e740ee8812e4bf8bc%2Fclip0121.jpg?alt=media), the design fails.

[Beam Shear Reinforcement](/e3d-user-manual/interface/toc175916526/concrete/rc-design-criteria/toc442029130.md)

The member shear reinforcement (stirrup spacing) is computed at each analysis station along the member length. Stirrup size and number of legs are assumed uniform along the length of a member as part of input. For shear design, sections located less than a distance d from the face of the support may be permitted to be designed for Vu computed at a distance d from the support (ACI 318-02/05 11.1.3.1). The program offers an option to account for these conditions by automatically computing beam support widths from Model Design Criteria under Concrete > Design Criteria.

The design result is reflected in a stirrup spacing diagram.

**Beam Shear Design Algorithm**

The shear design for concrete beam is the same as that of concrete column except the axial force is always treated as zero.


---

# 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/toc161394067.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.
