You are on page 1of 105

ANLISE TRIDIMENSIONAL AUTOMTICA DE BLOCOS DE COROAMENTO

Sandro Martins Gomes

Projeto de Graduao apresentado ao Curso de


Engenharia Civil da Escola Politcnica,
Universidade Federal do Rio de Janeiro, como
parte dos requisitos necessrios obteno do
ttulo de Engenheiro.

Orientadores:
Ricardo Valeriano Alves
Mayra Soares Pereira Lima Perlingeiro

Rio de Janeiro
Maro de 2015

ANLISE TRIDIMENSIONAL AUTOMTICA DE BLOCOS DE COROAMENTO

Sandro Martins Gomes

PROJETO DE GRADUAO SUBMETIDO AO CORPO DOCENTE DO CURSO


DE ENGENHARIA CIVIL DA ESCOLA POLITCNICA DA UNIVERSIDADE
FEDERAL

DO

RIO

DE

JANEIRO

COMO

PARTE

DOS

REQUISITOS

NECESSRIOS PARA A OBTENO DO GRAU DE ENGENHEIRO CIVIL.

Examinada por:

Prof. Ricardo Valeriano Alves, D.Sc.

Prof. Mayra Soares Pereira Lima Perlingeiro, D.Sc.

Prof. Fernando Celso Ucha Cavalcanti, M.Sc.

Prof. Srgio Hampshire de Carvalho Santos, D.Sc.

RIO DE JANEIRO, RJ - BRASIL


MARO DE 2015

Gomes, Sandro Martins


Anlise

tridimensional

automtica

de

blocos

de

coroamento/ Sandro Martins Gomes. Rio de Janeiro: UFRJ/


Escola Politcnica, 2015.
VI, 95 p.: il.; 29,7 cm
Orientadores: Ricardo Valeriano Alves, Mayra Soares
Pereira Lima Perlingeiro
Projeto de Graduao UFRJ/ Escola Politcnica/ Curso
de Engenharia Civil, 2015.
Referncias Bibliogrficas: p. 73-74.
1. Biela e Tirante. 2. Bloco de coroamento. I. Alves,
Ricardo Valeriano et. al. II. Universidade Federal do Rio de
Janeiro, Escola Politcnica, Curso de Engenharia Civil. III.
Anlise tridimensional automtica de blocos de coroamento

AGRADECIMENTOS

Agradeo,
Em primeiro lugar, a Deus por ter me dado essa (infelizmente) rara
oportunidade de acesso a ensino de alta qualidade. Oportunidade essa que passou
por muito trabalho e dedicao dos meus pais: Cristina e Saulo.
A eles, por terem me proporcionado uma infncia e uma juventude que no
poderia imaginar melhor, permitindo assim, que eu alcanasse mais esse objetivo.
A minha me duas vezes", Luzia, por toda pacincia e carinho.
A minha noiva, Rafaela Leal Coutinho, pela compreenso de todas as vezes
que no pude lhe dar a ateno merecida por estar me dedicando ao curso que estou
prestes a concluir.
Aos meus colegas de faculdade, Andr, Filipe, Guilherme, Jos Carlos, Paulo,
Pedro, Rafael, Ruan, Lucas, Vincius, Vitor e todos os outros que me incentivaram e
proporcionaram momentos de descontrao que tambm so muito importantes.
Aos meus amigos tupiniquins de Louvain-la-Neuve que no me deixaram
morrer de saudades do Brasil enquanto estive por l.
Aos timos professores que tive nessa Escola, especialmente, aos meus
orientadores Prof. Ricardo e Prof. Mayra, pela ateno e pelo interesse em me ajudar
neste trabalho.

ii

Resumo do Projeto de Graduao apresentado Escola Politcnica/UFRJ como parte


dos requisitos necessrios para obteno do grau de Engenheiro Civil.

ANLISE TRIDIMENSIONAL AUTOMTICA DE BLOCOS DE COROAMENTO

Sandro Martins Gomes

Maro/2015

Orientadores: Ricardo Valeriano Alves, Mayra Soares Pereira Lima Perlingeiro

Curso: Engenharia Civil

O presente trabalho trata da automatizao da modelagem e anlise, pelo mtodo das


bielas e tirantes, de blocos de coroamento rgidos apoiados em estacas verticais. Para
tal, um programa foi desenvolvido contemplando as seguintes etapas: clculo do
estaqueamento, gerao e anlise de trelia espacial e adequao das trelias para
respeitarem os critrios do mtodo das bielas e tirantes. Todos os modelos que
respeitam os critrios adotados so fornecidos como resultado, com os esforos em
cada elemento j calculados. A energia de deformao de cada modelo fornecida
para auxiliar o engenheiro na escolha de qual arranjo de foras internas utilizar. Um
exemplo de validao resolvido manualmente e seus resultados so comparados
com os obtidos pelo programa. Ao final, um estudo de sensibilidade de um bloco a
imperfeies do estaqueamento, utilizando os resultados obtidos pelo programa,
apresentado.

Palavras chave: Biela e tirante, Bloco de coroamento, Concreto armado

iii

Abstract of Undergraduate Project presented to POLI/UFRJ as a partial fulfillment of


the requirements for the degree of Engineer.

AUTOMATIC TRIDIMENSIONAL ANALYSIS OF PILE CAPS

Sandro Martins Gomes

March/2015

Advisors: Ricardo Valeriano Alves, Mayra Soares Pereira Lima Perlingeiro

Course: Civil Engineering

This work concerns the automation of the modeling and analysis of vertical pile caps by
the Strut-and-Tie Method. The developed program executes the following steps:
analysis of pile groups, conception and analysis of a tridimensional truss and adequacy
of these trusses to respect the rules of the strut-and-tie method. All the models that
respect the chosen prescriptions are shown as results, with the elements forces
calculated. The deformation energy of each model is provided to help the engineer to
choose the internal forces arrangement to use. A validation example is manually solved
and its results are compared with the ones generated by the program. In the end, a
study of a cap sensitivity to geometrical imperfections, using the program results, is
developed.

Keywords: Strut-and-tie, Pile cap, Reinforced concrete

iv

SUMRIO

INTRODUO .......................................................................................................... 1
1.1

OBJETIVO DO PROJETO ........................................................................................ 2

1.2

ORGANIZAO DO TRABALHO ............................................................................... 2

CLCULO DO ESTAQUEAMENTO ........................................................................ 4


2.1

HIPTESES BSICAS DOS MTODOS SIMPLESMENTE ESTTICOS ............................. 4

2.2

PRINCIPAIS ABORDAGENS DE CLCULO ................................................................. 5

2.2.1

Mtodo de Culmann ...................................................................................... 5

2.2.2

Mtodo de Nkkentved ................................................................................. 6

2.2.3

Mtodo de Schiel......................................................................................... 13

MODELOS DE BIELAS E TIRANTES.................................................................... 17


3.1

REGIES DE DESCONTINUIDADE ......................................................................... 17

3.2

MODELAGEM DO COMPORTAMENTO DE REGIES DE DESCONTINUIDADE ................ 18

3.3

ELEMENTOS DO MODELO: MODOS DE RUPTURA E DIMENSIONAMENTO ................... 20

3.3.1

Bielas ........................................................................................................... 20

3.3.2

Tirantes ....................................................................................................... 21

3.3.3

Ns e regies nodais................................................................................... 22

3.4
4

OTIMIZAO DO MODELO .................................................................................... 24


IMPLEMENTAO COMPUTACIONAL................................................................ 26

4.1

MATRIZ DE CONEXO DE NS ............................................................................. 26

4.2

FLUXOGRAMA GERAL ......................................................................................... 28

4.3

DADOS DE ENTRADA .......................................................................................... 32

4.4

ANLISE DO ESTAQUEAMENTO ............................................................................ 33

4.5

DEFINIO DOS ELEMENTOS ............................................................................... 36

4.6

ELEMENTOS SOBREPOSTOS ............................................................................... 39

4.7

COMBINAES DE ELEMENTOS ........................................................................... 39

4.8

EQUILBRIO DOS NS.......................................................................................... 41

4.9

ANLISE ESTRUTURAL DA TRELIA ...................................................................... 43

4.9.1

Matriz de rigidez da trelia .......................................................................... 43

4.9.2

Condies de contorno ............................................................................... 45

4.9.3

Deslocamentos............................................................................................ 46

4.9.4

Solicitaes axiais ....................................................................................... 46

4.10

MATRIZ DAS SOLICITAES ................................................................................ 47

4.11

VETOR DE ENERGIA ............................................................................................ 47

4.12

CRUZAMENTO DE BIELAS .................................................................................... 48

4.13

INCLINAO ENTRE BIELAS E TIRANTES ............................................................... 49

4.14

TIRANTES DIAGONAIS ......................................................................................... 51

EXEMPLOS DE APLICAO ................................................................................ 53


5.1

EXEMPLO DE VALIDAO .................................................................................... 53

5.1.1

Dados do bloco estudado ........................................................................... 53

5.1.2

Clculo de estaqueamento ......................................................................... 53

5.1.3

Modelo de bielas e tirantes ......................................................................... 54

5.1.4

Anlise pelo programa desenvolvido .......................................................... 59

5.1.5

Comparao dos resultados ....................................................................... 62

5.2

EXEMPLO DOIS .................................................................................................. 63

5.3

COMENTRIO SOBRE A VARIAO DA ENERGIA DE DEFORMAO .......................... 67


CONCLUSO E SUGESTES DE CONTINUIDADE............................................ 71

REFERNCIAS BIBLIOGRFICAS ................................................................................... 73


APNDICE 1 LISTAGEM DO PROGRAMA ................................................................... 75

vi

1 INTRODUO

Qualquer estrutura tem como funo bsica transmitir os carregamentos que a


solicitam at seus apoios. No caso de edificaes ou obras de arte, esses apoios so
as camadas resistentes do solo sobre o qual a construo se situa. Os elementos
responsveis pela transmisso dessas solicitaes para o terreno so as fundaes.
Estas so, usualmente, divididas em dois grandes grupos: fundaes superficiais e
fundaes profundas.
No caso das fundaes superficiais, a estrutura se conecta diretamente ao
elemento de fundao, caracterizando-se, geralmente, por pilares apoiados sobre
blocos, sapatas ou radiers.
Para fundaes profundas, o caso mais comum se configura por vrias estacas
que transmitem para o terreno as cargas vindas de um pilar. Portanto, necessrio
um elemento que solidarize as estacas e distribua essas solicitaes entre elas. Esse
componente chamado de bloco de coroamento.
Alm dessa funo primordial, o bloco de coroamento funciona, tambm, como
elemento de compatibilizao entre as imperfeies geomtricas das fundaes e da
estrutura. O processo de execuo de estacas implica em uma tolerncia de erros que
seriam inaceitveis em uma estrutura, seja ela de concreto armado, ao ou madeira.
Por isso, mesmo em um pilar apoiado sobre uma estaca, faz-se um bloco de
coroamento.
Preferencialmente, os blocos de coroamento so idealizados para serem
relativamente rgidos, no tendo dimenses preponderantes. Assim, no podem ser
includos no grupo de elementos lineares nem no grupo dos elementos planos.
Existem duas maneiras pelas quais se dimensiona um bloco rgido. Na
primeira, feita a verificao ao cisalhamento e o dimensionamento da armadura
flexo em uma seo pr-definida (abordagem seccional). Na segunda, gerada uma
trelia simulando o arranjo de foras internas da pea fissurada. So verificadas,
ento, as tenses nos elementos comprimidos e nos ns e definidas as armaduras
para as barras tracionadas, caracterizando um modelo de bielas e tirantes.
Ainda no h um nico mtodo definido como ideal. Porm, a modelagem em
bielas e tirantes, alm de ser mais racional, vem se mostrando mais confivel para o
dimensionamento deste tipo de bloco quando se compara seus resultados com os
1

obtidos em ensaios, conforme Adebar e Zhou (1996). Por essa razo, o mtodo de
bielas e tirantes foi escolhido para este trabalho.
Uma primeira motivao para a automatizao, aqui proposta, auxiliar o
engenheiro na modelagem e anlise, pelo mtodo das bielas e tirantes, de blocos com
configurao mais complexa. Dependendo do estaqueamento, ou da presena de
mais de um pilar, uma abordagem computacional pode ser de grande auxlio.
Alm disso, comum, aps finalizado o estaqueamento, verificar o
deslocamento excessivo em alguma estaca. A rotina automtica auxiliaria na rapidez
da verificao.

1.1

Objetivo do projeto
O principal objetivo desse trabalho elaborar um programa que execute a

modelagem e a anlise em bielas e tirantes de um bloco de coroamento. Partindo de


dados bsicos, como a posio das estacas e as reaes de apoio da estrutura, uma
rotina foi elaborada abrangendo vrias reas de conhecimento. O programa executa o
clculo do estaqueamento, em seguida a anlise de uma estrutura reticulada para
ento validar um modelo de bielas e tirantes, com auxlio da geometria analtica. O
resultado final so as foras internas na estrutura de concreto armado plastificada para
diversos modelos possveis, permitindo o dimensionamento no estado limite ltimo
(ELU).
A linguagem de programao escolhida para implementao computacional foi
o FORTRAN. Porm, este trabalho expe as etapas de clculo de maneira geral, que
podem ser aplicadas a qualquer processo de automatizao.

1.2

Organizao do trabalho
Os captulos dois e trs visam revisar e apresentar os conceitos fundamentais

para o dimensionamento de um bloco de coroamento rgido. Calcula-se o


estaqueamento, distribuindo as cargas do pilar entre as estacas e apresenta-se a
teoria da modelagem das foras internas em uma pea fissurada de concreto armado,
por bielas e tirantes.
O captulo quatro mostra a aplicao das teorias apresentadas na
automatizao da modelagem de blocos. Todas as etapas do programa elaborado so
explicitadas.
Ao final, no captulo cinco, um bloco de coroamento, tomado como exemplo,
analisado pela teoria clssica e os seus resultados so comparados com os obtidos
2

pelo programa. Alm disso, o estudo de sensibilidade a imperfeies geomtricas


desse mesmo bloco , brevemente, exposto.
No Apndice 1, encontra-se a listagem do programa na linguagem FORTRAN.

2 CLCULO DO ESTAQUEAMENTO

A distribuio das cargas entre as estacas de um mesmo bloco chamada


clculo de estaqueamento. De maneira geral, as solicitaes do pilar sobre o bloco
podem ser foras e momentos nas trs direes, quando geram esforos nas estacas
que podem ser de compresso, trao, flexo, cortante e toro.
Existem diversos mtodos propostos por diferentes autores para efetuar o
clculo de um estaqueamento. Poulos (1980) agrupou os mtodos em trs grupos:
Mtodos simplesmente estticos que ignoram a presena do solo e
consideram o conjunto bloco-estacas como um sistema puramente
estrutural;
Mtodos que reduzem o conjunto bloco-estaca a um sistema estrutural, mas
levam em conta alguma influncia do solo pela determinao do
comprimento de engastamento das estacas;
Mtodos que consideram o solo como um meio elstico contnuo e a
interao entre estacas inteiramente considerada.
Os dois primeiros tm a restrio de considerar a interao entre estacas
apenas pelo bloco de coroamento. O terceiro mtodo permite essa considerao,
tambm, pelo solo que envolve as estacas.
Os mtodos do primeiro grupo, apesar de terem mais consideraes
simplificadoras, ainda so largamente utilizados. Segundo Maria (2007), eles so,
geralmente, conservadores conduzindo a esforos mximos maiores, se comparados
com

mtodos

mais

sofisticados.

Entretanto,

dependendo

da

geometria

do

estaqueamento e do perfil do subsolo, os erros podem ser considerveis.


Como o objetivo principal do presente estudo a anlise dos blocos de
coroamento, utiliza-se um dos mtodos do primeiro grupo para estudo e
desenvolvimento no programa. Ressalta-se que um mtodo de simples
implementao computacional e de resultados conservadores.

2.1

Hipteses bsicas dos mtodos simplesmente estticos


Os mtodos simplesmente estticos apresentam as seguintes hipteses

bsicas:

O bloco de coroamento infinitamente rgido. Esta simplificao aceitvel


se os deslocamentos das estacas forem muito maiores que as deformaes
do bloco. Na prtica, a altura do bloco deve ser considervel se comparada
com as dimenses em planta;
As estacas so consideradas como barras birotuladas. H vrios fatores
como tipo de solo, esbeltez da estaca, distncia entre estacas e foras
horizontais que podem fazer com que essa considerao no retrate bem o
comportamento estrutural. Entretanto, para os casos correntes, ela
aceitvel e muito conveniente para aplicao da maioria dos mtodos de
clculo. Essa simplificao faz com que as estacas estejam solicitadas
apenas por esforos axiais;
Um comportamento elstico linear assumido e a fora transmitida para
cada estaca proporcional ao deslocamento do seu topo;
No se considera a contribuio do bloco agindo como fundao direta.
A primeira hiptese se adequa bem aos blocos para os quais, normalmente, se
utilizam o mtodo de bielas e tirantes. Para blocos flexveis, apesar de no existir
impedimento utilizao deste ltimo, o dimensionamento por esforos seccionais
mais comumente aplicado.
A segunda simplificao impede o surgimento de momento no topo das
estacas, evitando a utilizao de mais de uma fora por estaca para formar um binrio
representando o momento.

2.2

Principais abordagens de clculo

2.2.1

Mtodo de Culmann
A primeira forma de clculo, desenvolvida ainda no sculo XIX, soluciona

problemas planos de forma grfica, evitando frmulas e sistemas de equaes, j que


na poca no estavam disponveis calculadoras. Essa abordagem ficou conhecida
como mtodo de Culmann, mas caiu em desuso.
A Figura 2.1 ilustra a aplicao do mtodo de Culmann para um bloco plano de
quatro estacas. Como se pode observar, o equilbrio esttico representado de forma
grfica.

Figura 2.1 - Mtodo grfico de Culman (Adaptado de Poulos (1980)).

2.2.2

Mtodo de Nkkentved
Posteriormente, expresses prticas foram desenvolvidas para a resoluo do

sistema esttico e foram aplicadas, tambm, em problemas tridimensionais. Para cada


componente das solicitaes, calculada a distribuio das foras pelas estacas e ao
final, as parcelas so somadas. A soluo por tais frmulas ficou conhecida como
mtodo de Nkkentved.
Por tradio, no clculo de estaqueamentos, o eixo vertical adotado como
positivo para baixo. Neste mtodo, o eixo vertical ser chamado de z, respeitando a
conveno utilizada por Alves (2014).

2.2.2.1 Distribuio das foras verticais


Como o bloco considerado infinitamente rgido, para uma carga vertical
aplicada no centro elstico (calculado no item 2.2.2.5), o deslocamento vertical do topo
de todas as estacas tem que ser igual. O equilbrio vertical pode ser expresso pela
equao que segue, com as grandezas ilustradas na Figura 2.2:
n

kzi . z 2.1

V=
i=1

Onde:
V: fora vertical aplicada ao bloco;
kzi: a rigidez vertical de cada estaca;
z: o deslocamento de corpo rgido do bloco na vertical;
n: nmero de estacas que compes o bloco.

Figura 2.2 - Deslocamento pela carga vertical (Adaptado de Alves (2014)).

A componente vertical, Fzi, da fora axial em cada estaca dada por:


Fzi = - kzi . z = - kzi .

V
(2.2)
ni=1 kzi

No caso de estacas inclinadas, seu impedimento ao movimento vertical ser


reduzido. A Figura 2.3 ilustra a decomposio da rigidez axial para se obter a rigidez
vertical de uma estaca inclinada. A expresso (2.3) pode ser usada como regra geral
para clculo dessa rigidez.
kz =

E . A
. cos 2 (2.3)
L

sendo:
E: mdulo de elasticidade do material;
A: rea da seo transversal da estaca;
L: comprimento da estaca;
: menor ngulo que o eixo da estaca faz com a direo vertical.
7

Figura 2.3 - Rigidez vertical de estaca inclinada (Retirada de Alves (2014)).

Finalmente, o esforo axial em cada estaca (Ni), provocado por uma fora vertical,
calculado pela expresso (2.4), com valor positivo para compresso:
Ni =

kzi . V
cos i . ni=1 kzi

(2.4)

2.2.2.2 Distribuio das foras horizontais


Como as estacas so consideradas birotuladas (sem conteno lateral do
solo), foras horizontais s podem ser absorvidas por estacas inclinadas.
A rigidez, em uma direo horizontal (x, por exemplo), de uma estaca
definida pela expresso (2.5), sendo x, o ngulo de inclinao projetado no plano x-z:
kxi =

