Exemplo n.º 1
0
        public static Tuple <double, double> fatorReducaoFlexao(Perfil perfil)
        {
            double wcx      = perfil.PegarWx();
            double wcy      = perfil.PegarWy();
            double ro       = perfil.PegarRo();
            string simetria = perfil.PegarSimetria();

            double tensao = Form1.tensaofy;

            List <double> lstForcaAxial = forcaAxialFlambagemGlobal(perfil, simetria);
            double        ney           = lstForcaAxial.ElementAt(2);
            double        nez           = lstForcaAxial.ElementAt(3);

            double mex = 1.0 * ro * Math.Sqrt(ney * nez);
            double mey = calculoMeFlexaoY(perfil);

            double lambdaZerox = Math.Sqrt(wcx * tensao) / mex;
            double lambdaZeroy = Math.Sqrt(wcy * tensao) / mey;

            double quiFltx = condicaoFLTFlexao(lambdaZerox);
            double quiFlty = condicaoFLTFlexao(lambdaZeroy);

            Tuple <double, double> quiFlt = new Tuple <double, double>(quiFltx, quiFlty);

            return(quiFlt);
        }