Вы находитесь на странице: 1из 142

MARCOS SEITI SUZUKI

ANLISE DE ESTRUTURAS RETICULADAS UTILIZANDO


O SOFTWARE EXCEL PELO MTODO DOS ELEMENTOS FINITOS

Dissertao apresentada Faculdade de


Engenharia
do
Campus
de
Guaratinguet, Universidade Estadual
Paulista, para a obteno do ttulo de
Mestre em Engenharia Mecnica na
rea de Projetos.
Orientador: Prof. Dr. Fernando de Azevedo Silva

Guaratinguet
2014

S968a

Suzuki, Marcos Seiti


Anlise de estruturas reticuladas utilizando o software excel pelo
mtodo dos elementos finitos/ Marcos Seiti Suzuki Guaratinguet, 2014.
141 f : il.
Bibliografia: f. 86-87
Dissertao (Mestrado) Universidade Estadual Paulista, Faculdade de
Engenharia de Guaratinguet, 2014.
Orientador: Prof. Dr. Fernando de Azevedo Silva
1. Vigas 2. Trelias (Construo civil) 3. Prticos estruturais
4. Mtodo dos elementos finitos I. Ttulo
CDU 624.072(043)

DADOS CURRICULARES
MARCOS SEITI SUZUKI

NASCIMENTO

05.03.1985 SO PAULO / SP

FILIAO

Narumi Suzuki
Adlia Shizue Ito Suzuki

2004/2012

Curso de Graduao
Engenharia Mecnica - Faculdade de Engenharia do
Campus de Guaratinguet da Universidade Estadual
Paulista

de modo especial, aos meus pais pelo apoio e conselhos que


contriburam para meu progresso.

AGRADECIMENTOS
Em primeiro lugar agradeo quele que no possui nome, mas conhecido por vrios
nomes,
minha famlia pela pacincia e apoio que me ajudou a chegar a este momento,
ao meu orientador, Prof. Dr. Fernando de Azevedo Silva pela ajuda, apoio e conselhos
que foram fundamentais para realizao deste trabalho,
a CAPES, pela concesso de uma bolsa de estudos,

a todos os professores desta conceituada instituio pelo compartilhamento de


conhecimentos que se mostraram de grande valor e nicos,
a todos os funcionrios da instituio,
s amizades da faculdade

Voc no deve chorar por algo


que voc no e nunca ser.
Howard Hughes

SUZUKI, M. S. Anlise de estruturas reticuladas utilizando o software Excel pelo mtodo


dos elementos finitos. 2014. 141f. Dissertao (Mestrado em Engenharia Mecnica)
Faculdade de Engenharia do Campus de Guaratinguet, Universidade Estadual Paulista,
Guaratinguet, 2014.

RESUMO

O uso do mtodo dos elementos finitos bem difundido por meio de softwares comerciais,
porm o procedimento matemtico muitas vezes passa despercebido pelos usurios. Os
softwares utilizam o mtodo principalmente em anlises de estruturas slidas, transferncia de
calor, fluidos e eletromagnetismo. Tais softwares so caros e muitas vezes no acessveis a
estudantes ou profissionais da rea. Para usurios que precisam realizar uma anlise de
elementos estruturais como trelias e prticos a aquisio deste tipo de software invivel
economicamente. Este trabalho desenvolveu uma rotina em Visual Basic for Aplication do
Excel utilizando o referido mtodo, capaz de realizar anlises estruturais em trelias planas e
espaciais, vigas planas e prticos planos, tornando acessvel a aqueles que querem analisar tais
estruturas ou que querem conhecer melhor o mtodo. O Microsot Excel est presente na maioria
dos computadores com o sistema operacional Microsoft Windows o que o viabiliza sua
portabilidade entre computadores sem grandes dificuldades. A validao dos resultados foi feita
por comparao dos resultados obtidos no software ANSYS.
PALAVRAS-CHAVE: Trelias. Vigas. Prticos. Mtodo dos elementos finitos. Programao
VBA.

SUZUKI, M. S. Analysis of reticulated structures using Excel software by the finite


element method. 2014. 141f. Monograph (Master Degree in Mechanical Engineering)
Faculdade de Engenharia do Campus de Guaratinguet, Universidade Estadual Paulista,
Guaratinguet, 2014.

ABSTRACT

The use of the finite element method is well diffused through commercial software, but the
mathematical procedure often goes unnoticed by users. The software uses the method in the
analysis of solid structures, heat transfer fluids and electromagnetism. Such software is
expensive frequently not accessible to students or professionals. For people who want to do an
analysis of structural elements such as truss and frames to purchase this kind of software is
uneconomical. This work developed a routine in Visual Basic for Aplication of Micrsoft Excel
using the finite element method, able to do analysis in space trusses, plane beams and plane
frames, turning accessible one who want analyze such structures or those who want to know
well the method. The Microsoft Excel has features matrix operations and various mathematical
operations and any other operation or manipulation of data required it has programming in
Visual Basic for Aplication. Excel is being on most computers with Microsoft Windows
operating system enables what its portability between computers without bigger difficulties.
For this a review of the finite element method and Excel features have been realized. Validation
of results was done by comparing results obtained in ANSYS software.
KEYWORDS: Trusses. Beams. Frames. Finite Element Method. Programming in VBA.

LISTA DE FIGURAS
Figura 1 Gerao de malha. ................................................................................................... 22
Figura 2 Tronco cnico.......................................................................................................... 23
Figura 3 Deslocamento nodal em funo do comprimento x. ............................................... 24
Figura 4 Convergncia dos elementos para soluo exata. ................................................... 24
Figura 5 Tenso em funo do comprimento x. .................................................................... 25
Figura 6 Elemento mola. ....................................................................................................... 28
Figura 7 Elemento barra elstica. .......................................................................................... 30
Figura 8 (a) Trelia no ideal (b) Trelia ideal. ..................................................................... 35
Figura 9 Trelia simples. ....................................................................................................... 36
Figura 10 Trelia rgida com geometria quadriltera. ........................................................... 36
Figura 11 Trelia espacial...................................................................................................... 36
Figura 12 Junta esfrica MERO. ........................................................................................... 37
Figura 13 Junta em cruzeta. ............................................................................................... 37
Figura 14 Junta com ponta amassada. ................................................................................ 37
Figura 15 Estrutura do Pavilho de Exposies Anhembi antes de ser erguido do solo. ...... 38
Figura 16 Estrutura no sistema global XYZ. ......................................................................... 39
Figura 17 - Elemento no sistema local xyz. ............................................................................. 39
Figura 18 ngulos diretores de um elemento. ....................................................................... 40
Figura 19 Formulao do elemento viga ............................................................................... 45
Figura 20 Prtico plano. ........................................................................................................ 48
Figura 21 Janela de cdigo do Visual Basic .......................................................................... 50
Figura 22 Trelia desenhada no grfico de disperso com representao sem deformao
(linha tracejada) e com deformao (linha verde). ................................................................... 50
Figura 23 Ferramenta FORMAS representando um prtico e seus esforos. ....................... 51
Figura 24 Tela dos dados iniciais. ......................................................................................... 54
Figura 25 - Representao grfica da deformao via ANSYS. .............................................. 55
Figura 26 Trelia plana. ......................................................................................................... 56
Figura 27 Informaes do Exemplo 1 na planilha do Excel.................................................. 57
Figura 28 Representao grfica da trelia do Exemplo 1. ................................................... 57
Figura 29 Matrizes geradas para soluo do Exemplo 1. ...................................................... 58
Figura 30 Resultados do Exemplo 1. ..................................................................................... 59
Figura 31 - Representao grfica da deformao do Exemplo 1. ........................................... 59

Figura 32 Deslocamentos nodais via ANSYS do Exemplo 1. .............................................. 60


Figura 33 Foras axiais e tenses normais em cada elemento via ANSYS do Exemplo 1. .. 60
Figura 34 Reaes dos ns via ANSYS do Exemplo 1. ........................................................ 61
Figura 35 Representao grfica da deformao via ANSYS do Exemplo 1. ...................... 61
Figura 36 Trelia espacial do Exemplo 2. ............................................................................. 63
Figura 37 - Representao grfica da trelia espacial do Exemplo 2. ...................................... 64
Figura 38 - Representao grfica da deformao do Exemplo 2. ........................................... 65
Figura 39 - Representao grfica da deformao via ANSYS do Exemplo 2. ....................... 65
Figura 40 Trelia espacial do Exemplo 3. ............................................................................. 67
Figura 41 - Representao grfica da deformao do Exemplo 3. ........................................... 71
Figura 42 - Representao grfica da deformao via ANSYS do Exemplo 3. ....................... 71
Figura 43 Dados para o caso de uma viga bi-apoiada com carregamentos distribudos. ...... 72
Figura 44 Dados do Exemplo 4 inseridos na planilha. .......................................................... 73
Figura 45 Grfico gerado pelo boto PLOTAR. ................................................................... 73
Figura 46 Matrizes de rigidez locais, de transformao e global de cada elemento. ............ 74
Figura 47 Planilha das matrizes de rigidez para soluo do exemplo 4. ............................... 74
Figura 48 Soluo nodal obtida na planilha (deslocamentos e reaes). .............................. 75
Figura 49 Dados utilizados e resultados apresentados no ps-processamento...................... 76
Figura 50 Resultados dos deslocamentos nodais via ANSYS............................................... 77
Figura 51 Resultados dos deslocamentos de rotao via ANSYS. ....................................... 77
Figura 52 Reaes nos ns via ANSYS. ............................................................................... 78
Figura 53 Tenses de flexo via ANSYS. ............................................................................. 78
Figura 54 Prtico plano. ........................................................................................................ 79
Figura 55 Prtico do Exemplo 5 gerado pela planilha. ......................................................... 80
Figura 56 Dados utilizados e resultados apresentados no ps-processamento...................... 82

LISTA DE TABELAS

Tabela 1 Reaes ANSYS e Planilha do Exemplo 1............................................................. 62


Tabela 2 Deslocamentos nodais ANSYS e Planilha do Exemplo 1. ..................................... 62
Tabela 3 Foras e tenses normais ANSYS e Planilha do Exemplo 1. ................................. 62
Tabela 4 Dados do Exemplo 2............................................................................................... 63
Tabela 5 - Dados do Exemplo 2. .............................................................................................. 63
Tabela 6 Resultados do Exemplo 2 (reaes nodais). ........................................................... 64
Tabela 7 Resultados do Exemplo 2 (deslocamentos nodais)................................................. 64
Tabela 8 - Resultados do Exemplo 2 (foras axiais e tenses normais). .................................. 64
Tabela 9 - Resultados do Exemplo 3 (reaes nodais). ............................................................ 67
Tabela 10 - Resultados do Exemplo 3 (deslocamentos nodais). .............................................. 68
Tabela 11 - Resultados do Exemplo 3 (foras axiais e tenses normais). ................................ 69
Tabela 12 Cargas concentradas nos ns. ............................................................................... 72
Tabela 13 Comparao dos resultados de deslocamento entre a planilha e o ANSYS
(Exemplo 4). ............................................................................................................................. 78
Tabela 14 - Comparao dos resultados das reaes entre a planilha e o ANSYS (Exemplo 4).
.................................................................................................................................................. 79
Tabela 15 - Comparao das tenses de flexo encontrados pela planilha e pelo ANSYS
(Exemplo 4). ............................................................................................................................. 79
Tabela 16 - Comparao dos deslocamentos encontrados pela planilha e pelo ANSYS
(Exemplo 5). ............................................................................................................................. 80
Tabela 17 - Comparao das reaes encontrados pela planilha e pelo ANSYS (Exemplo 5).
.................................................................................................................................................. 81
Tabela 18 - Comparao das tenses normais encontradas pela planilha e pelo ANSYS
(Exemplo 5). ............................................................................................................................. 83
Tabela 19 - Comparao das tenses de flexo encontradas pela planilha e pelo ANSYS
(Exemplo 5). ............................................................................................................................. 83

LISTA DE QUADROS
Quadro 1 Principais funes do Excel para clculo matricial. .............................................. 49
Quadro 2 Coordenadas do Exemplo 3. .................................................................................. 66
Quadro 3 Elementos do Exemplo 3. ...................................................................................... 66

LISTA DE ABREVIATURAS E SIGLAS

CAD
CAE
MEF
VBA

Computer Aided Design


Computer Aided Engineering
Mtodo dos Elementos Finitos
Visual Basic for Applications

SUMRIO
1

INTRODUO ........................................................................................................ 16

1.1

CONSIDERAES GERAIS ................................................................................... 16

1.2

OBJETIVOS ............................................................................................................... 17

1.3

JUSTIFICATIVAS ..................................................................................................... 17

1.4

REVISO BIBLIOGRFICA ................................................................................... 18

1.5

ESTRUTURA DA DISSERTAO ......................................................................... 21

CONCEITOS TERICOS DO MEF ..................................................................... 22

2.1

COMPARAO ENTRE SOLUES EXATAS E SOLUES POR

ELEMENTOS FINITOS .......................................................................................................... 22


2.1.1

Procedimentos gerais para anlise por elementos finitos ..................................... 25

2.2

MATRIZ DE RIGIDEZ, ELEMENTO TIPO MOLA E BARRA ............................. 26

2.3

ELEMENTO MOLA LINEAR .................................................................................. 27

2.4

ELEMENTO BARRA ................................................................................................ 29

2.5

ENERGIA DE DEFORMAO E TEOREMA DE CASTIGLIANO ..................... 33

2.6

TRELIA ................................................................................................................... 35

2.6.1

Trelias planas e espaciais ....................................................................................... 35

2.6.2

Formulao do elemento finito para problemas de trelia espacial .................... 38

2.6.2.1 Sistema de coordenadas locais e globais .................................................................... 39


2.6.2.2 Matriz transformada ................................................................................................... 40
2.7

ELEMENTO VIGA ................................................................................................... 43

2.7.1

Formulao do elemento viga plana ....................................................................... 44

2.7.2

Prtico plano ............................................................................................................. 48

MATERIAIS E MTODOS .................................................................................... 49

3.1

RECURSOS DO EXCEL ........................................................................................... 49

3.2

EQUIPAMENTO E SOFTWARES ........................................................................... 55

APRESENTAO E DISCUSSO DE RESULTADOS..................................... 56

CONCLUSES E SUGESTES PARA TRABALHOS FUTUROS.................. 84

REFERNCIAS ..................................................................................................................... 86
BIBLIOGRAFIAS CONSULTADAS ................................................................................... 88
APNDICE A ......................................................................................................................... 91
A.1 USO DA PLANILHA ....................................................................................................... 91
A.2 FRMULAS DA PLANILHA .......................................................................................... 96

A.3 CDIGOS FONTES ......................................................................................................... 99


APNDICE B........................................................................................................................ 109
APNDICE C ....................................................................................................................... 126

16

1
1.1

INTRODUO
CONSIDERAES GERAIS
O mtodo dos elementos finitos (MEF) est presente e amplamente utilizado em anlises

de engenharia. O MEF empregado principalmente em anlises de slidos, estruturas,


transferncia de calor e fluidos. Certamente o MEF utilizado em praticamente todos os
campos da engenharia (BATHE, 1996).
Muitos softwares comerciais usufruem de mtodos numricos dos mais diversos, no
somente o MEF. Mas o estudo terico destes mtodos, no confere aos usurios a habilidade
de utilizar um software com tal mtodo implementado. A teoria no pode ser ignorada, o
engenheiro precisa entender tanto a natureza do mtodo como a do fenmeno fsico para que
no sejam feitas escolhas erradas nas implementaes computacionais. Felizmente os usurios
de softwares com MEF no necessitam saber de todos os detalhes do mtodo. O usurio de
MEF precisa entender o problema fsico, o comportamento do MEF, as limitaes da teoria em
que baseado e ser capaz de avaliar os resultados para eventuais correes. A avaliao de
resultados depende muito mais do conhecimento do fenmeno fsico que do MEF (COOK,
1995).
A limitao da mente humana tal que incapaz de compreender a complexidade de um
ambiente e recri-la em uma nica operao. O processo de subdividir o sistema em
componentes ou elementos foi a maneira que os engenheiros, cientistas ou at mesmo
economistas encontraram para entender o comportamento de todo um sistema a partir destes
elementos de compreenso mais fcil (ZIENKIEWICZ, 2000).
A formulao dos elementos finitos trelia, viga e prticos neste trabalho so conhecidos
como MEF baseados nos deslocamentos que so, de acordo com Bathe (1996), extenso do
mtodo de deslocamento utilizada por muitos anos.
Para a realizao deste trabalho de pesquisa foi feito um estudo do MEF para trelias,
vigas planas e prticos planos (mtodos de formulao dos elementos e operaes realizadas),
aprofundamento do uso do software Excel e linguagem de programao do Visual Basic for
Aplication (VBA), estudo do uso do software ANSYS para estes tipos de estruturas.

17

1.2

OBJETIVOS
Este trabalho apresenta a aplicao dos conceitos de MEF na anlise de estruturas

reticuladas estticas como trelias, vigas e prticos por meio do software Excel e recursos de
programao do VBA, facilitando o estudo destas estruturas e do MEF. E para validar os
resultados analticos feito a comparao com os resultados numricos obtidos do software
ANSYS. O uso da planilha tambm visa facilitar o estudo terico do MEF para aqueles que
buscam este objetivo.
Foram desenvolvidos algoritmos em VBA para manipular os dados inseridos nas clulas
do Excel e realizar a montagem das matrizes de rigidez e por fim apresentar os resultados.
Os dados de entrada considerados so:
Coordenadas dos ns ou das extremidades de cada elemento,
Esforos envolvidos nas estruturas,
Restries dos ns,
Propriedades dos materiais envolvidos (mdulo de elasticidade, rea da seo do
elemento, momento de inrcia).
Os dados de sada obtidos so:
Deslocamentos nodais,
Reaes nodais,
Esforos, deformaes e tenses normais em cada elemento,
Tenses de flexo em cada elemento para o caso de vigas e prticos.
Tais algoritmos podem ser revistos para serem utilizados em outras linguagens. Buscouse o uso do Excel de forma que no exigisse muito esforo computacional.

1.3

JUSTIFICATIVAS
O MEF bem difundido na anlise estrutural mecnica, sendo a base para muitos

softwares comerciais. O clculo analtico por parte dos estudantes e engenheiros est limitado
a estruturas simples e pequenas. Geralmente o clculo manual feito em estruturas planas
simplificadas, para anlises um pouco mais complexas geralmente utiliza-se ferramentas como
MEF que tem como base operaes matriciais. Operaes com matrizes grandes (grande
nmero de ns) exigem a utilizao de microcomputadores.

18

O Excel est presente na maioria dos computadores pessoais, portanto a anlise de


problemas de engenharia proposta neste trabalho possui grande portabilidade entre
computadores. O software possui recursos de clculo matricial, recursos de programao por
meio do VBA entre outras ferramentas que facilitam a implementao do MEF, alm de ser
uma soluo econmica, ele facilita a compreenso bsica do mtodo, podendo ser visualizada
cada etapa das operaes.
Softwares comerciais muitas vezes no so acessveis ou no so viveis a estudantes e
profissionais da rea.
O conhecimento do MEF pelos usurios destes softwares comerciais no necessita ser
muito aprofundado, mas necessrio um conhecimento mnimo que muitas vezes no to
compreensvel.

1.4

REVISO BIBLIOGRFICA
Omer Kelesoglua e Mehmet Ulker (2005), descreve uma rotina para otimizao com

multi-objetivos de trelias espaciais por meio da ferramenta SOLVER do Excel. A otimizao


uma parte importante no desenvolvimento dos projetos de engenharia, por meio da lgica
fuzzy utilizada pela ferramenta SOLVER os autores mostram uma maneira de realizar
otimizaes com multi-objetivos por meio de um nico parmetro descrita por Rao (1992). O
SOLVER capaz de encontrar a maximizao ou minimizao de um parmetro ou varivel
indicado pelo usurio, porm somente um nico parmetro pode ser analisado por vez. Os
autores contornam esta limitao utilizando a formulao do parmetro onde podem otimizar
mais de uma funo objetivo por meio de um nico parmetro. Para exemplificar seu uso foi
utilizado a planilha Excel para clculos de trelias espaciais. Foi montada (manualmente) na
planilha matrizes de rigidez seguindo o MEF, ou de acordo com autor o mtodo matricial do
deslocamento, para a realizao dos clculos de deslocamento das trelias. Aps a montagem
destas matrizes buscou-se minimizar os valores do peso das barras e deslocamentos das trelias
analisadas. Por ser duas funes objetivos utilizou-se a formulao de um nico parmetro ,
sendo esta a nova funo objetivo para ser aceita no SOLVER. Os resultados obtidos no Excel
foram condizentes com a proposta por Rao (1992).
Huseynov, S.T. (2013) descreve uma metodologia de programao orientada a objetos no
VBA do Excel para estudantes de modelagem computacional. Para explicao utilizado o

19

modelo matemtico clssico de ecologia. O conhecimento e habilidade na programao


fundamental para a implementao de simulaes computacionais. O autor cita as vantagens de
se utilizar o VBA do Excel em relao a outros programas (como Maple, Matlab e
Mathematica) capazes de realizar simulaes numricas muitas vezes de forma mais
poderosa:
Linguagem de programao adequado aos padres de software moderno (trabalha
principalmente com linguagem de programao de orientada a objetos);
As estruturas sintticas de alguns dos principais elementos do VBA so iguais ou
semelhantes s do Pascal (na verdade, em muitos casos, o VBA superior);
O software tem conexo natural com aplicativos do sistema operacional Windows e
Microsoft Office tornando o software com um elevado grau de mobilidade e amplo espectro de
funcionalidade;
O software tem aplicaes no somente para o uso econmico voltado para o ensino
universitrio, mas em algumas universidades de prestigio dos EUA esta linguagem de
programao utilizada no ensino da engenharia (por exemplo, na simulao de problemas de
aerodinmica e turbinas aeronuticas);
O autor descreve as etapas na programao VBA sendo como:
1. Desenvolvimento de um programa VBA utilizando como base o mtodo numrico
escolhido;
2. Insero dos dados a serem analisados nas clulas do Excel e execuo do programa
do VBA criada (leitura das clulas e clculos);
3. Exibio dos valores em clulas determinadas obtidos pelos clculos processados pelo
programa VBA;
4. Automatizao na construo de grficos obtidos pelas etapas 3, por meio da
programao VBA;
5. Preparao de relatrio cientfico baseado nas etapas 3 e 4 em aplicativos do Office,
por exemplo, Microsoft Word ou apresentaes no Microsoft PowerPoint.
No restante do trabalho o autor exemplifica as etapas desenvolvendo um programa para
simulao do modelo matemtico ecolgico clssico de Volterra-Lotka que utiliza um sistema
de equaes ordinrias no linear. De acordo com o autor a utilizao desta tcnica contribui
na organizao dos resultados de forma fcil e em conformidade a qualquer outro programa
numrico e pode ser aplicado em problemas computacionais numricos mais complexos que o
apresentado no trabalho.

20