E . A
. sen 2 xi (2.5)
L

A Figura 2.4 ilustra a decomposio da rigidez de uma estaca inclinada para


obter sua rigidez a uma fora horizontal.

Figura 2.4 - Rigidez horizontal de estaca inclinada (Retirada de Alves (2014)).

Por equilbrio das foras horizontais no bloco:


n

kxi . x (2.6)

Hx =
i=1

Fxi = - kxi . x = -

kxi . Hx
(2.7)
kx

onde:
Hx: fora horizontal aplicada ao bloco na direo x,
kxi: rigidez na direo horizontal de cada estaca (expresso 2.5),
x: deslocamento de corpo rgido do bloco na direo x e
Fxi: componente da reao de cada estaca, tambm nessa direo.
A fora axial de cada estaca, provocada por uma fora horizontal, ento:
Ni =

kxi . Hx
sen(xi ). ni=1 kxi

(2.8)

O sentido da fora de cada estaca facilmente obtido ao se observar o sentido


da fora aplicada e a configurao do estaqueamento nos dois planos verticais
adotados (x-z e y-z). Um exemplo pode ser visto na Figura 2.5, na qual dada uma
fora horizontal com sentido da esquerda pra direita, as estacas da direita trabalham a
compresso e as estacas da esquerda a trao.
Deve ser lembrado que, devido s simplificaes adotadas, o estaqueamento
s pode absorver foras horizontais passando pelo centro de rotao. Este pode ser
definido pelo baricentro do prolongamento dos eixos das estacas (caso existam vrias
estacas inclinadas, um eixo representando um grupo tomado, como ilustrado na
9

Figura 2.5). Por essa simplificao, a fora deve ser transferida do topo do bloco para
esse centro causando um momento devido a essa translao da fora.

Figura 2.5 - Distribuio das foras horizontais (Adaptado de Alves (2014)).

2.2.2.3 Distribuio das foras para equilbrio de momentos


Caso o bloco seja solicitado por momentos fletores, causando sua rotao,
verifica-se a contribuio das reaes das estacas no equilbrio, conforme ilustra a
Figura 2.6. O sentido de cada reao pode ser facilmente observado. Ressalta-se que
as estacas alinhadas com o centro de rotao no resistem ao momento aplicado.
O equilbrio no centro de rotao pode ser expresso pela seguinte equao
(para direo y, por exemplo):
n

i=1

Ni =

ki . y . r2xi

Ni . rxi =

My =

(2.9)

i=1

ki . My . rxi
ni=1 (ki . rxi 2 )

(2.10)

sendo:
My: momento solicitante na direo y.
y: Rotao de corpo rgido do bloco na direo y.
ki: rigidez axial da estaca i.

10

rxi: a distncia do eixo da estaca i ao eixo, de mesma direo, que foi tomado como
referncia para determinao do centro de rotao. Essa distncia tomada, sempre,
perpendicular aos eixos;

Figura 2.6 - Distribuio das foras de equilbrio dos momentos (Adaptado de Alves (2014)).

2.2.2.4 Esforos axiais


Ao final, somam-se as foras axiais obtidas pelas expresses (2.4), (2.8) e
(2.10) para cada estaca e cada direo. Como os referenciais podem ser adaptados
para cada caso, os sentidos das foras de reao obtidas devem ser observados para
cada solicitao e cada plano.
Ni =

kyi .Hy
ki .Mx .ryi
ki .My .rxi
kzi .V
kxi .Hx

(2.11)
2
cos i . kzi sen(xi ). kxi sen(yi ). kyi (ki .ryi ) (ki .r2xi )

2.2.2.5 Centro de rigidez e eixos principais


Para estaqueamentos no simtricos, preciso antes da aplicao das
expresses vistas anteriormente, calcular a posio do centro de rigidez do
estaqueamento e as direes dos eixos principais. E em seguida, transladar e rodar o
11

sistema de coordenadas, sempre considerando a mudana nos momentos provocada


por isso.
A Figura 2.7 ilustra a translao do sistema de coordenadas iniciais (x0,y0) para
o centro de rigidez (x,y) e a rotao dos eixos para coincidirem com os eixos principais
(x,y) do estaqueamento.

Figura 2.7 - Translao e rotao do sistema de coordenadas (Alves (2014)).

A localizao do centro de rigidez do estaqueamento, expressa, em funo


de um sistema de coordenadas inicial (x0,y0), por:
x0 =

(ki .y0i )
(ki .x0i )
e y0 =
(2.12)
ki
ki

onde:
x0i e y0i : coordenadas de cada estaca em relao ao sistema original;
x0 e y0 : coordenadas do centro de rigidez em relao ao sistema original.
Procede-se, ento, translao das coordenadas com os respectivos
momentos, utilizando as expresses a seguir:
xi = x0i - x0 e yi = y0i - y0

(2.13)

Mx = Mx0 - V.y0 e My = My0 + V.x0 (2.14)


sendo:
xi e yi : coordenadas de cada estaca no sistema com origem no centro de rigidez;
Mx0 e My0 : momentos no sistema de coordenadas original;
Mx e My : so os momentos no sistema de coordenadas com origem no centro de
rigidez.

12

Aps a translao dos eixos iniciais para o centro de rigidez de estaqueamento,


faz-se a rotao para as direes principais:
xi = xi .cos () + yi .sen() e yi = - xi .sen () + yi .cos ()

(2.15)

Mx = Mx .cos () + My .sen() e My = - Mx .sen () + My .cos () (2.16)


com :
=

2 ki . xi . yi
1 -1
tg
2
ki . xi 2 - ki . yi 2

(2.17)

sendo:
: ngulo de rotao entre as direes dos eixos originais e as direes dos eixos
principais;
x e y: coordenadas de cada estaca em relao ao sistema de coordenadas final, com
origem no centro de rigidez e eixos nas direes principais;
Mx e My: so os momentos solicitantes em relao aos eixos do sistema de
coordenadas final.
2.2.3

Mtodo de Schiel
Com o desenvolvimento de programas computacionais, a formulao matricial,

desenvolvida para a anlise de blocos com estaqueamentos complexos, pde ser


desenvolvida. O mtodo de Schiel, como conhecido, prope que se ignore o solo e
considere a estaca birotulada, simplificando a sua formulao, pois o nmero de
incgnitas reduz drasticamente.
Para esse mtodo, seguindo as convenes propostas por Velloso e Lopes,
(2010) o sistema de coordenadas ter o eixo x como vertical. O sentido positivo
continua sendo para baixo.
As coordenadas do centro do topo de cada estaca so denominadas de xi, yi e
zi. Os ngulos que as estacas fazem com os eixos do sistema de coordenadas so
chamados de i, i e i e esto ilustrados na Figura 2.8.

13

Figura 2.8 - Sistema de coordenadas usual para aplicao do mtodo de Schiel (Adaptado de
Velloso e Lopes (2010)).

Inicialmente, formada uma matriz com os dados geomtricos do


estaqueamento chamada matriz das estacas. As informaes de um vetor com origem
no topo de cada estaca e que seguem em direo ponta da mesma so organizados
conforme a seguinte matriz:
px1
py1
p
P = p z1
a1
pb1
pc1

px2
py2
pz2
pa2
pb2
pc2

pxn
pyn
pzn
pan (2.17)
pbn
pcn

onde:
px = cos (componente segundo x);
py = cos (componente segundo y);
pz = cos (componente segundo z);
pa = y pz z py (momento em torno do eixo x);
pb = z px x pz (momento em torno do eixo y);
pc = x py y px (momento em torno do eixo z);
n: nmero de estacas.
As resultantes do carregamento, R, so escritas no vetor carregamento,
sempre respeitando as direes definidas dos eixos:

14

Rx
Ry
R
R = z (2.18)
Ra
Rb
Rc
onde:
Rx: fora solicitante na direo x;
Ry: fora solicitante na direo y;
Rz: fora solicitante na direo z;
Ra: momento solicitante em torno do eixo x;
Rb: momento solicitante em torno do eixo y;
Rc: momento solicitante em torno do eixo z.
Em seguida, necessrio calcular a matriz de rigidez do estaqueamento para
obter o deslocamento do topo de cada estaca. O primeiro passo para isso o clculo
da rigidez axial de cada estaca, dada por:
ki =

Ei .Ai
(2.19)
Li

Em seguida, define-se uma matriz diagonal com essas rijezas:


k1 0 0 0
0 k2 0 0
D = .. .. .. .. (2.20)
.. .. .. ..
0 0 0 kn
A matriz de rigidez do estaqueamento (K) obtida pela seguinte
transformao:
K = P.D.PT

(2.21)

Finalmente, o vetor com os deslocamentos de corpo rgido do bloco (V) e o


vetor com os esforos normais nas estacas (N) so obtidos pelas expresses (2.22) e
(2.23):
V = K-1.R

(2.22)

N = D.PT.V

(2.23)

Substituindo (2.22) em (2.23), tem-se:


N = D.PT.K-1.R

(2.24)
15

O vetor N fica com a aparncia da expresso (2.25), com os esforos de


compresso com sinal positivo e os esforos de trao com sinal negativo:
N1
N
N = 2 (2.25)

Nn
Como citado anteriormente, a formulao matricial se torna especialmente
vantajosa para casos de estaqueamento complexos. Por exemplo, se existirem
estacas inclinadas nas duas direes, e solicitaes com componentes em todas as
direes, inclusive com momentos de toro do pilar, a resoluo pelas frmulas de
Nkkentved se tornaria muito trabalhosa.

16

3 MODELOS DE BIELAS E TIRANTES

Por muito tempo, o dimensionamento em certas regies de elementos


estruturais de concreto armado apresentava certa impreciso. Isso motivou os autores
Schlaich et. al. (1987) a organizar e apresentar um mtodo mais racional de
dimensionamento, com foco nessas regies estruturais denominadas regies de
descontinuidades.
O mtodo desenvolvido, dos modelos de bielas e tirantes, uma generalizao
e adaptao da analogia da trelia clssica desenvolvido por Ritter (1889) e Mrsch
(1912). A ideia simular o arranjo de foras internas em uma pea de concreto
armado j fissurada e plastificada por bielas (elementos comprimidos da trelia) e
tirantes (elementos tracionados da trelia) ligados por ns.
O dimensionamento por modelos de bielas e tirantes considerado, hoje, como
o mtodo mais adequado quando se trata de regies de descontinuidade (definidas no
item 3.1), podendo ser aplicado em qualquer parte de um elemento estrutural de
concreto. As prescries para sua aplicao esto presentes nas principais normas de
concreto armado, incluindo a norma brasileira ABNT NBR6118:2014 e a norma
americana ACI 318-14 .

3.1

Regies de descontinuidade
Uma regio de descontinuidade em uma estrutura de concreto armado

qualquer parte de um elemento, ou mesmo um elemento estrutural inteiro, onde a


hiptese de Bernoulli de distribuio linear de deformaes na seo no se aplica.
Essas zonas so tambm chamadas de regies D. As regies onde a hiptese de
Bernoulli, das sees planas, vlida so denominadas de regies B.
A diviso da estrutura em dois tipos de regies pode ser feita com auxlio do
princpio de Saint Venant, no qual um sistema de foras aplicado em uma dada
superfcie de um corpo elstico substitudo por outro estaticamente equivalente.
Assim, descontinuidades de tenses no corpo s podem ocorrer em regies prximas
fora aplicada. Em pontos cuja distncia ao ponto de aplicao da fora seja de
ordem de grandeza maior que as dimenses da superfcie, a influncia da distribuio
das foras desprezvel.
Na prtica, sugere-se que a partir de uma distncia do ponto de
descontinuidade igual altura do elemento, pode-se aplicar a hiptese de Bernoulli. A
17

Figura 3.1 mostra, em um prtico, exemplos de regies de descontinuidade,


representadas por hachuras.
Exemplos clssicos de regies D so: zonas de introduo de carga
concentrada, regies de variao brusca de seo, vigas-parede, consolos, ns de
prtico, aberturas, sapatas e blocos de coroamento.

Figura 3.1 - Exemplos de regies de descontinuidade (Adaptado de Santos (2014)).

3.2

Modelagem do comportamento de regies de descontinuidade


Para qualquer estrutura de concreto armado solicitada por um conjunto de

aes, o comportamento antes da ruptura pode ser dividido em trs fases (ou
estdios).
No primeiro estdio, ainda no ocorreram fissuras no concreto e este apresenta
um campo de tenses elsticas. Nesse caso, para as regies B podem ser usadas as
frmulas de Resistncia dos Materiais em funo da rea e do momento de inrcia da
seo homognea. Para as regies D, uma anlise elstica ou por elementos finitos
pode ser empregada para obteno das tenses no ponto desejado.

18

Quando a resistncia trao do concreto ultrapassada pelas tenses


solicitantes, as fissuras interrompem os campos de tenses e o arranjo das foras
internas muda drasticamente. O comportamento da compresso no concreto ainda
pode ser considerado como elstico, mas, as traes so totalmente absorvidas pelo
ao. Essa configurao corresponde ao chamado Estdio II.
Se as solicitaes aumentarem ainda mais, o concreto comea a se plastificar
e a distribuio das tenses de compresso alterada at atingir a capacidade
mxima da zona de concreto comprimida ou o escoamento do ao da armadura. Esse
o Estdio III e a obteno das foras internas pode ser feita por um modelo de trelia
contnua para regies B ou por um modelo de trelia discreta (bielas e tirantes) para
uma regio D. Nesses modelos, os campos de compresso so concentrados e
representados por bielas. J as armaduras, que resistem s foras de trao onde o
concreto j fissurou, so representadas por tirantes.
Qualquer modelo de bielas e tirantes, concebido adequadamente, satisfaz o
teorema do limite inferior da plasticidade, que pode ser descrito segundo Santos
(2014): Um campo de tenses (foras) que satisfaz s condies de equilbrio e no
viola o critrio de escoamento em nenhum ponto, se constitui em uma estimativa do
limite inferior da capacidade resistente de elementos estruturais constitudos de
materiais elastoplsticos perfeitos.
A Figura 3.2 ilustra o campo de tenses de um elemento estrutural
representado por um modelo de bielas e tirantes. Apresentam-se as trajetrias de
tenses quando da aplicao da carga em um ponto da estrutura (a). Em seguida,
idealiza-se um modelo complexo de bielas e tirantes (b), para em seguida, definir o
modelo representativo que ser analisado (c).

(a)

(b)

(c)

Figura 3.2 Comportamento tpico de bielas e tirantes.

A trelia adotada como modelo deve, primeiramente, equilibrar as foras


externas. Alm disso, o sistema estrutural interno deve ser escolhido de tal forma que
19

represente o mais prximo possvel, o campo de tenses elsticas. Isso ajuda a evitar
que os limites de deformaes de fissurao sejam atingidos antes da plastificao.
Por isso, muitas vezes, antes de se elaborar um modelo de bielas e tirantes de uma
estrutura, feita uma anlise por elementos finitos para definir o caminho natural das
cargas.
Alm disso, outras recomendaes devem ser seguidas para modelagem em
bielas e tirantes e que so importantes no Captulo 4,Erro! Fonte de referncia no
encontrada. para automatizao da escolha dos modelos adequados, que so:
A impossibilidade do cruzamento de bielas fora dos ns. Isso leva a tenses
na regio do cruzamento no bem representadas pelo modelo. Ao contrrio,
uma biela pode ser cruzada por um tirante e tambm no h problemas se
isto ocorrer com dois tirantes.
A inclinao entre as bielas e tirantes limitada para no provocar
problemas de compatibilidade de deslocamentos entre regies prximas
nem abertura excessiva de fissuras. Os limites variam segundo cada autor
ou norma consultada. A NBR6118:2014 define um ngulo de inclinao das
bielas cuja tangente esteja entre 0,57 e 2,0. J a ACI 318-14 prescreve que
esse ngulo entre bielas e tirantes no seja inferior a 25.
Outra importante considerao o cuidado com o grau de hiperestaticidade
da trelia usada no modelo. Caso esta no seja isosttica, a distribuio das
foras entre os elementos depender das propriedades fsicas (mdulo de
elasticidade) e geomtricas de cada um (rea da seo transversal e
comprimento). Essas caractersticas das bielas e tirantes deveriam ser
utilizadas na anlise, aumentando muito o seu grau de complexidade. Alm
disso, esse tipo de anlise requer um processo iterativo para definio das
dimenses exatas dos ns, conforme relatam Chantelot e Mathern (2010).
Por essa razo, aconselhvel (mas no teoricamente necessrio) que o
modelo de bielas e tirantes seja isosttico.

3.3

Elementos do modelo: modos de ruptura e dimensionamento

3.3.1

Bielas
As bielas representam a concentrao do campo de tenses de compresso e,

apesar de serem representadas por um prisma, sua seo transversal raramente


constante. Geralmente, os campos de tenses de compresso no concreto tendem a
se espraiar ao se distanciar dos ns, como ilustrado na Figura 3.2b. Esse
20

espraiamento causa tenses de trao transversais direo da biela e pode provocar


uma ruptura antes do esmagamento.
Para considerar esse perda de resistncia por fissurao paralela biela, a
tenso resistente deve ser reduzida se houver trao transversal. A NBR6118:2014
define, em seu item 22.1, a resistncia de compresso a ser utilizada na verificao
pelo Mtodo das Bielas e Tirantes:
Regies no fissuradas, com tenses de compresso transversal ou sem
tenses de trao transversal e em ns com barras comprimidas:
fcd1 = 0,85 . v2 . fcd

(3.1)

Regies fissuradas, com tenses de trao transversal e em regies nodais


onde confluem dois ou mais tirantes:
fcd2 = 0,60 . v2 . fcd

(3.2)

Regies nodais onde conflui um tirante tracionado:


fcd3 = 0,72 . v2 . fcd

(3.3)

onde:
v2 = 1 -

fck
(com fck expresso em MPa);
250

fcd: tenso resistente de compresso de clculo do concreto.


3.3.2

Tirantes
Os tirantes representam as armaduras passivas ou ativas. Esses devem ter

sempre a mesma direo e estar, aproximadamente, no centro geomtrico das barras


de ao da armadura simulada.
O dimensionamento feito diretamente por:
As =

FSd
(3.4)
fyd

onde:
As a soma das reas das sees transversais das barras que compem a armadura;
FSd o valor de clculo da fora de trao no tirante obtida no modelo;
fyd a tenso de escoamento de clculo do ao.

21

3.3.3

Ns e regies nodais
Os pontos de encontros de bielas e tirantes so chamados de ns, e a regio

de concreto que o rodeia chamada de regio nodal. Os ns so modelados como


ligaes pontuais (ns de trelia), que representam variaes de direo das foras
internas na estrutura que ocorrem por um determinado comprimento e com uma
determinada largura.
Os tipos de ns so comumente referidos pelos elementos que neles se ligam
por C para bielas e T para tirantes. Por exemplo, um n onde confluem duas bielas e
que equilibrado por um tirante classificado como CCT.
O dimensionamento de regies nodais passa por trs etapas sugeridas por
Schlaich (1987):
Etapa 1 - Adaptao da geometria da regio nodal:
A geometria da regio nodal varia conforme os elementos se interceptam neste
ponto. A equao 3.5 pode ser empregada, de maneira geral, para obteno das
dimenses em regies nodais de modelos planos com as dimenses ilustradas na
Figura 3.3:
w2 = w1 cos + w3 sen

Figura 3.3 Exemplo da regio nodal de um n CCC.

22

(3.5)

Muitas vezes, conveniente dividir uma regio nodal em duas, como


exemplificado na Figura 3.4. A dimenso da biela de ligao horizontal pode ser
ajustada para se alcanar a tenso de compresso resistente na mesma.

Figura 3.4 - Exemplo de uma regio nodal de um n CCC dividida.

Quando um tirante intercepta o n, sua componente na regio nodal equivale a


de uma biela entrando na face oposta, como ilustrado na Figura 3.5:

Figura 3.5 Exemplo da regio nodal de um n CCT.

23

A geometria de regies nodais em modelos espaciais mais complexa e pouco


