detalhamento
Class DisposicaoBarras

java.lang.Object
  extended by detalhamento.DisposicaoBarras

public class DisposicaoBarras
extends java.lang.Object

Principal Classe que realiza a disposição das barras considerando o resultado do dimensionamento w, o grau de agressividade e os tipos de barra escolhidos.


Field Summary
 Arranjo arr
          Arranjo genérico de armadura do pilar.
 double As_final
          Área de armadura final obtida (ns*Asu).
 double As_max
          Área de armadura máxima.
 double As_min
          Área de armadura mínima.
 double[] As1
          Áreas das bitolas comerciais.
 int b
          Indice de fib[] e As1[] para a barra longitudinal escolhida
 double[] c
          Cobrimentos de acordo com o Grau de Agressividade pela NBR6118:2003.
 Carregamento carr
          Carregamento atuando no pilar.
 int e
          Indice de fib[] para os estribos
 double fi_l_max
          Bitola máxima para a armadura longitudinal.
 double fi_l_min
          Bitola mínima para a armadura longitudinal.
 double fi_t_min
          Bitola mínima para os estribos (armadura transversal).
 double[] fib
          Bitolas comerciais.
 double fyd
          Tensão de escoamento do aço.
 java.util.ArrayList<int[]> Ganchos
          Armazena as informações que caracterizam a posição dos ganchos sem envolvimento com estribo
 int grau
          Grau de agressividade para escolha do cobrimento
 java.util.ArrayList<java.lang.Integer> naoTravadas
          Armazena os indices das barras sem a cobertura de 20*fi
 int ntotal
          Numero total de barras para alocar.
 Pilar pilar
          Pilar cuja armadura esta sendo disposta.
 double[][] pos
          Matriz que armazena as posições das barras longitudinais.
 double S_l_max
          Espaçamento máximo entre os centros de duas barras.
 double S_l_min
          Espaçamento mínimo entre os centros de duas barras.
 double S_t_max
          Espaçamento máximo entre os estribos.
 double Slx
          Espaçamento entre as barras na direção x.
 double Sly
          Espaçamento entre as barras na direção y.
 java.util.ArrayList<int[]> Travamentos
          Armazena as informações que caracterizam a posição de estribos e ganchos com envolvimento do estribo.
 double w
          Taxa mecanica de armadura.
 
Constructor Summary
DisposicaoBarras(Pilar pilar, Carregamento carr, Arranjo arr)
          Cria uma instância da Classe.
 
Method Summary
 void addGancho(int[] b)
          Cria uma nova barra com 2 ganchos.
 void addTravamento(int[] b)
          Cria um estribo ou uma barra com 2 ganchos envolventes.
 void AlocarBarras()
          Este método aloca as barras e joga o resultado para o Array pos[][].
 boolean envolve()
          Verifica se existe alguma barra de travamento com gancho envolvendo o estribo.
 int findFi(double r)
          Este método encontra uma bitola mair ou igual ao valor de r.
 int getArrFator()
          Busca o fator para a presença de armadura em todas as faces.
 int[] getArrN()
          Busca o numero de barras necessário para cada camada de armadura.
 double getAs_cor()
          Utiliza As_cor(double h,double d,double def) para encontrar a a maior área de aço.
 double getAs_emendas()
          Retorna a área de aço final nas emendas (2*As_final).
 double getAs_final()
          Retorna a área de aço final.
 double getAs()
          Retorna a área de aço calculada com o w.
 double getDef_x()
          Encontra o valor do d' efetivo na direção x.
 double getDef_y()
          Encontra o valor do d' efetivo na direção y.
 void getLimites()
          Este método calcula os limites impostos pela NBR6118:2003 para o detalhamento de armaduras.
 double getS(double h, double n)
          Dada um comprimento e um número de barras, este método acha o espaçamento entre as barras considerando o grau de agressividade, a bitola das barras longitudinal, a bitola dos estribos e se existe algum gancho envolvendo o estribo.
 java.util.ArrayList naoTravadas()
          Este método encontra as barras que distam mais que 20*fi_t de um travamento.
 int nx()
          Retorna o número de barras na face x, ou seja, na face superior ou inferior.
 int ny()
          Retorna o número de barras na face y, ou seja, na face esquerda ou direita.
 void removeGancho(int i)
          Remove uma barra com 2 ganchos.
 void removeTravamento(int i)
          Remove um travamento.
 void setArranjo(Arranjo arr)
          Atualiza o arranjo de armadura utilizado para dispor as barras.
 void setb(int b)
          Atualiza o valor de b.
 void sete(int e)
          Atualiza o valor de e.
 void setfator(int fator)
          Atualiza o valor de fator.
 void setgrau(int grau)
          Atualiza o Grau de Agressividade do Meio.
 void setn(int[] n)
          Método para entrar com os números de barras em cada face.
 void setw(double w)
          Atualiza o valor de w.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

