Anda di halaman 1dari 75

EDUARDO FREDERICO KRAUSE

ANLISE COMPUTACIONAL DE GRELHAS COM BASE EM AUTOCAD

JOINVILLE - SC
2010

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC.


CENTRO DE CINCIAS TECNOLGICAS CCT.
DEPARTAMENTO DE ENGENHARIA CIVIL DEC.

EDUARDO FREDERICO KRAUSE

ANLISE COMPUTACIONAL DE GRELHAS COM BASE EM AUTOCAD

Trabalho de graduao apresentado ao


Departamento de Engenharia Civil da
Universidade do Estado de Santa Catarina
UDESC como requisito para obteno
do grau de Bacharel em Engenharia Civil.
Orientador: Prof Itamar Ribeiro Gomes

JOINVILLE, SC
2010

EDUARDO FREDERICO KRAUSE

ANLISE COMPUTACIONAL DE GRELHAS COM BASE EM AUTOCAD

Trabalho de graduao apresentado ao Departamento de Engenharia Civil da


Universidade do Estado de Santa Catarina UDESC como requisito para
obteno do grau de Bacharel em Engenharia Civil.

BANCA EXAMINADORA

Orientador: ________________________________________________________
Doutor Itamar Ribeiro Gomes
UDESC

Membro:

________________________________________________________
Mestre Sandra Denise Krger Alves
UDESC

Membro:

________________________________________________________
Mestre Eduardo Martins dos Reis
UDESC

Joinville SC, Novembro/2010

Dedico este trabalho aos meus pais,


Ernesto e Erotides, e a minha futura
esposa por toda pacincia e apoio.

AGRADECIMENTOS

Aos meus pais, Ernesto e Erotides, por todos os ensinamentos para que eu
me tornasse quem eu sou.
A minha futura esposa Vilmara, por todo apoio e pacincia para aguardar
minha formatura e amenizar os momentos difceis.
s minhas irms e cunhados pela compreenso e carinho sempre que
precisei.
Aos mestres pelo conhecimento, cobrana e dedicao que ao compartilhlos me fizeram aproveitar muito do curso.
Aos irmos e amigos da Universidade, que estavam sempre ao meu lado, nas
horas alegres e nas menos alegres.
Ao meu orientador, Itamar Ribeiro Gomes, pelo apoio e pacincia, alm do
imenso conhecimento

compartilhado no apenas durante este trabalho, mas

durante o curso.
Principalmente ao meu pai, de quem herdei o gosto pela construo civil e um
dos principais responsveis por esta conquista.

Um homem no pode fazer o certo numa


rea da vida, enquanto est ocupado em
fazer o errado em outra. A vida um todo
indivisvel.
MAHATMA GANDHI

RESUMO

Este trabalho apresenta um sistema para anlise de estruturas de grelhas com o


objetivo de calcular pavimentos de edifcios. Este sistema possui trs etapas. Na
primeira etapa, os dados da planta baixa (geometria, cargas e apoios) so coletados
do programa AutoCAD por intermdio da linguagem de programao Visual Basic,
gerando um arquivo que possa ser utilizado para o clculo estrutura. Na segunda
etapa, a anlise estrutural realizada pelo programa computacional SciLAB, a partir
dos dados extrados da planta baixa. E, finalmente, na terceira etapa, os resultados
finais fornecidos pelo SciLAB so interpretados visando obter informaes
essenciais para o dimensionamento das peas da grelha. O objetivo agilizar e
facilitar o clculo estrutural com a utilizao de um programa muito popular na rea.

Palavras-chave: AutoCAD, Anlise Matricial e Grelha.

ABSTRACT

This paper presents a system for analysis of structures of grids in order to


calculate floors of buildings. This system has three stages. In the first stage, data of
the floor plan (geometry, loads and supports) are collected from AutoCAD program
through the Visual Basic programming language, generating a file that can be used
to calculate structure. In the second step, structural analysis is performed within the
Scilab, from data extracted from the floorplan. And finally, the third phase, the final
results provided by the Scilab are interpreted to obtain information essential for the
design of parts of the grid. The goal is to expedite the structural calculations with the
use of a very popular program in the area.

KEYWORDS: AutoCAD, Matrix Analysis and Grid.

LISTA DE FIGURAS

Figura 1 - Planta baixa padro .......................................................................20


Figura 2 - Planta baixa representada como uma grelha .................................21
Figura 3 - Estrutura de um edifcio com a grelha em destaque ......................22
Figura 4 - Representao da constante elstica da mola (Fonte: Alves Filho,
2000, p.19) ................................................................................................................24
Figura 5 - Esquema de representao da matriz de rigidez (Fonte: Alves Filho,
2000, p.20) ................................................................................................................25
Figura 6 - Representao da condio de equilbrio em uma montagem de
elementos. (Fonte: Alves Filho, 2000, p.22)..............................................................26
Figura 7 - Representao da condio de equilbrio em uma montagem de
elementos. (Fonte: Alves Filho, 2000, p.22)..............................................................27
Figura 8 - Etapas de processamento..............................................................28
Figura 9 - Elemento-barra de grelha para mtodo da rigidez Fonte: (adaptado
de MOREIRA, 1977) .................................................................................................29
Figura 10 Sistema de coordenadas local x Sistema de coordenadas global
..................................................................................................................................30
Figura 11 - Deformao devido fora cisalhante Fonte: (adaptado de,
GERE,WEAVER JNIOR, 1987) ..............................................................................32
Figura 12 - Grelha submetida fora cisalhante ............................................32
Figura 13 - Deformao devido ao momento fletor Fonte: (adaptado de,
GERE, WEAVER JNIOR, 1987) .............................................................................32
Figura 14 - Barra de grelha submetida ao momento fletor .............................33
Figura 15 - Deformao devido fora de toro Fonte: (adaptado de.
GERE,WEAVER JNIOR, 1987) ..............................................................................33
Figura 16 - Barra de grelha submetida toro .............................................34
Figura 17 - Fluxograma base para o sistema de clculos ..............................37

Figura 18 - Primeira linha do arquivo (adaptado de ALVES FILHO, 2000).....41


Figura 19 - Segundo bloco de informaes do arquivo (adaptado de ALVES
FILHO, 2000).............................................................................................................41
Figura 20 - Terceiro bloco de informaes do arquivo (adaptado de ALVES
FILHO, 2000).............................................................................................................42
Figura 21 - Quarto bloco de informaes do arquivo (adaptado de ALVES
FILHO, 2000).............................................................................................................42
Figura 22 - ltimo bloco de informaes do arquivo (adaptado de ALVES
FILHO, 2000).............................................................................................................42
Figura 23 - Fluxograma da rotina dentro do SciLAB.......................................43
Figura 23 - Grelha carregada .........................................................................47
Figura 24 - Planta baixa padro, com os apoios posicionados.......................48
Figura 25 - Planta baixa padro, com as cargas pontuais..............................49
Figura 26 - Janela de insero de dados nos atributos ..................................50
Figura 27 - Planta baixa padro, com os carregamentos e dimenses da barra
..................................................................................................................................51
Figura 28 - Arquivo de compatibilidade ..........................................................52
Figura 29 - Resultados dos deslocamentos nos ns ......................................53
Figura 30 - Resultados das solicitaes dos elementos .................................55

SUMRIO

INTRODUO ........................................................................................13

1.1
OBJETIVOS.........................................................................................15
1.2
METODOLOGIA ..................................................................................15
1.2.1
Coleta de dados ...............................................................................16
1.2.2
Anlise estrutural..............................................................................16
1.2.3
Impresso dos resultados ................................................................16
2

ANLISE DE ESTRUTURAS .................................................................17

2.1
2.2
3

DEFINIO DE ESTRUTURAS DO TIPO GRELHA...........................18


ESTRUTURAS DE EDIFCIOS............................................................19
MTODO DOS DESLOCAMENTOS ......................................................23

3.1
INTRODUO AO MTODO DOS DESLOCAMENTOS....................23
3.2
DESENVOLVIMENTO DO MTODO ..................................................25
3.2.1
Etapas de resoluo.........................................................................27
3.3
MATRIZ DE RIGIDEZ DO ELEMENTO DE GRELHA .........................28
4

IMPLEMENTAO COMPUTACIONAL ................................................35

4.1
4.2
4.2.1
4.2.2
4.2.3
4.2.4
4.2.5
4.3
4.4
4.5
4.5.1
4.5.2
4.5.3

INTRODUO.....................................................................................35
COLETA DOS DADOS NO AUTOCAD ...............................................36
Varredura completa pelos elementos do arquivo base ....................37
Coleta dos apoios.............................................................................38
Coleta das barras .............................................................................38
Verificao das conectividades ........................................................40
Gravao dos dados ........................................................................40
ARQUIVO DE COMPATIBILIDADE.....................................................41
ANLISE ESTRUTURAL.....................................................................43
PS-PROCESSAMENTO DOS DADOS.............................................44
Leitura dos dados do arquivo de compatibilizao secundrio ........45
Separao dos dados ......................................................................45
Rotina de gravao dos dados.........................................................46

EXEMPLO NUMRICO ..........................................................................47

CONSIDERAES FINAIS ....................................................................56

REFERNCIAS BIBLIOGRFICAS .......................................................58

APNDICE ..............................................................................................60

8.1
8.2
8.3
8.4

ROTINA DE RECONHECIMENTO DO AUTOCAD .............................60


SUB-ROTINA GRIDASSEMBLE..........................................................68
SUB-ROTINA GRIDELEMENTFORCES .............................................70
SUB-ROTINA GRIDELEMENTSTIFFNESS ........................................71

13

INTRODUO

Desde o aparecimento da civilizao o homem tem necessidade de organizar


e proteger o meio em que vive. Devido a estas necessidades primrias, a construo
civil sempre teve muita importncia na vida do homem moderno. Esta importncia
foca-se principalmente em padronizar processos que garantam sua proteo e
conforto. Desta forma, toda a base terica da construo civil foca-se em aprimorar e
garantir que determinada melhoria comodidade exera sua funo da maneira tal
qual foi esperada.
O papel do engenheiro civil, portanto, deve-se produzir solues s
necessidades mais particulares de cada indivduo, utilizando processos que
garantam sua segurana e conforto, alm de garantir que tal proposta seja
executada em tempo hbil. A rea de engenharia civil tem se desenvolvido muito
nos ltimos anos e este desenvolvimento se evidencia ao suporte de informtica
aprimorando as tcnicas construtivas e o aperfeioamento dos projetos.
A estrutura de uma construo consiste no conjunto dos elementos
estruturais, dispostas de maneira planejada. Uma estrutura deve suportar todas as
aes (cargas), com as intensidades e combinaes mais desfavorveis, garantindo
a segurana contra os estados limites ltimos (ruptura, flambagem, etc.) e de
utilizao (deformao excessiva, fissurao etc.).
A anlise estrutural uma etapa de clculos complexos e extensos, que se
forem realizados manualmente podem ser demorados. Contudo, com a criao de
softwares especficos que possibilitam automatizar tais clculos, os resultados so
apresentados com qualidade agilizando os processos (MOREIRA, 1977).
Por ser o modelo de anlise estrutural mais genrico, a anlise matricial tem
sido usada em grande parte dos softwares de clculos, justamente por poder
resolver as mais variadas estruturas utilizando o mesmo conjunto de rotinas,
diminuindo de forma notvel a dimenso da estrutura do programa executando as