tratada na literatura e nas normas at agora. Como a verificao das tenses no
modelo no o foco deste trabalho, apenas expe-se a geometria das regies nodais
em modelos planos. Uma abordagem por faces poligonais pode ser vista em Chantelot
(2010) e outra por faces elpticas em Alves (2014).
Etapa 2 Verificao das tenses nas faces da regio nodal:
Geralmente, a verificao das tenses na regio nodal crtica. Uma zona de
descontinuidade pode ser considerada segura se as tenses em todos os ns
estiverem abaixo dos limites estabelecidos no item 3.3.1 e os tirantes armados
adequadamente.
Etapa 3 Garantir a ancoragem dos tirantes nos ns:
As ancoragens devem ser adotadas como as prescritas pela norma utilizada e
podem ser realizadas por aderncia, gancho ou dispositivos mecnicos. A ACI 318-14,
no seu anexo A, sugere que ancoragem da armadura comece a partir de uma seo
crtica definida pela regio nodal estendida, como ilustrada na Figura 3.5.

3.4

Otimizao do modelo
No existe um nico modelo correto de bielas e tirantes, bem como h vrios

arranjos do sistema de foras internas de um elemento estrutural. A posio dos


tirantes deve ser definida para facilitar a construo.
Um modelo pode ser considerado mais eficiente quando as cargas usarem um
caminho que provocar menores foras internas e deformaes.

Considerando a

energia mnima de deformao, conclui-se que a escolha do modelo timo pode ser
resumida pela seguinte expresso:
mnimo

Fi li i (3.6)

onde:
Fi a fora na biela ou tirante i;
li o comprimento do elemento i;
i a deformao axial do elemento i.
Como o ao muito mais deformvel que o concreto (Es/Ec 7), a contribuio
das bielas , geralmente, omitida. Alm disso, considerando que todos os tirantes
alcanam a sua resistncia de clculo (mesma tenso), a deformao axial tambm
a mesma para todos, o que conduz a expresso 3.7:
24

mnimo

Fti lti (3.7)

onde:
Fti a fora no tirante i;
lti o comprimento do tirante i.
A Figura 3.6 ilustra duas maneiras distintas de modelar, por bielas e tirantes, as
foras internas em uma viga parede. Fica claro que o modelo (a) gera menos energia
de deformao que o modelo (b).

(a)

(b)

Figura 3.6 - (a) Modelo "adequado"; (b) Modelo no adequado. (Adaptado de Wight (2012))

25

4 IMPLEMENTAO COMPUTACIONAL

A definio de um modelo estrutural em bielas e tirantes um processo que


requer

sensibilidade

experincia

do

engenheiro.

Dada

uma

regio

de

descontinuidade com certo conjunto de cargas externas, necessrio determinar um


arranjo de elementos de trelia posicionados de forma a representar as principais
trajetrias de foras internas. Esse arranjo deve ser inspirado no campo de tenses,
obtido, por exemplo, em uma anlise elstica. Alm disso, os elementos tracionados
devem estar concebidos de forma a permitir uma disposio vivel das armaduras.
Essa compatibilizao de condies faz com que o processo no seja de fcil
automatizao, ainda mais quando se trata de uma estrutura com dimenses
considerveis nas trs direes. No caso de blocos de coroamento, possvel assumir
que todos os ns do modelo esto situados em dois planos: no fundo e no topo do
bloco.
Para blocos suficientemente rgidos, nos quais a biela de compresso possa
chegar estaca mais distante sem ter que ser suspensa, os ns do modelo so
prontamente definidos. No plano do fundo do bloco, tem-se para cada estaca, sempre,
um n. No plano de topo do bloco, so considerados tantos ns quantos necessrios
para decompor os esforos seccionais da base do pilar em foras verticais.

4.1

Matriz de conexo de ns
A automatizao da definio dos ns do modelo de trelia baseada na, aqui

denominada, matriz de conexo de ns. Nesta matriz, so previstas todas as possveis


ligaes, representadas pelas bielas e tirantes, geralmente adotadas para blocos de
coroamento. Essa matriz de conexes de ns a base para concepo da
metodologia de automatizao proposta e se encontra ilustrada na Figura 4.1.
Essas conexes so divididas em trs grupos: ligaes entre ns da base,
ligaes entre ns do topo e ligao entre planos. A princpio, no h restries para
os elementos dos dois primeiros grupos e o nmero de conexes possveis para cada
um a combinao simples do nmero de ns no plano de dois em dois. Para ilustrar,
a combinao entre ligaes dos ns do topo do bloco discretizada em seguida, e os
valores finais podem ser observados na matriz:
n de conexes =

NCC + NCT + NET !


(4.1a)
NCC + NCT + NET - 2 ! . 2!
26

n de conexes =

n de conexes =

+ NCT.NET +

NCC + NCT + NET . NCC + NCT + NET - 1


(4.1b)
2
NCT.(NCT-1)
NCC.(NCC-1)
+ NCC.NCT + NCC.NET +
2
2

NET.(NET-1)
2

(4.1c)

onde:
NCC: ns de introduo de cargas de compresso;
NCT: n de introduo de carga de trao;
NET: projeo dos ns de estacas tracionadas. A fora de cada estaca tracionada
deve ser suspensa at o topo do bloco, necessitando assim, de um n correspondente
neste plano.
Uma discretizao anloga pode ser feita para os ns da base do bloco.
n de conexes =

+ NET.NCT +

NET.(NET-1)
NEC.(NEC-1)
+ NEC.NET + NEC.NCT +
2
2

NCT.(NCT-1)
2

(4.2)

onde:
NEC: ns de estacas comprimidas;
NET: ns de estacas tracionadas;
NCT: projeo dos ns de carga de trao. Cada carga de trao aplicada deve ser
levada at o fundo do bloco, necessitando assim, de um n correspondente neste
plano.
As conexes entre planos requerem um pouco mais de ateno e sero
ilustradas a partir dos ns do plano superior do bloco. Os ns de carga de compresso
podem se conectar a qualquer n da base, resultando nas seguintes possibilidades:
n de conexes = NCC . (NEC + NET + NCT)

(4.3a)

n de conexes = NCC . NEC + NCC . NET + NCC . NCT

(4.3a)

Teoricamente, no existem impedimentos em se definir um modelo de bielas e


tirantes de um bloco de coroamento com tirantes no verticais entre planos. Porm,
isso dificultaria muito a colocao da armadura. Por esse motivo, sempre que existe
uma carga externa de trao no bloco, tende-se a transferir esta carga para a face

27

oposta por tirantes verticais, que corresponderiam a estribos ou a continuao das


armaduras longitudinais dos pilares ou estacas.
Por esse motivo, cada n de carga de trao ligado obrigatoriamente por um
elemento a um n projetado no fundo. Alm disso, as cargas de trao podem ser
conectadas a estacas comprimidas, j que dependendo do arranjo de foras do
modelo, esse elemento de ligao pode vir a ser uma biela. Portanto, o numero de
conexes possveis para um carga de trao o seguinte:
n de conexes = NCT + NCT . NEC

(4.4)

Para estacas tracionadas, a mesma transferncia de carga, por um tirante


obrigatrio, executada. Os ns projetados no topo, alm das estacas tracionadas
correspondentes, podem se ligar, tambm, s estacas comprimidas e aos ns de
cargas de trao projetados no fundo do bloco. O nmero de ligaes para esses ns
fica da seguinte maneira:
n de conexes = NET + NET . NEC + NET . NCT

(4.5)

Todas as conexes por elementos descritas at aqui, nas expresses (4.1) a


(4.5), esto ilustradas na matriz de conexes da Figura 4.1. As combinaes entre
elas servem de base para a automatizao proposta.
Alm disso, o modelo gerado deve ser verificado para atender a algumas
restries dos modelos de bielas e tirantes e ao equilbrio da trelia deve ser
garantido.

4.2

Fluxograma geral
A automatizao visou permitir que vrios modelos de trelias fossem formados

a partir dos tirantes obrigatrios, variando os elementos opcionais. Verificaes


geomtricas so feitas para todos os modelos gerados, sendo analisados somente
aqueles que atenderem a tais condies. Os modelos so ainda verificados para
certas condies que dependem do elemento ser biela ou tirante. Os modelos que
passarem por todas as verificaes podem ser considerados como arranjos
consistentes de bielas e tirantes e os resultados so apresentados.
O fluxograma geral do programa se encontra nas Figuras 4.2 e 4.3, sendo as
etapas explicadas nos itens que seguem.

28

29

Figura 4.1 - Matriz de conexo de ns


NET

NET(NET-1)/2

NEC*NET

IMPOSSIBILITAR NS COM TODOS OS ELEMENTOS COPLANARES

IMPOSSIBILITAR BIELAS SE CRUZANDO FORA DOS NS

LIMITAR NGULO ENTRE BIELAS E TIRANTES

trao no topo

coincidir com carga de

s conectar se estaca tracionada

NCC*NET

NS NO FUNDO DO BLOCO
ESTACAS TRACIONADAS
1
...
NET

NCT(NCT-1)/2

NET*NCT

NEC*NCT

NET*NCT

NCT

NCC*NCT

NS PROJETADOS NO FUNDO
1
...
NCT

NCT

...

NET

...

NEC

...

NET

...

NCT

...

NCC

...

ESTACAS
ESTACAS
COMPRIMIDAS TRACIONADAS

3 - LIGAES OPCIONAIS NOS PLANOS

NEC(NEC-1)/2

NET*NEC

NCT*NEC

NCC*NEC

ESTACAS COMPRIMIDAS
1
...
NEC

EXCLUIR ELEMENTOS SOBREPOSTOS

NET(NET-1)/2

NCT*NET

NCC*NET

NS PROJETADOS NO TOPO
1
...
NET

CARGAS DE
TRAO
NS
PROJETADOS
NO TOPO

2 - BIELAS OPCIONAIS

NCT(NCT-1)/2

NCC*NCT

NS NO TOPO DO BLOCO
CARGAS DE TRAO
1
...
NCT

CARGAS DE
COMPRESSO

1 - TIRANTES OBRIGATRIOS

NCC(NCC-1)/2

CARGAS DE COMPRESSO
1
...
NCC

NS NO TOPO DO BLOCO
NS NO FUNDO DO BLOCO
NS
PROJETADOS
NO FUNDO

Figura 4.2 - Fluxograma geral do programa - parte 1

30

Figura 4.3 - Fluxograma geral do programa - parte 2

31

4.3

Dados de entrada
Os dados de entrada devem respeitar um sistema de coordenadas pr-

estabelecido. No programa elaborado, o plano X-Y com Z igual a zero foi adotado no
topo do bloco. O sentido do eixo Z de baixo para cima.
As informaes fornecidas ao programa so as seguintes:
Altura til do bloco (hBLOCO). Como descrito no captulo 3, para uma definio
precisa da altura til, seria necessrio um clculo iterativo com a verificao
das tenses nos ns e alterao da altura til at se obter a condio tima.
Como medida aproximada, pode-se tomar 0,9 d, sendo d a distncia entre
uma face horizontal do bloco e o eixo da armadura da face oposta. Essa
reduo na altura feita para considerar a configurao dos ns e das
bielas da face comprimida.
Quantidade de estacas.
Coordenadas de cada estaca no plano horizontal seguidas de um valor
relativo de rigidez axial. A coordenada vertical (Z positivo para cima)
automaticamente adotada no fundo do bloco (Z = - hBLOCO). Para estacas
iguais, o valor da rigidez relativa informada para cada uma deve ser o
mesmo (mas nunca informar zero). Para estacas diferentes, pode-se adotar
a rigidez de um tipo como referncia e as outras como fraes desta.
Quantidade de pontos de introduo de carga
Coordenadas, no plano horizontal, dos pontos de introduo de carga e as
foras verticais de cada um. A coordenada vertical automaticamente
adotada como zero, correspondente ao topo do bloco. Conforme descrito no
inicio deste item, para aplicar uma fora de compresso no bloco, o sinal
deve ser negativo.

Por ltimo, so fornecidos os ngulos limites entre bielas e tirantes (min


e max) conforme descrito no item 3.2 para a definio do modelo.

Com os dados fornecidos so montadas trs matrizes bsicas que sero


utilizadas no decorrer do programa:

32

C=

xest,1

yest,1

- hBLOCO

xest,1

- hBLOCO

xest,n

yest,1

yest,n

xcar,1

ycar,1

xcar,1

ycar,2

ycar,m

xcar,m

- hBLOCO

(4.6)

onde :
C: matriz de coordenadas dos ns;
xest,i e yest,i: coordenadas do centro da cabea da estaca i;
xcar,i e ycar,i: coordenadas do ponto de introduo de carga i.
n: nmero de estacas;
m: nmero de pontos de introduo de carga.
Nest1
Nest2

Nestn
(4.7)
matriz de foras externas =
Ncar1
Ncar1

Ncarm
onde:
Nesti: espao reservado para armazenar a reao da estaca i que ser,
posteriormente, calculada.
Ncari: fora vertical aplicada no ponto de introduo de carga i.
kest1
k
matriz de rijezas das estacas = est2 (4.8)

kest,n
sendo, kesti a rigidez relativa da estaca i.

4.4

Anlise do estaqueamento
Como j foi dito no itm 3.2, necessrio conhecer as foras externas para

dimensionar uma regio de descontinuidade por bielas e tirantes. Portanto, para um


bloco de coroamento, necessrio o clculo prvio da distribuio das foras nas
estacas.

33

Como o objetivo principal do programa elaborado o estudo da possibilidade


de automatizao da modelagem e anlise do bloco, so consideradas apenas foras
de reao verticais nas estacas. Admitida essa simplificao, o mtodo de
Nkkenteved de fcil implementao computacional.
Baseando-se nas expresses gerais, apresentadas no item 2.2.2, o mtodo foi
implementado para determinar as reaes causadas exclusivamente por foras
verticais e momento horizontais:
Como um modelo de bielas e tirantes aceita apenas foras como cargas
externas, possveis momentos no pilar so decompostos em conjunto de
cargas verticais na entrada de dados, conforme item 4.3. Para a anlise do
estaqueamento, faz-se o processo inverso e todas as cargas sero
transferidas para a origem do sistema de coordenadas com seus respectivos
momentos.
n+m

V=

matriz de foras externas (i)

(4.9)

i=n+1
n+m

Mx =

matriz de foras externas (i) x C(i,2)

(4.10)

i=n+1
n+m

My =

matriz de foras externas (i) x C(i,1) (4.11)


i=n+1

onde:
V: fora vertical solicitante;
Mx: momento solicitante na direo x;
My: momento solicitante na direo y.
A soma das rijezas relativas de todas as estacas determinada em funo
do valor de referncia:
n

ktotal =

matriz de rijezas das estacas (i)

(4.12)

i=1

Como o estaqueamento no necessariamente simtrico, deve-se calcular


as coordenadas do centro de rigidez do mesmo.
ni=1 matriz de rijezas (i) x C (i,1)
x0 =
ktotal

34

(4.13a)

y0 =

ni=1 matriz de rijezas (i) x C (i,2)


(4.13b)
ktotal

O centro do sistema de coordenadas transladado, sendo as coordenadas


recalculadas para ter como referncia o centro de rigidez.
'

'

C i,1 = C i,1 - x0 e C i,2 = C i,2 - y0 (4.14)


sendo C a matriz com as coordenadas de cada n em relao ao centro de
rigidez.
Os momentos tambm devem ser recalculados para considerar a atuao
da carga vertical nesse ponto.
M'x = Mx - V y0 e M'y = My - V x0 (4.15)
sendo, Mx e My as componentes horizontais do momento considerando a
translao da carga vertical.
So determinados os momentos de quadrticos do estaqueamento,
referidos aos eixos com direes originais, porm, com origem no centro de
rigidez:
2

Ixx =

matriz das rijezas i x C' (i,2) (4.16)

Iyy =

matriz das rijezas i x C' (i,1) (4.17)

Ixy =

matriz das rijezas i x C' (i,1) x C' (i,2) (4.18)

Determina-se, ento, a direo dos eixos principais.


=

1 -1 2 Ixy
tg
(4.19)
2
Ixx + Iyy

sendo, o ngulo entre as direes dos eixos originalmente adotadas e as


direes principais.
As coordenadas e momentos so, assim, rotacionados para se referenciar
aos eixos das direes principais.
C(i,1) = C(i,1) cos() + C(i,2) sen()

(4.20a)

C(i,2) = - C(i,1) sen() + C(i,2) cos()

(4.20b)

Mx = Mx cos() + My sen()

(4.21a)

35

My = - Mx sen() + My cos()

(4.21b)

onde:
C: matriz de coordenadas dos ns com origem no centro de rigidez e
direes dos eixos coincidindo com as direes principais;
Mx e My: as componentes horizontais do momento j levando em conta a
translao da carga vertical e a rotao das direes dos eixos cartesianos.
Os momentos de 2 ordem do estaqueamento, Ixx, Iyy e Ixy so recalculados
com base nas coordenadas com o centro de rigidez e os eixos principais
corrigidos. As expresses so as expresses (4.16), (4.17) e (4.18) com a
substituio da matriz C pela matriz C.
As reaes de apoio so obtidas separadamente para cada solicitao e
somadas ao final. Como descrito mais adiante neste captulo, as reaes de
apoio obtidas so aplicadas como cargas externas no modelo de trelia
espacial definido pelas bielas e tirantes.
NV (i) =

matriz de rijezas i
V
ktotal

(4.22)

NMx (i)=

matriz de rijezas i
M''x C'' (i,2)
x
(4.23)
ktotal
I'xx

NMy (i)=

M''y C'' (i,1)


matriz de rijezas i
x
(4.24)
ktotal
I'yy

matriz de foras externas (i) = NV (i) + NMx (i) + NMy i

(4.25)

A fora calculada para cada estaca , ento, adicionada matriz de foras


externas.

4.5

Definio dos elementos


Para a definio dos elementos que podem ser utilizados pelo modelo de bielas

e tirantes, gerada uma matriz de ns, com duas colunas na qual cada linha tem o n
inicial e o n final do elemento. A princpio, o nmero de elementos possveis
corresponde combinao simples do nmero de ns (nmero de estacas mais
nmero de ns de introduo carga) de dois em dois, mas isso pode mudar se
existirem cargas externas de trao.
Conforme j apresentado no item 4.1, elementos de transferncia obrigatrios
so gerados sempre que existir uma carga externa de trao.

36

Para realizar esta transferncia no programa, necessria a criao de um


novo n para cada n de introduo de carga de trao ou estaca tracionada.
A Figura 4.4.a ilustra um modelo que no seria adequado do ponto de vista
construtivo. O arranjo de tirantes ilustrado na Figura 4.4.b mais indicado.

(a)

(b)

Figura 4.4 - Modelos de bielas e tirantes para cargas externas de trao.

A partir deste ponto, existem dois caminhos pelos quais se pode continuar a
automatizao. No primeiro, todos os elementos que se ligariam ao n primrio so
transferidos para o novo n e cria-se um elemento vertical obrigatrio lingando os dois
ns. Esse tirante obrigatrio seria o nico elemento do n primrio e os outros ns no
poderiam se ligar a este. Essa abordagem no aumenta o nmero de combinaes
possveis, mas apenas adiciona esse elemento obrigatrio a todas as combinaes.
Uma segunda opo incluso desse novo n como se fosse outro n
qualquer, deixando que os outros ns se liguem tanto a ele como ao primrio. Isso
aumenta o nmero de combinaes, e gera muitas combinaes com tirantes em
diagonais, que posteriormente seriam excludas.
A Figura 4.5.a exemplifica a primeira abordagem para transferncia de carga.
Nesta, o n inicialmente definido no se conecta aos outros ns e o tirante vertical
apenas transfere a carga de trao externa. J na Figura 4.5.b, o n primrio, pode se
conectar a outros ns e o tirante vertical participa do arranjo das foras internas,
podendo suspender uma carga maior do que a aplicada externamente.

37

(a)

(b)

Figura 4.5 - Comparao entre as abordagens possveis para transferncia de carga.

Por ser mais geral, a segunda abordagem foi escolhida e implementada no


programa da seguinte maneira:
O programa percorre toda a matriz de foras externas e caso algum n
referente a estacas tenha foras verticais para baixo, criado um n com as
mesmas coordenadas x e y no plano do topo do bloco. Esses dois pontos
so adicionados matriz de ns e um primeiro elemento (tirante obrigatrio)
formado.
O mesmo procedimento seguido para os ns referentes a introdues de
carga. A matriz de ns ento j conta com os todos os elementos que
seriam os tirantes obrigatrios.
A partir da, os outros elementos so adicionados na matriz de ns
efetuando-se todas as combinaes entre ns possveis. A cada elemento
verificado se este j no foi previamente definido como tirante obrigatrio.
A matriz de ns fica da seguinte maneira:
(tirantes obrigatrios)
n1 n2
n1 n3