b

public int b
Indice de fib[] e As1[] para a barra longitudinal escolhida


e

public int e
Indice de fib[] para os estribos


grau

public int grau
Grau de agressividade para escolha do cobrimento


ntotal

public int ntotal
Numero total de barras para alocar.


pilar

public Pilar pilar
Pilar cuja armadura esta sendo disposta.


carr

public Carregamento carr
Carregamento atuando no pilar.


arr

public Arranjo arr
Arranjo genérico de armadura do pilar.


w

public double w
Taxa mecanica de armadura.


fi_l_min

public double fi_l_min
Bitola mínima para a armadura longitudinal. Em mm.


fi_l_max

public double fi_l_max
Bitola máxima para a armadura longitudinal. Em mm.


S_l_min

public double S_l_min
Espaçamento mínimo entre os centros de duas barras. Em cm.


S_l_max

public double S_l_max
Espaçamento máximo entre os centros de duas barras. Em cm.


S_t_max

public double S_t_max
Espaçamento máximo entre os estribos. Em cm.


fi_t_min

public double fi_t_min
Bitola mínima para os estribos (armadura transversal). Em mm.


As_min

public double As_min
Área de armadura mínima. Em cm2.


As_max

public double As_max
Área de armadura máxima. Em cm2.


As_final

public double As_final
Área de armadura final obtida (ns*Asu). Em cm2.


Slx

public double Slx
Espaçamento entre as barras na direção x. Em cm.


Sly

public double Sly
Espaçamento entre as barras na direção y. Em cm.


pos

public double[][] pos
Matriz que armazena as posições das barras longitudinais. Em cm.


Travamentos

public java.util.ArrayList<int[]> Travamentos
Armazena as informações que caracterizam a posição de estribos e ganchos com envolvimento do estribo.


naoTravadas

public java.util.ArrayList<java.lang.Integer> naoTravadas
Armazena os indices das barras sem a cobertura de 20*fi


Ganchos

public java.util.ArrayList<int[]> Ganchos
Armazena as informações que caracterizam a posição dos ganchos sem envolvimento com estribo


As1

public double[] As1
Áreas das bitolas comerciais. Em cm2.


fib

public double[] fib
Bitolas comerciais. Em mm.


c

public double[] c
Cobrimentos de acordo com o Grau de Agressividade pela NBR6118:2003. Em mm.


fyd

public double fyd
Tensão de escoamento do aço. Em kN/cm2.

Constructor Detail

DisposicaoBarras

public DisposicaoBarras(Pilar pilar,
                        Carregamento carr,
                        Arranjo arr)
Cria uma instância da Classe.

Method Detail

setw

public void setw(double w)
Atualiza o valor de w.


setb

public void setb(int b)
Atualiza o valor de b.


sete

public void sete(int e)
Atualiza o valor de e.


setgrau

public void setgrau(int grau)
Atualiza o Grau de Agressividade do Meio.


setArranjo

public void setArranjo(Arranjo arr)
Atualiza o arranjo de armadura utilizado para dispor as barras.


getArrN

