Ejemplo n.º 1
0
        // Metodo Distancia entre Gravatas
        public double DistanciaGravatas()
        {
            double d1, d2, d3;

            d1 = Flexao(material.resistenciaCalculoCompressao(), concreto.getDensidade(), (pilar.getAltura() - espessura));
            d2 = Flecha(material.moduloElasticidadeEfetivo(), concreto.getDensidade(), (pilar.getAltura() - espessura));
            d3 = Cisalhamento(material.resistenciaCalculoCisalhamento(), concreto.getDensidade(), (pilar.getAltura() - espessura));

            return(Math.Min(Math.Min(d2, d3), d1));
        }
Ejemplo n.º 2
0
        // Metodo Distancia entre Pontaletes
        public double DistanciaPontaletes()
        {
            double d1, d2, d3;

            d1 = Flexao(material.resistenciaCalculoCompressao(), concreto.getDensidade(), laje.getAltura());
            d2 = Flecha(material.moduloElasticidadeEfetivo(), concreto.getDensidade(), laje.getAltura());
            d3 = Cisalhamento(material.resistenciaCalculoCisalhamento(), concreto.getDensidade(), laje.getAltura());

            return(Math.Min(Math.Min(d2, d3), d1));
        }
Ejemplo n.º 3
0
        // Metodo Dimensoes da Gravata
        public void DimensoesGravata()
        {
            cisalhamento = (3.9 * concreto.getDensidade() * Convert.ToInt32(painel.DistanciaGravatas()) * (pilar.getAltura() - painel.getEspessura() - Convert.ToInt32(painel.DistanciaGravatas()))
                            * (comprimento / 2.0)) / (4 * material.resistenciaCalculoCisalhamento());

            largura3 = Math.Pow(cisalhamento, 1.0 / 2.0);

            flexao = 11.7 * concreto.getDensidade() * Convert.ToInt32(painel.DistanciaGravatas()) * (pilar.getAltura() - painel.getEspessura() - Convert.ToInt32(painel.DistanciaGravatas()))
                     * Math.Pow((comprimento / 2.0), 2.0) / (16.00 * material.resistenciaCalculoCompressao());

            EscolheDimensaoFlexao(flexao);

            flecha = 56.78 * concreto.getDensidade() * Convert.ToInt32(painel.DistanciaGravatas()) * (pilar.getAltura() - painel.getEspessura() - Convert.ToInt32(painel.DistanciaGravatas()))
                     * Math.Pow((comprimento / 2.0), 3.0) / (material.moduloElasticidadeEfetivo());

            EscolheDimensaoFlecha(flecha);
        }
Ejemplo n.º 4
0
        // Metodo Dimensoes da Gravata
        public void DimensoesGravata()
        {
            cisalhamento = (1.08 * concreto.getDensidade() * viga.getAltura() * Convert.ToInt32(painel.DistanciaGravatas())
                            * comprimento) / material.resistenciaCalculoCisalhamento();

            largura3 = Math.Pow(cisalhamento, 1.0 / 2.0);

            flexao = 1.08 * concreto.getDensidade() * Convert.ToInt32(painel.DistanciaGravatas()) * viga.getAltura()
                     * Math.Pow(comprimento, 2.0) / material.resistenciaCalculoCompressao();

            momento        = (1.44 * concreto.getDensidade() * viga.getAltura() * Convert.ToInt32(painel.DistanciaGravatas()) * Math.Pow(viga.getAltura(), 2.00)) / 42.67;
            painelVertical = 6 * momento / material.resistenciaCalculoCompressao();

            EscolheDimensaoFlexao(Math.Max(flexao, painelVertical));

            flecha = 56.78 * concreto.getDensidade() * viga.getLargura() * viga.getAltura() * Math.Pow(comprimento, 3.0) / material.moduloElasticidadeEfetivo();

            EscolheDimensaoFlecha(flecha);
        }
Ejemplo n.º 5
0
        // Metodo Medianamente Esbelta
        public string MedianamenteEsbelta()
        {
            double forcaNormal, tensaoNormal;
            double momento1D, momentoD, tensaoMomento;
            double distanciaCentroide;
            double excentricidadeD, excentricidadeI, excentricidadeA;
            double cargaEuler;

            forcaNormal        = 1.44 * concreto.getDensidade() * laje.getAltura() * (laje.getLargura() / 2.00) * Convert.ToInt32(painelLaje.DistanciaGuias());
            tensaoNormal       = forcaNormal / Area();
            excentricidadeA    = Math.Max(altura / 300.00, diametro / 30.00);
            momento1D          = 0;
            cargaEuler         = (Math.Pow(Math.PI, 2.00) * material.moduloElasticidadeEfetivo() * MomentoInercia()) / Math.Pow(altura, 2.00);
            excentricidadeI    = Math.Max(momento1D / forcaNormal, diametro / 30.00);
            excentricidadeD    = (excentricidadeI + excentricidadeA) * (cargaEuler / (cargaEuler - forcaNormal));
            momentoD           = forcaNormal * excentricidadeD;
            distanciaCentroide = diametro / 2.00;
            tensaoMomento      = momentoD * distanciaCentroide / MomentoInercia();

            if ((tensaoNormal + tensaoMomento) <= material.resistenciaCalculoCompressao())
            {
                return("O pontalete é estável!");
            }
            else
            {
                return("O pontalete não é estável! Deve-se aumentar a seção do mesmo ou escolher outro material!");
            }
        }