14

mesmas tarefas que outros mtodos. Alm de facilitar a sua manipulao, softwares
especficos agilizam sua execuo e ajudam a garantir, atravs de uma interface
grfica, que o usurio alimente o sistema com as informaes e que obtenha as
respostas (KATTAN, 2008).
Por se tratar de um dos softwares que mais satisfaz s necessidades dos
profissionais de todos os ramos de engenharia, relacionadas representao grfica
de projetos, o AutoCAD tornou-se um dos softwares mais difundidos no meio
tcnico. Um sistema que utilize sua interface grfica para efetuar o dimensionamento
e detalhamento de alguma estrutura, torna-se um potente aliado engenharia
moderna, pois alm de diminuir o tempo do processo de insero de dados, garante
que a interpretao de resultados tambm seja extremamente rpida.
As novas verses do AutoCAD possuem vrias interfaces de programao
que permitem ampliar o uso do software, automatizando a criao de entidades
geomtricas e permitindo tambm a exportao destas entidades por meio de um
arquivo de texto. Uma delas a linguagem Visual Basic, que juntamente difundida
nos programas da MS Office. Pois possui linguagem simples e dinmica, alm de
ser muito utilizado por programadores iniciantes, estimulando a quem se interessar
por prosseguir o trabalho que decorrer para poder ampliar suas ferramentas para
possvel dimensionamento e detalhamento de estruturas em concreto armado
(BALDAM, 2007).
A linguagem Visual Basic tem mais versatilidade dentro do ambiente
Windows, potencializando ainda mais o sistema para futuros relatrios de clculos
estruturais e quantitativos dispostos em MS Word ou MS Excel, sendo que os dados
podem ser novamente manipulados e retornarem ao AutoCAD sem sair da mesma
linguagem (REYNOLDS, 2002).
Por sua facilidade de uso, o Visual Basic torna-se lento quando solicitado a
efetuar determinadas tarefas, como lgebra de matrizes, por exemplo. Devido a esta
busca por eficincia do sistema, optou-se por apenas coletar os dados na plataforma
Visual Basic, tratando-os em um programa especfico criado em ambiente SciLAB,

15

que possui estrutura para resolver matrizes de grande porte em curtos espaos de
tempo.
Por possuir uma estrutura de tratamento de matrizes muito potente, o SciLAB
foi escolhido como a plataforma para programao responsvel pelo tratamento dos
dados e soluo do problema estrutural, diminuindo consideravelmente o tempo de
execuo do processamento, e por conseqncia, tornando o desenvolvimento do
software mais rpido.
Os modelos estruturais mais usados em edifcios so viga contnua, prtico
plano, grelha e prtico espacial. A diviso do andar do edifcio por pavimentos
representa melhor as cargas do que o modelo de viga contnua, alm de representar
a evoluo do processo construtivo. Tornando-se deste modo as estruturas do tipo
grelha uma simplificao do modelo de prtico espacial, que conserva as
caractersticas de transmisso de cargas muito prximas a realidade. Ao se sofisticar
os modelos pode-se garantir com mais confiana o comportamento da estrutura.

1.1

OBJETIVOS
Este trabalho se prope a efetuar um clculo estrutural a partir de um projeto

arquitetnico elaborado no AutoCAD. Ser utilizado a linguagem de programao


Visual Basic para representar o pavimento do edifcio em concreto armado, por
elementos de grelhas. Aps se criar um arquivo que descreve o modelo, ser
utilizado o programa SciLAB para efetuar a anlise estrutural. Posteriormente, as
solicitaes internas dos elementos calculados no SciLAB so impressos.

1.2

METODOLOGIA
O sistema que permitir o clculo estrutural a partir do AutoCAD se constituir

de 3 etapas:

16

1.2.1 Coleta de dados


Efetuado no AutoCAD por meio da linguagem Visual Basic. Ser gerado um
arquivo do tipo texto que descrever todas as vigas, cargas, apoios e demais
informaes necessrias para a anlise estrutural.
1.2.2 Anlise estrutural
A anlise estrutural ser feita pelo programa SciLAB, que ir ler o arquivo com
a descrio da estrutura e efetuar o clculo das solicitaes necessrias para o
dimensionamento das peas.
1.2.3 Impresso dos resultados
O programa SciLAB gerar arquivos com os resultados que podero ser lidos
e impressos no AutoCAD, atravs da linguagem Visual Basic.

17

ANLISE DE ESTRUTURAS

O objetivo da anlise estrutural prever o comportamento estrutural de


determinada estrutura conforme suas solicitaes. Segundo Moreira (1977), o
problema da anlise estrutural envolve quatro tipos de grandezas: aes mecnicas
aplicadas (ativas ou reativas); aes mecnicas internas (esforos seccionais ou
tenses localizadas em elementos de rea orientados); deslocamentos dos pontos
da estrutura (podendo ser lineares ou angulares) e as deformaes (ou
deslocamentos relativos das extremidades de pores elementares interiores).
Em geral, o objetivo da anlise estrutural determinar os esforos e os
deslocamentos pesquisando-se os valores mximos, podendo-se assim analisar o
comportamento de determinada estrutura e quantific-la. Para atingir este objetivo, o
mtodo clssico usa elementos infinitesimais da estrutura, tal que seja possvel
exprimir matematicamente com simplicidade as suas relaes solicitaodeformao. Por integrao destes elementos infinitesimais, chega-se ao
comportamento da estrutura (MOREIRA, 1977).
O mtodo dos elementos finitos resolve o problema com outra abordagem,
considerando a estrutura dividida em partes ou elementos que j no so
infinitesimais, ligados entre si em pontos nodais, onde se supem concentradas
todas as foras de ligao entre elementos. Sendo as solicitaes e deformaes
discretizadas nos ns, o comportamento elstico e mecnico de cada elemento pode
ter expresso matemtica to simples quanto a dos elementos infinitesimais da
soluo clssica. A composio desses elementos de tamanho finito para constituir
a estrutura considerada d lugar a sistemas de equaes lineares facilmente
tratados pela lgebra matricial (MOREIRA, 1977).
Considerando o modelo de grelhas em concreto armado para estrutura de
edificaes, temse a grelha como um prprio pavimento, ou seja, as barras da
grelha seriam as prprias vigas. Conforme Moreira (1977, p.4), nas estruturas

18

formadas por barras (que podem ser reduzidas a linhas), o n pode ser qualquer
ponto do eixo da barra.
Os elementos podem ser barras inteiras, partes de barras ou at associaes
de barras (funcionando como sub-estruturas). Cada elemento deve ser to simples
tal que se possa exprimir com facilidade as suas relaes solicitao-deformao.
Contudo, quanto mais elementos a estrutura tiver, maior a grandeza da matriz da
estrutura (MOREIRA, 1977).
Define-se grelha como uma estrutura plana carregada perpendicularmente ao
seu plano, regida pelas equaes de equilbrio:
Fy = 0;

(2.1)

Mx = 0;

(2.2)

Mz = 0.

(2.3)

Atualmente o tamanho da matriz de rigidez deixa de ser o principal problema,


podendo-se gerenciar grandes sistemas sem ser necessrio utilizar-se de
adaptaes da estrutura real.

2.1

DEFINIO DE ESTRUTURAS DO TIPO GRELHA


Segundo Sssekind (1981), as estruturas devem ser capazes de receber as

solicitaes externas e transmiti-las at seus apoios, sem romper ou deformar


excessivamente.
O estudo esttico das barras pode ser feito considerando-a representada pelo
centro de gravidade de suas sees transversais. Uma estrutura plana possui os
eixos das diversas barras num mesmo plano, caso contrrio, tratar-se- de uma
estrutura espacial (SSSEKIND, 1981).
Uma grelha um conjunto de vigas planas que se cruzam, constitudas de
barras que recebem carregamentos ortogonais ao seu plano. Por ter o carregamento
aplicado ortogonalmente, os esforos encontrados nas grelhas so esforos
cortantes, momentos fletores e momentos torsores. As grelhas podem ser
consideradas como uma alternativa econmica ao modelo de vigas contnuas,

19

resultando em um coeficiente de segurana da estrutura menor, associado a um


menor consumo de materiais. Os efeitos de flexo tendem a predominar na anlise,
sendo os efeitos de toro e cortante secundrios (SSSEKIND, 1981).
A estrutura reticulada denominada grelha, composta por membros que se
interceptam ou se cruzam mutuamente. A ligao pode ser rgida ou articulada
(GERE, WEAVER JNIOR, 1987).
Baseando-se na figura 1, nota-se que se trata de uma planta baixa padro,
simulando uma parte de uma edificao ou uma edificao pequena. Por se tratar da
simulao de apenas de um pavimento, onde os pilares e paredes so
perpendiculares estrutura, ela pode ser discretizada e representada para fins de
clculos como uma grelha. As vigas seriam suas barras e todo o carregamento
externo ela (paredes, pilares, lajes, esquadrias, etc.) atua de forma perpendicular.

2.2

ESTRUTURAS DE EDIFCIOS
Grande parte dos edifcios em concreto armado pode ser facilmente dividida

em andares e subdividida em vigas, pilares, lajes e outros elementos estruturais. Tal


diviso importante para que se possa dimensionar todos os elementos. Contudo,
quanto mais subdividida a estrutura estiver, maior dever ser o coeficiente de
segurana, pois o comportamento da estrutura perde muitas de suas caractersticas.
Toda estrutura de um edifcio comea invariavelmente de um projeto
arquitetnico, que por padro, expressa suas concepes e peculiaridades atravs
das plantas baixas. A figura 1, mostrada a seguir, simula o que seria uma parte de
um edifcio fictcio, com formas simples.

20

Figura 1 - Planta baixa padro

A representao grfica de como ficaria a grelha do pavimento, representado


pela figura 2, torna fcil a compreenso de que a grelha, seguido do prtico espacial,
um modelo estrutural que representa muito bem as situaes de estruturas
comuns entre as edificaes.

21

Figura 2 - Planta baixa representada como uma grelha

As foras aplicadas so perpendiculares s barras (vigas), e so transmitidas