n1 nn-1
matriz de ns =
n1 nn

nn-2 nn
nn-1 nn

(4.26)

A ordem da linha dessa matriz representa o nmero do elemento de trelia. Ou


seja, a primeira linha define os ns do elemento 1, a segunda linha define os ns do
elementos 2 e assim por diante.
A expresso (4.27) indica o nmero possvel de elementos, que tambm ser o
nmero de linhas da matriz de ns da expresso (4.26).
38

n de ns

n de elementos = C2

n de ns !
(4.27)
2! n de ns-2 !

sendo, o nmero de ns igual soma do nmero de estacas, nmero de pontos de


introduo de carga e ns que foram eventualmente criados para transferncia de
carga.

4.6

Elementos sobrepostos
No caso de existirem trs ou mais ns colineares, a matriz de ns contaria com

situaes como a ilustrada na Figura 4.6:

Figura 4.6 - Elementos sobrepostos.

Para solucionar esse problema, uma rotina de verificao executada para o


plano da base e para o plano do topo do bloco. Nesta, o programa percorre cada n,
fazendo a combinao com todos os pares de outros ns possveis no mesmo plano e
armazenando as coordenadas em uma matriz 3 x 3 conforme expresso (4.28).
x1
A = x2
x3

y1
y2
y3

1
1
1

(4.28)

sendo, xi e yi, as coordenadas no plano horizontal de cada um dos trs pontos


escolhidos.
Em seguida, calculado o determinante da matriz A. Sendo este determinante
prximo de zero, garantido que os trs ns esto alinhados e o maior elemento
ligando dois dos trs ns excludo. Ao final, a matriz de ns reordenada para evitar
uma linha vazia.

4.7

Combinaes de elementos
Pelos motivos expostos no item 3.2, os modelos de bielas e tirantes aceitos

pelo programa sero apenas os representados por trelias isostticas. Para tal, sero
definidas as combinaes que contm o nmero de elementos necessrios para que
uma trelia espacial seja internamente isosttica.
n de incgnitas = reaes de apoio + esforos normais
39

(4.29)

n de equaes = 3 x n de ns

(4.30)

Em uma estrutura estaticamente determinada o nmero de equaes deve ser


igual ao nmero de incgnitas. Igualando as expresses (4.29) e (4.30) obtm-se a
seguinte relao:
esforos normais = 3 x n de ns reaes de apoio

(4.31)

Tratando-se de uma estrutura espacial, necessrio impedir deslocamentos


nas trs direes e rotaes tambm em trs direes, resultando em seis reaes de
apoio. Disto resulta a seguinte equao para determinao do nmero de elementos
de uma trelia espacial isosttica:
n de elementos = 3 x n de ns 6

(4.32)

Uma trelia espacial com quatro ns no coplanares tem como nmero de


elementos possveis exatamente o necessrio para ser isosttica formando um
tetraedro. Se a trelia possuir mais ns, tm-se mais elementos possveis do que
elementos necessrios para formar uma estrutura estaticamente determinada. O
nmero de modelos que podemos formar uma combinao simples, como descrito a
seguir:
Sendo a o nmero de elementos possveis da expresso (4.27) e b o
nmero de elementos de uma trelia espacial isosttica dados na expresso (4.32), o
nmero de combinaes :
a

n de combinaes = Cb =

a !
(4.33)
b! a - b !

Para posterior verificao e anlise de cada modelo, necessrio formar uma


matriz com todas as combinaes possveis. A matriz utilizada no programa tem como
quantidade de colunas o nmero de elementos de uma trelia isosttica e uma linha
para cada combinao.
Como exemplo, considera-se um bloco com um n de introduo de carga,
quatro estacas e nenhuma fora externa de trao. Com esses cinco ns, tem-se,
segundo a equao (4.27), dez elementos possveis. Para formar um modelo
isosttico so necessrios nove elementos, conforme a expresso (4.32). Poderamos
gerar, ento, dez combinaes para arranjo dos elementos da trelia (expresso 4.33).
A matriz de combinaes para este exemplo seria ento:

40

matriz de combinaes =

4.8

1
1
1
1
1
1
1
1
1
2

2
2
2
2
2
2
2
2
3
3

3
3
3
3
3
3
3
4
4
4

4
4
4
4
4
4
5
5
5
5

5
5
5
5
5
6
6
6
6
6

6
6
6
6
7
7
7
7
7
7

7
7
7
8
8
8
8
8
8
8

8
8
9
9
9
9
9
9
9
9

9
10
10
10
10
(4.34)
10
10
10
10
10

Equilbrio dos ns
Como descrito por Sussekind (1991), a quantidade de elementos para formar

um modelo de trelia espacial internamente isosttica uma condio necessria mas


no suficiente. Com a quantidade de elementos correta, pode-se ter muitas barras
ligadas a um n enquanto outro fica sem elementos suficientes garantir o equilbrio.
Se trs foras de direes no coplanares se cruzam em um ponto no espao,
garantido, que para quaisquer sistemas de eixos cartesianos adotados, tm-se
componentes em todas as direes. Por essa razo, podemos garantir o equilbrio e a
anlise de uma trelia espacial pelas equaes da esttica se ela atender a duas
condies:
1: possuir 3 n - 6 elementos, onde n o numero de ns, conforme descrito no
item 4.5.
2: todos os seus ns devem ligar, pelo menos, trs elementos com direes
no coplanares.
No programa elaborado, para cada combinao de elementos, todos os ns
so verificados para atender segunda condio.
Antes da verificao para garantir o equilbrio interno de cada combinao
formada uma matriz com os vetores diretores de todos os elementos possveis:
xi1 - xf1 yi1 - yf1 zi1 - zf1
xi2 - xf2 yi2 - yf2 zi2 - zf2
x
matriz de vetores diretores = i3 - xf3 yi3 - yf3 zi3 - zf3 (4.35)

xin - xfn yin - yfn zin - zfn


onde:
n: o nmero de elementos possveis;
xi, yi, zi: coordenadas do n inicial de cada elemento;
xf, yf, zf: coordenadas do n final de cada elemento.
41

A verificao ento realizada da seguinte maneira, para cada combinao de


elementos:
Primeiramente, verifica-se se n aparece no mnimo trs vezes na matriz de
ns, considerando apenas os elementos daquela combinao. Caso no
aparea, significa que menos de trs elementos se ligam ao n e o modelo
j descartado.
Atendido o critrio anterior, para cada n, o primeiro elemento a se conectar
a ele tem seu vetor diretor tomado como referncia.
Os outros elementos conectados ao n so percorridos e definem-se os
planos que contem o vetor diretor de cada um e o vetor de referncia.
Por simplificao, os planos so definidos apenas pelos seus vetores
normais, sem risco de ocorrerem planos paralelos e no coincidentes j que
estamos analisando ponto a ponto.
Os vetores normais so calculados pelo produto vetorial dos dois vetores
contidos no plano. A Figura 4.7 ilustra um n com trs elementos, alm dos
dois planos formados e dos respectivos vetores normais.
Finalmente, vetores normais daquele ponto so comparados. Se todos
forem iguais, significa que todos os elementos ligados ao n esto no
mesmo plano e o modelo ento descartado.

42

Figura 4.7 - Verificao da coplanaridade dos elementos ligados a um n.

4.9

Anlise estrutural da trelia


Garantindo-se que o modelo de trelia isosttico, as solicitaes axiais

podem ser determinadas pelo sucessivo equilbrio de foras nos ns. Porm, por
facilidade de automatizao, cada trelia que respeite a verificao do item 4.8
analisada pelo mtodo dos deslocamentos. A implementao para o caso especfico
descrita a seguir.
4.9.1

Matriz de rigidez da trelia


Inicialmente, determina-se da matriz de rigidez da estrutura. Para tal, forma-se

a matriz de rigidez de cada barra no referencial global e as contribuies ao


impedimento de cada deslocamento so adicionadas matriz da estrutura.
Para cada elemento, os seguintes clculos so executados:
Obteno da matriz de rotao do sistema de coordenadas local para o
sistema de coordenadas global, definida por:

43

Cy

Cx
-Cx Cy
2

Cz
2

Cx +Cz
2

Cx +Cz

TR =

-Cy Cz

-Cz

Cx +Cz (4.36)
Cx

2
2
Cx +Cz

Cx +Cz

sendo Cx, Cy, Cz, os cossenos diretores do vetor com mesma direo do
elemento. Calculados da seguinte forma, a partir dos dados da matriz de
vetores diretores definida no item 4.8:
Cx =

matriz de vetores diretores (i,1)


Li

Cy =

matriz de vetores diretores (i,2)


Li

(4.37b)

Cz =

matriz de vetores diretores (i,3)


Li

(4.37c)

(4.37a)

onde:
Li =

mat. vet. dir. (i,1) + mat. vet. dir. (i,2) + mat. vet. dir. (i,3) (4.38)

Para rotao dos deslocamentos no n inicial e no n final, montamos a


matriz 6 x 6 chamada de matriz de rotao da barra:
R =

TR
0

0
(4.39)
TR

A matriz de rigidez, no referencial local (kL), de um elemento de trelia


espacial tem a seguinte forma:
EA
0 0
L
0
0 0
0
0 0
kL =
EA
0 0
L
0
0 0
0
0 0

EA
0 0
L
0
0 0
0
0 0 (4.40)
EA
0 0
L
0
0 0
0
0 0

Onde:
E: mdulo de elasticidade do material
A: rea da seo transversal da barra
L: comprimento da barra

44

Como a trelia analisada isosttica, podem-se adotar os valores do


mdulo de elasticidade e da rea da seo transversal iguais para todas as
barras.
Para obter a matriz de rigidez da barra no referencial global (kG), faz-se a
seguinte transformao:
kG = RT kL R (4.41)
Em seguida, para poder adicionar a contribuio de cada barra na matriz de
rigidez da estrutura necessrio conhecer a numerao global de cada
deslocamento. Como em uma trelia espacial cada n tem trs
deslocamentos possveis, a numerao global dos deslocamentos dos ns
de cada barra determinada diretamente como:
3
3
3
ngd =
3
3
3

n do n i - 1
n do n i - 1
n do n i - 1
n do n f - 1
n do n f - 1
n do n f - 1

+ 1
+ 2
+ 3
(4.42)
+ 1
+ 2
+ 3

onde:
i e f: n inicial e n final do elemento, respectivamente;
ngd: vetor de transformao do deslocamento local para o global.
As 36 rijezas de cada barra so adicionadas a matriz de rigidez da estrutura
(K) da seguinte maneira:
K(ngd(i),ngd(j)) = K(ngd(i),ngd(j)) + kG(i,j)

(4.43)

com i e j variando de um a seis.


4.9.2

Condies de contorno
Obtida a matriz de rigidez da estrutura, necessrio se definir as condies de

contorno, que so as foras nodais e os impedimentos aos deslocamentos (apoios).


Neste trabalho, se optou pelo clculo das reaes de apoio pelos mtodos
tpicos de clculo dos estaqueamentos j apresentados no item 4.4. Por isso, ao invs
de impor impedimentos aos deslocamentos, as reaes de apoio previamente
calculadas sero aplicadas como foras externas.
Para evitar a singularidade da matriz de rigidez e os consequentes
deslocamentos de corpo rgido da estrutura, so aplicadas molas flexveis para todas
45

as direes de cada n. Para tal, em todos os valores da diagonal principal da matriz


de rigidez aplicada uma mola com 0,1% da menor rigidez dentre todos os elementos
da trelia:
10-4
K(i,i) = K(i,i)
(4.44)
Lmx
Com i variando de um at o nmero total de deslocamentos e Lmx sendo o
comprimento do maior elemento.
4.9.3

Deslocamentos
Como j sabemos as reaes de apoio da estrutura, as nossas nicas

incgnitas so os deslocamentos. Estes so determinados resolvendo-se a equao


de equilbrio, tpica do mtodo da rigidez.
KU=F

(4.45)

onde:
K a matriz de rigidez global,
U o vetor de deslocamentos nodais;
F o vetor de forcas nodais.
O vetor global de foras nodais ter como nmero de linhas, o nmero total de
deslocamentos da estrutura e ser formado pelas cargas aplicadas no bloco e pelas
reaes nas estacas. Para cada n, a expresso (4.46) executada:
F(ngd(i)) = matriz de foras externas (i)

(4.46)

O sistema de equaes lineares (4.45), resolvido por eliminao de GaussJordan com pivoteamento total baseado em Press (1992).
4.9.4

Solicitaes axiais
Aps a obteno do vetor global de deslocamentos nodais da estrutura, o

esforo axial em cada elemento calculado da seguinte maneira:


Forma-se um vetor de 6 linhas com os deslocamentos dos ns de cada
elemento no sistema de referncia global (uG):
uG(i) = U(ngd(i))

(4.47)

Esse vetor transformado para o sistema de referncia local de cada


elemento com a mesma matriz de rotao da barra R da equao (4.39).
Obtm-se, ento, o vetor de deslocamentos da barra (uL)
46

u L = R uG

(4.48)

O vetor das foras de extremidade do elemento (fL) calculado a partir de


da matriz de rigidez da barra (expresso 4.40) e do vetor de deslocamentos
da barra (expresso (4.48)).
fL = k L u L

(4.49)

No vetor de foras de extremidades obtido, os valores presentes na 1 e 4


linha so os esforos axiais no n inicial e final, respectivamente. Estes so
iguais em mdulo e tem sinais opostos. Para seguir a conveno de trao
positiva e compresso negativa, basta considerar o esforo obtido na 4
linha.

4.10

Matriz das solicitaes


Para sada dos resultados, interessante ter uma matriz com os esforos de

todos os elementos de cada combinao. A matriz tem como quantidade de linhas o


nmero de combinaes e tantas colunas quanto elementos de uma trelia isosttica.
Para cada modelo analisado, adicionada uma linha matriz geral dos esforos com
o esforo de cada elemento:
matriz geral dos esforos (i, j) = fLi,j (4) (4.50)
sendo fLij, o vetor de foras de extremidade o elemento j no modelo i.

4.11

Vetor de energia
Como visto no item 3.4, uma das maneiras de se escolher o melhor entre

vrios modelos de bielas e tirantes o critrio de energia de deformao. Para


aplicao de tal critrio, o programa percorre cada linha da matriz geral dos esforos
(expresso (4.50)) e soma todos os valores positivos (correspondentes a tirantes). O
valor armazenado em um vetor de energia com o nmero de linhas igual ao nmero
de combinaes.
k

matriz geral dos esforos (i,j) (se > 0) (4.51)

vetor de energia (i) =


j=1

onde i nmero do modelo, j o nmero elemento, e k o nmero de elementos da


trelia isosttica. Apenas os valores positivos entram no somatrio.
Essa matriz tambm utilizada para descarte dos modelos que no atendem
as diversas verificaes efetuadas pelo programa. Quando uma destas no
47

atendida, o valor da energia alterado para um valor relativamente alto (107).


Posteriormente, somente modelos cuja energia de deformao seja menor que 107
sero impressos.
Esse mtodo de descarte faz com que no sejam considerados valores para
solicitaes e medidas de comprimento com muitos dgitos. Por exemplo, deve-se
utilizar 250 kN ao invs de 250000 N, para evitar a no impresso de um modelo
adequado.

4.12

Cruzamento de bielas
Como explicado no item 3.2, em um modelo de bielas e tirantes, as bielas s

podem se cruzar nos ns. Uma rotina foi implementada para fazer verificar essa
condio em cada modelo. Para cada par de elementos, procede-se da seguinte
maneira:
verificado se os elementos possuem um n em comum. Caso isto ocorra,
a verificao no precisa ser feita j que duas retas s se encontram uma
vez no espao. Passa-se para o prximo par.
Verifica-se, a partir da matriz geral de esforos, se ambos os elementos
esto comprimidos.
Caso os elementos no se encontrem em um n e sejam bielas, o programa
confere se pertencem ao mesmo plano. Isso feito analisando o valor
produto misto de trs vetores: os vetores diretores de cada elemento e um
vetor que cruze as duas retas. Caso a expresso a seguir se verifique, os
vetores so coplanares.
u . v x w = 0 (4.52)
onde, v e w so os vetores diretores dos dois elementos e u o vetor que
passa pelo primeiro n de cada elemento.
Caso contrrio, impossvel o cruzamento dos elementos.
Sendo os elementos coplanares, eles devem ser paralelos ou se cruzarem
em algum lugar no espao. A localizao do ponto de interseo pode ser
determinada da seguinte forma:
So consideradas as equaes paramtricas das duas retas:

r1 =

x= xi1 +Cx1 t1
y= yi1 +Cy1 t1
z= zi1 +Cz1 t1

r2 =

onde:
48

x= xi2 +Cx2 t2
y= yi2 +Cy2 t2 (4.53)
z= zi2 +Cz2 t2

xi, yi ,zi: as coordenadas dos ns iniciais de cada elemento;


Cx, Cy e Cz: cossenos diretores de cada vetor, conforme equao (4.37).
A Figura 4.8 ilustra as grandezas das equaes paramtricas.
No ponto de interseo, as trs coordenadas das retas devem coincidir. Se
igualarmos as equaes de duas coordenadas (por exemplo, x e y) das
duas retas, teremos um sistema com duas equaes e duas incgnitas (t1 e
t2).
Determina-se, assim, o valor de t1, por exemplo, e compara-se com o
comprimento do elemento 1. Se este for menor, as retas se cruzam no
trecho dentro da trelia e o modelo deve ser descartado.

Figura 4.8 - Cruzamento de elementos.

4.13

Inclinao entre bielas e tirantes


Como j citado no item 3.2, para que tenhamos um comportamento estrutural

adequado, a inclinao entre bielas e tirantes deve respeitar alguns limites. Os


ngulos mnimo e mximo permitido entre uma biela e um tirante so informados pelo
usurio no arquivo de entrada.
Aps a anlise da trelia isosttica e da verificao do cruzamento de bielas
fora dos ns, feito um controle dos ngulos entre bielas e tirantes da seguinte forma:

Percorrem-se todos os pares de elementos possveis. Cada elemento


comparado com todos os outros elementos de maior numerao.
49

Verifica-se se os elementos tem um n em comum a partir dos ns inicial e


final de cada um na matriz de ns.

Avergua-se se os sinais de esforos normais so opostos, j que s h


limites para ngulos entre bielas e tirantes e no para ngulos entre duas
bielas ou dois tirantes. Lembrando que os esforos axiais j foram
registrados na matriz geral de esforos.

Calcula-se o ngulo entre os elementos com os dados da matriz de vetores


diretores. Para tal, basta dividir o produto escalar dos vetores pelo produto
do mdulo de cada um. Como na expresso (4.54):
cos =

u.v
(4.54)
|u| . |v|

com as grandezas ilustradas na Figura 4.9.


Para determinar o menor ngulo, basta adicionar o modulo no numerador,
obtendo, assim, um ngulo sempre entre 0 e 90 .
cos =

|u . v|
(4.55)
|u| . |v|

Figura 4.9 - ngulo entre dois vetores.

Compara-se o cosseno do ngulo obtido com os cossenos dos ngulos


limites informados pelo usurio. Se para algum par de elementos, esses
limites no estejam sendo respeitados, o modelo descartado.

Nos modelos gerados pelo programa existem alguns elementos que no


necessitam passar por essa verificao, por se tratarem de uma simplificao da
realidade. o caso de uma carga de momento aplicada por um binrio, com uma fora
comprimindo o bloco e outra tracionando. O elemento que liga o n de compresso
com o n criado para transferir a carga de trao para o fundo do bloco,
provavelmente ficar muito prximo da vertical e no respeitar os limites.

50

Porm, como h estribos na armadura de arranque do pilar, o elemento pode


ser discretizado como mostrado na Figura 4.10. No modelo da esquerda, os ngulo
e estariam fora dos limites, mas discretizando a biela que os forma, chegamos ao
modelo da direita, onde todos os ngulos obedecem aos limites:

Figura 4.10 - Discretizao do elemento de arranque do pilar.

Por esta razo, o programa no faz a verificao de inclinao para elementos


ligando ns de introduo de cargas.

4.14

Tirantes diagonais
Como descrito anteriormente, a existncia de armaduras no verticais entre os

planos de um bloco de coroamento indesejvel do ponto de vista construtivo. Por


