Exemplo n.º 1
0
        public double GetCb(double Mmax, double MA, double MB, double MC)

        {
            CbData data = new CbData()
            {
                M_A = MA, M_B = MB, M_C = MC, Mmax = Mmax
            };

            return(GetCb(data));
        }
Exemplo n.º 2
0
        internal double GetCb(CbData d)
        {
            //Cb, the lateral-torsional buckling modification factor for nonuniform moment
            //diagrams when both ends of the segment are braced.

            //  Mmax = absolute value of maximum moment in the unbraced segment, kip-in.(N-mm)
            //  MA = absolute value of moment at quarter point of the unbraced segment, kip-in. (N-mm)
            //  MB = absolute value of moment at centerline of the unbraced segment, kipin.(N-mm)
            //  MC = absolute value of moment at three-quarter point of the unbraced segment kip-in. (N-mm)
            //  For cantilevers or overhangs where the free end is unbraced, Cb = 1.0.


            double Mmax = d.Mmax;
            double M_A  = d.M_A;
            double M_B  = d.M_B;
            double M_C  = d.M_C;

            double Cb = 1.0;

            Cb = 12.5 * Mmax / (2.5 * Mmax + 3.0 * M_A + 4.0 * M_B + 3.0 * M_C); //(F1-1)


            return(Cb);
        }
Exemplo n.º 3
0
        internal double GetCb(CbData d)
        {
            //Cb, the lateral-torsional buckling modification factor for nonuniform moment
            //diagrams when both ends of the segment are braced.

            //  Mmax = absolute value of maximum moment in the unbraced segment, kip-in.(N-mm)
            //  MA = absolute value of moment at quarter point of the unbraced segment, kip-in. (N-mm)
            //  MB = absolute value of moment at centerline of the unbraced segment, kipin.(N-mm)
            //  MC = absolute value of moment at three-quarter point of the unbraced segment kip-in. (N-mm)
            //  For cantilevers or overhangs where the free end is unbraced, Cb = 1.0.


            double Mmax =d.Mmax; 
            double M_A=d.M_A;
            double M_B=d.M_B;
            double M_C = d.M_C;

            double Cb = 1.0;
            Cb = 12.5 * Mmax / (2.5 * Mmax + 3.0 * M_A + 4.0 * M_B + 3.0 * M_C); //(F1-1)


            return Cb;

        }
Exemplo n.º 4
0
        public double GetCb( double Mmax, double MA, double MB, double MC)

        {
            CbData data = new CbData() { M_A = MA, M_B = MB, M_C = MC, Mmax = Mmax };
            return GetCb(data);
        }