para os seis apoios (pilares). Neste modelo, as reaes de apoio das lajes so
transmitidas como carregamento perpendicular ao plano da estrutura.
Obtendo-se as reaes de apoio, dimensionam-se facilmente os pilares que
recebem tais cargas e em seguida as transferem para as fundaes do edifcio,
conforme demonstrado na figura 3.

22

Figura 3 - Estrutura de um edifcio com a grelha em destaque

23

3.1

MTODO DOS DESLOCAMENTOS

INTRODUO AO MTODO DOS DESLOCAMENTOS


Por ser o mtodo mais utilizado na gerao de cdigos comerciais, o mtodo

dos deslocamentos de anlise de estruturas considerado como mais importante.


Conforme Moreira (1977), neste mtodo as incgnitas primrias so deslocamentos
em pontos selecionados da estrutura, sendo que a resoluo se d por meio de um
sistema de equaes lineares de equilbrio.
A principal vantagem do mtodo dos deslocamentos, quando comparado com
o mtodo das foras, a relativa facilidade de implementao computacional. No
mtodo das foras podemos ter infinitos sistemas principais que nos levam a um
mesmo resultado final, enquanto que no mtodo dos deslocamentos temos apenas
um sistema principal para resolver a estrutura. Como conseqncia, nos mtodos
dos deslocamentos mais fcil transformar as etapas da soluo em um programa
computacional, por serem mais padronizadas.
Outra vantagem do mtodo dos deslocamentos poder padronizar o
programa computacional para vrios tipos de estruturas, como por exemplo, prtico
plano, prtico espacial, etc. Podemos tambm misturar vrios modelos estruturais,
desde que devidamente contabilizados no programa computacional.
Segundo Alves Filho (2000), as estruturas constitudas por elementos cujas
conexes j so discretas na prpria estrutura real, apresentam menor dificuldade
no procedimento de montagem de suas equaes.
As

estruturas

constitudas

por

elementos

estruturais

conectados

continuamente, tal como a grelha, estaro sujeitas aos mesmos procedimentos de


montagem utilizados pelas estruturas reticuladas (ALVES FILHO, 2000).
A anlise matricial de estruturas parte da relao entre foras nodais e
deslocamentos nodais para cada elemento, relacionando ao conceito de rigidez. As

24

idias primrias sobre rigidez no estudo da fsica bsica diz respeito rigidez da
mola, que expressa entre a fora aplicada e o deslocamento elstico da mesma,
sendo que a constante elstica pode ser entendida como um coeficiente de rigidez.
(ALVES FILHO, 2000)

Figura 4 - Representao da constante elstica da mola


(Fonte: Alves Filho, 2000, p.19)

Da mesma forma que a rigidez da mola medida atravs da relao entre a


fora e o deslocamento, em um elemento finito ou elemento de barra, a idia a
mesma. Na mola est presente apenas a fora axial, enquanto que em uma viga
esto presentes diversos componentes de rigidez simultaneamente (ALVES FILHO,
2000).
A forma mais adequada de representar o comportamento fsico destes
elementos na programao computacional atravs da lgebra matricial em que a
matriz de rigidez de um elemento finito uma unio dos coeficientes de rigidez do
elemento, pertinentes s suas solicitaes (ALVES FILHO, 2000).
O esquema de representao da matriz de rigidez pode ser entendido pela
figura 5.

25

(3.1)

Figura 5 - Esquema de representao da matriz de rigidez


(Fonte: Alves Filho, 2000, p.20)

3.2

DESENVOLVIMENTO DO MTODO
Segundo Alves Filho (2000) a rigidez da estrutura inteira depende da rigidez

de cada um de seus elementos e nos sistemas discretos padro (modelo de

26

grelhas, por exemplo), esse procedimento valido para qualquer tipo de estrutura,
sob quaisquer condies de carregamento.
Os problemas relacionados montagem de elementos finitos seguem alguns
fundamentos bsicos. O primeiro fundamento o equilbrio das foras, onde se
aplica as equaes de equilbrio conhecidas do estudo da mecnica geral em cada
membro isoladamente. Da mesma forma esta condio pode ser aplicada
internamente a cada membro, pois se este elemento est em equilbrio, parte dele
tambm se encontra em equilbrio, conforme pode ser entendido pela figura 6.

Figura 6 - Representao da condio de equilbrio em uma montagem de elementos.


(Fonte: Alves Filho, 2000, p.22)

O segundo fundamento trata da compatibilidade de deslocamentos. A figura 7


representa a idia da condio de compatibilidade dos deslocamentos na estrutura.
Os elementos conectados no n E, mantm-se conectados mesmo na condio
deformada. O deslocamento do n E para a posio E est representado pelos

27

componentes u e v, que representam seus deslocamentos, sujeitando as


extremidades dos membros conectados ao n E.

Figura 7 - Representao da condio de equilbrio em uma montagem de elementos.


(Fonte: Alves Filho, 2000, p.22)

Outro princpio fundamental a lei de comportamento do material, pois ao


transmitir os esforos ao longo da estrutura os elementos sofrem deformaes. Em
grande parte das aplicaes em que os esforos no forem elevados, aplica-se a lei
de Hooke, ou seja, as foras internas crescem proporcionalmente s deformaes.
3.2.1 Etapas de resoluo
Segundo Gere e Weaver (1987), para se resolver qualquer problema de
anlise estrutural utilizando-se o mtodo da rigidez, trs etapas devem ser seguidas.
1- Obteno dos dados da estrutura:
- nmero de ns;
- nmero de elementos;
- conectividades;
- restries dos apoios;
- dimenses e propriedades elsticas dos elementos.
Chamamos esta etapa de pr-processamento (ver figura 8).
2 - Montagem da matriz de rigidez global, aplicao das condies de
contorno (apoios) e montagem do vetor de cargas. Aplicando-se ento um mtodo
qualquer para resolver o sistema de equaes lineares, e obtendo-se os

28

deslocamentos nodais. Esta etapa denominada de soluo, como pode ser notado
na figura 8.
3 Etapa de ps-processamento, novo clculo dos esforos nodais, gerao
de tabelas ou representaes grficas.

Figura 8 - Etapas de processamento

Todos os programas de clculo utilizados tem a mesma estrutura, mudando


apenas algumas sub-rotinas no pr e ps processamento.

3.3

MATRIZ DE RIGIDEZ DO ELEMENTO DE GRELHA


Conforme Gere e Weaver Jnior (1987, p.180) um coeficiente de rigidez de

qualquer n da estrutura composto pela soma das rigidezes dos membros que
concorrem a este n.

29

Figura 9 - Elemento-barra de grelha para mtodo da rigidez


Fonte: (adaptado de MOREIRA, 1977)

A figura 9 mostra os graus de liberdade de uma barra de grelha. Assim, para


cada n da grelha temos que calcular uma translao e duas rotaes, num total de
trs incgnitas por n. Desta mesma figura, podemos tambm visualizar os esforos
no extremo da barra (nodais) sendo que os nmeros 1 e 4 correspondem a
momentos torsores, os nmeros 2 e 5 correspondem a momentos fletores e 3 e 6
correspondem ao esforo cortante.
Os coeficientes da matriz de rigidez so obtidos quando se aplica um
deslocamento unitrio em cada um dos graus de liberdade da barra, mantendo todos
os demais nulos. Aplicando os deslocamentos unitrios em todos os graus de
liberdade da barra, obtem-se uma matriz quadrada, de dimenso 6x6, da seguinte
forma:
12EI
L
0
[k] =

6EI
L
12EI
L
0
6EI
L

0
GJ
L
0
0
GJ
L
0

6EI
L

12EI
L

4EI
L
6EI
L

6EI
L
12EI
L

2EI
L

6EI
L

0
GJ
L
0
0
GJ
L
0

6EI
L
0
2EI
L
6EI
L
0
4EI
L

(3.2)

30

A matriz anterior denominada matriz de rigidez da grelha no sistema local.


Para se obter a mesma matriz de rigidez no sistema global, deve-se usar a
expresso:
[K] = [R]T[k][R]

(3.3)

Na frmula anterior, [R] a matriz de rotao da grelha, que evidentemente


ser de ordem 6x6, sendo que C=cos e S=sen. O ngulo o ngulo entre os
sistemas local e global.

[R] =

1
0
0
0
0
0

0
C
-S
0
0
0

0
S
C
0
0
0

0
0
0
1
0
0

0
0
0
0
C
-S

0
0
0
0
S
C

(3.4)

Supondo a estrutura mostrada na figura 10, temos uma estrutura com quatro
barras, onde pode-se notar que as barras A e C tem o mesmo sistema de
coordenadas que o global, enquanto as barras B e D sofrem rotao.

Figura 10 Sistema de coordenadas local x Sistema de coordenadas global

31

Cada barra da estrutura mostrada na figura 10 tem ligao em dois ns,


portanto, a sua matriz de rigidez local ter referncia a estes dois ns, estas
referncias so importantes para a montagem da matriz de rigidez global.

[K]A =

11
21

12
22

(3.5)

Resultando que a matriz de rigidez global ter dimenso 3NNx3NN, ou seja,


trs vezes a quantidade de ns, pois cada grupo de informao composto por uma
matriz 3x3, resultando como matriz de rigidez global para a estrutura da figura 10
sendo expressa na equao 3.6.

[k] =

11
21
31
41

12
22
32
42

13
23
33
43

14
24
34
44

(3.6)

Sabendo-se que uma grelha carregada sofre alteraes devido a momentos


fletores, torsores e esforos, Sssekind (1981) descreve que as deformaes podem
no ser provenientes apenas do carregamento, mas podem tambm ser decorrentes
de variao de temperatura e recalques de apoios. Este trabalho levar em
considerao apenas os deslocamentos devidos as cargas externas, desprezando
nesta primeira abordagem, os efeitos da temperatura e recalque de apoio.
Com estas alteraes os pontos da estrutura que no so imveis passam a
assumir novas posies. Estas novas posies devem estar a uma distncia limitada
por norma, tendo como referencia o seu ponto original.

32

Figura 11 - Deformao devido fora cisalhante


Fonte: (adaptado de, GERE,WEAVER JNIOR, 1987)

Figura 12 - Grelha submetida fora cisalhante

Na

figura

12,

demonstra-se

o efeito causado

pela fora cortante

(representada pela letra V) sobre determinado elemento de grelha, sendo que uma
face de cada parte do elemento sofre deslocamento vertical em relao outra (ver
figura 11). Podem existir distores das sees transversais, mas seu efeito na
determinao dos deslocamentos mnimo e pode ser desprezado.

Figura 13 - Deformao devido ao momento fletor


Fonte: (adaptado de, GERE, WEAVER JNIOR, 1987)

33

Figura 14 - Barra de grelha submetida ao momento fletor

