Vous êtes sur la page 1sur 125

UNESP

Faculdade de Engenharia do Campus de Guaratinguet

Guaratinguet
2012

MARCOS SEITI SUZUKI

ANLISE ESTRUTURAL DE TRELIAS ESPACIAIS NO SOFTWARE


EXCEL UTILIZANDO O MTODO DOS ELEMENTOS FINITOS

Trabalho de Graduao apresentado


ao Conselho de Curso de Graduao
em Engenharia Mecnica da
Faculdade de Engenharia do
Campus
de
Guaratinguet,
Universidade Estadual Paulista,
como parte dos requisitos para
obteno do diploma de Graduao
em Engenharia Mecnica.

Orientadores: Prof. Dr. Fernando de Azevedo Silva

Guaratinguet
2012

S968a

Suzuki, Marcos Seiti


Anlise estrutural de trelias espaciais no software Excel utilizando o
mtodo dos elementos finitos / Marcos Seiti Suzuki Guaratinguet :
[s.n], 2011.
124 f : il.
Bibliografia: f. 103
Trabalho de Graduao em Engenharia Mecnica Universidade
Estadual Paulista, Faculdade de Engenharia de Guaratinguet, 2011.
Orientador: Prof. Dr. Fernando de Azevedo Silva

1. Teoria das estruturas 2. Mtodo dos elementos finitos

I. Ttulo
CDU 624.04

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 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
e aos amigos de repblica pelo companheirismo nos bons e maus momentos.

Faa o que tem que fazer e deixe os outros


discutirem se certo ou no.
Bill Watterson

SUZUKI, M. S. Anlise estrutural de trelias espaciais no software Excel


utilizando o mtodo dos elementos finitos. 2012. 124 f. Trabalho de Graduao
(Graduao em Engenharia Mecnica) Faculdade de Engenharia do Campus de
Guaratinguet, Universidade Estadual Paulista, Guaratinguet, 2012.

RESUMO

O presente trabalho tem a finalidade de desenvolver um programa para realizar anlise


estrutural de trelias espaciais. O programa a ser implementado baseado nos
conceitos do mtodo dos elementos finitos e utilizou os recursos de programao do
Visual Basic for Applications (VBA) para o Software Excel. Sendo o Excel um
software de fcil acesso, baixo custo, capacidade de realizar clculos matriciais e com
recursos avanados de programao VBA possvel desenvolver uma soluo
econmica, eficiente e precisa para anlise estrutural de trelias espaciais.
Primeiramente apresentado o mtodo dos elementos finitos e a trelia espacial. Na
sequencia desenvolvido alguns algoritmos importantes para serem usados durante o
desenvolvimento do programa alm do uso de alguns recursos do VBA. E para validar
a qualidade, eficincia e preciso de seus resultados, estes so comparados com o
consagrado software comercial Ansys.
PALAVRAS-CHAVE: Trelia espacial. Simulao Numrica. Mtodo dos
Elementos Finitos. Programao em VBA.

SUZUKI, M. S. Structural analysis of space truss in Excel software using the


finite element method. 2012. 124 f. Monograph (Undergraduate Degree in
Mechanical Engineering) Faculdade de Engenharia do Campus de Guaratinguet,
Universidade Estadual Paulista, Guaratinguet, 2012.

ABSTRACT

The following paper means to develop a program to make structural analysis of space
trusses. The program to be implemented was based on the concepts of the finite
element method and used the programing resources of Visual Basic for Applications
(VBA) for the Excel Software. Being Excel a software of easy access, low cost,
capacity to make matrix calculations and with advanced resources of VBA
programing, it is possible to develop an economic solution, efficient and precise for
structural analysis of space trusses. Firstly is presented a finite elemento method and
the space truss. Then is developed a few important algorithms to be used during the
development of the program and also the use of a few resources of VBA. And to
validate the quality, efficiency and precision of the results, these are compared with
the established commercial software Ansys.
KEYWORDS: Space Truss. Numeric Simulation. Finite Element Method.
Programming in VBA.

LISTA DE FIGURAS
Figura 1 Domnio ..................................................................................................................20
Figura 2 Gerao de Malha ...................................................................................................22
Figura 3 Tronco Cnico.........................................................................................................22
Figura 4 Deslocamento nodal em funo do comprimento x................................................23
Figura 5 Convergncia dos elementos para soluo exata ....................................................24
Figura 6 Tenso em funo do comprimento x .....................................................................24
Figura 7 Matriz ordem mxn...................................................................................................26
Figura 8 Vetor-coluna ordem m ............................................................................................26
Figura 9 Vetor-linha ordem n ................................................................................................26
Figura 10 Matriz Identidade ..................................................................................................27
Figura 11 Matriz Transposta .................................................................................................27
Figura 12 Matriz multiplicada por escalar.............................................................................28
Figura 13 Adio e Subtrao das matrizes...........................................................................28
Figura 14 Multiplicao entre matrizes .................................................................................29
Figura 15 Sistema de equaes..............................................................................................29
Figura 16 Sistema equaes na forma matricial....................................................................29
Figura 17 Soluo por meio de operaes elementares.........................................................32
Figura 18 Obteno de matriz inversa...................................................................................33
Figura 19 Reflexo do ponto (x,y,z) nos trs planos .............................................................35
Figura 20 Reflexo ao eixo X................................................................................................36
Figura 21 Reflexo na Origem ..............................................................................................37
Figura 22 Rotao em torno do eixo Z ..................................................................................37
Figura 23 Matriz no Excel .....................................................................................................40
Figura 24 1 Passo para operao com matriz no Excel ........................................................40
Figura 25 2 Passo para operao com matriz no Excel ........................................................40
Figura 26 3 Passo para operao com matriz no Excel ........................................................40
Figura 27 Soma no Excel.......................................................................................................41
Figura 28 Escalar no Excel ....................................................................................................41
Figura 29 Multiplicao no Excel..........................................................................................41
Figura 30 Determinante no Excel ..........................................................................................41
Figura 31 Matriz inversa no Excel.........................................................................................41
Figura 32 Transposta no Excel ..............................................................................................41

Figura 33 Elemento mola ......................................................................................................43


Figura 34 Dois elementos mola .............................................................................................44
Figura 35 Diagrama de corpo-livre .......................................................................................45
Figura 36 Elemento barra elstica .........................................................................................47
Figura 37 Tronco cnico do Exemplo 4 ................................................................................51
Figura 38 Planilha para soluo do Exemplo 4 .....................................................................52
Figura 39 Discretizao do tronco cnico do Exemplo 4......................................................53
Figura 40 Planilha usando as equaes (81), (82), (85) e (56) (Exemplo 4).........................54
Figura 41 Matriz de rigidez com condio de contorno aplicada no Excel (Exemplo 4).....55
Figura 42 - Inversa no Excel (Exemplo 4)................................................................................55
Figura 43- Vetor dos carregamentos nodais (Exemplo 4)........................................................56
Figura 44 Deslocamento nodais no Excel (Exemplo 4) ........................................................56
Figura 45 Ps-processamento no Excel (Exemplo 4)............................................................57
Figura 46 Deslocamentos nodais em funo do comprimento x (Exemplo 4)......................58
Figura 47 Tenses em funo do comprimento x (Exemplo 4) ............................................58
Figura 48 (a) Trelia no ideal (b) Trelia ideal....................................................................59
Figura 49 Estrutura no rgida ...............................................................................................60
Figura 50 Estrutura rgida......................................................................................................60
Figura 51 Trelia simples ......................................................................................................60
Figura 52 Trelia rgida com geometria quadriltera ............................................................61
Figura 53 Tipos de Trelia plana...........................................................................................61
Figura 54 Trelia espacial .....................................................................................................62
Figura 55 Trelia espacial, totalmente montada no cho, do Centro de Exposies do
Anhembi dias antes de ser erguida por guindastes ...................................................................62
Figura 56 Vista area do Centro de Exposies do Anhembi ...............................................63
Figura 57 Vista interna do Centro de Exposies do Anhembi ............................................63
Figura 58 Junta esfrica MERO ............................................................................................63
Figura 59 Junta em cruzeta ................................................................................................63
Figura 60 Junta com ponta amassada.................................................................................63
Figura 61 Estrutura no sistema global XYZ..........................................................................64
Figura 62 - Elemento no sistema local xyz...............................................................................64
Figura 63 ngulos diretores de um elemento........................................................................65
Figura 64 Janela de cdigo do Visual Basic..........................................................................69
Figura 65 Barra de ferramentas do Visual Basic...................................................................70

Figura 66 Caixa de ferramentas de controle..........................................................................70


Figura 67 Grava Macros ....................................................................................................71
Figura 68 Janela Gravar Macro .............................................................................................71
Figura 69 Parar Gravao ......................................................................................................71
Figura 70 Executar Macro .....................................................................................................71
Figura 71 Janela Executar Macro ..........................................................................................72
Figura 72 - Mdulo...................................................................................................................72
Figura 73 Modo Design.........................................................................................................73
Figura 74 Boto de Comando................................................................................................73
Figura 75 Propriedades..........................................................................................................73
Figura 76 Janela de Propriedades ..........................................................................................74
Figura 77 Editor Visual Basic para o Boto de Comando.....................................................75
Figura 78 Boto de Rotao ..................................................................................................75
Figura 79 Janela de Propriedade do Boto de Rotao .........................................................76
Figura 80 Frmulas das Matrizes de rotao e translao e Zoom .......................................79
Figura 81 Matrizes de rotao e translao e Zoom..............................................................79
Figura 82 Coordenadas do n................................................................................................80
Figura 83 Coordenadas projetadas no plano Z ......................................................................81
Figura 84 Elementos e ns ....................................................................................................81
Figura 85 - Elementos e ns .....................................................................................................81
Figura 86 Coordenadas dos elementos projetados no plano Z ..............................................82
Figura 87 Representao grfica no Excel ............................................................................84
Figura 88 Tela dos dados iniciais ..........................................................................................88
Figura 89 Trelia - Exemplo 5...............................................................................................89
Figura 90 Informaes do Exemplo 5 na planilha do Excel..................................................89
Figura 91 Representao grfica da trelia (Exemplo 5) ......................................................90
Figura 92 Matrizes geradas para soluo do Exemplo 5 .......................................................90
Figura 93 Resultados (Exemplo 5) ........................................................................................91
Figura 94 - Representao grfica da deformao (Exemplo 5) ..............................................92
Figura 95 Deslocamento nodais via Ansys (Exemplo 5) .......................................................92
Figura 96 Foras e Tenses axiais em cada elemento via Ansys (Exemplo 5)......................93
Figura 97 Reaes dos ns via Ansys (Exemplo 5) ...............................................................93
Figura 98 Representao grfica da deformao via Ansys (Exemplo 5) .............................93
Figura 99 Trelia espacial (Exemplo 6) ................................................................................94

Figura 100 - Representao grfica da trelia Espacial (Exemplo 6).......................................95


Figura 101 - Representao grfica da deformao (Exemplo 6) ............................................96
Figura 102 - Representao grfica da deformao via Ansys (Exemplo 6) ............................96
Figura 103 Trelia espacial (Exemplo 7) ..............................................................................98
Figura 104 - Representao grfica da deformao (Exemplo 7) ..........................................101
Figura 105 - Representao grfica da deformao via Ansys (Exemplo 7) ..........................101
Figura 106 Planilha Dados ..................................................................................................105
Figura 107 - Coordenadas ......................................................................................................106
Figura 108 Ns dos Elementos............................................................................................106
Figura 109 Grfico da Trelia .............................................................................................107
Figura 110 Transladar, Rotacionar e Zoom.........................................................................107
Figura 111 Outras informaes ...........................................................................................108
Figura 112 - Soluo .............................................................................................................108
Figura 113 Aba resultado ....................................................................................................109
Figura 114 Grfico de deformao......................................................................................109
Figura 115 Matrizes.............................................................................................................110
Figura 116 Clulas ocultas ..................................................................................................111
Figura 117 Clulas ocultas ..................................................................................................112