Kian Teh e Laurie Morgan (2005) descrevem a estratgia de ensino do MEF por meio do
Excel para alunos de engenharia em final de curso. Os autores consideram o uso de softwares
comerciais com MEF muito complexo para aqueles que esto iniciando o estudo do mtodo e
o uso de programao computacional descartado, pois muitos alunos no possuem o
conhecimento mnimo para programar. A estratgia adotada pelos autores foi a utilizao da
planilha de clculo Excel que geralmente so acessveis a todos estudantes. De acordo com os
autores o Excel possibilita a visualizao dos clculos numricos e o processamento de dados,
o algoritmo utilizado na montagem da matriz de rigidez global, implementao das condies
de contorno e a influncia da malha na convergncia da soluo. No trabalho os autores
exemplificam o uso da planilha por meio de um problema de trelia plana, demonstram as
etapas da construo das matrizes locais e globais, as operaes matriciais envolvidas e a
obteno da soluo nodal sempre utilizando as ferramentas nativas do Excel. O MEF realiza
muitas tarefas de manipulao de nmeros o que se torna tedioso e propenso a erros, os autores
perceberam que os alunos comearam compreender melhor o algoritmo do MEF ao utilizar o
Excel. A utilizao de softwares comerciais de elementos finitos no necessita que os alunos
conheam o MEF para encontrar a soluo, a planilha auxilia na contextualizao do mtodo
nos softwares comerciais. Ao tornar os alunos mais capacitados possibilitam que os prprios
tomem iniciativa para a produo de programao de macros da planilha.
Dorian Luis Linero Segrera, Diego Alexander Garzn-Alvarado (2012) apresentam um
software de cdigo-aberto utilizando o MEF, denominado PEFiCA. O PEFiCA tem o objetivo
de motivar e facilitar o estudo do MEF aplicados em problemas de mecnica dos slidos e
fluidos. O programa permite resolver a equao diferencial de campo de Poisson bidimensional,
infiltrao de gua em solos permeveis, distribuio de esforos cortantes, transferncia de
calor e vigas submetidas a toro. O programa tambm pode calcular o campo de tenses em
problemas mecnicos elsticos lineares estticos no estado plano de tenses e estado plano de
deformaes. A vantagem de se utilizar um software de cdigo-aberto a possibilidade do
usurio implementar novas rotinas ao cdigo, visualizar e acompanhas as etapas do MEF,
diferentemente dos softwares comerciais que so uma caixa-preta. O software foi utilizado
nas aulas ministradas pelos autores no programa de mestrado da instituio. O software foi
desenvolvido em uma planilha do Excel onde so inseridos os dados, j as rotinas essenciais
como o processamento e clculo destes dados foram programadas no VBA. Um segundo
software, executvel, utilizado para visualizao grfica dos resultados gerados pela planilha.
O fato do PEFiCA possuir o cdigo aberto os usurios podem implementar os prprios modelos

21

numricos. O PEFiCA foi utilizado como uma ferramenta em mais de 7 trabalhos de graduao.
O programa distribudo gratuitamente sendo o nico pr-requisito para o usurio possuir o
Excel instalado.
imek, M. e Yurtcu, H.H. (2013) investigaram a flexo e flambagem em nano-viga com
gradao funcional. Utilizaram as teorias no-locais de viga de Timoshenko e Euller-Bernoulli.
A deduo das equaes das teorias no-locais se assemelham as teorias clssicas (locais)
diferenciando somente na utilizao de parmetros no-locais, estes parmetros so
provenientes da interao entre os tomos e s so utilizados em estudos de estruturas em escala
nanomtrica. A gradao funcional produz uma alterao das propriedades ao longo da nanoviga os autores fazem a estimativa para os valores do mdulo de elasticidade e coeficiente de
Poisson. A partir destas informaes (parmetro no local e efeito da gradao funcional) os
autores desenvolvem equaes matriciais para o clculo do deslocamento e carga crtica de
flambagem da nano-viga quando sujeita a esforos, baseando-se nas teorias de viga de
Timoshenko e Euler-Bernoulli. Foram obtidos valores numricos para o deslocamento da nanoviga quando submetido a uma carga distribuda e valores para carga crtica de flambagem,
variou-se o parmetro no-local, o efeito da gradao funcional e ndice de esbeltez, para ambas
teorias (Timoshenko e Euler-Bernoulli). Os autores concluram que o efeito do parmetro nolocal apresenta importante influncia nos resultados numricos da nano-viga. Neste novo
modelo de nano-viga proposto, os resultados numricos de deslocamento foram maiores e as
cargas crticas de flambagem foram menores que na teoria clssica (escala macro).

1.5

ESTRUTURA DA DISSERTAO
O captulo 1 apresenta uma introduo ao trabalho, justificativa, objetivos e uma reviso

bibliogrfica de trabalhos envolvendo MEF em estruturas reticuladas, programao VBA e


Excel.
O captulo 2 apresenta um resumo terico envolvendo MEF com relao aos elementos
do tipo barra, viga e viga com carga axial.
O captulo 3 apresenta o uso dos elementos finitos na planilha Excel.
O captulo 4 apresenta os resultados obtidos na planilha de alguns problemas envolvendo
trelias, vigas e prticos, comparados aos resultados do software comercial ANSYS.
O captulo 5 apresenta as concluses do trabalho e sugestes para trabalhos futuros.

22

CONCEITOS TERICOS DO MEF


O MEF um eficiente mtodo numrico de resoluo linear e no-linear de problemas

reais em meios contnuos. Mtodo muito difundido e utilizado para soluo de elementos
mecnicos, eletromagnticos, fluidos e de transferncia de calor.
Modernos softwares de anlise de problemas de engenharia, conhecidos como CAE
(Computer Aided Engineering), baseiam-se no MEF. Alguns exemplos destes softwares so o
ANSYS, Nastran, Abaqus, Cosmos entre outros.

2.1

COMPARAO ENTRE SOLUES EXATAS E SOLUES POR ELEMENTOS


FINITOS
O processo de representao do domnio por elementos finitos conhecido como gerao

de malha (meshing) e o resultado desta gerao de malhas de elementos finitos so as malhas


de elementos finitos (finite element mesh). Geralmente, usa-se elementos que no possuem
lados curvos o que torna impossvel gerar uma malha de elementos que cubram todo o domnio
conforme a Figura 1 (a).
Figura 1 Gerao de malha.

Fonte: Adaptado de HUTTON, 2004.

Ao diminuir o tamanho dos elementos e consequentemente aumentando sua quantidade,


essa nova representao ser capaz de abranger melhor o domnio conforme Figura 1 (b).
Intuitivamente est sendo feito um refinamento (incremento) da malha de elemento finito e por
consequncia convergindo a soluo para a soluo exata.
Para exemplificar tal caracterstica considere um tronco cnico slido engastado em uma
extremidade e sujeito a um carregamento axial na outra extremidade, conforme mostra a Figura
2.

23

Figura 2 Tronco cnico.

Fonte: Adaptado de HUTTON, 2004.

Foi considerado como elementos finitos barras cilndricas de comprimentos iguais


variando somente as reas, conforme apresenta a Figura 2 (b). A seguir esto alguns grficos
(Figura 3, Figura 4 e Figura 5) apresentando o comportamento do sistema para a soluo exata
e para diferentes quantidades de elementos finitos empregados.
Para obteno da soluo exata necessrio realizar integrao do raio ao longo do
comprimento para encontrar o deslocamento. Obviamente para este problema a soluo no
to complexa, mas para problemas com geometria mais detalhada a soluo exata invivel.
Os grficos ilustram a eficincia e a preciso do MEF.
A Figura 3 apresenta o deslocamento real do tronco e dos elementos finitos ao longo do
comprimento. Note que quanto maior o nmero de elementos finitos maiores a convergncia
para a curva da soluo exata isso pode ser melhor visto na Figura 4. Na Figura 5 possvel
perceber a descontinuidade existente no MEF para este problema, a tenso no contnua como
o deslocamento.

24

Figura 3 Deslocamento nodal em funo do comprimento x.


Variao de Delta

0,025
Delta Real
Delta (MEF) para 1 elemento
Delta (MEF) para 2 elementos
Delta (MEF) para 5 elementos

0,02

Delta (MEF) para 20 elementos

Delta

0,015

0,01

0,005

0
0

0,2

0,4

0,6
x

0,8

1,2

Fonte: Autoria prpria.

Figura 4 Convergncia dos elementos para soluo exata.


Convergncia do Delta

0,025
Soluo Exata
Deltas

0,02

0,0193

0,0189
0,0178

0,015
Delta (x=L)

0,0143

0,01
0,0079

0,005
0,0040

0
0

10
N de Elementos

Fonte: Autoria prpria.

15

20

25

Figura 5 Tenso em funo do comprimento x.


Tenso

12
Tenso ()
Tenso (MEF) para 1 elemento
Tenso (MEF) para 2 elementos

10

Tenso (MEF) para 5 elementos


Tenso (MEF) para 20 elementos

Tenso

0
0

0,5

1,5

2,5

Fonte: Autoria prpria.

O refinamento para este problema poderia ser feito com mais de 20 elementos, porm
necessrio o usurio compreender as necessidades exigidas para cada projeto, depender
tambm da experincia e conhecimento terico de cada usurio. Lembrando que quanto maior
o refinamento maior ser o uso de capacidade e tempo computacional alm do custo maior com
mo-de-obra, de acordo com o projeto analisado esse refinamento no se faz necessrio, ficando
a critrio do usurio saber a prioridade.

2.1.1 Procedimentos gerais para anlise por elementos finitos

As etapas descritas a seguir, de acordo com Moaveni (2003) e Hutton (2004), so seguidas
para o uso do MEF, mesmo os softwares comerciais seguem tais passos apesar de s vezes no
estarem to evidentes. As etapas so:
Fase de Pr-Processamento descreve e define o problema, nesta fase inclui:
Criar e discretizar o domnio em elementos finitos, ou seja, dividir o problema em ns
e elementos, conhecido tambm como gerao de malhas;
Usar uma funo que descreva o fenmeno fsico do comportamento de um elemento;

26

Desenvolver equaes para o elemento;


Montar a matriz global de rigidez;
Aplicar as condies de contorno, condies iniciais e carregamentos;
Definir propriedades dos elementos;
Citando uma mxima da computao, garbage in, garbage out em portugus entra
lixo, sai lixo. Esta fase a mais importante, se o problema for definido errado no esperada
uma soluo correta.
Fase de Soluo
Achar a soluo das equaes lineares ou no-lineares desse modo obtendo os resultados
nodais, por exemplo os valores de deslocamento nos diferentes ns (no caso de problemas
estruturais) ou as diferentes temperaturas nos ns (no caso de problemas de transferncia de
calor).
Ps-processamento
Obter outras informaes, como tenses principais, fluxo de calor, modelos dinmicos
animados, modelos coloridos, etc.
Caber ao usurio saber se a soluo est satisfatria e condizente com a teoria j
conhecida.

2.2

MATRIZ DE RIGIDEZ, ELEMENTO TIPO MOLA E BARRA


O clculo matricial a forma pela qual o MEF trabalha. E por essa razo foi adotado e

popularizou-se no meio computacional. A matriz de rigidez a matriz de maior importncia


dentro do mtodo. nela que esto embutidas as principais informaes para a soluo do
problema, como tipo de elemento finito usado, geometria, propriedade dos materiais, conexo
entre os elementos, ou seja, a matriz de rigidez traduz o comportamento do sistema. Conforme
o estimulo externo atuante sobre o sistema a ser analisado, a matriz de rigidez indicar como o
sistema reagir. Os estmulos externos so diversos, para cada tipo de problema pode ser
empregado um ou mais tipo, alguns exemplos so: carregamento, fora, fluxo de calor, etc.
O uso do termo rigidez bem apropriado, pois a matriz indicar tambm o quanto difcil
ou fcil tirar o sistema de seu estado inicial, pode-se comparar a matriz de rigidez ao mdulo

27

de rigidez da mola, quanto maior seu valor mais difcil para comprimi-la ou tracion-la e
quanto menor o valor mais fcil para deform-la.
O uso da mola nestas analogias no uma coincidncia, ela utilizada como forma
comparativa nos estudos mais bsicos de MEF e resistncia dos materiais.
Na anlise de estruturas reticuladas anteriores a popularizao e o grande
desenvolvimento do MEF o mtodo do deslocamento, tambm conhecido como mtodo da
rigidez (GERE e WEAVER, 1965), era utilizado nestas anlises. De acordo com Bathe (1996)
o MEF extenso deste mtodo, portanto o estudo de MEF em estruturas reticuladas baseia-se
neste mtodo.
As estruturas reticuladas podem se dividir em seis categorias: vigas, trelias planas,
trelias espaciais prticos planos, prticos espaciais e grelhas (GERE e WEAVER, 1965). As
duas ltimas categorias no so exploradas neste trabalho mas abordagem terica no difere
muito do prtico plano. O prtico plano possui seus carregamentos no mesmo plano que o
contem enquanto a grelha o carregamento normal a este plano, enquanto o prtico plano
possui mais graus de liberdade que a estrutura plana.

2.3

ELEMENTO MOLA LINEAR


Este o elemento mais simples e mais utilizado para introduo do estudo do MEF.
A mola linear (Figura 6) como um mero dispositivo mecnico capaz de suportar

somente esforos axiais, e sua deformao, quando submetido a trao ou compresso,


diretamente proporcional a fora aplicada, representada pela equao (1).

F k

(1)

Onde F a fora, k a constante de proporcionalidade conhecida como constante de


rigidez da mola e a deformao da mola.

28

Figura 6 Elemento mola.

Fonte: Adaptado de HUTTON, 2004.

A formulao do elemento mola feito por meio direto, sem necessidade de


demonstrao matemticas ou clculos complexos.
Os elementos conectam-se pelos ns i e j estes podem sofrer deslocamento ui e uj causadas
pelas foras fi e fj respectivamente. Por convenincia arbitrado a direo do eixo coordenado
x coincidente com a deformao axial do elemento. Por enquanto ser tratado somente o sistema
de coordenadas unidimensional.
As equaes (2), (3) e (6) descrevem o comportamento do sistema:

u j ui

(2)

f k k (u j ui )

(3)

Substituindo (2) em (1):

Com o sistema no equilbrio tem-se f i f j 0 f i f j , reescrevendo a equao (3)


em termos das foras nodais:
f i k (u j ui )

(4)

f j k (u j ui )

(5)

As equaes (4) e (5) formam um sistema de equaes, que escritas na forma matricial
ser:

k
k

k ui f i

k u j f j

(6)

De forma simplificada ser expressa como:

ke u f

(7)

Onde,

k k

k k

ke

(8)

29

Onde [ke] representa a matriz de rigidez do sistema, {u} o vetor com os deslocamentos
nodais e {f} o vetor com as foras nodais do elemento.
A matriz de rigidez (8) de ordem 2x2 significa que o elemento possui 2 deslocamentos
nodais ou 2 graus de liberdade. Um sistema ou elemento que possui N graus de liberdade
corresponder a uma matriz de rigidez quadrada de ordem NxN.
Esta foi a representao de um nico elemento e para os casos em que feita a
representao de um elemento isoladamente do resto do sistema usa-se os termos sistema
local ou do elemento. Por exemplo, [ke] a matriz de rigidez do elemento ou matriz de
rigidez no sistema local, isso ocorre tambm com o sistema de coordenadas existir um sistema
de coordenadas local para cada elemento.
A soluo do problema reduz-se a um simples clculo matricial do tipo:

u ke 1 f

(9)

O elemento mola formulado isoladamente no possui soluo, seria necessrio a restrio


do seu movimento em um dos ns ou conectado a outro elemento de um sistema maior. Ao
tentar resolver este sistema matricial ser encontrado um sistema linear compatvel
indeterminado. Como necessrio obter uma soluo em especfico preciso restringir o
movimento em um ou mais ns. Essas restries so as chamadas condies de contorno.
At o momento foi analisado o elemento individualmente do sistema global. Porm para
encontrar a soluo do sistema global necessrio relacionar o elemento a outro, para isso
necessrio montar o sistema de equaes matricial global que chamado de sistema global.

2.4

ELEMENTO BARRA
O elemento barra tambm conhecida como barra, Spar, Link ou Truss (trelia) muito

similar a mola, porm possui uma formulao mais geral, tambm possui mais aplicaes, como
estruturas treliadas bidimensionais e tridimensionais. Suporta somente esforos axiais como o
elemento mola.
Para fazer a formulao deste elemento finito necessrio realizar algumas
consideraes:
A barra reta;
O material obedece a lei de Hooke;

30

As foras aplicadas ocorrem somente nas suas extremidades;


Sofre somente esforos axiais. Toro, momento e flexo no so transmitidos ao longo
dos elementos devido suas conexes. Para isso ocorrer consideram-se os elementos conectados
por pinos ou juntas esfricas, permitindo a rotao dos elementos em torno do n.
A formulao a seguir apresentada por Hutton (2004).
A Figura 7 representa uma barra de comprimento L, o deslocamento axial coincidente
a coordenada x. Os ns 1 e 2 localizados nas extremidades e o deslocamento ao longo da barra
descrito por uma funo u(x), o n 1 est engastado e no sofre deslocamento. A funo nos
ns 1 e 2 satisfazem ui(x=0)=0 e uj(x=L)=1. Esta uma funo continua u(x) que pode ser
expressa em termos de ui e uj e considerando a existncia das funes de interpolao Ni(x) e
Nj(x) encontra-se a funo (10).
ux N i ( x)ui N j ( x)u j

(10)

Figura 7 Elemento barra elstica.

Fonte: Adaptado de HUTTON, 2004.

Para encontrar as funes de interpolao sero usados os seguintes valores de contorno:

u( x 0) ui

u ( x L) u j

(11)

Usando as equaes (10) e (11) encontra-se as seguintes condies de contorno que


precisam satisfazer as funes de interpolao.

N i (0) 1 N j (0) 0

(12)

N i ( L) 0

(13)

N j ( L) 1

Por se tratar de um elemento com 2 graus de liberdade pode-se usar um polinmio linear
para descrever cada funo de interpolao:

31

N i ( x) a0 a1 x

(14)

N j ( x) b0 b1 x

(15)

Aplicando as condies (12) e (13) nas funes (14) e (15) encontra-se:


N i ( x) 1
N j ( x)

x
L

(16)

x
L

(17)

A funo u(x) reescrita ficar:


x
x
u ( x) 1 ui u j
L
L

(18)

ui
u ( x) N i ( x) N j ( x)
u j

(19)

Na forma matricial:

A partir dos conceitos de resistncia dos materiais, uma barra de seo A, comprimento L
e sob um carregamento F a variao de seu comprimento dado por:
L

d
0

F
dx
AE

(20)

Considerando o elemento com seo constante o ser:

FL
AE

(21)

Onde E o mdulo de elasticidade do material. A constante de rigidez da mola


equivalente ser:
k

AE
L

(22)

32

Geralmente usado a deformao especifica normal do material nos clculos de


resistncias dos materiais, como a formulao trabalha com deslocamento necessrio
relacionar a deformao com o deslocamento. Considerando a barra elstica com uma
deformao uniaxial sabe-se que:

du
dx

(23)

Aplicando (18) em (23):

u j ui

(24)

A tenso normal, pela lei de Hooke, dada por:

u j ui
L

(25)

AE
u j ui
L

(26)

x E x E

A fora axial :
F xA

Considerando as foras nodais fi e fj em equilbrio fi+fj=0, atravs de (26) tem-se:


fi

fj

AE
u j ui
L

(27)

AE
u j ui
L

(28)

Expressando o sistema formado por (27) e (28) na forma matricial:

AE 1 1 ui f i

L 1 1 u j f j
A matriz de rigidez dada por:

(29)

33

1 1
L 1 1

ke AE

2.5

(30)

ENERGIA DE DEFORMAO E TEOREMA DE CASTIGLIANO


Outra forma de se obter a formulao de que envolve deslocamento dos ns atravs do

uso da Energia de Deformao combinado com o Teorema de Castigliano (HUTTON, 2004).


O trabalho mecnico de deformao W de um ponto 1 ao ponto 2 dado por:
2

W F dr

(31)

dr dx i dy j dz k

(32)

x2

y2
z2
W Fx dx i Fy dy j Fz dz k

(33)

Onde:

Reescrevendo (32):

y1

x1

z1

Considerando um elemento s com deformao uniaxial, F=k o trabalho mecnico para


uma nica direo dado por:

W k d

(34)

1 2
k
2

(35)

1 AE 2

2 L

(36)

Aplicando (22) em (35):


W

Aplicando (21) em (35):


1 AE FL
W

2 L AE

1
W V
2

(37)

(38)

34

Onde V o volume deformado da barra e

1
a energia de deformao por unidade
2

de volume ue. A energia de deformao por unidade de volume dada por:

ue d

(39)

A energia de deformao U dada por:


n

U Wi

(40)

i 1

No caso uniaxial com uma nica carga sendo aplicada:


1
U W V
2

(41)

O teorema de Castigliano afirma que a derivada parcial da energia de deformao em


relao ao deslocamento do n i igual a fora aplicada neste n:

fi

U
i

(42)

Combinando as equaes (24), (25) e (39):


2

1
1
1 u j ui
AE 2
AL
U x xV E x2 AL E
u j 2ui u j ui2
2
2
2 L
2L

(43)

Aplicando o Teorema de Castigliano em relao a cada n:


U
AE
u j ui
fi
i
L

(44)

U
AE
u j ui
fj
j
L

(45)

possvel notar que as equaes (44) e (45) so iguais a (27) e (28).

35

2.6

TRELIA
Segundo Beer e Johnston Jnior (1980) a trelia um tipo de estrutura da engenharia

comumente empregada em construo de prdios e pontes onde se busca uma soluo ao


mesmo tempo prtica, econmica e esttica. Uma trelia ideal consiste de barras retas
conectadas e articuladas nas juntas. Conectadas somente nas extremidades, sendo assim,
nenhuma barra continua aps uma junta, como apresenta a Figura 8 (b) diferentemente da
Figura 8 (a) em que o segmento AB constitudo de uma nica barra.
Figura 8 (a) Trelia no ideal (b) Trelia ideal.

Fonte: Adaptado de BEER, 1980.

As cargas nas trelias so aplicadas nas juntas, raramente so aplicadas ao longo das
barras, pois suas barras so delgadas e no resistem tais esforos. As juntas para efeito didtico
so consideradas pinadas e articuladas. Desta forma os nicos esforos suportados pelas trelias
so os esforos axiais. Na anlise dessas estruturas geralmente ignora-se o peso da estrutura,
pois a carga aplicada geralmente muito maior.

2.6.1 Trelias planas e espaciais

As trelias planas ou bidimensionais so estruturas treliadas em que todos seus


elementos podem ser representados num mesmo plano. Mas quando as barras so unidas de
forma a construir uma configurao tridimensional denomina-se a estrutura como trelia
espacial.

36

A trelia triangular a trelia rgida mais elementar e a partir dela pode-se construir
trelias rgidas maiores, para isto basta adicionar mais duas barras a trelia triangular ligadas
em diferentes ns existentes e interligadas a um novo n conforme Figura 9. O processo pode
ser repetido diversas vezes e sempre obter uma trelia rgida. Trelias constitudas desta forma
so conhecidas como trelias simples. Mas nem sempre as trelias simples so constitudas por
formas triangulares. Como apresenta a Figura 10 a trelia rgida e construda adicionado duas
barras e no constitudo somente de geometria triangular.
Figura 9 Trelia simples.

Fonte: Adaptado de BEER, 1980.

Figura 10 Trelia rgida com geometria quadriltera.

Fonte: Adaptado de BEER, 1980.

A forma mais elementar dentre as trelias espaciais formada por 6 barras e 4 ns


formando assim um tetraedro. Adicionando mais trs barras a trelia tetradrica pode-se obter
uma estrutura rgida maior como mostra a Figura 11.
Figura 11 Trelia espacial.

Fonte: BEER, 1980 p. 227.

O uso da de estruturas espaciais, em especial as trelias, muito recente, sua primeira


aplicao comercial ocorreu na dcada de 30 pela indstria alem MERO. Na dcada de 60

37

surgem outras empresas europeias e americanas que utilizaram tambm essas estruturas
espaciais.
As formas mais comuns para conectar os elementos so apresentadas nas Figura 12,
Figura 13 e Figura 14.
Figura 12 Junta esfrica MERO.

Fonte: http://www.metalica.com.br

Figura 13 Junta em cruzeta.

Fonte: : http://www.metalica.com.br

Figura 14 Junta com ponta amassada.

Fonte: http://www.metalica.com.br

38

Figura 15 Estrutura do Pavilho de Exposies Anhembi antes de ser erguido do solo.

Fonte: http://fotografia.folha.uol.com.br/galerias/14303-anhembi

Para que a as cargas aplicadas nas estruturas concentrem-se nos ns os tipos de conexes
mais apropriadas e mais condizente com a teoria, so as representadas na Figura 12 e Figura
13. Porm a forma mais utilizada a apresentada na Figura 14 por serem as mais econmicas,
este tipo de conexo impede a rotao em torno dos ns causando esforos como toro,
momento e flexo, alm no terem uma boa esttica.
Um grande marco no uso de estrutural espacial no Brasil foi a construo da cobertura do
Pavilho de Exposies Anhembi (Figura 15).

2.6.2 Formulao do elemento finito para problemas de trelia espacial

O elemento finito a ser utilizado a barra elstica, j descrita e formulada na seo 2.4.
Porm, at o momento foram apresentadas coordenadas unidimensionais para formular os
elementos, agora que ser apresentada a estrutura tipo trelia usando MEF faz-se necessrio o
uso das coordenadas bidimensionais e tridimensionais. O elemento finito para a coordenada
tridimensional pode ser utilizado como um elemento unidimensional ou bidimensional,
portanto a formulao apresentada ser somente para o caso tridimensional.