A figura 14 deixa clara a influncia que um binrio fletor causa nas diversas
partes da estrutura, rotacionando relativamente s faces e causando compresso
em um lado e trao do outro, conforme mostra a figura 13. O encurtamento no lado
da trao e o alongamento do lado da compresso fazem com que as sees
transversais deixem de ser paralelas, sendo que este tipo de deformao
denominado como flexo.

Figura 15 - Deformao devido fora de toro


Fonte: (adaptado de. GERE,WEAVER JNIOR, 1987)

34

Figura 16 - Barra de grelha submetida toro

Como uma ltima fora atuante a ser calculada nas grelhas tem-se as foras
de toro, como pode ser visto na figura 16. Na figura 15, pode-se notar a rotao
da barra e o deslocamento de A para a nova posio A.
Em todas as barras podem ocorrer distores das sees transversais, exceto
nas barras circulares, onde a toro produzir apenas deformaes de cisalhamento
e as sees transversais permanecem planas.
As deformaes produzidas pelo cortante so sempre pequenas em
estruturas reticuladas, e em qualquer estrutura particular sob investigao, nem
todos os tipos de deformaes sero significativos no clculo dos deslocamentos
(GERE, WEAVER JNIOR, 1987 p. 4).
Aliado a estas consideraes Sssekind (1981) escreve que o uso de tais
simplificaes deve ser utilizado somente em casos em que se tem absoluta certeza
de suas influncias, e em casos de possveis erros o autor recomenda a insero de
todas as variveis possveis, para que se possa avaliar a importncia de cada dado.

35

4.1

IMPLEMENTAO COMPUTACIONAL

INTRODUO
Para programar o mtodo de clculo escolhido anteriormente, necessrio

montar uma rotina de leitura, tratamento e gravao de dados, pois o clculo


computacional pelo mtodo da rigidez, assim como qualquer outro modelo
computacional, necessita de que os dados sejam organizados claramente.
Kattan (2008) fornece uma srie de sub-rotinas prontas para o clculo das
mais variadas estruturas atravs do software MATLAB. Para o clculo de estruturas
do tipo grelha, estas rotinas esto separadas em quatro etapas, que sero dispostas
com mais clareza no decorrer deste trabalho.
A matriz de rigidez de um membro de grelha sempre ser simtrica. Contudo,
a rotina proposta por Kattan (2008) opta por no utilizar tal propriedade, o que torna
o programa extremamente mais simples, porm, necessitar armazenar de duas a
trs vezes mais informaes, tornando-o lento.
Como foi dito anteriormente, o clculo proposto utilizar 3 grupos distintos de
programas, realizando separadamente suas partes caractersticas, a fim de
aumentar o desempenho do programa tanto em velocidade de programao quanto
em facilidade do usurio para inserir dados, isto , definir a geometria dos
elementos, cargas, apoios, etc.
Baseando-se nisto, o AutoCAD ser usado exclusivamente para interface
grfica com o usurio, de modo que atravs de seus elementos pr-definidos com
melhor manipulao, blocos e blocos dinmicos, obtm-se melhor facilidade em
editar pontos e inserir dados.
Aps os dados serem inseridos no AutoCAD, o Visual Basic far a rotina de
busca, separao e manipulao destas informaes, com o objetivo de montar um

36

arquivo de texto com a descrio da estrutura, neste caso chamado de temp.dad,


que ter os dados organizados, para que o SciLAB os processe.
Para o clculo da estrutura, o SciLAB usar uma rotina que far a leitura do
arquivo de texto e processar seus dados a partir do cdigo fornecido por Kattan.
Contudo, como a programao de Kattan baseada em MATLAB, ser necessrio
uma rpida transformao de dados para converter para a linguagem do SciLAB.
Com este conjunto de programas e rotinas, sero obtidas as respostas para
as incgnitas relativas estrutura (deslocamentos nodais). Tais informaes podem
ser tratadas a critrio do usurio, podendo inclusive ser novamente lidas pelo Visual
Basic e serem gravadas no AutoCAD, tornando a ligao do sistema de clculo com
o usurio apenas atravs da interface grfica.

4.2

COLETA DOS DADOS NO AUTOCAD


A rotina de coleta dos dados escrita no Visual Basic segue uma seqncia

lgica de inspeo, que pode ser vista na figura 16.

37

Figura 17 - Fluxograma base para o sistema de clculos

A figura 17 traz o fluxograma que a programao feita no Visual Basic segue,


constituda de vrias sub-rotinas para leitura e gravao dos dados. Para efetuar a
anlise estrutural de forma mais rpida e evitar re-anlises necessrio garantir que
os dados so confiveis. Para tanto, necessrio organizar os dados de modo que
o sistema os localize de forma precisa e eficiente, diferenciando automaticamente se
as cargas pertencem a mesma barra ou se so segmentos de barras distintas.
Como j foi comentado, todo o sistema de coleta ser feito dentro do prprio
sistema Visual Basic do AutoCAD, que interpretar os dados e os organizar para
que o sistema de clculo apenas processe os dados e fornea as respostas.
4.2.1 Varredura completa pelos elementos do arquivo base
A varredura no projeto arquitetnico selecionar somente as informaes
pertinentes ao projeto estrutural, sendo que todas as demais informaes so
descartadas. Assim, esta fase definir as dimenses de cada elemento, bem como

38

sua topologia, ou seja, como os elementos de grelha esto organizados (como os


elementos se conectam).
4.2.2 Coleta dos apoios
Baseando-se que os blocos simples no perdem seus nomes caractersticos
de entrada, pois no sofrem alterao aps sua insero no arquivo base, e que os
apoios so elementos fixos que requerem apenas informaes de sua localizao
em relao estrutura, nota-se que esta a melhor forma de se informar ao sistema
onde os apoios estaro dispostos.
Sua rotina de separao precisar satisfazer apenas o requisito de ser um
bloco nomeado APOIO.
4.2.3 Coleta das barras
4.2.3.1 Consideraes
Como o sistema de coleta de dados requer uma discriminao especfica
para cada elemento essencial que todos os elementos estejam configurados de
modo que as informaes estejam dispostas exatamente como a rotina de leitura foi
elaborada para l-la.
Para tanto, necessrio que as barras estejam separadas nos seus
respectivos layers e sejam os blocos dinmicos especficos para barras carregadas.
4.2.3.2 Bloco dinmico de barras carregadas
Sendo o bloco dinmico, uma das ferramentas mais geis das novas verses
do AutoCAD, nota-se que, utilizar um bloco dinmico para o usurio informar ao
sistema qual a dimenso e a carga da barra em questo, a forma mais cmoda e
rpida a faz-lo.
Este bloco ter um elemento line que sofre alterao stretch, tendo um valor
inicial padro igual a 100 centmetros, podendo ser alterado para o comprimento
desejado da dimenso da barra.

39

A carga da barra ser estipulada por um attribute que ter seu valor inicial
zero, situao em que a barra exista, mas no possua cargas diretas sobre ela.
Caso exista a necessidade de cargas pontuais dentro de uma estrutura a rotina de
insero ser a mesma, contudo, como o programa ignorar cargas com menos de
um centmetro de comprimento, ser obtido por analogia uma carga pontual no
determinado ponto, ou uma carga distribuda com a largura do elemento que a
transferiu, seja este um pilar ou viga.
4.2.3.3 Rotina de leitura das barras carregadas
Para efetuar este processo dentro do lao geral de varredura do arquivo,
sero baseadas as restries dos elementos a fim de separ-los utilizando sua
configurao padro. Ou seja, o elemento uma barra carregada apenas se for um
bloco e estiver no layer de cargas. Garantindo-se estas caractersticas pode-se
ento coletar as informaes pertinentes ao seu processo.
Seqencialmente distino do elemento, faz-se as separao das suas
coordenadas x e y, valor da sua carga, suas dimenses base, seu ngulo e seu
comprimento. Com estas informaes consegue-se facilmente obter as coordenadas
dos dois extremos da barra.
4.2.3.4 Verificao dos ns
Para garantir a existncia de estrutura, a relao entre as barras e apoios e o
tipo caracterstico da estrutura, conclui-se que a posio dos ns parte
fundamental para a garantia que o sistema funcionar como o esperado e que a
estrutura tenha comportamento que o sistema espera. Em outras palavras, na
verificao da linearidade dos ns ser aliada uma verificao do plano de trabalho
ser bidimensional, garantindo que os apoios, engastes e barras formem uma grelha
ou viga simples, evitando conflitos e possveis estruturas espaciais que o sistema
no estaria preparado para averiguar, podendo gerar erro de uso do sistema.
A verificao dos ns dar-se- novamente por meio de um lao interno que
busca entre todas as extremidades de barras e compara com os dados lidos nas

40

voltas anteriores a fim de localizar ns internos das barras e ns que sero de fato
conectivos.
4.2.4 Verificao das conectividades
Tendo separado todos os tipos de elementos em ns e barras, com suas
caractersticas peculiares, se obtm enfim, a possibilidade de organizar estas
informaes para que o programa que calcular as solicitaes as localize e
interprete de maneira automtica. Gerando a matriz de rigidez com garantia de que
os dados correspondam exatamente ao que o usurio informou na interface junto ao
AutoCAD.
4.2.5 Gravao dos dados
Para que o programa de clculo reconhea os dados, precisa-se disp-los de
forma organizada. Todas as informaes sero alocadas de modo que ocupem
setores predeterminados conforme suas caractersticas.
Esta gravao se dar apenas por comandos especficos que criem um
arquivo de dados temporrio denominado temp.dad, que ser lido e interpretado
pelo programa de clculo de grelhas. A alocao deste arquivo ter sempre o
mesmo endereo, garantindo que o arquivo base no necessite estar sempre na
mesma pasta, dando mais flexibilidade ao sistema e a organizao dos dados do
usurio e suas estruturas de clculo.
Para evitar erros no futuro, deve-se garantir que o arquivo de texto ainda no
exista, para isso ser includo no corpo do programa de clculo um artifcio que
elimine este arquivo aps ter sido lido.

41

4.3

ARQUIVO DE COMPATIBILIDADE
A disposio dos dados do arquivo de compatibilidade temp.dad obedecer

uma seqncia lgica que independente da quantidade de membros, sua estrutura


global se mantm a mesma, alterando-se apenas o seu tamanho.
Na primeira linha, estaro dispostos os valores de nmero de ns (NN),
nmero de elementos (NE), nmero de apoios (NA) e nmero de ns carregados
(NNC).
NN

NE

NA

NNC

Figura 18 - Primeira linha do arquivo


(adaptado de ALVES FILHO, 2000)

A partir da segunda linha, tem-se os dados correspondentes dos ns,


constitudo de seu nmero caracterstico, seguido de suas coordenadas x e y
(ALVES FILHO, 2000)..
1

x1

y1

x2

y2

...

...

...

xn

yn

Figura 19 - Segundo bloco de informaes do arquivo