LISTA DE QUADROS
Quadro 1 Principais funes do Excel para clculo matricial ...............................................41
Quadro 2 Frmulas Exemplo 4..............................................................................................52
Quadro 3 Frmulas Exemplo 4..............................................................................................54
Quadro 4 Tipos de Variveis (Fonte: Ajuda do Visual Basic) ..............................................76
Quadro 5 Estruturas de Controle ...........................................................................................78
Quadro 6 Reaes Ansys e Planilha (Exemplo 5) .................................................................94
Quadro 7 Deslocamentos nodais Ansys e Planilha (Exemplo 5) ...........................................94
Quadro 8 Foras e tenses axiais Ansys e Planilha (Exemplo 5) ..........................................94
Quadro 9 Dados do Exemplo 6 .............................................................................................95
Quadro 10 - Dados do Exemplo 6 ............................................................................................95
Quadro 11 Resultado do Exemplo 6 reaes nodais .............................................................95
Quadro 12 Resultado do Exemplo 6, deslocamentos nodais.................................................95
Quadro 13 - Resultado do Exemplo 6, fora e tenso axial .....................................................96
Quadro 14 Coordenadas (Exemplo 7) ...................................................................................97
Quadro 15 Elementos (Exemplo 7) .......................................................................................97
Quadro 16 - Resultado do Exemplo 7, reaes nodais .............................................................98
Quadro 17 - Resultado do Exemplo 7, deslocamentos nodais .................................................99
Quadro 18 - Resultado do Exemplo 7, foras e tenses axiais.................................................99
Quadro 19 Clulas Nmero de elementos e Numero de ns...............................................111
Quadro 20 Frmulas colunas G, H e I .................................................................................111
Quadro 21 Frmulas coluna X ............................................................................................112
Quadro 22 Frmulas coluna AA, AB e AC.........................................................................112
Quadro 23 Frmulas coluna AD, AE e AF .........................................................................112
Quadro 24 Frmulas coluna AG, AH e AI..........................................................................112
Quadro 25 Frmulas coluna AJ e AK .................................................................................112
Quadro 26 Frmulas coluna AN e AO ................................................................................112
Quadro 27 Frmulas coluna AP e AQ.................................................................................112
Quadro 28 Frmulas coluna AR e AS .................................................................................113

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 ........................................................................................................17
2 CONCEITOS TERICOS ELEMENTOS FINITOS ..........................................18
2.1 Histrico (SORIANO, 2003)...................................................................................18
2.2 Teoria do Mtodo dos Elementos Finitos................................................................19
2.2.1 Funcionamento do Mtodo de Elementos Finitos................................................20
2.2.2 Comparao entre solues exatas e solues por Elementos Finitos .................21
2.2.3 Procedimentos gerais para anlise por elementos finitos.....................................25
3 LGEBRA MATRICIAL E EXCEL .....................................................................26
3.1 Nomenclaturas Usadas ............................................................................................27
3.2 Operaes com Matrizes .........................................................................................28
3.3 Sistema de Equaes e Matrizes..............................................................................29
3.4 Solues...................................................................................................................30
3.4.1 Obteno de Sistemas Equivalentes atravs de Operaes Elementares .............30
3.4.2 Inverso de matriz ................................................................................................32
3.5 Transformaes Lineares.........................................................................................34
3.5.1 Reflexes ..............................................................................................................35
3.5.2 Rotao .................................................................................................................37
3.5.3 Translao.............................................................................................................38
3.5.4 Projeo ................................................................................................................38
3.5.5 Escala....................................................................................................................39
3.6 Uso do Excel............................................................................................................39
4 MATRIZ DE RIGIDEZ, ELEMENTO TIPO MOLA E BARRA ......................42
4.1 Elemento Mola Linear .............................................................................................42
4.2 Elemento Barra Elstica ..........................................................................................47
4.3 Energia de Deformao e 1 Teorema de Castigliano.............................................49
5 TRELIA..................................................................................................................59
5.1 Trelia Plana ............................................................................................................59
5.1.1 Trelia Simples .....................................................................................................60
5.2 Trelias Espaciais ....................................................................................................61

5.3 Formulao do Elemento finito para problemas de Trelia Espacial......................64


5.3.1 Sistema de Coordenadas Locais e Globais...........................................................64
5.3.2 Matriz Transformada ............................................................................................65
6 VBA NO EXCEL E ALGORITMOS .....................................................................69
6.1 Gravar uma Macro...................................................................................................70
6.2 Caixa de Ferramentas de Controle ..........................................................................73
6.3 Declarando Variveis ..............................................................................................76
6.4 Declarando Arrays ou Matrizes...............................................................................78
6.5 Estruturas de Controle .............................................................................................78
6.6 Algoritmos ...............................................................................................................79
7 RESULTADOS .........................................................................................................88
8 CONCLUSO.........................................................................................................102
REFERNCIAS BIBLIOGRFICAS ....................................................................103
BIBLIOGRFIA .......................................................................................................104
APNDICE A ............................................................................................................105
A.1 Uso da Planilha ....................................................................................................105
A.2 Frmulas da Planilha ...........................................................................................106
A.3 Cdigo Fonte .......................................................................................................113

17

1 INTRODUO

O Mtodo de Elementos Finitos (MEF) um eficiente mtodo numrico de


resoluo de problemas em meios contnuos. Mtodo muito difundido e utilizado para
resoluo de elementos mecnicos, eletromagnticos, fluidos e transferncia de calor.
Porm foi na anlise de elementos mecnicos que este mtodo mais se desenvolveu e
mais difundido.
Modernos softwares de anlise de problemas de engenharia, conhecidos como
CAE (Computer Aided Engineering), usufruem do MEF. Alguns exemplos destes
softwares so o Ansys, Nastran, Abaqus, Cosmos entre outros.
Antes da evoluo da computao os problemas de engenharia eram analisados
em escala reduzida em laboratrios, o que era muito dispendioso. Apesar dos conceitos
da bsae do MEF ter originado em meados de 1930 sua aplicao prtica era invivel,
porque para atingir a preciso necessria os clculos matriciais eram demasiadamente
grandes para serem realizados manualmente. Somente com o advento do computador,
no ps-guerra (dcada de 1950 em diante) que o MEF comeou a ser utilizada e
desenvolvida efetivamente. Atualmente a anlise laboratorial de muitos problemas de
engenharia deixaram de ser necessrios, pois os resultados computacionais utilizando
MEF so to prximos do real que se podem considerar exatos no ramo da engenharia,
isso tem reduzido muito o custo dos projetos.
Este trabalho ir mostrar a aplicao dos conceitos de MEF na anlise de
qualquer estrutura treliada por meio do software Microsoft Excel e recursos de
programao do Visual Basic for Aplication (VBA).
O Excel est presente na maioria dos computadores que utilizam a plataforma
Microsoft Windows, portanto a anlise de problemas de engenharia proposta no
trabalho possui grande portabilidade de um computador para outro. O Excel possui
recursos de calculo matricial, recursos de programao por meio do VBA entre outras
ferramentas que facilita a aplicao do MEF.
Este trabalho est voltado para a anlise de trelias espaciais e tem o intuito de
mostrar recursos do software Excel para anlise do problema fsico usando MEF.

18

2 CONCEITOS TERICOS ELEMENTOS FINITOS

2.1 Histrico (SORIANO, 2003)

A teoria do MEF surgiu em 1955 como evoluo da anlise matricial de modelos


reticulados (concebida no incio da dcada de 1930 na indstria aeronutica britnica),
juntamente com a disponibilidade dos computadores digitais devido a necessidade de
projetar estruturas de modelos contnuos. Foi concebido inicialmente por engenheiros
aeronuticos com a inteno de realizar anlises de distribuio de chapas da asa do
avio. Formulado pioneiramente por Argyris e Kesley em 1955 (republicada em 1960)
e por Turner, Clough, Martin e Topp (1956).
Em 1962 Gallagher, Padlog e Bijlaard foram os primeiros realizar anlise
tridimensional de tenses por MEF, foi quando se considerou tambm o efeito da
temperatura em slidos de forma complexa.
Em 1963 Gallagher e Padlog introduziram o deslocamento de vigas e placas ao
MEF, foi considerado o efeito da no linearidade geomtrica e a determinao de
cargas crticas.
As primeiras formulaes at ento eram feitos por formulao direta, pois partia
de uma abordagem fsica e intuitiva e utilizava os princpios dos deslocamentos. No
tinha critrio que garantisse a convergncia para a soluo exata.
Em 1963 Melosh apresenta o MEF partindo da minimizao da grandeza escalar
funcional da energia potencial total. Em 1965 Veubuke apresentou a formulao do
mtodo partindo de outras funcionais da mecnica dos slidos deformveis. Porm a
base do mtodo j havia sido formulada por Lord Rayleigh em 1870, Walther Ritz em
1909 e por Richard Courant em 1943, percebeu-se ento que o MEF um caso
particular do mtodo de Rauleigh-Ritz. Denominou-se este mtodo como formulao
variacional.
A formulao variacional permitiu a resoluo de diversos problemas em meios
porosos, transferncia de calor e eletrostticos, alm dos de meio continuo.
Em 1967 Zienkiewicz e Cheug publicam o primeiro livro inteiramente dedicado
ao mtodo de elementos finitos.

19

Aps a formulao variacional verifica-se que o mtodo pode ser formulado


diretamente a partir de equaes diferenciais e respectivas condies de contorno de
problema continuo com a aplicao do mtodo de Galerkin que um dos mtodos de
resduos ponderados. Foi denominado formulao de resduos.
Portanto, as equaes algbricas podem ser obtidas atravs de formulaes
diretas, variacional ou residual.

2.2 Teoria do Mtodo dos Elementos Finitos

Ele a base da tecnologia CAE (Computer Aided Engineering) que auxilia no


projeto e anlises de problemas envolvendo estruturas mecnicas (unidimensional,
bidimensional, tridimensional) lineares ou no-lineares, dinmicas ou estticas,
transferncia de calor, eletromagntico, etc. O mtodo uma forma econmica para
obter resultados e anlise desses problemas, pois muitas vezes dispensa a construo
de modelos em escala e realizao de diversos ensaios dispendiosos.
O Mtodo dos Elementos Finitos (MEF), s vezes chamado de Anlise de
Elementos Finitos, segundo Hutton (2004) uma tcnica computacional para obter
solues aproximadas de problemas de valores de contorno, comumente usado na
engenharia. Apesar de obter uma soluo aproximada pode-se considerar exata na
engenharia, graas aos avanos tecnolgicos alcanados. Os problemas de valor de
contorno so equaes diferenciais com uma ou mais variveis dependentes, estas
variveis precisam satisfazer certas restries, as chamadas condies de contorno. Os
problemas de valores de contorno tambm so conhecidas como problemas de varivel
de campo. Variveis de campo so variveis dependentes da equao diferencial. E as
condies de contorno so variveis de campo com valores especficos. Para cada
problema fsico existe um tipo de varivel de campo, alguns exemplos so o
deslocamento, a temperatura, o fluxo de calor entre outros.

20

2.2.1 Funcionamento do Mtodo de Elementos Finitos

Para melhor ilustrar o funcionamento do MEF considere um volume feito de um


material (ou materiais) com propriedades fsicas conhecidas, como mostra a Figura 1
(a). Este volume representa o domnio de um problema de valor de contorno a ser
resolvido. Para simplificar assume-se um caso bidimensional com uma varivel de
campo genericamente representado por I x, y que est definida em qualquer ponto
P x, y qualquer que seja equao (ou equaes) que rege o domnio, e capaz de

satisfazer exatamente qualquer ponto. Ou seja, capaz de obter solues exatas para
qualquer que seja o ponto P x, y dentro do domnio. Porm para obter solues em
domnios de geometria complexa demorado e pode ser invivel. Para estes casos o
MEF prope uma poderosa tcnica para obteno de solues aproximadas e junto da
computao digital possvel encontrar solues para problemas de engenharia
complexos com boa preciso.

Figura 1 Domnio (adaptado de HUTTON 1 st ed. p. 2)

Considerando agora um elemento triangular de tamanho finito representando um


subdomnio como mostra Figura 1 (b). A varivel de campo segundo Hutton (2004)
para este subdomnio ser:
I x, y N1 x, y I1  N 2 x, y I2  N 3 x, y I3

(1)

21

Onde I1 , I2 e I3 sero valores da varivel de campo (incgnitas ou condies de


contorno) para os respectivos ns 1, 2 e 3 e N1 , N 2 e N 3 so funes de interpolao
para estes ns. O problema foi simplificado e limitado a um pequeno subdomnio
representado por trs ns, a sua soluo mais fcil e rpida de ser encontrada, pois
geometricamente mais simples. Porm simples demais para representar todo o
domnio para isso criado diversos elementos finitos triangulares conforme Figura 1
(c), desse modo aproxima-se mais do domnio original e consequentemente
aproximando da soluo exata.
Os diversos elementos finitos interligados pelos ns garantem a continuidade da
varivel de campo. Hutton (2004) diz que no caso de uma descontinuidade, um gap,
no domnio pode significar uma separao de material em problemas estruturais ou
diferentes temperaturas para um mesmo n no caso da transferncia de calor. A
continuidade das variveis de campo necessria para formulao dos elementos
finitos, e por este motivo que muitos problemas utilizam variveis de campos que no
interessam ao usurio. No caso de problemas estruturais so usados o deslocamento
como varivel de campo para a formulao do elemento finito, porm o interesse
maior est nas deformaes e tenses. A deformao definida em termos da primeira
derivada do deslocamento e a deformao no continua ao longo do domnio. E de
acordo com a intensidade desta descontinuidade possvel verificar a preciso e
convergncia da soluo obtida.