39

2.6.2.1 Sistema de coordenadas locais e globais

comum na modelagem em CAD (Computer Aided Design) trabalhar com sistema de


coordenadas locais e globais, principalmente em desenhos tridimensionais no intuito de facilitar
o modelamento.
Figura 16 Estrutura no sistema global XYZ.

Fonte: Autoria prpria.

Figura 17 - Elemento no sistema local xyz.

Fonte: Autoria prpria.

Na Figura 16 apresentada uma estrutura no sistema de coordenadas global XYZ (com


letras maisculas). Isolando a barra formada pelos ns 1 e 4 foi arbitrado um sistema de
coordenadas local xyz (letras minsculas conforme Figura 17) para facilitar a formulao do
elemento finito, onde a origem das coordenadas coincidente com o n 1 e o eixo x coincidente
com eixo axial da barra. O elemento finito ser exatamente o mesmo que a barra elstica j
apresentada. O sistema de equaes matricial ser a (46) exatamente igual a (29).

AE 1 1 u1 f1

L 1 1 u 4 f 4

(46)

40

possvel realizar esse mesmo processo para todas as outras barras e obter um sistema
de coordenadas locais para cada elemento e um sistema de equaes matriciais para cada
elemento. Porm para montar o sistema global necessrio converter cada sistema de
coordenadas local no sistema de coordenadas global. Essa converso feita pela matriz
transformada.

2.6.2.2 Matriz transformada


Na Figura 18 exibida uma barra de comprimento L com sistema de coordenadas global
e local, um vetor unitrio com mesma direo da barra, X, Y e Z so os ngulos formados
por em relao ao sistema global (estes ngulos tambm so conhecidos como ngulos
diretores), i e j so os ns da barra.
Figura 18 ngulos diretores de um elemento.

Fonte: Autoria prpria.

Os elementos finitos so definidos no sistema de coordenadas pelos ns. As coordenadas


dos ns i e j respectivamente so (Xi,Yi,Zi) e (Xj,Yj,Zj). O comprimento L do vetor formado
pelos ns i e j pode ser calculado da seguinte forma:

X i Y j Yi Z j Zi
2

(47)

O vetor unitrio definido por:

1
X j X i i Y j Yi j Z j Z i k cos X i cos Y j cos z k
L

(48)

41


Onde i , j e k so os vetores unitrios do sistema de coordenadas globais com mesma
direo de X, Y e Z respectivamente. Portanto:

X j X i
cos X i
CX
L

(49)

Y j Yi
CY
cos Y j
L

(50)

Z j Z i
CZ
cos Z k
L

(51)

As equaes acima so conhecidas como cossenos diretores.


Considerando ui e uj deslocamentos nodais no sistema de coordenadas local, com a
mesma direo de x do sistema de coordenadas local. Em termos de cosseno diretor ui e uj so:

ui U Xi cos X U Yi cos Y U Zi cos Z

(52)

u j U Xj cos X U Yj cos Y U Zj cos Z

(53)

Na forma matricial (52) e (53):

ui cos X

u j 0

cos Y
0

cos Z
0

0
cos X

0
cos Y

cos X

cos Y

cos Z

cos X

cos Y

U Xi
U
Yi
0
U Zi

cos Z U Xj
U Yj

U Zj

(54)

0
cos Z

(55)

A matriz [T] a matriz transformada, que converte o vetor deslocamento do sistema de


coordenadas local para o global.
Fazendo as devidas substituies de (55) e (30) em (29):

42

U Xi
U
Yi
1 1 U Zi f i
ke
T
1 1 U Xj f j
U Yj

U Zj

(56)

Multiplicando ambos os lados do sistema das equaes pela transposta da matriz T, temse:

cos X
cos
Y

cos Z

0
0

0
U Xi cos X
U
0
Yi cos Y
0 1 1 U Zi cos Z
T
ke
cos X 1 1 U Xj 0
U Yj 0
cos Y


cos Z
U Zj 0

0
0
0 fi

cos X f j
cos Y

cos Z

(57)

U Xi f i cos X
U f cos
Y
Yi i
1 1 U Zi f i cos Z
T T ke

T
1 1 U Xj f j cos X
U Yj f j cos Y

U Zj f j cos Z

(58)

FXi f i cos X

(59)

FYi f i cos Y

(60)

FZi f i cos Z

(61)

FXj f j cos X

(62)

FYj f j cos Y

(63)

FZj f j cos Z

(64)

Sabe-se que:

Onde FXi, FYi e FZi so as foras do n i nos sistemas de coordenadas globais X, Y e Z


respectivamente, e FXj, FYj e FZj so as foras no n j em nos sistemas de coordenadas globais
X, Y e Z respectivamente.

43

Fazendo as devidas substituies na equao (57):

U Xi FXi
U F
Yi Yi
U F
1 1
T T k e
T Zi Zi

1 1 U Xj FXj
U Yj FYj

U Zj

FZj

(65)

A matriz de rigidez global aps a multiplicao pela matriz T e transposta de T, ser:


C X2

C X CY

1 1
T T k e
T k e C X C2Z

1 1
CX
C C
X
Y

C
C
X Z

C X CY
C Y2
CY C Z
C X CY
C Y2
CY C Z

C X CZ
CY C Z
C Z2
C X CZ
CY C Z
C Z2

C X2
C X CY
C X CZ
C X2
C X CY
C X CZ

C X CY
C Y2
CY C Z
C X CY
C Y2
CY C Z

C X CZ

CY C Z
C Z2
K e (66)
C X CZ
CY C Z

C Z2

O sistema de equaes lineares de um elemento finito barra elstica no sistema global


ser:
C X2
C X CY
C X CZ
C X2
C X CY C X C Z U Xi FXi

CY2
CY C Z
C X CY
CY2
CY C Z U Yi FYi
C X CY
C C
CY C Z
C Z2
C X C Z CY C Z
C Z2
U Zi

FZi

k e X 2Z

(67)
2
U
F
CX
C X CY
C X C Z Xj Xj
C X CY C X C Z
CX
2
2
C C
CY
CY C Z
C X CY
CY
CY C Z U Yj FYj
X Y


C Z2
C X CZ
CY C Z
C Z2
C X C Z CY C Z
U Zj
FZj

A matriz de rigidez agora est maior. Ela indica 6 graus de liberdade por elemento, cada

n pode se deslocar em trs direes.

2.7

ELEMENTO VIGA
Ser feito a formulao do elemento viga por mtodo direto.

44

2.7.1 Formulao do elemento viga plana

O elemento viga plana apresenta esforo cortante e momento fletor. Este elemento possui
dois ns por elemento e cada n possui dois graus de liberdade.
A Figura 19 apresenta o elemento viga plana com os graus de liberdade em cada n,
carregamentos envolvidos, possveis deslocamentos (translao e rotao) e equaes de
deslocamento de acordo com a teoria da viga (formalmente conhecida como teoria da viga
Euller-Bernoulli). A deformao cisalhante transversa descrita pela teoria de viga de
Timoshenko mais utilizada em anlises de vibrao (COOK, 1995).
De acordo com AZEVEDO (2003) a formulao do elemento finito por Euler-Bernoulli
de uma viga considera-se que as seces se mantm planas e normais ao eixo da barra aps a
deformao, deste modo no considerada a deformao devida ao corte. Este trabalho utilizou
a formulao por Euler-Bernoulli.
A Figura 19 (a) descreve o elemento viga no plano xy e seus graus de liberdade nodal; a
Figura 19 (b) carregamentos associados com os respectivos graus de liberdade nodal; e a Figura
19 (c-f) as linhas so o deslocamento devido a flexo associada com a atividade em torno de
cada grau de liberdade, as equaes para v=v(x) so obtidas pela teoria elementar da viga.

45

Figura 19 Formulao do elemento viga

Fonte: COOK, 1995.

Est sendo desconsiderada os carregamentos e deslocamentos na direo axial para


construo da matriz de rigidez do elemento. A matriz de rigidez para o elemento viga plana
ser 4x4. A coluna j da matriz pode ser encontrada associando-a com os carregamentos nodais
com o valor unitrio do grau de liberdade j e os demais deslocamentos o valor zero, no vetor
deslocamento. A obteno de v1 calcula-se o carregamento nodal correspondente a Figura 19 c. Os carregamentos sero chamados de k11, k21, k31, e k41 que sero respectivamente os valores
da linha 1, 2, 3 e 4 na coluna 1 da matriz de rigidez [k]. Os deslocamentos e carregamentos
esto indicados no mesmo sentido e direo e arbitrados positivos. Para obter k11 e k21,
considerando a Figura 19 c, utiliza-se equaes elementares da teoria de viga, esta
considerada uma viga em balano fixada no n 2 e no n 1 possui uma fora k11 e momento k21
no qual v1=1 e z1=0 (COOK 1995).

46

Ento:

v1 1 :

k11L3 k 21L2

1
3EI z 2 EI z

(68)

1 0 :

k11L2 k 21L

0
2 EI z EI z

(69)

Resolvendo as equaes (70) e (71) encontra-se:

k11

12 EI z
L3

(70)

k 21

6 EI z
L2

(71)

Conhecendo k11 e k22 pode-se encontrar k31 e k42. Somando as foras na direo y e
momentos em torno do n 2, tem-se:

k11 k 31 0

(72)

k 21 k 41 k11L 0

(73)

Combinando as equaes (70) e (71) com (72) e (73) encontra-se:

k 31

12 EI z
L3

(74)

k 41

6 EI z
L2

(75)

De modo anlogo para as outras situaes da Figura 19 tem-se a matriz de rigidez para o
elemento viga.

12 EI z
L3
6 EI
z

2
L
[k ]
12 EI z
L3
6 EI
z

2
L

6 EI z
L2
4 EI z
L
6 EI z
2
L
2 EI z
L

12 EI z
L3
6 EI
2z
L
12 EI z
L3
6 EI
2z
L

O sistema de equaes do elemento finito viga plana :

6 EI z
L2
2 EI z

L
6 EI
2z
L
4 EI z

(76)

47

12 EI z
L3
6 EI
z

2
L
12 EI z
L3
6 EI
z

2
L

6 EI z
L2
4 EI z
L
6 EI z
2
L
2 EI z
L

12 EI z
L3
6 EI
2z
L
12 EI z
L3
6 EI
2z
L

6 EI z
L2 f
2 EI z 1 v1

L m1 1
6 EI
2 z f 2 v 2
L m
4 EI z 2 2

(77)

Considerando uma viga com esforos e deslocamentos axiais tem-se uma combinao
das equaes (46) com (77) tem-se o sistema de equaes para o elemento finito viga plana
com esforos axiais:

AE
L

0
AE

L
0

12 EI z
L3
6 EI z
L2

6 EI z
L2
4 EI z
L

12 EI z
L3
6 EI z
L2

AE
L

0
12 EI z
L3
6 EI
2z
L

0
AE
L

6 EI z
L2
2 EI z
L

0
12 EI z
L3
6 EI
2z
L

6 EI z f u
u1
1
L2 f v
2 EI z v1 1
m1

1

L
f u
0 u 2 2
f v
6 EI z v 2 2
2
m
L 2 2
4 EI z

L
0

(78)

Os valores fu1, fu2 u1 e u2 so esforos e deslocamentos axiais nos respectivos ns, j fv1,
fv2 v1 e v2 so esforos e deslocamentos transversais nos respectivos ns.
O elemento viga foi formulado para um sistema local, em casos que o elemento se
encontra em posio diferente do alinhamento axial com o eixo x, do sistema de coordenada
xy, utiliza-se uma matriz de transformao [T], anlogo ao que ocorreu com elemento trelia.

cos X
cos
Y

0
T
0
0

cos Y
cos X
0
0
0
0

0
0

0
0

1
0
0 cos X
0 cos Y
0
0

[K]=[T]T[k] [T]

0
0
0
cos Y
cos X
0

0
0
0

0
0

(79)

(80)

48

2.7.2 Prtico plano

De acordo com Hutton (2004) quando elementos vigas plana com esforos axiais esto
conectados por juntas no articuladas (portanto oferecem uma resistncia a flexo) e os
elementos no esto colineares, estas estruturas so denominadas prticos planos (Figura 20).
Figura 20 Prtico plano.

Fonte: COOK, 1995.

49

3
3.1

MATERIAIS E MTODOS
RECURSOS DO EXCEL
O Excel capaz de trabalhar com matrizes e realiza algumas operaes matriciais como:

inverso de matriz, determinante, transposta, soma, produto escalar de um nmero e


multiplicao de matrizes. Isto torna o Excel um software capacitado para o uso do MEF.
Cada linha e coluna das clulas do Excel podem ser consideradas linhas e colunas de uma
matriz. O Quadro 1 apresenta algumas operaes que podem ser feitas no Excel em portugus.
Quadro 1 Principais funes do Excel para clculo matricial.
Operao
Barra de frmulas
Soma

=Clulas1+Clulas2

Produto
Escalar

=Escalar*Clulas

Produto
Matricial

=MATRIZ.MULT(Clulas1;Clulas2)

Determinante

=MATRIZ.DETERM(Clulas)

Matriz
Inversa

=MATRIZ.INVERSO(Clulas)

Transposta

=TRANSPOR(Clulas)

Exemplo

Como pde ser visto no captulo 2 a matriz de rigidez da trelia espacial, para um nico
elemento em trs dimenses com dois ns, exige uma matriz de rigidez global de ordem 6x6.
Para um caso onde existem 4 ns a matriz global exigida seria da ordem 3*nsx3*ns ou 12x12.
Escrever manualmente estas matrizes e modific-las caso necessrio totalmente invivel,
demorada e muito suscetvel a erros por parte do usurio, para casos deste tipo onde uma tarefa
repetitiva exigida o Excel tem uma excelente ferramenta o VBA, que permite a criao de
macros. Macro um pequeno programa onde realiza tarefas pr-estabelecidas, ela pode ser
personalizada e otimizada caso o usurio conhea a linguagem de programao nativa. A
linguagem de programao usada o VBA, baseado no Visual Basic esta linguagem voltada,

50

como o prprio nome diz, para aplicaes, est presente em vrios softwares e em quase todos
os aplicativos do Microsoft Office. O ambiente de programao VBA est representado na
Figura 21.
Figura 21 Janela de cdigo do Visual Basic

Fonte: Autoria prpria.

O Excel apresenta alguns recursos visuais como o grfico (Figura 22) e o FORMAS
(Figura 23).
Figura 22 Trelia desenhada no grfico de disperso com representao sem
deformao (linha tracejada) e com deformao (linha verde).
4

Y
3

X
Z
1

Fonte: Autoria prpria.

51

Figura 23 Ferramenta FORMAS representando um prtico e seus esforos.

Fonte: Autoria prpria.