(adaptado de ALVES FILHO, 2000)

Logo aps as informaes pertinentes aos ns, seguem as informaes


pertinentes s barras, sendo respectivamente o nmero caracterstico, suas
conectividades, ou seja, n inicial e n final, as informaes correspondentes ao
formato do elemento (inrcia flexo I e toro J), as informaes
correspondentes ao material do elemento (mdulos de elasticidade E e G), o
comprimento do elemento e seu ngulo em relao ao sistema global (ALVES
FILHO, 2000).

42

N i 1

N f 1

I1

J1

E1

G1

L1

T1

N i 2

N f 2

I2

J2

E2

G2

L2

T2

...

...

...

...

...

...

...

...

...

N i n

N f n

In

Jn

En

Gn

Ln

Tn

Figura 20 - Terceiro bloco de informaes do arquivo


(adaptado de ALVES FILHO, 2000)

O quarto bloco referente aos apoios, seus ns caractersticos e suas


restries. Sendo que todos os apoios considerados sero restritos em X e Z,
restando apenas o plano ortogonal s barras, estando livre no caso do apoio e
restrito no caso de engaste (ALVES FILHO, 2000).
N 1

R1

N 2

R2

...

...

...

...

N n

Rn

Figura 21 - Quarto bloco de informaes do arquivo


(adaptado de ALVES FILHO, 2000)

O quinto e ltimo bloco de informaes so as dos ns carregados,


seqencialmente seus nmeros caractersticos, suas coordenadas x e y, e suas
cargas (ALVES FILHO, 2000)..
N 1

Qy 1

Mx 1

Mz 1

N 2

Qy 2

Mx 2

Mz 2

...

...

...

...

N n

Qy n

Mx n

Mz n

Figura 22 - ltimo bloco de informaes do arquivo


(adaptado de ALVES FILHO, 2000)

43

4.4

ANLISE ESTRUTURAL
Como j foi comentado anteriormente, a anlise que ser feita pelo SciLAB

ter como base principal a programao disposta no livro de Kattan (2008), que
sero organizados conforme o fluxograma mostrado na figura 23.

Figura 23 - Fluxograma da rotina dentro do SciLAB

O SciLAB um ambiente de programao cientfica equivalente ao MATLAB,


isto , um conjunto de sub-rotinas e procedimentos que facilita o desenvolvimento do
aprendizado e implementao para soluo de problemas de matemtica e
engenharia. gratuito, desenvolvido pelos pesquisadores do INRIA (Institut National
de Recherche en Informatique et en Automatique) e do ENPC (cole Nationale des
Ponts et Chausses), cujo principal objetivo fornecer uma alternativa para o
MATLAB (programa comercial), pois este j tinha se tornado quase onipresente na
rea cientfica.
Como a linguagem de programao do SciLAB toda vetorizada e seu
tratamento de matrizes e vetores dinmico, pode-se notar que para uma estrutura
de varredura da mesma amplitude que a feita pelo Visual Basic, tem-se uma

44

quantidade muito menor de laos, pois grande parte de sua leitura se faz
diretamente em comparao e criao de matrizes.

4.5

PS-PROCESSAMENTO DOS DADOS


O mtodo dos elementos finitos considera a estrutura dividida em partes ou

elementos ligados entre si em pontos nodais, onde se supem concentradas todas


as foras de ligao entre elementos. Sendo as solicitaes e deformaes
discretizadas nos ns, o comportamento elstico e mecnico de todos os elementos
podem ter expresso matemtica to simples quanto a dos elementos infinitesimais
da soluo clssica. (MOREIRA, 1977)
A anlise matricial dos dados coletados no arquivo base em AutoCAD ser
feita atravs do programa de clculo da estrutura, retribuindo ao AutoCAD os
resultados das solicitaes internas dos elementos de maneira exata e dinmica.
O AutoCAD esperar as solicitaes de momentos, cortante e toro das
barras. Estes dados, depois de interpretados, sero dispostos como blocos simples
com atributos dinmicos, sendo que nestes atributos estariam os respectivos valores
de cada solicitao. A diferenciao entre os elementos de momento, cortante e
toro ser feita pelo prefixo do atributo e pelo layer onde o elemento ser fixado.
Nota-se, portanto, que ao iniciar-se a rotina de leitura dos dados interpretados
pelo programa de clculo estrutural no SciLAB, faz-se necessrio uma plena
compatibilidade entre a gravao do arquivo de compatibilizao do segundo passo
e a leitura destes dados para resposta grfica. Novamente indispensvel que o
arquivo base esteja pr-configurado de modo que consiga interpretar estes dados e
demonstr-los ao usurio do modo que foi esperado.
Ao gravar os dados em blocos predeterminados e com atributos dinmicos
deixa-se preparado o sistema para sua continuidade conforme o usurio fizer
necessidade. Garante-se assim que ao gravar os dados em blocos ao invs de
caixas de textos, permite-se ao usurio dar continuidade analise computacional da
sua estrutura para outros objetivos particulares, como por exemplo, utilizar estes

45

dados para dimensionamento de concreto armado para a sua estrutura, ou possvel


detalhamento grfico de momento. Deixando-se claro a amplitude a ser atingida em
troca de maior espao em disco, blocos dinmicos permitem uma continuidade ao
programa, viabilizando assim a escolha.
4.5.1 Leitura dos dados do arquivo de compatibilizao secundrio
Da mesma forma que o primeiro arquivo de compatibilizao foi gerado e
fixado em um endereo comum, este tambm utilizar deste artifcio, dando
continuidade a garantia que o primeiro arquivo gerou, a maleabilidade de o sistema
poder ser executado por arquivos bases distintos sem ser necessrio ter cpias do
programa de clculo inteiro. Porm, notvel que esteja inviabilizada a possibilidade
de executar a anlise de duas estruturas ao mesmo tempo na mesma raiz base,
artifcio este que se julgou menos necessrio ao de se garantir a organizao e
arquivamento dos dados calculados de forma separada para cada estrutura e
sistema de resposta.
A leitura deste segundo arquivo de compatibilizao ser feita a partir do
arquivo base, sendo este o responsvel por elimin-lo aps a sua leitura e
interpretao, garantindo que as futuras utilizaes deste arquivo sejam feitas sem
que ocorram erros de sobreposio de dados e sobreposio de arquivos. Tem-se,
portanto, um ponto final da leitura dos dados de compatibilizao onde
imprescindvel eliminar tanto o arquivo de compatibilizao primrio, quanto o
secundrio.
4.5.2 Separao dos dados
Os dados internos no segundo arquivo de compatibilizao sero alocados
em

trs

listas

distintas,

uma

para

cada

grupo

de

resposta

esperado.

Seqencialmente tm-se as coordenadas e valores dos momentos crticos de cada


barra, coordenadas e valores dos esforos cortantes crticas e valores das tores
de cada barra, sendo que esta ltima ter a coordenada como primeiro ponto lido da
barra.

46

Estando estes dados separados em grupos distintos, mas com dados


semelhantes, se obtm a mesma rotina de leitura que executar a mesma rotina de
tarefas para os trs grupos, alterando-se apenas o prefixo do bloco dinmico e o
layer onde este bloco ser criado.
4.5.3 Rotina de gravao dos dados
O processo de alocao dos dados na tela baseia-se apenas em inserir o
bloco dinmico padro para dado de solicitao interna, podendo este ser
denominado momento, cortante ou toro, dependendo apenas da solicitao
que se referencia.
Ao iniciar a gravao do dado coletam-se as coordenadas do ponto a se
inserir, que ser caracterizado por um donut, aliado sua grandeza representada
no valor da atribuio dinmica do bloco.
Formando assim a rotina de gravao como sendo apenas a alocao dos
resultados com um lao simples, em que apenas lem-se as coordenadas e cria-se
um novo bloco a partir delas. Para a criao de novos elementos no ambiente
AutoCAD atravs de sistemas de programao, tem-se possibilidades de nomear os
elementos ou apenas cri-los sem referncia nominal, tornando assim elementos
caractersticos da mesma forma como se fossem criados manualmente pelo usurio.
Em ambos os processos, para leitura, interpretao ou alterao destes valores, o
sistema de referncia necessitaria de uma varredura para sua interpretao, o que
torna invivel nomear cada elemento, pois sua nomenclatura no poderia ser
utilizada posteriormente, devido a perda de referncia bsica ao reiniciar o sistema.
Optou-se, portanto, a simplesmente executar comandos iguais interface de
usurio, tornando possvel o conhecimento da rotina de gravao por qualquer
usurio avanado do sistema AutoCAD, mesmo sem conhecer os comandos de
programao em Visual Basic.

47

EXEMPLO NUMRICO

Supondo-se que o sistema fosse utilizado para calcular a mesma estrutura


padro da figura 1, com os carregamentos dispostos na figura 24 necessrio
seguir alguns passos para poder executar a leitura via Visual Basic e enfim calcular
a estrutura.

Figura 24 - Grelha carregada

Deve-se fazer o lanamento das cargas e apoios separadamente. Como j foi


visto, as cargas e apoios sero baseados em blocos dinmicos, que possuem
atributos para suas variveis, com exceo do comprimento e ngulo dos elementos
barra, pois seu valor retirado diretamente do seu posicionamento na estrutura.
Conforme mostrado na figura 24, a estrutura possui 6 pilares que so
inicialmente considerados como apoios, para posteriormente serem engastados na

48

fundao. Para fazer o lanamento de um elemento bloco no AutoCAD, o usurio


deve utilizar o comando insert, selecionar o bloco chamado apoio e posicion-lo no
local correspondente ao apoio utilizando o mouse. Aps inserir os apoios referentes
estrutura padro, o usurio ver a seguinte tela:

Figura 25 - Planta baixa padro, com os apoios posicionados

Aps a insero dos apoios, o usurio dever modificar o valor do atributo.


Como visto na figura 25, todos os 6 apoios possuem valor zero nos atributos, se
forem engastes, devem ser atribudos valor 1, ou seja, possui restrio no eixo y
(perpendicular ao plano da grelha), para alterar o valor do atributo, basta o usurio
dar um duplo clique sobre o bloco e alterar os valores, conforme ser visto na figura
26.

49

Alm dos apoios ser necessrio fazer o lanamento das cargas pontuais,
tambm feito atravs de blocos com atributos, chamado cargapontual, sendo o nico
atributo o valor da carga aplicada ao ponto:

Figura 26 - Planta baixa padro, com as cargas pontuais

Na figura 26 nota-se que as cargas do exemplo so de 150. Em seqncia


deve-se inserir as barras carregadas, atravs do bloco carga, juntamente com suas
dimenses, carregamentos e propriedades caractersticas. Todas estas informaes
so inseridas atravs de atributos, conforme pode ser visto na tela de interface:

50