2.2.2 Comparao entre solues exatas e solues por Elementos Finitos

O processo de representao do domnio por elementos finitos conhecido como


gerao de malha (em ingls meshing) e o resultado desta gerao de malhas de
elementos finitos so as malhas de elementos finitos (em ingls finit element mesh).
Geralmente, so usados elementos que no possuem lados curvos o que torna
impossvel gerar uma malha de elementos que cubram todo o domnio conforme a
Figura 2.

22

Figura 2 Gerao de Malha (adaptado de HUTTON 1 st ed. p. 4)

Ao diminuir o tamanho dos elementos e consequentemente aumentando sua


quantidade essa nova representao ser capaz de abranger melhor o domnio.
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 sujeita a um carregamento na outra extremidade conforme
mostra a Figura 3.

Figura 3 Tronco Cnico (adaptado de HUTTON 1 st ed. p. 5)

Foi considera como elementos finitos barras cilndricas de comprimentos iguais


variando somente as reas conforme mostra Figura 3 (b). A seguir esto alguns
grficos mostrando 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

23

soluo exata invivel. Os grficos a seguir ilustraro a eficincia e preciso do


MEF.
A Figura 4 mostra 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 5.
Na Figura 6 possvel perceber a descontinuidade existente no MEF para este
problema, a tenso no continua como o deslocamento.
Variao de Delta

0,025
Delta Real
Delta (MEF) para 1 elementos
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

Figura 4 Deslocamento nodal em funo do comprimento x

1,2

24
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

15

20

N de Elementos

Figura 5 Convergncia dos elementos para soluo exata


Tenso

12
7HQVmR
Tenso (MEF) para 1 elemento
Tenso (MEF) para 2 elemento

10

Tenso (MEF) para 5 elemento


Tenso (MEF) para 20 elemento

Tenso

0
0

0,5

1,5

2,5

Figura 6 Tenso em funo do comprimento x

O refinamento para este problema poderia ser feito com mais de 20 elementos,
porm necessrio o usurio compreender as necessidades exigidas para cada projeto
e depender tambm da experincia e conhecimento terico de cada engenheiro.
Lembrando que quanto maior o refinamento maior ser o uso de capacidade e tempo

25

computacional alm do custo maior com mo-de-obra e dependendo do projeto


analisado esse refinamento no se faz necessrio vai depender do engenheiro saber a
prioridade.

2.2.3 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:
1) Criar e discretizar o domnio em elementos finitos, ou seja, dividir o problema
em ns e elementos, conhecido tambm como gerao de malhas;
2) Usar uma funo que descreva o fenmeno fsico do comportamento de um
elemento;
3) Desenvolver equaes para o elemento;
4) Montar a matriz global de rigidez;
5) Aplicar as condies de contorno, condies iniciais e carregamentos;
6) 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
7) Achar a soluo das equaes lineares ou no-lineares desse modo obtendo os
resultados nodais, como tambm 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
8) Obter outras informaes, como tenses principais, fluxo de calor, modelos
dinmicos animados, modelos coloridos, etc.
Caber ao engenheiro dizer se a soluo est satisfatria e condizente com a
teoria j conhecida.

26

3 LGEBRA MATRICIAL E EXCEL

Antes de dar continuidade ao desenvolvimento do mtodo faz-se necessrio a


apresentao de conceitos bsicos de calculo 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

21 a22 .. a2 n

  

am1 am 2 ... amn

Figura 7 Matriz ordem mxn

v1
v
2


vm

Figura 8 Vetor-coluna ordem m

^v1

v2  vn `

Figura 9 Vetor-linha ordem n

Por convenincia as matrizes sero representadas por colchetes [] e os vetores {}


por chaves. Por meio dos ndices conhece-se a posio de cada elemento no caso do
elemento na primeira linha e segunda coluna da matriz da Figura 7 o elemento a12
representado pelos ndices 1 e 2.

27

3.1 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 igual a 0, conforme
mostra a Figura 10.

In

1
0

0 ... 0
1 .. 0
  

0 ... 1

Figura 10 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 mostra Figura 11.

a11 a12 ... a1n


a

21 a22 .. a2 n transposta
 o At

  

am1 am 2 ... amn

a11
a
12


a1n

a21
a22

a2 n

... am1
.. am 2
 

... anm

Figura 11 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.

28

3.2 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 12.
a11 a12 ... a1n
a
a22 .. a2 n
21

kA k

  

am1 am 2 ... amn

ka11 ka12 ... ka1n


ka

21 ka22 .. ka2 n





kam1 kam 2 ... kamn

Figura 12 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 13.

Ar B

a11
a
21


a m1

a12
a 22

am2

a1n b11
a 2 n b21
r
  

... a mn bm1
...
..

b12
b22

bm 2

b1n
b2 n
 

... bmn
...
..

a11 r b11
a r b
21
21

a m1 r bm1

a12 r b12 ... a1n


a 22 r b22 .. a 2 n


a m 2 r bm 2 ... a mn

r b1n
r b2 n

r bmn

Figura 13 Adio e Subtrao das matrizes

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
(2):
cij

ai1b1 j  ai 2b2 j  ...  aipbpj

O resultado ser conforme Figura 14.

(2)

29

AB

a11
a
21


a m1

a11b11  a12b21  ...  a1 pbp1


a b  a b  ...  a b
22 21
2 p p1
21 11

am1b11  am 2b21  ...  ampbp1

a1 p b11 b12 ... b1n


a 2 p b21 b22 .. b2 n
   
  

a m 2 ... a mp b p1 b p 2 ... b pn
a11b12  a12b22  ...  a1 pbp 2 ... a11b1n  a12b2 n  ...  a1 pbpn
a21b12  a22b22  ...  a2 pbp 2 .. a21b1n  a22b2 n  ...  a2 pbpn





am1b12  am 2b22  ...  ampbp 2 ... am1b1n  am 2b2 n  ...  ampbpn


a12
a 22

...
..

Figura 14 Multiplicao entre matrizes

3.3 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 15:
a11 x1  a12 x 2  ...  a1n x n c1
a x  a x  ...  a x
c2
21 1
22 2
2n n

a m1 x1  a m 2 x 2  ...  a mn x n c m
Figura 15 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 15 na forma de matriz ser conforme
Figura 16.
a11
a
21


a m1

a12
a 22

am2

a1n x1
a 2 n x 2

  

... a mn x n
...
..

c1
c
2


c m

Figura 16 Sistema equaes na forma matricial

30

Um dos pr-requisitos para que um sistema de equaes lnear 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.

3.4 Solues

De acordo com a Figura 16 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.

3.4.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 1
Veja a seguir um exemplo do procedimento.
Todas as operaes so descritas indicando a linha que est sofrendo alterao e
a operao que esta sendo feita. Abaixo cada linha est sendo multiplicada por um
nmero para que todos os coeficientes de x sejam iguais a 1.

31
1

L1
2
o
2 x  4 y  6 z 10 

1
L2

4
4 x  2 y  2 z 16 o

1
3
2 x  8 y  4 z 24 L
2
o

No caso de permuta entre linhas o procedimento conforme mostrado abaixo. A


linha 2 e 3 sero trocadas entre si.
x  2 y  3z 5

y z

L23
4 o
x  
2 2

x  4 y  2 z 12

Substituio de equaes somada com outra equao mostrada abaixo.

x  2 y  3z 5

L2 L2  L1
x  4 y  2 z 12  o

y z
3 L3  L1
x  
4 L
o
2 2

x  2 y  3z 5

L2
2
x
y
z
0
2
7




o

2
3
0 x  3 y  7 z 1 L
3
o

2
2

x  2 y  3z 5

z 7

0 x  y 
2 2

7z
2 L3 L3  L 2

0 x  y  3  3  o

x  2 y  3z 5

z 7

0 x  y 
2 2

17 z
17 L3 17
x
y
0
0





o

6
6

Note que abaixo da diagonal principal formaram-se zeros, at este ponto o


processo conhecida 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.
x  2 y  3z

z
0 x  y 
2

0 x  0 y  z

1 L1  3 L3
5 L
o

1
L 2 L 2  L3
2

7
  o
2
1

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

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

x  0 y  0z 2

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

32

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
0 1 0 y

0 0 1 z

2

3
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.
a11

a21


am1

a12
a22

am 2

... a1n
.. a2 n
 
... amn

c1
1 0 ... 0 s1

c2 operaes elementares 0 1 .. 0 s2
    o
    


cm
0 0 ... 1 s m

Figura 17 Soluo por meio de operaes elementares

3.4.2 Inverso de matriz

Outra forma de obter a soluo do sistema de equaes pode ser atravs da


inversa da matriz, como mostrado na sequncia abaixo.

>A@^X ` ^C`

(3)

>A@1 >A@^X ` >A@1^C`

(4)

>I @^X ` >A@1^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 mostra Figura 18.

33

>A I @     o>I A @
operaes

1

elementares

Figura 18 Obteno de matriz inversa

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

L2 1 4
o
4 2 2 0 1 0 
L3 1 2
2 8  4 0 0 1 o

2 x  4 y  6 z 10

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

1 2  3 1 2

1 4  2 0
1 1 2 1 2 0
1 2  3 1 2

1 1
2
4
0 1

7
1
0 1
3 3

0
0
1

1 2  3 1 2

1
1
4
2
0 1
0 0 1 7 34

1 0 0 6 34

5
0 1 0 34
0 0 1 7 34

0
L2 L2  L1
1
o
2  
L3 L3  L1
0  o

0
0

1

34

1
17

2
2
3

3

1

1

1 2

0 1
0 0

1 L1  3 L3
0 L
o

L2 L2  1 2 L3
1
o
4   
3
34

1
17

34

0
0

1
4
3 L3  L2
0 L
o

0
0

1 2  3 1 2
1
1
2 0
1 2
1 4  2 0

3

1

17

1
4
6
3 17
1 L

o
4

0
0

2
4

12

0
L2 12
1
o
2 
L3  2 3
0 o

0
0

1

1 2 0  4 34

5
0 1 0 34
0 0 1 7 34

17

1

34

1
17

0
1

0
L23
0 o
1
2

1 L1  2 L2
L
o

7
34
3
34

34

34
3
34

5

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

34

1

34

1
17

2 4  6

7 4
34
2 2
3 2
8  4
34

5

34

1 0 0
0 1 0

0 0 1

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


x

y
z

6 34
5
34
7 34

34

1

34

1
17

10

7 16

34

3 24
34

5

34

2

3
1

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:

34

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 inversvel. 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

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
0 1 0 y

0 0 0 z

2

3
0

Para o sistema linear incompatvel no existir soluo, portanto no ter inversa.


Geralmente possui igualdades incoerentes. O resultado aps a sequencia de operaes
elementares ter a seguinte aparncia:
1 0 0 x
0 1 0 y

0 0 0 z

2

3
1

3.5 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, DWUDQVIRUPDGDGH9HP:RX79:VHUiGLWD
uma transformao linear se as seguintes propriedades ocorrerem:
I

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

35

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.

3.5.1 Reflexes

3.5.1.1 Reflexo em relao aos planos coordenados

Figura 19 Reflexo do ponto (x,y,z) nos trs planos

