Professional Documents
Culture Documents
DE AO EM PRTICOS DESLOCVEIS
So Carlos
2001
Antunes, Maurcio Carmo
A636c Comprimento efetivo de colunas de ao em prticos
deslocveis / Maurcio Carmo Antunes. - So Carlos,
2001.
LISTA DE FIGURAS..............................................................................................................i
LISTA DE TABELAS...........................................................................................................iii
LISTA DE ABREVIATURAS E SIGLAS ..........................................................................iv
LISTA DE SMBOLOS ......................................................................................................... v
RESUMO ..............................................................................................................................vii
ABSTRACT...........................................................................................................................viii
1 INTRODUO ................................................................................................................... 1
1.1 Apresentao................................................................................................................... 1
1.2 Objetivo .......................................................................................................................... 2
1.3 Justificativa ..................................................................................................................... 3
1.4 Aspectos tericos iniciais................................................................................................ 4
1.4.1 Carga de flambagem.............................................................................................. 4
1.4.2 Definio "intuitiva" do valor de K....................................................................... 6
1.4.3 Definio do valor de K na anlise da flambagem global de um prtico.............. 8
1.4.4 Definio do valor de K segundo a rigidez disponvel.......................................... 9
1.5 Contribuio do trabalho............................................................................................... 10
2 REVISO BIBLIOGRFICA ......................................................................................... 11
2.1 baco da Norma Brasileira........................................................................................... 11
2.2 Incluso de ligaes semi-rgidas no clculo indicado na Norma Brasileira................ 15
2.3 Matriz de rigidez de barra em 2a ordem........................................................................ 21
2.4 Coeficientes de instabilidade ........................................................................................ 28
2.5 Contradies sobre o clculo de K................................................................................ 30
2.6 O modelo de instabilidade em conjunto........................................................................ 35
2.7 Modelo de coluna isolada ............................................................................................. 40
2.8 Resistncia ao deslocamento horizontal do andar......................................................... 43
2.9 Consideraes adicionais .............................................................................................. 44
3 EFEITOS DE SEGUNDA ORDEM EM PRTICOS PLANOS.................................. 45
3.1 Apresentao................................................................................................................. 45
3.1.1 Matriz de rigidez dos elementos.......................................................................... 46
3.1.2 Coordenadas globais ........................................................................................... 47
3.1.3 Matriz de rigidez global ...................................................................................... 47
3.1.4 Soluo do sistema de equaes ......................................................................... 48
3.1 5 Obteno dos resultados nos elementos .............................................................. 48
3.1.6 Convergncia dos resultados............................................................................... 49
3.2 Exemplo 1 - Validao do programa ............................................................................ 49
3.2.1 Entrada de dados ................................................................................................. 50
3.2.2 Deslocamentos horizontais.................................................................................. 52
3.2.3 Determinao do andar crtico ............................................................................ 52
3.2.4 Contraventamento ............................................................................................... 53
3.2.5 Deslocamentos horizontais includo o contraventamento ................................... 55
3.2.6 Momentos e cortantes nas colunas e vigas.......................................................... 55
3.3 Modelo de clculo de instabilidade............................................................................... 58
3.4 Validade dos modelos ................................................................................................... 58
3.4.1 Exemplo 2 - Prtico com ns rgidos .................................................................. 59
3.4.2 Exemplo 3 - Prtico com ligaes rgidas modificado........................................ 61
3.4.3 Exemplo 4 - Prtico com ligaes semi-rgidas.................................................. 65
3.4.4 Exemplo 5 - Prtico com pilar de extremidade rotulado..................................... 67
3.4.5 Exemplo 6 - Prtico contraventado..................................................................... 70
LISTA DE TABELAS
Romanos
1 INTRODUO
1.1 Apresentao
Alm disso, possvel, hoje, sofisticar muito o processo de anlise num projeto
usando discretizaes em elementos finitos das sees das barras metlicas, prevendo os
mais diversos tipos de fenmenos inerentes ao material, estrutura e sua utilizao. Com
isso, possvel verificar com a preciso que se fizer necessria o comportamento dos
diversos elementos no que diz respeito aos efeitos de plastificao, instabilidade de trechos
localizados ou comportamento ps flambagem. Essa possibilidade, entretanto, se destina
mais a verificaes tericas, dada a dificuldade que oferece para o modelamento de
estruturas complexas; a considerao desses efeitos localizados feita de maneira mais ou
menos aproximada em cada um dos mtodos citados.
possvel utilizar os mtodos mais avanados, em especial, a anlise elasto-plstica
de 2 ordem para simular com razovel preciso o comportamento de um prtico, desde que
2
os devidos cuidados sejam tomados ao levar em conta a plastificao distribuda nas barras, a
rigidez das ligaes e os diversos fenmenos associados plastificao em funo do tipo de
solicitao.
No Brasil ainda prtica corrente, prevista na Norma Brasileira, basear todo o
projeto de prticos no clculo elstico de 1 ordem. Como esse clculo tem validade restrita,
so necessrias vrias adaptaes para permitir uma relativa confiabilidade com relao aos
resultados obtidos. Dentre os diversos procedimentos adotados pode-se citar a amplificao
dos momentos, o uso de fatores que correlacionem mecanismos locais de instabilidade com a
resistncias das barras e o uso do chamado comprimento efetivo para tentar prevenir o
fenmeno da flambagem tanto dos elementos quanto do prtico como um todo.
A presente dissertao se dedica determinao do comprimento efetivo no clculo
de prticos de edifcios de vrios andares com deslocamento horizontal no impedido; para
essas estruturas a metodologia sugerida pela norma pode em vrios casos no ser adequada,
faltando recomendaes apropriadas.
1.2 Objetivo
1.3 Justificativa
O material sobre a anlise de prticos metlicos sem dvida bastante vasto. Vrios
casos de consideraes tericas j foram profundamente testados em laboratrio e na prtica
da engenharia e, hoje, perfeitamente possvel fazer uma anlise detalhada do
comportamento de um prtico, incluindo efeitos de plastificao de vigas e colunas,
alterao de rigidez nas ligaes e instabilidade global e local. Os problemas de simples
anlise de estruturas podem ser hoje considerados resolvidos com preciso maior que a da
natural variabilidade das aes que as solicitam.
Nem sempre uma maior sofisticao no clculo se traduz numa melhoria efetiva no
projeto; a prpria pesquisa estrutural, hoje, se volta muito mais previso estatstica das
solicitaes e procura de procedimentos matemticos de sntese do que mera sofisticao
de processos de anlise.
A pesquisa, em termos de anlise, farta mas os resultados dela demoram a chegar
prtica cotidiana da engenharia, seja pela dificuldade em encontrar uma implementao
confivel em computador, seja pelo receio de aceitar mtodos novos, seja pela confiana nos
mtodos j experimentados ou seja ainda pela pouca difuso das peculiaridades inerentes ao
projeto de estruturas metlicas, cujo ensino e aplicao no Brasil s recentemente vm se
tornando rotineiros. Assim, o clculo de prticos metlicos ainda freqentemente feito
atravs de anlises elstico-lineares, associadas utilizao do comprimento efetivo para
cobrir, pelo menos, efeitos de instabilidade. Alm disso, pode-se somar importncia do
comprimento efetivo o fato de que, segundo LIEW et al. (1991), seu uso permite boa
correlao com dados experimentais e com clculos mais sofisticados, obtidos com maior
refinamento numrico e tabelados, por exemplo, na Norma Brasileira, atravs de diagramas
indiretamente relacionados ao comprimento efetivo.
Dito isso, faz-se necessrio obter mtodos que permitam determinar, sem falhas ou
confuses conceituais, o comprimento efetivo de colunas em prticos usuais. Em especial, o
mtodo de clculo freqentemente utilizado para o clculo de edifcios de andares mltiplos
deslocveis, baseado nos bacos usuais, no parece ser suficiente para determinar com
4
P P
P
M
y
L
x
x y
P
y
Seja, conforme Figura 1.1(b), a barra fora da posio original, o que daria origem
conforme Figura 1.1(c) a um momento M dado por
M = Py (1.1)
d2y M
2
= (1.2)
dx EI
5
d2y P
2
+ y=0 (1.3)
dx EI
P
k2 = (1.4)
EI
tem-se:
d2y
2
+ k2y = 0 (1.5)
dx
y (0) = 0 (1.7)
obtm-se:
A=0
e (1.8)
y = B senkx
y(L)=0 (1.9)
6
obtm-se
0 = B senkL (1.10)
Essa equao tem como soluo ou B=0 , o que implica na soluo trivial, nula, para
y, ou ento senkl=0 que implica em B indeterminado; se b indeterminado a linha elstica y
qualquer, senoidal. Para qualquer valor de B seria satisfeito o equilbrio e a coluna poderia
flambar, sair bruscamente da posio original.
Para que senkl seja nulo tem-se que kl=n para n= 1, 2, 3, .....; o menor valor de P
para que seja satisfeita essa condio o correspondente a kl=, com n=1, donde sai o valor
P chamado de Pcrtico ou carga de Euler.
2 EI
Pc r = (1.11)
L2
P
equilbrio
equilbrio indiferente
instvel
2
equilbrio EI
Pcr = 2
estvel L
A definio mais intuitiva do fator K, e que deu origem a seu uso, de um fator que
7
corrige o comprimento da coluna em funo de sua linha elstica em uma dada condio de
vinculao. Vrios casos idealizados podem servir para ilustrar essa idia. Alguns casos
clssicos so freqentemente apresentados em normas e textos didticos e poderiam tambm
ser obtidos de equaes diferenciais com as respectivas condies de contorno. Assim, sejam
os trs casos da Figura 1.3.
P P P
L
7
,
0
L
L
2
Ka = 2 K b =1 K c = 0,7 (1.12)
2 EI
Pcr = (1.13)
(KL)2
8
L S rigidez da mola
Pd = SdL (1.14)
P = SL (1.15)
2 EI
K1 =
SL3
(1.16)
K2 =1
9
Uma nova definio para K seria a de um fator de correo para a equao de Euler
de forma que no clculo do carregamento mximo da coluna fosse incorporada tambm a
instabilidade global da estrutura. Desta maneira, para se calcular o valor de K para uma dada
coluna, determina-se sua carga crtica para um modo de flambagem pr-definido. O valor de
K aquele que, aplicado equao de instabilidade de Euler (equao 1.13), fornea essa
carga crtica.
Um problema oriundo dessa definio que nem sempre fica claro para o
engenheiro que usa o fator K calculado qual a origem de seu valor. Uma situao tpica que
pode causar confuso a desse exemplo de WOOD (1974), em que uma mesma coluna
possui na verdade dois valores de K, para dois modos de flambagem diferentes.
P P P P P P
EI EI EI EI
EI EI EI 1,3 E I EI 1,3 E I
(a) (b)
Para o prtico (a), uma anlise mostra que o valor de K para todas as colunas 1,19.
Entretanto, para o prtico (b), uma nova anlise mostra que o valor de K para as colunas
laterais, engastadas, continua como 1,19, mas a coluna central, rotulada, tem K igual a 1,04.
Uma maneira de entender essa variao , segundo CHEONG-SIAT-MOY (1999),
pensar que, no momento da flambagem, cada coluna aproveita sua rigidez para resistir aos
efeitos de segunda ordem, mas, como o prtico se torna instvel como um todo, aquelas
10
colunas de maior rigidez "emprestam" sua rigidez s outras colunas. Dessa maneira, no
exemplo em questo, pode-se entender mais intuitivamente a razo da diminuio do
comprimento efetivo da coluna rotulada.
A concluso desse exemplo pode ser estendido para exemplos mais complexos,
imaginando-se que, ao invs de se tomar como meta o clculo da carga crtica de uma
estrutura e, em funo desse valor, determinar os valores de K, deve-se ter como meta
descobrir qual seria, no momento da flambagem, a distribuio de "rigidez" disponvel entre
as colunas, e a partir desses valores tentar determinar o valor de K.
2 REVISO BIBLIOGRFICA
B
c1
b1 A b2 A
A A
c2
b3 B b4
B
B B
c3
2
G A G B 36
K = K (2.1)
6(G A + G B )
tan
K
Nessa expresso Gi a razo entre a soma dos valores EI/L (mdulo de elasticidade
multiplicado pelo momento de inrcia dividido pelo comprimento) das colunas ligadas ao n
i e a soma dos valores EI/L das vigas ligadas ao n i multiplicada por um coeficiente que,
no caso de vigas engastadas no lado oposto ao da coluna em questo, ser tomado como 0,67
ou seja:
EI
L
Gi = i c
(2.2)
EI
i L
v
Os valores que satisfazem essa equao resultam no baco para prticos deslocveis
mostrado na Tabela 2.1. A ttulo de complementao apresenta-se na Tabela 2.2 o baco para
prticos indeslocveis, tambm constante da Norma Brasileira.
13
GA K GB
20,00
100,00 10,00 100,00
50,00 50,00
30,00 5,00 30,00
20,00 20,00
4,00
5,00 5,00
4,00 4,00
2,00
3,00 3,00
2,00 2,00
1,50
1,00 1,00
GA K GB
5,00 5,00
2,00 2,00
0,80
1,00 1,00
0,90 0,90
0,80 0,80
0,70 0,70
0,60 0,60
0,70
0,50 0,50
0,40 0,40
0,30 0,30
0,60
0,20 0,20
0,10 0,10
KISHI et al. (1995), assim como CHEN et al. (1996) propem a adaptao do
modelo, usado na deduo que levou aos bacos da Norma Brasileira, para incorporar
ligaes semi-rgidas entre as vigas e as colunas. A modelagem proposta a mesma da
Figura 2.1, incluindo a possibilidade de os ns no terem a mesma rotao.
A relao entre os momentos nas extremidades de uma viga e as rotaes elsticas,
tanto da prpria viga quanto das ligaes semi-rgidas previstas com a introduo de molas
com rigidez RkA e RkB , mostrada na Figura 2.2.
MB
A R kB B
MA
A
R kA
MA MB
MB
B
R kB
MA
R kA
6EI b
M A = uf A (2.3)
Lb
mostrado na Tabela2.3.
2
4EI B 4EI b EI b 4
R = 1 +
*
1 + (2.4)
L b R kA L b R kB Lb R kA R kB
16
(1 2 ) 3EI b
ligao semi-rgida rtula
1 +
Lb RkA
ligao semi-rgida ligao semi-rgida 2 EI b
1 + R
Lb kB
R
MA
LC
MB
s ii A + s ijB (s ii + s ij )
EI c
MA = (2.5)
Lc Lc
EI c
MB = s ij A + s jjB (s ji + s jj ) (2.6)
Lc Lc
s ij = s ji =
(kLc )2 kLc sen kLc (2.8)
2 2 cos kL c kL c sen kL c
com
P
k= (2.9)
EI c
Observe-se que o fator K para as colunas obtido por:
K= (2.10)
kL c
em que
18
EI c
L
i
c i
Gi = (2.12)
EI
i uf L b
b i
coluna analisada
{
{ andar analisado
Rk
nEI nEI
LC EI
Rk
nEI nEI
mLC mLC
Pretende-se determinar a carga suportada por esse prtico para diversos valores da
rigidez das ligaes, Rk (expressa em momento por rotao), supondo deslocabilidade
horizontal e cargas igualmente distribudas entre as colunas. Para facilitar a compreenso dos
resultados, os valores de Rk sero substitudos por um parmetro adimensional R k funo de
m e n, dado por
Rk Rk
Rk = = (2.13)
EI b L b nEI mL c
Rk R* uf
2,000 8,000 0,250
4,000 3,750 0,400
6,000 2,667 0,500
8,000 2,188 0,571
10,000 1,920 0,625
12,000 1,750 0,667
14,000 1,633 0,700
16,000 1,547 0,727
18,000 1,481 0,750
20,000 1,430 0,769
Como se v pela Tabela 2.4, o valor de =0,67 utilizado pela Norma Brasileira para
Rk
ligaes rgidas pode ser alcanado com uma relao = 12 .
EI b Lb
Os coeficientes necessrios para a soluo de um prtico regular podem ser
simplificados para:
20
2
1+
Rk
uf =
R*
(2.14)
8 12
R * = 1+ +
Rk Rk2
e
m
G' =
uf n
(2.15)
G ' 2 36
K K
=0
12G '
tan
K
Para valores definidos de m e n, por exemplo, n=5 e m=2 pode-se construir uma
tabela similar Tabela 2.5 que mostra os parmetros relevantes da anlise.
O grfico da Figura 2.6 mostra a variao de P com Rk .
1,2
Valores de P
1,0
0,8
0,6
0,4
0,2
0,0
0,0 10,0 20,0 30,0 40,0 50,0
Valores de R
Como os modelos e equaes tratados nesse texto utilizam hipteses com grande
grau de simplificao, importante contrast-los com alguma forma de clculo mais precisa
22
para verificar a correo e validade dos resultados. Uma forma que se mostra adequada
simular numericamente o comportamento dos prticos atravs de uma formulao matricial
que leve em conta os efeitos de 2 ordem. Assim, ser utilizado um modelo elstico para
barras incluindo efeitos de 2 ordem apresentado por CHEN et al. (1996), adaptado apenas
para excluir carregamentos distribudos. Embora esse modelo no tenha a inteno de
representar um prtico em uma situao de carregamento extremo, com grandes
deformaes, ele suficiente para mostrar o comportamento da estrutura em 2 ordem e
estimar o carregamento crtico para a instabilidade.
Considere-se o sistema de coordenadas e carregamentos apresentado na Figura 2.7,
conforme adotado por CHEN, s que neste trabalho particularizado para py=0.
L
py
2 x
1
v 01
u u 02
u 01
N1
M1
v
S 1 v 02
N2
y M2
S 2
u 1 u 1 v
2 2
e xx = + + (2.16)
x 2 x 2 x
e xx << 1 (2.17)
v
Ao invs da imposio mais restritiva de pequenas rotaes, << 1 , ser utilizada
x
a hiptese de rotaes "moderadas", i..,
23
v
2
<< 1 (2.18)
x
u v
2
= 1 + 1 + 2e xx
x x
(2.19)
u v
2
O = O 2e xx << 1
x x
u 1 v
2
e xx = + (2.20)
x 2 x
dv 0
u = u0 y
dx (2.21)
v = v0
2
du 0 d 2 v 0 1 dv 0
e xx = y + (2.22)
dx dx 2 2 dx
xx e xx dAdx [n x (N i u 0i + Si v 0i + M v' 0i )] 12 = 0
L
= (2.23)
0 A
(2.25)
N = xx dA
A
M = xx ydA
A
N' = 0
(Nv'0 + M') ' = 0
N = n x Ni (2.26)
Nv'0 + M' = n x S i
M = n x M i
Por fim, entrando com as equaes constitutivas referentes ao caso elstico linear, e
tomando o eixo x como o eixo do centride, so obtidas as relaes resultante/deslocamento.
1
N = EA u' 0 + v'02
2 (2.27)
M = EIv' '0
sen ( L ) n
1 ~
= L + L N1
senh ( L ) n =1 (2n + 1)!
cos ( L ) n
1 ~
= 1 +
n =1 (2n )!
N 1
cosh ( L )
~ N 1 L2 2 N1
N1 = =
EI Pe
(2.28)
2
EI
Pe =
L2
N1
=
EI
A soluo para as equaes propostas usando essas expanses fornece:
{F }= K (N ) d + K (N ) d dk
6 6 6
i ij 1 j ijk 1 j
j=1 j=1 k =1
{F } = (N , S , M , N , S , M )
i
t
1 1 1 2 2 2 (2.29)
{d } = (u
i
t
1, v1, 1, u 2, v 2, 2 )
N L2
N =
EI
S L2
S = (2.30)
EI
ML
M =
EI
26
u 0
u =
L
v 0
v = (2.31)
L
= 1,2
AL2 I 0 0 AL2 I 0 0
121 6 2 0 121 6 2
[ ]
K ij =
4 3 0
AL2 I
6 2 2 4
0 0
simtrica 121 6 2
4 3
(2.32)
( )
K 1jk = K 1jk = f1 A j A k + f 2 K 2j K 2k + f 3 K 3j K 3k + f 4 A j K 2k + A k K 2j 2 +
( ) (
+ f 5 A j K 3k + A k K 3j 2 + f 6 K 2j K 3k + K 3j K 2k 2 )
K 2jk = K 3jk = K 5jk = K 6jk = 0
{A i }t = (0,0,1,0,0,0 )
( )
1
1+
n
N1
n =1 (2n + 1)!
1 =
12
(2.33 a)
1
+
1
2 n =1 (2n + 2)!
N1 ( ) n
2 =
6
27
1 2(n + 1)
+
3 n =1 (2n + 3)!
N1 ( ) n
3 =
4
1
+
1
6 n =1 (2n + 3)!
N1 ( ) n
4 = (2.33 b)
2
2(n + 1)
( )
1
+
n
= N1
12 n =1 (2n + 4)!
1 4 n +1 N1
f1 = 1 +
( ) n
8 n =1 (2n + 1)!
f2 =
1
+ 2
4 n +1 N1 (
2
N1 ) n
( ) n
(2.34 a)
20 n =1 (2n + 5)! n =1 (2 n + 5 )!
1 1 4 n +1 N1
f3 = +
( ) n
3 2 n =1 (2n + 3)!
1
f 4 = 2
(
N1
+
) n
4 n +1 N 1 ( ) n
(2.34 b)
2 n =1 (2n + 2 )!
1 2 N1
f6 = +
( 2
) n
4 n +1 N1 ( ) n
2 2
w = C1 + C 2 + C 3 cos x + C 4 sen x
L L
com (2.36)
L P
= k e k=
2 EI
1 2s (1 + c)
C1 = s (1 + c) w + s (1 + c ) w sL scL
4 2 m
zA zB yA yB
(2.37 a)
1 2s (1 + c) 2s (1 + c)
C2 = 2 w zA w zB + s (1 + c) yA + s (1 + c) yB
4 mL mL
29
C3 =
1
[
s (1 + c) w zA s (1 + c) w zB + sL yA + scL yB ]
4 2
(2.37 b)
1 2s (1 + c) 2s (1 + c) 2sL (1 + c)
C4 = 2
w zA + w zB + sL (1 + c) yA sL (1 + c ) yB
4 m m m
1 2 cot 2
s=
tg
2 sen 2
c= (2.38)
sen 2 2 cos 2
2s (1 + c)
m=
2s (1 + c) 4 2
EA EA
0 0 0 0
L L
2s (1+ c) s (1+ c) 2s (1+ c) s (1+ c)
EI EI 0 - EI EI 2
mL3 L2 mL3 L
s s (1+ c) sc
EI 0 EI 2 EI
[K] = L
EA
L L
(2.39)
0 0
L
2s (1+ c) s (1+c)
simtrica EI EI 2
mL3 L
s
EI
L
P P P
H<<P 10 EI 10 EI
B D F
EI EI EI h
A C E
h h
tan CD
3(0.9524 + 1 2 0.9524) + 9 0.9524 2
AB
1 3(0) + 9(0) 1 1 3(0) + 9(0)
1 + 1 2
+ 1 f ( )
1 f ( AB ) 1 CD 1
tan EF
3,5880
A equao fornece 2 CD = 3,5880 e K CD = K AB = K EF = = 1,66
O resultado perfeitamente vlido na verificao de estabilidade do prtico ou na
estimativa do fator de ampliao. Entretanto, utilizando corretamente sua intuio, nenhum
engenheiro utilizaria K diferente de 1,0 para dimensionar as colunas AB e EF; caso
contrrio, a coluna certamente ficaria super- dimensionada.
Pode-se ainda modificar esse exemplo, adotando para as colunas AB e EF, da Figura
2.8 um valor proporcional a um quarto de sua rigidez real (0,25EI). Com essa modificao,
seriam obtidos novos parmetros mostrados na Tabela 2.7
32
0.25 1 0.25
1 1 1
Ga EI
= 0.1
2 10 EI 0.5
Gb 0
a 0 2 0
= 0.9524
2+ 1
10
b 0 1 0
P P P
10 EI 10 EI
H<<P
B D F
EI EI EI h
A C E
h h
Ga EI EI EI
= 0.1493
= 0.1493 = 0.0746 10 EI 0.67
10 EI 0.67 2 10 EI 0.67
Gb 0
a 2 2 2
= 0.9305
= 0.9305 = 0.9640 2 + 0.1493
2 + 0.1493 2 + 0.0746
b 0 1 0
Sabendo por intuio que o valor adequado para o dimensionamento das colunas 1,0, o
projetista poderia supor que um K adequado, dadas as ligaes semi-rgidas, seria um valor
intermedirio entre 1,0 e 1,44, por exemplo, 1,2. Nada mais incorreto, o que pode ser
demonstrado refazendo-se a anlise do prtico, simulando a ligao semi-rgida com um
valor mdio para a nas colunas AB e EF entre 0 (caso das rtulas) e 0,9305 (caso
engastado), por exemplo, a=0,3. Colocando esses valores na equao, obtm-se agora
K CD = K AB = K EF = 1,55 , um valor mais alto (indicando menor resistncia) do que a
estimativa anterior.
Com base nessas contradies, CHEONG-SIAT-MOY (1986) defende a utilizao
da seguinte equao para a verificao de colunas:
Pu B M
+ 1 s < 1,0 (2.41)
c Pn1 b M m
com Ms sendo o momento calculado incluindo os efeitos de segunda ordem, obtidos por
anlise direta ou por amplificao dos momentos de primeira ordem, e um coeficiente
proporcional razo de ampliao de segunda ordem dos deslocamentos horizontais. Nessa
equao, Pn1 sempre calculado com K=1,0.
O mrito da alternativa no ser objeto dessa dissertao. Merecem comentrios,
34
e F rotuladas (K=1,66), e como limite superior o valor calculado com essas mesmas ligaes
engastadas (K=1,44), poderia ter obtida uma boa estimativa para os valores corretos
considerando as ligaes semi-rgidas.
Como se v, a utilizao do comprimento efetivo nesses casos perfeitamente
adequada, desde que o engenheiro esteja consciente do significado dos nmeros utilizados.
S
k ai k ai+1
Ei
I i
hi E i+1
I i+1
k bi h i+1
k bi+1
rigidez "disponvel" possa ajudar a estabilizar uma outra coluna mais solicitada.
Deve-se ressaltar que os coeficientes k ai , kbi no se referem a ligaes semi-rgidas,
mas a toda a rigidez rotao fornecida pelo sistema s colunas, incluindo a das vigas. Os
ka kb
Ra = e Rb = (2.42)
EI L EI L
1 1
ai = e bi = (2.43)
3 3
1+ 1+
R ai R bi
n [(
3 + 2 )
+ 9 tan 2 2 ( ) ( )]
S
{ ( [ ( ) ( ) ]} j E jI j
i 1 ai bi ai bi ai bi i i
= 2
i =1 i
2
1 1
i ai
)(
bi
) (
ai bi ai bi i i
)(
ai bi i i
)
+ 3 + 2 1 tan + 9 tan 2 2 1 h3
(2.44)
na qual
Pi (EI )i hi
i = i = i =
Pj (EI ) j hj
2 (2.45)
2 2
i2 = = j i i
Ki i
Para utilizar a equao 2.44, necessrio escolher uma coluna como referncia
(indicada pelo ndice j ). Ser ento determinado, a partir da equao, o valor de j2 , e ,a
partir desse valor sero calculados os valores do fator K para todas as outras colunas.
37
n
i [3( ai + bi 2 ai bi ) + 9 ai bi tan( i 2) ( i 2)] (2.46)
1 2
{ i (1 ai )(1 bi ) + 3( ai + bi 2 ai bi )(1 i tan i ) + 9 ai bi [tan( i 2) ( i 2) 1]} = 0
i =1 i
P P P P P
L L
(a) (b)
Na Figura 2.11(a) a coluna da direita fornece ao sistema uma rigidez S igual sua
rigidez ao deslocamento lateral. Na Figura 2.11(b), cada diagonal de contraventamento, com
mdulo de elasticidade E e rea A, atua com uma fora F em funo do deslocamento lateral
determinada facilmente e posta por SALMON&JOHNSON (1996) na forma:
38
AEL2
F=
(h 2
+ L2 ) 3
(2.47)
Logo, cada diagonal contribui para o seu andar com uma rigidez S dada por:
F AEL2
S =
=
(h 2
+ L2 ) 3
(2.48)
2 (2.49)
=
2+G
I = 15000 I = 15000
500 A = 150 A = 150
50 I = 40000
B D A = 220 F H
proporcional)
(altura 1 1 1 1
proporcional)
a 2 2 0,8 0,7273
= 0,7273 = 0,8
2 + 0,75 2 + 0,5
b 0,7273 0,8 0,8 0,7273
0.5
1 2
[
3(0.7273 + 0.7273 20.72732 ) + 9 0.72732 tan( 1 2) ( 1 2) ]
+
1 { 1 (1 0.7273)(1 0.7273) + 3(0.7273 + 0.7273 2 0.72732 )(1 1 tan 1 ) + 9 0.72732 [tan( 1 2) ( 1 2) 1]}
1
1 2
[
3(0.8 + 0.8 2 0.82 ) + 9 0.82 tan( 2 2) ( 2 2) ]
+
1 { 2 (1 0.8)(1 0.8) + 3(0.8 + 0.8 2 0.82 )(1 2 tan 2 ) + 9 0.82 [tan( 2 2) ( 2 2) 1]}
1
1 2
[
3(0.8 + 0.8 2 0.82 ) + 9 0.82 tan( 3 2) ( 3 2) ]
+
1 { 3 (1 0.8)(1 0.8) + 3(0.8 + 0.8 2 0.82 )(1 3 tan 3 ) + 9 0.82 [tan( 3 2) ( 3 2) 1]}
0.5
1 2
[
3(0.7273 + 0.7273 20.72732 ) + 9 0.72732 tan( 4 2) ( 4 2) ]
=0
1 { 4 (1 0.7273)(1 0.7273) + 3(0.7273 + 0.7273 2 0.7273 )(1 4 tan 4 ) + 9 0.7273 [tan( 4 2) ( 4 2) 1]}
2 2
(2.50)
A soluo dessa equao, lembrando que i = ( /Ki ) 2, fornece:
K AB = 1,36 K CD = 1,11
(2.51)
K EF = 1,11 K GH = 1,36
40
F 1 F
I 2 I
para a coluna da esquerda, mantendo seu K abaixo de 2. Caso, entretanto, o valor de 1 seja
muito grande, possvel que a coluna da direita precise se apoiar na da esquerda,
aumentando aquele valor de K para mais do que 2.
Para tratar esse comportamento, CHEONG-SIAT-MOY (1999) prope o modelo
mostrado na Figura 2. 14.
41
P
S
M =R
1 A 1
M =R
2 B 2
2
X
S
A Y
O valor de S a rigidez externa com que a coluna pode contar para resistir ao
deslocamento lateral. Note-se que o valor de S pode ser negativo, indicando que a coluna
"empresta" rigidez a outros elementos. Os valores de R1 e R2 so iguais aos utilizados no
item 2.6.
A equao diferencial para a anlise facilmente obtida:
d2y
EI c 2 + Py M 1 Sx = 0 (2.52)
dx
P
e tem como soluo geral, com 2 = :
EI c
M 1 Sx
y = A sen x + B cos x + + (2.53)
P P
x=0 y=0
x=h y=
dy
x=0 M1 = R A 0 (2.54)
dx
dy
x=h M2 = R A n
dx
42
obtm-se M1 , M2 ,B, A e .
P - M1 - M2 - Sh = 0 (2.55)
e fazendo :
h =
K
(2.56)
EI
P = 2 2c
K h
Sh 3 ( K ) (C D)
4
=
EI (JC + FD)
J = R 1 + R 2 + ( K ) + [R 1 R 2 ( K )]sen ( K )
2
F = R 1cos( K ) R 1 ( K )
2
(2.57)
D = R 1 ( K ) + R 2 ( K )cos( K ) + R 1 R 2 sen ( K )
C = ( K ) sen ( K ) R 1 ( K ) cos( K ) + R 1 ( K )
2
VISSER (1995) prope a equao 2.58 como adequada para analisar a estabilidade
de um andar.
P
Rc 2 = Rc1 C (2.58)
h
P
a rigidez do prtico ao deslocamento lateral considerando efeitos de 2 ordem, o
h
carregamento em cada coluna dividido por sua altura, e C uma constante calculada para
cada coluna. Por rigidez ao deslocamento lateral entenda-se simplesmente a proporo entre
a fora cortante total aplicada ao andar e seu deslocamento lateral. A idia por trs dessa
equao que o prtico possui uma resistncia inicial, que vai sendo diminuda pelos efeitos
P e P em cada coluna. Caso a coluna seja bi-rotulada, o efeito P nulo, e C=1. Caso a
coluna seja engastada, esse efeito mais importante e C pode alcanar um mximo
ligeiramente maior que 1,2.
Um modo de determinar a carga ltima de um andar por instabilidade lateral,
dispensando o uso do comprimento efetivo, seria igualar o valor de Rc 2 a zero, ou seja, a
carga ltima seria aquela que deixa indeterminado o deslocamento lateral do prtico.
Nas frmulas de VISSER (1995), C dado por:
C = 1 + 2 (2.59)
com
1
= (2.60)
1
+
2 R2 6
em que
44
=
1
2
( 2 + R1 )
R2
R 1 + R 2 + R 1R 2
(2.61)
1 1 (2.62)
= + + +
2 24 6R 2 6 R 2 120
com
1 1
+
6 2R 2 2 24
= (2.63)
1 1
1+ +
R1 R 2
Para a maioria dos casos prticos, possvel fazer um clculo aproximado tomando
C como 1,2 para colunas engastadas e 1,0 para colunas bi-rotuladas.
PRTICOS PLANOS
2 5
EI
1 4
R R
1 2
3 6
Tendo-se para a barra sem mola {P} = [R] {u}, tem-se para a barra com mola:
A matriz de rigidez [ Rm ], com molas, pode ser obtida a partir da matriz [R]
observando-se que:
{ P }= [ R ]{ u }= [ R m ]{ { u }+ [ M ][ R ]{ u } }= [ R m ][ [ I ]+ [ M ][ R ]]{ u } (3.2)
donde:
[ R m ]= [ R ][ [ I ]+ [ M ][ R ] ] 1 (3.3)
47
A matriz [ M ] uma matriz diagonal que para as coordenadas da Figura 3.1 vale:
0
0 [0]
1
R1
[ M ]= (3.4)
0
[0] 0
1
R 2
Para cada patamar do prtico (incluindo o solo) havero 2 coordenadas para cada
coluna (deslocamento vertical e rotao) e uma coordenada adicional (deslocamento
horizontal). Dessa maneira, tem-se coordenadas, por patamar, em nmero igual a duas vezes
o nmero de colunas mais um, para um total de patamares igual ao nmero de andares mais
um. A numerao das coordenadas e suas orientaes so mostradas na Figura 3.2.
k k
k k
(3.5)
Ser calculado o prtico mostrado na Figura 3.3, com carga crtica calculada por
MCMINN (1962) e ANTUNES (1972). Foram utilizadas unidades inglesas para permitir
comparao; os nmeros anotados junto s barras correspondem aos momentos de inrcia
em in4.
Em relao ao prtico tratado pelos outros autores, preferiu-se trabalhar com cargas
equivalentes aplicadas aos ns e adicionar uma carga lateral de 50 tons no ltimo pavimento
para ampliar os deslocamentos na anlise de segunda ordem. Os resultados obtidos foram
coerentes, como se ver na anlise a seguir.
50
5
18
11
18
F F F F
50
3
492 492
12 8
101
101
8
2F 2F 2F 2F
9 1
1226 1226
270
27 2
27 2
8
7 1
2F 2F 2F 2F
1226 1226
32 6
7
222
222
2F 2F 2F 2F
71
1226 1226
7
04
23
23
2F 2F 2F 2F
01
1226 1226
8
3
1
Utilizando os dados mostrados na Figura 3.3 foram adicionadas instrues para que
o programa tabelasse os deslocamentos horizontais do topo do prtico em funo do valor
do parmetro F que define o carregamento. O resultado est mostrado no grfico da Figura
3.4.
300
Deslocamento horizontal do ltimo andar
1a ordem
2a ordem
McMinn 112,8
Antunes 114,0
200
(in)
100
0
0 20 40 60 80 100 120 140
Valores de F (ton)
10
ordem
8
1o andar
2o andar
3o andar
a
4o andar
ordem/ 1
5o andar
6
a
deslocamentos 2
0
0 20 40 60 80 100 120
Valores de F (ton)
3.2.4 Contraventamento
No item anterior, foi mostrado que os dois primeiros andares so responsveis pela
instabilidade do prtico. Para evitar desperdcio no dimensionamento, adequado garantir
que todos os andares percam a estabilidade mais ou menos ao mesmo tempo. Uma maneira
de garantir isso contraventar os dois primeiros andares; aqui, o contraventamento ser
simulado como uma mola que restringe o deslocamento relativo entre andares consecutivos.
O programa foi instrudo a gerar novamente uma tabela de valores de deslocamento
relativo, mas, agora, com uma carga fixa correspondente a F=70 ton, e variando a rigidez do
contraventamento nos 1 e 2 andares, de 0 a 29 ton/in. Os resultados obtidos esto
mostrados no grfico da Figura 3.6.
54
2,50
a
ordem
2,00
ordem/ 1
1,50
a
Deslocamentos 2
1,00
1o andar
2o andar
3o andar
0,50 4o andar
5o andar
0,00
0 10 20 30
L
F
EA
h l
donde:
EA L L EAL2
F = N cos = = 3 (3.7)
l l l l
55
EAL2
R=
( h 2 + L2 ) 3
(3.8)
1o andar
2o andar
3o andar
a
4o andar
ordem/ 1
20 5o andar
a
Deslocamentos 2
10
0
0 20 40 60 80 100 120 140
Valores de F (ton)
913 1366
1356
1807
895 2763
1929
1401 1410
1810
2739 1885 2053 2518
1101 1115 1115
F = 80
1391 1960 1403 ( ton.in )
2012 1727 1927
2492
703 1307 713
1234 1872
1872 2454
1220 4648
3130
2794 3778 2773
2670
- 8,04 - 8,17
15,07
19,77
15,17
- 16,57 - 16,57
14,44
20,98
14,58
- 16,14 - 16,39
F = 80
13,01
23,83
13,16
( ton )
- 12,90 - 13,10
14,99
8
8
- 10,28 - 10,40
,
,
17,95
3 8
4 9
7 ,
8 ,
9
0
8
2
Figura 3.11 - Esforos Cortantes em Primeira Ordem
5
2
6
4
, 3
, 0
, 7
- 11,08 - 11,13
63
75
51
1 ,0
1 ,9
1 ,2
- 27,87 - 27,88
90
56
53
1,
1,
1,
- 33,37 - 33,72
7
1 1
F = 80
( ton )
1
6 2
- 26,93 - 26,87
0 17 , 4 ,
03 , 6
90 , 2
- 19,97 - 19,90
55 , 7
13 , 3
1
Uma representao dessas hipteses pode ser vista na Figura 3.13, semelhante aos
modelos j apresentados nos itens 2.6 e 2.7.
(a) (b)
Para verificar a validade dos modelos estudados foram analisados alguns exemplos.
Note-se que todos eles so ilustrativos, no se devendo supor que sejam estruturas reais.
59
F 1,50 F 1,50 F F
40 kN
2
5
0
F 0,75 F 0,75 F 0,75 F 0,75 F F
40 kN
2
5
0
mm
6 4
vigas = colunas = 25.10 mm
E = 205 kN / mm2
2
A colunas = 2500 mm
O segundo andar desse prdio ser calculado pelos bacos da Norma Brasileira.
Inicialmente, preciso obter o valor de G ( que ser calculado com o coeficiente , presente
na Norma, igual a 1, j que aqui se deseja um valor terico, sem correes empricas ):
colunas externas:
colunas internas:
1o andar
Deslocamento horizontal relativo
2o andar
100
3o andar
F crtico
(mm)
50
0
0 500 1000 1500
Valores de F (kN)
5000 1,41
1,45 ( NB )
1,47
1,50
1a coluna
2a coluna 1,55
4000
3a coluna 1,60
4a coluna 1,65
F crtico 1,70
1,75
K
Fora Normal (kN)
1,80 ( NB )
3000 1,85
1,90
2,00
2000
2,50
3,00
1000
4,00
5,00
7,00
0
0 500 1000 1500
Valores de F (kN)
Considere-se agora o mesmo prtico, mas com os carregamentos invertidos (ou seja,
as colunas externas recebem agora 1,5 vezes o carregamento das centrais) e a viga central
enrijecida com um novo I de 450000 cm4. Um esquema desse novo prtico pode ser visto na
Figura 3.17.
6 4
viga central = 45.10 mm
Tabela 3.1 - Valores para o clculo de K. Prtico com ligaes rgidas modificado.
1a Coluna 2a Coluna 3a Coluna 4a Coluna
2233 1495 1507 2265
5,125 x 109 5,125 x 109 5,125 x 109 5,125 x 109
2250 2250 2250 2250
Rotao 0,003960 0,002367 0,002398 0,003999
Ninferior
Rotao 0,002597 0,001745 0,001792 0,002644
Nsuperior
Minferior 11320 29710 29220 10760
Msuperior 17530 32550 31980 16920
Rinferior 1,2550 5,5120 5,3500 1,1810
Rsuperior 2,9650 8,1860 7,8360 2,8100
1 0,2950 0,6475 0,6407 0,2825
2 0,4970 0,7318 0,7232 0,4837
KARISTIZABAL 1,35 1,68 1,67 1,36
63
Tabela 3.2 - Valores para o clculo de K. Prtico com ligaes rgidas modificado.
1a Coluna 2a Coluna 3a Coluna 4a Coluna
Si =Resistncia 1,315 2,838 2,789 1,262
lateral 1a Ordem
P ( 1+ 0,2 ) 2680 1794 1809 2718
Sf =Resistncia 2,443 1,635 1,649 2,478
lateral
Requisitada
S=(Sf-Si)/(EI/L3) 2,506 -2,673 -2,535 2,703
KPROGRAMA 1,36 1,68 1,68 1,36
KBACO 1,30 1,70 1,70 1,30
64
2o andar
F crtico
100
Deslocamento horizontal
relativo (mm)
50
0
0 500 1000 1500
Valores de F (kN)
4a coluna
1,70
F crtico 1,758
Fora Normal (kN)
K 1, 783
1,80
3000
1,90
2,00
2000
3,00
1000
4,00
5,00
7,00
0
0 500 1000 1500
Valores de F (kN)
1o andar
2o andar
Deslocamento horizontal relativo
1000 3o andar
F crtico
(mm)
500
0
0 500 1000
Valores de F (kN)
1,41
5000
1,50
1a coluna
2a coluna
4000
3a coluna 1,60
4a coluna
1,70
F crtico
K 1,80
Fora Normal (kN)
3000
1,90
2,00
2000
3,00
1000
4,00
5,00
7,00
0
0 500 1000
Valores de F (kN)
Seja o caso do prtico da Figura 3.23, onde esto mostradas apenas as modificaes
em relao ao exemplo 3. Novamente, na Figura 3.24 e Figura 3.25 esto mostrados os
resultados.
1500
1o andar
2o andar
3o andar
F crtico
1000
Deslocamento horizontal
(mm)
500
relativo
0
0 500 1000
Valores de F (kN)
1,56
4000
1a coluna
2a coluna
3a coluna
4a coluna
F crtico
K
3000
2,00
2000
Fora Normal (kN)
2,50
3,00
1000
4,00
5,00
7,00
0
0 500 1000
Valores de F (kN)
Apresenta-se a seguir as Tabelas 3.5 e 3.6 ,tambm similares quelas obtidas para o
exemplo 3.
69
Tabela 3.5 - Valores para o clculo de K. Prtico com pilar de extremidade rotulado.
1a Coluna 2a Coluna 3a Coluna 4a Coluna
2244 1476 1512 2269
9 9 9
5,125 x 10 5,125 x 10 5,125 x 10 5,125 x 109
2250 2250 2250 2250
Rotao 0,001726 0,005300 0,004794 0,007180
Ninferior
Rotao 0,001255 0,003618 0,003425 0,004464
Nsuperior
Minferior 982 30460 35960 9488
Msuperior 929 38130 42190 21860
Rinferior 0,2496 2,5230 3,2930 0,5802
Rsuperior 0,3250 4,6270 5,4090 2,1500
1 0,0768 0,4568 0,5233 0,1621
Tabela 3.6 - Valores para o clculo de K. Prtico com pilar de extremidade rotulado.
1a Coluna 2a Coluna 3a Coluna 4a Coluna
Si =Resistncia 0,0542 1,944 2,215 0,889
lateral 1a
Ordem
P ( 1+ 0,2 ) 2244 1771 1814 2722
Sf =Resistncia 1,339 1,057 1,082 1,624
lateral
Requisitada
1a coluna 1a coluna
2a coluna 2a coluna
3a coluna 3a coluna
4a coluna 4a coluna
1,5 1,5
1,0 1,0
Valores de K
Valores de K
0,5 0,5
0,0 0,0
0 10 20 30 40 0 10 20 30 40
Contraventamento (kN/mm) Contraventamento (kN/mm)
Andar 1 Andar 2
2,0
1a coluna
2a coluna
3a coluna
4a coluna
1,5
1,0
Valores de K
0,5
0,0
0 10 20 30 40
Contraventamento (kN/mm)
Andar 3
Figura 3.27 - Escolha de Contraventamento
71
30
Deslocamento horizontal relativo
1o andar
2o andar
3o andar
20
(mm)
10
0
0 1000 2000 3000
Valores de F (kN)
10000 1,00
1a coluna
2a coluna
3a coluna
1,10
8000 4a coluna
K
1,20
6000 1,30
1,40
Fora Normal (kN)
1,50
4000
2,00
2000
3,00
4,00
0
0 1000 2000 3000
Valores de F (kN)
V
dh = (3.10)
R1
P
P
0
P
l
P
l
Para determinar o efeito da carga axial sobre a resistncia lateral de uma coluna,
deve-se equacionar sua resistncia levando em conta esses efeitos. O modo mais simples
adotar uma matriz de rigidez para barras em 2a ordem, aqui tomada como sendo a matriz
mostrada em ANTUNES (1978). Para que ela possa ser utilizada, deve-se, entretanto,
recalcular o valor do coeficiente m para a situao mostrada na Figura 3.30.b.
Fazendo essa superposio observa-se que o coeficiente de instabilidade m tende a 1.
Esse coeficiente foi introduzido para a situao mostrada na Figura 3 31.
1/L
P A
M AB
V
1
M BA
P
B
M AB + M BA 2s (1 + c ) k
mV = = (3.12)
L L2
Com F tendendo ter a orientao da reta que contm os apoios, na equao 3.11, de
equilbrio, desaparece a parcela em F com m portanto tendendo a 1.
M AB + M BA
V= (3.13)
L
Devidamente adaptada para as coordenadas mostradas na Figura 3.32, essa matriz
pode ser tomada como:
74
3 2
sL s (1 + c ) scL
PE s ( 1 + c ) 2 s ( 1 + c ) s ( 1 + c )
[ R ]= 2
L
scL s ( 1 + c) s L
(3.14)
lembrando que:
2 EI
PE = (3.15)
L2
[R m ] = ( [I ] + [M][R ]) 1 (3.16)
0 s ( 1 + c ) R1 ( R 2 s + sc )
[ ]
{ F }= R m 1 =
PE
s (1 + c ) ( sR 2 + scR 2 2R1R 2 R1s + scR1 ) / L (3.17)
2
2 2 2
0 R1R 2 R1s sR 2 s + s c
( )
s ( 1 + c ) R 2 R1 s + sc
(3.18)
Para calcular a perda de rigidez CL da coluna em funo de sua carga axial P e seu
comprimento L, pode-se fazer:
F (P ) F (0)
CL = (3.19)
P
L
Tabelando-se vrios valores de CL para diversas condies de engastamento R1 e R2,
conforme os grficos mostrados na Figura 3.33, percebe-se que o valor de CL, dadas essas
condies de vinculao, praticamente constante.
0,20
0,20
0,15
0,15
R 1=R 2=10
R1=R2=100
0,10
0,10
Rigidez CL
Rigidez CL
0,05
0,05
0 0,2 0,4 0,6 0,8 1
0 0,2 0,4 0,6 0,8 1
P /PE P / PE
0,20
R1=15 e R2=50
0,15
0,10
Rigidez CL
0,05
0 0,2 0,4 0,6 0,8 1
P / PE
F(PE ) F(0 )
CL = (3.20)
PE
L
1 2 1
Para P=PE tem-se s = e c = 1 , e para P=0, tem-se s = 4 e c = .
4 2
Simplificando, obtm-se:
76
R 2 + R 1R 2 + R 1 R2
C L = 12 4R 1
( )
(3.21)
(R 1 R 2 + 4R 1 + 4R 2 + 12)
2
4R 1 R 2 + R 1 2 + R 2 2
Rk CL Rk
200 200
0,20
50 50
40 40
30 30
0,15
20 20
15 15
0,10
10 10
8 8
7 7
6 6
0,05
A aplicao da carga axial P exige que o prtico reaja com uma carga horizontal
dh
P para manter o equilbrio da coluna. Se o andar, portanto, tem uma resistncia lateral R,
L
V
tal que d h = , aparece ento uma nova resistncia R' tal que:
R
dh '
V+P
dh '= L , R' = V
R dh '
VL
dh '= (3.22)
LR P
P
R' = R
L
77
ou seja, por fora do efeito P-, a resistncia ao deslocamento lateral diminuda de P/L.
Por fim, somando-se todos os efeitos, tem-se, para um andar, R2 dado por:
R2 = R1 (1 + C L )
P
(3.23)
L
12
C L ,mx = 1 = 0.2156 (3.24)
2
Esse resultado pode ser comparado ao mostrado por VISSER(1995). Note-se que o
coeficiente CL recebe esse nome pela semelhana com o coeficiente CL utilizado por
LeMESSURIER(1977), por ele chamado de coeficiente de "CLarificao".
R B e S. Em princpio, a quantidade de bacos que poderia ser tirada infinita, j que S varia
de - a +. Entretanto, para casos prticos, pode-se obter o valor de K buscando valores
intermedirios entre os bacos aqui fornecidos.
A semelhana com os bacos da Norma Brasileira no coincidncia: pode-se
considerar que os bacos da referida Norma so casos particulares dos bacos aqui
fornecidos fazendo S = 0 (prticos deslocveis) e S (prticos indeslocveis); o
equacionamento para esses valores particulares de S leva a expresses formalmente idnticas
quelas que deram origem aos bacos da Norma, a pesar da aparente diferena na
apresentao dos resultados algbricos.
As Tabelas 3.8 a 3.18, fornecem bacos para K com variao significativa da rigidez
adimensional S. Outros resultados podem ser obtidos por interpolao.
78
_ _
RA K RB
1,50 1,50
1,05
1,00 1,00
1,10
1,11
0,50 0,50
1,12
0,40 0,40
1,13
0,30 0,30
1,14
1,16
1,18
_ _
RA K RB
1,15
1,50 1,50
1,20
1,00 1,00
0,90 0,90
0,80 0,80
1,25
0,70 0,70
0,60 0,60
0,50 0,50
1,30
0,40 0,40
0,30 0,30
1,35
0,20 0,20
0,10 0,10
1,40
0,00 1,405 0,00
80
_ _
RA K RB
1,10
5,00 5,00
4,00 4,00
1,20
3,00 3,00
1,50 1,50
1,40
1,00 1,00
1,50
0,50 0,50
1,60
1,70
1,80
0,00 1,81 0,00
81
_ _
RA K RB
1,20
5,00 5,00
1,30
2,00 2,00
1,60
1,80
2,00
0,50 0,50
2,50
3,00
0,00 3,14 0,00
82
_ _
RA K RB
6,00 6,00
5,00 1,30 5,00
4,00 4,00
1,40
2,50 2,50
2,00 2,00
1,50 1,50
2,00
1,00 1,00
2,50
0,50 0,50
3,00
3,50
4,00
0,00 4,44 0,00
83
_ _
RA K RB
10,00 10,00
5,00 5,00
4,00 4,00
1,50
3,00 3,00
2,50 2,50
2,00 2,00
2,00
1,50 1,50
1,00 1,00
2,50
3,00
_ _
RA K RB
1,40
5,00 5,00
1,50
4,00 4,00
3,50 3,50
3,00 3,00
2,50 2,50
1,50 1,50
2,50
1,00 1,00
3,00
3,50
4,00
0,40 0,40
10,00
0,30 11,76 0,30
85
_ _
RA K RB
1,30
10,00 10,00
1,40
4,00 4,00
3,00 3,00
2,00 2,00
2,50
1,50 1,50
3,00
1,00 1,00
4,00
5,00
6,00
7,00
0,60 10,00 0,60
10,43
86
_ _
RA K RB
15,00 15,00
1,40
1,50
10,00 10,00
9,00 9,00
1,60
8,00 8,00
1,70
7,00 7,00
1,80
6,00 6,00
1,90
2,00
5,00 5,00
4,00 4,00
2,50
3,50 3,50
3,00
3,00 3,00
3,50
4,00
2,50 2,50
5,00
6,00
2,10 9,49 2,10
87
_ _
RA K RB
1,70
15,00 15,00
14,00 1,80 14,00
13,00 13,00
12,00 1,90 12,00
11,00 11,00
2,00
10,00 10,00
9,00 9,00
8,00 8,00
2,50
7,00 7,00
3,00
6,00 6,00
5,50 5,50
4,00
_ _
RA K RB
1,90
30,00 30,00
2,00
25,00 25,00
20,00 20,00
2,50
15,00 15,00
14,00 14,00
12,00 12,00
3,50
11,00 11,00
4,00
10,00 10,00
5,00
6,00
9,00 7,00 9,00
8,70 10,00 8,70
10,17
89
6
Ri = (3.25)
Gi
P
R c 2 aordem = R c1aordem C (3.26)
h
com
C = 1+CL (3.27)
Nn = QAgfy (3.28)
Uma viso dessa checagem mltipla pode ser vista nas Figuras 3.34 e 3.35
transcritas de SLES, et al.(1994).
= NCR
N
Euler
vo = O (SSRC)
1
1
2 < 1 curvas tericas
1,0
curvas finais
x
0,2 1,0 2,5
y vo
2
Apresenta-se a seguir o exemplo de um prtico de ns rgidos com 9 andares,
5
mostrado na Figura 3.37, mais esbelto que os anteriores, composto de perfis W 460x97 ( I =
0
44500 cm4, A = 123 cm2, r = 19 cm ) nos quatro primeiros andares, tanto para as vigas
0
x
quanto para as colunas; para os andares restantes utilizou-se perfis W 460x52 ( I = 21200
00
cm4, A = 66,4 cm2, r = 17,9 cm ). No nvel de cada andar est aplicada uma carga de 12 kN,
7
9 0
005
F F F F
6
12
005
F F F F
F 2 2 2 2 F
0053
12
x4
F F F F F F
2 2 2 2
0053
12
F F F F F F
2 2 2 2
0053
12
0W
F F F F F F
2 2 2 2
053
12
6
F F F F F F
2 2 2 2
053
12
4
F F F F F F
2 2 2 2
53
12
F F F F F F
2 2 2 2
53
12
F F F F F F
W
2 2 2 2
3
12
3
(mm , kN)
5
Andar
4
F = 3792 kN
F = 3740 kN
3
F = 3674 kN
F = 3556 kN
2
F = 3000 kN
F = 1500 kN
1
0
0 20 40 60 80
2a ordem 1
= = (3.29)
1a ordem P
1
Pmax
em que
2 EI
Pmax = (3.30)
(KL ) 2
94
7,0
1a ordem
6,0
Aristizabal
Visser
5,0 Maurcio
F crtico
Deslocamento relativo (cm)
4,0
3,0
2,0
1,0
0,0
0 1000 2000 3000 4000
Valores de F (kN)
7,0
1a ordem
6,0
Aristizabal
Visser
5,0 Maurcio
F crtico
Deslocamento relativo (cm)
4,0
3,0
2,0
1,0
0,0
0 1000 2000 3000 4000
Valores de F (kN)
7,0
1a ordem
6,0
Aristizabal
Visser
5,0 Maurcio
F crtico
3,0
2,0
1,0
0,0
0 1000 2000 3000 4000
Valores de F (kN)
7,0
1a ordem
6,0
Aristizabal
Visser
5,0 Maurcio
F crtico
Deslocamento relativo (cm)
4,0
3,0
2,0
1,0
0,0
0 1000 2000 3000 4000
Valores de F (kN)
7,0
1a ordem
6,0
Aristizabal
Visser
5,0 Maurcio
F crtico
Deslocamento relativo (cm)
4,0
3,0
2,0
1,0
0,0
0 1000 2000 3000 4000
Valores de F (kN)
7,0
1a ordem
6,0
Aristizabal
Visser
5,0 Maurcio
F crtico
Deslocamento relativo (cm)
4,0
3,0
2,0
1,0
0,0
0 1000 2000 3000 4000
Valores de F (kN)
4 CONCLUSES
como uma coluna fletida; se a deformabilidade for, por outro lado, tpica de deformao por
esforo cortante dessa coluna, o modelo tenderia a ser mais apropriado.
Apesar desses pontos em aberto, foi apresentado um modelo de clculo que levanta e
resolve ambigidades no clculo usual de instabilidade. A vantagem desse modelo vem de
sua generalidade, que, ao mesmo tempo que permite levar em conta com relativa
simplicidade vrios modos de falha e condies de engastamento, incluindo ligaes semi-
rgidas, exige cuidado na determinao dos parmetros que permitam validar seu uso. Pode-
se dizer que o objetivo do trabalho foi alcanado, j que se mostrou que a equao (2.44), de
ARISTIZABAL-OCHOA e, em especial a (2.58) de VISSER podem ser utilizadas com tanta
simplicidade quanto os bacos atuais, e fornecem resultados semelhantes nos casos
correspondentes s hipteses assumidas na construo dos mesmos.
Alm disso, essas equaes tm maior flexibilidade. Com a equao (2.44), pode-se
estimar a influncia de ligaes semi-rgidas na estabilidade variando-se os parmetros R1,
R2. Seria possvel, ainda, adaptar o clculo a situaes em que se atinge a plastificao,
desde que valores adequados para R1 e R2 fossem determinados para essa equao. Por fim,
possvel estender essas equaes para o caso tridimensional, permitindo, com o auxlio de
um programa, calcular com maior confiabilidade a estabilidade de um edifcio mais
complexo.
99
BIBLIOGRAFIA
ARISTIZABAL-OCHOA, J.D. (1994b). Stability of columns under uniform axial load with
semirigid connections. Journal of Structural Engineering, v.120, n.11, p.3212,
November.
BUEN, O. (1992). Column design in steel frames under gravity loads. Journal of Structural
Engineering, v.118, n.10, p.2928, October.
CHEN, W.F.; GOTO, Y.; LIEW, J.Y.R. (1996). Stability design of semi-rigid frames. New
York, John Wiley & Sons.
DUAN, L.; CHEN, W.F. (1989). Effective length factors for columns in unbraced frames.
Journal of Structural Engineering, v.115 , n..1, p.149-165, January.
GALAMBOS, T.V. (1968). Structural members and frames. Englewood Cliff, N.J.,
Prentice-Hall.
GOTO, Y.; SUZUKI, S.; CHEN, W.F. (1993). Stability behaviour of semi-rigid sway
frames. Engineering Structures, v.15, n.3, 209-219, May.
HAJJAR, J.; WHITE, D. (1994). The accuracy of column stability calculations in unbraced
frames and the influence of columns with effective length factors less than one. AISC
Engineering Journal, v.31, n.3, p.81.
KAVANAGH, T.C. (1962). Effective length of framed columns. Trans. ASCE, v.127(II),
p.81.
KISHI, N.; CHEN, W.F.; GOTO, Y. (1997). Effective length factor of columns in semirigid
and unbraced frames. Journal of Structural Engineering, v.123, n.3, p.313-320, March.
LIEW, J.Y.; WHITE, D.W.; CHEN, W.F. (1991). Beam-column design in steel frameworks:
insights on current methods and trends. Journal of Constructional Steel Research, v.18,
p.269.
McMINN, S.J. (1962). Matrices for structural analysis. New York, John Wiley.
SLES, J.J.; MALITE, M.; GONALVES, R.M. ; BONF, J.L. (1994). Elementos de
Estruturas Metlicas. Dimensionamento. 2.ed. Publicao da Escola de Engenharia de
So Carlos-USP.
SALMON, C.G.; JOHSON, E.J. (1996). Steel structures design and behavior. 4.ed. New
York, Harper Collins College Publishers.
102
TIMOSHENKO, S.P.; GERE, J.M. (1961). Theory of elastic stability. 2.ed. New York,
McGraw-Hill.
VISSER, M. (1995). Steel frame stability design. Engineering Journal, first quarter.
WHITE, D.W.; CLARKE, M.J. (1997b). Design of beam-columns in steel frames. II:
Comparison of standards. Journal of Structural Engineering, v.123, n.12 p.1565-1575,
December.
WOOD, R.H. (1974). Effective lengths of columns in multi-storey buildings. The Structural
Engineer, v.52, n.7, p.235, July.
1
Apndice
A.1 base.cc
#include <stdexcept>
class vet6{
double v[6];
public:
double& operator[](int i) {return v[i];};
const double& operator[](int i) const {return v[i];};
operator = (const vet6& o) {for(int i=0;i<6;i++) v[i] = o.v[i];};
};
class vet6x6{
2
vet6 v[6];
public:
vet6& operator[](int i) {return v[i];};
const vet6& operator[](int i) const {return v[i];};
operator = (const vet6x6& o) {for(int i=0;i<6;i++) v[i] = o.v[i];};
};
double fatorial(int n)
{
if (n<0) throw out_of_range("Fatorial < 0");
static vector<double> fat(1,1.);
int size = fat.size();
if (n+1>size){
double newsize = max(2*size,n+1);
fat.resize(newsize);
for (int i=size;i<newsize;i++) fat[i] = i*fat[i-1];
};
3
return fat[n];
}
matriz<double> R;
R.newsize(n,n);
R_1.newsize(n,n);
for (int i=0;i<n;i++) for (int j=0;j<n;j++){
R(i,j) = R_(i,j);
R_1(i,j) = ((i==j)?1:0);
};
// cout << endl << endl << "Matriz a inverter" << endl;
// for (int i=0;i<n;i++) {
// cout << endl ;
// for (int j=0;j<n;j++) cout << R(i,j) << " ";
// };
// cout << endl << endl << "Matriz identidade" << endl;
// for (int i=0;i<n;i++) {
// cout << endl ;
// for (int j=0;j<n;j++) cout << R_1(i,j) << " ";
// };
vector<int> pivoi(n);
vector<int> pivoj(n);
for (int i=0;i<n;i++) pivoi[i] = pivoj[i] = i;
// cout << endl << endl << "Matriz inversa" << endl;
// for (int i=0;i<n;i++) {
// cout << endl ;
// for (int j=0;j<n;j++) cout << R_1(i,j) << " ";
// };
// cout << endl << endl << "Produto R_ x R_1" << endl;
// matriz<double> aux;
// aux.newsize(n,n);
// for (int i=0;i<n;i++) for (int j=0;j<n;j++){
// aux(i,j) = 0;
// for (int k=0;k<n;k++) aux (i,j) += R_(i,k)*R_1(k,j);
// };
// for (int i=0;i<n;i++) {
// cout << endl ;
// for (int j=0;j<n;j++) cout << aux(i,j) << " ";
// };
// cout << endl << endl << "Matriz R que sobrou" << endl;
// for (int i=0;i<n;i++) {
// cout << endl ;
// for (int j=0;j<n;j++) cout << R(i,j) << " ";
// };
}
5
A.2 portico.cc
#include <cmath>
#include <vector>
#include <stdexcept>
#include <iostream>
#include <algorithm>
#include <iomanip>
#include <math.h>
#include "base.cc"
As classes prop_predio e load_predio servem como base para a definio dos dados do
prtico e seu carregamento. Cada prtico ser entrado como uma "subclasse" dessas
classes.
class prop_predio {
public:
virtual double getA(int,int) const {return 1;};
virtual double getEcol(int,int) const {return 1;};
virtual double getIcol(int,int) const {return 1;};
virtual double getLcol(int) const {return 1;};
virtual double getR1col(int,int) const {return 100;};
virtual double getR2col(int,int) const {return 100;};
virtual double getEbeam(int,int) const {return 1;};
virtual double getIbeam(int,int) const {return 1;};
virtual double getLbeam(int) const {return 1;};
virtual double getR1beam(int,int) const {return 100;};
virtual double getR2beam(int,int) const {return 100;};
virtual double getmolah() const {return 100;};
virtual double getmolav() const {return 100;};
virtual double getmolag() const {return 100;};
virtual double getmolainterna (int) const {return 0;};
};
class load_predio {
public:
virtual double getLoadH (int) const {return 0;};
virtual double getLoadV (int,int) const {return 0;};
virtual double getMargemH () const {return 0;};
virtual double getMargemV () const {return 0;};
virtual double getMargemG () const {return 0;};
};
6
r[0][0] = A*L*L/I;
r[0][1] = 0;
r[0][2] = 0;
r[0][3] = -A*L*L/I;
r[0][4] = 0;
r[0][5] = 0;
r[1][1] = 12*p[0];
r[1][2] = 6*p[1];
r[1][3] = 0;
r[1][4] = -12*p[0];
r[1][5] = 6*p[1];
r[2][2] = 4*p[2];
r[2][3] = 0;
r[2][4] = -6*p[1];
r[2][5] = 2*p[3];
r[3][3] = A*L*L/I;
r[3][4] = 0;
r[3][5] = 0;
r[4][4] = 12*p[0];
r[4][5] = -6*p[1];
r[5][5] = 4*p[2];
7
double r1jk[6][6];
int Ai[6] = {0,0,1,0,0,0};
for (int j=0;j<6;j++) for (int k=0;k<6;k++)
r1jk[j][k] = f[0]*Ai[j]*Ai[k] + f[1]*r[1][j]*r[1][k] + f[2]*r[2][j]*r[2][k]
+ f[3]*(Ai[j]*r[1][k]+Ai[k]*r[1][j])/2 + f[4]*(Ai[j]*r[2][k]+Ai[k]*r[2][j])/2
+ f[5]*(r[1][j]*r[2][k]+r[2][j]*r[1][k])/2;
vet6 d = u;
for (int i=0;i<6;i++) if((i+1)%3!=0) d[i]/=L;
for (int j=0;j<6;j++) for (int k=0;k<6;k++){
r[0][j] += r1jk[j][k]*d[k];
r[3][j] -= r1jk[j][k]*d[k];
};
A funo r_ij abaixo calcula a matriz de rigidez apresentada por ANTUNES, mostrada
na Reviso Bibliogrfica, e pode ser habilitada caso se deseje compara os resultados
por ela fornecidos com os da matriz anterior.
// r[0][4] = 0;
// r[0][5] = 0;
// r[1][1] = E*I/pow(L,3)*2*s*(1+c)/m;
// r[1][2] = E*I/pow(L,2)*s*(1+c);
// r[1][3] = 0;
// r[1][4] = -E*I/pow(L,3)*2*s*(1+c)/m;
// r[1][5] = E*I/pow(L,2)*s*(1+c);
// r[2][2] = E*I/L*s;
// r[2][3] = 0;
// r[2][4] = -E*I/pow(L,2)*s*(1+c);
// r[2][5] = E*I/L*s*c;
// r[3][3] = E*A/L;
// r[3][4] = 0;
// r[3][5] = 0;
// r[4][4] = E*I/pow(L,3)*2*s*(1+c)/m ;
// r[4][5] = -E*I/pow(L,2)*s*(1+c);
// r[5][5] = E*I/L*s;
matriz<double> Irm;
Irm.newsize(6,6);
for (int i=0;i<6;i++) for (int j=0;j<6;j++)
Irm(i,j) = ((i==j)?1:0) + ((j==2)?r[i][j]/R1:0) + ((j==5)?r[i][j]/R2:0);
matriz<double> Irm_1;
Inverter (Irm,Irm_1);
As duas funes a seguir montam todas as matrizes de rigidez para as colunas e vigas
do prtico.
r_col_geral.newsize(nfloor,ncol);
for (int i=0;i<nfloor;i++) for (int j=0;j<ncol;j++){
vet6x6 r;
r_ij
(P_col(i,j)[0],p.getA(i,j),p.getLcol(i),p.getIcol(i,j),p.getEcol(i,j),d_col(i,j),r);
r_ij_mola_from_r_ij
(r,p.getLcol(i),p.getIcol(i,j),p.getEcol(i,j),p.getR1col(i,j),p.getR2col(i,j),r_col_g
eral(i,j));
};
}
A partir das matrizes montadas na funo anterior, a funo montar_R monta a matriz
de rigidez do prtico.
d_col.newsize(nfloor,ncol);
P.newsize(nfloor,ncol);
double R1 = p.getR1col(i,j)*p.getEcol(i,j)*p.getIcol(i,j)/p.getLcol(i);
double R2 = p.getR2col(i,j)*p.getEcol(i,j)*p.getIcol(i,j)/p.getLcol(i);
d_col(i,j)[2] -= P(i,j)[2]/R1;
d_col(i,j)[5] -= P(i,j)[5]/R2;
};
}
d_beam.newsize(nfloor,ncol-1);
P.newsize(nfloor,ncol-1);
double R1 = p.getR1beam(i,j)*p.getEbeam(i,j)*p.getIbeam(i,j)/p.getLbeam(i);
double R2 = p.getR2beam(i,j)*p.getEbeam(i,j)*p.getIbeam(i,j)/p.getLbeam(i);
d_beam(i,j)[2] -= P(i,j)[2]/R1;
d_beam(i,j)[5] -= P(i,j)[5]/R2;
};
}
R(coord1,coord2) -= k;
R(coord2,coord1) -= k;
R(coord2,coord2) += k;
};
}
d_col.newsize(nfloor,ncol);
r_col_geral.newsize(nfloor,ncol);
d_beam.newsize(nfloor,ncol-1);
r_beam_geral.newsize(nfloor,ncol-1);
P_col.newsize(nfloor,ncol);
P_beam.newsize(nfloor,ncol-1);
matriz<double> R_1;
Inverter(R,R_1);
multiplicar (R_1,F,u);
get_d_col_P_col (nfloor,ncol, p, u, r_col_geral,d_col,P_col);
get_d_beam_P_beam (nfloor,ncol, p, u, r_beam_geral,d_beam,P_beam);
}
bool erro;
int niteracoes = 0;
do {
niteracoes++;
Inverter(R,R_1);
multiplicar (R_1,F,u);
get_d_col_P_col (nfloor,ncol, p, u, r_col_geral,d_col,P_col);
get_d_beam_P_beam (nfloor,ncol, p, u, r_beam_geral,d_beam,P_beam);
montar_r_col_geral (nfloor,ncol,p, d_col, P_col, r_col_geral);
montar_r_beam_geral (nfloor,ncol,p, d_beam, r_beam_geral);
montar_R (nfloor,ncol,p,r_col_geral,r_beam_geral,R);
engastar_com_molas (nfloor,ncol,p,R);
vector<double> Faprox;
multiplicar (R,u,Faprox);
// matriz<double> RxR_1;
// int Rsize = R_1.tamanho().first;
// RxR_1.newsize(Rsize,Rsize);
// for (int i=0;i<Rsize;i++) for (int j=0;j<Rsize;j++){
// RxR_1(i,j) = 0;
// for (int k=0;k<Rsize;k++) RxR_1(i,j) += R(i,k)*R_1(k,j);
// };
// cout << endl << endl;
// for (int i=0;i<RxR_1.tamanho().first;i++) {
// cout << endl;
// for (int j=0;j<RxR_1.tamanho().second;j++) cout << RxR_1(i,j)<< " ";
// };
erro = false;
for (int j=0;j<Faprox.size();j++){
erro = erro || abs(Faprox[j]-F[j]) > abs(margem[j]);
// cout << endl << " " <<F[j] << " " <<Faprox[j];
};
// cout << endl << (erro?"true":"false") << endl;
14
}while(erro);
}
F.resize((nfloor+1)*coord_per_floor);
for (int i=0;i<F.size();i++) F[i]=0;
margem.resize((nfloor+1)*coord_per_floor);
for (int i=0;i<margem.size();i++) margem[i]=0;
double acumulador = 0;
};
return acumulador;
}
double tetachute,tmax,tmin;
tmax = tmin = tetachute = 5;
while (soma(tmax,a,b,g,pa,pb)<=S/tmax) tmax *= 2;
while (soma(tmin,a,b,g,pa,pb)>=S/tmin) tmin /= 2;
while (tetachute=(tmax+tmin)/2,tetachute!=tmax&&tetachute!=tmin){
// cout << tetachute << " " << (soma(tetachute,a,b,g,pa,pb)-
S/tetachute) << endl;
if (soma(tetachute,a,b,g,pa,pb)>S/tetachute) tmax = tetachute; else
tmin=tetachute;
};
k.resize(ncol);
for (int i=0;i<ncol;i++) k[i] = 3.1415926/sqrt(tetachute*a[i]*g[i]*g[i]/b[i]);
}
Estes programas tem finalidades especficas, com o objetivo de gerar sadas de dados
particularizados ou agilizar a determinao de parmetros relevantes para a anlise dos
resultados, e se utilizam dos arquivos anteriores. Alguns exemplos relevantes so mostrados
a seguir.
#include "classes.cc"
16
void main ()
{
int nfloor = 3;
int ncol = 4;
predio p;
load lp;
matriz<vet6x6> r_col_geral;
matriz<vet6x6> r_beam_geral;
matriz<double> R;
matriz<vet6> d_col;
matriz<vet6> d_beam;
matriz<vet6> P_col;
matriz<vet6> P_beam;
cout << endl << "val contra deslocamento relativo em cada andar:";
double valmax = 1530; double dval = 100; double dvalmin = 2;
for (double val=0;true;val+=max(dvalmin,(3*dval>(valmax-val)?(dval/=1.5):dval))){
lp.setval(val);
montar_F_margem (nfloor,ncol,lp,F,margem);
resolver_linear
(nfloor,ncol,p,F,u,r_col_geral,r_beam_geral,R,d_col,d_beam,P_col,P_beam);
desenrolar_nonlinear
(nfloor,ncol,p,F,margem,u,r_col_geral,r_beam_geral,R,d_col,d_beam,P_col,P_beam);
cout << endl << val;
for (int i=0;i<nfloor;i++)
cout <<", " << (u[coord_per_floor*(i+2)-1]-u[coord_per_floor*(i+1)-1]);
};
#include <function.h>
#include <numeric>
#include "classes.cc"
return 12*(R1+R2+R1*R2)/(pow(3.1415926,2)*(4*R1+4*R2+R1*R2+12))
-4*R1*R2/(4*R1*R2+pow(3.1415926,2)*(R1+R2));
}
void main ()
{
int nfloor = 9;
int ncol = 4;
outropredio p;
load lp;
matriz<vet6x6> r_col_geral;
matriz<vet6x6> r_beam_geral;
matriz<double> R;
matriz<vet6> d_col;
matriz<vet6> d_beam;
matriz<vet6> P_col;
matriz<vet6> P_beam;
for(int andar=0;andar<nfloor;andar++){
cout << endl << "Numeros do " << andar+1 << "o andar:";
double val=0;
lp.setval(val);
montar_F_margem (nfloor,ncol,lp,F,margem);
resolver_linear
(nfloor,ncol,p,F,u,r_col_geral,r_beam_geral,R,d_col,d_beam,P_col,P_beam);
vector<double> d1,d2,M1,M2,k1,k2,p1,p2,kvi,kvf,kv,peso;
vector<double> a,b,g,K;
val=1500;
lp.setval(val);
18
montar_F_margem (nfloor,ncol,lp,F,margem);
resolver_linear
(nfloor,ncol,p,F,u,r_col_geral,r_beam_geral,R,d_col,d_beam,P_col,P_beam);
peso.push_back(P_col(andar,i)[0]*(((p.getR1col(andar,i)+p.getR2col(andar,i))>0.2)?1.2
:1));
a.push_back(P_col(1,i)[0]);
};
double S = p.getmolainterna(1)/(p.getEcol(1,0)*p.getIcol(1,0)/pow(p.getLcol(1),3));
cout << endl << "S:" << S << endl;
aristizabal (S,0,a,b,g,p1,p2,K);
vector<double> Smoy;
double kvisum = accumulate(kvi.begin(),kvi.end(),0.);
double pesosum = accumulate(peso.begin(),peso.end(),0.);
kvf.resize(kvi.size());
transform(peso.begin(),peso.end(),kvf.begin(),bind1st(multiplies<double>(),kvisum/pes
osum));
kv.resize(kvi.size());
transform(kvf.begin(),kvf.end(),kvi.begin(),kv.begin(),minus<double>());
Smoy.resize(kv.size());
transform(kv.begin(),kv.end(),Smoy.begin(),bind2nd(divides<double>(),p.getEcol(1,0)*p
.getIcol(1,0)/pow(p.getLcol(1),3)));
double Pmaxandar = 0;
for (int i=0;i<ncol;i++) Pmaxandar +=
3.1415926*3.145926*p.getEcol(andar,i)*p.getIcol(andar,i)/pow(K[i]*p.getLcol(andar),2)
;
cout << endl << "Carga maxima: " << Pmaxandar << endl;
cout << endl << "val contra deslocamento relativo do " << andar+1 << "o andar:";
double valmax = 3795; double dval = 300; double dvalmin = 5;
for (double val=0;val<=valmax;val+=max(dvalmin,(3*dval>(valmax-
val)?(dval/=1.5):dval))){
19
lp.setval(val);
montar_F_margem (nfloor,ncol,lp,F,margem);
resolver_linear
(nfloor,ncol,p,F,u,r_col_geral,r_beam_geral,R,d_col,d_beam,P_col,P_beam);
double Ptotalandar = 0;
for (int i=0;i<ncol;i++) Ptotalandar += P_col(andar,i)[0];
cout << endl << val;
double desloc = u[coord_per_floor*(andar+2)-1]-u[coord_per_floor*(andar+1)-1];
cout <<", " << setprecision(4) << desloc;
cout <<", " << setprecision(4) << 1/(1-Ptotalandar/Pmaxandar)*desloc;
A.3.3 Programa para soluo da equao 2.57e montagem dos bacos mostrados no
item 3.6.
#include <iostream>
#include <cmath>
return pow(piK,4)*(C-D)/(J*C+F*D);
}
double Kmedio;
// cout <<"Kmin,Kmax="<<Kmin<<","<<Kmax<<endl;
while(Kmedio=(Kmin+Kmax)/2,Kmedio!=Kmin&&Kmedio!=Kmax){
if (Sh3EIfromRsK(R1,R2,Kmedio)<=Sh3EI) Kmax = Kmedio;
else Kmin = Kmedio;
// cout <<"Kmin,Kmax="<<Kmin<<","<<Kmax<<endl;
//
cout<<"Smax,Smin="<<Sh3EIfromRsK(R1,R2,Kmin)<<","<<Sh3EIfromRsK(R1,R2,Kmax)<<endl;
};
return Kmedio;
}
void main(){
while (true){
double K,S,R1,R2;
cin >> S >> R1 >> R2;
cout << endl << "K=" << (K=KfromRs(S,R1,R2)) << endl;
cout << "S="<<Sh3EIfromRsK(R1,R2,K)<<endl;
if (R1>R2) {double Raux=R1;R1=R2;R2=Raux;};
double Rmedio;
while (Rmedio=(R1+R2)/2,Rmedio!=R1 && Rmedio!=R2)
if (KfromRs(S,Rmedio,Rmedio)>K) R1=Rmedio;
else R2=Rmedio;
cout << "R medio=" << Rmedio << endl<<endl<<endl;
};
}
double K=KfromRs(S,R1,R2);
double Rmedio;
while (Rmedio=(R1+R2)/2,Rmedio!=R1 && Rmedio!=R2)
if (KfromRs(S,Rmedio,Rmedio)>K) R1=Rmedio;
else R2=Rmedio;
return Rmedio;
}
double K=KfromRs(S,tab[i1],tab[i2]);
int imedio = (i1+i2)/2;
tab[imedio] = R_medio(S,tab[i1],tab[i2]);
preencher (tab,i1,imedio,S);
preencher (tab,imedio,i2,S);
}
A prxima funo main, que pode ser habilitada no lugar da anterior, monta uma
tabela com 33 valores que podem ser utilizados para montar os bacos.
// void main ()
// {
// double S,R1,R2;
// cin >> S >> R1 >> R2;
// double tabela[33];
// tabela[0] = R1;
// tabela[32] = R2;
// preencher (tabela,0,32,S);
// cout << endl << endl << "S = " << S << endl << endl << "R , K" << endl;
// for (int i=0;i<33;i++) cout << tabela[i] << " " <<
KfromRs(S,tabela[i],tabela[i ]) << endl;