Figura 27 - Janela de insero de dados nos atributos

Analisando a figura 27, nota-se a facilidade na manipulao dos dados


caractersticos e nas dimenses do elemento, restando parte grfica seu
comprimento e seu ngulo em relao ao sistema de coordenadas global. Todas as
unidades das informaes so relativas umas as outras, cabendo ao usurio
escolher que unidade usar, contudo, ter de dimensionar todas as informaes
com a mesma ordem de grandeza. Sua insero se d pelo mesmo processo visto
anteriormente, seu posicionamento e rotao utilizam de comandos corriqueiros no
AutoCAD (move e rotate). O comprimento da barra, contudo, parte de um
neologismo no uso do software, que se baseia em blocos dinmicos. Para se alterar
o comprimento da barra deve-se selecion-la com o prompt do AutoCAD livre, onde
se notar diferenciao entre os tradicionais quadrados azuis pelo tringulo, e ao
clicar sobre o tringulo e inseri-lo em outra posio, o comprimento da barra
automaticamente se altera. Estas barras devem ser alocadas cuidadosamente no
layer carga, pois a nica diferena para os elementos que no pertencem
estrutura. Aps a insero de todas as barras, ao se desligar os layers de cargas
pontuais e apoios, a tela ficar como a figura 28 representa.

51

Figura 28 - Planta baixa padro, com os carregamentos e dimenses da barra

Ao comparar a insero de atributos e a imagem dos blocos da barra,


notvel que a quantidade de informaes exposta na tela menor que as
informaes que ele possui. Isto se d devido ao fato da informao estar em escala
muito pequena, sendo visvel apenas quando solicitado, pois estas informaes (E e
G) so normalmente as mesmas, no necessitando de uma manipulao muito
dinmica.
Neste ponto, o usurio j tem todas as informaes e pode solicitar ao Visual
Basic para fazer a criao do arquivo de texto. Existem vrias formas de se proceder
esta etapa, sendo que a mais comum utiliza o comando vbaload seguido do atalho
alt+F11, abrindo-se ento o arquivo que contm a rotina de leitura e carregando-a.
Este processo pode ser inserido em um atalho, tornando o processo idntico a outro
comando do AutoCAD. Aps ter sido feita a leitura pelo Visual Basic, obtm-se o
seguinte arquivo de texto:

52

Figura 29 - Arquivo de compatibilidade

O arquivo de texto alm das informaes teis, dever estar estruturado de


forma que preencha completamente uma matriz com largura no varivel, por isso,
deve-se completar os espaos vazios com o nmero zero. Baseado nisso deve-se
tomar o cuidado de que se a formatao de idioma do computador estiver em
portugus, os dados sero separados por vrgula ao invs de ponto. Esta ateno
deve ser tomada pois a vrgula ser lida pelo SciLAB como uma vetorizao, ou

53

seja, algum dado que possua casa aps a vrgula, o valor 1092.2 por exemplo, ser
lido como um vetor (1092,2). Para evitar isto, basta uma substituio do caractere
vrgula pelo caractere ponto.
O programa SciLAB far uma leitura e tratamento destes dados, conforme a
seguinte seqncia:
1 Leitura dos dados do arquivo de texto;
2 Montagem das matrizes k, utilizando a sub-rotina GridElementStiffness
proposta por Kattan (2008);
3 Montagem da matriz global K, utilizando a sub-rotina GridAssemble
proposta por Kattan (2008);
4 Leitura do vetor de cargas;
5 Aplicao das condies de contorno;
6 Soluo matricial por Gauss, u = k \ f;
7

Clculo

das

solicitaes

das

barras,

utilizando

sub-rotina

GridElementForces proposta por Kattan (2008);


8 Clculo dos deslocamentos, F = K . U.
Os

resultados

obtidos

sero

dispostos

separadamente

deslocamentos dos ns e as solicitaes das barras.


N

Uy

N 1

Uy 1

x 1

z 1

N 2

Uy 2

x 2

z 2

...

...

...

...

N n

Uy n

x n

z n

Figura 30 - Resultado genrico dos deslocamentos nos ns

entre

os

54

Uy

N 1

0.0007245

N 2

0.0015002

N 3

0.0020758

N 4

N 5

0.0002023

N 6

0.0007704

N 7

0.0000748

-0.0000019

0.0000008

N 8

0.0007237

-0.0000034

0.0000024

N 9

0.0002729

-0.0000017

0.0000022

N 10

-0.0000727

-0.0000002

-0.0000001

N 11

0.0019725

-0.0000014

0.0000016

N 12

0.0012276

-0.0000029

0.0000018

N 13

0.0004559

-0.0000026

0.0000021

N 14

0.0000438

-0.0000024

0.0000016

Figura 31 - Deslocamentos da grelha na figura 24

N 1
Elemento

Cortante

N 2

Momento Momento
Fletor

Torsor

...

...

Cortante

Momento Momento
Fletor

Torsor

...

...

1
2
...

...

...

n
Figura 32 Resultados genricos das solicitaes dos elementos

55

N A
Cortante

N B

Momento

Momento

Fletor

Torsor

Cortante

Momento

Momento

Fletor

Torsor

-8716

-1372788

8716

-1372788

5554290

3541405

6.11e8

-5554290

3541405

3.055e8

118402

1408028

16378947

-118402

1408028

32757895

880055

1.219e8

-880055

2.433e8

878011

-10441252

2.429e8

-878011

10441252

1.215e8

749009

-26261331

41195534

-749009

26261331

82391069

906301

90630175

-906301

45315088

13988

2098332

-13988

2098332

862830

86283087

-862830

1726e8

10

1219163

1.689e8

-1219163

3.37e8

11

12

9078

13486164

749009

-9078

-13486164

749009

13

93159

7685645

-93159

7685645

14

-9675

-1523966

9675

-1523966

15

19034519

-4.06e-8

19034519

-8.135e-8

16

527190

-927510

1.107e8

-52719

9827510

2.214e8

17

121432

-14447888

3.361e8

-121432

14447888

1.681e8

18

26815

1541912

-26815

1541912

19

5871816

4.502e8

-5871816

2.251e8

Figura 33 - Solicitaes das barras da figura 24

56

CONSIDERAES FINAIS

Durante a pesquisa e a elaborao deste trabalho desenvolveu-se uma sub


rotina aplicada ao AutoCAD a fim de disponibilizar dados de estruturas para sua
anlise. Notou-se que a amplitude de rotinas simples abrangem imensa, pois com
pequenas leituras e tratamentos de dados pode-se obter desde uma contagem de
elementos a uma anlise de solicitaes internas.
Os testes realizados pelas rotinas dispostas no apndice foram satisfatrios,
obtendo-se uma porcentagem de erros muito pequena. Todos os erros encontrados
foram incompatibilizaes de informaes de dados, ou seja, os dados que estavam
dispostos na interface grfica no correspondiam necessidade informada.
Tomando-se portanto, que em todos os testes em que os dados foram corretamente
informados, a rotina comportou-se da forma esperada.
Na criao do arquivo de compatibilizao optou-se por escrev-la atravs de
vetores, pois desta forma a ligao com qualquer outra linguagem de programao
seria possvel. Notou-se que na insero dos dados e na prpria estrutura de leitura
dos dados poderiam existir atalhos em que no seriam necessrios tais vetores.
Contudo, estes caminhos alternativos convergem a uma alienao em que os dados
deveriam ser tratados apenas em Visual Basic, tornando a coleta limitada.
Para a criao de um arquivo em AutoCAD que comporte a rotina disposta no
apndice, ser necessrio conhecimento suficiente do programa para elaborar os
blocos dinmicos e inserir seus atributos de modo que seu dinamismo no seja
perdido. Caso o utilizador queira faz-lo sem uso de blocos dinmicos, perder a
flexibilidade das propores da estrutura, ficando limitado a valores preestabelecidos
para o comprimento das barras e sua seo.
Ao terminar o estudo notou-se tambm que a UDESC, principalmente no
campus de Joinville (CCT), poder ser uma grande incubadora de programas
voltados ao estudo de engenharia civil ou at mesmo ao uso comercial de

57

engenheiros civis. Agregando os conhecimentos dos acadmicos de engenharia civil


aos acadmicos do curso de sistemas de informao podem-se obter softwares
poderosos e teis, executando as tarefas repetitivas e de pensamento mecnico,
liberando o engenheiro ao foco em melhorar os conceitos e a atingir o pice em
qualquer empreendimento que se dedique.
Para os futuros acadmicos que se interessem em programar aliado ao
AutoCAD ou at outras ferramentas existentes no mercado, as reas de anlise de
materiais, coleta de dados ou compilaes de listas pode ser amplamente
desbravadas. Alm de que se outros acadmicos se interessarem em dar seqncia
a esta rotina de leitura, pode-se obter alm das reaes de apoios as solicitaes
mximas de momentos fletores, torsores ou cortantes. Pode-se obter seus
respectivos grficos, ampliar a leitura para prticos espaciais, ou ento dimensionar
e detalhar os dados obtidos para estruturas de concreto armado.

58

REFERNCIAS BIBLIOGRFICAS

REYNOLDS, Matthew et al. Visual Basic.NET: Programando. Traduo


Joo Tortello. So Paulo: Makron Books, 2002.
SSSEKIND, Jos Carlos. Curso de Anlise Estrutural. Rio de Janeiro:
GLOBO, 1981.V. 1: Estruturas Isostticas.
SSSEKIND, Jos Carlos. Curso de Anlise Estrutural. Rio de Janeiro:
GLOBO, 1981.V. 2: Deformaes em estruturas, Mtodo das Foras.
BEER, Ferdinand Pierre; JOHNSTON JNIOR, E. Russell. Mecnica vetorial
para engenheiros. 5. ed. rev. So Paulo: Makron Books, 1994. 2 v.
MOREIRA, Domicio Falco. Anlise Matricial das Estruturas. Rio de
Janeiro: LTC/EDUSP, 1977.
GERE, James M.; WEAVER JNIOR, William. Anlise de Estruturas
Reticuladas. Rio de Janeiro: Guanabara, 1987.
ALVES FILHO, Avelino. Elementos finitos: a base da tecnologia CAE. So
Paulo: Livros Erica, 2000.
LEITE, Waldomiro J. S. AutoLisp: guia da linguagem de programao do
AutoCad. So Paulo: rica, 1989.
KATTAN, Peter I. MATLAB Guide to Finite Elements. New York: Springer,
2008.

59

http://forums.autodesk.com/t5/Visual-LISP-AutoLISP-and-General/bdp/130 acesso em 5 de outubro de 2010.


http://forums.autodesk.com/t5/Visual-Basic-Customization/bd-p/33
acesso em 5 de outubro de 2010.
BALDAM, Roquemar de Lima. Utilizando totalmente o AutoCAD R14, 2D,
3D e Avanado. So Paulo: Livros Erica, 2007.

