← Engineering notes

Engineering guide · fr.aime labs

Thousands of load combinations: finding the governing concrete section check

A long load table is easy to calculate and easy to misread. Build a batch workflow that keeps every action triplet connected to its source, separates ULS from SLS and makes the governing result traceable.

What makes a load combination governing?

A load combination governs a particular check when it produces the most adverse value of that check’s criterion. For a reinforced-concrete section, the governing ULS efficiency case can differ from the governing crack-width or service-stress case.

A row with the largest bending moment is a useful candidate, but it is not automatically the governing combined section check. Axial force, the second bending moment, reinforcement asymmetry and the direction of bending all matter. The N–My–Mz resistance domain is a better mental model than three independent maximum-force lists.

Three stages linking source action triplets, section batch settings and governing case review
Keep a route back to the source actions throughout calculation and reporting.

For SLS, specify what you are ranking: crack width, reinforcement stress or another project criterion. A smaller moment with axial tension may be more adverse for crack control than a larger moment accompanied by compression. Calculate and inspect the relevant cases rather than deciding from the moment column alone.

Preserve N, My and Mz from the same combination

Each row must retain its companion actions: the axial force and both bending moments belonging to the same combination, location and analysis step. The following miniature source table illustrates the difference between that and independently enveloped columns:

Case IDMy (kN·m)Mz (kN·m)N (kN)
A18010−500
B13055−100
C9535+150

Here, N is declared tension-positive for the illustration. These values are invented to explain data handling; no resistance or crack-width ranking has been calculated for them. Without a section and a consistent model, we cannot state which row governs.

Taking the largest My from A, the largest Mz from B and the largest tensile N from C creates the artificial triplet (180, 55, +150). It did not occur in the source table. A deliberately conservative envelope can be appropriate in a defined method, but it must be recognised and documented as an envelope—not labelled as one of the analysed combinations.

The same problem occurs when independent maxima are taken from different positions along a member or different dynamic steps. Preserve the source location and step in the case map before exporting a numeric import table.

Prepare a load table that survives review

Keep a master table with identifiers and a numeric table in the format expected by the section checker. COSA’s batch action columns are ordered My, Mz, N. Match that order explicitly instead of relying on the export’s original headings.

CheckWhy it matters
Separate ULS and SLSUse the correct factored or serviceability action set and identify the required SLS combination category.
Declare unitsDistinguish N from kN and N·mm from kN·m before import.
Map axes and signsCheck the section orientation, moment directions and axial-force convention with a known case.
Check reference pointsResultants referred to a different origin need the appropriate force–moment transformation.
Validate every numeric cellFind empty values, text, non-finite numbers and decimal-format errors; do not silently replace missing actions with zero.
Preserve a case mapLink each imported row to its source combination, section, location and step.
Review duplicatesRepeated action triplets may be valid; preserve every associated source ID if consolidating them.

Any required second-order effects and other member-level action adjustments must already be represented in the design moments being checked. A section batch does not generate those effects or create the project’s code-compliant combinations.

If the same numeric table is to be used for different sections, confirm that its actions belong at each section location. Copying one member’s demand table across a project is not automatically a valid design workflow.

Download a 10,000-row practice table

The files below give you a repeatable way to practise import, row mapping and review. They contain synthetic action triplets, not combinations generated from a structural model or from Eurocode load-combination rules. They provide no section resistance, crack-width results or measured processing times.

The numeric CSV has a header. Paste the 10,000 data rows into the action table; keep the header and case-map fields out of numeric cells. The map’s data-row index starts at 1 after the header. Preserve it if you sort or filter the data.

My and Mz are in kN·m; N is in kN and declared tension-positive in the source file. Establish the section axes and convert conventions as needed. Treat the file as a ULS workflow exercise; it is not an SLS action set and must not be used as project design data.

Run the concrete section batch in COSA

COSA performs a batch of load combinations for one section at a time. A multi-section project or Word report does not mean that a single load batch automatically checks every section in the project.

  1. Define and verify the section. Use a parametric section or DXF geometry, position the reinforcement and confirm material and calculation settings.
  2. Run a known single case first. Inspect the signs, tension face and expected behaviour before importing a large table.
  3. Choose the check. Use ULS for section-efficiency analysis or SLS for the relevant service results. Prepare a separate action set for each.
  4. Paste the action rows. Use My, Mz, N in that order, and reconcile the imported row count with the source file.
  5. Run the batch and inspect its output. Resolve failed or incomplete rows before treating the maximum displayed result as the governing case.
  6. Return to the source case. Match the result’s action triplet or row reference to the case map and retain its original ID.
  7. Repeat for another section when needed. Use its corresponding actions and retain a distinct section-to-case mapping.
COSA batch analysis workspace with axial-force and bending-moment combinations
COSA’s batch-analysis workspace, shown with an existing product example.

Processing time depends on the section, calculation type, settings and computer. ULS and SLS are different calculations; a timing for one is not evidence of the other’s runtime. When benchmarking your own workflow, record those inputs together with row count and any failed rows.

Request 60 days of full COSA access →

Review more than the single largest result

Start by confirming that the expected rows produced usable results. A skipped, non-converged or incomplete case remains unresolved; it cannot be discarded because the successful rows look acceptable.

Rank ULS cases by the reported section-efficiency criterion and SLS cases by the relevant service criterion. Retain the governing row for each. Then inspect nearby candidates—particularly rows with a different axial-force level or bending direction—to understand why the ranking changes.

Use a result-to-source review table such as this one:

RecordWhat to retain
Section and checkSection ID, geometry/reinforcement revision, ULS or SLS criterion
SourceOriginal case ID, combination category, location and analysis step
ActionsMy, Mz and N from the same row, with units and conventions
ResultCalculated value, relevant limit and the resulting utilisation or comparison
StatusSuccessful calculation or a clearly identified unresolved case
RecheckSingle-case confirmation for governing or unexpected results

A rerun of the governing row as a single calculation is useful for inspecting details. It checks that the batch row and the individual run are set up consistently; it is not an independent validation of the underlying calculation method.

Do not reduce a section-resistance conclusion to a whole-member approval. Stability, shear, torsion, detailing and other required checks remain part of the overall design. For crack control, the worked EC2 crack-width example explains the intermediate quantities behind one SLS result.

Turn the batch into a traceable calculation package

A useful report allows a reviewer to reproduce the governing check without searching through thousands of unexplained rows. Keep the section definition, reinforcement, materials, calculation assumptions, code basis and action conventions next to the selected results.

COSA’s Word reports can bring several sections into one document. Include the governing case IDs and source mapping in the calculation package, together with any unresolved rows and the decisions used to resolve them. Retain the complete source action table alongside the report so its selected rows can be traced.

If you change the reinforcement, material assumptions or section geometry, rerun the relevant complete action set. The previously governing case may no longer be the most adverse one. A report assembled before the change does not describe the revised section.

Practical questions

Can I check only the maximum moment?

That is not generally enough for combined axial force and biaxial bending. Use the actual companion actions and calculate the criterion you need.

Can the same batch serve both ULS and SLS?

Only if the actions genuinely belong to both assessments, which should not be assumed. Normally, prepare the distinct action sets required by each limit state and serviceability criterion.

Does this practice file include calculated COSA results?

No. It is an original synthetic input dataset for practising the workflow. No performance or design conclusion is attached to it.

Does a single batch check multiple sections?

COSA’s batch workflow operates on one section at a time. Multiple sections can be collected in a project and a report.

References and related workflows