As verses do Excel anteriores a verso 2007 (conhecida tambm como verso 14.0) so
incapazes de calcular matrizes inversas maiores que 52x52 atravs da funo Matriz.Inverso
do Excel (http://support.microsoft.com/kb/166342). Para contornar por meio do VBA
possvel utilizar e criar um algoritmo para inverso de matrizes quando se utiliza verses do
Excel anteriores a 14.0. O cdigo desenvolvido o Cdigo Fonte 1.
Cdigo Fonte 1 - Inverso de Matriz.
Private Sub CommandButton1_Click()
Dim antes As Variant
antes = Now
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

i As Long
j As Long
k As Long
a As Double
celulas As Variant
ordem As Integer
matriz() As Variant
inversa() As Double

'O comando abaixo exibe um InputBox para selecionar a matriz a ser invertida e armazena na varivel celulas
Set celulas = Application.InputBox("Selecione as clulas da matriz a ser invertida?","Inversa", Type:=8)
'verifica o tamanho da matriz e se a clula quadrada
If celulas.Columns.Count = celulas.Rows.Count Then
ordem = celulas.Columns.Count 'ordem da matriz

52

Else
MsgBox "A matriz no quadrada."
Exit Sub
End If
ReDim matriz(ordem, ordem)
ReDim inversa(ordem, ordem)
matriz = celulas.Value2 'Armazena os valores de celulas num array
Application.ScreenUpdating = False 'Este comando desativa a atualizao da tela
Application.Calculation = xlManual 'Este comando desativa o clculo automtico das clulas
Application.EnableEvents = False 'Este comando desativa os eventos do Excel
'lao de repetio que cria uma matriz identidade e armazena na varivel inversa
For i = 1 To ordem
For j = 1 To ordem
If i = j Then
inversa(i, j) = 1
Else
inversa(i, j) = 0
End If
Next j
Next i
'lao de repetio para fazer a triangulao inferior da matriz
For k = 1 To ordem
If matriz(k, k) <> 0 Then
For i = k To ordem
If matriz(i, k) <> 0 And matriz(i, k) <> 1 Then
a = matriz(i, k)
For j = 1 To ordem
matriz(i, j) = matriz(i, j) / a
inversa(i, j) = inversa(i, j) / a
Next j
End If
Next i
For i = k + 1 To ordem
If matriz(i, k) <> 0 Then
For j = 1 To ordem
matriz(i, j) = matriz(i, j) - matriz(k, j)
inversa(i, j) = inversa(i, j) - inversa(k, j)
Next j
End If
Next i
Else
MsgBox "No existe Matriz Inversa."
Exit Sub
End If
Next k
'lao de repetio para fazer a triangulao superior da matriz
For k = 1 To ordem - 1
For i = 1 To ordem - 1 - k
If matriz(i, ordem - k) <> 0 Then
a = matriz(i, ordem - k)
For j = 1 To ordem
matriz(i, j) = matriz(i, j) - a * matriz(ordem - k, j)
inversa(i, j) = inversa(i, j) - a * inversa(ordem - k, j)
Next j
End If
Next i
Next k
limpa as informaes da planilha Plan2
Worksheets("Plan2").Cells.Clear
'lao de repetio que transcreve a matriz para a planilha Plan2
For i = 1 To ordem
For j = 1 To ordem
Worksheets("Plan2").Cells(i, j) = inversa(i, j)
Next j

53

Next i
Application.EnableEvents = True
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":" & Second(_
Now - antes)
End Sub

Aps todo o conhecimento desenvolvido o resultado final a planilha representada na


Figura 24, que ir calcular trelias espaciais e planas. Algumas clulas esto ocultas para
facilitar a visualizao das informaes.

Fonte: Autoria prpria.

Figura 24 Tela dos dados iniciais.

54

55

As informaes so adicionadas ou modificadas nas clulas de cor branca. As clulas


cinza j possuem frmulas, para automatizar o modelamento da trelia.

3.2

EQUIPAMENTO E SOFTWARES
O computador utilizado para o desenvolvimento destas planilhas possui um processador

Intel i5 com 1.6 GHz, 4Gb de memria RAM, o sistema operacional o Microsoft Windows 7
como Excel 2013 instalado (ltima verso lanada at o presente momento da realizao deste
trabalho).
A validao de resultados foi feita comparando-os com o software comercial ANSYS
Figura 25. Os elementos do ANSYS utilizados foram LINK180 para comparao da trelia
plana e espacial e o BEAM3 para comparao da viga e prtico. Este um software j
consagrado por usurios do MEF.
Figura 25 - Representao grfica da deformao via ANSYS.

Fonte: Autoria prpria.

56

APRESENTAO E DISCUSSO DE RESULTADOS


Para demonstrar o funcionamento da planilha so apresentados alguns exemplos, e feito

uma comparao dos resultados obtidos com o software comercial ANSYS.


Exemplo 1.
A Figura 26 apresenta uma trelia plana de suporte de sacada. Suas dimenses e os
carregamentos empregados so exibidas na Figura 25, todos os elementos possuem a rea da
seo transversal de 0,0008 m2 e mdulo de elasticidade E=210 GPa.
Figura 26 Trelia plana.

Fonte: Adaptado de MOAVENI, 2003.

A planilha no capaz de considerar as unidades dimensionais dos dados, portanto, elas


tm que ser compatveis.
Transcrevendo as informaes na planilha ela ficar conforme Figura 27.

57

Figura 27 Informaes do Exemplo 1 na planilha do Excel.

Fonte: Autoria prpria.

Para aplicar as condies de contorno basta digitar 0 (zero) abaixo das colunas UX, UY
e UZ nos ns e direes em que h restrio de movimento. Neste caso, uma trelia plana a
movimentao dos ns na direo Z so restringidos.
Para verificar se a trelia est conforme representada na Figura 26 clique em PLOTAR.
Ser exibido um grfico conforme a Figura 28.
Figura 28 Representao grfica da trelia do Exemplo 1.

Fonte: Autoria prpria.

As informaes foram inseridas corretamente, agora basta clicar em Soluo. Na aba


Matriz sero exibidas as matrizes envolvidas para realizar os clculos da soluo, conforme
Figura 29.

58

Figura 29 Matrizes geradas para soluo do Exemplo 1.

Fonte: Autoria prpria.

As clulas destacadas em laranja representam a matriz de rigidez global do sistema, as


clulas verdes representam a matriz de rigidez com as condies de contorno, as amarelas
representam a matriz inversa da matriz verde (condio de contorno) e as clulas azuis
representam a matriz final da soluo onde so zeradas as linhas e as colunas, onde as condies
de contorno esto aplicadas.
Na aba Resultados esto as informaes gerais da soluo, como deformao de cada
elemento, deslocamentos dos ns, reaes nos ns, tenses e cargas axiais de cada elemento,
etc. Veja a Figura 30.
UX, UY e UZ so deslocamentos nodais nas direes X, Y e Z, respectivamente.
FX, FY e FZ so as reaes nodais nas direes X, Y e Z.

59

Figura 30 Resultados do Exemplo 1.

Fonte: Autoria prpria.

Para ter uma visualizao aproximada de como ser a deformao da estrutura clique em
Plotar. Ser exibido um grfico conforme a Figura 31.
Figura 31 - Representao grfica da deformao do Exemplo 1.

Fonte: Autoria prpria.

60

Nas Figuras 32, 33 e 34 so apresentados os resultados obtidos via ANSYS.


Figura 32 Deslocamentos nodais via ANSYS do Exemplo 1.

Fonte: Autoria prpria.

Figura 33 Foras axiais e tenses normais em cada elemento via


ANSYS do Exemplo 1.

Fonte: Autoria prpria.

61

Figura 34 Reaes dos ns via ANSYS do Exemplo 1.

Fonte: Autoria prpria.

A Figura 35 apresenta uma imagem para facilitar a visualizao da deformao.


Figura 35 Representao grfica da deformao via ANSYS do
Exemplo 1.

Fonte: Autoria prpria.

Para efeito de comparao as Tabelas 1, 2 e 3 apresentam os resultados obtidos pelo


ANSYS e pela planilha e suas variaes percentuais.

62

Tabela 1 Reaes ANSYS e Planilha do Exemplo 1.


Ns

ANSYS Reaes

FX
1500,0
-1500,0
-

1
2
3
4
5

FY
0,0000
1000,0
-

FZ
0,0000
0,0000
-

Planilha Reaes

FX
1500,00
0,00
-1500,00
0,00
0,00

FZ
0,00
0,00
1000,00
0,00
0,00

Variaes (%)

FZ
0,00
0,00
0,00
0,00
0,00

FX
0
0
0
0
0

FY
0
0
0
0
0

FZ
0
0
0
0
0

Tabela 2 Deslocamentos nodais ANSYS e Planilha do Exemplo 1.


Ns

ANSYS

UX

UY

Planilha

UZ

UX

Variaes (%)

UY

UZ

UX

UY

UZ

0,0000E+00

0,0000E+00

0,0E+00

0,0000E+00

0,0000E+00

0,0E+00

-2,6786E-05

-7,7293E-05

0,0E+00

-2,6786E-05

-7,7293E-05

0,0E+00

0,0000E+00

0,0000E+00

0,0E+00

0,0000E+00

0,0000E+00

0,0E+00

8,9286E-06

-8,6222E-05

0,0E+00

8,9286E-06

-8,6222E-05

0,0E+00

1,7857E-05

-1,4719E-04

0,0E+00

1,7857E-05

-1,4719E-04

0,0E+00

Tabela 3 Foras e tenses normais ANSYS e Planilha do Exemplo 1.


Elementos

ANSYS

Planilha

Variaes (%)

Fora

Tenso

Fora

Tenso

Axial

Normal

Axial

Normal

-1875000,00

-1500,00

-1875000,00

-1500,00
1414,21

1767766,95

1414,21

1767766,95

-500,00

-625000,00

500,00

-625000,00

-707,11

-883883,48

-707,11

-883883,48

500,00

625000,00

-500,00

625000,00

500,00

625000,00

500,00

625000,00

Fora Axial

Tenso
Normal

63

Exemplo 2.
Este exemplo apresenta a anlise de uma trelia espacial.
A trelia espacial conforme a Figura 36 submetida uma carga de 200 N no n 2, seu
mdulo de elasticidade de E=70 GPa e rea da seo de 0,000156 m2. Deseja-se obter a
deflexo no n 2.
Figura 36 Trelia espacial do Exemplo 2.

Fonte: Adaptado de MOAVENI, 2003.

Digitar as informaes fornecidas nas clulas correspondentes conforme as Tabela 4 e


Tabela 5.
Tabela 4 Dados do Exemplo 2.
Ns
1
2
3
4

X
0
6
0
0

Y
0
0
0
6

Z
3
0
-3
0

FX

FY

FZ

-200

Tabela 5 - Dados do Exemplo 2.


Elementos
1
2
3
4
5
6

N i
1
2
3
1
2
3

N j
2
3
1
4
4
4

rea
1,56E-4
1,56 E-4
1,56 E-4
1,56 E-4
1,56 E-4
1,56 E-4

UX
0

UY
0

0
0

UZ
0

Mdulo E
70E+9
70E+9
70E+9
70E+9
70E+9
70E+9

Plotar o grfico para verificar se os elementos esto corretamente conectados.

64

Figura 37 - Representao grfica da trelia espacial do Exemplo 2.

Fonte: Autoria prpria.

Os resultados obtidos na planilha e no ANSYS e suas respectivas variaes percentuais


so apresentados nas Tabelas 6, 7 e 8.
Tabela 6 Resultados do Exemplo 2 (reaes nodais).
ANSYS Reaes

Ns

FX
100,00
100,00
-200,00

1
2
3
4

FY
0,00
200

FZ
0,00
-

Planilha Reaes

FX
100
-3,6E-15
100
-200

FY
0
0
0
200

Variaes (%)

FZ
0
0
-1,4E-14
0

FX
0
0
0
0

FY
0
0
0
0

FZ
0
0
0
0

Tabela 7 Resultados do Exemplo 2 (deslocamentos nodais).


ANSYS Reaes

Ns

Planilha Reaes

Variaes (%)

UY
0,0000E+00

UZ
0,0000E+00

UX
0,0000E+00

UY
0,0000E+00

UZ
0,0000E+00

UX

UY

UZ

UX
0,0000E+00

-8,3656E-05

-3,9447E-04

-1,3736E-05

-8,3656E-05

-3,9447E-04

-1,3736E-05

0,0000E+00

1,3736E-05

-2,7473E-05

0,0000E+00

1,3736E-05

-2,7473E-05

0,0000E+00

0,0000E+00

0,0000E+00

0,0000E+00

0,0000E+00

0,0000E+00

Tabela 8 - Resultados do Exemplo 2 (foras axiais e tenses normais).


ANSYS

Elementos
1
2
3
4
5
6

Planilha

Fora
Axial

Tenso
Normal

Fora
Axial

Tenso
Normal

-111,80
-111,80
50,00
0,00
282,84
0,00

-716688,45
-716688,45
320512,82
0,00
1813094,31
0,00

-111,80
-111,80
50,00
0,00
282,84
0,00

-716688,45
-716688,45
320512,82
0,00
1813094,31
0,00

Variaes (%)

Fora
Axial
0
0
0
0
0
0

Tenso
Normal
0
0
0
0
0
0

65

A representao grfica da deformao apresentada na Figura 38.


Figura 38 - Representao grfica da deformao do Exemplo 2.

Fonte: Autoria prpria.

Figura 39 - Representao grfica da deformao via ANSYS do Exemplo 2.

Fonte: Autoria prpria.

Neste exemplo surgiram alguns valores diferentes entre a planilha e o ANSYS, nos ns 2
e 3, as reaes na planilha foram FX=-3,6E-15 N e FZ=-1,4E-14 N, respectivamente. Mas
considerando estes valores so muito prximos dos valores obtidos no ANSYS (zero) pode-se
dizer que no existe divergncia.
O exemplo seguinte testa a capacidade da planilha calcular matrizes inversas maiores que
52x52, um limitante no Excel 2003 e verses anteriores.

66

Exemplo 3.
As coordenadas da trelia espacial esto descritas no Quadro 2, os elementos so descritos
no Quadro 3.
Quadro 2 Coordenadas do Exemplo 3.
Ns
N 1
N 2
N 3
N 4
N 5
N 6
N 7
N 8
N 9
N 10
N 11
N 12
N 13
N 14
N 15
N 16

X
0
0
0
0
72
72
72
72
144
144
144
144
216
216
216
216

Y
0
0
72
72
0
0
72
72
0
0
72
72
0
0
72
72

Z
0
72
72
0
0
72
72
0
0
72
72
0
0
72
72
0

Ns
N 17
N 18
N 19
N 20
N 21
N 22
N 23
N 24
N 25
N 26
N 27
N 28
N 29
N 30
N 31
N 32

X
288
288
288
288
360
360
360
360
432
432
432
432
504
504
504
504

Y
0
0
72
72
0
0
72
72
0
0
72
72
0
0
72
72

Quadro 3 Elementos do Exemplo 3.


Elementos
Elemento 1
Elemento 2
Elemento 3
Elemento 4
Elemento 5
Elemento 6
Elemento 7
Elemento 8
Elemento 9
Elemento 10
Elemento 11
Elemento 12
Elemento 13
Elemento 14
Elemento 15
Elemento 16
Elemento 17
Elemento 18
Elemento 19
Elemento 20
Elemento 21
Elemento 22
Elemento 23
Elemento 24

N i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

N j
2
3
4
1
6
7
8
5
10
11
12
9
14
15
16
13
18
19
20
17
22
23
24
21

Elementos
Elemento 25
Elemento 26
Elemento 27
Elemento 28
Elemento 29
Elemento 30
Elemento 31
Elemento 32
Elemento 33
Elemento 34
Elemento 35
Elemento 36
Elemento 37
Elemento 38
Elemento 39
Elemento 40
Elemento 41
Elemento 42
Elemento 43
Elemento 44
Elemento 45
Elemento 46
Elemento 47
Elemento 48

N i
25
26
27
28
29
30
31
32
1
5
9
13
17
21
25
2
6
10
14
18
22
26
4
8

Z
0
72
72
0
0
72
72
0
0
72
72
0
0
72
72
0

N j
26
27
28
25
30
31
32
29
5
9
13
17
21
25
29
6
10
14
18
22
26
30
8
12

Elementos
Elemento 49
Elemento 50
Elemento 51
Elemento 52
Elemento 53
Elemento 54
Elemento 55
Elemento 56
Elemento 57
Elemento 58
Elemento 59
Elemento 60
Elemento 61
Elemento 62
Elemento 63
Elemento 64
Elemento 65
Elemento 66
Elemento 67
Elemento 68
Elemento 69
Elemento 70
Elemento 71
Elemento 72

N i
12
16
20
24
28
3
7
11
15
19
23
27
1
8
9
16
17
24
25
3
6
11
14
19

N j
16
20
24
28
32
7
11
15
19
23
27
31
8
9
16
17
24
25
32
6
11
14
19
22

Elementos
Elemento 73
Elemento 74
Elemento 75
Elemento 76
Elemento 77
Elemento 78
Elemento 79
Elemento 80
Elemento 81
Elemento 82
Elemento 83
Elemento 84
Elemento 85
Elemento 86
Elemento 87
Elemento 88
Elemento 89
Elemento 90
Elemento 91
Elemento 92
Elemento 93
Elemento 94
Elemento 95
Elemento 96

N i
22
27
1
6
9
14
17
22
25
3
8
11
16
19
24
27
1
6
9
14
17
22
25
30

N j
27
30
6
9
14
17
22
25
30
8
11
16
19
24
27
32
3
8
11
16
19
24
27
32

Nos ns 1, 2, 3 e 4 tm restrio nas trs direes. Nos ns 7, 8, 11, 12, 15, 16, 19, 20,
23, 24, 27 e 28 so submetidos a um carregamento FY=-250 N. O mdulo de elasticidade dos
elementos E=70 GPa e rea da seo de 0,0008 m2.

67

A estrutura analisada apresentada na Figura 40.


Figura 40 Trelia espacial do Exemplo 3.

Fonte: Autoria prpria.

Os resultados obtidos so apresentados nas Tabelas 9, 10 e 11.


Tabela 9 - Resultados do Exemplo 3 (reaes nodais).
Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24

ANSYS

FX
5250
5250
-5250
-5250
-

FY
1500
0
1500
0
-

FZ
1,26E-11
0
-6,91E-12
0
-

Planilha

FX
5250
5250
-5250
-5250
0
3,63798E-12
0
3,63798E-12
-1,0914E-11
-3,638E-12
2,50111E-12
0
0
-3,638E-12
5,45697E-12
1,45519E-11
-1,4552E-11
1,81899E-12
3,63798E-12
-1,0914E-11
-1,819E-12
2,91038E-11
-1,819E-12
2,00089E-11

FY
1500
0
1500
0
0
0
1,819E-12
1,819E-12
1,0914E-11
0
-7,276E-12
-3,638E-12
0
3,638E-11
7,276E-12
-1,4552E-11
1,4552E-11
0
1,4552E-11
1,4552E-11
0
4,3656E-11
-1,4552E-11
-2,1828E-11

Variaes (%)
FZ
1,4552E-11
0
-1,5461E-11
0
0
1,5916E-12
0
9,0949E-13
1,819E-12
0
-2,9559E-12
0
0
-2,5011E-12
0
1,6371E-11
-5,457E-12
1,819E-12
-1,819E-12
2,7285E-12
0
-6,3665E-12
0
2,4102E-11

FX
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

FY
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

FZ
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

68

Tabela 9 - Resultados do Exemplo 3 (reaes nodais).


25
26
27
28
29
30
31
32

-7,276E-12
-5,457E-12
1,13687E-11
1,81899E-12
-1,819E-12
-4,5475E-12
1,81899E-12
-4,5475E-13

7,276E-11
0
1,4552E-10
-1,4552E-11
0
-7,9581E-11
0
-4,5475E-13

-7,7307E-12
-9,0949E-13
7,7307E-12
-9,0949E-13
0
-1,5007E-11
0
9,0949E-12

0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0

Tabela 10 - Resultados do Exemplo 3 (deslocamentos nodais).


Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32

ANSYS

UX
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
-6,6964E-05
-9,3750E-05
6,6964E-05
9,3750E-05
-1,3393E-04
-1,3839E-04
1,3393E-04
1,3839E-04
-1,6071E-04
-1,8304E-04
1,6071E-04
1,8304E-04
-1,8750E-04
-1,9643E-04
1,8750E-04
1,9643E-04
-1,9196E-04
-2,0982E-04
1,9196E-04
2,0982E-04
-1,9643E-04
-2,0982E-04
1,9643E-04
2,0982E-04
-1,9643E-04
-2,0982E-04
1,9643E-04
2,0982E-04

UY
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
-1,6951E-04
-1,6951E-04
-1,7398E-04
-1,6951E-04
-4,6032E-04
-4,6032E-04
-4,6032E-04
-4,6479E-04
-8,2780E-04
-8,2780E-04
-8,3226E-04
-8,2780E-04
-1,2362E-03
-1,2362E-03
-1,2362E-03
-1,2407E-03
-1,6588E-03
-1,6588E-03
-1,6633E-03
-1,6588E-03
-2,0777E-03
-2,0777E-03
-2,0777E-03
-2,0821E-03
-2,4839E-03
-2,4839E-03
-2,4839E-03
-2,4839E-03

Planilha
UZ
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
9,3750E-05
9,3750E-05
9,3750E-05
9,3750E-05
5,3571E-05
5,3571E-05
5,3571E-05
5,3571E-05
1,0268E-04
1,0268E-04
1,0268E-04
1,0268E-04
9,8214E-05
9,8214E-05
9,8214E-05
9,8214E-05
1,2054E-04
1,2054E-04
1,2054E-04
1,2054E-04
1,3393E-04
1,3393E-04
1,3393E-04
1,3393E-04
1,4732E-04
1,4732E-04
1,4732E-04
1,4732E-04

UX
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
-6,6964E-05
-9,3750E-05
6,6964E-05
9,3750E-05
-1,3393E-04
-1,3839E-04
1,3393E-04
1,3839E-04
-1,6071E-04
-1,8304E-04
1,6071E-04
1,8304E-04
-1,8750E-04
-1,9643E-04
1,8750E-04
1,9643E-04
-1,9196E-04
-2,0982E-04
1,9196E-04
2,0982E-04
-1,9643E-04
-2,0982E-04
1,9643E-04
2,0982E-04
-1,9643E-04
-2,0982E-04
1,9643E-04
2,0982E-04

UY
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
-1,6951E-04
-1,6951E-04
-1,7398E-04
-1,6951E-04
-4,6032E-04
-4,6032E-04
-4,6032E-04
-4,6479E-04
-8,2780E-04
-8,2780E-04
-8,3226E-04
-8,2780E-04
-1,2362E-03
-1,2362E-03
-1,2362E-03
-1,2407E-03
-1,6588E-03
-1,6588E-03
-1,6633E-03
-1,6588E-03
-2,0777E-03
-2,0777E-03
-2,0777E-03
-2,0821E-03
-2,4839E-03
-2,4839E-03
-2,4839E-03
-2,4839E-03

Variaes (%)
UZ
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
9,3750E-05
9,3750E-05
9,3750E-05
9,3750E-05
5,3571E-05
5,3571E-05
5,3571E-05
5,3571E-05
1,0268E-04
1,0268E-04
1,0268E-04
1,0268E-04
9,8214E-05
9,8214E-05
9,8214E-05
9,8214E-05
1,2054E-04
1,2054E-04
1,2054E-04
1,2054E-04
1,3393E-04
1,3393E-04
1,3393E-04
1,3393E-04
1,4732E-04
1,4732E-04
1,4732E-04
1,4732E-04

UX
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

UY
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

UZ
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

69

Tabela 11 - Resultados do Exemplo 3 (foras axiais e tenses normais).


Elementos

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55

ANSYS

Planilha

Fora Axial

Tenso Normal

Fora Axial

Tenso Normal

0
0
0
0
0
-250
0
0
0
0
0
-250
0
-250
0
0
0
0
0
-250
0
-250
0
0
0
0
0
-250
0
0
0
0
-3750
-3750
-1500
-1500
-250
-250
0
-5250
-2500
-2500
-750
-750
-1,15E-11
-2,07E-11
5250
2500
2500
750
750
6,90E-12
6,90E-12
3750
3750

0
0
0
0
0
-312500
0
0
-9,48677E-10
0
-1,42302E-09
-312500
-9,48677E-10
-312500
0
0
9,48677E-10
-1,51788E-08
-1,89735E-09
-312500
0
-312500
0
0
1,89735E-09
0
0
-312500
0
0
0
0
-4687500
-4687500
-1875000
-1875000
-312500
-312500
-5,69206E-09
-6562500
-3125000
-3125000
-937500
-937500
6,07153E-08
7,39968E-08
6562500
3125000
3125000
937500
937500
-7,39968E-08
-6,83047E-08
4687500
4687500

0
0
0
0
0
-250
0
0
0
0
0
-250
0
-250
0
0
1,0216E-12
0
-2,043E-12
-250
0
-250
0
0
-1,022E-12
0
1,0216E-12
-250
0
0
0
0
-3750
-3750
-1500
-1500
-250
-250
-2,043E-12
-5250
-2500
-2500
-750
-750
-7,56E-11
-6,947E-11
5250
2500
2500
750
750
5,1078E-11
4,9035E-11
3750
3750

0
0
0
0
0
-312500
0
0
-9,48677E-10
0
-1,42302E-09
-312500
-9,48677E-10
-312500
0
0
9,48677E-10
-1,51788E-08
-1,89735E-09
-312500
0
-312500
0
0
1,89735E-09
0
0
-312500
0
0
0
0
-4687500
-4687500
-1875000
-1875000
-312500
-312500
-5,69206E-09
-6562500
-3125000
-3125000
-937500
-937500
6,07153E-08
7,39968E-08
6562500
3125000
3125000
937500
937500
-7,39968E-08
-6,83047E-08
4687500
4687500

Variaes (%)
Fora
Axial
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Tenso
Normal
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

70

Tabela 11 - Resultados do Exemplo 3 (foras axiais e tenses normais).


56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96

1500
1500
250
250
0
-2121,3
1767,8
-1414,2
1060,7
-707,11
353,55
-9,19E-12
2121,3
-1767,8
1414,2
-1060,7
707,11
-353,55
9,19E-12
-1,78E-11
1,41E-11
-1,26E-11
5,17E-12
-1,72E-12
-6,90E-12
4,60E-12
-9,77E-12
7,76E-12
-8,04E-12
4,02E-12
-7,47E-12
6,90E-12
5,75E-13
0
2,30E-12
4,88E-12
4,60E-12
-5,17E-12
1,84E-11
1,15E-11
-1,38E-11

1875000
1875000
312500
312500
1,89735E-09
-2651650,429
2209708,691
-1767766,953
1325825,215
-883883,4765
441941,7382
6,43983E-08
2651650,429
-2209708,691
1767766,953
-1325825,215
883883,4765
-441941,7382
-1,04647E-07
8,04979E-09
-1,84474E-08
2,14661E-08
-3,36666E-08
1,86151E-08
0
-2,47363E-08
-2,28077E-08
2,11307E-08
-1,8112E-08
0
-3,35408E-09
1,03976E-08
1,03976E-08
0
5,69206E-09
-3,0832E-09
1,09098E-08
3,79471E-09
-1,99222E-08
-2,56143E-08
-1,23328E-08

1500
1500
250
250
2,0431E-12
-2121,3203
1767,76695
-1414,2136
1060,66017
-707,10678
353,553391
-4,912E-11
2121,32034
-1767,767
1414,21356
-1060,6602
707,106781
-353,55339
1,2569E-10
-2,023E-11
2,1309E-11
-1,932E-11
2,7066E-11
-1,941E-11
2,7088E-11
-4,086E-11
-2,167E-11
2,2935E-11
-2,257E-11
1,3296E-11
-9,21E-12
4,1084E-12
-2,451E-11
0
0
-3,065E-12
-1,124E-11
2,5539E-12
-2,094E-11
2,1453E-11
3,1668E-11

1875000
1875000
312500
312500
1,89735E-09
-2651650,429
2209708,691
-1767766,953
1325825,215
-883883,4765
441941,7382
6,43983E-08
2651650,429
-2209708,691
1767766,953
-1325825,215
883883,4765
-441941,7382
-1,04647E-07
8,04979E-09
-1,84474E-08
2,14661E-08
-3,36666E-08
1,86151E-08
0
-2,47363E-08
-2,28077E-08
2,11307E-08
-1,8112E-08
0
-3,35408E-09
1,03976E-08
1,03976E-08
0
5,69206E-09
-3,0832E-09
1,09098E-08
3,79471E-09
-1,99222E-08
-2,56143E-08
-1,23328E-08

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

71

Figura 41 - Representao grfica da deformao do Exemplo 3.

Fonte: Autoria prpria.

Figura 42 - Representao grfica da deformao via ANSYS do Exemplo 3.

Fonte: Autoria prpria.

Os resultados deste exemplo foram bem prximos entre os softwares, sofreu variaes
mnimas da ordem de 10-10 ou menores nas tenses, cargas axiais e reaes, que podem ser
ignoradas.
Tanto no ANSYS como na planilha surgiram valores extremamente pequenos que
deveriam ser zero. Essas variaes extremamente pequenas podem ser explicadas pela
impreciso dos pontos flutuantes.

72

Exemplo 4.
Este exemplo e o seguinte abordaram o uso da planilha para o caso de vigas e prticos.
As propriedades dos materiais so E= 69 GPa, seo quadrada 0,02 m x 0,02 m para as
vigas 1 e 2 e 0,01 m x 0,01 m para as vigas 3 e 4.
A planilha incapaz ainda de realizar insero de cargas distribudas, por isto preciso
encontrar as cargas concentradas equivalente nos ns (Figura 43). Por exemplo, analisando
somente a viga 3 em equilbrio, os carregamentos equivalentes nos ns para permanecer a viga
esttica necessria so de 6kN e 3kNm conforme a Figura 43.
Figura 43 Dados para o caso de uma viga bi-apoiada com carregamentos distribudos.

Fonte: Adaptado de GRIFFITHS, 2004, p.124.

Para achar as cargas resultantes nos ns feito uma superposio dos valores. Portanto,
as cargas concentradas em cada n :
Tabela 12 Cargas concentradas nos ns.
N FY
MZ
1
2
-20.000 0
3
-6.000
-3.000
4
-8.800
2.200
5
-1.200
533,3

73

A Figura 44 representa os dados inseridos na planilha.


Figura 44 Dados do Exemplo 4 inseridos na planilha.

Fonte: Autoria prpria.

A Figura 45 representa o desenho da estrutura juntamente com os carregamentos.


Figura 45 Grfico gerado pelo boto PLOTAR.

Y
X
Fonte: Autoria prpria.

Os dados gerados ao apertar o boto SOLUO so as matrizes de rigidez de cada


elemento (Figura 46), matriz de rigidez global (Figura 47), soluo nodal de deslocamento e
reaes nodais (Figura 48) e o ps-processamento (Figura 49).

74

Figura 46 Matrizes de rigidez locais, de transformao e global de cada elemento.

Fonte: Autoria prpria.

Figura 47 Planilha das matrizes de rigidez para soluo do exemplo 4.

Fonte: Autoria prpria.

75

Figura 48 Soluo nodal obtida na planilha (deslocamentos e reaes).

Fonte: Autoria prpria.

A Figura 49 apresenta os dados utilizados no ps-processamento para calcular os


esforos, tenses normais e de flexo locais de cada elemento em relao a seus ns. A coluna
y digitado pelo prprio usurio, este representa a distncia da linha neutra da barra at o ponto
em que se deseja calcular o valor das tenses de flexo, a planilha considera as sees das barras
simtricas em relao a linha neutra.

Fonte: Autoria prpria.

Figura 49 Dados utilizados e resultados apresentados no ps-processamento.

76

77

Os resultados obtidos via ANSYS esto representados nas Figuras 50, 51, 52 e 53.
Figura 50 Resultados dos deslocamentos nodais via ANSYS.

Fonte: Autoria prpria.

Figura 51 Resultados dos deslocamentos de rotao via ANSYS.

Fonte: Autoria prpria.

78

Figura 52 Reaes nos ns via ANSYS.

Fonte: Autoria prpria.

Figura 53 Tenses de flexo via ANSYS.

Fonte: Autoria prpria.

As Tabelas 13, 14 e 15 apresentam os resultados obtidos e suas variaes.


Tabela 13 Comparao dos resultados de deslocamento entre a planilha e o ANSYS
(Exemplo 4).
Ns
1
2
3
4
5

Planilha

UX
0
0
0
0
0

UY
0
-698,28
-1187,10
0
1310,81

ANSYS

UTetaZ
-297,05
-243,83
-152,12
673,96
650,77

UX
0
0
0
0
0

UY
0,00
-698,95
-1187,90
0,00
1311,50

Variaes (%)

ROTZ
-297,36
-244,01
-152,07
674,33
651,12

UX
0
0
0
0
0

UY
0
0,0959
0,0673
0
0,0526

UTetaZ
0,1043
0,0738
-0,0329
0,0549
0,0538

79

Tabela 14 - Comparao dos resultados das reaes entre a planilha e o ANSYS (Exemplo 4).
Planilha

Ns
1
2
3
4
5

ANSYS

Variaes (%)

FX

FY

MZ

FX

FY

MZ

FX

FY

MZ

0
0
0
0
0

15666,6625
-3,63798E-12
-7,27596E-12
20333,3375
-1,45519E-11

5,82077E-11
-2,18279E-11
-2,18279E-11
3,63798E-11
3,20597E-11

0
0
-

15667
20333
-

0,00
0,00
0,00
0,00
0,00

0,0022
0,00
0,00
-0,0017
0,00

0,00
0,00
0,00
0,00
0,00

Tabela 15 - Comparao das tenses de flexo encontrados pela planilha e pelo ANSYS
(Exemplo 4).
Planilha

Ns

Tenso
Flexo y+
n i

1
2
3
4
5

-1,31E-04
-2,94E+10
-1,88E+11
1,12E+10
-1,31E-04

Tenso
Flexo y+
n j
-2,94E+10
-2,12E+10
-2,00E+09
-3,20E+09
-2,94E+10

ANSYS

Tenso
Flexo y+
n i
-6,56E-05
-2,94E+10
-1,88E+11
1,12E+10
-6,56E-05

Tenso
Flexo y+
n j
-2,94E+10
-2,13E+10
-2,00E+09
-3,20E+09
-2,94E+10

Variao (%)

Tenso
Flexo y+
n i
-9,95E+01
2,51E-01
3,73E-02
5,18E-02
-9,95E+01

Tenso
Flexo y+
n j
2,51E-01
2,49E-01
-5,00E-02
-1,56E-02
2,51E-01

Exemplo 5.
A Figura 54 apresenta um prtico plano formado por duas vigas quadradas com
propriedades iguais com seo de 0,01 m x 0,01 m, mdulo de elasticidade 69 GPa.
Carregamento conforme indicado na Figura 54. Possui engastamento nos pontos O e C.
Figura 54 Prtico plano.

Fonte: HUTTON, 2004, p. 117.

As cargas equivalentes concentradas nos ns so: FXB=0, FYB=-100N, MZB=-333,33


Nm, FXC=0, FYC=-100 N e MZC=333,33 Nm.
A representao grfica da estrutura pela planilha est apresentada na Figura 55.

80

Neste exemplo cada viga da estrutura foi dividida na planilha e no ANSYS em 10


elementos (gerao de malha).
Os resultados obtidos pela planilha esto apresentados na Figura 56.
As Tabelas 15, 17, 18 e 19 apresentam as variaes percentuais dos resultados
encontrados pelo ANSYS e pela planilha.
Figura 55 Prtico do Exemplo 5 gerado pela planilha.

Fonte:Autoria prpria.

Tabela 16 - Comparao dos deslocamentos encontrados pela planilha e pelo ANSYS (Exemplo 5).
Ns
1
2
3
4
5
6
7
8
9
10
11
12
13

Planilha

UX
0,00E+00
3,62E-05
-2,61E+00
-9,28E+00
-1,83E+01
-2,78E+01
-3,62E+01
-4,17E+01
-4,26E+01
-3,71E+01
-2,35E+01
0,00E+00
3,26E-05

UY
0,00E+00
-2,54E-04
-2,54E-05
-5,07E-05
-7,61E-05
-1,01E-04
-1,27E-04
-1,52E-04
-1,78E-04
-2,03E-04
-2,28E-04
0,00E+00
-2,35E+01

Referncia

UTetaZ
0,00E+00
-1,45E+01
2,46E+00
4,06E+00
4,78E+00
4,64E+00
3,62E+00
1,74E+00
-1,01E+00
-4,64E+00
-9,13E+00
0,00E+00
-9,13E+00

UX
0,00E+00
3,62E-05
-2,61E+00
-9,28E+00
-1,83E+01
-2,78E+01
-3,62E+01
-4,17E+01
-4,26E+01
-3,71E+01
-2,35E+01
0,00E+00
3,26E-05

UY
0,00E+00
-2,54E-04
-2,54E-05
-5,07E-05
-7,61E-05
-1,01E-04
-1,27E-04
-1,52E-04
-1,78E-04
-2,03E-04
-2,28E-04
0,00E+00
-2,35E+01

Variaes (%)

ROTZ
0,00E+00
-1,45E+01
2,46E+00
4,06E+00
4,78E+00
4,64E+00
3,62E+00
1,74E+00
-1,01E+00
-4,64E+00
-9,13E+00
0,00E+00
-9,13E+00

UX
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

UY
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

UTetaZ
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

81

Tabela 16 - Comparao dos deslocamentos encontrados pela planilha e pelo ANSYS (Exemplo 5).
14
15
16
17
18
19
20
21

2,90E-05
2,54E-05
2,17E-05
1,81E-05
1,45E-05
1,09E-05
7,25E-06
3,62E-06

-3,71E+01
-4,26E+01
-4,17E+01
-3,62E+01
-2,78E+01
-1,83E+01
-9,28E+00
-2,61E+00

-4,64E+00
-1,01E+00
1,74E+00
3,62E+00
4,64E+00
4,78E+00
4,06E+00
2,46E+00

2,90E-05
2,54E-05
2,17E-05
1,81E-05
1,45E-05
1,09E-05
7,25E-06
3,62E-06

-3,71E+01
-4,26E+01
-4,17E+01
-3,62E+01
-2,78E+01
-1,83E+01
-9,28E+00
-2,61E+00

-4,64E+00
-1,01E+00
1,74E+00
3,62E+00
4,64E+00
4,78E+00
4,06E+00
2,46E+00

0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

Tabela 17 - Comparao das reaes encontrados pela planilha e pelo ANSYS (Exemplo 5).
Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21

ANSYS

FX
12,50
-12,50
-

FY
87,50
112,50
-

Planilha

MZ
-83,33
-416,66
-

FX
12,50
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
-12,50
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

FY
87,50
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
112,50
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

Variaes (%)

MZ
-83,33
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
-416,66
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

FX
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

FY
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

MZ
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00

Fonte: Autoria prpria.

Figura 56 Dados utilizados e resultados apresentados no ps-processamento.

82

83

Tabela 18 - Comparao das tenses normais encontradas pela planilha e pelo ANSYS
(Exemplo 5).
Planilha

Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Tenso
Normal n i
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05

Tenso
Normal n j
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05

ANSYS

Tenso
Normal n i
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05

Variaes (%)

Tenso
Normal n j
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05

Tenso
Normal n i
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05

Tenso
Normal n j
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05

Tabela 19 - Comparao das tenses de flexo encontradas pela planilha e pelo ANSYS
(Exemplo 5).
Planilha

Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

Tenso
Flexo y+ n i
-5,00E+08
-3,50E+08
-2,00E+08
-5,00E+07
1,00E+08
2,50E+08
4,00E+08
5,50E+08
7,00E+08
8,50E+08
-1,00E+09
-8,50E+08
-7,00E+08
-5,50E+08
-4,00E+08
-2,50E+08
-1,00E+08
5,00E+07
2,00E+08
3,50E+08

Tenso
Flexo y+ n j
-3,50E+08
-2,00E+08
-5,00E+07
1,00E+08
2,50E+08
4,00E+08
5,50E+08
7,00E+08
8,50E+08
1,00E+09
-8,50E+08
-7,00E+08
-5,50E+08
-4,00E+08
-2,50E+08
-1,00E+08
5,00E+07
2,00E+08
3,50E+08
5,00E+08

ANSYS

Tenso
Flexo y+ n i
-5,00E+08
-3,50E+08
-2,00E+08
-5,00E+07
1,00E+08
2,50E+08
4,00E+08
5,50E+08
7,00E+08
8,50E+08
-1,00E+09
-8,50E+08
-7,00E+08
-5,50E+08
-4,00E+08
-2,50E+08
-1,00E+08
5,00E+07
2,00E+08
3,50E+08

Tenso
Flexo y+ n j
-3,50E+08
-2,00E+08
-5,00E+07
1,00E+08
2,50E+08
4,00E+08
5,50E+08
7,00E+08
8,50E+08
1,00E+09
-8,50E+08
-7,00E+08
-5,50E+08
-4,00E+08
-2,50E+08
-1,00E+08
5,00E+07
2,00E+08
3,50E+08
5,00E+08

Variaes (%)

Tenso
Flexo y+ n i
-3,09E-05
-3,96E-05
-6,11E-05
-3,21E-05
-1,02E-05
-5,06E-05
-3,57E-05
-4,71E-05
-3,93E-05
-3,43E-05
-9,25E-06
-4,46E-05
-3,80E-05
-4,60E-05
-3,49E-05
-5,06E-05
-1,32E-05
-4,01E-05
-5,66E-05
-3,61E-05

Tenso
Flexo y+ n j
-3,96E-05
-6,11E-05
-3,21E-05
-1,02E-05
-5,06E-05
-3,57E-05
-4,71E-05
-3,93E-05
-3,43E-05
-1,07E-05
-4,46E-05
-3,80E-05
-4,60E-05
-3,49E-05
-5,06E-05
-1,32E-05
-4,01E-05
-5,66E-05
-3,61E-05
-4,79E-05

84

CONCLUSES E SUGESTES PARA TRABALHOS FUTUROS


A planilha Excel est presente em grande parte dos computadores e uma ferramenta

muito utilizada pelos engenheiros para problemas simples do cotidiano com solues rpidas.
Para problemas mais complexos geralmente recorrem a softwares especficos. Com os recursos
de programao VBA este software amplia o seu campo de uso, inclusive para resolues de
problemas complexos e muito especficos de certas reas das cincias exatas. Com a
implementao do MEF na planilha foi possvel viabilizar o uso para outros usurios que no
possuem acesso a softwares CAE.
possvel realizar manualmente a montagem das matrizes no Excel para analisar as
estruturas, porm em casos como da Figura 40 que possui muitos ns e elementos a montagem
demorada e suscetvel a erros por parte do usurio, com o uso do VBA a utilizao do mtodo
facilitada reduzindo-se erros e agilizando a anlise.
As variaes percentuais apresentadas nas Tabelas 13, 14, 15, 18 e 19 foram ocasionadas
pela representao numrica com 4 casas decimais por parte do ANSYS. J a planilha pode
apresentar at 15 casas decimais.
As Tabelas 6, 9, 11 e 14 apresentaram alguns valores na ordem de grandeza de 10-10 ou
menores, estes valores podem ser considerados zeros, pois so imprecises ocasionadas pelo
clculo dos pontos flutuantes. No caso dos valores dos ns 1 e 5 da Tabela 15 tambm ocorre a
impreciso devido os pontos flutuantes, estes valores tambm so zero. Geralmente para evitar
erros de interpretao destes valores os softwares de simulao numrica truncam o nmero.
A Tabela 16 apresenta valores incoerentes com a realidade, como deslocamentos acima
de 40 m, este um deslocamento maior que o comprimento da viga da estrutura. Como a teoria
de MEF empregado baseia-se em sistemas lineares e sem critrio de falha pr-determinado, a
planilha ou o ANSYS no ir alerta o usurio sobre est incoerncia.
As solues obtidas foram condizentes com as teorias clssicas das estruturas reticuladas
analisadas e validadas pelo uso do software comercial ANSYS baseado no mtodo dos
elementos finitos.
A programao das planilhas com VBA para a anlise de trelias e vigas apresentaram
algumas semelhanas entre si, as mais relevantes so:
- Uso de cossenos diretores;
- Trelias espaciais e prticos planos possuem trs graus de liberdade e a montagem da
matriz de rigidez so semelhantes;

85

- Uso de matriz inversa, em casos de matrizes muito grandes, na qual o Excel incapaz
de inverter, usou-se uma rotina utilizando a eliminao de Gauss para inverter.
Essas semelhanas reduziram o tempo de elaborao das planilhas.
Algumas das rotinas programadas no VBA podem ser utilizadas em outras linguagens de
programao, pois o VBA tem caractersticas em comum com a maioria das linguagens.
A implementao do MEF na planilha Excel proporcionou uma compreenso maior dos
detalhes envolvidos no mtodo.
Algumas vantagens no uso da planilha com MEF implementado para anlise de estruturas
reticuladas so:
- Anlise e otimizao das estruturas reticuladas de maneira facilitada.
- O uso do Excel j conhecido por maioria dos usurios da plataforma Windows, no
necessitando aprofundamento do conhecimento para sua utilizao.
- Fcil portabilidade, j que muitos dos computadores possuem o Excel.
- A planilha pode ser adequada conforme a necessidade do usurio, desde que possua
conhecimento no Excel e no VBA.
- Pode-se realizar a programao em VBA com cdigo aberto, possibilitando melhorias
da planilha e a comprovao do uso do MEF, ou seja, no uma caixa preta.
- Soluo de problemas complexos inviveis de serem resolvido analiticamente,
principalmente para estruturas com muitos elementos envolvidos ou espaciais.
- uma soluo mais econmica que softwares comerciais como o ANSYS.
- De ponto de vista didtico a planilha facilita o estudo das estruturas reticuladas e do
MEF.
Algumas sugestes para trabalhos futuros so:
- Implementao de outros elementos finitos no Excel, como por exemplo elemento
triangular e slido.
- Implementao do MEF para soluo de problemas no-lineares em estruturas
reticuladas no Excel.
- Uso da ferramenta SOLVER para otimizao das estruturas apresentadas neste trabalho.

86

REFERNCIAS
AZEVEDO, A. F. M. Mtodo dos elementos finitos. Porto: Universidade do Porto, 2003.
BEER, F. P.; JOHNSTON JNIOR, E. R. Mecnica vetorial para engenheiros: esttica. 3.ed.
So Paulo. McGraw-Hill, 1980. v.1, 460p.
BATHE, K.J. Finite element procedures in engineering analisys. New Jersey: PrenticeHall.Inc, 1996.

BARROSO, P. A. B.; Aplicao de Malhas Espaciais na Arquitetura. Technica


Consultoria e Projetos Industriais. Disponvel em: <http://www.metalica.com.br/>.
Acesso em: 29 jun. 2014.
COOK, R.D. Finite Element Modeling for Stress Analysis, New York, J. Wiley, 1995.
FOTO ilustrssima, A estrutura no solo do Anhembi. Disponvel em:
<http://fotografia.folha.uol.com.br/galerias/14303-anhembi>. Acesso em: 15 jun. 2014.
GERE, J.; WEAVER Jr., W. Anlise de Estruturas reticuladas. Ed. Guanabara, Rio de
Janeiro, 1987. 443p.
GRIFFITHS, D.V., SMITH, I. M., Programming the Finite Element Method, 4th ed, John
Wiley and Sons, New York, 2004.
HUSEYNOV, S. T. Methodology of laboratory workshops on computer modeling with
programming in Microsoft Excel Visual Basic for applications. 2013 7th International
Conference on Application of Information and Communication Technologies. IEEE, out.
2013.
HUTTON, D. V.; Fundamentals of Finite Element Analysis. 1st ed. New York McGrawHill, 2004. 494p.
KELESOGLU, O.; ULKER, M., Multi-objective fuzzy optimization of space trusses by MsExcel. Advances in Engineering Software, v. 36, n. 8, p. 549553, ago. 2005.

87

LINERO, D.; GARZN-ALVARADO, D., Enseanza del mtodo de los elementos finitos en
ingeniera civil y mecnica utilizando el programa de computador a cdigo aberto PEFiCA.
Revista Educacin en Ingenieraste, v. 7, n. 14, p. 3546, 2012.
MOAVENI, S.; Finite Element Analysis Theory and Application with Ansys. 2nd ed. New
Jersey. Prentice Hall, 2003. 822p.
IMEK, M.; YURTCU, H. H. Analytical solutions for bending and buckling of functionally
graded nanobeams based on the nonlocal Timoshenko beam theory. Composite Structures, v.
97, p. 378386, mar. 2013.
TEH, K.; MORGAN, L. The Application of EXCEL in Teaching Finite Element Analysis to
Final Year Engineering Students. [s.d.].
ZIENKIEWICZ, O. C.; Taylor, R. L., The finite element method. 5th ed. Vols1, ButterworthHeinemann, 2000.
Descrio das limitaes de trabalho com matrizes no Excel. Suporte do Microsoft.
Disponvel em: <http://support.microsoft.com/kb/166342>. Acesso em: 5 jan. 2012.

88

BIBLIOGRAFIAS CONSULTADAS
BEER, F. P.; JOHNSTON JNIOR, E. R. Resistncia dos Materiais. 2.ed. So Paulo.
McGraw-Hill, 1989. 664p.

ABRAHAM, R.; ERWIG, M. UCheck: A spreadsheet type checker for end users. Journal of
Visual Languages & Computing, v. 18, n. 1, p. 7195, fev. 2007.

CUEVA-ZEPEDA, A.; AVALOS-GARCA, J. The role of a connectivity matrix in the


assemblage process of the finite element method. Advances in Engineering Software, v. 37,
n. 11, p. 721727, nov. 2006.

DANIEL, W. J. T. Integration of rule-based and procedural code to obtain flexible engineering


software. Advances in Engineering Software (1978), v. 10, n. 2, p. 7276, abr. 1988.

MA, H. M.; GAO, X.-L.; REDDY, J. N. A microstructure-dependent Timoshenko beam model


based on a modified couple stress theory. Journal of The Mechanics and Physics of Solids,
v. 56, n. 12, p. 33793391, 2008.

MA, H. M.; GAO, X.-L.; REDDY, J. N. A microstructure-dependent Timoshenko beam model


based on a modified couple stress theory. Journal of The Mechanics and Physics of Solids,
v. 56, n. 12, p. 33793391, 2008.

OPPENHEIMER, D. M.; Excel VBA Performance Coding Best Practices. Excel Blog.
Disponvel

em:

<http://blogs.office.com/b/microsoftexcel/archive/2009/03/12/excel-vba-

performance-coding-best practices.aspx>. Acesso em: 5 jan. 2012.

ORTZAR, J. M.; SAMARTIN, A. Some consistent finite element formulations of 1-D beam
models: a comparative study. Advances in Engineering Software, v. 29, n. 7-9, p. 667678,
ago. 1998.

89

PATZK, B.; BITTNAR, Z. Design of object oriented finite element code. Advances in
Engineering Software, v. 32, n. 10-11, p. 759767, out. 2001.

PHONGTHANAPANICH, S.; DECHAUMPHAI, P. EasyFEMAn object-oriented graphics


interface finite element/finite volume software. Advances in Engineering Software, v. 37, n.
12, p. 797804, dez. 2006.

RONEN, B.; PALLEY, M. A.; LUCAS, H. C. Spreadsheet analysis and design.


Communications of the ACM, v. 32, n. 1, p. 8493, 1 fev. 1989.

SORIANO, H. L.; Mtodo de Elementos finitos em Anlise de Estruturas. 1.ed. So Paulo.


Edusp, 2003. 608p.

STEINBRUCH, A.; WINTERLE, P.; lgebra Linear. 2.ed. So Paulo. McGraw-Hill, 1990.
583p.

WHITE, I. .; MORGAN, K.; LEWIS, R. . Efficient calculation of finite element stiffness


matrices. Advances in Engineering Software (1978), v. 3, n. 2, p. 7783, abr. 1981.

Ajuda do Microsoft Visual Basic. Disponvel em: <F1> no editor do Visual Basic. Acesso em:
5 maio 2014.

3D Projection. Disponvel em: < http://en.wikipedia.org/wiki/3D_projection>. Acesso em: 30


nov. 2011.

Histrico. Histrico das Trelias Espaciais. Curso de Arquitetura e Urbanismo. Universidade


Federal de Santa Catarina. Disponvel em: <http://www.arq.ufsc.br/arq5661/trabalhos_20032/trelicas/historico.htm>. Acesso em: 10 abr. 2011.

90

Orthographic

Projection.

Disponvel

em:

<http://en.wikipedia.org/wiki/Orthographic_projection_(geometry)>. Acesso em: 30 nov.


2011.

91

APNDICE A
Neste apndice ser apresentada a planilha criada para realizar os clculos do captulo 4,
as frmulas usadas na planilha e os cdigos fonte do VBA.
Facilitando a sua reproduo e compreenso.
A.1 USO DA PLANILHA
As planilhas foram separadas em trs abas:
Dados, onde so inseridos os dados iniciais do problema.
Matriz, onde so geradas as matrizes para soluo do problema.
Resultado, onde se apresentado os resultados do problema.

Figura A.1 Planilha de dados.


Na planilha de Dados so inseridas as informaes do problema.
Nas clulas brancas so inseridos os dados e nas clulas cinza j possuem frmulas, e no
podem ser modificadas.
Os passos para definir o problema so:
1 Passo: Inserir as coordenadas x, y e z dos ns da trelia (colunas K, L e M) conforme
Figura A.2.

92

Figura A.2 Coordenadas.


2 Passo: Informar os ns de cada elemento barra da trelia (coluna Y e Z) conforme
Figura A.3.

Figura A.3 Ns dos Elementos.

93

3 Passo: Aperte no boto Plotar, ser gerado um grfico, conforme Figura A.4.

Figura A.4 Grfico da Trelia.


4 Passo: Caso necessrio translade, rotacione ou de zoom para visualizar melhor o
grfico, modificando as clulas destacadas na Figura A.5.

Figura A.5 Transladar, Rotacionar e Zoom.


5 Passo: Verifique se o grfico est conforme desejado, caso no esteja repita os passos
1 ao 4 at que fique correto.
6 Passo: Termine de inserir as outras informaes, as reas das seces dos elementos
(coluna AJ), os mdulos de elasticidade (coluna AK), as cargas aplicadas nos ns (colunas Q,
R e S) e os ns que esto travados inserindo zero (colunas T, U e V). Para problemas
bidimensionais ou unidimensionais preciso travar o sistema de coordenadas que no so
usados inserindo zero nas colunas T, U ou V.

94

Figura A.6 Outras informaes.


7 Passo: Aperte o boto Soluo. Ser gerada a soluo do problema.

Figura A.7 Soluo.


8 Passo: Abra a aba Resultado. Ser exibido os deslocamentos nos ns (colunas O, P
e Q), reaes nos ns (colunas W, X e Y), deslocamentos dos elementos (coluna AN),
deformao dos elementos (coluna AO), a fora axial dos elementos (coluna AP) e tenso
normal dos elementos (coluna AQ).

95

Figura A.8 Aba resultado.

9 Passo: Para verificar a deformao da estrutura na forma grfica aperte o boto


Plotar.

Figura A.9 Grfico de deformao.


Aps o boto Soluo ter sido apertado esta planilha pode ter as informaes iniciais
alteradas (coordenadas, foras nos ns, rea da seo, mdulo de elasticidade e travamento dos
ns) e o resultado final ser modificado imediatamente, desde que no adicione mais elementos
neste caso necessrio aperta o boto soluo novamente. Isso ocorre porque a planilha foi
automatizada de forma a vincular as informaes iniciais as matrizes e os resultados finais.
Para as verses do Excel anteriores a 2003 que tenham matrizes de rigidez maiores que
52x52 (ou seja mais de 17 ns), ser preciso apertar o boto soluo para que as modificaes
sejam atualizadas. Caso a verso do Excel seja a 2003 ou anterior e a matriz a ser calculada seja
maior que 52x52 os valores na planilha da Matriz so fixos.

96

Uma observao a ser feita que todos os valores inseridos e gerados no possuem
unidades, fica sob responsabilidade do usurio passar as informaes com os valores no formato
adequado. Por exemplo, se o problema estiver definido no sistema internacional (SI) todos os
valores devero estar no formato compatveis, as distncias e comprimentos em metros [m],
mdulo de elasticidade em Pascal [kg.m/s2/m2], foras em Newton [kg.m/s2] e as reas em
metros quadrados [m2].
A aba Matriz tambm gerada quando o boto Soluo apertado. Nesta planilha
conter as matrizes usadas para os clculos da soluo.

Figura A.10 Matrizes.


So geradas quatro matrizes destacadas nas cores laranja, verde, amarelo e azul.
A matriz em laranja a matriz de rigidez sem condio de contorno.
A matriz verde a matriz de rigidez com as condies de contorno aplicadas.
A matriz amarela a inversa da matriz verde.
A matriz azul a matriz usada para multiplicar o vetor das foras.

A.2 FRMULAS DA PLANILHA


Neste trabalho, sempre que possvel, usou os recursos padres do Excel para automatizar
os clculos para soluo dos problemas. Algumas clulas da planilha Dados foram ocultadas
para facilitar a visualizao das informaes. Neste tpico sero apresentadas as formulas que
esto ocultas, para facilitar sua reproduo.
No Quadro A.1 so apresentadas as frmulas das clulas D28 e D29.

97

Quadro A.1 Clulas Nmero de elementos e Numero de ns


D
28

=CONT.SE(X:X;">0")

29

=CONT.SE(J:J;">0")

As colunas G, H, I e N possuem as clulas para realizar a projeo para Plotar a trelia.


As colunas O e P apresentar as coordenadas para projeo. As frmulas e valores das colunas
N, O e P so geradas pelo boto Plotar.

Figura A.11 Clulas ocultas.


Quadro A.2 Frmulas colunas G, H e I.

2
3
4

G
=COS(H7)*COS(I7)
=COS(H7)*SEN(I7)
=-SEN(H7)

H
I
=-COS(G7)*SEN(I7)+SEN(G7)*SEN(H7)*COS(I7) =SEN(G7)*SEN(I7)+COS(G7)*SEN(H7)*COS(I7)
=COS(G7)*COS(I7)+SEN(I7)*SEN(G7)*SEN(H7) =-COS(I7)*SEN(G7)+COS(G7)*SEN(H7)*SEN(I7)
=SEN(G7)*COS(H7)
=COS(H7)*COS(G7)

=MATRIZ.MULT(G11:I11;G2:I4)

=MATRIZ.MULT(G11:I11;G2:I4)

=MATRIZ.MULT(G11:I11;G2:I4)

=B18*PI()/180

=C18*PI()/180

=D18*PI()/180

11

=B11-100

=C11-100

=D11-100

12
13
14

=G2*$C$26
=G3*$C$26

=H2*$C$26
=H3*$C$26

=I2*$C$26
=I3*$C$26

15

=G4*$C$26

=H4*$C$26

=I4*$C$26

6
7
8
9
10

As colunas AA at AF so as coordenadas dos ns do elemento. As colunas AG at AI


apresentar os valores dos cossenos dos ngulos dos elementos em relao a X, Y e Z. As
colunas AN a AS so as coordenadas para Plotar a trelia.

98

Figura A.12 Clulas ocultas.


Os termos em destaque em negrito nas frmulas a seguir sero os nicos valores a
mudarem em cada clula. Utilize o recurso de auto-preenchimento para completar as linhas
abaixo.
Quadro A.3 Frmulas coluna X.
X
2 =SE(E(Y2<>"";Z2<>"");1;"")
3 =SE(E(Y3<>"";Z3<>"");X2+1;"")
Quadro A.4 Frmulas coluna AA, AB e AC.
AA
AB
AC
=SE($Y2<>"";PROCV($Y2; =SE($Y2<>"";PROCV($Y2; =SE($Y2<>"";PROCV($Y2;
2
$J$2:$M$500;2);"")
$J$2:$M$500;3);"")
$J$2:$M$500;4);"")
Quadro A.5 Frmulas coluna AD, AE e AF.
AD
AE
=SE($Z2<>"";PROCV($Z2; =SE($Z2<>"";PROCV($Z2;
2
$J$2:$M$500;2);"")
$J$2:$M$500;3);"")

AF
=SE($Z2<>"";PROCV($Z2;
$J$2:$M$500;4);"")

Quadro A.6 Frmulas coluna AG, AH e AI.


AG
AH
AI
=SE($X2<>"";(AD2- =SE($X2<>"";(AE2- =SE($X2<>"";(AF22
AA2)/$AL2;"")
AB2)/$AL2;"")
AC2)/$AL2;"")
Quadro A.7 Frmulas coluna AJ e AK.
AJ
=SE($X2<>"";RAIZ((AA2-AD2)^2+(AB22
AE2)^2+(AC2-AF2)^2);"")

AK
=SE(AJ2<>0;AK2*AJ2/AL2;"")

99

Quadro A.8 Frmulas coluna AN e AO.


AN
AO
=SE($Y2<>"";PROCV($Y2;$J$2:$R$500;6 =SE($Y2<>"";PROCV($Y2;$J$2:$P$500;7
2
);"")
);"")
Quadro A.9 Frmulas coluna AP e AQ.
AP
AQ
=SE($Z2<>"";PROCV($Z2;$J$2:$P$500;6) =SE($Z2<>"";PROCV($Z2;$J$2:$P$500;7)
2
;"")
;"")
Quadro A.10 Frmulas coluna AR e AS.
AR
=MATRIZ.MULT({0.0.0;1.0.0;0.1.0;0.0.1};
2
G13:I15)
=MATRIZ.MULT({0.0.0;1.0.0;0.1.0;0.0.1};
3
G13:I15)
=MATRIZ.MULT({0.0.0;1.0.0;0.1.0;0.0.1};
4
G13:I15)
=MATRIZ.MULT({0.0.0;1.0.0;0.1.0;0.0.1};
5
G13:I15)

AS
=MATRIZ.MULT({0.0.0;1.0.0;0.1.0;0.0.1};
G13:I15)
=MATRIZ.MULT({0.0.0;1.0.0;0.1.0;0.0.1};
G13:I15)
=MATRIZ.MULT({0.0.0;1.0.0;0.1.0;0.0.1};
G13:I15)
=MATRIZ.MULT({0.0.0;1.0.0;0.1.0;0.0.1};
G13:I15)

A.3 CDIGOS FONTES


O cdigo fonte a seguir est na planilha de Dados.
Cdigo Fonte A.1 Planilha Dados
Private Sub Plotar_Click()

If Cells(28, 4) = 0 Or Cells(29, 4) = 0 Then


Exit Sub
End If
Dim antes As Variant
antes = Now
Dim i As Integer, coluna As Integer, no As Integer
Dim newchart As Object
Application.ScreenUpdating = False
Application.EnableEvents = False
coluna = Cells.Find(what:="Unidade").Column
Range(Cells(2, coluna), Cells(65536, coluna + 2)).Clear
If Cells(29, 4) <> 0 Then
no = Cells(29, 4)
Else
no = 1
End If
Range(Cells(2, coluna), Cells(no + 1, coluna)).FormulaR1C1 = "1"
Range(Cells(2, coluna + 1), Cells(no + 1, coluna + 2)).FormulaArray = "=MMULT(R2C11:R" & no + 1 & "C"_
& coluna & ",R2C7:R5C9)*R24C3/10"
Set newchart = Charts.Add
newchart.Visible = False
newchart.ChartType = xlXYScatterLines
newchart.HasLegend = False
i=2
Do While Cells(i, 24).Value <> ""
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection(i - 1).XValues = "=(Dados!R" & i & "C40,Dados!R" & i & "C42)"
newchart.SeriesCollection(i - 1).Values = "=(Dados!R" & i & "C41,Dados!R" & i & "C43)"
newchart.SeriesCollection(i - 1).ApplyDataLabels
newchart.SeriesCollection(i - 1).DataLabels.Font.ColorIndex = 1
newchart.SeriesCollection(i - 1).Points(1).DataLabel.Text = Cells(i, 25).Value

100

newchart.SeriesCollection(i - 1).Points(2).DataLabel.Text = Cells(i, 26).Value


newchart.SeriesCollection(i - 1).Points(1).DataLabel.Font.FontStyle = "Negrito"
newchart.SeriesCollection(i - 1).Points(1).DataLabel.Font.Size = 9
newchart.SeriesCollection(i - 1).Points(2).DataLabel.Font.FontStyle = "Negrito"
newchart.SeriesCollection(i - 1).Points(2).DataLabel.Font.Size = 9
With newchart.SeriesCollection(i - 1)
With .Border
.ColorIndex = 4
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerSize = 2
.MarkerBackgroundColorIndex = 4
.MarkerForegroundColorIndex = 4
.MarkerStyle = xlCircle
End With
i=i+1
Loop
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection.NewSeries
With newchart.SeriesCollection(i - 1)
.Name = "=""X"""
.XValues = "=(Dados!R2C44,Dados!R3C44)"
.Values = "=(Dados!R2C45,Dados!R3C45)"
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .Border
.ColorIndex = 16
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With
.Points(2).DataLabel.Text = "X"
.Points(1).DataLabel.Delete
End With
With newchart.SeriesCollection(i)
.Name = "=""Y"""
.XValues = "=(Dados!R2C44,Dados!R4C44)"
.Values = "=(Dados!R2C45,Dados!R4C45)"
With .Border
.ColorIndex = 15
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With
.Points(2).DataLabel.Text = "Y"
.Points(1).DataLabel.Delete
End With
With newchart.SeriesCollection(i + 1)
.Name = "=""Z"""
.XValues = "=(Dados!R2C44,Dados!R5C44)"
.Values = "=(Dados!R2C45,Dados!R5C45)"
With .Border
.ColorIndex = 1
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With

101

.Points(2).DataLabel.Text = "Z"
.Points(1).DataLabel.Delete
End With
newchart.PlotArea.Interior.ColorIndex = xlNone
With newchart.Axes(xlValue)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart.Axes(xlCategory)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart
.HasAxis(xlCategory, xlPrimary) = False
.HasAxis(xlValue, xlPrimary) = False
End With
Application.ScreenUpdating = True
newchart.Visible = True
Application.EnableEvents = True
newchart.Location Where:=xlLocationAsObject, Name:="Dados"
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":"_
& Second(Now - antes)
End Sub
Private Sub Solucao_Click() 'Boto gera a matriz e principais clculos e rotinas
If Cells(28, 4) = 0 Or Cells(29, 4) = 0 Then
Exit Sub
End If
Dim antes As Variant
antes = Now
Application.Calculation = xlManual
Application.EnableEvents = False
Worksheets("Matriz").Cells.Delete Shift:=xlUp 'Apaga toda a planilha Matriz
'Criao de variveis
Dim matriz() As String
Dim inversa() As Variant
Dim contorno() As Variant
Dim k As Double
Dim a As Integer
Dim b As Integer
Dim i As Integer
Dim j As Integer
Dim l As Integer
Dim n As Integer
Dim no As Integer
Dim elemento As Integer
Dim r As Integer
Dim c1 As Integer
Dim c2 As Integer
Dim c3 As Integer
Dim c As Integer
Dim d As Integer
Dim ColUX As Integer
elemento = Cells(28, 4)
no = Cells(29, 4)
ReDim matriz(3 * no - 1, 3 * no - 1)
'coloca em todos os campos do array matriz o sinal =
For i = 0 To 3 * no - 1
For j = 0 To 3 * no - 1
matriz(i, j) = "="
Next j
Next i
c1 = Cells.Find(what:="k").Column 'coluna onde est k
'Loop para montar a matriz de rigidez
For n = 1 To elemento
k = Cells(n + 1, Cells.Find(what:="k").Column).Value 'VALOR DE K DO ELEMENTO N
i = Cells(n + 1, Cells.Find(what:="N i").Column).Value 'no i
j = Cells(n + 1, Cells.Find(what:="N j").Column).Value 'no j
r = n + 1 'linha da clula do elemento

102

For a = 0 To 2
For b = 0 To 2
c2 = Cells.Find(what:="CosZ").Column - a
c3 = Cells.Find(what:="CosZ").Column - b
matriz(3 * i - a - 1, 3 * i - b - 1) = matriz(3 * i - a - 1, 3 * i - b - 1) & "+Dados!R" & r & "C" & c1 &_
"*Dados!R" & r & "C" & c2 & "*Dados!R" & r & "C" & c3
matriz(3 * i - a - 1, 3 * j - b - 1) = matriz(3 * i - a - 1, 3 * j - b - 1) & "-Dados!R" & r & "C" & c1 &_
"*Dados!R" & r & "C" & c2 & "*Dados!R" & r & "C" & c3
matriz(3 * j - a - 1, 3 * i - b - 1) = matriz(3 * j - a - 1, 3 * i - b - 1) & "-Dados!R" & r & "C" & c1 &_
"*Dados!R" & r & "C" & c2 & "*Dados!R" & r & "C" & c3
matriz(3 * j - a - 1, 3 * j - b - 1) = matriz(3 * j - a - 1, 3 * j - b - 1) & "+Dados!R" & r & "C" & c1 &_
"*Dados!R" & r & "C" & c2 & "*Dados!R" & r & "C" & c3
Next b
Next a
Next n
'Loop para colocar zeros nas matrizes vazias
For i = 0 To 3 * no - 1
For j = 0 To 3 * no - 1
If matriz(i, j) = "=" Then
matriz(i, j) = 0
End If
Next j
Next i
'Transcreve o array matriz para a planilha matriz
For i = 1 To 3 * no
For j = 1 To 3 * no
Worksheets("Matriz").Cells(i, j).FormulaR1C1 = matriz(i - 1, j - 1)
Next j
Next i
'aplica condio de contorno
ColUX = Cells.Find(what:="UX").Column
For i = 1 To 3 * no
For j = 1 To 3 * no
If i = j Then
matriz(i - 1, j - 1) = "=IF(AND(Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (j - 1) Mod 3) &_
"=0,Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (j - 1) Mod 3) & "<>""""),1,R[-" & (3 * no + 1) & "]C)"
Else
matriz(i - 1, j - 1) = "=IF(OR(and(Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (i - 1) Mod 3) &_
"=0,Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (i - 1) Mod 3) & "<>""""),and(Dados!R" & (j - 1) \ 3 + 2_
& "C" & (ColUX + (j - 1) Mod 3) & "=0,Dados!R" & (j - 1) \ 3 + 2 & "C" & (ColUX + (j - 1) Mod 3) &_
"<>"""")),0,R[-" & (3 * no + 1) & "]C)"
End If
Next j
Next i
'transcreve matriz condio de contorno
For i = 1 To 3 * no
For j = 1 To 3 * no
Worksheets("Matriz").Cells(3 * no + i + 1, j).FormulaR1C1 = matriz(i - 1, j - 1)
Next j
Next i
Range(Cells(1, 46), Cells(3 * no, 3 * no + 46)).Font.ColorIndex = 2
'verifica a verso do Excel e escreve a inversa na planilha Matriz
Dim versao As Integer
versao = Application.Version
With Worksheets("Matriz")
If no <= 17 Or versao >= 120 Then
.Range(.Cells(6 * no + 3, 1), .Cells(9 * no + 2, 3 * no)).FormulaArray = "=MINVERSE(R" & 3 * no + 2_
& "C1:R" & 6 * no + 1 & "C" & 3 * no & ")" 'cria matriz inversa da matriz condio de contorno
Else
'calcula matriz inversa da matriz de contorno
ReDim inversa(3 * no - 1, 3 * no - 1)
ReDim contorno(3 * no - 1, 3 * no - 1)
For i = 0 To 3 * no - 1
For j = 0 To 3 * no - 1
contorno(i, j) = Worksheets("Matriz").Cells(i + 3 * no + 2, j + 1)
If i = j Then
inversa(i, j) = 1
Else
inversa(i, j) = 0
End If
Next j

103

Next i
For l = 0 To 3 * no - 1
For i = l To 3 * no - 1
If contorno(i, l) <> 0 And contorno(i, l) <> 1 Then
k = contorno(i, l)
For j = 0 To 3 * no - 1
contorno(i, j) = contorno(i, j) / k
inversa(i, j) = inversa(i, j) / k
Next j
End If
Next i
For i = l + 1 To 3 * no - 1
If contorno(i, l) <> 0 Then
For j = 0 To 3 * no - 1
contorno(i, j) = contorno(i, j) - contorno(l, j)
inversa(i, j) = inversa(i, j) - inversa(l, j)
Next j
End If
Next i
Next l
For l = 0 To 3 * no - 2
For i = 0 To 3 * no - 2 - l
If contorno(i, 3 * no - 1 - l) <> 0 Then
k = contorno(i, 3 * no - 1 - l)
For j = 0 To 3 * no - 1
contorno(i, j) = contorno(i, j) - k * contorno(3 * no - 1 - l, j)
inversa(i, j) = inversa(i, j) - k * inversa(3 * no - 1 - l, j)
Next j
End If
Next i
Next l
'transcreve a matriz inversa
For i = 1 To 3 * no
For j = 1 To 3 * no
Worksheets("Matriz").Cells(i + 6 * no + 2, j) = inversa(i - 1, j - 1)
Next j
Next i
MsgBox "A funo MATRIZ.INVERSO no calcula inversa de matrizes maiores que 52x52 no Excel_
Verso" & Application.Version & ". Um modo alternativo ser usado."
End If
End With
For i = 1 To 3 * no
For j = 1 To 3 * no
If i = j Then
Worksheets("Matriz").Cells(i + 9 * no + 3, j) = "=IF(AND(Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX_
+(j - 1) Mod 3) & "=0,Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (j - 1) Mod 3) & "<>""""),0,R[-" & (3 *_
no + 1) & "]C)"
Else
Worksheets("Matriz").Cells(i + 9 * no + 3, j) = "=R[-" & (3 * no + 1) & "]C"
End If
Next j
Next i
'Formatao da planilha matriz
With Worksheets("Matriz")
With .Range(.Cells(1, 1), .Cells(3 * no, 3 * no))
.Interior.ColorIndex = 40
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
With .Range(.Cells(3 * no + 2, 1), .Cells(6 * no + 1, 3 * no))
.Interior.ColorIndex = 35
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
With .Range(.Cells(6 * no + 3, 1), .Cells(9 * no + 2, 3 * no))
.Interior.ColorIndex = 36
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
With .Range(.Cells(9 * no + 4, 1), .Cells(12 * no + 3, 3 * no))
.Interior.ColorIndex = 37
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
.Rows("1:9").Insert Shift:=xlDown
.Range("B2").FormulaR1C1 = "Legenda"

104

.Range("C4:E4").Merge
.Range("C5:E5").Merge
.Range("C6:E6").Merge
.Range("B4").Interior.ColorIndex = 40
.Range("B5").Interior.ColorIndex = 35
.Range("B6").Interior.ColorIndex = 36
.Range("B7").Interior.ColorIndex = 37
.Range("C4").FormulaR1C1 = "Matriz Rigidez"
.Range("C5").FormulaR1C1 = "Matriz Condio de Contorno"
.Range("C6").FormulaR1C1 = "Matriz Inversa da Matriz Condio de Contorno"
.Range("C7").FormulaR1C1 = "Matriz Final"
With .Range("A1:F8")
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
End With
'formatao da planilha resultado
With Worksheets("Resultado")
.Range("J:BA").Clear
.Cells.HorizontalAlignment = xlCenter
With .Range(.Cells(1, 10), .Cells(3 * no + 1, 13))
.Borders.LineStyle = xlContinuous
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
With .Range(.Cells(1, 14), .Cells(no + 1, 25))
.Borders.LineStyle = xlContinuous
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
.Range(.Cells(1,
.Range(.Cells(1,
.Range(.Cells(1,
.Range(.Cells(1,
.Range(.Cells(1,
.Range(.Cells(2,
.Range(.Cells(2,

14),
23),
18),
14),
10),
10),
10),

.Cells(no + 1, 14)).Borders(xlEdgeRight).Weight = xlMedium


.Cells(no + 1, 23)).Borders(xlEdgeLeft).Weight = xlMedium
.Cells(no + 1, 18)).Borders(xlEdgeRight).Weight = xlMedium
.Cells(1, 20)).Borders(xlEdgeBottom).Weight = xlMedium
.Cells(1, 20)).Borders(xlEdgeBottom).Weight = xlMedium
.Cells(4, 13)).Borders(xlEdgeBottom).Weight = xlMedium
.Cells(4, 13)).AutoFill Destination:=.Range(.Cells(2, 10), .Cells(3 * no, 13))

.Range("J1").FormulaR1C1 = "Ns"
.Range("K1").FormulaR1C1 = "Carregamento"
.Range("L1").FormulaR1C1 = "Deslocamento"
.Range("M1").FormulaR1C1 = "Reaes"
.Range("N1").FormulaR1C1 = "Ns"
.Range("O1").FormulaR1C1 = "UX"
.Range("P1").FormulaR1C1 = "UY"
.Range("Q1").FormulaR1C1 = "UZ"
.Range("R1").FormulaR1C1 = "Zeros"
.Range("S1").FormulaR1C1 = "UX'"
.Range("T1").FormulaR1C1 = "UY'"
.Range("U1").FormulaR1C1 = "X'"
.Range("V1").FormulaR1C1 = "Y'"
.Range("W1").FormulaR1C1 = "FX"
.Range("X1").FormulaR1C1 = "FY"
.Range("Y1").FormulaR1C1 = "FZ"
.Range("AH1").FormulaR1C1 = "UXi"
.Range("AI1").FormulaR1C1 = "UYi"
.Range("AJ1").FormulaR1C1 = "UZi"
.Range("AK1").FormulaR1C1 = "UXj"
.Range("AL1").FormulaR1C1 = "UYj"
.Range("AM1").FormulaR1C1 = "UZj"
.Range("AN1").FormulaR1C1 = "Deslocamento"
.Range("AO1").FormulaR1C1 = "Deformao"
.Range("AP1").FormulaR1C1 = "Fora Axial"
.Range("AQ1").FormulaR1C1 = "Tenso Normal"
'Vetores deslocamento, Reaes e coordenadas para plotar
.Range(.Cells(2, 12), .Cells(3 * no + 1, 12)).FormulaArray = "=MMULT(Matriz!R" & 9 * no + 13 & "C1:R"_
& 12 * no + 12 & "C" & 3 * no & ",R2C11:R" & 3 * no + 1 & "C11)"
.Range(.Cells(2, 13), .Cells(3 * no + 1, 13)).FormulaArray = "=MMULT(Matriz!R10C1:R" & 3 * no + 9 &_
"C" & 3 * no & ",R2C12:R" & 3 * no + 1 & "C12)-R2C11:R" & 3 * no + 1 & "C11"
.Range(.Cells(2, 19), .Cells(no + 1, 20)).FormulaArray = "=MMULT(R2C15:R" & no + 1 &_

105

"C18*10000*R25C3+Dados!R2C11:R" & no + 1 & "C14,R2C7:R5C9)"


.Range(.Cells(2, 21), .Cells(no + 1, 22)).FormulaArray = "=MMULT(Dados!R2C11:R" & no + 1 &_
"C14,R2C7:R5C9)"
'Escreve coluna Ns, UX, UY, UZ, FX, FY, FZ, Carregamento no ns
For i = 1 To no
.Cells(3 * i - 1, 10).FormulaR1C1 = "X" & i
.Cells(3 * i, 10).FormulaR1C1 = "Y" & i
.Cells(3 * i + 1, 10).FormulaR1C1 = "Z" & i
.Cells(i + 1, 14) = i
.Range(.Cells(i + 1, 15), .Cells(i + 1, 17)).FormulaArray = "=TRANSPOSE(R" & 3 * i - 1 & "C12:R" &_
3 * i + 1 & "C12)"
.Cells(i + 1, 18) = 0
.Range(.Cells(i + 1, 23), .Cells(i + 1, 25)).FormulaArray = "=TRANSPOSE(R" & 3 * i - 1 & "C13:R" &_
3 * i + 1 & "C13)"
.Cells(3 * i - 1, 11).FormulaR1C1 = "=Dados!R" & i + 1 & "C" &_
Worksheets("Dados").Cells.Find(what:="FX").Column
.Cells(3 * i, 11).FormulaR1C1 = "=Dados!R" & i + 1 & "C" &_
Worksheets("Dados").Cells.Find(what:="FY").Column
.Cells(3 * i + 1, 11).FormulaR1C1 = "=Dados!R" & i + 1 & "C" &_
Worksheets("Dados").Cells.Find(what:="FZ").Column
Next i
'Reproduz as colunas Elementos, rea, Mdulo E, Comprimento L e K
.Cells(1, 27).FormulaR1C1 = "=Dados!RC" & Worksheets("Dados").Cells.Find(what:="Elementos").Column
.Cells(1, 28).FormulaR1C1 = "=Dados!RC" & Worksheets("Dados").Cells.Find(what:="N i").Column
.Cells(1, 29).FormulaR1C1 = "=Dados!RC" & Worksheets("Dados").Cells.Find(what:="N j").Column
.Cells(1, 30).FormulaR1C1 = "=Dados!RC" & Worksheets("Dados").Cells.Find(what:="rea").Column
.Cells(1, 31).FormulaR1C1 = "=Dados!RC" & Worksheets("Dados").Cells.Find(what:="Modulo E").Column
.Cells(1, 32).FormulaR1C1 = "=Dados!RC" & Worksheets("Dados").Cells.Find(what:="Comprimento L").Column
.Cells(1, 33).FormulaR1C1 = "=Dados!RC" & Worksheets("Dados").Cells.Find(what:="k").Column
.Range(.Cells(1, 27), .Cells(1, 33)).AutoFill Destination:=.Range(.Cells(1, 27), .Cells(elemento + 1, 33))
'Preenche as colunas dos deslocamentos nodais dos elementos
For i = 1 To elemento
.Cells(i + 1, 34).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i
.Cells(i + 1, 35).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i
.Cells(i + 1, 36).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i
.Cells(i + 1, 37).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i
.Cells(i + 1, 38).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i
.Cells(i + 1, 39).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i
Next i

+
+
+
+
+
+

1,
1,
1,
1,
1,
1,

25)
25)
25)
26)
26)
26)