60

8.1

APNDICE

ROTINA DE RECONHECIMENTO DO AUTOCAD


Sub rotina_de_leitura()
'rotina basica de reconhecimento do autocad
Set acadapp = GetObject(, "AutoCAD.Application")
Set acaddoc = acadapp.ActiveDocument
Set model = acaddoc.ModelSpace
acaddoc.ActiveSpace = acModelSpace
'looping para verificar todos os elementos do arquivo
EL = acaddoc.ModelSpace.count 'total de elementos
NA = 0 'numero de apoios
ReDim VAp(1 To 2, 1 To EL) As Double 'Vetor dos Apoios
ReDim Vno(1 To 3, 1 To EL * 2) As Double 'Vetor dos Ns
For j = 1 To EL
'seleo de blocos chamados "Apoios" e coletar suas coordenadas planas
Dim apoio As AcadBlockReference
If acaddoc.ModelSpace.Item(j - 1).ObjectName = "AcDbBlockReference"

Then 'verificao se o elemento um bloco


If acaddoc.ModelSpace.Item(j - 1).Name = "APOIO" Then 'verificao se
o bloco se chama Apoio
NA = NA + 1 'acrescendo o numero de apoios
Set apoio = acaddoc.ObjectIdToObject(acaddoc.ModelSpace.Item(j 1).ObjectID) 'nomeando o elemento como APOIO
Vno(1, NA) = NA

61

Vno(2, NA) = Format(apoio.InsertionPoint(0), "0.0") 'coordenada X do


item
Vno(3, NA) = Format(apoio.InsertionPoint(1), "0.0") 'coordenada Y do
item
VAp(1, NA) = NA
VAp(2, NA) = Format(apoio.GetAttributes(0).TextString, "0") 'restrio
em Z
End If
End If
Next j
ReDim VBc1(1 To 11, 1 To EL) As Double 'Vetor das Barras Carregadas com
as coordenadas
NE = 0
For j = 1 To EL
'seleo de blocos no layer "CARGA" e coletar suas informaes
Dim carga As AcadBlockReference
Dim compr As AcadDynamicBlockReferenceProperty
If acaddoc.ModelSpace.Item(j - 1).ObjectName = "AcDbBlockReference"
Then 'verificao se o elemento um bloco
Set carga = acaddoc.ObjectIdToObject(acaddoc.ModelSpace.Item(j 1).ObjectID) 'nomeando o elemento como carga
If carga.Layer = "CARGA" Then 'verifica se o elemento est no layer
CARGA
NE = NE + 1
Angu = Format(carga.Rotation, "0.0000") 'angulo de rotao da carga
Set compr = carga.GetDynamicBlockProperties(0) 'nomeando compr
como comprimento dinamico da carga
Compri = Format(compr.Value, "0.0") 'comprimento da carga

62

VBc1(1, NE) = Format(carga.InsertionPoint(0), "0.0") 'coordenada X


inicial da carga
VBc1(2, NE) = Format(carga.InsertionPoint(1), "0.0") 'coordenada Y
inicial da carga
VBc1(3, NE) = VBc1(1, NE) + Format(Compri * Cos(Angu), "0.0")
'coordenada X final da carga
VBc1(4, NE) = VBc1(2, NE) + Format(Compri * Sin(Angu), "0.0")
'coordenada Y final da carga
VBc1(5, NE) = Format(carga.GetAttributes(3).TextString, "0.0") 'valor
da carga
VBc1(6, NE) = Format(carga.GetAttributes(1).TextString, "0.0") 'valor
da VBc1(6, k)
VBc1(7, NE) = Format(carga.GetAttributes(2).TextString, "0.0") 'valor
da VBc1(7, k)
VBc1(8, NE) = Format(carga.GetAttributes(0).TextString, "0.0") 'valor
do E
VBc1(9, NE) = Format(carga.GetAttributes(4).TextString, "0.0") 'valor
do G
VBc1(10, NE) = Compri 'Comprimento
VBc1(11, NE) = Angu 'Angulo
End If
End If
Next j
NNC = 0 'Definindo o nmero de ns carregados
ReDim VNC1(1 To 5, 1 To 2 * EL) As Double 'Vetor dos Ns Carregados
For j = 1 To EL
'seleo de blocos CARGAPONTUAL e coletar suas informaes
Dim cpont As AcadBlockReference

63

If acaddoc.ModelSpace.Item(j - 1).ObjectName = "AcDbBlockReference"


Then 'verificao se o elemento um bloco
If acaddoc.ModelSpace.Item(j - 1).Name = "CARGAPONTUAL" Then
'verificao se o bloco se chama CargaPontual
NNC = NNC + 1
Set cpont = acaddoc.ObjectIdToObject(acaddoc.ModelSpace.Item(j 1).ObjectID) 'nomeando o elemento como Cpontual
VNC1(1, NNC) = NNC
VNC1(2, NNC) = Format(cpont.InsertionPoint(0), "0.0") 'coordenada X
do item
VNC1(3, NNC) = Format(cpont.InsertionPoint(1), "0.0") 'coordenada Y
do item
VNC1(4, NNC) = -Format(cpont.GetAttributes(0).TextString, "0.0")
'valor da carga
End If
End If
Next j

NN = NA 'Nmero de ns, inicialmente igual o nmero de apoios

For k = 1 To NNC
For jk = 1 To NN 'looping para os ns carregados
If VNC1(2, k) = Vno(2, jk) And VNC1(3, k) = Vno(3, jk) Then
GoTo Pulo0
End If
Next jk
NN = NN + 1 'como no tem o n ainda, ele ser criado

64

Vno(1, NN) = NN
Vno(2, NN) = VNC1(2, k)
Vno(3, NN) = VNC1(3, k)
Pulo0:
Next k

ReDim VBc2(1 To 9, 1 To NE) As Double 'Vetor das Barras Carregadas com


as conectividades
For k = 1 To NE
For l = 1 To NN 'looping para o ponto inicial de cada barra
If VBc1(1, k) = Vno(2, l) And VBc1(2, k) = Vno(3, l) Then GoTo Pulo1
Next l
NN = NN + 1 'como no tem o n ainda, ele ser criado
Vno(1, NN) = NN
Vno(2, NN) = VBc1(1, k)
Vno(3, NN) = VBc1(2, k)
Pulo1:
For m = 1 To NN 'looping para o ponto final de cada barra
If VBc1(3, k) = Vno(2, m) And VBc1(4, k) = Vno(3, m) Then GoTo Pulo2
Next m
NN = NN + 1 'como no tem o no ainda, ele ser criado
Vno(1, NN) = NN

65

Vno(2, NN) = VBc1(3, k)


Vno(3, NN) = VBc1(4, k)
Pulo2:
VBc2(1, k) = k 'indice
VBc2(2, k) = l 'conexao 1
VBc2(3, k) = m 'conexao 2
VBc2(5, k) = VBc1(6, k) * VBc1(7, k) ^ 3 / 12 'I
VBc2(4, k) = Format((1 / 3 - (0.21 * VBc1(6, k) / VBc1(7, k)) * (1 - VBc1(6, k) ^
4 / (12 * VBc1(7, k) ^ 4))) * VBc1(7, k) * VBc1(6, k) ^ 3, "0.0") 'J
VBc2(6, k) = VBc1(8, k) 'E
VBc2(7, k) = VBc1(9, k) 'G
VBc2(8, k) = VBc1(10, k) 'L
VBc2(9, k) = VBc1(11, k) 'Theta

'descarregando as cargas das barras nos ns

For lc = 1 To NNC
If VBc1(1, k) = VNC1(2, lc) And VBc1(2, k) = VNC1(3, lc) Then GoTo
Pulo3
Next lc
NNC = NNC + 1
VNC1(1, NNC) = NNC
VNC1(2, NNC) = VBc1(1, k)
VNC1(3, NNC) = VBc1(2, k)
VNC1(4, NNC) = 0
VNC1(5, NNC) = 0
Pulo3:

66

VNC1(4, lc) = VNC1(4, lc) - VBc1(5, k) * VBc1(10, k) ^ 2 / 20000


VNC1(5, lc) = VNC1(5, lc) - VBc1(5, k) * VBc1(10, k) ^ 2 / 80000
For lc = 1 To NNC
If VBc1(3, k) = VNC1(2, lc) And VBc1(4, k) = VNC1(3, lc) Then GoTo
Pulo4
Next lc
NNC = NNC + 1
VNC1(1, NNC) = NNC
VNC1(2, NNC) = VBc1(3, k)
VNC1(3, NNC) = VBc1(4, k)
VNC1(4, NNC) = 0
VNC1(5, NNC) = 0
Pulo4:
VNC1(4, lc) = VNC1(4, lc) - VBc1(5, k) * VBc1(10, k) ^ 2 / 20000
VNC1(5, lc) = VNC1(5, lc) - VBc1(5, k) * VBc1(10, k) ^ 2 / 80000
Next k

ReDim VNC2(1 To 3, 1 To NNC) As Double 'Vetor dos Ns Carregados aliado


aos ns
For i = 1 To NNC
For j = 1 To NN
If VNC1(2, i) = Vno(2, j) And VNC1(3, i) = Vno(3, j) Then
VNC2(1, j) = j
VNC2(2, j) = VNC1(4, i)
VNC2(3, j) = VNC1(5, i)
End If
Next j

67

Next i
'criando o arquivo temporrio
Dim fs, f, ts
Set fs = CreateObject("Scripting.FileSystemObject")
fs.CreateTextFile "C:\temp.dad"
Set f = fs.GetFile("C:\temp.dad")
Set ts = f.OpenAsTextStream(2, 0) '2 para escrever daqui em diante
'gravando no arquivo temporario
ts.WriteLine NN & " " & NE & " " & NA & " " & NNC & " 0 0 0 0 0" 'primeira
linha, completada com zeros para garantir a largura (9) da matriz GERAL
For n = 1 To NN
ts.WriteLine Vno(1, n) & " " & Vno(2, n) & " " & Vno(3, n) & " 0 0 0 0 0 0"
Next
For n = 1 To NE
ts.WriteLine VBc2(1, n) & " " & VBc2(2, n) & " " & VBc2(3, n) & " " & VBc2(4,
n) & " " & VBc2(5, n) & " " & VBc2(6, n) & " " & VBc2(7, n) & " " & VBc2(8, n) & " " &
VBc2(9, n) 'sem zeros, pois estas linhas j possuem a largura certa
Next
For n = 1 To NA
ts.WriteLine VAp(1, n) & " " & VAp(2, n) & " 1 1 0 0 0 0 0"
Next
For n = 1 To NNC
ts.WriteLine VNC2(1, n) & " " & VNC2(2, n) & " " & VNC2(3, n) & " 0 0 0 0 0
0"