isso, so utilizadas armaduras de suspenso quando necessrias. Dessa maneira,
tem-se tirantes apenas no fundo, no topo do bloco ou verticais nas direes dos
pilares ou estacas.
Essa considerao foi incorporada automatizao e uma rotina para
eliminao dos modelos que usam tirantes diagonais entre planos foi elaborada.
Para cada modelo, o programa calcula os cossenos diretores em z (expresso
(4.32.c)) de todos os elementos. Caso algum dos cossenos diretores seja diferente de
0 ou 1 e o esforo nesse elemento seja positivo (se tratando de um tirante), o modelo
descartado.
A Figura 4.11 ilustra um modelo que seria excludo pelo programa por conter
tirantes no verticais ligando planos.

51

Figura 4.11 Exemplo de modelo que seria descartado pelo programa.

52

5 EXEMPLOS DE APLICAO

Para validar a modelagem e anlise realizada pela automatizao elaborada,


um exemplo simples de bloco de coroamento de quatro estacas resolvido e os
resultados so comparados com os obtidos pelo programa. Um segundo exemplo
ilustra a transferncia de carga de trao par face oposta. Ao final, apresentado,
brevemente, um estudo da sensibilidade dos modelos de bielas para e tirantes pra
blocos a imperfeies geomtricas.

5.1

Exemplo de validao

5.1.1

Dados do bloco estudado


O bloco, ilustrado na Figura 5.1, tem altura total de 80 cm e transfere as cargas

de um pilar retangular de 40 x 80 cm a quatro estacas circulares de 50 cm de


dimetro. Os eixos das estacas distam 150 cm entre si.

Figura 5.1 - Elevao e vista superior do bloco exemplo.

5.1.2

Clculo de estaqueamento
A distribuio das foras nas estacas calculada pelas expresses do item

2.2.2, segundo o mtodo de Nkkentved. O estaqueamento duplamente simtrico e


as direes dos eixos principais coincidem com os eixos pr-definidos.

53

Para considerao do peso prprio do bloco, faz-se um acrscimo carga


vertical aplicada pelo pilar. Considerando o peso especfico de concreto armado de 25
kN/m, tem-se:
V = 3015 + 2,5 x 2,5 x 0,8 x 25 = 3140 kN
As etapas do clculo de estaqueamento esto resumidas na Tabela 5.1. As
cargas nas estacas esto representadas por Fi:
Tabela 5.1 - Resumo do clculo do estaqueamento.

estaca

xi (m)

xi (m)

V/n (kN)

-My.xi/Sxi (kN)

Fi (kN)

E1
E2
E3
E4
soma

-0,75
0,75
-0,75
0,75
-

0,563
0,563
0,563
0,563
2,25

-785
-785
-785
-785
-3140

166,7
-166,7
166,7
-166,7
0

618,3
951,7
618,3
951,7
3140

5.1.3

Modelo de bielas e tirantes


Para aplicao das cargas no modelo de bielas e tirantes, o momento causado

pelo engastamento do pilar no bloco transformado em um binrio e acrescentado


fora vertical:
V1 = -

3140
500
+
= - 320 kN
2
0,4

V2 = -

3140 500
= - 2820 kN
2
0,4

Por simplificao, as cargas V1 e V2 so aplicadas no centro de cada metade


da seo da base do pilar, conforme ilustra a Figura 5.2. Em uma anlise mais precisa,
a configurao das tenses nessa seo para o estado limite ltimo deveria ser
utilizada para obter as posies das cargas.

54

Figura 5.2 - Cargas aplicadas no modelo de bielas e tirantes

A altura til do bloco ser estimada subtraindo-se da altura total 7,5 cm


correspondentes distncia entre o eixo da armadura inferior e o fundo do bloco, e
mais 7,5 cm para configurao dos ns na face superior do bloco, resultando em 65
cm. Esses valores estimados devem que ser alterados, caso as verificaes de
tenses nos ns no sejam atendidas.
Com as cargas no topo do bloco, as reaes de apoio das estacas e a altura
til j estabelecidas, as condies de contorno do modelo esto definidas e as foras
internas podem ser obtidas. A Figura 5.3 ilustra um modelo de bielas e tirantes que
pode ser intuitivamente utilizado. Neste modelo tem-se um binrio de foras,
representando as solicitaes do topo e as reaes do estaqueamento, as linhas
tracejadas representam as bielas comprimias (B) e as linhas cheias os tirantes
tracionados (T).
A partir desse modelo, calculam-se os esforos nos tirantes para o
dimensionamento das armaduras principais que sero dispostas na base do bloco.
Devem ser verificadas as tenses nas regies nodais sobre as estacas e sob o pilar.

55

Figura 5.3 - Foras externas a serem aplicadas no modelo.

5.1.3.1 Verificao do ngulo entre bielas e tirantes


ngulo entre a biela B1 e o tirante T1 (mesmo vlido para biela B3 e tirante T2):
1 = arccos

0,55
0,75 + 0,55 + 0,65

= 61

ngulo entre a biela B1 e o tirante T3 (mesmo vlido para biela B3 e tirante T3):
2 = arccos

0,75
0,75 + 0,55 + 0,65

= 49

ngulo entre a biela B2 e o tirante T1:


3 = arccos

0,95
0,75 + 0,95 + 0,65

= 46

ngulo entre a biela B2 e o tirante T3:


4 = arccos
Os

ngulos

0,75
0,75 + 0,55 + 0,65
esto

= 59

adequados

entre

os

limites

recomendados

pela

NBR6118:2014 ou pela ACI 318-11. Como j mencionado no item 3.2, a norma


brasileira limita os ngulos entre bielas e tirantes entre 30 e 63.

56

5.1.3.2 Clculo das foras nas bielas e tirantes:


Os esforos axiais nos diversos elementos da trelia so obtidos por
sucessivos equilbrios dos ns. Iniciando-se pela anlise do n sobre a estaca E4, so
obtidos os seguintes valores para foras na biela B3 e nos tirantes T2 e T3 A Figura 5.4
ilustra as foras que se equilibram neste n.

Figura 5.4 - Equilbrio do n sobre a estaca E4.

B3 =

951,7
951,7
=
= 1661,3 kN
sen2
sen 34,95

T2 =

951,7 sen1
951,7 sen 53,75
=
= 1098,1 kN
tg 34,95
tg2

T3 =

951,7 cos2
951,7 cos 53,75
=
= 805,2 kN
tg 34,95
tg1

A seguir, calculam-se as foras nas bielas B1 e B4 pelo equilbrio do n sobre a


carga de 320 kN. A Figura 5.5 mostra as foras concorrentes deste n:

Figura 5.5 - Equilbrio do n sob a carga de 320 kN.

57

B1 =

320
320
=
= 279,3 kN
2 cos1
2 cos 55,05

B4 = - 2 279,3 sen 1 cos 2 = - 2 279,3 sen 55,05 cos 126,25 = 270,6 kN


Por ultimo, determinam-se as foras no tirante T1 e na biela B2, pelo equilbrio
do n sobre a estaca E3. A Figura 5.6 ilustra as cargas que se equilibram neste n.

Figura 5.6 - Equilbrio do n sobre a estaca E3.

B2 =

618,3 - B1 sen3
sen1

618,3 - 279,3 sen 34,95


= 968,6 kN
sen 28,24

T1 = B1 cos 3 sen 4 + B2 cos 1 sen 2 =


= 279,3 cos 34,95 sen 53,75 + 968,6 cos 28,24 sen 38,29 = 713,4 kN
A Tabela 5.2 apresenta o resumo dos esforos encontrados para todos os
elementos, onde os valores positivos so para esforos de trao:
Tabela 5.2 - Resumo dos esforos nos elementos da trelia.

elemento

N (kN)

B1

- 279,3

B2

- 968,6

B3

- 1661,3

B4

- 270,6

T1

713,4

T2

1098,1

T3

805,2

58

5.1.4

Anlise pelo programa desenvolvido


Para o mesmo bloco de coroamento, utiliza-se o programa desenvolvido para

elaborao automtica do modelo de bielas e tirantes e clculo das foras nos seus
elementos. A metodologia de clculo foi apresentada no Captulo 4. A seguir, sero
apresentados os resultados obtidos para o modelo obtido com menor energia de
deformao e para o modelo com configurao similar ao utilizado no item anterior
para comparao dos resultados.
A seguir, lista-se o arquivo de entrada de dados com as informaes do bloco
da Figura . A primeira linha corresponde altura til do bloco. Na segunda linha,
informa-se o nmero de estacas. Em seguida, adiciona-se uma linha para cada
estaca, informando as coordenadas no plano do fundo do bloco e um valor relativo de
rigidez vertical (todas as estacas foram adotadas com a mesma rigidez).
Aps os dados do estaqueamento, informa-se o nmero de ns de introduo
de cargas desejado e a partir da, uma linha para cada n contendo as coordenadas
no plano do topo do bloco e as foras verticais aplicadas (com sinal positivo para
cima).
Por ltimo, so estabelecidos os limites inferior e superior desejados para os
ngulos de inclinao entre bielas e tirantes.
;DADOS DE ENTRADA:
;ALTURA TIL DO BLOCO.
0.65
;NMERO DE ESTACAS.
4
;COORDENADAS DE CADA ESTACA SEGUIDA DO VALOR RELATIVO DE RIGIDEZ.
-0.75
0.75
1.0
0.75
0.75
1.0
-0.75
-0.75
1.0
0.75
-0.75
1.0
;NMERO DE PONTOS DE INTRODUO DE CARGA.
2
;COORDENADAS DE CADA PONTO DE INTRODUO DE CARGA SEGUIDA DA FORA.
-0.2
0.0
-320.0
0.2
0.0
-2820.0
;LIMITE MNIMO E MXIMO, RESPECTIVAMENTE, PARA NGULOS ENTRE BIELAS E
;TIRANTES.
30.0

60.0

59

O arquivo de sada com os dados utilizados e com os resultados obtidos no


programa tambm apresentado, como se segue:
RESULTADOS BTIDOS DA ELABORAO E ANLISE DE MODELO DE BIELA E TIRANTE
PARA UM BLOCO DE COROAMENTO.
-----------------------------------------------------------------------------DADOS DE ENTRADA:
ALTURA DO BLOCO:
H = 0.65
COORDENADAS DAS ESTACAS NO FUNDO DO BLOCO:
N(ESTACA)
X
Y
1
-0.75
0.75
2
0.75
0.75
3
-0.75
-0.75
4
0.75
-0.75
COORDENADAS E FORAS DOS NS CARREGADOS NA FACE SUPERIOR DO BLOCO:
N
X
Y
F
5
-0.20
0.00
-320.00
6
0.20
0.00
-2820.00
-----------------------------------------------------------------------------REAES DE APOIO:
N(ESTACA)
F
1
618.33
2
951.67
3
618.33
4
951.67
-----------------------------------------------------------------------------NS DE TRANSFERNCIA DE CARGA PARA A FACE OPOSTA:
NO H FORAS EXTERNAS DE TRAO NO BLOCO.
-----------------------------------------------------------------------------NMERO DE TRELIAS ISOSTTICAS A SEREM ANLISADAS
8
-----------------------------------------------------------------------------ESFOROS NOS ELEMENTOS DOS MODELOS IMPRESSOS POR ORDEM DE ENERGIA
DE
DEFORMAO:
ORDEM DO MODELO:
1
ENERGIA DE DEFORMAO:
5019.3
ELEMENTO
ESFORO AXIAL
1
317.5
2
333.1
3

70.4

60

4
6
7
9
10
11
12
14
15

-601.0
909.7
785.4
-2138.5
524.1
-284.8
-1417.0
-1283.2
-554.0

...
ORDEM DO MODELO:
3
ENERGIA DE DEFORMAO:
ELEMENTO
1
2
3
4
5
7
9
10
11
12
14
15

5131.9
ESFORO AXIAL
805.0
713.2
0.2
-279.7
-969.9
1097.8
-1660.8
805.0
-278.7
-969.3
-1661.8
-271.2

...
6

Pela quantidade de ns, seria possvel gerar quinze elementos (C2 ), porm
uma trelia internamente isosttica de seis ns teria apenas doze (3 x 6 - 6)
15

elementos. Isso ns d 455 (C12 ) combinaes de elementos respeitando o critrio do


item 4.7.
Aps as verificaes para que um trelia represente um bom modelo de bielas
e tirantes, o nmero de combinaes reduz para oito. As condies que devem ser
satisfeitas so as definidas no Captulo 4. A Figura 5.7 ilustra a sada grfica do
programa para o modelo com menor energia de deformao obtido.

61

Figura 5.7 - Modelo com menor energia de deformao para o exemplo de validao.

Esse modelo apresentou uma energia de deformao de 5019 kNm para as


solicitaes impostas. Porm, geralmente, para um bloco de quatro estacas
desejvel concentrar as armaduras nas quatro arestas paralelas as faces.
O modelo da Figura 5.8 seria o ideal do ponto de vista prtico e se assemelha
ao utilizado no item 5.1.3. Esta configurao tem uma energia de deformao de 5132
kNm e corresponde ao 3 melhor modelo, dentre os oito possveis. Como o
estaqueamento simtrico, o elemento ligando as estacas E1 e E4 no solicitado, e
pode, tambm, estar ligando as estacas E2 e E3, gerando um modelo semelhante.

Figura 5.8 - Modelo com arranjo adequado de armaduras para o exemplo de validao.

5.1.5

Comparao dos resultados


As reaes de apoio obtidas pelo programa, mostradas no arquivo de sada,

esto de acordo com as calculadas no item 5.1.2.


62

Os esforos axiais nos elementos da trelia, ilustrados na Figura 5.8 so


confirmados pelos obtidos manualmente no item 5.1.3.2 e apresentados na Tabela
5.3. Observa-se que os valores so praticamente os mesmos. As pequenas diferenas
so devidas ao uso das molas que evitam a hipoestaticidade externa, como j
explicado no item 4.9.2.
Tabela 5.3 - Comparao dos resultados obtidos manual e automaticamente.

5.2

Elemento

Nmanual (kN)

Nauto (kN)

B1

- 279,3

- 278,7/-279,7

B2

- 968,6

- 969,3/-969,9

B3

- 1661,3

- 1660,8/-1661,8

B4

- 270,6

- 271,2

T1

713,4

713,2

T2

1098,1

1097,8

T3

805,2

805,0

Exemplo dois
Para ilustrar a transferncia de cargas de trao para face oposta do bloco, so

mostrados os resultados obtidos para um outro carregamento aplicado no mesmo


bloco do exemplo anterior. O momento solicitante do bloco anterior aumentado para
1000 kNm. Com isso, as foras a serem aplicadas, j considerando os binrios
representando o momento, so:
V1 = -

3140 1000
+
= 930 kN
2
0,4

V2 = -

3140 1000
= - 4070 kN
2
0,4

So apresentados, a seguir os arquivos de entrada de dados e sada dos


resultados.
;DADOS DE ENTRADA:
;ALTURA TIL DO BLOCO.
0.65
;NMERO DE ESTACAS.
4
;COORDENADA DE CADA ESTACA SEGUIDA DO VALOR RELATIVO DE RIGIDEZ.
-0.75
0.75
1.0
0.75

0.75

1.0

63

-0.75
0.75

-0.75
-0.75

1.0
1.0

;NMERO DE PONTOS DE INTRODUO DE CARGA.


2
;COORDENADA DE CADA PONTO DE INTRODUO DE CARGA SEGUIDA DA FORA.
-0.2
0.0
930
0.2
0.0
-4070
;LIMITE MNIMO E MXIMO, RESPECTIVAMENTE, PARA NGULOS ENTRE BIELAS E
;TIRANTES.
30.0

60.0

Arquivo de sada dos resultados:


RESULTADOS BTIDOS DA ELABORAO E ANLISE DE MODELO DE BIELA E TIRANTE
PARA UM BLOCO DE COROAMENTO.
----------------------------------------------------------------------------DADOS DE ENTRADA:
ALTURA DO BLOCO:
H = 0.65
COORDENADAS DAS ESTACAS NO FUNDO DO BLOCO:
N(ESTACA)
X
Y
1
-0.75
0.75
2
0.75
0.75
3
0.75
-0.75
4
-0.75
-0.75
COORDENADAS E FORAS DOS NS CARREGADOS NA FACE SUPERIOR DO BLOCO:
N
X
Y
F
5
-0.20
0.00
930.00
6
0.20
0.00
-4070.00
----------------------------------------------------------------------------REAES DE APOIO:
N(ESTACA)
1
2
3
4

F
451.67
1118.33
1118.33
451.67

----------------------------------------------------------------------------NS DE TRANSFERNCIA DE CARGA PARA A FACE OPOSTA:


N
X
Y
7
-0.20
0.00
-----------------------------------------------------------------------------

64

NMERO DE TRELIAS ISOSTTICOS A SEREM ANLISADAS


553
----------------------------------------------------------------------------ESFOROS NOS ELEMENTOS DOS MODELOS IMPRESSOS POR ORDEM DE ENERGIA DE
DEFORMAO:
ORDEM DO MODELO:
1
ENERGIA DE DEFORMAO:
5418.1
ELEMENTO
ESFORO AXIAL
1
1105.4
4
256.2
5
-151.9
6
7
8
11

-216.4
-83.2
877.5
-2260.9

12
13
15
17
18
19
20
21

1204.0
633.0
-1525.2
-104.4
-1233.9
636.9
-128.8
-1335.4

...
ORDEM DO MODELO:
141
ENERGIA DE DEFORMAO:
6770.2
ELEMENTO
ESFORO AXIAL
1
2
4
5
6
7
8

950.0
946.2
919.3
-17.0
-933.6
-493.7
1290.5

11
13
15
17
18
19
20
21

-1951.1
945.9
-1952.2
-16.8
-934.0
-494.2
-16.2
-1114.3

...

65

A transferncia de carga para face oposta cria um n adicional e obriga a


existncia de um tirante vertical. Com isso, o nmero de elementos possveis passou a
7

ser de 21 (C2 ), com um permanente, o nmero de elementos da trelia isosttica 15 (3


20

x 7 -6). O nmero de combinaes aumenta consideravelmente para 15504 (C15 ).


Como pode ser visto no arquivo de sada, dentre essas 15504 trelias possveis,
apenas 553 satisfazem a todas as verificaes.
Como no exemplo anterior, o modelo com menor energia de deformao no
tem arranjo de armaduras adequado. A Figura 5.9 ilustra a trelia deste modelo mais
econmico, com os esforos em cada elemento.

Figura 5.9 - Modelo com menor energia de deformao para o exemplo alternativo.

Um modelo com arranjo de armaduras adequado foi encontrado com a 141


menor energia de deformao e est ilustrado na Figura 5.10.

Figura 5.10 - Modelo com arranjo adequado de armaduras para o exemplo alternativo.

66

5.3

Comentrio sobre a variao da energia de deformao


Uma das mais interessantes aplicaes do programa desenvolvido a anlise

de sensibilidade do bloco a erros ocorridos durante a execuo do estaqueamento. A


energia de deformao uma grandeza diretamente ligada quantidade de ao que
ser necessria para armar a estrutura. Por essa razo, ao estudar como essa energia
varia com a imposio de imperfeies geomtricas, tambm estuda-se o impacto
dessas imperfeies na armadura.
Para ilustrar essa ideia, um exemplo simples de estudo de sensibilidade de
blocos de coroamento aqui exposto. Para tal, o bloco da Figura 5.1 novamente
estudado, impondo-se quatro deslocamentos, definidos aleatoriamente, em uma das
estacas. A Figura 5.11 ilustra esses deslocamentos que foram impostos estaca 1
(em metros), levando s configuraes que so aqui chamadas de estaqueamentos
imperfeitos.
Os impactos dessas variaes na energia de deformao de cada modelo
possvel sero mostrados a seguir.

Figura 5.11 - Simulao de imperfeies geomtricas para estudo de sensibilidade.

Ressalta-se que para o exemplo de validao, foram gerados oito modelos de


trelias isostticas que atenderam a todas as verificaes. A partir de agora, essas
trelias so designadas por letras, de A a H, em ordem crescente, considerando a
energia de deformao com o estaqueamento perfeito (sem deslocamentos nas
estacas). A Figura 5.12 mostra os oito modelos possveis para o bloco em estudo e
que so utilizados para a anlise da sensibilidade a imperfeies.
67

(A)

(B)

(D)

(C)

(F)

(E)

(G)

(H)

Figura 5.12 - Arranjos de elementos possveis para modelos do bloco do exemplo de validao.

68