- 1 & "C12"
& "C12"
+ 1 & "C12"
- 1 & "C12"
& "C12"
+ 1 & "C12"

'Preenche as celulas dos deslocamentos, deformao, foras axiais e tenso Normal


.Cells(2, 40).FormulaArray = "=MMULT((R[0]C37:R[0]C39-_
R[0]C34:R[0]C36),TRANSPOSE(Dados!R[0]C33:R[0]C35))"
.Cells(2, 41).FormulaR1C1 = "=RC40/RC32"
.Cells(2, 42).FormulaR1C1 = "=RC40*RC33"
.Cells(2, 43).FormulaR1C1 = "=RC41*RC31"
If elemento <> 1 Then
.Range(.Cells(2, 40), .Cells(2, 43)).AutoFill Destination:=.Range(.Cells(2, 40), .Cells(elemento + 1, 43))
End If
'Formatao
With .Range("AA1:AQ1")
.Font.ColorIndex = 2
.Interior.ColorIndex = 16
End With
With .Range("J1:Y1")
.Font.ColorIndex = 2
.Interior.ColorIndex = 16
End With
With .Range(.Cells(1, 27), .Cells(elemento + 1, 43))
.Borders.LineStyle = xlContinuous
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
.Range(.Cells(1, 27), .Cells(1, 43)).Borders(xlEdgeBottom).Weight = xlMedium
.Range("AZ2:BA5").FormulaArray = "=MMULT({0,0,0;1,0,0;0,1,0;0,0,1},R13C7:R15C9)"
.Range("AR2").FormulaR1C1 = "=VLOOKUP(Dados!RC25,R2C14:R" & no + 1 & "C20,6)"
.Range("AS2").FormulaR1C1 = "=VLOOKUP(Dados!RC25,R2C14:R" & no + 1 & "C20,7)"
.Range("AT2").FormulaR1C1 = "=VLOOKUP(Dados!RC26,R2C14:R" & no + 1 & "C20,6)"
.Range("AU2").FormulaR1C1 = "=VLOOKUP(Dados!RC26,R2C14:R" & no + 1 & "C20,7)"
.Range("AV2").FormulaR1C1 = "=VLOOKUP(Dados!RC25,R2C14:R" & no + 1 & "C22,8)"
.Range("AW2").FormulaR1C1 = "=VLOOKUP(Dados!RC25,R2C14:R" & no + 1 & "C22,9)"
.Range("AX2").FormulaR1C1 = "=VLOOKUP(Dados!RC26,R2C14:R" & no + 1 & "C22,8)"
.Range("AY2").FormulaR1C1 = "=VLOOKUP(Dados!RC26,R2C14:R" & no + 1 & "C22,9)"
If elemento <> 1 Then

