Mechanical Engineering Calculator

Wide Flange & C-Channel Beam Properties

Calculate cross-sectional area, centroid, moments of inertia, section modulus, and radius of gyration for idealized wide-flange and C-channel beam sections.

Section Geometry

Idealized thin-line geometric representation

h = 200 mmb = 200 mmtf = 12 mmtw = 8 mm

Section Parameters

mm

Overall section height.

mm

Overall flange width.

mm

Thickness of the web.

mm

Thickness of each flange.

Engineering Tip

Always verify your theoretical calculations with physical testing and standard safety factors before real-world application.

Section Properties

Area

62.08cm²

Ix

4,610.5cm⁴

Iy

1,600.8cm⁴

Sx

461.0cm³

Sy

160.1cm³

rx

8.62cm

ry

5.08cm

Centroid X

100.0mm

Centroid Y

100.0mm

Governing Formula

I = Σ(Ic + A·d²)
Ixcm⁴

Second moment of area about x-axis

Iycm⁴

Second moment of area about y-axis

Acm²

Cross-sectional area

Scm³

Elastic section modulus

rcm

Radius of gyration

Calculation Assumptions

  • Uniform cross-section
  • Sharp geometric corners
  • Linear elastic section properties
  • No fillet radius included

Engineering Code

Python
import math

def beam_section_properties(section_type, h, b, tw, tf):
    """
    Calculate geometric properties of a
    Wide-Flange or C-Channel section.

    Units:
        Dimensions: mm
        Area: mm^2
        Inertia: mm^4
        Section modulus: mm^3
        Radius of gyration: mm
    """

    if h <= 0 or b <= 0 or tw <= 0 or tf <= 0:
        raise ValueError("All dimensions must be positive.")

    if tw >= b:
        raise ValueError(
            "Web thickness must be smaller than flange width."
        )

    if 2 * tf >= h:
        raise ValueError(
            "2*tf must be smaller than overall height."
        )

    web_height = h - 2 * tf

    if section_type == "wide-flange":

        flange_area = b * tf
        web_area = tw * web_height

        area = 2 * flange_area + web_area

        centroid_x = b / 2
        centroid_y = h / 2

        flange_ix = (
            b * tf**3 / 12
            + flange_area * (h/2 - tf/2)**2
        )

        web_ix = tw * web_height**3 / 12

        Ix = 2 * flange_ix + web_ix

        flange_iy = tf * b**3 / 12
        web_iy = web_height * tw**3 / 12

        Iy = 2 * flange_iy + web_iy

    elif section_type == "c-channel":

        web_area = tw * web_height
        flange_area = b * tf

        area = web_area + 2 * flange_area

        x_web = tw / 2
        x_flange = tw + (b - tw) / 2

        centroid_x = (
            web_area * x_web
            + 2 * flange_area * x_flange
        ) / area

        centroid_y = h / 2

        web_ix = tw * web_height**3 / 12

        flange_distance = h/2 - tf/2

        flange_ix = (
            b * tf**3 / 12
            + flange_area * flange_distance**2
        )

        Ix = web_ix + 2 * flange_ix

        web_iy = (
            web_height * tw**3 / 12
            + web_area * (x_web - centroid_x)**2
        )

        flange_iy = (
            tf * b**3 / 12
            + flange_area * (x_flange - centroid_x)**2
        )

        Iy = web_iy + 2 * flange_iy

    else:
        raise ValueError("Unknown section type.")

    Sx = Ix / (h / 2)

    c_x = max(
        centroid_x,
        b - centroid_x
    )

    Sy = Iy / c_x

    rx = math.sqrt(Ix / area)
    ry = math.sqrt(Iy / area)

    return {
        "area": area,
        "centroid_x": centroid_x,
        "centroid_y": centroid_y,
        "Ix": Ix,
        "Iy": Iy,
        "Sx": Sx,
        "Sy": Sy,
        "rx": rx,
        "ry": ry,
    }


# Example
section = "wide-flange"
h = 200
b = 200
tw = 8
tf = 12

result = beam_section_properties(
    section, h, b, tw, tf
)

for key, value in result.items():
    print(f"{key}: {value:.4f}")
MATLAB
function result = beam_section_properties(sectionType, h, b, tw, tf)
% Calculate geometric properties of
% Wide-Flange or C-Channel sections.
%
% Dimensions: mm
% Area: mm^2
% Inertia: mm^4
% Section modulus: mm^3
% Radius of gyration: mm