Alm da anlise realizada no item 5.1.4, o programa foi executado para as


quatro configuraes imperfeitas, mostradas na Figura 5.11. Para cada uma dessas
condies a energia de deformao foi registrada.
O histograma da Figura 5.13 mostra a energia de deformao obtida para cada
arranjo de elementos e cada situao de imperfeio geomtrica.

Figura 5.13 - Histograma mostrando a variao de energia de deformao para cada situao.

De maneira geral, as configuraes imperfeitas 1 e 4, nas quais as estacas se


aproximam mais da borda, geraram energias de deformao superiores original. As
configuraes 2 e 3, nas quais a distncia da estaca at o centro diminuiu, fornecendo
energias similares ou menores que o da configurao original.
Se o nmero de configuraes imperfeitas for aumentado e um limite radial de
deslocamento for adotado, pode-se chegar a um dimensionamento resistente aquela
grandeza de imperfeies.
A partir desse histograma possvel, gerar um grfico que mostra, claramente,
a sensibilidade a deslocamentos de cada modelo. Esse grfico se encontra na Figura
5.14. As setas, em cinza, mostram a energia de deformao mxima e mnima obtida
para cada modelo, enquanto o trao horizontal mostra a energia para o
estaqueamento perfeito.

69

Figura 5.14 - Grfico mostrando a sensibilidade de cada modelo a imperfeies geomtricas.

Apesar do pequeno nmero de configuraes imperfeitas aqui estudadas, j se


pode diferenciar arranjos de foras internas mais sensveis para um mesmo bloco de
coroamento. O modelo H, alm de requerer uma energia de deformao muito maior
que os outros modelos para a situao ideal, tambm tem uma sensibilidade a
deslocamentos excessiva.
Os resultados da anlise elaborada concordam com os resultados de ensaios
expostos por Blvot e Frmy (1967), que indicam que a armao em cruz para blocos
de quatro estacas apresenta capacidade de carga inferior se comparada com a
armao pelas arestas ou uma combinao de ambas.

70

6 CONCLUSO E SUGESTES DE CONTINUIDADE

A rotina de clculo proposta cumpre o objetivo de automatizar a modelagem e


anlise de um bloco de coroamento pelo mtodo das bielas e tirantes. A partir dos
dados informando a geometria do bloco e das estacas, bem como a fora atuante no
pilar, o programa executa o clculo do estaqueamento, verifica a necessidade da
transferncia de cargas aplicadas de trao, forma todos os modelos de bielas e
tirantes possveis e analisa as trelias de cada um.
Ao final do programa, necessria a interferncia do usurio visto que a
modelagem em bielas e tirantes tem natureza manual. Deve-se escolher o modelo
mais adequado dentre as possibilidades que respeitam os requisitos definidos.
Portanto, o programa fornece ao engenheiro vrios modelos possveis para que o mais
indicado para construo seja escolhido.
Conforme o nmero de estacas e pontos de introduo de carga aumenta, temse um nmero expressivo de trelias a serem analisadas. Por isso, devem-se impor
restries ao programa para reduzir ao mximo o nmero de opes de modelos para
escolha feita pelo usurio. Na rotina elaborada, foram feitas restries conceituais
como a obrigatoriedade da trelia ser isosttica, o no cruzamento de bielas e a
limitao do ngulo entre bielas e tirantes. Alm disso, uma restrio prtica foi
imposta, no permitindo a existncia de tirantes no verticais, ligando a base e o topo
do bloco.
Outras restries podem ser adicionadas ao programa. Como por exemplo, o
usurio poderia informar, de antemo, ns que ele deseja ligar por tirantes no fundo do
bloco, criando assim, tirantes obrigatrios que reduzem o nmero de resultados
expostos ao final. Como um dos interesses primrios deste trabalho o estudo dos
resultados que podem ser obtidos, restries opcionais foram evitadas e a nica
adotada foi a descrita no pargrafo anterior.
Alm do excesso de resultados gerados pelo programa, o aumento do nmero
de ns da trelia causa outro problema. A quantidade de combinaes cresce de tal
forma que a partir de nove ns, o nmero de combinaes ultrapassa a maior
dimenso que uma matriz pode ser formada em FORTRAN. No caso do compilador de
32 bits utilizado, esse nmero 232-1-1 = 2147483647. Uma das sugestes de
continuidade do trabalho, que seria de grande importncia para aplicao prtica do
71

programa elaborado, a resoluo desse problema numrico e a otimizao da


modelagem.
O critrio de energia de deformao para otimizao da modelagem foi
implementado. A rotina calcula a energia de cada modelo e exibe os resultados do
modelo mais econmico em ordem crescente. Isso de grande auxlio para o estudo
de blocos complexos, onde a distribuio de estacas no usual. Define-se, do
melhor modelo com a menor energia de deformao a ser utilizado.
Propem-se, ainda, duas outras sugestes de continuidade do trabalho. Uma
primeira a incluso do dimensionamento das armaduras e verificao das tenses
nos ns, fazendo uma iterao para ajuste da geometria da trelia. Uma segunda
sugesto o estudo mais aprofundado de sensibilidade imperfeies geomtricas,
como citado no item 5.2, mostrando o impacto de erros do estaqueamento nas foras
internas do bloco. A utilizao da automatizao desenvolvida, imprescindvel para tal
estudo.

72

REFERNCIAS BIBLIOGRFICAS

AMERICAN CONCRETE INSTITUTE, ACI 318-14, Building code requirements for


structural concrete. 1 ed. Farmington Hills.
ADEBAR, P., ZHOU, L., 1996, Design of deep pile caps by strut-and-tie models. ACI
Structural Journal, v. 32, n. 4 (julho-agosto).
ALVES. R. L., 2014, Fundaes profundas. Notas de aula do curso de Estruturas de
Fundaes, Escola Politcnica, Universidade Federal do Rio de Janeiro.
ASSOCIAO BRASILEIRA DE NORMAS TCNICAS, ABNT NBR 6118:2014,
Projeto de estruturas de concreto armado procedimento. 3 ed. Rio de Janeiro.
BOSC, J. L., 2008, Dimensionnement de constructions selon lEurocode 2 laide des
modles bielles et tirants. 1 ed. Paris, Presses de lcole Nationale des Ponts et
Chausses.
BLVOT, J. L., FRMY, R., 1967, Semelles sur pieux. Institute Technique du
Btiment et des Travaux Publics, v. 20, n. 230, pp. 223-295.
CHANTELOT, G., MATHERN, A., 2010, Strut-and-tie modeling of reinforced concrete
pile caps. M.Sc. thesis, Chalmers University of Technology, Gterborg, Sweden.
KLEIN, G. J., 2002, Pile Cap. In: Examples for the design of structural concrete with
strut-and-tie model, SP208, American Concrete Institute, pp. 213-224.
MARIA, I. C. S., 2007, Comparao de modelos para avaliao de esforos em
estacas. Projeto de graduao, Escola Politcnica, Universidade Federal do Rio de
Janeiro, Rio de Janeiro, Brasil.
MRSCH, E., 1912, Der eisenbetonbau, seine theorie und anwendung (Concreto
armado, teoria e aplicao). Stuttgart, Verlag Konrad Wittwer.
POULOS, H. G., DAVIS E. H., 1980, Pile foundations analysis and design. 1 ed. New
York, John Wiley and Sons Inc.
PRESS, W. H., et al., 1992, Numerical recipes in Fortran 77 The art of scientific
computing. 2 ed. Cambridge, Cambridge University Press.

73

RITTER,

W.,

1899,

Die

Bauweise

Hennebique

(O

sistema

Hennebique).

Schweizerische Bauzeitung, v. XXXIII, n. 7 (janeiro).


SANTOS, S. H. C., 2014, Detalhamento de estruturas de concreto armado. Notas de
aula do curso, Escola Politcnica, Universidade Federal do Rio de Janeiro.
SCHLAICH, J., SCHFER, K., JENNEWEIN, M., 1987, Toward a consistent design of
structural concrete. PCI Journal, v. 32, n. 3 (maio-junho), pp. 74-150.
SORIANO, H. L., 2005, Anlise de estruturas formulao matricial e implementao
computacional. 1 ed. Rio de Janeiro, Editora Cincia Moderna Ltda.
SSSEKIND, J. C., 1991, Curso de anlise estrutural v. 1, Estruturas isostticas. 11
ed. So Paulo, Editora Globo S.A.
VELLOSO, D. A, LOPES, F. R., 2010, Fundaes: critrios de projeto, investigao do
subsolo, fundaes superficiais, fundaes profundas. 1 ed. So Paulo, Oficina de
Textos.
WIGHT, J. K., MACGREGOR, J. G., 2012, Reinforced concrete: mechanics and
design. 6 ed. New Jersey, Person Education.

74

APNDICE 1 LISTAGEM DO PROGRAMA

PROGRAMBT3D

IMPLICITNONE

!!
!BT3D!
!Programaparaautomatizaodamodelagemdebielasetirantesemumblocode!
!coroamento.!
!!

CHARACTER(60)::arquivo
INTEGER(KIND=8)::ncomb
INTEGER::nest,nnoscarga,nnosprim,ntotaldesl,nnostotal,nmodelok
INTEGER::ocomb,nelemposs,nelemtotal,nelemiso,ntirobrig,nelemtopo
INTEGER::mnos(190,2)
INTEGER,ALLOCATABLE::mcomb(:,:),omodelotimo(:)
REAL::hbloco,tetamin,tetamax,reacoes(10)
REAL::C(20,3),mforext(20,3),mkest(20)
REAL,ALLOCATABLE::U(:),menerg(:),mgeralesf(:,:)

!Leituranonomedoarquivodeentradadedados.
WRITE(*,*)'Digiteonomedoarquivo:'

READ(*,*)arquivo

!Leituradoarquivodeentradadedados.
!Dadossobreobloco,estaqueamentoecarregamentos.
CALLentrada(arquivo,hbloco,nest,C,mkest,nnoscarga,tetamin,tetamax,mforext,&
nnosprim)

!Rotinaparaclculodoestaqueamento(reaesdeapoio)pelomtododeScheil.
CALLcalculo_estaqueamento(nest,nnoscarga,C,mkest,mforext,reacoes)

!Rotinaparaformaodomodelodetreliaespacialecriaodostirantesde
!transfernciadasforasdetraoparaafaceopostadobloco.
CALLmodelo(hbloco,nest,nnoscarga,C,mforext,nnosprim,nelemposs,mnos,&
ntotaldesl,ntirobrig,nelemtotal,nnostotal,nelemiso)

!Rotinaparaverificaodaexistnciadeelementossobrepostos
CALLverifica1(nest,nnoscarga,C,nnosprim,ntotaldesl,mnos,nelemposs,nelemiso,&
nelemtotal,ncomb,nelemtopo)

ALLOCATE(U(ntotaldesl))
ALLOCATE(mcomb(ncomb,nelemiso+ntirobrig))
ALLOCATE(menerg(ncomb))
ALLOCATE(mgeralesf(ncomb,nelemiso+ntirobrig))

!Geraodamatrizcomotodasascombinaesdeelementospossvelparaforamr
!ummodelocomonmerodeelementosdeumatreliainternamenteisosttica.
CALLcombina(nelemposs,ntirobrig,ncomb,nelemiso,mcomb)

!Anlisedastrelias.
mgeralesf=0
nmodelok=0
menerg=0

!Verificaesquantoageometriadatrelia.
DOocomb=1,ncomb
CALLverifica2(C,nnosprim,nelemiso,nelemtotal,ntirobrig,mnos,&

75

ncomb,mcomb,ocomb,menerg)
IF(menerg(ocomb)<9E4)THEN
nmodelok=nmodelok+1

!Anlisedatreliaespacialisosttica.
CALLdeslocamento_trelesp(C,mforext,nnostotal,ntotaldesl,mnos,&
nelemiso,ntirobrig,ncomb,mcomb,ocomb,U)
CALLesforcos_trelesp(C,mnos,ntotaldesl,nelemiso,ntirobrig,ncomb,&
mcomb,U,ocomb,mgeralesf,menerg)

!Verificaesquantoaosesforosnoselementos.
CALLverifica3(hbloco,C,nelemiso,nelemtotal,ntirobrig,mnos,ncomb,&
mcomb,ocomb,menerg,mgeralesf,nmodelok,tetamin,tetamax,nelemtopo)
ENDIF
ENDDO

ALLOCATE(omodelotimo(nmodelok))

!Impressodosdadosdeentrada,deinformaesdaanliseedosresultadosemum
!arquivodetexto.
CALLrelatorio(hbloco,nest,nnoscarga,C,reacoes,mforext,menerg,nelemiso,&
ntirobrig,ncomb,mcomb,mgeralesf,nmodelok,omodelotimo)

!Impressogrficadomodelonatela.
CALLgraficos(C,nnostotal,ncomb,nelemiso,ntirobrig,mnos,mcomb,mgeralesf,&
menerg,omodelotimo,nmodelok)

ENDPROGRAM

SUBROUTINEentrada(arquivo,hbloco,nest,C,mkest,nnoscarga,tetamin,&
tetamax,mforext,nnosprim)

IMPLICITNONE

!!
!Subrotinaparaleituradosdadosdeentradadobloco,doestaquementoedo!
!carregamento.!
!!

CHARACTER(60)::arquivo,linha
INTEGER::i,j,nest,nnoscarga,tirdiagonais,nnosprim
REAL::hbloco,C(20,3),mforext(20,3),mkest(20),tetamin,tetamax

OPEN(1,file=arquivo)
OPEN(2,file='dadosentrada.txt')

!Preparaodoarquivodeentrada.
DOWHILE(.not.EOF(1))
READ(1,'(A60)')linha
IF(linha(:1)/=";")WRITE(2,'(A60)')linha
ENDDO

REWIND(2)

!Leituradaalturadoblocoedonmerodeestacas.
READ(2,*)hbloco
READ(2,*)nest

!Leituradascoordenadasedarigidezdecadaestaca.
DOi=1,nest
READ(2,*)C(i,1),C(i,2),mkest(i)
C(i,3)=hbloco
ENDDO

76

!Leituradonmerodenscarregadosedacoordenadadecadan.
mforext=0

READ(2,*)nnoscarga

DOi=1,nnoscarga
READ(2,*)C(nest+i,1),C(nest+i,2),mforext(NEST+i,3)
C(nest+i,3)=0
ENDDO

nnosprim=nest+nnoscarga

!Leituradoslimitesinfrioresuperiordosngulosdeinclinaoentrebielas
!etirantes.
READ(2,*)tetamin,tetamax

REWIND(1)
REWIND(2)

CLOSE(1)
CLOSE(2)

ENDSUBROUTINE

SUBROUTINEcalculo_estaqueamento(nest,nnoscarga,C,mkest,mforext,reacoes)

IMPLICITNONE

!!
!Subrotinaparaclculodadistribuiodascargasentreasestacas.!
!Referncias:!
!RicardoValerianoNotasdeaulaFundaesprofundas.!
!!

INTEGER::i,nest,nnoscarga
REAL::C(20,3),mkest(20),mforext(20,3),reacoes(10)
REAL::centro(2),Caux(20,2),Cprin(20,2)
REAL::v,mx,my,ixx,iyy,ixy,ktot,mxprin,myprin,alfa

!Transformaodasforasverticasdosdiversosnsdecargaemumcarregamento
!deforaverticalemomentoshorizontaisnoponto(0,0).
v=0
mx=0
my=0
DOi=1,nnoscarga
v=v+mforext(nest+i,3)
mx=mx+mforext(nest+i,3)*C(nest+i,2)
my=mymforext(nest+i,3)*C(nest+i,1)
ENDDO

!Definiodasomadasrijezasdetodasasestacas.
ktot=0
DOi=1,nest
ktot=ktot+mkest(i)
ENDDO

!Definiodocentroderigidezdoestaqueamento
centro=0
DOi=1,nest
centro(1)=centro(1)+mkest(i)*C(i,1)/(ktot)
centro(2)=centro(2)+mkest(i)*C(i,2)/(ktot)
ENDDO

!Clculodascoordenadasemrelaoaoeixoprincipal.

77

DOi=1,nest
Caux(i,1)=C(i,1)centro(1)
Caux(i,2)=C(i,2)centro(2)
mx=mxv*centro(2)
my=my+v*centro(1)
ENDDO

!Clculodasinerciasdoestaqueamentoemrelaoaocentrooriginal.
ixy=0
ixx=0
iyy=0
DOi=1,nest
ixy=ixy+mkest(i)/ktot*Caux(i,1)*Caux(i,2)
ixx=ixx+mkest(i)/ktot*Caux(i,2)**2
iyy=iyy+mkest(i)/ktot*Caux(i,1)**2
ENDDO

!Clculodonguloderotaodoseixosparasetornaremeixosprincipais.
alfa=0.5*ATAN(2*ixy/(ixx+iyy))

!Transformaodascoordenadasedascomponentesdomomentoparaasdirees
!principais.
DOi=1,nest
Cprin(i,1)=Caux(i,1)*COS(alfa)+Caux(i,2)*SIN(alfa)
Cprin(i,2)=Caux(i,1)*SIN(alfa)+Caux(i,2)*COS(alfa)
mxprin=mx*COS(alfa)+my*SIN(alfa)
myprin=mx*SIN(alfa)+my*COS(alfa)
ENDDO

!Transformaodasinerciasdoestaqueamento.
ixx=0
iyy=0
DOi=1,nest
ixx=ixx+mkest(i)/ktot*Cprin(i,2)**2
iyy=iyy+mkest(i)/ktot*Cprin(i,1)**2
ENDDO

!Clculodasforasnasestacas.
DOi=1,nest
mforext(i,3)=v+mxprin*Cprin(i,2)/ixxmyprin*Cprin(i,1)/iyy
mforext(i,3)=mkest(i)/ktot*mforext(i,3)
reacoes(i)=mforext(i,3)
ENDDO

ENDSUBROUTINEcalculo_estaqueamento

SUBROUTINEmodelo(hbloco,nest,nnoscarga,C,mforext,nnosprim,nelemposs,mnos,&
ntotaldesl,ntirobrig,nelemtotal,nnostotal,nelemiso)

IMPLICITNONE

!!
!Subrotinaparatransfernciadecargasaplicadasdetraoparaafaceoposta!
!dobloco.!
!!

INTEGER::i,j,k
INTEGER::nest,nnosprim,nnoscarga,nnostotal,ntotaldesl,nnosnovos
INTEGER::ntirobrig,nelemposs,nelemtotal,nelemiso
INTEGER::mnos(190,2)
REAL::mforext(20,3),C(20,3),hbloco

!Iniciarnmerodensnovos.
nnosnovos=0

78


!Iniciarnmerodetirantesobrigatrios.
ntirobrig=0

!Casodeestacastracionadas.
DOi=1,nest
IF(mforext(i,3)<0)THEN
nnosnovos=nnosnovos+1
C(nnosprim+nnosnovos,1)=C(i,1)
C(nnosprim+nnosnovos,2)=C(i,2)
C(nnosprim+nnosnovos,3)=0
ntirobrig=ntirobrig+1
mnos(ntirobrig,1)=i
mnos(ntirobrig,2)=nnosprim+nnosnovos
ENDIF
ENDDO

!Casodecargaaplicadadetrao
DOi=1,nnoscarga
IF(mforext(nest+i,3)>0)THEN
nnosnovos=nnosnovos+1
C(nnosprim+nnosnovos,1)=C(i+nest,1)
C(nnosprim+nnosnovos,2)=C(i+nest,2)
C(nnosprim+nnosnovos,3)=hbloco
ntirobrig=ntirobrig+1
mnos(ntirobrig,1)=i+nest
mnos(ntirobrig,2)=nnosprim+nnosnovos
ENDIF
ENDDO

!Nmerodenstotal.
nnostotal=nnosprim+nnosnovos
ntotaldesl=3*nnostotal

!Geraodoselementospossveis.
nelemtotal=ntirobrig
DOi=1,(nnosprim+nnosnovos1)
DOj=i+1,(nnosprim+nnosnovos)
nelemtotal=nelemtotal+1
mnos(nelemtotal,1)=i
mnos(nelemtotal,2)=j
DOk=1,ntirobrig
IF((i==mnos(k,1)).and.(j==mnos(k,2)))nelemtotal=nelemtotal1
IF((i==mnos(k,2)).and.(j==mnos(k,1)))nelemtotal=nelemtotal1
ENDDO
ENDDO
ENDDO
nelemposs=nelemtotalntirobrig