106

.Range("AR2:AY2").AutoFill Destination:=.Range(.Cells(2, 44), .Cells(elemento + 1, 51))


End If
.Range(.Cells(2, 44), .Cells(elemento + 1, 53)).Font.ColorIndex = 2
.Range("AX2:BA5").Font.ColorIndex = 2
End With
Application.Calculation = xlAutomatic
Application.EnableEvents = True
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":" &_
Second(Now - antes)
End Sub

O cdigo fonte a seguir est na planilha de Resultado.


Cdigo Fonte A.2 - Planilha Resultado
Private Sub CommandButton1_Click()

If Worksheets("Dados").Cells(28, 4) = 0 Or Worksheets("Dados").Cells(29, 4) = 0 Then


Exit Sub
End If
Dim antes As Variant
antes = DateTime.Now
Dim i As Integer, no As Integer, elemento As Integer
Dim newchart As Object
Application.ScreenUpdating = False
Cells(1, 1).Select
elemento = Worksheets("Dados").Cells(28, 4)
Set newchart = Charts.Add
newchart.Visible = False
newchart.ChartType = xlXYScatterLines
i=2
Do While Cells(i, 44).Value <> ""
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection(i - 1).XValues = "=(Resultado!R" & i & "C44,Resultado!R" & i & "C46)"
newchart.SeriesCollection(i - 1).Values = "=(Resultado!R" & i & "C45,Resultado!R" & i & "C47)"
With newchart.SeriesCollection(i - 1)
With .Border
.ColorIndex = 4
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerSize = 2
.MarkerBackgroundColorIndex = 4
.MarkerForegroundColorIndex = 4
.MarkerStyle = xlCircle
End With
i=i+1
Loop
i=2
Do While Cells(i, 48).Value <> ""
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection(i + elemento - 1).XValues = "=(Resultado!R" & i & "C48,Resultado!R" & i & "C50)"
newchart.SeriesCollection(i + elemento - 1).Values = "=(Resultado!R" & i & "C49,Resultado!R" & i & "C51)"
newchart.SeriesCollection(i
newchart.SeriesCollection(i
newchart.SeriesCollection(i
newchart.SeriesCollection(i
newchart.SeriesCollection(i
newchart.SeriesCollection(i
newchart.SeriesCollection(i
newchart.SeriesCollection(i

+
+
+
+
+
+
+
+

elemento
elemento
elemento
elemento
elemento
elemento
elemento
elemento

1).ApplyDataLabels
1).DataLabels.Font.ColorIndex = 1
1).Points(1).DataLabel.Text = Worksheets("Dados").Cells(i, 25).Value
1).Points(2).DataLabel.Text = Worksheets("Dados").Cells(i, 26).Value
1).Points(1).DataLabel.Font.FontStyle = "Negrito"
1).Points(1).DataLabel.Font.Size = 9
1).Points(2).DataLabel.Font.FontStyle = "Negrito"
1).Points(2).DataLabel.Font.Size = 9