if h <= 0 || b <= 0 || tw <= 0 || tf <= 0
    error('All dimensions must be positive.');
end

if tw >= b
    error('Web thickness must be smaller than flange width.');
end

if 2 * tf >= h
    error('2*tf must be smaller than overall height.');
end

webHeight = h - 2 * tf;

if strcmp(sectionType, 'wide-flange')

    flangeArea = b * tf;
    webArea = tw * webHeight;

    A = 2 * flangeArea + webArea;

    xbar = b / 2;
    ybar = h / 2;

    flangeIx = ...
        b * tf^3 / 12 + ...
        flangeArea * (h/2 - tf/2)^2;

    webIx = tw * webHeight^3 / 12;

    Ix = 2 * flangeIx + webIx;

    flangeIy = tf * b^3 / 12;
    webIy = webHeight * tw^3 / 12;

    Iy = 2 * flangeIy + webIy;

elseif strcmp(sectionType, 'c-channel')

    webArea = tw * webHeight;
    flangeArea = b * tf;

    A = webArea + 2 * flangeArea;

    xWeb = tw / 2;
    xFlange = tw + (b - tw) / 2;

    xbar = ...
        (webArea*xWeb + ...
        2*flangeArea*xFlange) / A;

    ybar = h / 2;

    webIx = tw * webHeight^3 / 12;

    flangeDistance = h/2 - tf/2;

    flangeIx = ...
        b * tf^3 / 12 + ...
        flangeArea * flangeDistance^2;

    Ix = webIx + 2 * flangeIx;

    webIy = ...
        webHeight * tw^3 / 12 + ...
        webArea * (xWeb - xbar)^2;

    flangeIy = ...
        tf * b^3 / 12 + ...
        flangeArea * (xFlange - xbar)^2;

    Iy = webIy + 2 * flangeIy;

else
    error('Unknown section type.');
end

Sx = Ix / (h/2);

cX = max(xbar, b - xbar);

Sy = Iy / cX;

rx = sqrt(Ix / A);
ry = sqrt(Iy / A);

result.Area = A;
result.CentroidX = xbar;
result.CentroidY = ybar;
result.Ix = Ix;
result.Iy = Iy;
result.Sx = Sx;
result.Sy = Sy;
result.rx = rx;
result.ry = ry;

end

Technical Explanation: Wide Flange and C-Channel Section Properties

The cross-sectional properties of a beam determine how efficiently it resists bending, axial load, and buckling. For an I-shaped wide-flange profile or a C-channel, the properties that matter most in design are the cross-sectional area A, the location of the centroid, the second moments of area Ix and Iy about the principal centroidal axes, the elastic section moduli Sx and Sy, and the radii of gyration rx and ry. This calculator returns all of these for an idealised sharp-cornered wide-flange or C-channel section built up from rectangular plates.

Idealised section properties are useful for preliminary sizing, for verifying hand calculations, and for teaching the relationship between geometry and structural behaviour. Commercial rolled sections should always be checked against the manufacturer’s or relevant standard’s published properties before final design, because rolled profiles include fillets and rounded transitions that the idealised model omits.

Governing Definitions

For a section made up of simple rectangles, the individual contributions are combined using the parallel-axis theorem:

I = Σ (Ic,i + Ai di²)

where Ic,i is the second moment of area of part i about its own centroid, Ai is its area, and di is the distance between the part centroid and the section centroid. The section modulus and radius of gyration then follow from:

S = I / c     r = √(I / A)

where c is the greatest distance from the neutral axis to the extreme fibre on the tension or compression side, whichever is larger.

Calculation Method

The wide-flange section is treated as three rectangles: the top flange, the bottom flange, and the web. The C-channel is treated as the same three rectangles but offset laterally so that the web is not at the mid-width. The section centroid is found first by summing first moments of area about a convenient reference axis (typically the bottom of the section for the vertical position, and the outer face of the web for the horizontal position). Moments of inertia are then computed about the centroidal axes using the parallel-axis theorem for each rectangle, and the section moduli and radii of gyration are derived from those results.

Input Parameters

  • Overall depth and flange width: The outside dimensions of the profile. These set the envelope of the section and strongly influence Ix, since the flanges sit far from the neutral axis.
  • Flange thickness and web thickness: Govern the amount of material and therefore the area and the stiffness. Thin webs reduce weight but also reduce shear capacity and local stability.
  • Axis of interest: Determines whether Sx and rx or Sy and ry govern the design check. For a wide-flange section Ix is normally far larger than Iy, which is why unbraced wide-flange beams can buckle about the weak axis.