!Nmerodeelementosnomodeloisosttico,almdostirantesobrigatrios.
nelemiso=3*nnostotal6ntirobrig

ENDSUBROUTINE

SUBROUTINEverifica1(nest,nnoscarga,C,nnosprim,ntotaldesl,mnos,nelemposs,nelemiso,&
nelemtotal,ncomb,nelemtopo)

IMPLICITNONE

!!
!Subrotinaparaverificaodaexistnciadeelementossobrepostoeeventual!
!exclusodeumdesseselementos.!
!!

79

INTEGER::i,j,no1,no2,no3,nest,nnoscarga,nnosprim
INTEGER::nelemposs,ntotaldesl,nelemiso,nelemtotal,nelemtopo
INTEGER::mnos(190,2)
REAL::C(20,3),comp1,comp2,comp3,det,delta(3,3)
INTEGER(KIND=8)::ncomb,combinacoes

!Verificaodassuperposiesnoplanodofundodoblocoacadatrsns.
DOno1=1,nest
DOno2=no1+1,nest
DOno3=no2+1,nest

!Clculododeterminantedamatriz3x3definidaspelascoordenadas.
!dostrsns.
det=C(no1,1)*C(no2,2)+C(no1,2)*C(no3,1)+C(no2,1)*C(no3,2)
det=detC(no1,1)*C(no3,2)C(no1,2)*C(no2,1)C(no2,2)*C(no3,1)

!Verificaodacolinearidadedostrsnsnoplano(determinante
!igualazero).
IF(ABS(det)<1E5)THEN

!Exclusodomaiorelemento.
delta(1,1)=C(no2,1)C(no1,1)
delta(1,2)=C(no2,2)C(no1,2)
delta(1,3)=C(no2,3)C(no1,3)
delta(2,1)=C(no3,1)C(no1,1)
delta(2,2)=C(no3,2)C(no1,2)
delta(2,3)=C(no3,3)C(no1,3)
delta(3,1)=C(no3,1)C(no2,1)
delta(3,2)=C(no3,2)C(no2,2)
delta(3,3)=C(no3,3)C(no2,3)
comp1=SQRT(delta(1,1)**2+delta(1,2)**2+delta(1,3)**2)
comp2=SQRT(delta(2,1)**2+delta(2,2)**2+delta(2,3)**2)
comp3=SQRT(delta(3,1)**2+delta(3,2)**2+delta(3,3)**2)
IF((comp1>comp2).and.(comp1>comp3))THEN
DOi=1,nelemposs
IF(((mnos(i,1)==no1).and.(mnos(i,2)==no2)).or.&
((mnos(i,1)==no2).and.(mnos(i,2)==no1)))&
mnos(i,1)=1
ENDDO
ELSEIF((comp2>comp1).and.(comp2>comp3))THEN
DOi=1,nelemposs
IF(((mnos(i,1)==no1).and.(mnos(i,2)==no3)).or.&
((mnos(i,1)==no3).and.(mnos(i,2)==no1)))&
mnos(i,1)=1
ENDDO
ELSE
DOi=1,nelemposs
IF(((mnos(i,1)==no2).and.(mnos(i,2)==no3)).or.&
((mnos(i,1)==no3).and.(mnos(i,2)==no2)))&
mnos(i,1)=1
ENDDO
ENDIF
ENDIF
ENDDO
ENDDO
ENDDO

!Reordenaodamatrizdens.
DOi=1,nelemposs1
IF(mnos(i,1)==1)THEN
DOj=i,nelemposs1
mnos(j,1)=mnos(j+1,1)
mnos(j,2)=mnos(j+1,2)
ENDDO
mnos(j,1)=0
mnos(j,2)=0

80

nelemposs=nelemposs1
nelemiso=nelemiso1
nelemtotal=nelemtotal1
ENDIF
ENDDO

!Nmerodemodelosisostticos.
ncomb=combinacoes(nelemposs,nelemiso)

!Nmerodeelementosligandonsdecarga
IF(nnoscarga>2)THEN
nelemtopo=combinacoes(nnoscarga,2)
ELSEIF(nnoscarga==1)THEN
nelemtopo=0
ELSE
nelemtopo=1
ENDIF

ENDSUBROUTINE

FUNCTIONcombinacoes(a,b)

!Funoqueretornaonmerodecombinaoesde'a'elementoscombinadosde
!'b'em'b'.

INTEGER(KIND=8)::i,a,b,combinacoes,ft1,ft2
!ft1=1
!DOi=(b+1),a
!ft1=ft1*i
!ENDDO

!ft2=1
combinacoes=1
DOi=1,(ab)
combinacoes=combinacoes*(b+i)/i
!ft2=ft2*i
ENDDO

!combinacoes=ft1/ft2

ENDFUNCTION

SUBROUTINEcombina(nelemposs,ntirobrig,ncomb,nelemiso,mcomb)

IMPLICITNONE

!!
!Subrotinaparageraodematrizcomtodasascombinaespossveisformando!
!modelosisostticosemantendoostirantesobrigatrios.!
!!

INTEGER::i,j,k,x,w,aux(0:100)
INTEGER::nelemposs,nelemiso,ntirobrig,comb,mcomb(ncomb,nelemiso+ntirobrig)
INTEGER(KIND=8)::ncomb

x=nelemposs
k=nelemiso

DOi=1,k
aux(i1)=i
ENDDO

OPEN(5,file="COMB.txt")

81

!Primeiracombinao
j=0
DOi=1,ntirobrig
WRITE(5,5)i
j=j+1
ENDDO
DOi=0,(k1)
WRITE(5,5)aux(i)+ntirobrig
5FORMAT(i3,$)
j=j+1
IF(j==30)THEN
j=0
WRITE(5,*)
ENDIF
ENDDO
WRITE(5,*)

!Geradordasdemaiscombinaes
DOw=1,(ncomb1)
i=k1
DOWHILE(aux(i)==(xk+i+1))
i=i1
IF(i<0)CALLEXIT()
ENDDO
aux(i)=aux(i)+1
DOj=(i+1),(k1)
aux(j)=aux(i)+ji
ENDDO

!Impressodacombinao
j=0
DOi=1,ntirobrig
WRITE(5,5)i
j=j+1
ENDDO
DOi=0,(k1)
WRITE(5,5)aux(i)+ntirobrig
j=j+1
IF(j==30)THEN
j=0
WRITE(5,*)
ENDIF
ENDDO
WRITE(5,*)
ENDDO

REWIND(5)

!Leituradosdadosparaformaodamatriz.
DOi=1,ncomb
DOj=1,nelemiso+ntirobrig1
READ(5,'(i3)',advance='no')mcomb(i,j)
ENDDO
READ(5,'(i3)')mcomb(i,nelemiso+ntirobrig)
ENDDO

CLOSE(5)

ENDSUBROUTINE

SUBROUTINEverifica2(C,nnosprim,nelemiso,nelemtotal,ntirobrig,mnos,ncomb,mcomb,&
ocomb,menerg)

IMPLICITNONE

82


!!
!Subrotinaparaverificaodoequilbriodetodososnsedainclinaodas!
!bielas.!
!!

INTEGER::i,j,k,x,w,teste,elem
INTEGER::nnosprim,nelemiso,nelemtotal,ntirobrig,ocomb
INTEGER::mnos(190,2),mcomb(ncomb,nelemiso+ntirobrig)
REAL::C(20,3),deltax,deltay,deltaz,sendirz,comp
REAL::menerg(ncomb),mvet(nelemtotal,3),vetref(3),mvetnormal(nelemtotal,3)
INTEGER(KIND=8)::ncomb

!Formaodamatrizdevetoresdoselementos.
mvet=0
DOelem=(ntirobrig+1),nelemtotal
mvet(elem,1)=C(mnos(elem,2),1)C(mnos(elem,1),1)
mvet(elem,2)=C(mnos(elem,2),2)C(mnos(elem,1),2)
mvet(elem,3)=C(mnos(elem,2),3)C(mnos(elem,1),3)
ENDDO

!Verificaodonmeromnimodeelementosligadosacadan(3).
DOi=1,nnosprim
k=0
DOj=(ntirobrig+1),(nelemiso+ntirobrig)
elem=mcomb(ocomb,j)
IF((mnos(elem,1)==i).or.(mnos(elem,2)==i))k=k+1
ENDDO
IF(k<3)menerg(ocomb)=1E7
ENDDO

!Verificaodaexistenciadeelementosnocoplanaresligadosaon.
!Obtenodovetordereferncianon.
DOi=1,nnosprim
mvetnormal=0
x=0
DOj=(ntirobrig+1),(nelemiso+ntirobrig)
elem=mcomb(ocomb,j)
IF((mnos(elem,1)==i).or.(mnos(elem,2)==i))THEN
vetref(1)=mvet(elem,1)
vetref(2)=mvet(elem,2)
vetref(3)=mvet(elem,3)
GOTO10
ENDIF
ENDDO

!Obtenodosvetoresnormaisdosplanosdecadaumdosoutrosvetoresdon
!comovetordereferncia.
10DOk=(j+1),(nelemiso+ntirobrig)
elem=mcomb(ocomb,k)
IF((mnos(elem,1)==i).or.(mnos(elem,2)==i))then
mvetnormal(elem,1)=vetref(2)*mvet(elem,3)vetref(3)*mvet(elem,2)
mvetnormal(elem,2)=vetref(3)*mvet(elem,1)vetref(1)*mvet(elem,3)
mvetnormal(elem,3)=vetref(1)*mvet(elem,2)vetref(2)*mvet(elem,1)
comp=SQRT(mvetnormal(elem,1)**2+mvetnormal(elem,2)**2&
+mvetnormal(elem,3)**2)
mvetnormal(elem,1)=mvetnormal(elem,1)/comp
mvetnormal(elem,2)=mvetnormal(elem,2)/comp
mvetnormal(elem,3)=mvetnormal(elem,3)/comp
x=x+1
ENDIF
ENDDO

!Reordenaodamatrizdevetoresnormais
DOk=1,(nelemtotal1)
DOj=1,nelemtotal

83

IF((ABS(mvetnormal(k,1))<1E5).and.(ABS(mvetnormal(k,2))<1E5)&
.and.(ABS(mvetnormal(k,3))<1E5))THEN
DOw=k,(nelemtotal1)
mvetnormal(w,1)=mvetnormal(w+1,1)
mvetnormal(w,2)=mvetnormal(w+1,2)
mvetnormal(w,3)=mvetnormal(w+1,3)
ENDDO
mvetnormal(w,1)=0
mvetnormal(w,2)=0
mvetnormal(w,3)=0
ENDIF
ENDDO
ENDDO

!Comparaodosvetoresnormais
teste=1
DOk=1,(x1)
IF((ABS(mvetnormal(k,1)mvetnormal(k+1,1))<1E5).and.&
(ABS(mvetnormal(k,2)mvetnormal(k+1,2))<1E5).and.&
(ABS(mvetnormal(k,3)mvetnormal(k+1,3))<1E5))THEN
teste=teste*1
ELSEIF((ABS(mvetnormal(k,1)+mvetnormal(k+1,1))<1E5).and.&
(ABS(mvetnormal(k,2)+mvetnormal(k+1,2))<1E5).and.&
(ABS(mvetnormal(k,3)+mvetnormal(k+1,3))<1E5))THEN
teste=teste*1
ELSE
teste=teste*0
ENDIF
ENDDO

IF(teste==1)menerg(ocomb)=1E7
ENDDO

ENDSUBROUTINE

SUBROUTINEdeslocamento_trelesp(C,mforext,nnostotal,ntotaldesl,mnos,nelemiso,&
ntirobrig,ncomb,mcomb,ocomb,U)

IMPLICITNONE

!!
!Subrotinadeanlisedeumatreliaespacial.!
!Referncias:!
!SorianoAnlisedeEstruturasFormulaaomatricial...!
!!

INTEGER::i,j,w,ocomb,elem
INTEGER::nnostotal,ntotaldesl,nelemiso,ntirobrig
INTEGER::mnos(190,2),desl(6),mcomb(ncomb,nelemiso+ntirobrig)
REAL::C(20,3),mforext(20,3),comp,compmax,R(6,6)
REAL::Kelemglobal(6,6),Kelemlocal(6,6)
REAL::K(ntotaldesl,ntotaldesl),F(ntotaldesl),U(ntotaldesl)
INTEGER(KIND=8)::ncomb

!Formaodamatrizderigidezdatreliaespacial.
K=0
compmax=0
DOw=1,nelemiso+ntirobrig
elem=mcomb(ocomb,w)
CALLelemento_trelesp(C,mnos,elem,desl,R,Kelemglobal,Kelemlocal,comp)
DOi=1,6
DOj=1,6
K(desl(i),desl(j))=K(desl(i),desl(j))+Kelemglobal(i,j)
ENDDO

84

ENDDO
IF(comp>compmax)THEN
compmax=comp
ENDIF
ENDDO

!Aplicaodemolascombaixarigidez
DOi=1,ntotaldesl
K(i,i)=K(i,i)+0.0001/compmax
ENDDO

!Formaodovetordeforas.
F=0
DOi=1,nnostotal
DOj=1,3
w=3*(i1)+j
F(w)=F(w)+mforext(i,j)
ENDDO
ENDDO

!Inversodamatrizderigidez
CALLgaussjordan(K,ntotaldesl,ntotaldesl)

!Matrizdedeslocamentosdosns.
U=MATMUL(K,F)

ENDSUBROUTINE

SUBROUTINEelemento_trelesp(C,mnos,elem,desl,R,Kelemglobal,Kelemlocal,comp)

IMPLICITNONE
!!
!Rotinaparadeterminaodamatrizderigidez,nosistemadereferncia!
!global,doelementodetreliaespacial.!
!Referncias:!
!SorianoAnlisedeEstruturasFormulaaomatricial...!
!!

INTEGER::i,j,elem
INTEGER::mnos(190,2),desl(6)
REAL::deltax,deltay,deltaz,comp,cosdirx,cosdiry,cosdirz,cosdirxz
REAL::C(20,3),R(6,6),Rtransp(6,6),Kelemlocal(6,6),Kelemglobal(6,6)

!Nmeraoglobaldosdeslocamentosdosnsdoelemento.
desl(1)=3*(mnos(elem,1)1)+1
desl(2)=3*(mnos(elem,1)1)+2
desl(3)=3*(mnos(elem,1)1)+3
desl(4)=3*(mnos(elem,2)1)+1
desl(5)=3*(mnos(elem,2)1)+2
desl(6)=3*(mnos(elem,2)1)+3

!Projees,comprimentoecossenosdiretores.
deltax=C(mnos(elem,2),1)C(mnos(elem,1),1)
deltay=C(mnos(elem,2),2)C(mnos(elem,1),2)
deltaz=C(mnos(elem,2),3)C(mnos(elem,1),3)
comp=SQRT(deltax**2+deltay**2+deltaz**2)
cosdirx=deltax/comp
cosdiry=deltay/comp
cosdirz=deltaz/comp
cosdirxz=SQRT(cosdirx**2+cosdirz**2)

!Matrizderotaodoelemento.
R=0
IF(cosdirxz>0)THEN

85

R(1,1)=cosdirx
R(1,2)=cosdiry
R(1,3)=cosdirz
R(2,1)=cosdirx*cosdiry/cosdirxz
R(2,2)=cosdirxz
R(2,3)=cosdiry*cosdirz/cosdirxz
R(3,1)=cosdirz/cosdirxz
R(3,3)=cosdirx/cosdirxz
ELSE
R(1,2)=cosdiry
R(2,1)=cosdiry
R(3,3)=1
ENDIF

DOi=1,3
DOj=1,3
R(i+3,j+3)=R(i,j)
ENDDO
ENDDO

!Transposiodamatrizderigidez.
DOi=1,6
DOj=1,6
Rtransp(i,j)=R(j,i)
ENDDO
ENDDO

!Matrizderigidezdoelementonosistemadereferncialocal.
Kelemlocal=0
Kelemlocal(1,1)=1/comp
Kelemlocal(1,4)=1/comp
Kelemlocal(4,1)=1/comp
Kelemlocal(4,4)=1/comp

!Matrizderigidezdoelementonosistemaderefernciaglobal.
Kelemglobal=MATMUL(Rtransp,Kelemlocal)
Kelemglobal=MATMUL(Kelemglobal,R)

ENDSUBROUTINE

SUBROUTINEgaussjordan(a,n,np)

!!
!Subrotinaparainversodeumamatriz.!
!Amatriz"a"sersubstitudapelasuainversanoprocesso.!
!Referncias:!
!PRESSet.al.Numericalrecipesinfortran77.!
!!
INTEGER::n,np,nmax
REAL::a(np,np)
PARAMETER(nmax=50)
INTEGER::i,icol,irow,j,k,l,ll,indxc(nmax),indxr(nmax),ipiv(nmax)
REAL::big,dum,pivinv

DOj=1,n
ipiv(j)=0
ENDDO
DOi=1,n
big=0.
DOj=1,n
IF(ipiv(j).ne.1)THEN
DOk=1,n
IF(ipiv(k).eq.0)THEN
IF(abs(a(j,k)).ge.big)THEN

86

big=abs(a(j,k))
irow=j
icol=k
ENDIF
ELSEIF(ipiv(k).gt.1)THEN
PAUSE'matrizsingularencontrada'
ENDIF
ENDDO
ENDIF
ENDDO
ipiv(icol)=ipiv(icol)+1
IF(irow.ne.icol)THEN
DOl=1,n
dum=a(irow,l)
a(irow,l)=a(icol,l)
a(icol,l)=dum
ENDDO
ENDIF
indxr(i)=irow
indxc(i)=icol
IF(a(icol,icol).eq.0.)PAUSE'matrizsingularencontrada'
pivinv=1./a(icol,icol)
a(icol,icol)=1.
DOl=1,n
a(icol,l)=a(icol,l)*pivinv
ENDDO
DOll=1,n
IF(ll.ne.icol)THEN
dum=a(ll,icol)
a(ll,icol)=0.
DOl=1,n
a(ll,l)=a(ll,l)a(icol,l)*dum
ENDDO
ENDIF
ENDDO
ENDDO

DOl=n,1,1
IF(indxr(l).ne.indxc(l))THEN
DOk=1,n
dum=a(k,indxr(l))
a(k,indxr(l))=a(k,indxc(l))
a(k,indxc(l))=dum
ENDDO
ENDIF
ENDDO

RETURN
ENDSUBROUTINE

SUBROUTINEesforcos_trelesp(C,mnos,ntotaldesl,nelemiso,ntirobrig,ncomb,mcomb,U,&
ocomb,mgeralesf,menerg)

IMPLICITNONE

!!
!Rotinaparaclculodosesforosnormaisnoselementosdeumatreliaespacial,!
!apartirdamatrizdedeslocamentosjcalculada.Registrodas"energiasde!
!deslocamento"decadamodelo.!
!!

INTEGER::i,j,x,nelemiso,ntirobrig,ntotaldesl,ocomb,elem
INTEGER::mnos(190,2),desl(6),mcomb(ncomb,nelemiso+ntirobrig)
INTEGER(KIND=8)::ncomb

87

REAL::C(20,3),comp,R(6,6)
REAL::Kelemglobal(6,6),U(ntotaldesl),Uelemglobal(6),Kelemlocal(6,6)
REAL::menerg(ncomb),mgeralesf(ncomb,nelemiso+ntirobrig),esf(6)

menerg(ocomb)=0

!Clculodosesforosaxiasemcadaelemento.
DOx=1,(nelemiso+ntirobrig)
elem=mcomb(ocomb,x)
CALLelemento_trelesp(C,mnos,elem,desl,R,Kelemglobal,Kelemlocal,comp)
DOi=1,6
Uelemglobal(i)=U(desl(i))
ENDDO
esf=MATMUL(R,Uelemglobal)
esf=MATMUL(Kelemlocal,esf)

!Clculodaenergiadecadamodelo.
IF(esf(4)>0)menerg(ocomb)=menerg(ocomb)+esf(4)*comp
mgeralesf(ocomb,x)=esf(4)
ENDDO

ENDSUBROUTINE

SUBROUTINEverifica3(hbloco,C,nelemiso,nelemtotal,ntirobrig,mnos,ncomb,mcomb,&
ocomb,menerg,mgeralesf,nmodelok,tetamin,tetamax,nelemtopo)

IMPLICITNONE

!!
!Rotinaparaverificaodocruzamentodebielasedaexistnciadediagonais!
!comtrao!
!!