With newchart.SeriesCollection(i + elemento - 1)


With .Border
.ColorIndex = 15
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerSize = 2
.MarkerBackgroundColorIndex = 15
.MarkerForegroundColorIndex = 15
.MarkerStyle = xlSquare
.Border.LineStyle = xlDash

107

End With
i=i+1
Loop
newchart.HasLegend = False
newchart.PlotArea.Interior.ColorIndex = xlNone
With newchart.Axes(xlValue)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart.Axes(xlCategory)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart
.HasAxis(xlCategory, xlPrimary) = False
.HasAxis(xlValue, xlPrimary) = False
End With
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection.NewSeries
With newchart.SeriesCollection(2 * elemento + 1)
.Name = "=""X"""
.XValues = "=(Resultado!R2C52,Resultado!R3C52)"
.Values = "=(Resultado!R2C53,Resultado!R3C53)"
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .Border
.ColorIndex = 16
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With
.Points(1).DataLabel.Delete
End With
With newchart.SeriesCollection(2 * elemento + 2)
.Name = "=""Y"""
.XValues = "=(Resultado!R2C52,Resultado!R4C52)"
.Values = "=(Resultado!R2C53,Resultado!R4C53)"
With .Border
.ColorIndex = 15
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With
.Points(1).DataLabel.Delete
End With
With newchart.SeriesCollection(2 * elemento + 3)
.Name = "=""Z"""
.XValues = "=(Resultado!R2C52,Resultado!R5C52)"
.Values = "=(Resultado!R2C53,Resultado!R5C53)"
With .Border
.ColorIndex = 1
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With

108

.Points(1).DataLabel.Delete
End With
newchart.Visible = True
Application.EnableEvents = True
newchart.Location Where:=xlLocationAsObject, Name:="Resultado"
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":"& Second(Now - antes)
End Sub

109

APNDICE B
B.1

VBA NO EXCEL E ALGORITMOS

Como pde ser visto no captulo 2 a matriz de rigidez, para um nico elemento em trs
dimenses com dois ns, exige uma matriz de rigidez global de ordem 6x6. Para um caso onde
existem 4 ns a matriz global exigida seria da ordem 3*nsx3*ns ou 12x12. Escrever
manualmente estas matrizes e modific-las caso necessrio totalmente invivel, demorada e
muito suscetvel a erros por parte do usurio, para casos deste tipo onde uma tarefa repetitiva
exigida o Excel tem uma excelente ferramenta o VBA. Que permite a criao de macros. Macro
um pequeno programa onde realiza tarefas pr-estabelecidas, ela pode ser personalizada e
otimizada caso o usurio conhea a linguagem de programao nativa. A linguagem de
programao usada a Microsoft Visual Basic for Aplications (VBA), baseado no Visual Basic
esta linguagem voltada, como o prprio nome diz, para aplicaes, est presente em vrios
softwares e em quase todos os aplicativos do Microsoft Office.

Figura B.1 Janela de cdigo do Visual Basic.


Para

acessar

cdigo

fonte

do

macro

basta

acessar

sequncia

Ferramentas>Macros>Editor do Visual Basic ou apertar <Alt+F11>, abrir uma janela


conforme Figura B.1. Como o uso frequente o ideal deixar a barra do Visual Basic visvel

110

na barra de ferramentas, alm do boto para acessar o cdigo fonte ele apresenta outros recursos
conforme apresenta a Figura B.2.

Figura B.2 Barra de ferramentas do Visual Basic.


Executar macros: executa macros gravadas.
Gravar macros: grava um macro.
Segurana: modificar permisses e restries do usa do macro.
Editor do Visual Basic: acessa o cdigo fonte dos macros para serem editadas.
Caixa de ferramentas de ferramentas de controle: abre a Caixa de ferramentas de controle,
Figura B.3

Figura B.3 Caixa de ferramentas de controle.


Modo design: permiti editar Ferramentas de Controle.
Na Caixa de Ferramentas de Controle possvel adicionar e editar controles padres
do Microsoft Office ou adicionar outras. Alguns desses controles so apresentados na Figura
B.3, como a Caixa de Texto, Boto de comando, boto de opo entre outros. Estes controles
facilitam o manuseio do software pelo usurio final.
Existem duas formas de criar macros pelo gravador de macros ou pelo editor do Visual
Basic e programando diretamente nele.

B1.1

Gravar uma Macro

Para gravar um macro aperte o boto para Gravar Macros.

Figura B.4 Grava Macros.

111

Surgira a janela para definir o nome do macro e outras informaes.

Figura B.5 Janela Gravar Macro.


Aperte no OK a partir de agora todas as aes feita pelo usurio ser gravada. Aps a
execuo de todas as aes desejadas aperte no boto Parar Gravao:

Figura B.5 Parar Gravao.


Para executar a macro gravado basta apertar o boto Executar Macro:

Figura B.6 Executar Macro.


A janela para selecionar a macro surgir, selecione a macro que ser executar e aperte
OK. O macro ser executado conforme foi criada. Outras aes podem ser tomadas nesta
janela como excluir um macro criado, editar e depurar.

112

Figura B.7 Janela Executar Macro.


Para acessar a programao do macro criado aperte a sequncia <Alt+F11>. Surgira a
janela conforme a Figura B.8.
Na pequena janela de Projeto esto listados todos os projetos envolvidos. Na pasta
Mdulos esto as instrues geradas pelo mtodo anterior Gravar Macros.

Figura B.8 Mdulo.


O cdigo pode ser modificado conforme a vontade do desenvolvedor.

113

B.1.2

Caixa de Ferramentas de Controle

Para aumentar a interatividade dos usurios com os macros o desenvolvedor poder utilizar
Ferramentas de Controle como botes, caixas de texto, boto de opo, caixas de listagem, entre
outros. Ser apresentado como configurar os mais utilizados.
Para adicionar qualquer ferramenta de controle necessrio entrar no modo design,
apertando o boto do Modo Design.

Figura B.9 Modo Design.


Agora qualquer ferramenta de controle pode ser adicionada, excluda ou modificada. Para
voltar ao modo normal basta apertar novamente no boto Modo Design.
Primeiramente ser explicado o Boto de Comando

Figura B.10 Boto de Comando.


O boto de comando quando acionado pelo usurio ir executar as instrues
programadas pelo desenvolvedor.
Pode-se modificar algumas propriedades de cada Ferramenta de Controle apertando o
boto Propriedades.

Figura B.11 Propriedades.


Uma Janela de Propriedades surgir.

114

Figura B.12 Janela de Propriedades.


Algumas das propriedades mais importantes so explicadas abaixo:
(Name) altera o nome da ferramenta de controle;
Caption altera valor exibido na ferramenta de controle;
Enabled deixa ativa ou desativa a ferramenta de controle;
Height designa altura da ferramenta de controle;
Left designa a distncia da ferramenta de controle em pixels em relao a extrema
esquerda da tela;
Top designa a distncia da ferramenta de controle em pixels em relao ao topo da tela;
Visible torna a ferramenta de controle visvel ou invisvel na tela.
Ainda com o modo design ativado dando um duplo clique na ferramenta de controle
possvel adicionar instrues a ele no editor do Visual Basic.

115

Figura B.13 Editor Visual Basic para o Boto de Comando


No caso do Boto de Comando surgiro as seguintes linhas no editor:
Private Sub Command1_Click()
End Sub
A primeira linha apresenta o incio das instrues do boto de comando, neste caso
quando o usurio aperta o boto iniciar a execuo das instrues abaixo dele.
E o End Sub informa o fim das instrues do boto de comando.
Ou seja, todas as instrues programadas pelo desenvolvedor que estiverem entre essas
duas linhas sero executadas quando o usurio der um clique no boto de comando.
Outra Ferramenta de Controle interessante para ser usada no Excel o Boto de Rotao.

Figura B.14 Boto de Rotao


possvel associar os valores assumidos por ele com uma clula da planilha, para isso
basta acessar a propriedade LinkedCell e informar qual clula ser associada. Pode se alterar os
valores mximos e mnimos alterando a propriedade Max e Min.

116

Figura B.15 Janela de Propriedade do Boto de Rotao


B.1.3

Declarando Variveis

Como toda linguagem de programao o VBA trabalha com variveis.


Para declarar uma varivel na janela de cdigo do editor do Visual Basic insira a instruo
da seguinte forma:
Dim nomedavariavel As Tipo
Uma traduo livre para instruo acima seria, dimensione a nomedavariavel como Tipo.
No lugar de nomedavariavel ser colocado o nome da varivel desejada e no lugar de Tipo
ser inserido o tipo de varivel.
Os tipos de variveis existentes no VBA so:
Quadro B.1 Tipos de Variveis (Fonte: Ajuda do Visual Basic)
Tamanho
de
Tipo de dados
Intervalo
armazenamento
Byte
1 byte
de 0 a 255
Boolean
2 bytes
True ou False
Integer
2 bytes
de -32.768 a 32.767
Long
4 bytes
de -2.147.483.648 a 2.147.483.647

117

(nmero
longo)

inteiro

Single
(vrgula flutuante de 4 bytes
preciso simples)

de 3,402823E38 a -1,401298E-45 para valores


negativos; de 1,401298E-45 a 3,402823E38 para
valores positivos

Double(vrgula
flutuante de dupla 8 bytes
preciso)

de 1,79769313486231E308 a
-4,94065645841247E-324
para
valores
negativos; de 4,94065645841247E-324 a
1,79769313486232E308 para valores positivos.

Currency
(nmero inteiro em 8 bytes
escala)

Decimal

14 bytes

Date
Objeto
String
(comprimento
varivel)
String
(comprimento fixo)
Variant
(com nmeros)

8 bytes
4 bytes
10
bytes
comprimento
sequencia
Comprimento da
sequencia

de
-922.337.203.685.477,5808
922.337.203.685.477,5807

+/-79.228.162.514.264.337.593.543.950.335
sem vrgula decimal;
+/-7,9228162514264337593543950335 com 28
casas decimais direita; o menor nmero
diferente de zero
+/-0,0000000000000000000000000001.
De 1 de janeiro de 100 a 31 de dezembro de 9999
Qualquer referncia Object

+
da De 0 a aproximadamente 2 bilhes

16 bytes

22
bytes
+
comprimento
da
sequencia
Definido pelo usurio Nmero requerido por
(usando Type)
elementos
Variant
(com caracteres)

De 1 a aproximadamente 65.400
Qualquer valor numrico at o intervalo de um
Double
O mesmo intervalo de String de comprimento
varivel
O intervalo de cada elemento igual ao intervalo
do seu tipo de dados.

Outras formas de declarar uma varivel so:


Dim intX As Integer, intY As Integer, intZ As Integer
Dim intX, intY, intZ As Integer

B.1.4

Declarando Arrays ou Matrizes

Os arrays ou matrizes so declarados da mesma maneira que as variveis, para declarar


uma matriz com o tamanho de 11 linhas e 10 colunas capaz de armazenar texto feita da
seguinte forma:

118

Dim nomedaarray(10,9) As String


O tamanho da array informado entre parnteses ao lado do nome da array. No caso
acima as linhas iniciam em 0 e termina em 10 (11 linhas) e as colunas inicia em 0 e termina em
9 (10 colunas).
Para que um array comece com um ndice diferente usado a seguinte instruo:
Dim nomedaarray(1 to 11, 1 to 10) As String
A array acima continua com 11 linhas e 10 colunas, porm comeam com o ndice 1.
Ao longo da programao um array pode ser redimensionado caso necessrio atravs da
seguinte instruo:
ReDim nomedaarray(12,5) As String

B.1.5

Estruturas de Controle

O VBA tambm dispe de algumas estruturas de controle descritas no quadro a seguir:


Quadro B.2 Estruturas de Controle
Controle
Uso
If -Then - Else
Testa uma condio e executa um determinado conjunto de
instrues para um caso TRUE e outro conjunto de instrues para o
caso FALSE.
For Next
Executa uma determinada tarefa um determinado nmero de vezes.
Do While Loop
Executa uma determinada tarefa enquanto que a avaliao de uma
condio permanea TRUE.
Do Until Loop
Executa uma determinada tarefa enquanto que a avaliao de uma
condio at que seja TRUE.
Select - Case
Seleciona um dos trechos de cdigo mediante a avaliao de
diversas condies.
For Each Next
Realiza uma determinada tarefa repetitiva em cada objeto de uma
coleo ou em cada item de um array.
B.1.6

Algoritmos

Os algoritmos a seguir facilitaro a compreenso do uso do VBA, as linhas dos cdigos


esto comentadas para facilitar a compreenso.
Para apresentar o potencial dos Macros ser criado uma que seja capaz de plotar um
desenho 3D simples tipo arame.

119

Figura B.16 Frmulas das Matrizes de rotao e translao e Zoom

Figura B.17 Matrizes de rotao e translao e Zoom


Primeiramente preciso inserir as informaes igual a Figura B.16. As clulas destacadas
em vermelho, verde e amarelo so frmulas da matriz de rotao, vetor de translao e ngulos
em radianos respectivamente. A frmula da matriz de rotao obtida atravs do produto
vetorial das matrizes de rotao. O vetor translao obtido pelo produto vetorial entre a matriz
de rotao e o vetor posio. As clulas destacadas em roxo so os ngulos de rotao em graus
e as clulas destacadas em amarelos so os ngulos convertidos em radianos.
Em outra parte da planilha ser digitada as coordenadas dos ns do desenho, conforme
Figura B.18.

120

Figura B.18 Coordenadas do n


A coluna J precisar conter valores iguais a 1, pois ser multiplicada pela matriz de
rotao e o vetor posio.
Para obter as coordenadas projetadas no plano ortogonal ao eixo Z, usa-se a funo do
Excel =MATRIZ.MULT(G2:J33;B2:D5)*B15 e aplicando somente em duas colunas, s so
necessrias as coordenadas X e Y. O resultado ser conforme Figura B.19.

Figura B.19 Coordenadas projetadas no plano Z

121

Para conectar os pontos para formar o desenho digite as informaes conforme


FiguraB.20 e B.21.

Figura B.20 Elementos e ns


Para

exibir

as

coordenadas

de

Figura B.21 - Elementos e ns


cada

elemento

use

as

funes

=PROCV(O2;$F$2:$L$33;6), =PROCV(O2;$F$2:$L$33;7), =PROCV(P2;$F$2:$L$33;6) e


=PROCV(P2;$F$2:$L$33;7) nas colunas Q, R, S e T e preencha o restante das linhas com o
auto-preenchimento. O resultado ser:

Figura B.22 Coordenadas dos elementos projetados no plano Z.

122

Adicione um boto, localizada na Caixa de ferramentas de controle. Com o modo design


ativado clique com o boto direito no boto criado e selecione Propriedades. Em (Name) altere
o nome do boto e em Caption altere o nome de exibio. D um duplo clique no boto para
aparecer o Editor do Visual Basic. Entre as linhas Private Sub CommandButton1_Click() e
End Sub coloque o Cdigo Fonte B.1.
Cdigo Fonte B.1 - Plotar

Dim antes As Variant 'o comando Dim cria e dimensiona a varivel


antes = DateTime.Now 'armazena a hora atuam na varivel antes
Dim i As Integer
'os trs comando abaixo deixam a execuo da macro mais rpida
Application.ScreenUpdating = False 'desativa a atualizao da tela
Application.EnableEvents = False 'desativa os eventos do Excel
Application.Calculation = xlManual 'deixa o clculo das clulas no manual
Dim newchart As Object
Set newchart = Charts.Add 'cria um novo grfico
newchart.Visible = False 'no deixa o grfico visvel deixa a macro mais rpido
newchart.ChartType = xlXYScatterLines 'grfico tipo disperso com linhas
newchart.HasLegend = False 'tira as legendas
'lao de repetio, executa os comando enquanto
'a clula indicada no est vazia
i=2
Do While Cells(i, 15).Value <> ""
newchart.SeriesCollection.NewSeries 'cria uma nova srie de dados
With newchart.SeriesCollection(i - 1)
'insere a clula da coluna 17 e 19 nos valores de X
.XValues = "=(Plot!R" & i & "C17,Plot!R" & i & "C19)"
'insere a clula da coluna 18 e 20 nos valores de Y
.Values = "=(Plot!R" & i & "C18,Plot!R" & i & "C20)"
.ApplyDataLabels 'exibe os Rtulos dos pontos
'os dois comando abaixo modifica o texto dos Rtulos
.Points(1).DataLabel.Text = Worksheets("Plot").Cells(i, 15).Value
.Points(2).DataLabel.Text = Worksheets("Plot").Cells(i, 16).Value
'as linhas abaixo so formatao das linhas e pontos
.DataLabels.Font.ColorIndex = 1
.Points(1).DataLabel.Font.FontStyle = "Negrito"
.Points(1).DataLabel.Font.Size = 11
.Points(2).DataLabel.Font.FontStyle = "Negrito"
.Points(2).DataLabel.Font.Size = 11
.Border.ColorIndex = 4
.MarkerBackgroundColorIndex = 4
.MarkerForegroundColorIndex = 4
.MarkerStyle = xlCircle
End With
i=i+1
Loop
'as linhas abaixo formata o grfico
newchart.PlotArea.Interior.ColorIndex = xlNone
With newchart.Axes(xlValue)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart.Axes(xlCategory)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart
.HasAxis(xlCategory, xlPrimary) = False
.HasAxis(xlValue, xlPrimary) = False

123

End With
'os trs comandos abaixo reativa a atualizao da tela,
'eventos do Excel, o clculo automtico das clulas
'e torna visvel o grfico
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.Calculation = xlAutomatic
newchart.Visible = True
'coloca o grfico na planilha Plot
newchart.Location Where:=xlLocationAsObject, Name:="Plot"
'altera a dimenso e posio do grfico
ChartObjects.Width = 620
ChartObjects.Height = 620
ChartObjects.Left = 200
ChartObjects.Top = 0
'exibe uma caixa de mensagem exibindo o tempo de execuo da macro
MsgBox "Clculo concludo. Tempo de execuo foi de " & Minute(Now - antes) & ":" & Second(Now - antes)

Volte para planilha e desative o Modo design. Para executar a macro basta dar um clique
no boto criado. O resultado ser algo semelhante a Figura B.23. Pode-se melhorar a
visualizao do desenho basta alterar as clulas do ngulo de rotao, posio ou zoom.
Manualmente seria possvel construir o desenho, mas demoraria muito, pela macro demorou 6
segundos (depender das caractersticas de cada computador).

Figura B.23 Representao grfica no Excel.

124

