// 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); }