public int[] getArrN()
Busca o numero de barras necessário para cada camada de armadura.

Returns:
Retorna um Array de Inteiros com os valores para cada camada.
See Also:
Arranjo

getArrFator

public int getArrFator()
Busca o fator para a presença de armadura em todas as faces.

Returns:
0 Caso uma das faces não tenha armadura e 1 caso contrário.
See Also:
Arranjo

setn

public void setn(int[] n)
Método para entrar com os números de barras em cada face.

Parameters:
n - Array de 4 inteiros com os números de barras em cada face.

ny

public int ny()
Retorna o número de barras na face y, ou seja, na face esquerda ou direita. Este valor leva em conta o valor do int fator).

Returns:
Número de barras na face y.

nx

public int nx()
Retorna o número de barras na face x, ou seja, na face superior ou inferior. Este valor leva em conta o valor de int fator.

Returns:
Número de barras na face x.

setfator

public void setfator(int fator)
Atualiza o valor de fator.

Parameters:
fator - Novo valor de fator.

getLimites

public void getLimites()
Este método calcula os limites impostos pela NBR6118:2003 para o detalhamento de armaduras.


getS

public double getS(double h,
                   double n)
Dada um comprimento e um número de barras, este método acha o espaçamento entre as barras considerando o grau de agressividade, a bitola das barras longitudinal, a bitola dos estribos e se existe algum gancho envolvendo o estribo.

Parameters:
h - Comprimento em cm.
n - Número de barras.
Returns:
Espaçamento entre as barras em cm.

addGancho

public void addGancho(int[] b)
Cria uma nova barra com 2 ganchos.

Parameters:
b - Array de 2 inteiros cujos valores são os indices das barras onde a barra é presa.

removeGancho

public void removeGancho(int i)
Remove uma barra com 2 ganchos.

Parameters:
i - Indice da barra que se quer remover.

addTravamento

public void addTravamento(int[] b)
Cria um estribo ou uma barra com 2 ganchos envolventes.

Parameters:
b - Array de inteiros contendo os indices das 4 extremidades do estribo ou das 2 extremidades da barra com 2 ganchos.

removeTravamento

public void removeTravamento(int i)
Remove um travamento.

Parameters:
i - Indice do travamento que se quer remover.

envolve

public boolean envolve()
Verifica se existe alguma barra de travamento com gancho envolvendo o estribo.

Returns:
  • true - Caso exista alguma barra.
  • false - Caso contrário.

getAs_final

public double getAs_final()
Retorna a área de aço final.

Returns:
Área em cm2.

getAs_emendas

public double getAs_emendas()
Retorna a área de aço final nas emendas (2*As_final).

Returns:
Área em cm2.

getAs

public double getAs()
Retorna a área de aço calculada com o w.

Returns:
Área em cm2.

getAs_cor

public double getAs_cor()
Utiliza As_cor(double h,double d,double def) para encontrar a a maior área de aço. Ou seja, verifica os d's efetivos em ambas as direções (x e y) e retorna a maior área.

Returns:
Área de aço corrigida em cm2.

getDef_x

public double getDef_x()
Encontra o valor do d' efetivo na direção x.

Returns:
d' efetivo em cm.

getDef_y

public double getDef_y()
Encontra o valor do d' efetivo na direção y.

Returns:
d' efetivo em cm.

AlocarBarras

public void AlocarBarras()
                  throws java.lang.Exception
Este método aloca as barras e joga o resultado para o Array pos[][].

Este método causa uma Exception caso o numero de barras seja 0.

Throws:
java.lang.Exception

naoTravadas

public java.util.ArrayList naoTravadas()
                                throws java.lang.Exception
Este método encontra as barras que distam mais que 20*fi_t de um travamento.

Returns:
Um ArrayList com os indices destas barras.
Throws:
java.lang.Exception

findFi

public int findFi(double r)
Este método encontra uma bitola mair ou igual ao valor de r.

Returns:
Retorna o indice de fib correspondente a bitola que satisfaz a condição.