As verses do Excel anteriores a verso 2007 (conhecida tambm como verso 14.0) so
incapazes de calcular matrizes inversas maiores que 52x52 atravs da funo Matriz.Inverso
do Excel (http://support.microsoft.com/kb/166342). Para resolver este problema o Cdigo
Fonte B.2 capaz de inverter as matrizes quadradas de qualquer tamanho. Usando as
informaes do apndice C.5.2 para desenvolver o algoritmo.
Criando um boto para armazenar o cdigo do macro, digite o Cdigo Fonte B.2.
Cdigo Fonte B.2 Inverso de Matriz
Private Sub CommandButton1_Click()
Dim antes As Variant
antes = Now
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim

i As Long
j As Long
k As Long
a As Double
celulas As Variant
ordem As Integer
matriz() As Variant
inversa() As Double

'O comando abaixo exibe um InputBox para selecionar a matriz a ser invertida e armazena na varivel celulas
Set celulas = Application.InputBox("Selecione as clulas da matriz a ser invertida?","Inversa", Type:=8)
'verifica o tamanho da matriz e se a clula quadrada
If celulas.Columns.Count = celulas.Rows.Count Then
ordem = celulas.Columns.Count 'ordem da matriz
Else
MsgBox "A matriz no quadrada."
Exit Sub
End If
ReDim matriz(ordem, ordem)
ReDim inversa(ordem, ordem)
matriz = celulas.Value2 'Armazena os valores de celulas num array
Application.ScreenUpdating = False 'Este comando desativa a atualizao da tela
Application.Calculation = xlManual 'Este comando desativa o clculo automtico das clulas
Application.EnableEvents = False 'Este comando desativa os eventos do Excel
'lao de repetio que cria uma matriz identidade e armazena na varivel inversa
For i = 1 To ordem
For j = 1 To ordem
If i = j Then
inversa(i, j) = 1
Else
inversa(i, j) = 0
End If
Next j
Next i
'lao de repetio para fazer a triangulao inferior da matriz
For k = 1 To ordem
If matriz(k, k) <> 0 Then
For i = k To ordem
If matriz(i, k) <> 0 And matriz(i, k) <> 1 Then
a = matriz(i, k)
For j = 1 To ordem
matriz(i, j) = matriz(i, j) / a
inversa(i, j) = inversa(i, j) / a
Next j
End If
Next i
For i = k + 1 To ordem
If matriz(i, k) <> 0 Then
For j = 1 To ordem
matriz(i, j) = matriz(i, j) - matriz(k, j)
inversa(i, j) = inversa(i, j) - inversa(k, j)
Next j
End If

125

Next i
Else
MsgBox "No existe Matriz Inversa."
Exit Sub
End If
Next k
'lao de repetio para fazer a triangulao superior da matriz
For k = 1 To ordem - 1
For i = 1 To ordem - 1 - k
If matriz(i, ordem - k) <> 0 Then
a = matriz(i, ordem - k)
For j = 1 To ordem
matriz(i, j) = matriz(i, j) - a * matriz(ordem - k, j)
inversa(i, j) = inversa(i, j) - a * inversa(ordem - k, j)
Next j
End If
Next i
Next k
limpa as informaes da planilha Plan2
Worksheets("Plan2").Cells.Clear
'lao de repetio que transcreve a matriz para a planilha Plan2
For i = 1 To ordem
For j = 1 To ordem
Worksheets("Plan2").Cells(i, j) = inversa(i, j)
Next j
Next i
Application.EnableEvents = True
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":" & Second(_
Now - antes)
End Sub

Talvez o algoritmo mais importante para o MEF seja aquele que gera a matriz de rigidez
global. O Cdigo Fonte 2 usado para gerar a matriz global no Excel.
Cdigo Fonte B.3 Gerar Matriz de Rigidez Global

c1=Cells.Find(what:="k").Column 'coluna dos valores de k


'lao de repetio para gerao da matriz de rigidez global
For n=1 To elemento
i=Cells(n+1,Cells.Find(what:="N i").Column).Value 'no i
j=Cells(n+1,Cells.Find(what:="N j").Column).Value 'no j
r=n+1 'linha da clula do elemento n
For a=0 To 2
For b=0 To 2
c2=Cells.Find(what:="CosZ").Column-a
c3=Cells.Find(what:="CosZ").Column-b
matriz(3*i-a-1,3 *i-b-1)=matriz(3*i-a-1,3*i-b-1)+Cells(r,c1)*Cells(r,c2)*Cells(r,c3)
matriz(3*i-a-1,3*j-b-1)=matriz(3*i-a-1,3*j-b-1)-Cells(r,c1)*Cells(r,c2)*Cells(r,c3)
matriz(3*j-a-1,3*i-b-1)=matriz(3*j-a-1,3*i-b-1)-Cells(r,c1)*Cells(r,c2)*Cells(r,c3)
matriz(3*j-a-1,3*j-b-1)=matriz(3*j-a-1,3*j-b-1)+Cells(r,c1)*Cells(r,c2)*Cells(r,c3)
Next b
Next a
Next n

126

APNDICE C
C.1

LGEBRA MATRICIAL e Excel

Neste apndice ser apresentado conceitos bsicos de clculo matricial, e como este
trabalho prope o uso do Excel com o MEF, ser explicado, quando possvel, o uso de matriz
no Excel.
O uso de matriz muito comum no meio computacional para resolver sistemas de
equaes lineares e realizar transformaes lineares. A matriz uma tabela bidimensional de
ordem m x n (m linhas e n colunas) e no caso unidimensional so chamados de vetor. Tanto a
matriz quanto o vetor esto dentro de uma categoria chamada array na programao de
computadores.
Os array mantm elementos de dados de mesmo tipo, pode assumir dimenses maiores
que a matriz (bidimensional), cada elemento possui uma posio dentro do array, e para acessar
determinado elemento necessrio conhecer sua posio identificada por ndices no caso das
matrizes e vetores elas so representadas da seguinte forma:

a11 a12 ... a1n


a
a22 .. a2 n
A 21

am1 am 2 ... amn


Figura C.1 Matriz ordem mxn.

v1
v

V 2

vm
Figura C.2 Vetor-coluna ordem m.

V v1 v2 vn
Figura C.3 Vetor-linha ordem n.

127

C.2

NOMENCLATURAS USADAS

Matriz quadrada so as matrizes de ordem n x n.


Diagonal principal da matriz so todos os elementos aij da matriz quadrada onde i=j.
Diagonal secundria da matriz so todos os elementos aij da matriz quadrada de ordem n
onde i+j=n+1.
Matriz identidade In so matrizes quadradas de ordem n x n com a diagonal principal
formada por elementos iguais a 1 e os outros elementos iguais a 0, conforme apresenta a
FiguraC.4.

1 0 ... 0
0 1 .. 0

In

0 0 ... 1
Figura C.4 Matriz Identidade.
A matriz identidade quando multiplicada por outra matriz de ordem compatvel no altera
a matriz, por exemplo, MIn=M=ImM sendo a matriz M de ordem m x n.
Matriz inversa, a matriz A-1 dita inversa de A quando o produto entre as matrizes resulta
na matriz identidade (AA-1=I).
Sendo A matriz de ordem m x n com elementos aij a transposta At ser de ordem n x m e
elementos aji, ou seja, os elementos da linha de A so as colunas de At e as colunas de A so as
linhas de At, conforme apresenta Figura C.5.

a11 a12 ... a1n


a11 a21 ... am1
a

a
a22 .. a2 n transposta
a22 .. am 2
21
12
t

A

A

am1 am 2 ... amn


a1n a2 n ... anm
Figura C.5 Matriz Transposta.
Note que a diagonal principal, quando a matriz for quadrada, permanece inalterada.
Matriz simtrica ocorre quando A=At, portanto s ocorre em matrizes quadrada.

128

C.3

OPERAES COM MATRIZES

Multiplicao por escalar possvel efetuar uma multiplicao de uma matriz por um
nmero escalar real qualquer, para isso basta multiplicar todos os elementos da matriz pelo
nmero. A diviso pode ser feita multiplicando o inverso do nmero escalar aos elementos da
matriz. Porm nunca se deve dividir um nmero escalar por uma matriz. Veja a Figura C.6.

a11 a12 ... a1n ka11 ka12 ... ka1n


a
a22 .. a2 n ka21 ka22 .. ka2 n
21

kA k

am1 am 2 ... amn kam1 kam 2 ... kamn


Figura C.6 Matriz multiplicada por escalar.
Adio e subtrao entre matrizes so feitas somente entre matrizes de mesma ordem,
considere A e B, ambas as matrizes, de ordem m x n somando (ou subtraindo) os elementos de
mesma posio. Ou seja, AB=C onde os elementos cij=aijbij. Veja o resultado na Figura C.6.
a11
a
A B 21

a m1

a12
a 22

am2

a1n b11 b12 ... b1n a11 b11 a12 b12 ... a1n
a 2 n b21 b22 .. b2 n a 21 b21 a 22 b22 .. a 2 n



... a mn bm1 bm 2 ... bmn a m1 bm1 a m 2 bm 2 ... a mn
Figura C.6 Adio e Subtrao das matrizes.
...
..

b1n
b2 n

bmn

Multiplicao entre matrizes s pode ser feita se, e somente se, a matriz A de ordem m x
p multiplicar uma matriz B de ordem p x n, a matriz resultante desta operao ser a matriz C
de ordem m x n onde os elementos cij so dados pela equao C.1:
(C.1)

cij ai1b1 j ai 2b2 j ... aipbpj

O resultado ser conforme Figura C.7.

a11
a
21
AB

a m1

a12
a 22

am2

a1 p b11 b12 ... b1n


.. a 2 p b21 b22 .. b2 n

... a mp b p1 b p 2 ... b pn
...

129

a11b12 a12b22 ... a1 pbp 2 ... a11b1n a12b2 n ... a1 pbpn


a11b11 a12b21 ... a1 pbp1
a b a b ... a b
a21b12 a22b22 ... a2 pbp 2 .. a21b1n a22b2 n ... a2 pbpn
21 11
22 21
2 p p1

am1b11 am 2b21 ... ampbp1 am1b12 am 2b22 ... ampbp 2 ... am1b1n am 2b2 n ... ampbpn
Figura C.7 Multiplicao entre matrizes.

C.4

SISTEMA DE EQUAES E MATRIZES

Os sistemas de equaes so facilmente representados na forma matricial, e


consequentemente podem ser manuseadas e resolvidas no computador.
Considere um sistema de equaes genrica representada na Figura C.8:

a11 x1 a12 x 2 ... a1n x n c1


a x a x ... a x c
21 1
22 2
2n n
2

a m1 x1 a m 2 x 2 ... a mn x n c m
Figura C.8 Sistema de equaes.
Para representar na forma de matriz o sistema de equaes acima, uma matriz representar
os coeficientes das equaes mantendo sua posio na linha e na coluna correspondente, essa
matriz ir multiplicar a matriz coluna (ou vetor) com as variveis, essa multiplicao ser igual
matriz coluna contendo os termos independentes. A aparncia final do sistema de equaes
da Figura C.8 na forma de matriz ser conforme Figura C.9.

a11
a
21

a m1

a12
a 22

am2

a1n x1 c1
a 2 n x 2 c 2

... a mn x n c m
...
..

Figura C.9 Sistema equaes na forma matricial.


Um dos pr-requisitos para que um sistema de equaes linear tenha uma nica soluo
a quantidade de incgnitas ser igual quantidade de equaes, portanto as matrizes
geralmente sero quadradas e tero ordem m x n com m=n.

130

C.5

SOLUES

De acordo com a Figura C.9 possvel obter a soluo do sistema de equaes linear
simplesmente encontrando a inversa da matriz e multiplicando ao vetor com termos
independentes.
Aqui ser apresentado um mtodo para obteno da soluo do sistema de equaes
matricial.

C.5.1

Obteno de Sistemas Equivalentes atravs de Operaes Elementares

Dois sistemas so ditos equivalentes se um sistema de equaes possui a mesma soluo


do outro. E possvel obter sistemas equivalentes realizando as seguintes operaes
elementares:
I Permuta entre duas equaes.
II Multiplicao de uma equao por um nmero real diferente de zero.
III Substituio de uma equao previamente multiplicada por nmero real diferente de
zero e somada outra equao.
E por meio do uso sucessivo e finito dessas operaes elementares possvel chegar
soluo do sistema.

Exemplo C.1
Veja a seguir um exemplo do procedimento.
Todas as operaes so descritas indicando a linha que est sofrendo alterao e a
operao que est sendo feita. Abaixo de cada linha est sendo multiplicada por um nmero
para que todos os coeficientes de x sejam iguais a 1.
1

L1
2

2 x 4 y 6 z 10

1
L2

4
4 x 2 y 2 z 16

1
3
2 x 8 y 4 z 24 L
2

No caso de permuta entre linhas o procedimento conforme apresentado a seguir. A linha


2 e 3 sero trocadas entre si.

131

x 2 y 3z 5

y z

L23
x 4
2
2

x 4 y 2 z 12

Substituio de equaes somada com outra equao apresentada a seguir.

x 2 y 3z 5

L2 L2 L1
x 4 y 2 z 12

y z
3 L3 L1
x 4 L

2 2

x 2 y 3z 5

L2
2
0 x 2 y z 7

2
3
0 x 3 y 7 z 1 L
3

2
2

x 2 y 3z 5

z 7

0 x y
2 2

7z
2 L3 L3 L2

0 x y 3 3

x 2 y 3z 5

z 7

0 x y
2 2

17 z
17 L3
17

0 x 0 y
6
6

Note que abaixo da diagonal principal formaram-se zeros, at este ponto o processo
conhecido como Eliminao de Gauss.
Agora ser realizado substituies por equaes somadas com outra equao previamente
multiplicada por um valor real, diferente de zero, para obter zeros acima da diagonal principal.
1 L1 3 L3
x 2 y 3z 5 L

1 L1 2 L2

x 2 y 0 z 8 L
x 0 y 0 z 2
1
L

L
2
2
3

z 7

2
0 x y 0 x y 0 z 3
0 x y 0 z 3
2
2

0 x 0 y z 1
0 x 0 y z 1

0 x 0 y z 1

Note que o procedimento a ser seguido zerar as variveis abaixo da diagonal principal

e depois zerar as variveis acima da diagonal principal, o resultado ser a matriz identidade.

1 0 0 x 2
0 1 0 y 3


0 0 1 z 1
Portanto a soluo do sistema o sistema equivalente representado pela matriz identidade
que obtida por meio do uso finito de operaes elementares. Para facilitar a visualizao
geralmente o sistema de equaes representado usando uma matriz com os coeficientes e os
termos independentes separadas por um trao vertical conforme a figura a seguir.

132

a11

a21

am1

a12 ... a1n


a22 .. a2 n

am 2 ... amn

c1
1 0 ... 0 s1

c2 operaes elementares 0 1 .. 0 s2

cm
0 0 ... 1 sm
Figura C.10 Soluo por meio de operaes elementares.

C.5.2

Inverso de matriz

Outra forma de obter a soluo do sistema de equaes pode ser atravs da inversa da
matriz, como apresentado na sequncia a seguir.

AX C

(C.2)

A1AX A1C

(C.4)

I X A1C

(C.5)

Da mesma forma que uma sequncia finita de operaes elementares pode transformar
uma matriz na matriz identidade, a matriz identidade pode ser transformada na matriz inversa
usando essa mesma sequncia de operaes. Para facilitar visualmente o processo a matriz
identidade colocada do lado da matriz a ser invertida separada por um trao vertical. Conforme
apresenta Figura C.11.

A I I A
operaes

elementares

Figura C.11 Obteno de matriz inversa


Exemplo C.2
Para exemplificar ser usada a matriz do sistema do exemplo C.1.
1 2
2 4 6 1 0 0 L
1

L2 1 4

1
4 2 2 0 1 0
1
3 2
2 8 4 0 0 1 L
1
1 2 3 1 2 0
0
L2 L2 L1

1 1 2 0
2
0 2
L3 L3 L1
0 3 2 7 2 1 2 1 4
0

2 x 4 y 6 z 10

4 x 2 y 2 z 16
2 x 8 y 4 z 24

1 2 3 1 2

1 4 2 0
1 1 2 1 2 0

0
0
1

0
2 0

0
L2 12
1

2
L3 2 3
0

0
1

0
L23
0
1
2

133

1 2 3 1 2

1 1
2
4
0 1

7
1
0 1
3
3

1 2 3 1 2

1
1
2
4
0 1
0 0 1 7 34
1 0 0 6 34

5
0 1 0 34
0 0 1 7 34

1 2 3 1 2 0 0

1
1
0 14
2
4
0 1
6
3 17
0 0 17 6 7 12 1 6 1 4 L

1 L1 2 L2
1 2 0 4 34 317 9 34 L

1 L1 3 L3
0 L

5
7

1
0 1 0 34
L2 L2 12 L3
34
34
1

4

7
3
1

3
0 0 1 34 17 34
34

1
4
3 L3 L2
0 L

0
0

0
0
1
17

34

34

1
17

34
3
34

34

Para comprovar que esta a matriz inversa, situado no lado direito do trao vertical, basta
multiplic-la pela matriz dos coeficientes. O resultado ser a matriz identidade.

6 34
5
34
7 34

2 4 6 1 0 0

7 4
34
2 2 0 1 0
3 2
8 4 0 0 1
34

34

34

1
17

34

A soluo do sistema pode ser obtida usando a equao (C.5).

x 6 34
5
y 34
z 7
34

34

34

1
17

10 2

7 16 3

34


3 24
34
1

34

Existem casos em que a matriz no possui inversa, ou seja, o sistema no possui uma
nica soluo ou simplesmente no possui soluo. O sistema linear pode receber as seguintes
classificaes quanto soluo:

Sistema Linear

-Determinado (possui uma soluo)


-Compatvel
(possui soluo) -Indeterminado (possui mais de uma soluo)
-Incompatvel

Para o caso do sistema linear compatvel determinado existir uma nica soluo, a matriz
com os coeficientes ser invertvel. E a soluo na forma matricial tem a seguinte aparncia:

1 0 0 x 2
0 1 0 y 3


0 0 1 z 1

134

Para o sistema linear compatvel indeterminado existir mais de uma soluo, geralmente
infinitas. Costuma ter menos equaes que o nmero de variveis, portanto no possui inversa.
O resultado aps a sequncia de operaes elementares ter a seguinte aparncia:

1 0 0 x 2
0 1 0 y 3


0 0 0 z 0
Para o sistema linear incompatvel no existir soluo, portanto no ter inversa.
Geralmente possui igualdades incoerentes. O resultado aps a sequncia de operaes
elementares ter a seguinte aparncia:

1 0 0 x 2
0 1 0 y 3


0 0 0 z 1

C.6

TRANSFORMAES LINEARES

As transformaes lineares so funes que trabalham com espaos vetoriais, ou seja, so


funes vetoriais. Seu uso muito comum em softwares que trabalham com grficos
vetorizados como softwares CAD e jogos.
Sejam V e W espaos vetoriais, a transformada de V em W ou T:VW ser dita uma
transformao linear se as seguintes propriedades ocorrerem:
I

T(u+v)=T(u)+T(v)

II

T(ku)=kT(u)

para u, v V e k R .
Na computao o uso das transformaes lineares se d atravs da forma matricial. A
seguir algumas transformaes mais utilizadas.

135

C.6.1

Reflexes

C.6.1.1 Reflexo em relao aos planos coordenados

Figura C.11 Reflexo do ponto (x,y,z) nos trs planos.

A equao C.6 refere-se a reflexo ao plano XOY, equao C.7 ao plano XOZ e equao
C.8 ao plano YOZ.

1 0 0 x
0 1 0 y


0 0 1 z
1 0 0 x
0 1 0 y


0 0 1 z
1 0 0 x
0 1 0 y


0 0 1 z

(C.6)

(C.7)

(C.8)

136

C.6.1.2 Reflexo em relao aos eixos coordenados

Figura C.12 Reflexo ao eixo X.

1 0 0 x
0 1 0 y


0 0 1 z

(C.9)

1 0 0 x
0 1 0 y


0 0 1 z

(C.11)

1 0 0 x
0 1 0 y


0 0 1 z

(C.12)

137

C.6.1.3 Reflexo na origem

Figura C.13 Reflexo na Origem.

1 0 0 x
0 1 0 y


0 0 1 z
C.6.2

(C.13)

Rotao

Figura C.14 Rotao em torno do eixo Z.


As equaes C.14, C.15 e C.16representam rotao em torno do eixo z, y e x
respectivamente.

138

cos z
sen
z

0
cos x
0

sen x

sen z
cos z

0 x

0 y
1 z

(C.14)

0 sen x x

1
0 y
0 cos x z

(C.15)

1
0

0 cos y
0 sen y

C.6.3

0 x

sen y y
cos y z

(C.16)

Translao

A translao feita conforme equao C.17 necessrio aumentar uma linha no vetor das
coordenadas x, y e z devido ao tamanho da matriz transformao.

1
0

0 0 vx x
1 0 v y y

0 1 vz z

0 0 1 1

(C.17)

Os vx, vy e vz sero os valores somados s respectivas coordenadas.


Uma forma alternativa para translao :

C.6.4

1
0
z 1
0

v x

0
1
0
vy

0
0
1

v z

(C.18)

Projeo

Esta transformao mais utilizada para que elementos tridimensionais sejam exibidos
no monitor, plotter, etc. A matriz transformao C.19 representa a projeo no plano z=0. Para
projetar em outros planos basta usar a matriz identidade e substituir o valor 1 por zero no
respectivo plano a ser projetado.

139

1 0 0 x
0 1 0 y


0 0 0 z

(C.19)

A equao C.19crepresenta uma projeo paralela ortogonal. As linhas da vista da


projeo so paralelas entre si e perpendicular ao plano de projeo.
Existem duas formas de projeo as paralelas e em perspectivas. Dentro dessas categorias
existem subcategorias. Somente citando alguns tipos existem a isomtrica, bi-mtrica e trimtrica essas esto na categoria projees paralelas, as projees perspectivas as linhas da
projeo convergem para um ponto, conhecido como ponto de fuga.

C.6.5

Escala

Transformaes usando escalas so usadas para reduo e aumento de objetos.

v x 0 0 x

0 v
0 y
y

0 0 vz z
Outra forma de usar a escala multiplicar o vetor por um valor escalar.

(C.20)

C.7 USO DO EXCEL


Neste tpico ser apresentado o uso do Excel para realizar clculos matriciais.
Cada linha e coluna das clulas do Excel podem ser consideradas linhas e colunas de uma
matriz. A Figura C.15 apresenta valores destacados no quadro vermelho e pode ser considerada
uma matriz de ordem 3x3.

Figura C.15 Matriz no Excel.


Sero apresentadas algumas operaes que pode ser feita com matrizes.
De forma geral as operaes com matrizes no Excel seguem os seguintes passos:

140

1 Passo: Selecionar clulas vazias com a quantidade de linha e colunas da matriz


resultante, conforme figura C.16.

Figura C.16 1 Passo para operao com matriz no Excel.


2 Passo: Digitar na barra de formulas a frmula.

Figura C.17 2 Passo para operao com matriz no Excel.


3 Passo: Segurar os botes Ctrl+Shift e depois aperte Enter.

Figura C.18 3 Passo para operao com matriz no Excel.


Note a presena de chaves em torno da frmula, na barra de formula, essa a
representao de matriz no Excel. Qualquer modificao na frmula dessa nova matriz preciso
selecionar todas as clulas envolvidas.
O quadro C.1 apresentar algumas operaes que podem ser feitas no Excel em portugus.
Quadro C.1 Principais funes do Excel para clculo matricial
Operao
Barra de frmulas
Exemplo
Soma
=Clulas1+Clulas2

Produto
Escalar
Produto
Matricial

=Escalar*Clulas

=MATRIZ.MULT(Clulas1;Clulas2)

Figura C.19 Soma no Excel.

Figura C.20 Escalar no Excel.

Figura C.21 Multiplicao no Excel.

141

Determinante =MATRIZ.DETERM(Clulas)

Matriz
Inversa

=MATRIZ.INVERSO(Clulas)

Transposta

=TRANSPOR(Clulas)

Figura C.22 Determinante no Excel.

Figura C.24 Matriz inversa no Excel.

Figura C.25 Transposta no Excel.


O determinante o nico caso de operao com matriz que no necessita seguir os passos
anteriores.

Вам также может понравиться