A equao (6) refere-se a reflexo ao plano XOY, equao (7) ao plano XOZ e
equao (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

(6)

(7)

(8)

36

3.5.1.2 Reflexo em relao aos eixos coordenados

Figura 20 Reflexo ao eixo X

1 0 0 x
0  1 0 y

0 0  1 z

(9)

 1 0 0 x
0 1 0 y

0 0  1 z

(10)

 1 0 0 x
0  1 0 y

0 0 1 z

(11)

37

3.5.1.3 Reflexo na origem

Figura 21 Reflexo na Origem

 1 0 0 x
0 1 0 y

0 0  1 z

(12)

3.5.2 Rotao

Figura 22 Rotao em torno do eixo Z

As equaes (13), (14) e (15) representam rotao em torno do eixo z, y e x


respectivamente.

38
cos T z
senT
z

 senT z
cos T z

0 x

0 y
1 z

(13)

cos T x
0

senT x

0  senT x x

1
0 y
0 cos T x z

(14)

x

 senT y y
cos T y z

(15)

1
0

0 cos T y
0 senT y

3.5.3 Translao

A translao feita conforme equao (16), 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

(16)

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


Uma forma alternativa para translao :

^x

1
0
z 1`
0

v x

0
1
0
vy

0
0
1

v z

(17)

3.5.4 Projeo

Esta transformao mais utilizada para que elementos tridimensionais sejam


exibidos no monitor, plotter, etc. A matriz transformao abaixo representa a projeo

39

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.
1 0 0 x
0 1 0 y

0 0 0 z

(18)

A equao (18) representa 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 tri-mtrica essas esto na categoria projees paralelas, as projees
perspectivas as linhas da projeo convergem para um ponto, conhecido como ponto
de fuga.

3.5.5 Escala

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


v x
0

0
vy
0

0 x

0 y
v z z

(19)

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

3.6 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 23 mostra valores destacados no quadro vermelho e pode ser
considerada uma matriz de ordem 3x3. Esses valores so os mesmo usados nos
Exemplo 1e Exemplo 2.

40

Figura 23 Matriz no Excel

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

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


matriz resultante, conforme Figura 24.

Figura 24 1 Passo para operao com matriz no Excel

2 Passo: Digitar na barra de formulas a frmula.

Figura 25 2 Passo para operao com matriz no Excel

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

Figura 26 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 abaixo mostrar algumas operaes que pode ser feitas no Excel em
portugus.

41
Quadro 1 Principais funes do Excel para clculo matricial

Operao
Soma

Barra de Formula
=Clulas1+Clulas2

Exemplo

Figura 27 Soma no Excel

Produto

=Escalar*Clulas

Escalar
Figura 28 Escalar no Excel

Produto

=MATRIZ.MULT(Clulas1;Clulas2)

Matricial
Figura 29 Multiplicao no Excel

Determinante =MATRIZ.DETERM(Clulas)

Figura 30 Determinante no Excel

Matriz

=MATRIZ.INVERSO(Clulas)

Inversa
Figura 31 Matriz inversa no Excel

Transposta

=TRANSPOR(Clulas)

Figura 32 Transposta no Excel

O determinante o nico caso de operao com matriz que no necessita seguir


os passos anteriores.

42

4 MATRIZ DE RIGIDEZ, ELEMENTO TIPO MOLA E BARRA

O calculo 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 mostrar 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 mostrar tambm o
quanto difcil ou fcil tirar o sistema de seu estado inicial, de forma paralela pode-se
comparar a matriz de rigidez ao mdulo 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.

4.1 Elemento Mola Linear

Este o elemento mais simples e comumente usado para introduzir no estudo do


MEF.
A mola linear como um mero dispositivo mecnico capaz de suportar esforos
axiais somente, e sua deformao, quando submetido a trao ou compresso,
diretamente proporcional a fora aplicada, representada pela equao (20).
F

kG

(20)

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


ULJLGH]GHPRODHpDGHIRUPDomRGDPROD

43

Figura 33 Elemento mola (adaptado de HUTTON 1 st ed. p. 20)

A formulao do elemento mola feito de 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 a seguir descrevem o comportamento do sistema:
G

u j  ui

(21)

Substituindo (21) em (20):


kG

Para o equilbrio f i  f j

0 fi

k (u j  ui )

(22)

 f j reescrevendo a equao (22) para termos

das foras em cada n:


fi

k (u j  ui )

(23)

fj

k (u j  ui )

(24)

As equaes (23) e (24) forma um sistema de equaes que escritas na forma


matricial ser:
k
 k

 k ui

k u j

fi

fj

(25)

De forma simplificada ser expressa como:

>ke @^u` ^ f `

(26)

Onde,

>ke @

k
 k

 k
k

(27)

44

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 (27) 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 o casos em que feita a
representao de um elemento isoladamente do resto do sistema so usados os termos
sistema local ou do elemento. Por exemplo, [ke] a matriz de rigidez do elemento
ou matriz de rigidez do 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 calculo matricial do tipo:

^u` >ke @1^ f `

(28)

O elemento mola formulada 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. E como necessria uma soluo em especfico
necessrio restringir o movimento em um ou mais ns. E 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 elemento a
outro, para isso necessrio montar o sistema de equaes matricial global que ser
chamado de sistema global.
Para mostrar o desenvolvimento da soluo ser mostrado no exemplo a seguir:

Exemplo 3
Considere um sistema formado por duas molas, definido conforme a Figura 34:

Figura 34 Dois elementos mola (adaptado de HUTTON 1 st ed. p. 23)

45

O sistema possui 3 ns (portanto 3 deslocamentos ou 3 graus de liberdade), os 2


elementos mola esto conectadas por um dos ns.
Analisando cada elemento individualmente encontra-se o seguinte diagrama de
corpo-livre.

Figura 35 Diagrama de corpo-livre (adaptado de HUTTON 1 st ed. p. 24)

Considerando o diagrama de corpo-livre individualmente de cada elemento em


equilbrio expressa-se a condio de equilbrio para cada mola usando a equao (25).
k1
 k
1

 k1 u1(1) f1(1)

k1 u2(1) f 2(1)

(29)

k2
 k
2

 k 2 u2( 2 ) f 2( 2 )

k 2 u3( 2 ) f 3( 2 )

(30)

possvel notar algumas relaes entre o sistema global com os sistemas locais
acima, que so:
u1(1)
u

(1)
2

u3( 2 )

U1
( 2)
2

(31)

U2

(32)

U3

(33)

O sistema global possui a matriz de rigidez global da ordem 3x3, j que possui 3
ns e portanto 3 graus de liberdade. Desse modo necessrio tornar a matriz de rigidez
do sistema local para o tamanho compatvel (3x3). Para isso adiciona-se 0 (zeros) nas
respectivas linha e colunas das matrizes locais no qual falta a representao da varivel
deslocamento. O sistema deste exemplo ficar do seguinte modo:
k1
 k
1
0

 k1 0 U1

k1 0 U 2
0 0 U 3

f1(1)
(1)
f2
0

(34)

0 U1

 k 2 U 2
k 2 U 3

0
( 2)
f2
f ( 2)
3

(35)

0 0
0 k
2

0  k 2

Fazendo a soma de (34) e (35) encontra-se:

46

k1
 k
1
0

 k1
k1  k 2
 k2

0 U1

 k 2 U 2
k 2 U 3

f1(1)
(1)
( 2)
f2  f2
f ( 2)
3

(36)

Pelo diagrama de corpo-livre possvel saber:


f1(1)
f

f

(1)
2

f 3( 2 )

F1
( 2)
2

(37)

F2

(38)

F3

(39)

Fazendo as devidas substituies de (37), (38)e (39) em (36) encontra-se o


seguinte sistema global:
k1
 k
1
0

 k1
k1  k 2
 k2

0 U1

 k 2 U 2
k 2 U 3

F1

F2
F
3

(40)

A maneira simplificada de representar o sistema :


(41)

[ K ]{U } {F }

Note que foram usadas letras minsculas nos elementos do sistema locais e
maisculas para o sistema global, alm de numeraes para diferenciar ns dos
elementos mola.
Para encontrar a soluo do sistema falta aplicar a condio de contorno.
Considere que o n 1 est engastado, portanto no sofrer deslocamento. Para aplicar a
condio de contorno basta eliminar as linhas e colunas da matriz e dos vetores na
posio correspondente ao n restringido, neste caso o as linhas 1 da matriz de rigidez
e vetores e coluna 1 da matriz de rigidez. O sistema matricial ficar:
k1  k 2
k
2

 k 2 U 2

k 2 U 3

F2

F3

(42)

Agora basta inverter a matriz de rigidez e multiplicar pelo vetor das foras.
U 2

U 3

1
k
1
1
k1

1
k1 F2

k1  k 2 F3
k1k 2

(43)

47

4.2 Elemento Barra Elstica

O elemento barra elstica ou simplesmente barra tambm conhecida como Spar,


Link ou Truss (trelia) muito similar a mola, porm possui uma formulao mais
geral, tambm possui mais aplicaes, como estruturas treliadas, prticos
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
- 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, p. 32).
A Figura 36 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 satisfaz 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 (44).
u x N i ( x)ui  N j ( x)u j

Figura 36 Elemento barra elstica (adaptado de HUTTON 1 st ed. p. 32)

(44)

48

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


contorno:
u( x

0) ui

u( x

L) u j

(45)

Usando as equaes (44) e (45) encontra-se os seguintes condies de contorno


que precisam satisfazer as funes de interpolao.
N i (0) 1

N j (0)

(46)

N i ( L)

N j ( L) 1

(47)

Por se tratar de um elemento com 2 graus de liberdade pode-se usar um


polinmio linear para descrever cada funo de interpolao:
a0  a1 x

(48)

N j ( x) b0  b1 x

(49)

N i ( x)

Aplicando as condies (46) e (47) nas funes (48) e (49) encontra-se:


N i ( x) 1 

x
L

(50)

x
L

N j ( x)

(51)

A funo u(x) reescrita ficar:


x
x
1  ui  u j
L
L

u ( x)

(52)

Na forma matricial:
u ( x)

>N ( x)
i

ui
N j ( x)
u j

(53)

A partir dos conceitos de resistncia dos materiais, uma barra de seco A,


cumprimento L e sofrendo um carregamento P D YDULDomR  GH VHX FRPSULPHQWR p
dado por:
L

dG AE dx

(54)

Considerando o elemento com seco constante o ser:


FL
AE

(55)

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


equivalente ser:
k

G
F

AE
L

(56)

49

Geralmente usado a deformao do material nos clculos da resistncia do


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

du
dx

(57)

Aplicando (52) em (57):


u j  ui

Hx

(58)

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


Vx

EH x

u j  ui
L

(59)

A fora axial :
F

VxA

AE
u j  ui
L

(60)

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


fi

fj

AE
u j  ui
L
AE
u j  ui
L

(61)
(62)

Expressando o sistema formado por (61) e (62) na forma matricial:


AE 1  1 ui

L  1 1 u j

fi

fj

(63)

A matriz de rigidez dada por:

>ke @

AE 1  1
L  1 1

(64)

4.3 Energia de Deformao e 1 Teorema de Castigliano

A formulao a seguir apresentada por Hutton (2004, p. 38).


Outra forma de se obter a formulao de que envolve deslocamento dos ns
atravs do uso da Energia de Deformao combinado com o 1 Teorema de
Castigliano. O trabalho mecnico de deformao W de um ponto 1 ao ponto 2 dado
por:

50

&

&
dr

(65)

onde:
&
&
&
dxi  dyj  dzk

&
dr

(66)

Reescrevendo (66):
&
& y2
& z2
F
dx
i

F
dy
j

F
dz
k
x
y
z

x2

x1

y1

(67)

z1

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


mecnico para uma nica direo dado por:
G

kG

dG

(68)

1 2
kG
2

(69)

1 AE 2
G
2 L

(70)

Aplicando (56) em (69):


W

Aplicando (55) em (69):


1 AE FL

2 L AE

1 AE FL
W

2 L AE
1
W
VHV
2

(71)

Onde V o volume deformado da barra e

(72)
(73)

1
VH a energia de deformao por
2

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

ue

V dH

(74)

A energia de deformao U dada por:


n

(75)

i 1

No caso uniaxial com uma nica carga sendo aplicada:


U

1
VHV
2

(76)

O 1 Teorema de Castigliano afirma que a derivada parcial da energia de


deformao em relao ao deslocamento do n i igual a fora aplicado neste n:

51

wU
wG i
Combinando as equaes (58), (59) e (74):
fi

1
V xH xV
2

1 2
EH x AL
2

1 u j  ui
AL
E
2 L
2

(77)

AE 2
u j  2ui u j  ui2
2L

(78)

Aplicando o 1 Teorema de Castigliano em relao a cada n:


wU
wG i
wU
wG j

fi

fj

AE
u j  ui
L
AE
u j  ui
L

(79)

(80)

Note que as equaes (79) e (80) so iguais a (61) e (62).


O Exemplo 4 mostra a utilizao dos conceitos do elemento barra e os
procedimentos utilizados em MEF atravs do Excel.

Exemplo 4
Ser usado um tronco cilndrico cnico, as informaes j foram usadas
anteriormente no tpico 2.2.2, veja a Figura 37.

Figura 37 Tronco cnico do Exemplo 4 (adaptado de HUTTON 1 st ed. p. 36)

O raio ao longo do cone dado por:


r x r0 

x
r0  rL
L

(81)

A rea A(x) ao longo de x ser:


A x

S r x

S r0  r0  rL
L

(82)

52

Atravs da equao (54) o deslocamento devido fora F dado por:


G

xi 1

xi

F
dx
A x E

F
E

xi 1

xi

dx
x

S r0  r0  rL
L

(83)

FL2
1
1

(84)

ES (r0  rL ) r0 L  xi 1 (rL  r0 ) r0 L  xi (rL  r0 )


Usando o Excel e as equaes (84) e (59) para obter a o deslocamento e tenso ao

longo do comprimento ser obtido o resultado da Figura 38. Est a soluo exata do
problema.

Figura 38 Planilha para soluo do Exemplo 4

As clulas marcadas em amarelo podem ser modificadas, facilitando a avaliao


de troncos cnicos cilndricos de dimenses e propriedades diferentes por meio
iterativo.
Para facilita a reproduo da planilha abaixo no Quadro 2 esto descrito as
frmulas mais relevantes. Os termos em destaque em negrito sero os nicos valores a
mudarem em cada clula.
Quadro 2 Frmulas Exemplo 4

Clulas Frmulas
A9
B9
C9

=$B$4/20+A8
=$E$2*$B$4^2/(PI()*$E$3*$H$4)*(1/($H$3-A9*$H$4)-1/($H$3-$A$8*$H$4))
=B9*$E$3/$B$4

Para o uso de MEF as seguintes etapas foram executadas:

53

Pr-processamento
Discretizar o domnio da soluo em elementos finitos (gerao de malha), a
barra ser discretizada em ns e elementos conforme Figura 39. A exatido do
problema ser dada pela quantidade de ns e elementos adotados. Est sendo
assumindo 20 elementos de comprimentos iguais e 21 ns, as reas mdias estipuladas
so dadas por:
Ai

Ai 1  Ai
2

(85)

Figura 39 Discretizao do tronco cnico do Exemplo 4 (adaptado de HUTTON 1 st ed. p. 36)

Usar o elemento mais apropriado para descrever o comportamento do sistema,


neste caso ser o elemento do tipo barra elstica j formulada anteriormente, descrita
pelo sistema matricial (63).
Montar a matriz rigidez global:

>K @
eq

k1
 k
1
0

0
0


0

 k1

k1  k 2
 k2

 k2
k 2  k3
 k3
0

0
0

0
 k3

0
0

0
0

k3  k 4
 k4

0
0

 k4
k 4  k5

0
0




0
0

0
0


0

0


 k 20  k 21

 k 21

0
0
0

0
0


 k 21

k 21

(86)

54

Para obter a soluo ser aplicada a condio de contorno. Como a barra est
engastada, portanto u1=0 tambm informado que na outra extremidade da barra
possui um carregamento F. Ento o sistema de equaes lineares fica:
k1  k 2
k
2

0


0
0

 k2
k 2  k3
 k3
0


0
 k3
k3  k 4

0
0
 k4

 k4


k 4  k5


0
0

0
0

0
0




0
0
0



0


 k 20  k 21

 k 21

u2
u
3
u4

0 u5
 

 k 21 u20

k 21 u21
0
0
0

0
0

0

0


0

F

(87)

Completando a outra parte da planilha e usando as equaes (81), (82), (85) e


(56), o resultado ser como apresentado na Figura 40.

Figura 40 Planilha usando as equaes (81), (82), (85) e (56) (Exemplo 4)

Para facilita a reproduo da planilha no Quadro 3 esto descrito as frmulas


mais relevantes. Os termos em destaque em negrito sero os nicos valores a mudarem
em cada clula.
Quadro 3 Frmulas Exemplo 4

Clulas Frmulas
E8
E9
F8
G8
I9
J9

=0
=SE(($B$4/$H$2+E8)>$B$4;$B$4;$B$4/$H$2+E8)
=$B$2-E8*$H$4/$B$4
=PI()*F8^2
=(G8+G9)/2
=I9*$E$3/($B$4/$H$2)

55

Para aplicar a condio de contorno na matriz de rigidez elimina-se a 1 linha e a


1 coluna da matriz, j que no n um seu deslocamento est restrito, na planilha ficar
da seguinte forma de acordo com a equao matricial (87):

Figura 41 Matriz de rigidez com condio de contorno aplicada no Excel (Exemplo 4)

Fase de Soluo
Resolver o sistema de equaes, para resolver o sistema de equaes lineares
basta inverter a matriz de rigidez descrito em (87) (j com a condio de contorno
aplicada) e multiplic-la pelo vetor das foras nodais.

> @

Onde K '

eq

1

^u '`

>K @
'

eq

1

^ f '`

a inversa da matriz de rigidez com as condies de contorno.

A matriz inversa pelo Excel usando a funo MATRIZ.INVERSO ser:

Figura 42 - Inversa no Excel (Exemplo 4)

O vetor das foras nodais ser:

(88)

56

Figura 43- Vetor dos carregamentos nodais (Exemplo 4)

Multiplicando a matriz e o vetor com a funo MATRIZ.MULT ser obtida os


deslocamentos .

Figura 44 Deslocamento nodais no Excel (Exemplo 4)

Ps-processamento
No ps-processamento sero obtidas outras informaes.
A informao que pode ser obtida atravs dos deslocamentos a tenso normal,
dada pela equao (59). Atravs do Excel ser obtido o seguinte resultado:

57

Figura 45 Ps-processamento no Excel (Exemplo 4)

Outra informao que pode ser obtida so as foras de reao Ri nos ns da barra,
fornecida por:

>K @^u`  ^ f `

^R`

(89)

eq

Tem-se ento:
R1
R
2
R3

R4

R5


R20
R
21

k1
 k
1
0

0
0


0

 k1
k1  k 2
 k2

 k2
k 2  k3

 k3

0


0


0
 k3
k3  k 4
 k4


0
0

0
0

0
0

0
0
0
0

 k4
0
k 4  k5 
0



 k 20  k 21
0

 k 21
0

R1
R
2
R3

R4

R5


R20
R
21

 F
0

0

0

0


0
0





0 u1 0
0 u 2 0
0 u3 0

0 u4 0

0 u5 0

  

 k 21 u 20 0

k 21 u 21 F

(90)

Obtm-se a soluo:

(91)

58

Para verificar a convergncia dos dados veja os grficos abaixo:


0,014
'HOWD
0,012

MEF com 20 elementos

0,01

Delta

0,008

0,006

0,004

0,002

0
0

0,5

1,5

2,5

Figura 46 Deslocamentos nodais em funo do comprimento x (Exemplo 4)


3,5

7HQVmR 0()
7HQVmR 5HDO

2,5

Tenso

1,5

0,5

0
0

0,5

1,5

Figura 47 Tenses em funo do comprimento x (Exemplo 4)

2,5

59

5 TRELIA

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


engenharia comumente usado 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 mostra a Figura 48 (b)
diferentemente da Figura 48 (a) em que o segmento AB constitudo de uma nica
barra.

Figura 48 (a) Trelia no ideal (b) Trelia ideal (adaptado de BEER e JOHNSTON JNIOR 3 ed.)

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 podem ser unidas por pinos, solda, rebites ou parafusos, porm para
efeito didtico elas so consideradas pinadas e articuladas. Desta forma os nicos
esforos suportados pela trelia so os esforos axiais.
Os materiais utilizados na sua construo podem ser tubos de ao, alumnio,
perfil L, barras de metal, estruturas de madeira, etc.
Na anlise dessas estruturas geralmente ignora-se o peso da estrutura, pois a
carga aplicada geralmente muito maior.

5.1 Trelia Plana

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


elementos podem ser representados num mesmo plano.

60

A trelia na Figura 49 quando submetido a uma carga provavelmente sofrer uma


deformao na sua estrutura original. A trelia na Figura 52 sob a mesma carga sofrer
somente a deformao do material, somente seu comprimento, este tipo de trelia
conhecida como trelia rgida, denomina-se rgida, pois ela no entrar em colapso
(desde que no ultrapasse os limites de resistncia do material). O objetivo de um
projetista ser sempre construir uma trelia rgida.

Figura 49 Estrutura no rgida (adaptado de BEER e JOHNSTON JNIOR 3 ed.)

Figura 50 Estrutura rgida (adaptado de BEER e JOHNSTON JNIOR 3 ed.)

5.1.1 Trelia Simples

Segundo Beer e Johnston Jnior (1980) 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 51. 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 mostra a Figura 52 a trelia rgida e construda
adicionado duas barras e no constitudo somente de geometria triangular.

Figura 51 Trelia simples (adaptado de BEER e JOHNSTON JNIOR 3 ed.)

61

Figura 52 Trelia rgida com geometria quadriltera (adaptado de BEER e JOHNSTON JNIOR 3 ed.)

Nem sempre trelias rgidas so simples como o caso da trelia Fink e


Baltimore mostrado na Figura 53. Todas as outras da figura so trelias simples, j que
podem ser construdas conforme a descrio anterior.

Figura 53 Tipos de Trelia plana (fonte: BEER e JOHNSTON JNIOR 3 ed. p. 219)

5.2 Trelias Espaciais

Toda vez que barras retas so unidas de forma a construir uma configurao
tridimensional denomina-se a estrutura como trelia espacial.

62

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


ns formando assim um tetraedro. De forma anloga trelia simples bidimensional,
adicionando mais trs barras a trelia tetradrica pode-se obter uma estrutura rgida
maior conhecida como trelia espacial simples. Como mostra a Figura 54 Abaixo.

Figura 54 Trelia espacial (fonte: BEER e JOHNSTON JNIOR 3 ed. 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 surgem outras empresas europeias e americanas que utilizaram tambm
essas estruturas espaciais.
No Brasil um marco na engenharia e arquitetura nacional ocorreu entre as
dcadas de 60 e 70, foi a construo do Centro de Exposies do Anhembi, em So
Paulo, primeira trelia espacial em grandes dimenses, este marco impulsionou o uso
destas estruturas em todo pas.

Figura 55 Trelia espacial, totalmente montada no cho, do Centro de Exposies do Anhembi dias
antes de ser erguida por guindastes. (fonte: http://eventoemfoco.wordpress.com/2009/07/08/espacial-doanhembi-ainda-no-chao)

63

Figura 56 Vista area do Centro de Exposies


do Anhembi (fonte: http://www.anhembi.com.br/)

Figura 57 Vista interna do Centro de Exposies


do Anhembi (fonte: http://www.anhembi.com.br/)

Por causa da fcil fabricao dos elementos, montagem, transporte e sua


viabilidade econmica o uso da trelia espacial em grandes ambientes tem sido bem
comum em todo o mundo.
As formas mais comuns para conectar os elementos so mostradas nas figuras a
seguir.

Figura 58 Junta esfrica


MERO

Figura 59 Junta em cruzeta


Figura 60 Junta com ponta
amassada

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 58 e Figura 59. Porm a forma mais usada a apresentada na Figura 60 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.

64

5.3 Formulao do Elemento finito para problemas de Trelia Espacial


O elemento finito a ser utilizado a barra elstica, j descrita e formulada no
capitulo anterior. Porm, at o momento foram usadas 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.

5.3.1 Sistema de Coordenadas Locais e Globais

comum na modelagem em CAD trabalhar com sistema de coordenadas locais e


globais, principalmente em desenhos tridimensionais, no intuito de facilitar o
modelamento.

Figura 61 Estrutura no sistema global XYZ

Figura 62 - Elemento no sistema local xyz

Na Figura 61 mostrada 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) para facilitar a formulao do
elemento finito, onde o zero coincidente com o n 1 e o eixo x coincidente com eixo

65

axial da barra. O elemento finito ser exatamente o mesmo que a barra elstica j
apresentada. O sistema de equaes matricial ser a (92) exatamente igual a (63).
AE 1  1 u1

L  1 1 u 4

f1

f4

(92)

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.

5.3.2 Matriz Transformada

Na Figura 63 exibida uma barra de comprimento L com sistema de coordenadas


JOREDOHORFDOpXPYHWRUXQLWiULRFRPPHVPDGLUHomRGDEDUUD, XY HZ 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 63 ngulos diretores de um elemento

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:
L

 X i  Y j  Yi  Z j  Z i
2

(93)

2YHWRUXQLWiULRpGHILQLGRSRU
O

>

&
&
&
1
X j  X i i  Y j  Yi j  Z j  Z i k
L

&
&
&
cos T X i  cos T Y j  cos T z k

(94)

66
&

&

&

Onde i , j e k so os vetores unitrios do sistema de coordenadas globais com


mesma direo de X, Y e Z respectivamente. Portanto:

&

cos T X

O i

 Xi

(95)

&

cos T Y

O j

cos T Z

O k

&

 Yi

(96)

L
j

 Zi

(97)

As equaes acima so conhecidas como cosseno diretor.


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 ficar:
ui

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

(98)

uj

U Xj cos T X  U Yj cos T Y  U Zj cos T Z

(99)

Na forma matricial (98) e (99):

ui

u j

cos T X
0

>T @

cos T Y
0

cos T X
0

cos T Y
0

cos T Z
0

0
cos T X

cos T Z
0

0
cos T X

0
cos T Y

0
cos T Y

U Xi
U
Yi
0

U Zi

cos T Z U Xj
U Yj

Zj

(100)

0
cos T Z

(101)

A matriz T a matriz transformada, que converte o vetor deslocamento do


sistema de coordenadas local para o global.
Fazendo as devidas substituies de (100), (101) e (64) em (63):
U Xi
U
Yi
1  1 U Zi f i
ke
>T @
 1 1 U Xj f j
U Yj

U Zj

(102)

Multiplicando ambos os lados do sistema das equaes pela transposta da matriz


T, tem-se:

67
cos T X
cos T
Y

cos T Z

0
0

U Xi

Yi

0 1  1 U Zi
>T @
ke
cos T X  1 1 U Xj
U Yj
cos TY


cos T Z
U Zj
0
0

U Xi
U
Yi
1  1 U Zi
>T @T k e
>T @
 1 1 U Xj
U Yj

U Zj

cos T X
cos T
Y

cos T Z

0
0

0 fi

cos T X f j
cos TY

cos T Z

f i cos T X
f cos T
Y
i
f i cos T Z

f j cos T X
f j cos T Y

f j cos T Z

0
0

(103)

(104)

sabido que:
FXi

f i cos T X

(105)

FYi

f i cos T Y

(106)

FZi

f i cos T Z

(107)

FXj

f j cos T X

(108)

FYj

f j cos T Y

(109)

FZj

f j cos T Z

(110)

Onde FXi, FYi e FZi so as foras do n i em nos sistema de coordenadas globais


X, Y e Z respectivamente, e FXj, FYj e FZj so as foras no n j em nos sistema de
coordenadas globais X, Y e Z respectivamente.
Fazendo as devidas substituies na equao (103):
U Xi
U
Yi
1  1

U Zi
>T @T k e
>
@
T

 1 1 U Xj
U Yj

Zj

FXi
F
Yi

FZi

FXj
FYj

Zj

(111)

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


ser:

68

>T @T k e

 1

 1
>T @
1

cos 2 T X

cosT X cosT Y
cosT X cosT Z
ke
2
 cos T X
 cosT cosT
X
Y

 cosT X cosT Z

cosT X cosT Y
cos 2 T Y
cosT Y cosT Z

cosT X cosT Z
cosT Y cosT Z
cos 2 T Z

 cos 2 T X
 cosT X cosT Y
 cosT X cosT Z

 cosT X cosT Y
 cos 2 T Y
 cosT Y cosT Z

 cosT X cosT Y
 cos 2 T Y

 cosT X cosT Z
 cosT Y cosT Z
 cos 2 T Z

cos 2 T X
cosT X cosT Y

cosT X cosT Y
cos 2 T Y

cosT X cosT Z

cosT Y cosT Z

 cosT Y cosT Z

 cosT X cosT Z

 cosT Y cosT Z
2
 cos T Z

cosT X cosT Z
cosT Y cosT Z

cos 2 T Z

>K e @

(112)

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


global ser:

cos 2 T X

cos T X cos TY
cos T X cos T Z
ke
2
 cos T X
 cos T cos T
X
Y

 cos T X cos T Z

cos T X cos TY
cos 2 TY
cos TY cos T Z
 cos T X cos TY

cos T X cos T Z
cos TY cos T Z
cos 2 T Z
 cos T X cos T Z

 cos 2 T X
 cos T X cos TY
 cos T X cos T Z
cos 2 T X

 cos T X cos TY
 cos 2 TY
 cos TY cos T Z
cos T X cos TY

 cos 2 TY
 cos TY cos T Z

 cos TY cos T Z
 cos 2 T Z

cos T X cos TY
cos T X cos T Z

cos 2 TY
cos TY cos T Z

 cos T X cos T Z U Xi

 cos TY cos T Z U Yi
2

U Zi

 cos T Z

cos T X cos T Z U Xj
cos TY cos T Z U Yj

U Zj
cos 2 T Z

FXi
F
Yi

FZi


F
Xj (113)
FYj

FZj

A matriz de rigidez agora est maior. Ela indica 6 graus de liberdade por elemento, cada
n pode se deslocar em trs direes.

69

6 VBA NO EXCEL E ALGORITMOS

Como pde ser visto no capitulo anterior 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 64 Janela de cdigo do Visual Basic

Para acessar o cdigo fonte do macro basta acessar a sequncia


Ferramentas>Macros>Editor do Visual Basic ou apertar <Alt+F11>, abrir uma janela
conforme Figura 64. Como o uso frequente o ideal deixar a barra do Visual Basic

70

visvel na barra de ferramentas, alm do boto para acessar o cdigo fonte ele
apresenta outros recursos conforme mostra a figura abaixo.

Figura 65 Barra de ferramentas do Visual Basic

Executar macros: executa macros gravadas.


Gravar macros: grava uma macro.
Segurana: modificar permisses e restries do usa da macro.
Editor do Visual Basic: acessa o cdigo fonte das macros para serem editadas.
Caixa de ferramentas de ferramentas de controle: abre a Caixa de ferramentas de
controle, Figura 66.
Figura 66 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 desse controles so
mostrados na Figura 66, 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.

6.1 Gravar uma Macro

Para gravar uma macro aperte o boto para Gravar Macros.

71

Figura 67 Grava Macros

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

Figura 68 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 69 Parar Gravao

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

Figura 70 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.

72

Figura 71 Janela Executar Macro

Para acessar a programao da macro criada aperte a sequencia <Alt+F11>.


Surgira a janela conforme a Figura 64.
Na pequena janela de Projeto esto listadas todos o projetos envolvidos. Na pasta
Mdulos esto as instrues geradas pelo mtodo anterior Gravar Macros.

Figura 72 - Mdulo

O cdigo pode ser modificado conforme a vontade do desenvolvedor.

73

6.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 mostrado como configurar os mais utilizados.
Para adicionar qualquer ferramenta de controle necessrio entrar no modo
design, apertando o boto do Modo Design.

Figura 73 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 74 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 75 Propriedades

Uma Janela de Propriedades surgir.

74

Figura 76 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.

75

Figura 77 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 mostra o inicio 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 78 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.

76

Figura 79 Janela de Propriedade do Boto de Rotao

6.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 4 Tipos de Variveis (Fonte: Ajuda do Visual Basic)

Tipo de dados
Byte
Boolean

Tamanho de
armazenamento
1 byte
2 bytes

Intervalo
de 0 a 255
True ou False

77

Integer
Long
(nmero inteiro
longo)

2 bytes

de -32.768 a 32.767

4 bytes

de -2.147.483.648 a 2.147.483.647

4 bytes

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
preciso)

8 bytes

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

Currency
(nmero inteiro em
escala)

8 bytes

de -922.337.203.685.477,5808 a
922.337.203.685.477,5807

Single
(vrgula flutuante de
preciso simples)

Decimal

14 bytes

Date

8 bytes

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

4 bytes
10 bytes +
comprimento da
sequencia
Comprimento da
sequencia

+/-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
De 0 a aproximadamente 2 bilhes
De 1 a aproximadamente 65.400

16 bytes

Qualquer valor numrico at o intervalo de


um Double

Variant
(com caracteres)

22 bytes +
comprimento da
sequencia

O mesmo intervalo de String de


comprimento varivel

Definido pelo
usurio
(usando Type)

Nmero requerido
por elementos

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

78

6.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:
Dim nomedaarray(10,9) As String
O tamanho da array informado entre parnteses ao lado do nome da array. No
caso acima as linhas inicia 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

6.5 Estruturas de Controle

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


seguir:
Quadro 5 Estruturas de Controle

Controle
If -Then - Else

For Next
Do While Loop
Do Until Loop

Uso
Testa uma condio e executa um determinado conjunto de
instrues para um caso TRUE e outro conjunto de instrues
para o caso FALSE.
Executa uma determinada tarefa um determinado nmero de
vezes.
Executa uma determinada tarefa enquanto que a avaliao de
uma condio permanea TRUE.
Executa uma determinada tarefa enquanto que a avaliao de
uma condio at que seja TRUE.

79

Select - Case
For Each Next

Seleciona um dos trechos de cdigo mediante a avaliao de


diversas condies.
Realiza uma determinada tarefa repetitiva em cada objeto de
uma coleo ou em cada item de um array.

6.6 Algoritmos

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


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

Figura 80 Frmulas das Matrizes de rotao e translao e Zoom

Figura 81 Matrizes de rotao e translao e Zoom

Primeiramente preciso inserir as informaes igual a Figura 80. 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

80

obtida atravs do produto vetorial das matrizes de rotao (13), (14) e (15). O vetor
translao obtido pelo produto vetorial entre a matriz de rotao e o vetor posio.
As clulas destacados em roxo so os ngulo 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 82.

Figura 82 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, conforme a equao (18) s so necessrio as coordenadas X e Y. O resultado
ser conforme Figura 83.

81

Figura 83 Coordenadas projetadas no plano Z

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


Figura 84 e Figura 85.

Figura 84 Elementos e ns

Para

exibir

as

coordenadas

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

Figura 85 - Elementos e ns

de

cada

elemento

use

as

funes

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

82

=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 86 Coordenadas dos elementos projetados no plano Z

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 abaixo.
Cdigo Fonte 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 calculo 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)"

83
'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
End With
'os trs comandos abaixo reativa a atualizao da tela,
'eventos do Excel, o calculo 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 "Calculo concludo. Tempo de execuo foi de " & Minute(Now - antes) & ":" & Second(Now - antes)

84

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 87. 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 87 Representao grfica no Excel

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 algoritmo abaixo capaz de inverter as matrizes quadradas de
qualquer tamanho. Usando as informaes do tpico 3.4.2 para desenvolver o
algoritmo.
Criando um boto para armazenar o cdigo da macro, digite o Cdigo Fonte 2.

85
Cdigo Fonte 2 Inverso de Matriz
Private Sub CommandButton1_Click()
Dim antes As Variant
antes = Now
Dim i As Long
Dim j As Long
Dim k As Long
Dim a As Double
Dim celulas As Variant
Dim ordem As Integer
Dim matriz() As Variant
Dim 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 calculo 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

86
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
Next i
Application.EnableEvents = True
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
MsgBox "Calculo 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 3 usado para gerar a matriz global no Excel.
Cdigo Fonte 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)

87
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

88

7 RESULTADOS

Aps todo o conhecimento desenvolvido o resultado final a planilha abaixo,


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

Figura 88 Tela dos dados iniciais

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


clulas cinza j possuem frmulas, para automatizar o modelamento da trelia.
Para mostrar o funcionamento da planilha e sua eficcia sero mostrados alguns
exemplos, e ser feito uma comparao dos resultados com um software comercial j
consagrado na rea, o Ansys.
Exemplo 5
A Figura 89 mostra uma trelia de suporte de sacada. Suas dimenses e os
carregamentos empregados so exibidos na prpria figura, todos os elementos
possuem a rea da seco de 8 in2 e modulo de elasticidade E=1,90x106 lb/in2.

89

Figura 89 Trelia - Exemplo 5 (fonte: MOAVENI 2nd Ed. p. 137)

A planilha no capaz de considerar as unidades dimensionais das informaes,


portanto, elas tm que ser compatveis. No caso do exemplo ser usado unidades em
polegadas (in) e libras (lb) somente. (1ft=12in)
Transcrevendo as informaes na planilha ela ficar conforme Figura 90.

Figura 90 Informaes do Exemplo 5 na planilha do Excel

Para aplicar as condies de contorno basta digitar 0 (zero) abaixo da coluna 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 desenho clique em Plotar. Ser exibido
um grfico semelhante a Figura 91.

90

Y
Z

Figura 91 Representao grfica da trelia (Exemplo 5)

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


Na aba Matriz sero exibidas as matrizes envolvidas para realizar o calculo da
soluo, conforme Figura 92.

Figura 92 Matrizes geradas para soluo do Exemplo 5

91

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


sistema, as verdes a matriz de rigidez com as condies de contorno, as amarelas a
matriz inversa da matriz verde (condio de contorno) e a matriz azul a matriz final
da soluo onde zerado 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, deslocamento dos ns, reaes nos ns, tenses e cargas axiais de
cada elemento, etc. Veja a Figura 93.
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.

Figura 93 Resultados (Exemplo 5)

Para ter uma visualizao aproximada de como ser a deformao da estrutura


clique em Plotar. Ser exibido um grfico semelhante a Figura 94.

92

Figura 94 - Representao grfica da deformao (Exemplo 5)

Nas figuras Figura 95, Figura 96 e Figura 97 so apresentados os resultados via


Ansys.

Figura 95 Deslocamento nodais via Ansys (Exemplo 5)

93

Figura 96 Foras e Tenses axiais em cada elemento via Ansys (Exemplo 5)

Figura 97 Reaes dos ns via Ansys (Exemplo 5)

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

Figura 98 Representao grfica da deformao via Ansys (Exemplo 5)

Para efeito de comparao as Quadro 6, Quadro 7 e Quadro 8 apresentam os


resultados obtido pelo Ansys e pela Planilha.

94
Quadro 6 Reaes Ansys e Planilha (Exemplo 5)
Ansys Reaes
Planilha Reaes
Ns
FX
FY
FX
FY
FZ
FZ
1 1500,0 0,0000 1500,00
0,00
0,00
0,0000
2
0,00
0,00
0,00
3 -1500,0 1000,0 -1500,00 1000,00 0,00
0,0000
4
0,00
0,00
0,00
5
0,00
0,00
0,00
-

Variaes
FX FY FZ
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0

Quadro 7 Deslocamentos nodais Ansys e Planilha (Exemplo 5)


Ansys
Planilha
Ns
UX
UY
UZ
UX
UY
1
0,0000
0,0000
0,0000 0,0000E+00 0,0000E+00
2
-0,35526E-02 -0,10252E-01 0,0000 -3,5526E-03 -1,0252E-02
3
0,0000
0,0000
0,0000 0,0000E+00 0,0000E+00
4
0,11842E-02 -0,11436E-01 0,0000 1,1842E-03 -1,1436E-02
5
0,23684E-02 -0,19522E-01 0,0000 2,3684E-03 -1,9522E-02

Variaes
UZ
UX UY UZ
0
0
0,00E+00 0
0,00E+00 0
0
0
0,00E+00 0
0
0
0,00E+00 0
0
0
0,00E+00 0
0
0

Quadro 8 Foras e tenses axiais Ansys e Planilha (Exemplo 5)


Ansys
Planilha
Variaes
Elementos
Fora Axial Tenso Axial Fora Axial Tenso Axial Fora Axial Tenso Axial
1
-1500,0
-187,50
-1500,00
-187,50
0
0
2
1414,2
176,78
1414,21
176,78
0
0
3
500,00
62,500
0
0
500,00
62,50
4
-500,00
-62,500
-500,00
-62,50
0
0
5
-707,11
-88,388
-707,11
-88,39
0
0
6
500,00
62,500
500,00
62,50
0
0

O prximo exemplo ir mostrar uma trelia espacial.

Exemplo 6
Uma trelia espacial conforme a Figura 99 submetida uma carga de 200 lb no
n 2, seu modulo de elasticidade de E=10,6x106 lb/in2 e rea da seco de 1,56 in2.
Deseja-se saber a deflexo no n 2.

Figura 99 Trelia espacial (Exemplo 6) (fonte: MOAVENI 2nd Ed. p. 154)

95

Digitar as informaes fornecidas nas clulas correspondentes conforme os


Quadro 9 e Quadro 10.
Quadro 9 Dados do Exemplo 6
Ns x y z Fx Fy Fz UX UY UZ
N 1 0 0 36
0
0
0
N 2 72 0 0
-200
N 3 0 0 -36
0
N 4 0 72 0
0
0

Quadro 10 - Dados do Exemplo 6


Elementos N i N j rea Modulo E
Elemento 1 1
2
1,56 1,06E+07
Elemento 2 2
3
1,56 1,06E+07
Elemento 3 3
1
1,56 1,06E+07
Elemento 4 1
4
1,56 1,06E+07
Elemento 5 2
4
1,56 1,06E+07
Elemento 6 3
4
1,56 1,06E+07

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


Y

Figura 100 - Representao grfica da trelia Espacial (Exemplo 6)

Os resultados obtidos na Planilha e no Ansys foram:


Quadro 11 Resultado do Exemplo 6 reaes nodais
Ansys Reaes
Planilha Reaes
Ns
FX
FY
FZ
FX
FY
FZ
1
100,00 0,00 0,00
100
0
0
2
-3,6E-15
0
0
3
100,00
100
0
-1,4E-14
4
-200,00 200
-200
200
0

Variaes
FX
0
0
0
0

FY
0
0
0
0

FZ
0
0
0
0

Quadro 12 Resultado do Exemplo 6, deslocamentos nodais


Ansys Reaes
Planilha Reaes
Ns
UX
UY
UZ
UX
UY
UZ
1
0,0000
0,0000
0,0000
0,0000
0,0000
0,0000
2 -0,66294E-03 -0,31260E-02 -0,10885E-03 -6,6294E-04 -3,126E-03 -1,0885E-04
3
0,0000
0,10885E-03 -0,21771E-03
0,0000E
1,0885E-04 -2,1771E-04
4
0,0000
0,0000
0,0000
0,0000
0,0000
0,0000

Variaes
UX UY UZ
0
0
0
0

0
0
0
0

0
0
0
0

96
Quadro 13 - Resultado do Exemplo 6, fora e tenso axial
Ansys
Planilha
Variaes
Elementos Fora Tenso Fora Tenso Fora Tenso
Axial Axial
Axial
Axial Axial Axial
1
-111,80 -71,67 -111,80 -71,67
0
0
2
-111,80 -71,67 -111,80 -71,67
0
0
3
50
32,051 50,000
32,051
0
0
4
0
0
0,0000
0,0000
0
0
5
282,84 181,31 282,84
181,31
0
0
6
0
0
0,000
0,000
0
0

A representao grfica da deformao ser:

Y
3

X
Z
1

Figura 101 - Representao grfica da deformao (Exemplo 6)

Figura 102 - Representao grfica da deformao via Ansys (Exemplo 6)

Neste exemplo surgiram alguns valores diferentes entre a planilha e o Ansys, no


ns 2 e 3 as reaes na planilha foram FX=-3,6E-15 e FZ=-1,4E-14 respectivamente.

97

Mas considerando estes valores so muito prximos dos valores obtidos no Ansys
(zero) pode-se dizer que no existe divergncia.
O exemplo seguinte ir testar a capacidade da planilha calcular matrizes inversas
maiores que 52x52, um limitante no Excel 2003 e verses anteriores.
Exemplo 7
As coordenadas da trelia espacial esto descritas no Quadro 14, os elementos
so descritas no Quadro 15.
Quadro 14 Coordenadas (Exemplo 7)
Ns
N 1
N 2

x
0
0

y
0
0

z
0
72

Ns
N 17
N 18

x
288
288

y
0
0

z
0
72

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

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

72
72
0
0
72
72
0
0
72
72
0
0
72
72

72
0
0
72
72
0
0
72
72
0
0
72
72
0

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

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

72
72
0
0
72
72
0
0
72
72
0
0
72
72

72
0
0
72
72
0
0
72
72
0
0
72
72
0

Quadro 15 Elementos (Exemplo 7)


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

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 lb. O modulo de
elasticidade dos elementos E=10,6x106 lb/in2 e rea da seco de 8 in2.

98

A estrutura ser parecida com a Figura 103.


3
7
4

11
8

15

12

19

16

23

20

27

13

24

10

31

17

28

14

21

32

18

25
22

29
26
30

Figura 103 Trelia espacial (Exemplo 7)

Os resultados obtidos so mostrados nos quadros seguintes.


Quadro 16 - Resultado do Exemplo 7, 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
25
26
27
28
29
30
31
32

FX
5250
5250
-5250
-5250
-

Ansys
FY
1500
0
1500
0
-

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

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
-7,276E-12
-5,457E-12
1,13687E-11
1,81899E-12
-1,819E-12
-4,5475E-12
1,81899E-12
-4,5475E-13

Planilha
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
7,276E-11
0
1,4552E-10
-1,4552E-11
0
-7,9581E-11
0
-4,5475E-13

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
-7,7307E-12
-9,0949E-13
7,7307E-12
-9,0949E-13
0
-1,5007E-11
0
9,0949E-12

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
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
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
0
0
0
0
0
0
0
0

99
Quadro 17 - Resultado do Exemplo 7, 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

UX
0,0000
0,0000
0,0000
0,0000
-3,1840E-03
-4,4575E-03
3,1840E-03
4,4575E-03
-6,3679E-03
-6,5802E-03
6,3679E-03
6,5802E-03
-7,6415E-03
-8,7028E-03
7,6415E-03
8,7028E-03
-8,9151E-03
-9,3396E-03
8,9151E-03
9,3396E-03
-9,1274E-03
-9,9764E-03
9,1274E-03
9,9764E-03
-9,3396E-03
-9,9764E-03
9,3396E-03
9,9764E-03
-9,3396E-03
-9,9764E-03
9,3396E-03
9,9764E-03

Ansys
UY
0,0000
0,0000
0,0000
0,0000
-8,0598E-03
-8,0598E-03
-8,2721E-03
-8,0598E-03
-2,1887E-02
-2,1887E-02
-2,1887E-02
-2,2099E-02
-3,9359E-02
-3,9359E-02
-3,9572E-02
-3,9359E-02
-5,8778E-02
-5,8778E-02
-5,8778E-02
-5,8991E-02
-7,8871E-02
-7,8871E-02
-7,9083E-02
-7,8871E-02
-9,8787E-02
-9,8787E-02
-9,8787E-02
-9,8999E-02
-1,1810E-01
-1,1810E-01
-1,1810E-01
-1,1810E-01

UZ
0,0000
0,0000
0,0000
0,0000
4,4575E-03
4,4575E-03
4,4575E-03
4,4575E-03
2,5472E-03
2,5472E-03
2,5472E-03
2,5472E-03
4,8821E-03
4,8821E-03
4,8821E-03
4,8821E-03
4,6698E-03
4,6698E-03
4,6698E-03
4,6698E-03
5,7311E-03
5,7311E-03
5,7311E-03
5,7311E-03
6,3679E-03
6,3679E-03
6,3679E-03
6,3679E-03
7,0047E-03
7,0047E-03
7,0047E-03
7,0047E-03

UX
0,0000
0,0000
0,0000
0,0000
-3,1840E-03
-4,4575E-03
3,1840E-03
4,4575E-03
-6,3679E-03
-6,5802E-03
6,3679E-03
6,5802E-03
-7,6415E-03
-8,7028E-03
7,6415E-03
8,7028E-03
-8,9151E-03
-9,3396E-03
8,9151E-03
9,3396E-03
-9,1274E-03
-9,9764E-03
9,1274E-03
9,9764E-03
-9,3396E-03
-9,9764E-03
9,3396E-03
9,9764E-03
-9,3396E-03
-9,9764E-03
9,3396E-03
9,9764E-03

Planilha
UY
0,0000
0,0000
0,0000
0,0000
-8,0598E-03
-8,0598E-03
-8,2721E-03
-8,0598E-03
-2,1887E-02
-2,1887E-02
-2,1887E-02
-2,2099E-02
-3,9359E-02
-3,9359E-02
-3,9572E-02
-3,9359E-02
-5,8778E-02
-5,8778E-02
-5,8778E-02
-5,8991E-02
-7,8871E-02
-7,8871E-02
-7,9083E-02
-7,8871E-02
-9,8787E-02
-9,8787E-02
-9,8787E-02
-9,8999E-02
-1,1810E-01
-1,1810E-01
-1,1810E-01
-1,1810E-01

Variaes
UZ
0,0000
0,0000
0,0000
0,0000
4,4575E-03
4,4575E-03
4,4575E-03
4,4575E-03
2,5472E-03
2,5472E-03
2,5472E-03
2,5472E-03
4,8821E-03
4,8821E-03
4,8821E-03
4,8821E-03
4,6698E-03
4,6698E-03
4,6698E-03
4,6698E-03
5,7311E-03
5,7311E-03
5,7311E-03
5,7311E-03
6,3679E-03
6,3679E-03
6,3679E-03
6,3679E-03
7,0047E-03
7,0047E-03
7,0047E-03
7,0047E-03

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

Quadro 18 - Resultado do Exemplo 7, foras e tenses axiais


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

Ansys
Fora Axial Tenso Axial
0
0
0
0
0
0
0
0
0
0
-250
-31,25
0
0
0
0
0
0
0
0
0
0
-250
-31,25
0
0
-250
-31,25
0
0
0
0
0
0
0
0
0
0
-250
-31,25
0
0
-250
-31,25
0
0
0
0
0
0
0
0
0
0
-250
-31,25
0
0

Planilha
Fora Axial Tenso Axial
0
0
0
0
0
0
0
0
0
0
-250
-31,25
0
0
0
0
0
0
0
0
0
0
-250
-31,25
0
0
-250
-31,25
0
0
0
0
1,0216E-12
1,277E-13
0
0
-2,043E-12
-2,55E-13
-250
-31,25
0
0
-250
-31,25
0
0
0
0
-1,022E-12
-1,28E-13
0
0
1,0216E-12
1,277E-13
-250
-31,25
0
0

Variaes
Fora Axial Tenso 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
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

100
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
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

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
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

0
0
0
-468,75
-468,75
-187,5
-187,5
-31,25
-31,25
0
-656,25
-312,5
-312,5
-93,75
-93,75
-1,44E-12
-2,59E-12
656,25
312,5
312,5
93,75
93,75
8,62E-13
8,62E-13
468,75
468,75
187,5
187,5
31,25
31,25
0
-265,17
220,97
-176,78
132,58
-88,388
44,194
-1,15E-12
265,17
-220,97
176,78
-132,58
88,388
-44,194
1,15E-12
-2,23E-12
1,76E-12
-1,58E-12
6,46E-13
-2,15E-13
-8,62E-13
5,75E-13
-1,22E-12
9,70E-13
-1,01E-12
5,03E-13
-9,34E-13
8,62E-13
7,18E-14
0
2,87E-13
6,11E-13
5,75E-13
-6,46E-13
2,30E-12
1,44E-12
-1,72E-12

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
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

0
0
0
-468,75
-468,75
-187,5
-187,5
-31,25
-31,25
-2,55E-13
-656,25
-312,5
-312,5
-93,75
-93,75
-9,45E-12
-8,68E-12
656,25
312,5
312,5
93,75
93,75
6,385E-12
6,129E-12
468,75
468,75
187,5
187,5
31,25
31,25
2,554E-13
-265,165
220,97087
-176,7767
132,58252
-88,38835
44,194174
-6,14E-12
265,16504
-220,9709
176,7767
-132,5825
88,388348
-44,19417
1,571E-11
-2,53E-12
2,664E-12
-2,42E-12
3,383E-12
-2,43E-12
3,386E-12
-5,11E-12
-2,71E-12
2,867E-12
-2,82E-12
1,662E-12
-1,15E-12
5,135E-13
-3,06E-12
0
0
-3,83E-13
-1,4E-12
3,192E-13
-2,62E-12
2,682E-12
3,959E-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
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
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

101
3
7
4

11
8

15

12

19

16

23

20

27

13

24

10

31

17

28

14

21

32

18

25
22

29
26
30

X
Z

Figura 104 - Representao grfica da deformao (Exemplo 7)

Figura 105 - Representao grfica da deformao via Ansys (Exemplo 7)

Os resultados neste 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 pelo
problema dos pontos flutuantes.

102

8 CONCLUSO

Os resultados finais foram muito satisfatrios, levando em considerao o


problema dos pontos flutuante no houve variaes entre a planilha e o Ansys, este
trabalho conseguiu comprovar que o uso do Excel capaz de realizar muito bem
anlises via mtodo dos elementos finitos em trelias espaciais.
O trabalho analisou trelias espaciais baseado em conceitos ideais do
comportamento deste tipo de estrutura, onde sofrem somente esforos estticos axiais.
O uso real destas estruturas so bem mais complexos, sofrem diversos tipos de
esforos inclusive dinmicos. Apesar disso acredito que para anlise de pequenos
projetos ou em pr-projetos o uso da planilha Excel junto dos recursos programveis
no VBA mostrou-se to eficiente quanto o software comercial Ansys alm de ser uma
soluo mais econmica.
Acredito que uso dos recursos do Excel junto do MEF pode ser ampliado para
outros problemas da engenharia, mesmo que este trabalho tenha abordado somente a
forma mais simples dentre estes problemas.
Do ponto de vista didtico o uso da planilha bem intuitivo, e a iteratividade
facilita o estudo dos processos e clculos exigidos pelo MEF, facilitando queles que
esto iniciando o uso e estudo do mtodo.
As vantagens do uso da planilha para anlise das trelias espaciais:
- Soluo econmica em relao aos softwares comerciais.
- Grande portabilidade j que pode ser utilizada em qualquer computador que
possua o Excel.
- O seu uso intuitivo mais descomplicado que o Ansys.
- Qualidade e preciso dos resultados.
- Pode ser personalizada conforme a necessidade do usurio.
- Pode aperfeioar a anlise graas a sua fcil iteratividade.
Apesar da existncia de softwares comerciais com solues prontas utilizando o
MEF, o conhecimento da teoria essencial para avaliar melhor os resultados finais.
Afinal tanto os softwares e o MEF so ferramentas de auxilio somente, cabe ao usurio
(engenheiro) definir, conduzir e analisar a melhor soluo para seu problema.

103

REFERNCIAS BIBLIOGRFICAS

BEER, F. P.; JOHNSTON JNIOR, E. R. Mecnica vetorial para engenheiros:


esttica. 3.ed. So Paulo. McGraw-Hill, 1980. v.1, 460p.

HUTTON, D. V.; Fundamentals of Finite Element Analysis. 1st ed. New York
McGraw-Hill, 2004. 494p.

MOAVENI, S.; Finite Element Analysis Theory and Application with Ansys.
2nd ed. New Jersey. Prentice Hall, 2003. 822p.

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


So Paulo. Edusp, 2003. 608p.

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.

Pavilho de Exposies do Anhembi. Parque Anhembi. So Paulo. Disponvel em:


<http://www.anhembi.com.br/anhembi/bin/view/Pavilhao/WebHome>. Acesso em: 10
abr. 2011.

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

104

BIBLIOGRFIA

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


Consultoria

Projetos

Industriais.

Disponvel

em:

<http://www.technica.com.br/site/query_result.php?var=artigos_malhas_espaciais>.
Acesso em: 29 jan. 2011.

BEER, F. P.; JOHNSTON JNIOR, E. R. Resistncia dos Materiais. 2.ed. So


Paulo. McGraw-Hill, 1989. 664p.

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-performancecoding-best practices.aspx>. Acesso em: 5 jan. 2012.

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


1990. 583p.

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

<http://www.arq.ufsc.br/arq5661/trabalhos_2003-2/trelicas/historico.htm>.

em:
Acesso

em: 10 abr. 2011.

Orthographic

Projection.

Disponvel

em:

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


nov. 2011.

105

APNDICE A
Neste apndice ser mostrada a planilha criada para realizar os clculos do
capitulo 7, 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 gerada as matrizes para soluo do problema.
Resultado, onde se apresentado os resultados do problema.

Figura 106 Planilha 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 107.

106

Figura 107 - Coordenadas

2 Passo: Informar os ns de cada elemento barra da trelia (coluna Y e Z)


conforme Figura 108.

Figura 108 Ns dos Elementos

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

107

Figura 109 Grfico da Trelia

4 Passo: Caso necessrio translade, rotacione ou de zoom para visualizar melhor


o grfico, modificando as clulas destacadas na Figura 110.

Figura 110 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.

108

Figura 111 Outras informaes

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

Figura 112 - 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 axial dos elementos (coluna AQ).

109

Figura 113 Aba resultado

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


Plotar.

Figura 114 Grfico de deformao

Aps o boto Soluo ter sido apertado esta planilha pode ter as informaes
iniciais alteradas (coordenadas, foras nos ns, rea da seco, modulo 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

110

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.
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], modulo 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 115 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.

111

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 mostradas as formulas que esto ocultas, para facilitar sua reproduo.
Abaixo so mostradas as frmulas das clulas D28 e D29.
Quadro 19 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 116 Clulas ocultas


Quadro 20 Frmulas colunas G, H e I
G

=COS(H7)*COS(I7)

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

=SEN(G7)*SEN(I7)+COS(G7)*SEN(H7)*COS(I7)

=COS(H7)*SEN(I7)

=COS(G7)*COS(I7)+SEN(I7)*SEN(G7)*SEN(H7)

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

=-SEN(H7)

=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

=B11-100

=C11-100

=D11-100

13

=G2*$C$26

=H2*$C$26

=I2*$C$26

14

=G3*$C$26

=H3*$C$26

=I3*$C$26

15

=G4*$C$26

=H4*$C$26

=I4*$C$26

6
7
8
9
10
11
12

112

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.

Figura 117 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 21 Frmulas coluna X
2
3

X
=SE(E(Y2<>"";Z2<>"");1;"")
=SE(E(Y3<>"";Z3<>"");X2+1;"")

Quadro 22 Frmulas coluna AA, AB e AC


2

AA
=SE($Y2<>"";PROCV($Y2;$J$2:$M$500;2);"")

AB
=SE($Y2<>"";PROCV($Y2;$J$2:$M$500;3);"")

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

Quadro 23 Frmulas coluna AD, AE e AF


2

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

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

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

Quadro 24 Frmulas coluna AG, AH e AI


AG
2 =SE($X2<>"";(AD2-AA2)/$AL2;"")

AH
=SE($X2<>"";(AE2-AB2)/$AL2;"")

AI
=SE($X2<>"";(AF2-AC2)/$AL2;"")

Quadro 25 Frmulas coluna AJ e AK


2

AJ
=SE($X2<>"";RAIZ((AA2-AD2)^2+(AB2-AE2)^2+(AC2-AF2)^2);"")

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

Quadro 26 Frmulas coluna AN e AO


2

AN
=SE($Y2<>"";PROCV($Y2;$J$2:$R$500;6);"")

AO
=SE($Y2<>"";PROCV($Y2;$J$2:$P$500;7);"")

Quadro 27 Frmulas coluna AP e AQ


2

AP
=SE($Z2<>"";PROCV($Z2;$J$2:$P$500;6);"")

AQ
=SE($Z2<>"";PROCV($Z2;$J$2:$P$500;7);"")

113
Quadro 28 Frmulas coluna AR e AS
2
3
4
5

AR
=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)

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 Cdigo Fonte


O cdigo fonte a seguir est na planilha de Dados.
Cdigo Fonte 4 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
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

114
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

115
.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
.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 "Calculo 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

116
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
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

117
'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
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

118
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

119
.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"
.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, 14), .Cells(no + 1, 14)).Borders(xlEdgeRight).Weight = xlMedium

120
.Range(.Cells(1, 23), .Cells(no + 1, 23)).Borders(xlEdgeLeft).Weight = xlMedium
.Range(.Cells(1, 18), .Cells(no + 1, 18)).Borders(xlEdgeRight).Weight = xlMedium
.Range(.Cells(1, 14), .Cells(1, 20)).Borders(xlEdgeBottom).Weight = xlMedium
.Range(.Cells(1, 10), .Cells(1, 20)).Borders(xlEdgeBottom).Weight = xlMedium
.Range(.Cells(2, 10), .Cells(4, 13)).Borders(xlEdgeBottom).Weight = xlMedium
.Range(.Cells(2, 10), .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 Axial"
'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 &_
"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" &_

121
Worksheets("Dados").Cells.Find(what:="FZ").Column
Next i
'Reproduz as colunas Elementos, rea, Modulo 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 + 1, 25) - 1 & "C12"
.Cells(i + 1, 35).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i + 1, 25) & "C12"
.Cells(i + 1, 36).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i + 1, 25) + 1 & "C12"
.Cells(i + 1, 37).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i + 1, 26) - 1 & "C12"
.Cells(i + 1, 38).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i + 1, 26) & "C12"
.Cells(i + 1, 39).FormulaR1C1 = "=R" & 3 * Worksheets("Dados").Cells(i + 1, 26) + 1 & "C12"
Next i

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


.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)"

122
.Range("AY2").FormulaR1C1 = "=VLOOKUP(Dados!RC26,R2C14:R" & no + 1 & "C22,9)"
If elemento <> 1 Then
.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 "Calculo 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 5 - 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)"

123
newchart.SeriesCollection(i + elemento - 1).ApplyDataLabels
newchart.SeriesCollection(i + elemento - 1).DataLabels.Font.ColorIndex = 1
newchart.SeriesCollection(i + elemento - 1).Points(1).DataLabel.Text = Worksheets("Dados").Cells(i, 25).Value
newchart.SeriesCollection(i + elemento - 1).Points(2).DataLabel.Text = Worksheets("Dados").Cells(i, 26).Value
newchart.SeriesCollection(i + elemento - 1).Points(1).DataLabel.Font.FontStyle = "Negrito"
newchart.SeriesCollection(i + elemento - 1).Points(1).DataLabel.Font.Size = 9
newchart.SeriesCollection(i + elemento - 1).Points(2).DataLabel.Font.FontStyle = "Negrito"
newchart.SeriesCollection(i + elemento - 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
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"

124
.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
.Points(1).DataLabel.Delete
End With
newchart.Visible = True
Application.EnableEvents = True
newchart.Location Where:=xlLocationAsObject, Name:="Resultado"
MsgBox "Calculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":"& Second(Now - antes)
End Sub

Vous aimerez peut-être aussi