示例#1
0
        // Obtem o Fator de Redução à compressao
        public static double fatorReducaoCompressao(Perfil perfil)
        {
            string        simetria = perfil.PegarSimetria();
            List <double> lstNe    = forcaAxialFlambagemGlobal(perfil, simetria);
            double        Ne       = lstNe.ElementAt(0);

            //(areaT, inerciaPerfilX, inerciaPerfilY, ro, xo, CW, J, modulosW)
            double areaTotal = perfil.PegarArea();
            double qui; //Fator de Redução da Força Axial de Compressao Resistente
            double lambda0         = Math.Sqrt(areaTotal * Form1.tensaofy / Ne);
            double lambda0quadrado = Math.Pow(lambda0, 2);

            if (lambda0 > 1.5)
            {
                qui = 0.877 / lambda0quadrado;
            }
            else
            {
                qui = Math.Pow(0.658, lambda0quadrado);
            }

            double tensaoCompressao = Form1.tensaofy * qui;

            return(qui);
        }