INTEGER::i,j,elem,elem1,elem2,ocomb,nmodelok,tirdiagonais
INTEGER::nelemiso,nelemtotal,ntirobrig,nelemtopo
INTEGER::mnos(190,2),mcomb(ncomb,nelemiso+ntirobrig)
REAL::t,z,w,cosdirz,cosalfa,tetamin,tetamax,esfmedio
REAL::mvet(nelemtotal,3),aux(3),mcomp(nelemtotal)
REAL::hbloco,C(20,3),mgeralesf(ncomb,nelemiso+ntirobrig),menerg(ncomb)
INTEGER(KIND=8)::ncomb

!Formaodamatrizdevetoresdoselementos.
mvet=0
DOelem=ntirobrig+1,nelemtotal
mvet(elem,1)=C(mnos(elem,2),1)C(mnos(elem,1),1)
mvet(elem,2)=C(mnos(elem,2),2)C(mnos(elem,1),2)
mvet(elem,3)=C(mnos(elem,2),3)C(mnos(elem,1),3)
mcomp(elem)=SQRT(mvet(elem,1)**2+mvet(elem,2)**2+mvet(elem,3)**2)
ENDDO

!Clculodamdiadosesforosnoselementos.
esfmedio=0
DOi=1,(nelemiso+ntirobrig)
esfmedio=esfmedio+mgeralesf(ocomb,i)
ENDDO
esfmedio=esfmedio/(nelemiso+ntirobrig)

!Verificaodocruzamentodasbielas
t=0
DOi=(ntirobrig+1),(nelemiso+ntirobrig1)
elem1=mcomb(ocomb,i)
IF(mgeralesf(ocomb,i)<10E5)THEN
DOj=(i+1),(nelemiso+ntirobrig)
elem2=mcomb(ocomb,j)

88

IF(mgeralesf(ocomb,j)<10E5)THEN
IF((mnos(elem1,1)==mnos(elem2,1)).or.(mnos(elem1,2)==&
mnos(elem2,1)).or.(mnos(elem1,2)==mnos(elem2,2)))GOTO20
aux(1)=C(mnos(elem2,1),1)C(mnos(elem1,1),1)
aux(2)=C(mnos(elem2,1),2)C(mnos(elem1,1),2)
aux(3)=C(mnos(elem2,1),3)C(mnos(elem1,1),3)
w=aux(1)*mvet(elem1,2)*mvet(elem2,3)
w=w+aux(2)*mvet(elem1,3)*mvet(elem2,1)
w=w+aux(3)*mvet(elem1,1)*mvet(elem2,2)
w=waux(1)*mvet(elem1,3)*mvet(elem2,2)
w=waux(2)*mvet(elem1,1)*mvet(elem2,3)
w=waux(3)*mvet(elem1,2)*mvet(elem2,1)
IF(ABS(w)<10E5)THEN
t=(C(mnos(elem1,1),2)C(mnos(elem2,1),2))*mvet(elem2,1)
t=t(C(mnos(elem1,1),1)C(mnos(elem2,1),1))*mvet(elem2,2)
t=t/(mvet(elem1,1)*mvet(elem2,2)mvet(elem2,1)*mvet(elem1,2))
IF(ABS(t)<mcomp(elem1))THEN
menerg(ocomb)=1E7
ENDIF
ENDIF
ENDIF
20ENDDO
ENDIF
ENDDO

!Verificaodetirantesdiagonais
DOi=ntirobrig+1,nelemiso+ntirobrig
elem=mcomb(ocomb,i)
cosdirz=ABS(mvet(elem,3))/mcomp(elem)
IF((cosdirz>10E5).and.(cosdirz<0.99))THEN
IF(mgeralesf(ocomb,i)>0)menerg(ocomb)=1E7
ENDIF
ENDDO

!Verificaodainclinaodasbielas
DOi=(ntirobrig+1),(nelemiso+ntirobrig1)
elem1=mcomb(ocomb,i)
IF((elem1<=(nelemtotalnelemtopo)).and.&
(mgeralesf(ocomb,i)>esfmedio/100))THEN
DOj=(i+1),(nelemiso+ntirobrig)
elem2=mcomb(ocomb,j)
IF((elem2<=(nelemtotalnelemtopo)).and.&
(mgeralesf(ocomb,j)>esfmedio/100))THEN

!Verificaoseosdoiselementostemumnemcomum.
IF((mnos(elem1,1)==mnos(elem2,1)).or.&
(mnos(elem1,2)==mnos(elem2,1)).or.&
(mnos(elem1,2)==mnos(elem2,2)))THEN

!Verificaoseosesforostemsinaisopostos.
IF((mgeralesf(ocomb,i)*mgeralesf(ocomb,j))<1E5)THEN

!Clculodonguloentrevetores.
cosalfa=mvet(elem1,1)*mvet(elem2,1)
cosalfa=cosalfa+mvet(elem1,2)*mvet(elem2,2)
cosalfa=cosalfa+mvet(elem1,3)*mvet(elem2,3)
cosalfa=ABS(cosalfa)/(mcomp(elem1)*mcomp(elem2))
IF((cosalfa>COS(3.1416*tetamin/180)).or.&
(cosalfa<COS(3.1416*tetamax/180)))menerg(ocomb)=1E7
ENDIF
ENDIF
ENDIF
ENDDO
ENDIF
ENDDO

89

!Diminuiodonmerodecombinaesaceitveis.
IF(menerg(ocomb)>9E4)nmodelok=nmodelok1

ENDSUBROUTINE

SUBROUTINErelatorio(hbloco,nest,nnoscarga,C,reacoes,mforext,menerg,nelemiso,&
ntirobrig,ncomb,mcomb,mgeralesf,nmodelok,omodelotimo)

IMPLICITNONE

!!
!Subrotinaparaaimpressodosdadosdoblocoeresutadosdaanlisenoarquivo!
!detextoRELATORIO.txt.!
!!

INTEGER::i,j,nest,nnoscarga,nelemiso,ntirobrig
INTEGER::nmodelok,omodelotimo(nmodelok),mcomb(ncomb,nelemiso+ntirobrig)
REAL::hbloco,C(20,3),reacoes(10),mforext(20,3),aux(1)
REAL::menerg(ncomb),menergaux(ncomb),mgeralesf(ncomb,nelemiso+ntirobrig)
INTEGER(KIND=8)::ncomb

!Verificaoseexistemodeloqueatendaatodasasverifiaes.
IF(MINVAL(menerg)>(9E4))THEN
PAUSE'Impssiveldemodelarcomoslimitesdeinclinaofornecidos.'
ENDIF

!Localizaodomodeloquegastamenosenergia.
menergaux=menerg
DOi=1,nmodelok
aux=MINLOC(menergaux)
omodelotimo(i)=aux(1)
menergaux(omodelotimo(i))=10E5
ENDDO

!Impressodosdadosdeentrada
OPEN(6,file='RELATORIO.txt')

WRITE(6,15)
15FORMAT('RESULTADOSBTIDOSDAELABORAOEANLISEDEMODELODEBIELAE&
TIRANTE'/'PARAUMBLOCODECOROAMENTO.',///,'DADOSDEENTRADA:',//,'ALTURADO
BLOCO:',/)
WRITE(6,16)'H=',hbloco
16FORMAT(a6,f4.2)

WRITE(6,17)
17FORMAT(//,'COORDENADASDASESTACASNOFUNDODOBLOCO:',//,2x,'N(ESTACA)',9x,&
'X',15x,'Y',/)
DOi=1,nest
WRITE(6,18)i,C(i,1),C(i,2)
ENDDO
18FORMAT(i8,f16.2,f16.2)

WRITE(6,19)
19FORMAT(//,'COORDENADASEFORASDOSNSCARREGADOSNAFACESUPERIORDOBLOCO:',&
//,6x,'N',13x,'X',15x,'Y',15x,'F',/)
DOi=1,nnoscarga
WRITE(6,20)i+nest,C(i+nest,1),C(i+nest,2),mforext(i+nest,3)
ENDDO
20FORMAT(i8,f16.2,f16.2,f16.2)

!Impressodasreaesdeapoio.
WRITE(6,25)
25FORMAT(//,'REAESDEAPOIO:',//,2x,'N(ESTACA)',9x,'F',/)
doi=1,nest

90

WRITE(6,26)i,reacoes(i)
ENDDO
26FORMAT(i8,f16.2)

!Impressodascoordenadasdosndetransfernciadecargaparafaceoposta
!dobloco.
WRITE(6,30)
30FORMAT(//,'NSDETRANSFERNCIADECARGAPARAAFACEOPOSTA:'/)
IF(ntirobrig==0)THEN
WRITE(6,*)'NOHFORASEXTERNASDETRAONOBLOCO.'
ELSE
WRITE(6,31)
31FORMAT(/,6x,'N',13x,'X',15x,'Y')
DOi=1,ntirobrig
WRITE(6,32)i+nest+nnoscarga,C(i+nest+nnoscarga,1),&
C(i+nest+nnoscarga,2)
ENDDO
32FORMAT(i8,f16.2,f16.2)
ENDIF

!Impressodonmerodecombinaesdeelementos(modelosisstticos)aserem
!anlisados.
WRITE(6,35)
35FORMAT(//,'NMERODETRELIASISOSTTICOSASEREMANLISADAS')
WRITE(6,*)nmodelok

!Impressodosesforosaxiasemcadaelemento.
WRITE(6,40)
40FORMAT(//,'ESFOROSNOSELEMENTOSDOMODELOCOMMENOSENERGIADEDEFORMAO:'&
//,2x,'ELEMENTO',5x,'ESFOROAXIAL')
DOi=1,nelemiso+ntirobrig
WRITE(6,45,advance='no')mcomb(omodelotimo(1),i)
WRITE(6,50)mgeralesf(omodelotimo(1),i)
ENDDO
45FORMAT(i7)
50FORMAT(f15.1)

REWIND(6)
CLOSE(6)

!Impressodearquivoscomotodososelementosdecadacombinaoeaenergia&
!decadaum.
OPEN(7,file='ENERGIA.txt')
OPEN(8,file='ELEMENTOS.txt')

DOi=1,ncomb
IF(menerg(i)>0)THEN
WRITE(7,*)menerg(i)
DOj=1,(ntirobrig+nelemiso1)
WRITE(8,55,advance='no')mcomb(i,j)
ENDDO
WRITE(8,55)mcomb(i,ntirobrig+nelemiso)
55FORMAT(i5)
ENDIF
ENDDO

REWIND(7)
CLOSE(7)

ENDSUBROUTINE

SUBROUTINEgraficos(C,nnostotal,ncomb,nelemiso,ntirobrig,mnos,mcomb,mgeralesf,&
menerg,omodelotim,nmodelok)

91

USEIFQWIN
USEIFLPORT

implicitnone

!!
!Rotinaparaimpressodosmodelosmaisprovveisnateladocomputador.!
!!

TYPE(XYCOORD)xy
TYPE(QWINFO)winfo
TYPE(WINDOWCONFIG)wc
RECORD/VIDEOCONFIG/video
LOGICAL::result
CHARACTER(1)::tecla
CHARACTER(8)::a8
INTEGER::i,j,teste,modelo,status,style,width
INTEGER::maxx,maxy,xe,ye,exx,exy,exz,eyx,eyy,eyz
INTEGER::nnostotal,mnos(190,2),nelemiso,ntirobrig
INTEGER::nmodelok,omodelotim(nmodelok),mcomb(ncomb,nelemiso+ntirobrig)
INTEGER(KIND=8)::ncomb
DOUBLEPRECISIONxmax,ymax,zmax,xmin,ymin,zmin,esc,xc,yc,a,b,pi,dz
INTEGER,ALLOCATABLE::xt(:),yt(:)
DOUBLEPRECISION,ALLOCATABLE::x0(:),y0(:),z0(:)
REAL::r,xm(20),ym(20),zm(20)
REAL::C(20,3),menerg(ncomb),mgeralesf(ncomb,nelemiso+ntirobrig)

ALLOCATE(x0(nnostotal),y0(nnostotal),z0(nnostotal))
ALLOCATE(xt(nnostotal),yt(nnostotal))

pi=3.1415926

!Ajustedomodogrfico.
status=SETVIDEOMODE($MAXRESMODE)
callGETVIDEOCONFIG(video)
maxx=video.NUMXPIXELS
maxy=video.NUMYPIXELS

!Expandindoealterandoonomedajanela.
!winfo.TYPE=QWIN$MAX
!status=SETWSIZEQQ(QWIN$FRAMEWINDOW,winfo)
!status=SETWSIZEQQ(0,winfo)

wc%TITLE="MODELO"C
result=SETWINDOWCONFIG(wc)
IF(.not.result)result=SETWINDOWCONFIG(wc)

!Montagemdomenudeopes.
DOi=1,7
result=DELETEMENUQQ(1,0)
ENDDO
result=INSERTMENUQQ(1,0,$MENUENABLED,'Arquivo'C,NUL)
result=INSERTMENUQQ(1,1,$MENUENABLED,'Abrir'C,NUL)
result=INSERTMENUQQ(1,2,$MENUENABLED,'Salvar'C,WINSAVE)
result=INSERTMENUQQ(1,3,$MENUENABLED,'Sair'C,WINEXIT)
result=INSERTMENUQQ(2,0,$MENUENABLED,'Editar'C,NUL)
result=INSERTMENUQQ(2,1,$MENUENABLED,'Copiar'C,WINCOPY)
result=INSERTMENUQQ(2,2,$MENUENABLED,'Colar'C,WINPASTE)
result=INSERTMENUQQ(3,0,$MENUENABLED,'TelaCheia'C,WINFULLSCREEN)

!Definiodofundodetela
status=SETBKCOLORRGB(#FFFFFF)
status=SETTEXTCOLORRGB(#000000)
status=SETCOLORRGB(#000000)
CALLCLEARSCREEN($GCLEARSCREEN)

92

!Novaorigemnocentrodafigura
DOi=1,nnostotal
xm(i)=C(i,1)
ym(i)=C(i,2)
zm(i)=C(i,3)
ENDDO

xmax=MAXVAL(xm)
ymax=MAXVAL(ym)
zmax=MAXVAL(zm)
xmin=MINVAL(xm)
ymin=MINVAL(ym)
zmin=MINVAL(zm)
xm=xm(xmax+xmin)/2
ym=ym(ymax+ymin)/2
zm=zm(zmax+zmin)/2
xc=0
yc=0

!Inicializarescala,foco,ngulosdavisadaeacessoasfontes
esc=0.5*min(maxx/(xmaxxmin),maxy/(ymaxymin))
dz=5000*(zmaxzmin)
a=3*pi/8
b=0

!Plotagem
tecla="5"
teste=1
modelo=1
DOWHILE(.true.)
CALLCLEARSCREEN($GCLEARSCREEN)
status=INITIALIZEFONTS()
status=SETFONT('t''Arial''h16w8')
CALLMOVETO(150,10,xy)
CALLOUTGTEXT('GIRO(WSAD)DESL.Y(93)DESL.X(0,)ZOOM(+)&
FOCO(71)(C)ENTRARVISTAS(XYZ)')
CALLMOVETO(150,30,xy)
CALLOUTGTEXT('(E)SFOROSNOSELEMENTOS(N)MERODOSELEMENTOS')

!Projeo
x0=xm*COS(b)+zm*SIN(b)
y0=ym*COS(a)+SIN(a)*(xm*SIN(b)zm*COS(b))
z0=ym*SIN(a)+COS(a)*(xm*SIN(b)zm*COS(b))

!Perspectiva
zmax=MAXVAL(z0);zmin=MINVAL(z0)
x0=x0*(dz+zmaxz0)/(dz+zmaxzmin)
y0=y0*(dz+zmaxz0)/(dz+zmaxzmin)

!Translao
x0=x0xc
y0=y0yc

!Coordenadasnatela
xt=INT(maxx/2+x0*esc);yt=INT(maxy/2y0*esc)

!Plotarns
DOi=1,nnostotal
IF(xt(i)>0.and.xt(i)<maxx.and.yt(i)<maxy.and.yt(i)>0)THEN
status=ELLIPSE($GBORDER,xt(i)2,yt(i)2,xt(i)+2,yt(i)+2)
ENDIF
ENDDO

IF(teste==0)THEN
!Esforosaxiaisnoselementos.
DOi=1,(nelemiso+ntirobrig)

93

j=mcomb(omodelotim(modelo),i)
r=mgeralesf(omodelotim(modelo),i)
xe=INT((xt(mnos(j,1))+xt(mnos(j,2)))/2)
ye=INT((yt(mnos(j,1))+yt(mnos(j,2)))/2)
CALLMOVETO(xe,ye,xy)
CALLreal_to_character(r,a8)
CALLOUTGTEXT(a8)
ENDDO
ELSEIF(teste==1)THEN
!Numerarelementos.
DOi=1,nelemiso+ntirobrig
j=mcomb(omodelotim(modelo),i)
xe=INT((xt(mnos(j,1))+xt(mnos(j,2)))/2)
ye=INT((yt(mnos(j,1))+yt(mnos(j,2)))/2)
CALLMOVETO(xe,ye,xy)
CALLinteger_to_character(j,a8)
CALLOUTGTEXT(a8)
ENDDO
ENDIF

!Plotarelementos
DOi=1,(nelemiso+ntirobrig)
j=mcomb(omodelotim(modelo),i)
CALLMOVETO(xt(mnos(j,1)),yt(mnos(j,1)),xy)
IF(mgeralesf(omodelotim(modelo),i)>0)THEN
status=SETCOLORRGB(#FF0000)
style=Z'FFFF'
width=2
ELSE
status=SETCOLORRGB(#0000FF)
style=Z'EEEE'
width=1
ENDIF
CALLSETLINESTYLE(style)
CALLSETLINEWIDTHQQ(width)
status=lineto(xt(mnos(j,2)),yt(mnos(j,2)))
ENDDO

status=SETTEXTCOLORRGB(#000000)
status=SETCOLORRGB(#000000)
style=Z'FFFF'
CALLSETLINESTYLE(style)

!Numerarns
DOi=1,nnostotal
CALLMOVETO(xt(i)+3,yt(i),xy)
CALLinteger_to_character(i,a8)
CALLOUTGTEXT(a8)
ENDDO

!Eixos
exx=INT(6045*COS(b));eyx=INT(50+45*SIN(a)*SIN(b))
exy=60;eyy=INT(50+45*COS(a))
exz=INT(60+45*SIN(b));eyz=INT(50+45*SIN(a)*COS(b))
CALLMOVETO(50,60,xy);status=LINETO(exx,eyx)
CALLOUTGTEXT('X')
CALLMOVETO(50,60,xy);status=LINETO(exy,eyy)
CALLOUTGTEXT('Y')
CALLMOVETO(50,60,xy);status=LINETO(exz,eyz)
CALLOUTGTEXT('Z')

!Dadosdomodelo
CALLMOVETO(60,maxy80,xy)
CALLOUTGTEXT('ORDEMDOMODELO:')
CALLinteger_to_character(modelo,a8)
CALLOUTGTEXT(a8)

94

CALLMOVETO(60,maxy60,xy)
CALLOUTGTEXT('ENERGIADEDESLOCAMENTODOMODELO:')
CALLreal_to_character(menerg(omodelotim(modelo)),a8)
CALLOUTGTEXT(a8)

!Tecladeopo
tecla=GETCHARQQ()
SELECTCASE(tecla)
CASE('c','C');dz=2*(zmaxzmin);a=3*pi/8;b=0;xc=0;yc=0
CASE('+');esc=esc*1.12;esc=esc*1.12
CASE('');esc=esc/1.125;esc=esc/1.125

CASE('9');yc=ycmaxy/40/esc

CASE('3');yc=yc+maxy/40/esc

CASE(',');xc=xcmaxx/40/esc

CASE('0');xc=xc+maxx/40/esc

CASE('Y','y');a=PI/2;b=pi/2

CASE('X','x');a=0;b=pi/2

CASE('Z','z');a=0;b=0

CASE('W','w');a=api/60

CASE('S','s');a=a+pi/60

CASE('A','a');b=bpi/60

CASE('D','d');b=b+pi/60

!CASE('7');dz=dz/1.2
!CASE('1');dz=dz*1.2
CASE('E','e');teste=0
CASE('N','n');teste=1
CASE('p','P');modelo=modelo+1
CASE('o','O');modelo=modelo1
ENDSELECT
IF(modelo==nmodelok+1)modelo=1

ENDDO

ENDSUBROUTINE

95

You might also like