68

Next
ts.Close
End Sub

8.2

SUB-ROTINA GRIDASSEMBLE
Adaptado de KATTAN (2008):
function [y] = GridAssemble(K,k,i,j)
// Ouput variables initialisation (not found in input variables)
y=[];
// Display mode
mode(0);
// Display warning for floating point exception
ieee(1);
//GridAssemble This function assembles the element stiffness
//

matrix k of the grid element with nodes

//

i and j into the global stiffness matrix K.

//

This function returns the global stiffness

//

matrix K after the element stiffness matrix

//

k is assembled.

K(mtlb_s(3*i,2),mtlb_s(3*i,2)) = mtlb_a(K(mtlb_s(3*i,2),mtlb_s(3*i,2)),k(1,1));
K(mtlb_s(3*i,2),mtlb_s(3*i,1)) = mtlb_a(K(mtlb_s(3*i,2),mtlb_s(3*i,1)),k(1,2));
K(mtlb_s(3*i,2),3*i) = mtlb_a(K(mtlb_s(3*i,2),3*i),k(1,3));
K(mtlb_s(3*i,2),mtlb_s(3*j,2)) = mtlb_a(K(mtlb_s(3*i,2),mtlb_s(3*j,2)),k(1,4));
K(mtlb_s(3*i,2),mtlb_s(3*j,1)) = mtlb_a(K(mtlb_s(3*i,2),mtlb_s(3*j,1)),k(1,5));

69

K(mtlb_s(3*i,2),3*j) = mtlb_a(K(mtlb_s(3*i,2),3*j),k(1,6));
K(mtlb_s(3*i,1),mtlb_s(3*i,2)) = mtlb_a(K(mtlb_s(3*i,1),mtlb_s(3*i,2)),k(2,1));
K(mtlb_s(3*i,1),mtlb_s(3*i,1)) = mtlb_a(K(mtlb_s(3*i,1),mtlb_s(3*i,1)),k(2,2));
K(mtlb_s(3*i,1),3*i) = mtlb_a(K(mtlb_s(3*i,1),3*i),k(2,3));
K(mtlb_s(3*i,1),mtlb_s(3*j,2)) = mtlb_a(K(mtlb_s(3*i,1),mtlb_s(3*j,2)),k(2,4));
K(mtlb_s(3*i,1),mtlb_s(3*j,1)) = mtlb_a(K(mtlb_s(3*i,1),mtlb_s(3*j,1)),k(2,5));
K(mtlb_s(3*i,1),3*j) = mtlb_a(K(mtlb_s(3*i,1),3*j),k(2,6));
K(3*i,mtlb_s(3*i,2)) = mtlb_a(K(3*i,mtlb_s(3*i,2)),k(3,1));
K(3*i,mtlb_s(3*i,1)) = mtlb_a(K(3*i,mtlb_s(3*i,1)),k(3,2));
K(3*i,3*i) = mtlb_a(K(3*i,3*i),k(3,3));
K(3*i,mtlb_s(3*j,2)) = mtlb_a(K(3*i,mtlb_s(3*j,2)),k(3,4));
K(3*i,mtlb_s(3*j,1)) = mtlb_a(K(3*i,mtlb_s(3*j,1)),k(3,5));
K(3*i,3*j) = mtlb_a(K(3*i,3*j),k(3,6));
K(mtlb_s(3*j,2),mtlb_s(3*i,2)) = mtlb_a(K(mtlb_s(3*j,2),mtlb_s(3*i,2)),k(4,1));
K(mtlb_s(3*j,2),mtlb_s(3*i,1)) = mtlb_a(K(mtlb_s(3*j,2),mtlb_s(3*i,1)),k(4,2));
K(mtlb_s(3*j,2),3*i) = mtlb_a(K(mtlb_s(3*j,2),3*i),k(4,3));
K(mtlb_s(3*j,2),mtlb_s(3*j,2)) = mtlb_a(K(mtlb_s(3*j,2),mtlb_s(3*j,2)),k(4,4));
K(mtlb_s(3*j,2),mtlb_s(3*j,1)) = mtlb_a(K(mtlb_s(3*j,2),mtlb_s(3*j,1)),k(4,5));
K(mtlb_s(3*j,2),3*j) = mtlb_a(K(mtlb_s(3*j,2),3*j),k(4,6));
K(mtlb_s(3*j,1),mtlb_s(3*i,2)) = mtlb_a(K(mtlb_s(3*j,1),mtlb_s(3*i,2)),k(5,1));
K(mtlb_s(3*j,1),mtlb_s(3*i,1)) = mtlb_a(K(mtlb_s(3*j,1),mtlb_s(3*i,1)),k(5,2));
K(mtlb_s(3*j,1),3*i) = mtlb_a(K(mtlb_s(3*j,1),3*i),k(5,3));
K(mtlb_s(3*j,1),mtlb_s(3*j,2)) = mtlb_a(K(mtlb_s(3*j,1),mtlb_s(3*j,2)),k(5,4));
K(mtlb_s(3*j,1),mtlb_s(3*j,1)) = mtlb_a(K(mtlb_s(3*j,1),mtlb_s(3*j,1)),k(5,5));
K(mtlb_s(3*j,1),3*j) = mtlb_a(K(mtlb_s(3*j,1),3*j),k(5,6));
K(3*j,mtlb_s(3*i,2)) = mtlb_a(K(3*j,mtlb_s(3*i,2)),k(6,1));
K(3*j,mtlb_s(3*i,1)) = mtlb_a(K(3*j,mtlb_s(3*i,1)),k(6,2));
K(3*j,3*i) = mtlb_a(K(3*j,3*i),k(6,3));
K(3*j,mtlb_s(3*j,2)) = mtlb_a(K(3*j,mtlb_s(3*j,2)),k(6,4));
K(3*j,mtlb_s(3*j,1)) = mtlb_a(K(3*j,mtlb_s(3*j,1)),k(6,5));

70

K(3*j,3*j) = mtlb_a(K(3*j,3*j),k(6,6));
y = K;
endfunction

8.3

SUB-ROTINA GRIDELEMENTFORCES
Adaptado de KATTAN (2008):
function [y] = GridElementForces(E,G,I,J,L,theta,u)
// Ouput variables initialisation (not found in input variables)
y=[];
// Display mode
mode(0);
// Display warning for floating point exception
ieee(1);
//GridElementForces This function returns the element force
//

vector given the modulus of elasticity E,

//

the shear modulus of elasticity G, the

//

moment of inertia I, the torsional constant J,

//

the length L, the angle theta (in degrees),

//

and the element nodal displacement vector u.

x = (theta*%pi)/180;
C = cos(x);
S = sin(x);
w1 = ((12*E)*I)/((L*L)*L);
w2 = ((6*E)*I)/(L*L);

71

w3 = (G*J)/L;
w4 = ((4*E)*I)/L;
w5 = ((2*E)*I)/L;
kprime = [w1,0,w2,-w1,0,w2;0,w3,0,0,-w3,0;
w2,0,w4,-w2,0,w5;-w1,0,-w2,w1,0,-w2;
0,-w3,0,0,w3,0;w2,0,w5,-w2,0,w4];
R = [1,0,0,0,0,0;0,C,S,0,0,0;0,-S,C,0,0,0;
0,0,0,1,0,0;0,0,0,0,C,S;0,0,0,0,-S,C];
y = (kprime*R)*u;
endfunction

8.4

SUB-ROTINA GRIDELEMENTSTIFFNESS
Adaptado de KATTAN (2008):
function [y] = GridElementStiffness(E,G,I,J,L,theta)
// Ouput variables initialisation (not found in input variables)
y=[];
// Display mode
mode(0);
// Display warning for floating point exception
ieee(1);
//GridElementStiffness This function returns the element
//

stiffness matrix for a grid

//

element with modulus of elasticity E,

//

shear modulus of elasticity G, moment of

72

//

inertia I, torsional constant J, length L,

//

and angle theta (in degrees).

//

The size of the element stiffness

//

matrix is 6 x 6.

x = (theta*%pi)/180;
C = cos(x);
S = sin(x);
w1 = ((12*E)*I)/((L*L)*L);
w2 = ((6*E)*I)/(L*L);
w3 = (G*J)/L;
w4 = ((4*E)*I)/L;
w5 = ((2*E)*I)/L;
kprime = [w1,0,w2,-w1,0,w2;0,w3,0,0,-w3,0;
w2,0,w4,-w2,0,w5;-w1,0,-w2,w1,0,-w2;
0,-w3,0,0,w3,0;w2,0,w5,-w2,0,w4];
R = [1,0,0,0,0,0;0,C,S,0,0,0;0,-S,C,0,0,0;
0,0,0,1,0,0;0,0,0,0,C,S;0,0,0,0,-S,C];
y = (R'*kprime)*R;

endfunction

8.5

SCRIPT PADRO NO SCILAB


loadmatfile("-ascii","C:\temp.dad")

NN = temp(1,1)
NE = temp(1,2)

73

NA = temp(1,3)
NNC = temp(1,4)
K = zeros(NN * 3,NN * 3)
for k=1:NE
i = temp(1+NN+k, 2)
j = temp(1+NN+k, 3)
E = temp(1+NN+k, 6)
G = temp(1+NN+k, 7)
I = temp(1+NN+k, 5)
J = temp(1+NN+k, 4)
L = temp(1+NN+k, 8)
theta = temp(1+NN+k, 9)
k = GridElementStiffness(E,G,I,J,L,theta)
K = GridAssemble(K,k,i,j)
end
f = zeros(NN * 3,1)
for i = 1:NNC
for j =1:3
f((i-1)*3+j,1)=temp(1+NN+NE+NA+i,j+1)
end
end
K0 = K
for i = 1:NA

74

for j = 1:3
if temp(1+NN+NE+i,j+1) == 1 then
K0(1:NN * 3, (i-1)*3+j ) = zeros(NN * 3,1)
K0((i-1)*3+j , 1:NN * 3) = zeros(1,NN * 3)
K0((i-1)*3+j , (i-1)*3+j ) = 1
f((i-1)*3+j , 1) = 0
else
end
end
end
U=K0\f
F=K*U
M = zeros(NE,7)
u = zeros(6,1)
for k=1:NE
i = temp(1+NN+k, 2)
j = temp(1+NN+k, 3)
E = temp(1+NN+k, 6)
G = temp(1+NN+k, 7)
I = temp(1+NN+k, 5)
J = temp(1+NN+k, 4)
L = temp(1+NN+k, 8)
theta = temp(1+NN+k, 9)
u(1:3,1) = U(i:i+2,1)
u(4:6,1) = U(j:j+2,1)

75

f=GridElementForces(E,G,I,J,L,theta,u)
M(k,1)=k
M(k,2:7)=f'
end