Engineering Interpretation

The section modulus Sx converts a bending moment into an elastic extreme-fibre stress through σ = M / Sx. The radius of gyration r is used in column buckling: the slenderness ratio is KL / r, so a section with a larger r about the governing axis is less prone to buckling. For a wide-flange section the ratio Ix / Iy is typically between 3 and 10, reflecting the deliberate placement of the flanges far from the strong axis. A channel has an additional complication: its shear centre lies outside the web, so a load applied through the centroid introduces torsion. That behaviour cannot be assessed from I and S alone and requires a separate torsional and stability check.

Units and Conversion

  • Area A: mm² or cm² (1 cm² = 100 mm²)
  • Second moment of area I: mm⁴ or cm⁴ (1 cm⁴ = 10,000 mm⁴)
  • Section modulus S: mm³ or cm³ (1 cm³ = 1,000 mm³)
  • Radius of gyration r: mm
  • 1 in⁴ ≈ 416,231 mm⁴, 1 in³ ≈ 16,387 mm³

Alternative and General Cases

This calculator uses idealised sharp-cornered geometry for wide-flange and C-channel sections. It does not cover asymmetric or mono-symmetric I-shapes, tapered or castellated profiles, hollow structural sections, angles, tees, or cold-formed thin-walled profiles with rounded corners. It also does not account for local buckling of the flange or web, lateral-torsional buckling, shear lag, or the position of the shear centre, all of which matter for unbraced or torsionally loaded members. Real rolled sections differ from the idealised values because of root fillets, flange taper, and mill tolerances; published section tables should be used in place of idealised values for final design.

Assumptions and Limitations

  • Section is built from rectangular plates with sharp corners.
  • Constant section along the member length.
  • Homogeneous, isotropic, linear-elastic material.
  • No fillets, root radii, or flange taper are modelled.
  • No holes, copes, or local reductions are considered.
  • Plane sections remain plane (Euler–Bernoulli assumption).
  • No stability (buckling) or torsion checks are performed.

Practical Engineering Use

Wide-flange and C-channel profiles appear throughout structural and mechanical engineering: building frames, roof girders, mezzanine floors, crane runways, machine bases, lifting gantries, trailer chassis, and industrial platforms. In each case the section properties feed directly into bending stress, deflection, and buckling checks. Because the geometry is so influential, engineers frequently compare several candidate profiles using I and S values before selecting a shape that meets the strength and serviceability requirements at minimum weight and cost. The properties returned here are an input to those comparisons and are not by themselves a design verification.

Real-World Engineering Cases

Lateral-Torsional Buckling in Open Warehouses

A long-span wide-flange (W-shape) beam was installed as a roof girder in an open warehouse. Because it was an open section and lacked adequate lateral bracing along its top compression flange, the beam suddenly twisted and buckled sideways under a heavy wind load, causing a partial roof collapse.

Engineering Lesson

Wide-flange beams are incredibly strong in major-axis bending, but open profiles are highly susceptible to lateral-torsional buckling. Always ensure adequate lateral support (like purlins or cross-bracing) is calculated and installed.

The Twisted C-Channel Gantry

A lifting gantry was constructed using heavy-duty structural C-channels. Engineers applied the lifting load directly through the geometric center of the web. However, because the 'shear center' of a C-channel lies completely outside its web, the eccentric loading caused the entire channel to aggressively twist as soon as the load was hoisted.

Engineering Lesson

Unlike symmetrical wide-flange beams, the geometric centroid and the shear center of a channel section are not in the same location. Loading a channel without accounting for this offset will introduce severe and unexpected torsional stresses.

Frequently Asked Questions

What is Ix?

Ix is the second moment of area about the x-axis. For a conventional beam orientation, it is generally the strong bending axis of a wide-flange section.

What is the difference between Ix and Iy?

Ix and Iy describe the distribution of cross-sectional area about two perpendicular centroidal axes. A section with a significantly larger Ix than Iy will generally have greater elastic bending stiffness about the x-axis.

Can these values be used directly for structural design?

They can be used for preliminary engineering calculations, but commercial structural profiles should normally be checked against the exact manufacturer's or applicable standard's published section properties. Fillets, manufacturing tolerances, and profile standards can affect the final values.