IES ShapeBuilder User's Guide
Buckling Equations
Buckling Equations
Copy Code
//Defines the equations for the flexural buckling of members without slender elements (AISC 360 E3)
//After running the script, the elastic buckling stress, nominal stress, and nominal compressive 
//strength can be computed for a given effective length 

//Elastic Buckling Stress
double Fe(double lc)
{
    return Math.PI * Math.PI * GetSectionProperty("E") / Math.Pow(lc / GetSectionProperty("r2"), 2);
}

//Nominal Stress
double Fn(double lc)
{
    var fy = GetSectionProperty("Fy");
    var fe = Fe(lc);
    if(fy/fe <= 2.25)
    {
        return Math.Pow(0.658, fy/fe) * fy;
    }
    return 0.877 * fe;
}

//Nominal Compressive Strength 
double Pn(double lc) => Fn(lc) * GetSectionProperty("Area");