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