Академический Документы
Профессиональный Документы
Культура Документы
Guaratinguet
2014
S968a
DADOS CURRICULARES
MARCOS SEITI SUZUKI
NASCIMENTO
05.03.1985 SO PAULO / SP
FILIAO
Narumi Suzuki
Adlia Shizue Ito Suzuki
2004/2012
Curso de Graduao
Engenharia Mecnica - Faculdade de Engenharia do
Campus de Guaratinguet da Universidade Estadual
Paulista
AGRADECIMENTOS
Em primeiro lugar agradeo quele que no possui nome, mas conhecido por vrios
nomes,
minha famlia pela pacincia e apoio que me ajudou a chegar a este momento,
ao meu orientador, Prof. Dr. Fernando de Azevedo Silva pela ajuda, apoio e conselhos
que foram fundamentais para realizao deste trabalho,
a CAPES, pela concesso de uma bolsa de estudos,
RESUMO
O uso do mtodo dos elementos finitos bem difundido por meio de softwares comerciais,
porm o procedimento matemtico muitas vezes passa despercebido pelos usurios. Os
softwares utilizam o mtodo principalmente em anlises de estruturas slidas, transferncia de
calor, fluidos e eletromagnetismo. Tais softwares so caros e muitas vezes no acessveis a
estudantes ou profissionais da rea. Para usurios que precisam realizar uma anlise de
elementos estruturais como trelias e prticos a aquisio deste tipo de software invivel
economicamente. Este trabalho desenvolveu uma rotina em Visual Basic for Aplication do
Excel utilizando o referido mtodo, capaz de realizar anlises estruturais em trelias planas e
espaciais, vigas planas e prticos planos, tornando acessvel a aqueles que querem analisar tais
estruturas ou que querem conhecer melhor o mtodo. O Microsot Excel est presente na maioria
dos computadores com o sistema operacional Microsoft Windows o que o viabiliza sua
portabilidade entre computadores sem grandes dificuldades. A validao dos resultados foi feita
por comparao dos resultados obtidos no software ANSYS.
PALAVRAS-CHAVE: Trelias. Vigas. Prticos. Mtodo dos elementos finitos. Programao
VBA.
ABSTRACT
The use of the finite element method is well diffused through commercial software, but the
mathematical procedure often goes unnoticed by users. The software uses the method in the
analysis of solid structures, heat transfer fluids and electromagnetism. Such software is
expensive frequently not accessible to students or professionals. For people who want to do an
analysis of structural elements such as truss and frames to purchase this kind of software is
uneconomical. This work developed a routine in Visual Basic for Aplication of Micrsoft Excel
using the finite element method, able to do analysis in space trusses, plane beams and plane
frames, turning accessible one who want analyze such structures or those who want to know
well the method. The Microsoft Excel has features matrix operations and various mathematical
operations and any other operation or manipulation of data required it has programming in
Visual Basic for Aplication. Excel is being on most computers with Microsoft Windows
operating system enables what its portability between computers without bigger difficulties.
For this a review of the finite element method and Excel features have been realized. Validation
of results was done by comparing results obtained in ANSYS software.
KEYWORDS: Trusses. Beams. Frames. Finite Element Method. Programming in VBA.
LISTA DE FIGURAS
Figura 1 Gerao de malha. ................................................................................................... 22
Figura 2 Tronco cnico.......................................................................................................... 23
Figura 3 Deslocamento nodal em funo do comprimento x. ............................................... 24
Figura 4 Convergncia dos elementos para soluo exata. ................................................... 24
Figura 5 Tenso em funo do comprimento x. .................................................................... 25
Figura 6 Elemento mola. ....................................................................................................... 28
Figura 7 Elemento barra elstica. .......................................................................................... 30
Figura 8 (a) Trelia no ideal (b) Trelia ideal. ..................................................................... 35
Figura 9 Trelia simples. ....................................................................................................... 36
Figura 10 Trelia rgida com geometria quadriltera. ........................................................... 36
Figura 11 Trelia espacial...................................................................................................... 36
Figura 12 Junta esfrica MERO. ........................................................................................... 37
Figura 13 Junta em cruzeta. ............................................................................................... 37
Figura 14 Junta com ponta amassada. ................................................................................ 37
Figura 15 Estrutura do Pavilho de Exposies Anhembi antes de ser erguido do solo. ...... 38
Figura 16 Estrutura no sistema global XYZ. ......................................................................... 39
Figura 17 - Elemento no sistema local xyz. ............................................................................. 39
Figura 18 ngulos diretores de um elemento. ....................................................................... 40
Figura 19 Formulao do elemento viga ............................................................................... 45
Figura 20 Prtico plano. ........................................................................................................ 48
Figura 21 Janela de cdigo do Visual Basic .......................................................................... 50
Figura 22 Trelia desenhada no grfico de disperso com representao sem deformao
(linha tracejada) e com deformao (linha verde). ................................................................... 50
Figura 23 Ferramenta FORMAS representando um prtico e seus esforos. ....................... 51
Figura 24 Tela dos dados iniciais. ......................................................................................... 54
Figura 25 - Representao grfica da deformao via ANSYS. .............................................. 55
Figura 26 Trelia plana. ......................................................................................................... 56
Figura 27 Informaes do Exemplo 1 na planilha do Excel.................................................. 57
Figura 28 Representao grfica da trelia do Exemplo 1. ................................................... 57
Figura 29 Matrizes geradas para soluo do Exemplo 1. ...................................................... 58
Figura 30 Resultados do Exemplo 1. ..................................................................................... 59
Figura 31 - Representao grfica da deformao do Exemplo 1. ........................................... 59
LISTA DE TABELAS
LISTA DE QUADROS
Quadro 1 Principais funes do Excel para clculo matricial. .............................................. 49
Quadro 2 Coordenadas do Exemplo 3. .................................................................................. 66
Quadro 3 Elementos do Exemplo 3. ...................................................................................... 66
CAD
CAE
MEF
VBA
SUMRIO
1
INTRODUO ........................................................................................................ 16
1.1
1.2
OBJETIVOS ............................................................................................................... 17
1.3
JUSTIFICATIVAS ..................................................................................................... 17
1.4
1.5
2.1
2.2
2.3
2.4
2.5
2.6
TRELIA ................................................................................................................... 35
2.6.1
2.6.2
2.7.1
2.7.2
3.1
3.2
REFERNCIAS ..................................................................................................................... 86
BIBLIOGRAFIAS CONSULTADAS ................................................................................... 88
APNDICE A ......................................................................................................................... 91
A.1 USO DA PLANILHA ....................................................................................................... 91
A.2 FRMULAS DA PLANILHA .......................................................................................... 96
16
1
1.1
INTRODUO
CONSIDERAES GERAIS
O mtodo dos elementos finitos (MEF) est presente e amplamente utilizado em anlises
17
1.2
OBJETIVOS
Este trabalho apresenta a aplicao dos conceitos de MEF na anlise de estruturas
reticuladas estticas como trelias, vigas e prticos por meio do software Excel e recursos de
programao do VBA, facilitando o estudo destas estruturas e do MEF. E para validar os
resultados analticos feito a comparao com os resultados numricos obtidos do software
ANSYS. O uso da planilha tambm visa facilitar o estudo terico do MEF para aqueles que
buscam este objetivo.
Foram desenvolvidos algoritmos em VBA para manipular os dados inseridos nas clulas
do Excel e realizar a montagem das matrizes de rigidez e por fim apresentar os resultados.
Os dados de entrada considerados so:
Coordenadas dos ns ou das extremidades de cada elemento,
Esforos envolvidos nas estruturas,
Restries dos ns,
Propriedades dos materiais envolvidos (mdulo de elasticidade, rea da seo do
elemento, momento de inrcia).
Os dados de sada obtidos so:
Deslocamentos nodais,
Reaes nodais,
Esforos, deformaes e tenses normais em cada elemento,
Tenses de flexo em cada elemento para o caso de vigas e prticos.
Tais algoritmos podem ser revistos para serem utilizados em outras linguagens. Buscouse o uso do Excel de forma que no exigisse muito esforo computacional.
1.3
JUSTIFICATIVAS
O MEF bem difundido na anlise estrutural mecnica, sendo a base para muitos
softwares comerciais. O clculo analtico por parte dos estudantes e engenheiros est limitado
a estruturas simples e pequenas. Geralmente o clculo manual feito em estruturas planas
simplificadas, para anlises um pouco mais complexas geralmente utiliza-se ferramentas como
MEF que tem como base operaes matriciais. Operaes com matrizes grandes (grande
nmero de ns) exigem a utilizao de microcomputadores.
18
1.4
REVISO BIBLIOGRFICA
Omer Kelesoglua e Mehmet Ulker (2005), descreve uma rotina para otimizao com
19
20
Kian Teh e Laurie Morgan (2005) descrevem a estratgia de ensino do MEF por meio do
Excel para alunos de engenharia em final de curso. Os autores consideram o uso de softwares
comerciais com MEF muito complexo para aqueles que esto iniciando o estudo do mtodo e
o uso de programao computacional descartado, pois muitos alunos no possuem o
conhecimento mnimo para programar. A estratgia adotada pelos autores foi a utilizao da
planilha de clculo Excel que geralmente so acessveis a todos estudantes. De acordo com os
autores o Excel possibilita a visualizao dos clculos numricos e o processamento de dados,
o algoritmo utilizado na montagem da matriz de rigidez global, implementao das condies
de contorno e a influncia da malha na convergncia da soluo. No trabalho os autores
exemplificam o uso da planilha por meio de um problema de trelia plana, demonstram as
etapas da construo das matrizes locais e globais, as operaes matriciais envolvidas e a
obteno da soluo nodal sempre utilizando as ferramentas nativas do Excel. O MEF realiza
muitas tarefas de manipulao de nmeros o que se torna tedioso e propenso a erros, os autores
perceberam que os alunos comearam compreender melhor o algoritmo do MEF ao utilizar o
Excel. A utilizao de softwares comerciais de elementos finitos no necessita que os alunos
conheam o MEF para encontrar a soluo, a planilha auxilia na contextualizao do mtodo
nos softwares comerciais. Ao tornar os alunos mais capacitados possibilitam que os prprios
tomem iniciativa para a produo de programao de macros da planilha.
Dorian Luis Linero Segrera, Diego Alexander Garzn-Alvarado (2012) apresentam um
software de cdigo-aberto utilizando o MEF, denominado PEFiCA. O PEFiCA tem o objetivo
de motivar e facilitar o estudo do MEF aplicados em problemas de mecnica dos slidos e
fluidos. O programa permite resolver a equao diferencial de campo de Poisson bidimensional,
infiltrao de gua em solos permeveis, distribuio de esforos cortantes, transferncia de
calor e vigas submetidas a toro. O programa tambm pode calcular o campo de tenses em
problemas mecnicos elsticos lineares estticos no estado plano de tenses e estado plano de
deformaes. A vantagem de se utilizar um software de cdigo-aberto a possibilidade do
usurio implementar novas rotinas ao cdigo, visualizar e acompanhas as etapas do MEF,
diferentemente dos softwares comerciais que so uma caixa-preta. O software foi utilizado
nas aulas ministradas pelos autores no programa de mestrado da instituio. O software foi
desenvolvido em uma planilha do Excel onde so inseridos os dados, j as rotinas essenciais
como o processamento e clculo destes dados foram programadas no VBA. Um segundo
software, executvel, utilizado para visualizao grfica dos resultados gerados pela planilha.
O fato do PEFiCA possuir o cdigo aberto os usurios podem implementar os prprios modelos
21
numricos. O PEFiCA foi utilizado como uma ferramenta em mais de 7 trabalhos de graduao.
O programa distribudo gratuitamente sendo o nico pr-requisito para o usurio possuir o
Excel instalado.
imek, M. e Yurtcu, H.H. (2013) investigaram a flexo e flambagem em nano-viga com
gradao funcional. Utilizaram as teorias no-locais de viga de Timoshenko e Euller-Bernoulli.
A deduo das equaes das teorias no-locais se assemelham as teorias clssicas (locais)
diferenciando somente na utilizao de parmetros no-locais, estes parmetros so
provenientes da interao entre os tomos e s so utilizados em estudos de estruturas em escala
nanomtrica. A gradao funcional produz uma alterao das propriedades ao longo da nanoviga os autores fazem a estimativa para os valores do mdulo de elasticidade e coeficiente de
Poisson. A partir destas informaes (parmetro no local e efeito da gradao funcional) os
autores desenvolvem equaes matriciais para o clculo do deslocamento e carga crtica de
flambagem da nano-viga quando sujeita a esforos, baseando-se nas teorias de viga de
Timoshenko e Euler-Bernoulli. Foram obtidos valores numricos para o deslocamento da nanoviga quando submetido a uma carga distribuda e valores para carga crtica de flambagem,
variou-se o parmetro no-local, o efeito da gradao funcional e ndice de esbeltez, para ambas
teorias (Timoshenko e Euler-Bernoulli). Os autores concluram que o efeito do parmetro nolocal apresenta importante influncia nos resultados numricos da nano-viga. Neste novo
modelo de nano-viga proposto, os resultados numricos de deslocamento foram maiores e as
cargas crticas de flambagem foram menores que na teoria clssica (escala macro).
1.5
ESTRUTURA DA DISSERTAO
O captulo 1 apresenta uma introduo ao trabalho, justificativa, objetivos e uma reviso
22
reais em meios contnuos. Mtodo muito difundido e utilizado para soluo de elementos
mecnicos, eletromagnticos, fluidos e de transferncia de calor.
Modernos softwares de anlise de problemas de engenharia, conhecidos como CAE
(Computer Aided Engineering), baseiam-se no MEF. Alguns exemplos destes softwares so o
ANSYS, Nastran, Abaqus, Cosmos entre outros.
2.1
23
24
0,025
Delta Real
Delta (MEF) para 1 elemento
Delta (MEF) para 2 elementos
Delta (MEF) para 5 elementos
0,02
Delta
0,015
0,01
0,005
0
0
0,2
0,4
0,6
x
0,8
1,2
0,025
Soluo Exata
Deltas
0,02
0,0193
0,0189
0,0178
0,015
Delta (x=L)
0,0143
0,01
0,0079
0,005
0,0040
0
0
10
N de Elementos
15
20
25
12
Tenso ()
Tenso (MEF) para 1 elemento
Tenso (MEF) para 2 elementos
10
Tenso
0
0
0,5
1,5
2,5
O refinamento para este problema poderia ser feito com mais de 20 elementos, porm
necessrio o usurio compreender as necessidades exigidas para cada projeto, depender
tambm da experincia e conhecimento terico de cada usurio. Lembrando que quanto maior
o refinamento maior ser o uso de capacidade e tempo computacional alm do custo maior com
mo-de-obra, de acordo com o projeto analisado esse refinamento no se faz necessrio, ficando
a critrio do usurio saber a prioridade.
As etapas descritas a seguir, de acordo com Moaveni (2003) e Hutton (2004), so seguidas
para o uso do MEF, mesmo os softwares comerciais seguem tais passos apesar de s vezes no
estarem to evidentes. As etapas so:
Fase de Pr-Processamento descreve e define o problema, nesta fase inclui:
Criar e discretizar o domnio em elementos finitos, ou seja, dividir o problema em ns
e elementos, conhecido tambm como gerao de malhas;
Usar uma funo que descreva o fenmeno fsico do comportamento de um elemento;
26
2.2
27
de rigidez da mola, quanto maior seu valor mais difcil para comprimi-la ou tracion-la e
quanto menor o valor mais fcil para deform-la.
O uso da mola nestas analogias no uma coincidncia, ela utilizada como forma
comparativa nos estudos mais bsicos de MEF e resistncia dos materiais.
Na anlise de estruturas reticuladas anteriores a popularizao e o grande
desenvolvimento do MEF o mtodo do deslocamento, tambm conhecido como mtodo da
rigidez (GERE e WEAVER, 1965), era utilizado nestas anlises. De acordo com Bathe (1996)
o MEF extenso deste mtodo, portanto o estudo de MEF em estruturas reticuladas baseia-se
neste mtodo.
As estruturas reticuladas podem se dividir em seis categorias: vigas, trelias planas,
trelias espaciais prticos planos, prticos espaciais e grelhas (GERE e WEAVER, 1965). As
duas ltimas categorias no so exploradas neste trabalho mas abordagem terica no difere
muito do prtico plano. O prtico plano possui seus carregamentos no mesmo plano que o
contem enquanto a grelha o carregamento normal a este plano, enquanto o prtico plano
possui mais graus de liberdade que a estrutura plana.
2.3
F k
(1)
28
u j ui
(2)
f k k (u j ui )
(3)
(4)
f j k (u j ui )
(5)
As equaes (4) e (5) formam um sistema de equaes, que escritas na forma matricial
ser:
k
k
k ui f i
k u j f j
(6)
ke u f
(7)
Onde,
k k
k k
ke
(8)
29
Onde [ke] representa a matriz de rigidez do sistema, {u} o vetor com os deslocamentos
nodais e {f} o vetor com as foras nodais do elemento.
A matriz de rigidez (8) de ordem 2x2 significa que o elemento possui 2 deslocamentos
nodais ou 2 graus de liberdade. Um sistema ou elemento que possui N graus de liberdade
corresponder a uma matriz de rigidez quadrada de ordem NxN.
Esta foi a representao de um nico elemento e para os casos em que feita a
representao de um elemento isoladamente do resto do sistema usa-se os termos sistema
local ou do elemento. Por exemplo, [ke] a matriz de rigidez do elemento ou matriz de
rigidez no sistema local, isso ocorre tambm com o sistema de coordenadas existir um sistema
de coordenadas local para cada elemento.
A soluo do problema reduz-se a um simples clculo matricial do tipo:
u ke 1 f
(9)
2.4
ELEMENTO BARRA
O elemento barra tambm conhecida como barra, Spar, Link ou Truss (trelia) muito
similar a mola, porm possui uma formulao mais geral, tambm possui mais aplicaes, como
estruturas treliadas bidimensionais e tridimensionais. Suporta somente esforos axiais como o
elemento mola.
Para fazer a formulao deste elemento finito necessrio realizar algumas
consideraes:
A barra reta;
O material obedece a lei de Hooke;
30
(10)
u( x 0) ui
u ( x L) u j
(11)
N i (0) 1 N j (0) 0
(12)
N i ( L) 0
(13)
N j ( L) 1
Por se tratar de um elemento com 2 graus de liberdade pode-se usar um polinmio linear
para descrever cada funo de interpolao:
31
N i ( x) a0 a1 x
(14)
N j ( x) b0 b1 x
(15)
x
L
(16)
x
L
(17)
(18)
ui
u ( x) N i ( x) N j ( x)
u j
(19)
Na forma matricial:
A partir dos conceitos de resistncia dos materiais, uma barra de seo A, comprimento L
e sob um carregamento F a variao de seu comprimento dado por:
L
d
0
F
dx
AE
(20)
FL
AE
(21)
AE
L
(22)
32
du
dx
(23)
u j ui
(24)
u j ui
L
(25)
AE
u j ui
L
(26)
x E x E
A fora axial :
F xA
fj
AE
u j ui
L
(27)
AE
u j ui
L
(28)
AE 1 1 ui f i
L 1 1 u j f j
A matriz de rigidez dada por:
(29)
33
1 1
L 1 1
ke AE
2.5
(30)
W F dr
(31)
dr dx i dy j dz k
(32)
x2
y2
z2
W Fx dx i Fy dy j Fz dz k
(33)
Onde:
Reescrevendo (32):
y1
x1
z1
W k d
(34)
1 2
k
2
(35)
1 AE 2
2 L
(36)
2 L AE
1
W V
2
(37)
(38)
34
1
a energia de deformao por unidade
2
ue d
(39)
U Wi
(40)
i 1
(41)
fi
U
i
(42)
1
1
1 u j ui
AE 2
AL
U x xV E x2 AL E
u j 2ui u j ui2
2
2
2 L
2L
(43)
(44)
U
AE
u j ui
fj
j
L
(45)
35
2.6
TRELIA
Segundo Beer e Johnston Jnior (1980) a trelia um tipo de estrutura da engenharia
As cargas nas trelias so aplicadas nas juntas, raramente so aplicadas ao longo das
barras, pois suas barras so delgadas e no resistem tais esforos. As juntas para efeito didtico
so consideradas pinadas e articuladas. Desta forma os nicos esforos suportados pelas trelias
so os esforos axiais. Na anlise dessas estruturas geralmente ignora-se o peso da estrutura,
pois a carga aplicada geralmente muito maior.
36
A trelia triangular a trelia rgida mais elementar e a partir dela pode-se construir
trelias rgidas maiores, para isto basta adicionar mais duas barras a trelia triangular ligadas
em diferentes ns existentes e interligadas a um novo n conforme Figura 9. O processo pode
ser repetido diversas vezes e sempre obter uma trelia rgida. Trelias constitudas desta forma
so conhecidas como trelias simples. Mas nem sempre as trelias simples so constitudas por
formas triangulares. Como apresenta a Figura 10 a trelia rgida e construda adicionado duas
barras e no constitudo somente de geometria triangular.
Figura 9 Trelia simples.
37
surgem outras empresas europeias e americanas que utilizaram tambm essas estruturas
espaciais.
As formas mais comuns para conectar os elementos so apresentadas nas Figura 12,
Figura 13 e Figura 14.
Figura 12 Junta esfrica MERO.
Fonte: http://www.metalica.com.br
Fonte: : http://www.metalica.com.br
Fonte: http://www.metalica.com.br
38
Fonte: http://fotografia.folha.uol.com.br/galerias/14303-anhembi
Para que a as cargas aplicadas nas estruturas concentrem-se nos ns os tipos de conexes
mais apropriadas e mais condizente com a teoria, so as representadas na Figura 12 e Figura
13. Porm a forma mais utilizada a apresentada na Figura 14 por serem as mais econmicas,
este tipo de conexo impede a rotao em torno dos ns causando esforos como toro,
momento e flexo, alm no terem uma boa esttica.
Um grande marco no uso de estrutural espacial no Brasil foi a construo da cobertura do
Pavilho de Exposies Anhembi (Figura 15).
O elemento finito a ser utilizado a barra elstica, j descrita e formulada na seo 2.4.
Porm, at o momento foram apresentadas coordenadas unidimensionais para formular os
elementos, agora que ser apresentada a estrutura tipo trelia usando MEF faz-se necessrio o
uso das coordenadas bidimensionais e tridimensionais. O elemento finito para a coordenada
tridimensional pode ser utilizado como um elemento unidimensional ou bidimensional,
portanto a formulao apresentada ser somente para o caso tridimensional.
39
AE 1 1 u1 f1
L 1 1 u 4 f 4
(46)
40
possvel realizar esse mesmo processo para todas as outras barras e obter um sistema
de coordenadas locais para cada elemento e um sistema de equaes matriciais para cada
elemento. Porm para montar o sistema global necessrio converter cada sistema de
coordenadas local no sistema de coordenadas global. Essa converso feita pela matriz
transformada.
X i Y j Yi Z j Zi
2
(47)
1
X j X i i Y j Yi j Z j Z i k cos X i cos Y j cos z k
L
(48)
41
Onde i , j e k so os vetores unitrios do sistema de coordenadas globais com mesma
direo de X, Y e Z respectivamente. Portanto:
X j X i
cos X i
CX
L
(49)
Y j Yi
CY
cos Y j
L
(50)
Z j Z i
CZ
cos Z k
L
(51)
(52)
(53)
ui cos X
u j 0
cos Y
0
cos Z
0
0
cos X
0
cos Y
cos X
cos Y
cos Z
cos X
cos Y
U Xi
U
Yi
0
U Zi
cos Z U Xj
U Yj
U Zj
(54)
0
cos Z
(55)
42
U Xi
U
Yi
1 1 U Zi f i
ke
T
1 1 U Xj f j
U Yj
U Zj
(56)
Multiplicando ambos os lados do sistema das equaes pela transposta da matriz T, temse:
cos X
cos
Y
cos Z
0
0
0
U Xi cos X
U
0
Yi cos Y
0 1 1 U Zi cos Z
T
ke
cos X 1 1 U Xj 0
U Yj 0
cos Y
cos Z
U Zj 0
0
0
0 fi
cos X f j
cos Y
cos Z
(57)
U Xi f i cos X
U f cos
Y
Yi i
1 1 U Zi f i cos Z
T T ke
T
1 1 U Xj f j cos X
U Yj f j cos Y
U Zj f j cos Z
(58)
FXi f i cos X
(59)
FYi f i cos Y
(60)
FZi f i cos Z
(61)
FXj f j cos X
(62)
FYj f j cos Y
(63)
FZj f j cos Z
(64)
Sabe-se que:
43
U Xi FXi
U F
Yi Yi
U F
1 1
T T k e
T Zi Zi
1 1 U Xj FXj
U Yj FYj
U Zj
FZj
(65)
C X CY
1 1
T T k e
T k e C X C2Z
1 1
CX
C C
X
Y
C
C
X Z
C X CY
C Y2
CY C Z
C X CY
C Y2
CY C Z
C X CZ
CY C Z
C Z2
C X CZ
CY C Z
C Z2
C X2
C X CY
C X CZ
C X2
C X CY
C X CZ
C X CY
C Y2
CY C Z
C X CY
C Y2
CY C Z
C X CZ
CY C Z
C Z2
K e (66)
C X CZ
CY C Z
C Z2
CY2
CY C Z
C X CY
CY2
CY C Z U Yi FYi
C X CY
C C
CY C Z
C Z2
C X C Z CY C Z
C Z2
U Zi
FZi
k e X 2Z
(67)
2
U
F
CX
C X CY
C X C Z Xj Xj
C X CY C X C Z
CX
2
2
C C
CY
CY C Z
C X CY
CY
CY C Z U Yj FYj
X Y
C Z2
C X CZ
CY C Z
C Z2
C X C Z CY C Z
U Zj
FZj
A matriz de rigidez agora est maior. Ela indica 6 graus de liberdade por elemento, cada
2.7
ELEMENTO VIGA
Ser feito a formulao do elemento viga por mtodo direto.
44
O elemento viga plana apresenta esforo cortante e momento fletor. Este elemento possui
dois ns por elemento e cada n possui dois graus de liberdade.
A Figura 19 apresenta o elemento viga plana com os graus de liberdade em cada n,
carregamentos envolvidos, possveis deslocamentos (translao e rotao) e equaes de
deslocamento de acordo com a teoria da viga (formalmente conhecida como teoria da viga
Euller-Bernoulli). A deformao cisalhante transversa descrita pela teoria de viga de
Timoshenko mais utilizada em anlises de vibrao (COOK, 1995).
De acordo com AZEVEDO (2003) a formulao do elemento finito por Euler-Bernoulli
de uma viga considera-se que as seces se mantm planas e normais ao eixo da barra aps a
deformao, deste modo no considerada a deformao devida ao corte. Este trabalho utilizou
a formulao por Euler-Bernoulli.
A Figura 19 (a) descreve o elemento viga no plano xy e seus graus de liberdade nodal; a
Figura 19 (b) carregamentos associados com os respectivos graus de liberdade nodal; e a Figura
19 (c-f) as linhas so o deslocamento devido a flexo associada com a atividade em torno de
cada grau de liberdade, as equaes para v=v(x) so obtidas pela teoria elementar da viga.
45
46
Ento:
v1 1 :
k11L3 k 21L2
1
3EI z 2 EI z
(68)
1 0 :
k11L2 k 21L
0
2 EI z EI z
(69)
k11
12 EI z
L3
(70)
k 21
6 EI z
L2
(71)
Conhecendo k11 e k22 pode-se encontrar k31 e k42. Somando as foras na direo y e
momentos em torno do n 2, tem-se:
k11 k 31 0
(72)
k 21 k 41 k11L 0
(73)
k 31
12 EI z
L3
(74)
k 41
6 EI z
L2
(75)
De modo anlogo para as outras situaes da Figura 19 tem-se a matriz de rigidez para o
elemento viga.
12 EI z
L3
6 EI
z
2
L
[k ]
12 EI z
L3
6 EI
z
2
L
6 EI z
L2
4 EI z
L
6 EI z
2
L
2 EI z
L
12 EI z
L3
6 EI
2z
L
12 EI z
L3
6 EI
2z
L
6 EI z
L2
2 EI z
L
6 EI
2z
L
4 EI z
(76)
47
12 EI z
L3
6 EI
z
2
L
12 EI z
L3
6 EI
z
2
L
6 EI z
L2
4 EI z
L
6 EI z
2
L
2 EI z
L
12 EI z
L3
6 EI
2z
L
12 EI z
L3
6 EI
2z
L
6 EI z
L2 f
2 EI z 1 v1
L m1 1
6 EI
2 z f 2 v 2
L m
4 EI z 2 2
(77)
Considerando uma viga com esforos e deslocamentos axiais tem-se uma combinao
das equaes (46) com (77) tem-se o sistema de equaes para o elemento finito viga plana
com esforos axiais:
AE
L
0
AE
L
0
12 EI z
L3
6 EI z
L2
6 EI z
L2
4 EI z
L
12 EI z
L3
6 EI z
L2
AE
L
0
12 EI z
L3
6 EI
2z
L
0
AE
L
6 EI z
L2
2 EI z
L
0
12 EI z
L3
6 EI
2z
L
6 EI z f u
u1
1
L2 f v
2 EI z v1 1
m1
1
L
f u
0 u 2 2
f v
6 EI z v 2 2
2
m
L 2 2
4 EI z
L
0
(78)
Os valores fu1, fu2 u1 e u2 so esforos e deslocamentos axiais nos respectivos ns, j fv1,
fv2 v1 e v2 so esforos e deslocamentos transversais nos respectivos ns.
O elemento viga foi formulado para um sistema local, em casos que o elemento se
encontra em posio diferente do alinhamento axial com o eixo x, do sistema de coordenada
xy, utiliza-se uma matriz de transformao [T], anlogo ao que ocorreu com elemento trelia.
cos X
cos
Y
0
T
0
0
cos Y
cos X
0
0
0
0
0
0
0
0
1
0
0 cos X
0 cos Y
0
0
[K]=[T]T[k] [T]
0
0
0
cos Y
cos X
0
0
0
0
0
0
(79)
(80)
48
De acordo com Hutton (2004) quando elementos vigas plana com esforos axiais esto
conectados por juntas no articuladas (portanto oferecem uma resistncia a flexo) e os
elementos no esto colineares, estas estruturas so denominadas prticos planos (Figura 20).
Figura 20 Prtico plano.
49
3
3.1
MATERIAIS E MTODOS
RECURSOS DO EXCEL
O Excel capaz de trabalhar com matrizes e realiza algumas operaes matriciais como:
=Clulas1+Clulas2
Produto
Escalar
=Escalar*Clulas
Produto
Matricial
=MATRIZ.MULT(Clulas1;Clulas2)
Determinante
=MATRIZ.DETERM(Clulas)
Matriz
Inversa
=MATRIZ.INVERSO(Clulas)
Transposta
=TRANSPOR(Clulas)
Exemplo
Como pde ser visto no captulo 2 a matriz de rigidez da trelia espacial, para um nico
elemento em trs dimenses com dois ns, exige uma matriz de rigidez global de ordem 6x6.
Para um caso onde existem 4 ns a matriz global exigida seria da ordem 3*nsx3*ns ou 12x12.
Escrever manualmente estas matrizes e modific-las caso necessrio totalmente invivel,
demorada e muito suscetvel a erros por parte do usurio, para casos deste tipo onde uma tarefa
repetitiva exigida o Excel tem uma excelente ferramenta o VBA, que permite a criao de
macros. Macro um pequeno programa onde realiza tarefas pr-estabelecidas, ela pode ser
personalizada e otimizada caso o usurio conhea a linguagem de programao nativa. A
linguagem de programao usada o VBA, baseado no Visual Basic esta linguagem voltada,
50
como o prprio nome diz, para aplicaes, est presente em vrios softwares e em quase todos
os aplicativos do Microsoft Office. O ambiente de programao VBA est representado na
Figura 21.
Figura 21 Janela de cdigo do Visual Basic
O Excel apresenta alguns recursos visuais como o grfico (Figura 22) e o FORMAS
(Figura 23).
Figura 22 Trelia desenhada no grfico de disperso com representao sem
deformao (linha tracejada) e com deformao (linha verde).
4
Y
3
X
Z
1
51
As verses do Excel anteriores a verso 2007 (conhecida tambm como verso 14.0) so
incapazes de calcular matrizes inversas maiores que 52x52 atravs da funo Matriz.Inverso
do Excel (http://support.microsoft.com/kb/166342). Para contornar por meio do VBA
possvel utilizar e criar um algoritmo para inverso de matrizes quando se utiliza verses do
Excel anteriores a 14.0. O cdigo desenvolvido o Cdigo Fonte 1.
Cdigo Fonte 1 - Inverso de Matriz.
Private Sub CommandButton1_Click()
Dim antes As Variant
antes = Now
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
i As Long
j As Long
k As Long
a As Double
celulas As Variant
ordem As Integer
matriz() As Variant
inversa() As Double
'O comando abaixo exibe um InputBox para selecionar a matriz a ser invertida e armazena na varivel celulas
Set celulas = Application.InputBox("Selecione as clulas da matriz a ser invertida?","Inversa", Type:=8)
'verifica o tamanho da matriz e se a clula quadrada
If celulas.Columns.Count = celulas.Rows.Count Then
ordem = celulas.Columns.Count 'ordem da matriz
52
Else
MsgBox "A matriz no quadrada."
Exit Sub
End If
ReDim matriz(ordem, ordem)
ReDim inversa(ordem, ordem)
matriz = celulas.Value2 'Armazena os valores de celulas num array
Application.ScreenUpdating = False 'Este comando desativa a atualizao da tela
Application.Calculation = xlManual 'Este comando desativa o clculo automtico das clulas
Application.EnableEvents = False 'Este comando desativa os eventos do Excel
'lao de repetio que cria uma matriz identidade e armazena na varivel inversa
For i = 1 To ordem
For j = 1 To ordem
If i = j Then
inversa(i, j) = 1
Else
inversa(i, j) = 0
End If
Next j
Next i
'lao de repetio para fazer a triangulao inferior da matriz
For k = 1 To ordem
If matriz(k, k) <> 0 Then
For i = k To ordem
If matriz(i, k) <> 0 And matriz(i, k) <> 1 Then
a = matriz(i, k)
For j = 1 To ordem
matriz(i, j) = matriz(i, j) / a
inversa(i, j) = inversa(i, j) / a
Next j
End If
Next i
For i = k + 1 To ordem
If matriz(i, k) <> 0 Then
For j = 1 To ordem
matriz(i, j) = matriz(i, j) - matriz(k, j)
inversa(i, j) = inversa(i, j) - inversa(k, j)
Next j
End If
Next i
Else
MsgBox "No existe Matriz Inversa."
Exit Sub
End If
Next k
'lao de repetio para fazer a triangulao superior da matriz
For k = 1 To ordem - 1
For i = 1 To ordem - 1 - k
If matriz(i, ordem - k) <> 0 Then
a = matriz(i, ordem - k)
For j = 1 To ordem
matriz(i, j) = matriz(i, j) - a * matriz(ordem - k, j)
inversa(i, j) = inversa(i, j) - a * inversa(ordem - k, j)
Next j
End If
Next i
Next k
limpa as informaes da planilha Plan2
Worksheets("Plan2").Cells.Clear
'lao de repetio que transcreve a matriz para a planilha Plan2
For i = 1 To ordem
For j = 1 To ordem
Worksheets("Plan2").Cells(i, j) = inversa(i, j)
Next j
53
Next i
Application.EnableEvents = True
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":" & Second(_
Now - antes)
End Sub
54
55
3.2
EQUIPAMENTO E SOFTWARES
O computador utilizado para o desenvolvimento destas planilhas possui um processador
Intel i5 com 1.6 GHz, 4Gb de memria RAM, o sistema operacional o Microsoft Windows 7
como Excel 2013 instalado (ltima verso lanada at o presente momento da realizao deste
trabalho).
A validao de resultados foi feita comparando-os com o software comercial ANSYS
Figura 25. Os elementos do ANSYS utilizados foram LINK180 para comparao da trelia
plana e espacial e o BEAM3 para comparao da viga e prtico. Este um software j
consagrado por usurios do MEF.
Figura 25 - Representao grfica da deformao via ANSYS.
56
57
Para aplicar as condies de contorno basta digitar 0 (zero) abaixo das colunas UX, UY
e UZ nos ns e direes em que h restrio de movimento. Neste caso, uma trelia plana a
movimentao dos ns na direo Z so restringidos.
Para verificar se a trelia est conforme representada na Figura 26 clique em PLOTAR.
Ser exibido um grfico conforme a Figura 28.
Figura 28 Representao grfica da trelia do Exemplo 1.
58
59
Para ter uma visualizao aproximada de como ser a deformao da estrutura clique em
Plotar. Ser exibido um grfico conforme a Figura 31.
Figura 31 - Representao grfica da deformao do Exemplo 1.
60
61
62
ANSYS Reaes
FX
1500,0
-1500,0
-
1
2
3
4
5
FY
0,0000
1000,0
-
FZ
0,0000
0,0000
-
Planilha Reaes
FX
1500,00
0,00
-1500,00
0,00
0,00
FZ
0,00
0,00
1000,00
0,00
0,00
Variaes (%)
FZ
0,00
0,00
0,00
0,00
0,00
FX
0
0
0
0
0
FY
0
0
0
0
0
FZ
0
0
0
0
0
ANSYS
UX
UY
Planilha
UZ
UX
Variaes (%)
UY
UZ
UX
UY
UZ
0,0000E+00
0,0000E+00
0,0E+00
0,0000E+00
0,0000E+00
0,0E+00
-2,6786E-05
-7,7293E-05
0,0E+00
-2,6786E-05
-7,7293E-05
0,0E+00
0,0000E+00
0,0000E+00
0,0E+00
0,0000E+00
0,0000E+00
0,0E+00
8,9286E-06
-8,6222E-05
0,0E+00
8,9286E-06
-8,6222E-05
0,0E+00
1,7857E-05
-1,4719E-04
0,0E+00
1,7857E-05
-1,4719E-04
0,0E+00
ANSYS
Planilha
Variaes (%)
Fora
Tenso
Fora
Tenso
Axial
Normal
Axial
Normal
-1875000,00
-1500,00
-1875000,00
-1500,00
1414,21
1767766,95
1414,21
1767766,95
-500,00
-625000,00
500,00
-625000,00
-707,11
-883883,48
-707,11
-883883,48
500,00
625000,00
-500,00
625000,00
500,00
625000,00
500,00
625000,00
Fora Axial
Tenso
Normal
63
Exemplo 2.
Este exemplo apresenta a anlise de uma trelia espacial.
A trelia espacial conforme a Figura 36 submetida uma carga de 200 N no n 2, seu
mdulo de elasticidade de E=70 GPa e rea da seo de 0,000156 m2. Deseja-se obter a
deflexo no n 2.
Figura 36 Trelia espacial do Exemplo 2.
X
0
6
0
0
Y
0
0
0
6
Z
3
0
-3
0
FX
FY
FZ
-200
N i
1
2
3
1
2
3
N j
2
3
1
4
4
4
rea
1,56E-4
1,56 E-4
1,56 E-4
1,56 E-4
1,56 E-4
1,56 E-4
UX
0
UY
0
0
0
UZ
0
Mdulo E
70E+9
70E+9
70E+9
70E+9
70E+9
70E+9
64
Ns
FX
100,00
100,00
-200,00
1
2
3
4
FY
0,00
200
FZ
0,00
-
Planilha Reaes
FX
100
-3,6E-15
100
-200
FY
0
0
0
200
Variaes (%)
FZ
0
0
-1,4E-14
0
FX
0
0
0
0
FY
0
0
0
0
FZ
0
0
0
0
Ns
Planilha Reaes
Variaes (%)
UY
0,0000E+00
UZ
0,0000E+00
UX
0,0000E+00
UY
0,0000E+00
UZ
0,0000E+00
UX
UY
UZ
UX
0,0000E+00
-8,3656E-05
-3,9447E-04
-1,3736E-05
-8,3656E-05
-3,9447E-04
-1,3736E-05
0,0000E+00
1,3736E-05
-2,7473E-05
0,0000E+00
1,3736E-05
-2,7473E-05
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
Elementos
1
2
3
4
5
6
Planilha
Fora
Axial
Tenso
Normal
Fora
Axial
Tenso
Normal
-111,80
-111,80
50,00
0,00
282,84
0,00
-716688,45
-716688,45
320512,82
0,00
1813094,31
0,00
-111,80
-111,80
50,00
0,00
282,84
0,00
-716688,45
-716688,45
320512,82
0,00
1813094,31
0,00
Variaes (%)
Fora
Axial
0
0
0
0
0
0
Tenso
Normal
0
0
0
0
0
0
65
Neste exemplo surgiram alguns valores diferentes entre a planilha e o ANSYS, nos ns 2
e 3, as reaes na planilha foram FX=-3,6E-15 N e FZ=-1,4E-14 N, respectivamente. Mas
considerando estes valores so muito prximos dos valores obtidos no ANSYS (zero) pode-se
dizer que no existe divergncia.
O exemplo seguinte testa a capacidade da planilha calcular matrizes inversas maiores que
52x52, um limitante no Excel 2003 e verses anteriores.
66
Exemplo 3.
As coordenadas da trelia espacial esto descritas no Quadro 2, os elementos so descritos
no Quadro 3.
Quadro 2 Coordenadas do Exemplo 3.
Ns
N 1
N 2
N 3
N 4
N 5
N 6
N 7
N 8
N 9
N 10
N 11
N 12
N 13
N 14
N 15
N 16
X
0
0
0
0
72
72
72
72
144
144
144
144
216
216
216
216
Y
0
0
72
72
0
0
72
72
0
0
72
72
0
0
72
72
Z
0
72
72
0
0
72
72
0
0
72
72
0
0
72
72
0
Ns
N 17
N 18
N 19
N 20
N 21
N 22
N 23
N 24
N 25
N 26
N 27
N 28
N 29
N 30
N 31
N 32
X
288
288
288
288
360
360
360
360
432
432
432
432
504
504
504
504
Y
0
0
72
72
0
0
72
72
0
0
72
72
0
0
72
72
N i
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
N j
2
3
4
1
6
7
8
5
10
11
12
9
14
15
16
13
18
19
20
17
22
23
24
21
Elementos
Elemento 25
Elemento 26
Elemento 27
Elemento 28
Elemento 29
Elemento 30
Elemento 31
Elemento 32
Elemento 33
Elemento 34
Elemento 35
Elemento 36
Elemento 37
Elemento 38
Elemento 39
Elemento 40
Elemento 41
Elemento 42
Elemento 43
Elemento 44
Elemento 45
Elemento 46
Elemento 47
Elemento 48
N i
25
26
27
28
29
30
31
32
1
5
9
13
17
21
25
2
6
10
14
18
22
26
4
8
Z
0
72
72
0
0
72
72
0
0
72
72
0
0
72
72
0
N j
26
27
28
25
30
31
32
29
5
9
13
17
21
25
29
6
10
14
18
22
26
30
8
12
Elementos
Elemento 49
Elemento 50
Elemento 51
Elemento 52
Elemento 53
Elemento 54
Elemento 55
Elemento 56
Elemento 57
Elemento 58
Elemento 59
Elemento 60
Elemento 61
Elemento 62
Elemento 63
Elemento 64
Elemento 65
Elemento 66
Elemento 67
Elemento 68
Elemento 69
Elemento 70
Elemento 71
Elemento 72
N i
12
16
20
24
28
3
7
11
15
19
23
27
1
8
9
16
17
24
25
3
6
11
14
19
N j
16
20
24
28
32
7
11
15
19
23
27
31
8
9
16
17
24
25
32
6
11
14
19
22
Elementos
Elemento 73
Elemento 74
Elemento 75
Elemento 76
Elemento 77
Elemento 78
Elemento 79
Elemento 80
Elemento 81
Elemento 82
Elemento 83
Elemento 84
Elemento 85
Elemento 86
Elemento 87
Elemento 88
Elemento 89
Elemento 90
Elemento 91
Elemento 92
Elemento 93
Elemento 94
Elemento 95
Elemento 96
N i
22
27
1
6
9
14
17
22
25
3
8
11
16
19
24
27
1
6
9
14
17
22
25
30
N j
27
30
6
9
14
17
22
25
30
8
11
16
19
24
27
32
3
8
11
16
19
24
27
32
Nos ns 1, 2, 3 e 4 tm restrio nas trs direes. Nos ns 7, 8, 11, 12, 15, 16, 19, 20,
23, 24, 27 e 28 so submetidos a um carregamento FY=-250 N. O mdulo de elasticidade dos
elementos E=70 GPa e rea da seo de 0,0008 m2.
67
ANSYS
FX
5250
5250
-5250
-5250
-
FY
1500
0
1500
0
-
FZ
1,26E-11
0
-6,91E-12
0
-
Planilha
FX
5250
5250
-5250
-5250
0
3,63798E-12
0
3,63798E-12
-1,0914E-11
-3,638E-12
2,50111E-12
0
0
-3,638E-12
5,45697E-12
1,45519E-11
-1,4552E-11
1,81899E-12
3,63798E-12
-1,0914E-11
-1,819E-12
2,91038E-11
-1,819E-12
2,00089E-11
FY
1500
0
1500
0
0
0
1,819E-12
1,819E-12
1,0914E-11
0
-7,276E-12
-3,638E-12
0
3,638E-11
7,276E-12
-1,4552E-11
1,4552E-11
0
1,4552E-11
1,4552E-11
0
4,3656E-11
-1,4552E-11
-2,1828E-11
Variaes (%)
FZ
1,4552E-11
0
-1,5461E-11
0
0
1,5916E-12
0
9,0949E-13
1,819E-12
0
-2,9559E-12
0
0
-2,5011E-12
0
1,6371E-11
-5,457E-12
1,819E-12
-1,819E-12
2,7285E-12
0
-6,3665E-12
0
2,4102E-11
FX
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FY
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
FZ
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
68
-7,276E-12
-5,457E-12
1,13687E-11
1,81899E-12
-1,819E-12
-4,5475E-12
1,81899E-12
-4,5475E-13
7,276E-11
0
1,4552E-10
-1,4552E-11
0
-7,9581E-11
0
-4,5475E-13
-7,7307E-12
-9,0949E-13
7,7307E-12
-9,0949E-13
0
-1,5007E-11
0
9,0949E-12
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
ANSYS
UX
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
-6,6964E-05
-9,3750E-05
6,6964E-05
9,3750E-05
-1,3393E-04
-1,3839E-04
1,3393E-04
1,3839E-04
-1,6071E-04
-1,8304E-04
1,6071E-04
1,8304E-04
-1,8750E-04
-1,9643E-04
1,8750E-04
1,9643E-04
-1,9196E-04
-2,0982E-04
1,9196E-04
2,0982E-04
-1,9643E-04
-2,0982E-04
1,9643E-04
2,0982E-04
-1,9643E-04
-2,0982E-04
1,9643E-04
2,0982E-04
UY
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
-1,6951E-04
-1,6951E-04
-1,7398E-04
-1,6951E-04
-4,6032E-04
-4,6032E-04
-4,6032E-04
-4,6479E-04
-8,2780E-04
-8,2780E-04
-8,3226E-04
-8,2780E-04
-1,2362E-03
-1,2362E-03
-1,2362E-03
-1,2407E-03
-1,6588E-03
-1,6588E-03
-1,6633E-03
-1,6588E-03
-2,0777E-03
-2,0777E-03
-2,0777E-03
-2,0821E-03
-2,4839E-03
-2,4839E-03
-2,4839E-03
-2,4839E-03
Planilha
UZ
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
9,3750E-05
9,3750E-05
9,3750E-05
9,3750E-05
5,3571E-05
5,3571E-05
5,3571E-05
5,3571E-05
1,0268E-04
1,0268E-04
1,0268E-04
1,0268E-04
9,8214E-05
9,8214E-05
9,8214E-05
9,8214E-05
1,2054E-04
1,2054E-04
1,2054E-04
1,2054E-04
1,3393E-04
1,3393E-04
1,3393E-04
1,3393E-04
1,4732E-04
1,4732E-04
1,4732E-04
1,4732E-04
UX
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
-6,6964E-05
-9,3750E-05
6,6964E-05
9,3750E-05
-1,3393E-04
-1,3839E-04
1,3393E-04
1,3839E-04
-1,6071E-04
-1,8304E-04
1,6071E-04
1,8304E-04
-1,8750E-04
-1,9643E-04
1,8750E-04
1,9643E-04
-1,9196E-04
-2,0982E-04
1,9196E-04
2,0982E-04
-1,9643E-04
-2,0982E-04
1,9643E-04
2,0982E-04
-1,9643E-04
-2,0982E-04
1,9643E-04
2,0982E-04
UY
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
-1,6951E-04
-1,6951E-04
-1,7398E-04
-1,6951E-04
-4,6032E-04
-4,6032E-04
-4,6032E-04
-4,6479E-04
-8,2780E-04
-8,2780E-04
-8,3226E-04
-8,2780E-04
-1,2362E-03
-1,2362E-03
-1,2362E-03
-1,2407E-03
-1,6588E-03
-1,6588E-03
-1,6633E-03
-1,6588E-03
-2,0777E-03
-2,0777E-03
-2,0777E-03
-2,0821E-03
-2,4839E-03
-2,4839E-03
-2,4839E-03
-2,4839E-03
Variaes (%)
UZ
0,0000E+00
0,0000E+00
0,0000E+00
0,0000E+00
9,3750E-05
9,3750E-05
9,3750E-05
9,3750E-05
5,3571E-05
5,3571E-05
5,3571E-05
5,3571E-05
1,0268E-04
1,0268E-04
1,0268E-04
1,0268E-04
9,8214E-05
9,8214E-05
9,8214E-05
9,8214E-05
1,2054E-04
1,2054E-04
1,2054E-04
1,2054E-04
1,3393E-04
1,3393E-04
1,3393E-04
1,3393E-04
1,4732E-04
1,4732E-04
1,4732E-04
1,4732E-04
UX
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
UY
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
UZ
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
69
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
ANSYS
Planilha
Fora Axial
Tenso Normal
Fora Axial
Tenso Normal
0
0
0
0
0
-250
0
0
0
0
0
-250
0
-250
0
0
0
0
0
-250
0
-250
0
0
0
0
0
-250
0
0
0
0
-3750
-3750
-1500
-1500
-250
-250
0
-5250
-2500
-2500
-750
-750
-1,15E-11
-2,07E-11
5250
2500
2500
750
750
6,90E-12
6,90E-12
3750
3750
0
0
0
0
0
-312500
0
0
-9,48677E-10
0
-1,42302E-09
-312500
-9,48677E-10
-312500
0
0
9,48677E-10
-1,51788E-08
-1,89735E-09
-312500
0
-312500
0
0
1,89735E-09
0
0
-312500
0
0
0
0
-4687500
-4687500
-1875000
-1875000
-312500
-312500
-5,69206E-09
-6562500
-3125000
-3125000
-937500
-937500
6,07153E-08
7,39968E-08
6562500
3125000
3125000
937500
937500
-7,39968E-08
-6,83047E-08
4687500
4687500
0
0
0
0
0
-250
0
0
0
0
0
-250
0
-250
0
0
1,0216E-12
0
-2,043E-12
-250
0
-250
0
0
-1,022E-12
0
1,0216E-12
-250
0
0
0
0
-3750
-3750
-1500
-1500
-250
-250
-2,043E-12
-5250
-2500
-2500
-750
-750
-7,56E-11
-6,947E-11
5250
2500
2500
750
750
5,1078E-11
4,9035E-11
3750
3750
0
0
0
0
0
-312500
0
0
-9,48677E-10
0
-1,42302E-09
-312500
-9,48677E-10
-312500
0
0
9,48677E-10
-1,51788E-08
-1,89735E-09
-312500
0
-312500
0
0
1,89735E-09
0
0
-312500
0
0
0
0
-4687500
-4687500
-1875000
-1875000
-312500
-312500
-5,69206E-09
-6562500
-3125000
-3125000
-937500
-937500
6,07153E-08
7,39968E-08
6562500
3125000
3125000
937500
937500
-7,39968E-08
-6,83047E-08
4687500
4687500
Variaes (%)
Fora
Axial
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
Tenso
Normal
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
70
1500
1500
250
250
0
-2121,3
1767,8
-1414,2
1060,7
-707,11
353,55
-9,19E-12
2121,3
-1767,8
1414,2
-1060,7
707,11
-353,55
9,19E-12
-1,78E-11
1,41E-11
-1,26E-11
5,17E-12
-1,72E-12
-6,90E-12
4,60E-12
-9,77E-12
7,76E-12
-8,04E-12
4,02E-12
-7,47E-12
6,90E-12
5,75E-13
0
2,30E-12
4,88E-12
4,60E-12
-5,17E-12
1,84E-11
1,15E-11
-1,38E-11
1875000
1875000
312500
312500
1,89735E-09
-2651650,429
2209708,691
-1767766,953
1325825,215
-883883,4765
441941,7382
6,43983E-08
2651650,429
-2209708,691
1767766,953
-1325825,215
883883,4765
-441941,7382
-1,04647E-07
8,04979E-09
-1,84474E-08
2,14661E-08
-3,36666E-08
1,86151E-08
0
-2,47363E-08
-2,28077E-08
2,11307E-08
-1,8112E-08
0
-3,35408E-09
1,03976E-08
1,03976E-08
0
5,69206E-09
-3,0832E-09
1,09098E-08
3,79471E-09
-1,99222E-08
-2,56143E-08
-1,23328E-08
1500
1500
250
250
2,0431E-12
-2121,3203
1767,76695
-1414,2136
1060,66017
-707,10678
353,553391
-4,912E-11
2121,32034
-1767,767
1414,21356
-1060,6602
707,106781
-353,55339
1,2569E-10
-2,023E-11
2,1309E-11
-1,932E-11
2,7066E-11
-1,941E-11
2,7088E-11
-4,086E-11
-2,167E-11
2,2935E-11
-2,257E-11
1,3296E-11
-9,21E-12
4,1084E-12
-2,451E-11
0
0
-3,065E-12
-1,124E-11
2,5539E-12
-2,094E-11
2,1453E-11
3,1668E-11
1875000
1875000
312500
312500
1,89735E-09
-2651650,429
2209708,691
-1767766,953
1325825,215
-883883,4765
441941,7382
6,43983E-08
2651650,429
-2209708,691
1767766,953
-1325825,215
883883,4765
-441941,7382
-1,04647E-07
8,04979E-09
-1,84474E-08
2,14661E-08
-3,36666E-08
1,86151E-08
0
-2,47363E-08
-2,28077E-08
2,11307E-08
-1,8112E-08
0
-3,35408E-09
1,03976E-08
1,03976E-08
0
5,69206E-09
-3,0832E-09
1,09098E-08
3,79471E-09
-1,99222E-08
-2,56143E-08
-1,23328E-08
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
71
Os resultados deste exemplo foram bem prximos entre os softwares, sofreu variaes
mnimas da ordem de 10-10 ou menores nas tenses, cargas axiais e reaes, que podem ser
ignoradas.
Tanto no ANSYS como na planilha surgiram valores extremamente pequenos que
deveriam ser zero. Essas variaes extremamente pequenas podem ser explicadas pela
impreciso dos pontos flutuantes.
72
Exemplo 4.
Este exemplo e o seguinte abordaram o uso da planilha para o caso de vigas e prticos.
As propriedades dos materiais so E= 69 GPa, seo quadrada 0,02 m x 0,02 m para as
vigas 1 e 2 e 0,01 m x 0,01 m para as vigas 3 e 4.
A planilha incapaz ainda de realizar insero de cargas distribudas, por isto preciso
encontrar as cargas concentradas equivalente nos ns (Figura 43). Por exemplo, analisando
somente a viga 3 em equilbrio, os carregamentos equivalentes nos ns para permanecer a viga
esttica necessria so de 6kN e 3kNm conforme a Figura 43.
Figura 43 Dados para o caso de uma viga bi-apoiada com carregamentos distribudos.
Para achar as cargas resultantes nos ns feito uma superposio dos valores. Portanto,
as cargas concentradas em cada n :
Tabela 12 Cargas concentradas nos ns.
N FY
MZ
1
2
-20.000 0
3
-6.000
-3.000
4
-8.800
2.200
5
-1.200
533,3
73
Y
X
Fonte: Autoria prpria.
74
75
76
77
Os resultados obtidos via ANSYS esto representados nas Figuras 50, 51, 52 e 53.
Figura 50 Resultados dos deslocamentos nodais via ANSYS.
78
Planilha
UX
0
0
0
0
0
UY
0
-698,28
-1187,10
0
1310,81
ANSYS
UTetaZ
-297,05
-243,83
-152,12
673,96
650,77
UX
0
0
0
0
0
UY
0,00
-698,95
-1187,90
0,00
1311,50
Variaes (%)
ROTZ
-297,36
-244,01
-152,07
674,33
651,12
UX
0
0
0
0
0
UY
0
0,0959
0,0673
0
0,0526
UTetaZ
0,1043
0,0738
-0,0329
0,0549
0,0538
79
Tabela 14 - Comparao dos resultados das reaes entre a planilha e o ANSYS (Exemplo 4).
Planilha
Ns
1
2
3
4
5
ANSYS
Variaes (%)
FX
FY
MZ
FX
FY
MZ
FX
FY
MZ
0
0
0
0
0
15666,6625
-3,63798E-12
-7,27596E-12
20333,3375
-1,45519E-11
5,82077E-11
-2,18279E-11
-2,18279E-11
3,63798E-11
3,20597E-11
0
0
-
15667
20333
-
0,00
0,00
0,00
0,00
0,00
0,0022
0,00
0,00
-0,0017
0,00
0,00
0,00
0,00
0,00
0,00
Tabela 15 - Comparao das tenses de flexo encontrados pela planilha e pelo ANSYS
(Exemplo 4).
Planilha
Ns
Tenso
Flexo y+
n i
1
2
3
4
5
-1,31E-04
-2,94E+10
-1,88E+11
1,12E+10
-1,31E-04
Tenso
Flexo y+
n j
-2,94E+10
-2,12E+10
-2,00E+09
-3,20E+09
-2,94E+10
ANSYS
Tenso
Flexo y+
n i
-6,56E-05
-2,94E+10
-1,88E+11
1,12E+10
-6,56E-05
Tenso
Flexo y+
n j
-2,94E+10
-2,13E+10
-2,00E+09
-3,20E+09
-2,94E+10
Variao (%)
Tenso
Flexo y+
n i
-9,95E+01
2,51E-01
3,73E-02
5,18E-02
-9,95E+01
Tenso
Flexo y+
n j
2,51E-01
2,49E-01
-5,00E-02
-1,56E-02
2,51E-01
Exemplo 5.
A Figura 54 apresenta um prtico plano formado por duas vigas quadradas com
propriedades iguais com seo de 0,01 m x 0,01 m, mdulo de elasticidade 69 GPa.
Carregamento conforme indicado na Figura 54. Possui engastamento nos pontos O e C.
Figura 54 Prtico plano.
80
Fonte:Autoria prpria.
Tabela 16 - Comparao dos deslocamentos encontrados pela planilha e pelo ANSYS (Exemplo 5).
Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
Planilha
UX
0,00E+00
3,62E-05
-2,61E+00
-9,28E+00
-1,83E+01
-2,78E+01
-3,62E+01
-4,17E+01
-4,26E+01
-3,71E+01
-2,35E+01
0,00E+00
3,26E-05
UY
0,00E+00
-2,54E-04
-2,54E-05
-5,07E-05
-7,61E-05
-1,01E-04
-1,27E-04
-1,52E-04
-1,78E-04
-2,03E-04
-2,28E-04
0,00E+00
-2,35E+01
Referncia
UTetaZ
0,00E+00
-1,45E+01
2,46E+00
4,06E+00
4,78E+00
4,64E+00
3,62E+00
1,74E+00
-1,01E+00
-4,64E+00
-9,13E+00
0,00E+00
-9,13E+00
UX
0,00E+00
3,62E-05
-2,61E+00
-9,28E+00
-1,83E+01
-2,78E+01
-3,62E+01
-4,17E+01
-4,26E+01
-3,71E+01
-2,35E+01
0,00E+00
3,26E-05
UY
0,00E+00
-2,54E-04
-2,54E-05
-5,07E-05
-7,61E-05
-1,01E-04
-1,27E-04
-1,52E-04
-1,78E-04
-2,03E-04
-2,28E-04
0,00E+00
-2,35E+01
Variaes (%)
ROTZ
0,00E+00
-1,45E+01
2,46E+00
4,06E+00
4,78E+00
4,64E+00
3,62E+00
1,74E+00
-1,01E+00
-4,64E+00
-9,13E+00
0,00E+00
-9,13E+00
UX
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
UY
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
UTetaZ
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
81
Tabela 16 - Comparao dos deslocamentos encontrados pela planilha e pelo ANSYS (Exemplo 5).
14
15
16
17
18
19
20
21
2,90E-05
2,54E-05
2,17E-05
1,81E-05
1,45E-05
1,09E-05
7,25E-06
3,62E-06
-3,71E+01
-4,26E+01
-4,17E+01
-3,62E+01
-2,78E+01
-1,83E+01
-9,28E+00
-2,61E+00
-4,64E+00
-1,01E+00
1,74E+00
3,62E+00
4,64E+00
4,78E+00
4,06E+00
2,46E+00
2,90E-05
2,54E-05
2,17E-05
1,81E-05
1,45E-05
1,09E-05
7,25E-06
3,62E-06
-3,71E+01
-4,26E+01
-4,17E+01
-3,62E+01
-2,78E+01
-1,83E+01
-9,28E+00
-2,61E+00
-4,64E+00
-1,01E+00
1,74E+00
3,62E+00
4,64E+00
4,78E+00
4,06E+00
2,46E+00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
Tabela 17 - Comparao das reaes encontrados pela planilha e pelo ANSYS (Exemplo 5).
Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
ANSYS
FX
12,50
-12,50
-
FY
87,50
112,50
-
Planilha
MZ
-83,33
-416,66
-
FX
12,50
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
-12,50
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
FY
87,50
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
112,50
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
Variaes (%)
MZ
-83,33
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
-416,66
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
FX
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
FY
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
MZ
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
0,00
82
83
Tabela 18 - Comparao das tenses normais encontradas pela planilha e pelo ANSYS
(Exemplo 5).
Planilha
Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Tenso
Normal n i
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
Tenso
Normal n j
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
ANSYS
Tenso
Normal n i
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
Variaes (%)
Tenso
Normal n j
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-8,75E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
-1,25E+05
Tenso
Normal n i
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
Tenso
Normal n j
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
-1,26E-06
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
1,08E-05
Tabela 19 - Comparao das tenses de flexo encontradas pela planilha e pelo ANSYS
(Exemplo 5).
Planilha
Ns
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
Tenso
Flexo y+ n i
-5,00E+08
-3,50E+08
-2,00E+08
-5,00E+07
1,00E+08
2,50E+08
4,00E+08
5,50E+08
7,00E+08
8,50E+08
-1,00E+09
-8,50E+08
-7,00E+08
-5,50E+08
-4,00E+08
-2,50E+08
-1,00E+08
5,00E+07
2,00E+08
3,50E+08
Tenso
Flexo y+ n j
-3,50E+08
-2,00E+08
-5,00E+07
1,00E+08
2,50E+08
4,00E+08
5,50E+08
7,00E+08
8,50E+08
1,00E+09
-8,50E+08
-7,00E+08
-5,50E+08
-4,00E+08
-2,50E+08
-1,00E+08
5,00E+07
2,00E+08
3,50E+08
5,00E+08
ANSYS
Tenso
Flexo y+ n i
-5,00E+08
-3,50E+08
-2,00E+08
-5,00E+07
1,00E+08
2,50E+08
4,00E+08
5,50E+08
7,00E+08
8,50E+08
-1,00E+09
-8,50E+08
-7,00E+08
-5,50E+08
-4,00E+08
-2,50E+08
-1,00E+08
5,00E+07
2,00E+08
3,50E+08
Tenso
Flexo y+ n j
-3,50E+08
-2,00E+08
-5,00E+07
1,00E+08
2,50E+08
4,00E+08
5,50E+08
7,00E+08
8,50E+08
1,00E+09
-8,50E+08
-7,00E+08
-5,50E+08
-4,00E+08
-2,50E+08
-1,00E+08
5,00E+07
2,00E+08
3,50E+08
5,00E+08
Variaes (%)
Tenso
Flexo y+ n i
-3,09E-05
-3,96E-05
-6,11E-05
-3,21E-05
-1,02E-05
-5,06E-05
-3,57E-05
-4,71E-05
-3,93E-05
-3,43E-05
-9,25E-06
-4,46E-05
-3,80E-05
-4,60E-05
-3,49E-05
-5,06E-05
-1,32E-05
-4,01E-05
-5,66E-05
-3,61E-05
Tenso
Flexo y+ n j
-3,96E-05
-6,11E-05
-3,21E-05
-1,02E-05
-5,06E-05
-3,57E-05
-4,71E-05
-3,93E-05
-3,43E-05
-1,07E-05
-4,46E-05
-3,80E-05
-4,60E-05
-3,49E-05
-5,06E-05
-1,32E-05
-4,01E-05
-5,66E-05
-3,61E-05
-4,79E-05
84
muito utilizada pelos engenheiros para problemas simples do cotidiano com solues rpidas.
Para problemas mais complexos geralmente recorrem a softwares especficos. Com os recursos
de programao VBA este software amplia o seu campo de uso, inclusive para resolues de
problemas complexos e muito especficos de certas reas das cincias exatas. Com a
implementao do MEF na planilha foi possvel viabilizar o uso para outros usurios que no
possuem acesso a softwares CAE.
possvel realizar manualmente a montagem das matrizes no Excel para analisar as
estruturas, porm em casos como da Figura 40 que possui muitos ns e elementos a montagem
demorada e suscetvel a erros por parte do usurio, com o uso do VBA a utilizao do mtodo
facilitada reduzindo-se erros e agilizando a anlise.
As variaes percentuais apresentadas nas Tabelas 13, 14, 15, 18 e 19 foram ocasionadas
pela representao numrica com 4 casas decimais por parte do ANSYS. J a planilha pode
apresentar at 15 casas decimais.
As Tabelas 6, 9, 11 e 14 apresentaram alguns valores na ordem de grandeza de 10-10 ou
menores, estes valores podem ser considerados zeros, pois so imprecises ocasionadas pelo
clculo dos pontos flutuantes. No caso dos valores dos ns 1 e 5 da Tabela 15 tambm ocorre a
impreciso devido os pontos flutuantes, estes valores tambm so zero. Geralmente para evitar
erros de interpretao destes valores os softwares de simulao numrica truncam o nmero.
A Tabela 16 apresenta valores incoerentes com a realidade, como deslocamentos acima
de 40 m, este um deslocamento maior que o comprimento da viga da estrutura. Como a teoria
de MEF empregado baseia-se em sistemas lineares e sem critrio de falha pr-determinado, a
planilha ou o ANSYS no ir alerta o usurio sobre est incoerncia.
As solues obtidas foram condizentes com as teorias clssicas das estruturas reticuladas
analisadas e validadas pelo uso do software comercial ANSYS baseado no mtodo dos
elementos finitos.
A programao das planilhas com VBA para a anlise de trelias e vigas apresentaram
algumas semelhanas entre si, as mais relevantes so:
- Uso de cossenos diretores;
- Trelias espaciais e prticos planos possuem trs graus de liberdade e a montagem da
matriz de rigidez so semelhantes;
85
- Uso de matriz inversa, em casos de matrizes muito grandes, na qual o Excel incapaz
de inverter, usou-se uma rotina utilizando a eliminao de Gauss para inverter.
Essas semelhanas reduziram o tempo de elaborao das planilhas.
Algumas das rotinas programadas no VBA podem ser utilizadas em outras linguagens de
programao, pois o VBA tem caractersticas em comum com a maioria das linguagens.
A implementao do MEF na planilha Excel proporcionou uma compreenso maior dos
detalhes envolvidos no mtodo.
Algumas vantagens no uso da planilha com MEF implementado para anlise de estruturas
reticuladas so:
- Anlise e otimizao das estruturas reticuladas de maneira facilitada.
- O uso do Excel j conhecido por maioria dos usurios da plataforma Windows, no
necessitando aprofundamento do conhecimento para sua utilizao.
- Fcil portabilidade, j que muitos dos computadores possuem o Excel.
- A planilha pode ser adequada conforme a necessidade do usurio, desde que possua
conhecimento no Excel e no VBA.
- Pode-se realizar a programao em VBA com cdigo aberto, possibilitando melhorias
da planilha e a comprovao do uso do MEF, ou seja, no uma caixa preta.
- Soluo de problemas complexos inviveis de serem resolvido analiticamente,
principalmente para estruturas com muitos elementos envolvidos ou espaciais.
- uma soluo mais econmica que softwares comerciais como o ANSYS.
- De ponto de vista didtico a planilha facilita o estudo das estruturas reticuladas e do
MEF.
Algumas sugestes para trabalhos futuros so:
- Implementao de outros elementos finitos no Excel, como por exemplo elemento
triangular e slido.
- Implementao do MEF para soluo de problemas no-lineares em estruturas
reticuladas no Excel.
- Uso da ferramenta SOLVER para otimizao das estruturas apresentadas neste trabalho.
86
REFERNCIAS
AZEVEDO, A. F. M. Mtodo dos elementos finitos. Porto: Universidade do Porto, 2003.
BEER, F. P.; JOHNSTON JNIOR, E. R. Mecnica vetorial para engenheiros: esttica. 3.ed.
So Paulo. McGraw-Hill, 1980. v.1, 460p.
BATHE, K.J. Finite element procedures in engineering analisys. New Jersey: PrenticeHall.Inc, 1996.
87
LINERO, D.; GARZN-ALVARADO, D., Enseanza del mtodo de los elementos finitos en
ingeniera civil y mecnica utilizando el programa de computador a cdigo aberto PEFiCA.
Revista Educacin en Ingenieraste, v. 7, n. 14, p. 3546, 2012.
MOAVENI, S.; Finite Element Analysis Theory and Application with Ansys. 2nd ed. New
Jersey. Prentice Hall, 2003. 822p.
IMEK, M.; YURTCU, H. H. Analytical solutions for bending and buckling of functionally
graded nanobeams based on the nonlocal Timoshenko beam theory. Composite Structures, v.
97, p. 378386, mar. 2013.
TEH, K.; MORGAN, L. The Application of EXCEL in Teaching Finite Element Analysis to
Final Year Engineering Students. [s.d.].
ZIENKIEWICZ, O. C.; Taylor, R. L., The finite element method. 5th ed. Vols1, ButterworthHeinemann, 2000.
Descrio das limitaes de trabalho com matrizes no Excel. Suporte do Microsoft.
Disponvel em: <http://support.microsoft.com/kb/166342>. Acesso em: 5 jan. 2012.
88
BIBLIOGRAFIAS CONSULTADAS
BEER, F. P.; JOHNSTON JNIOR, E. R. Resistncia dos Materiais. 2.ed. So Paulo.
McGraw-Hill, 1989. 664p.
ABRAHAM, R.; ERWIG, M. UCheck: A spreadsheet type checker for end users. Journal of
Visual Languages & Computing, v. 18, n. 1, p. 7195, fev. 2007.
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-
ORTZAR, J. M.; SAMARTIN, A. Some consistent finite element formulations of 1-D beam
models: a comparative study. Advances in Engineering Software, v. 29, n. 7-9, p. 667678,
ago. 1998.
89
PATZK, B.; BITTNAR, Z. Design of object oriented finite element code. Advances in
Engineering Software, v. 32, n. 10-11, p. 759767, out. 2001.
STEINBRUCH, A.; WINTERLE, P.; lgebra Linear. 2.ed. So Paulo. McGraw-Hill, 1990.
583p.
Ajuda do Microsoft Visual Basic. Disponvel em: <F1> no editor do Visual Basic. Acesso em:
5 maio 2014.
90
Orthographic
Projection.
Disponvel
em:
91
APNDICE A
Neste apndice ser apresentada a planilha criada para realizar os clculos do captulo 4,
as frmulas usadas na planilha e os cdigos fonte do VBA.
Facilitando a sua reproduo e compreenso.
A.1 USO DA PLANILHA
As planilhas foram separadas em trs abas:
Dados, onde so inseridos os dados iniciais do problema.
Matriz, onde so geradas as matrizes para soluo do problema.
Resultado, onde se apresentado os resultados do problema.
92
93
3 Passo: Aperte no boto Plotar, ser gerado um grfico, conforme Figura A.4.
94
95
96
Uma observao a ser feita que todos os valores inseridos e gerados no possuem
unidades, fica sob responsabilidade do usurio passar as informaes com os valores no formato
adequado. Por exemplo, se o problema estiver definido no sistema internacional (SI) todos os
valores devero estar no formato compatveis, as distncias e comprimentos em metros [m],
mdulo de elasticidade em Pascal [kg.m/s2/m2], foras em Newton [kg.m/s2] e as reas em
metros quadrados [m2].
A aba Matriz tambm gerada quando o boto Soluo apertado. Nesta planilha
conter as matrizes usadas para os clculos da soluo.
97
=CONT.SE(X:X;">0")
29
=CONT.SE(J:J;">0")
2
3
4
G
=COS(H7)*COS(I7)
=COS(H7)*SEN(I7)
=-SEN(H7)
H
I
=-COS(G7)*SEN(I7)+SEN(G7)*SEN(H7)*COS(I7) =SEN(G7)*SEN(I7)+COS(G7)*SEN(H7)*COS(I7)
=COS(G7)*COS(I7)+SEN(I7)*SEN(G7)*SEN(H7) =-COS(I7)*SEN(G7)+COS(G7)*SEN(H7)*SEN(I7)
=SEN(G7)*COS(H7)
=COS(H7)*COS(G7)
=MATRIZ.MULT(G11:I11;G2:I4)
=MATRIZ.MULT(G11:I11;G2:I4)
=MATRIZ.MULT(G11:I11;G2:I4)
=B18*PI()/180
=C18*PI()/180
=D18*PI()/180
11
=B11-100
=C11-100
=D11-100
12
13
14
=G2*$C$26
=G3*$C$26
=H2*$C$26
=H3*$C$26
=I2*$C$26
=I3*$C$26
15
=G4*$C$26
=H4*$C$26
=I4*$C$26
6
7
8
9
10
98
AF
=SE($Z2<>"";PROCV($Z2;
$J$2:$M$500;4);"")
AK
=SE(AJ2<>0;AK2*AJ2/AL2;"")
99
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)
100
101
.Points(2).DataLabel.Text = "Z"
.Points(1).DataLabel.Delete
End With
newchart.PlotArea.Interior.ColorIndex = xlNone
With newchart.Axes(xlValue)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart.Axes(xlCategory)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart
.HasAxis(xlCategory, xlPrimary) = False
.HasAxis(xlValue, xlPrimary) = False
End With
Application.ScreenUpdating = True
newchart.Visible = True
Application.EnableEvents = True
newchart.Location Where:=xlLocationAsObject, Name:="Dados"
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":"_
& Second(Now - antes)
End Sub
Private Sub Solucao_Click() 'Boto gera a matriz e principais clculos e rotinas
If Cells(28, 4) = 0 Or Cells(29, 4) = 0 Then
Exit Sub
End If
Dim antes As Variant
antes = Now
Application.Calculation = xlManual
Application.EnableEvents = False
Worksheets("Matriz").Cells.Delete Shift:=xlUp 'Apaga toda a planilha Matriz
'Criao de variveis
Dim matriz() As String
Dim inversa() As Variant
Dim contorno() As Variant
Dim k As Double
Dim a As Integer
Dim b As Integer
Dim i As Integer
Dim j As Integer
Dim l As Integer
Dim n As Integer
Dim no As Integer
Dim elemento As Integer
Dim r As Integer
Dim c1 As Integer
Dim c2 As Integer
Dim c3 As Integer
Dim c As Integer
Dim d As Integer
Dim ColUX As Integer
elemento = Cells(28, 4)
no = Cells(29, 4)
ReDim matriz(3 * no - 1, 3 * no - 1)
'coloca em todos os campos do array matriz o sinal =
For i = 0 To 3 * no - 1
For j = 0 To 3 * no - 1
matriz(i, j) = "="
Next j
Next i
c1 = Cells.Find(what:="k").Column 'coluna onde est k
'Loop para montar a matriz de rigidez
For n = 1 To elemento
k = Cells(n + 1, Cells.Find(what:="k").Column).Value 'VALOR DE K DO ELEMENTO N
i = Cells(n + 1, Cells.Find(what:="N i").Column).Value 'no i
j = Cells(n + 1, Cells.Find(what:="N j").Column).Value 'no j
r = n + 1 'linha da clula do elemento
102
For a = 0 To 2
For b = 0 To 2
c2 = Cells.Find(what:="CosZ").Column - a
c3 = Cells.Find(what:="CosZ").Column - b
matriz(3 * i - a - 1, 3 * i - b - 1) = matriz(3 * i - a - 1, 3 * i - b - 1) & "+Dados!R" & r & "C" & c1 &_
"*Dados!R" & r & "C" & c2 & "*Dados!R" & r & "C" & c3
matriz(3 * i - a - 1, 3 * j - b - 1) = matriz(3 * i - a - 1, 3 * j - b - 1) & "-Dados!R" & r & "C" & c1 &_
"*Dados!R" & r & "C" & c2 & "*Dados!R" & r & "C" & c3
matriz(3 * j - a - 1, 3 * i - b - 1) = matriz(3 * j - a - 1, 3 * i - b - 1) & "-Dados!R" & r & "C" & c1 &_
"*Dados!R" & r & "C" & c2 & "*Dados!R" & r & "C" & c3
matriz(3 * j - a - 1, 3 * j - b - 1) = matriz(3 * j - a - 1, 3 * j - b - 1) & "+Dados!R" & r & "C" & c1 &_
"*Dados!R" & r & "C" & c2 & "*Dados!R" & r & "C" & c3
Next b
Next a
Next n
'Loop para colocar zeros nas matrizes vazias
For i = 0 To 3 * no - 1
For j = 0 To 3 * no - 1
If matriz(i, j) = "=" Then
matriz(i, j) = 0
End If
Next j
Next i
'Transcreve o array matriz para a planilha matriz
For i = 1 To 3 * no
For j = 1 To 3 * no
Worksheets("Matriz").Cells(i, j).FormulaR1C1 = matriz(i - 1, j - 1)
Next j
Next i
'aplica condio de contorno
ColUX = Cells.Find(what:="UX").Column
For i = 1 To 3 * no
For j = 1 To 3 * no
If i = j Then
matriz(i - 1, j - 1) = "=IF(AND(Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (j - 1) Mod 3) &_
"=0,Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (j - 1) Mod 3) & "<>""""),1,R[-" & (3 * no + 1) & "]C)"
Else
matriz(i - 1, j - 1) = "=IF(OR(and(Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (i - 1) Mod 3) &_
"=0,Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (i - 1) Mod 3) & "<>""""),and(Dados!R" & (j - 1) \ 3 + 2_
& "C" & (ColUX + (j - 1) Mod 3) & "=0,Dados!R" & (j - 1) \ 3 + 2 & "C" & (ColUX + (j - 1) Mod 3) &_
"<>"""")),0,R[-" & (3 * no + 1) & "]C)"
End If
Next j
Next i
'transcreve matriz condio de contorno
For i = 1 To 3 * no
For j = 1 To 3 * no
Worksheets("Matriz").Cells(3 * no + i + 1, j).FormulaR1C1 = matriz(i - 1, j - 1)
Next j
Next i
Range(Cells(1, 46), Cells(3 * no, 3 * no + 46)).Font.ColorIndex = 2
'verifica a verso do Excel e escreve a inversa na planilha Matriz
Dim versao As Integer
versao = Application.Version
With Worksheets("Matriz")
If no <= 17 Or versao >= 120 Then
.Range(.Cells(6 * no + 3, 1), .Cells(9 * no + 2, 3 * no)).FormulaArray = "=MINVERSE(R" & 3 * no + 2_
& "C1:R" & 6 * no + 1 & "C" & 3 * no & ")" 'cria matriz inversa da matriz condio de contorno
Else
'calcula matriz inversa da matriz de contorno
ReDim inversa(3 * no - 1, 3 * no - 1)
ReDim contorno(3 * no - 1, 3 * no - 1)
For i = 0 To 3 * no - 1
For j = 0 To 3 * no - 1
contorno(i, j) = Worksheets("Matriz").Cells(i + 3 * no + 2, j + 1)
If i = j Then
inversa(i, j) = 1
Else
inversa(i, j) = 0
End If
Next j
103
Next i
For l = 0 To 3 * no - 1
For i = l To 3 * no - 1
If contorno(i, l) <> 0 And contorno(i, l) <> 1 Then
k = contorno(i, l)
For j = 0 To 3 * no - 1
contorno(i, j) = contorno(i, j) / k
inversa(i, j) = inversa(i, j) / k
Next j
End If
Next i
For i = l + 1 To 3 * no - 1
If contorno(i, l) <> 0 Then
For j = 0 To 3 * no - 1
contorno(i, j) = contorno(i, j) - contorno(l, j)
inversa(i, j) = inversa(i, j) - inversa(l, j)
Next j
End If
Next i
Next l
For l = 0 To 3 * no - 2
For i = 0 To 3 * no - 2 - l
If contorno(i, 3 * no - 1 - l) <> 0 Then
k = contorno(i, 3 * no - 1 - l)
For j = 0 To 3 * no - 1
contorno(i, j) = contorno(i, j) - k * contorno(3 * no - 1 - l, j)
inversa(i, j) = inversa(i, j) - k * inversa(3 * no - 1 - l, j)
Next j
End If
Next i
Next l
'transcreve a matriz inversa
For i = 1 To 3 * no
For j = 1 To 3 * no
Worksheets("Matriz").Cells(i + 6 * no + 2, j) = inversa(i - 1, j - 1)
Next j
Next i
MsgBox "A funo MATRIZ.INVERSO no calcula inversa de matrizes maiores que 52x52 no Excel_
Verso" & Application.Version & ". Um modo alternativo ser usado."
End If
End With
For i = 1 To 3 * no
For j = 1 To 3 * no
If i = j Then
Worksheets("Matriz").Cells(i + 9 * no + 3, j) = "=IF(AND(Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX_
+(j - 1) Mod 3) & "=0,Dados!R" & (i - 1) \ 3 + 2 & "C" & (ColUX + (j - 1) Mod 3) & "<>""""),0,R[-" & (3 *_
no + 1) & "]C)"
Else
Worksheets("Matriz").Cells(i + 9 * no + 3, j) = "=R[-" & (3 * no + 1) & "]C"
End If
Next j
Next i
'Formatao da planilha matriz
With Worksheets("Matriz")
With .Range(.Cells(1, 1), .Cells(3 * no, 3 * no))
.Interior.ColorIndex = 40
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
With .Range(.Cells(3 * no + 2, 1), .Cells(6 * no + 1, 3 * no))
.Interior.ColorIndex = 35
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
With .Range(.Cells(6 * no + 3, 1), .Cells(9 * no + 2, 3 * no))
.Interior.ColorIndex = 36
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
With .Range(.Cells(9 * no + 4, 1), .Cells(12 * no + 3, 3 * no))
.Interior.ColorIndex = 37
.Borders(xlInsideVertical).LineStyle = xlContinuous
.Borders(xlInsideHorizontal).LineStyle = xlContinuous
End With
.Rows("1:9").Insert Shift:=xlDown
.Range("B2").FormulaR1C1 = "Legenda"
104
.Range("C4:E4").Merge
.Range("C5:E5").Merge
.Range("C6:E6").Merge
.Range("B4").Interior.ColorIndex = 40
.Range("B5").Interior.ColorIndex = 35
.Range("B6").Interior.ColorIndex = 36
.Range("B7").Interior.ColorIndex = 37
.Range("C4").FormulaR1C1 = "Matriz Rigidez"
.Range("C5").FormulaR1C1 = "Matriz Condio de Contorno"
.Range("C6").FormulaR1C1 = "Matriz Inversa da Matriz Condio de Contorno"
.Range("C7").FormulaR1C1 = "Matriz Final"
With .Range("A1:F8")
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
End With
'formatao da planilha resultado
With Worksheets("Resultado")
.Range("J:BA").Clear
.Cells.HorizontalAlignment = xlCenter
With .Range(.Cells(1, 10), .Cells(3 * no + 1, 13))
.Borders.LineStyle = xlContinuous
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
With .Range(.Cells(1, 14), .Cells(no + 1, 25))
.Borders.LineStyle = xlContinuous
.Borders(xlEdgeLeft).Weight = xlMedium
.Borders(xlEdgeTop).Weight = xlMedium
.Borders(xlEdgeBottom).Weight = xlMedium
.Borders(xlEdgeRight).Weight = xlMedium
End With
.Range(.Cells(1,
.Range(.Cells(1,
.Range(.Cells(1,
.Range(.Cells(1,
.Range(.Cells(1,
.Range(.Cells(2,
.Range(.Cells(2,
14),
23),
18),
14),
10),
10),
10),
.Range("J1").FormulaR1C1 = "Ns"
.Range("K1").FormulaR1C1 = "Carregamento"
.Range("L1").FormulaR1C1 = "Deslocamento"
.Range("M1").FormulaR1C1 = "Reaes"
.Range("N1").FormulaR1C1 = "Ns"
.Range("O1").FormulaR1C1 = "UX"
.Range("P1").FormulaR1C1 = "UY"
.Range("Q1").FormulaR1C1 = "UZ"
.Range("R1").FormulaR1C1 = "Zeros"
.Range("S1").FormulaR1C1 = "UX'"
.Range("T1").FormulaR1C1 = "UY'"
.Range("U1").FormulaR1C1 = "X'"
.Range("V1").FormulaR1C1 = "Y'"
.Range("W1").FormulaR1C1 = "FX"
.Range("X1").FormulaR1C1 = "FY"
.Range("Y1").FormulaR1C1 = "FZ"
.Range("AH1").FormulaR1C1 = "UXi"
.Range("AI1").FormulaR1C1 = "UYi"
.Range("AJ1").FormulaR1C1 = "UZi"
.Range("AK1").FormulaR1C1 = "UXj"
.Range("AL1").FormulaR1C1 = "UYj"
.Range("AM1").FormulaR1C1 = "UZj"
.Range("AN1").FormulaR1C1 = "Deslocamento"
.Range("AO1").FormulaR1C1 = "Deformao"
.Range("AP1").FormulaR1C1 = "Fora Axial"
.Range("AQ1").FormulaR1C1 = "Tenso Normal"
'Vetores deslocamento, Reaes e coordenadas para plotar
.Range(.Cells(2, 12), .Cells(3 * no + 1, 12)).FormulaArray = "=MMULT(Matriz!R" & 9 * no + 13 & "C1:R"_
& 12 * no + 12 & "C" & 3 * no & ",R2C11:R" & 3 * no + 1 & "C11)"
.Range(.Cells(2, 13), .Cells(3 * no + 1, 13)).FormulaArray = "=MMULT(Matriz!R10C1:R" & 3 * no + 9 &_
"C" & 3 * no & ",R2C12:R" & 3 * no + 1 & "C12)-R2C11:R" & 3 * no + 1 & "C11"
.Range(.Cells(2, 19), .Cells(no + 1, 20)).FormulaArray = "=MMULT(R2C15:R" & no + 1 &_
105
+
+
+
+
+
+
1,
1,
1,
1,
1,
1,
25)
25)
25)
26)
26)
26)
- 1 & "C12"
& "C12"
+ 1 & "C12"
- 1 & "C12"
& "C12"
+ 1 & "C12"
106
+
+
+
+
+
+
+
+
elemento
elemento
elemento
elemento
elemento
elemento
elemento
elemento
1).ApplyDataLabels
1).DataLabels.Font.ColorIndex = 1
1).Points(1).DataLabel.Text = Worksheets("Dados").Cells(i, 25).Value
1).Points(2).DataLabel.Text = Worksheets("Dados").Cells(i, 26).Value
1).Points(1).DataLabel.Font.FontStyle = "Negrito"
1).Points(1).DataLabel.Font.Size = 9
1).Points(2).DataLabel.Font.FontStyle = "Negrito"
1).Points(2).DataLabel.Font.Size = 9
107
End With
i=i+1
Loop
newchart.HasLegend = False
newchart.PlotArea.Interior.ColorIndex = xlNone
With newchart.Axes(xlValue)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart.Axes(xlCategory)
.MinimumScale = -200
.MaximumScale = 200
.HasMajorGridlines = False
End With
With newchart
.HasAxis(xlCategory, xlPrimary) = False
.HasAxis(xlValue, xlPrimary) = False
End With
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection.NewSeries
newchart.SeriesCollection.NewSeries
With newchart.SeriesCollection(2 * elemento + 1)
.Name = "=""X"""
.XValues = "=(Resultado!R2C52,Resultado!R3C52)"
.Values = "=(Resultado!R2C53,Resultado!R3C53)"
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .Border
.ColorIndex = 16
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With
.Points(1).DataLabel.Delete
End With
With newchart.SeriesCollection(2 * elemento + 2)
.Name = "=""Y"""
.XValues = "=(Resultado!R2C52,Resultado!R4C52)"
.Values = "=(Resultado!R2C53,Resultado!R4C53)"
With .Border
.ColorIndex = 15
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With
.Points(1).DataLabel.Delete
End With
With newchart.SeriesCollection(2 * elemento + 3)
.Name = "=""Z"""
.XValues = "=(Resultado!R2C52,Resultado!R5C52)"
.Values = "=(Resultado!R2C53,Resultado!R5C53)"
With .Border
.ColorIndex = 1
.Weight = xlMedium
.LineStyle = xlContinuous
End With
.MarkerStyle = xlNone
.ApplyDataLabels AutoText:=True, ShowSeriesName:=True
With .DataLabels.Font
.Name = "Arial"
.FontStyle = "Negrito"
.Size = 11
.ColorIndex = 1
End With
108
.Points(1).DataLabel.Delete
End With
newchart.Visible = True
Application.EnableEvents = True
newchart.Location Where:=xlLocationAsObject, Name:="Resultado"
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":"& Second(Now - antes)
End Sub
109
APNDICE B
B.1
Como pde ser visto no captulo 2 a matriz de rigidez, para um nico elemento em trs
dimenses com dois ns, exige uma matriz de rigidez global de ordem 6x6. Para um caso onde
existem 4 ns a matriz global exigida seria da ordem 3*nsx3*ns ou 12x12. Escrever
manualmente estas matrizes e modific-las caso necessrio totalmente invivel, demorada e
muito suscetvel a erros por parte do usurio, para casos deste tipo onde uma tarefa repetitiva
exigida o Excel tem uma excelente ferramenta o VBA. Que permite a criao de macros. Macro
um pequeno programa onde realiza tarefas pr-estabelecidas, ela pode ser personalizada e
otimizada caso o usurio conhea a linguagem de programao nativa. A linguagem de
programao usada a Microsoft Visual Basic for Aplications (VBA), baseado no Visual Basic
esta linguagem voltada, como o prprio nome diz, para aplicaes, est presente em vrios
softwares e em quase todos os aplicativos do Microsoft Office.
acessar
cdigo
fonte
do
macro
basta
acessar
sequncia
110
na barra de ferramentas, alm do boto para acessar o cdigo fonte ele apresenta outros recursos
conforme apresenta a Figura B.2.
B1.1
111
112
113
B.1.2
Para aumentar a interatividade dos usurios com os macros o desenvolvedor poder utilizar
Ferramentas de Controle como botes, caixas de texto, boto de opo, caixas de listagem, entre
outros. Ser apresentado como configurar os mais utilizados.
Para adicionar qualquer ferramenta de controle necessrio entrar no modo design,
apertando o boto do Modo Design.
114
115
116
Declarando Variveis
117
(nmero
longo)
inteiro
Single
(vrgula flutuante de 4 bytes
preciso simples)
Double(vrgula
flutuante de dupla 8 bytes
preciso)
de 1,79769313486231E308 a
-4,94065645841247E-324
para
valores
negativos; de 4,94065645841247E-324 a
1,79769313486232E308 para valores positivos.
Currency
(nmero inteiro em 8 bytes
escala)
Decimal
14 bytes
Date
Objeto
String
(comprimento
varivel)
String
(comprimento fixo)
Variant
(com nmeros)
8 bytes
4 bytes
10
bytes
comprimento
sequencia
Comprimento da
sequencia
de
-922.337.203.685.477,5808
922.337.203.685.477,5807
+/-79.228.162.514.264.337.593.543.950.335
sem vrgula decimal;
+/-7,9228162514264337593543950335 com 28
casas decimais direita; o menor nmero
diferente de zero
+/-0,0000000000000000000000000001.
De 1 de janeiro de 100 a 31 de dezembro de 9999
Qualquer referncia Object
+
da De 0 a aproximadamente 2 bilhes
16 bytes
22
bytes
+
comprimento
da
sequencia
Definido pelo usurio Nmero requerido por
(usando Type)
elementos
Variant
(com caracteres)
De 1 a aproximadamente 65.400
Qualquer valor numrico at o intervalo de um
Double
O mesmo intervalo de String de comprimento
varivel
O intervalo de cada elemento igual ao intervalo
do seu tipo de dados.
B.1.4
118
B.1.5
Estruturas de Controle
Algoritmos
119
120
121
exibir
as
coordenadas
de
elemento
use
as
funes
122
123
End With
'os trs comandos abaixo reativa a atualizao da tela,
'eventos do Excel, o clculo automtico das clulas
'e torna visvel o grfico
Application.ScreenUpdating = True
Application.EnableEvents = True
Application.Calculation = xlAutomatic
newchart.Visible = True
'coloca o grfico na planilha Plot
newchart.Location Where:=xlLocationAsObject, Name:="Plot"
'altera a dimenso e posio do grfico
ChartObjects.Width = 620
ChartObjects.Height = 620
ChartObjects.Left = 200
ChartObjects.Top = 0
'exibe uma caixa de mensagem exibindo o tempo de execuo da macro
MsgBox "Clculo concludo. Tempo de execuo foi de " & Minute(Now - antes) & ":" & Second(Now - antes)
Volte para planilha e desative o Modo design. Para executar a macro basta dar um clique
no boto criado. O resultado ser algo semelhante a Figura B.23. Pode-se melhorar a
visualizao do desenho basta alterar as clulas do ngulo de rotao, posio ou zoom.
Manualmente seria possvel construir o desenho, mas demoraria muito, pela macro demorou 6
segundos (depender das caractersticas de cada computador).
124
As verses do Excel anteriores a verso 2007 (conhecida tambm como verso 14.0) so
incapazes de calcular matrizes inversas maiores que 52x52 atravs da funo Matriz.Inverso
do Excel (http://support.microsoft.com/kb/166342). Para resolver este problema o Cdigo
Fonte B.2 capaz de inverter as matrizes quadradas de qualquer tamanho. Usando as
informaes do apndice C.5.2 para desenvolver o algoritmo.
Criando um boto para armazenar o cdigo do macro, digite o Cdigo Fonte B.2.
Cdigo Fonte B.2 Inverso de Matriz
Private Sub CommandButton1_Click()
Dim antes As Variant
antes = Now
Dim
Dim
Dim
Dim
Dim
Dim
Dim
Dim
i As Long
j As Long
k As Long
a As Double
celulas As Variant
ordem As Integer
matriz() As Variant
inversa() As Double
'O comando abaixo exibe um InputBox para selecionar a matriz a ser invertida e armazena na varivel celulas
Set celulas = Application.InputBox("Selecione as clulas da matriz a ser invertida?","Inversa", Type:=8)
'verifica o tamanho da matriz e se a clula quadrada
If celulas.Columns.Count = celulas.Rows.Count Then
ordem = celulas.Columns.Count 'ordem da matriz
Else
MsgBox "A matriz no quadrada."
Exit Sub
End If
ReDim matriz(ordem, ordem)
ReDim inversa(ordem, ordem)
matriz = celulas.Value2 'Armazena os valores de celulas num array
Application.ScreenUpdating = False 'Este comando desativa a atualizao da tela
Application.Calculation = xlManual 'Este comando desativa o clculo automtico das clulas
Application.EnableEvents = False 'Este comando desativa os eventos do Excel
'lao de repetio que cria uma matriz identidade e armazena na varivel inversa
For i = 1 To ordem
For j = 1 To ordem
If i = j Then
inversa(i, j) = 1
Else
inversa(i, j) = 0
End If
Next j
Next i
'lao de repetio para fazer a triangulao inferior da matriz
For k = 1 To ordem
If matriz(k, k) <> 0 Then
For i = k To ordem
If matriz(i, k) <> 0 And matriz(i, k) <> 1 Then
a = matriz(i, k)
For j = 1 To ordem
matriz(i, j) = matriz(i, j) / a
inversa(i, j) = inversa(i, j) / a
Next j
End If
Next i
For i = k + 1 To ordem
If matriz(i, k) <> 0 Then
For j = 1 To ordem
matriz(i, j) = matriz(i, j) - matriz(k, j)
inversa(i, j) = inversa(i, j) - inversa(k, j)
Next j
End If
125
Next i
Else
MsgBox "No existe Matriz Inversa."
Exit Sub
End If
Next k
'lao de repetio para fazer a triangulao superior da matriz
For k = 1 To ordem - 1
For i = 1 To ordem - 1 - k
If matriz(i, ordem - k) <> 0 Then
a = matriz(i, ordem - k)
For j = 1 To ordem
matriz(i, j) = matriz(i, j) - a * matriz(ordem - k, j)
inversa(i, j) = inversa(i, j) - a * inversa(ordem - k, j)
Next j
End If
Next i
Next k
limpa as informaes da planilha Plan2
Worksheets("Plan2").Cells.Clear
'lao de repetio que transcreve a matriz para a planilha Plan2
For i = 1 To ordem
For j = 1 To ordem
Worksheets("Plan2").Cells(i, j) = inversa(i, j)
Next j
Next i
Application.EnableEvents = True
Application.Calculation = xlAutomatic
Application.ScreenUpdating = True
MsgBox "Clculo concludo. Tempo para achar a soluo foi de " & Minute(Now - antes) & ":" & Second(_
Now - antes)
End Sub
Talvez o algoritmo mais importante para o MEF seja aquele que gera a matriz de rigidez
global. O Cdigo Fonte 2 usado para gerar a matriz global no Excel.
Cdigo Fonte B.3 Gerar Matriz de Rigidez Global
126
APNDICE C
C.1
Neste apndice ser apresentado conceitos bsicos de clculo matricial, e como este
trabalho prope o uso do Excel com o MEF, ser explicado, quando possvel, o uso de matriz
no Excel.
O uso de matriz muito comum no meio computacional para resolver sistemas de
equaes lineares e realizar transformaes lineares. A matriz uma tabela bidimensional de
ordem m x n (m linhas e n colunas) e no caso unidimensional so chamados de vetor. Tanto a
matriz quanto o vetor esto dentro de uma categoria chamada array na programao de
computadores.
Os array mantm elementos de dados de mesmo tipo, pode assumir dimenses maiores
que a matriz (bidimensional), cada elemento possui uma posio dentro do array, e para acessar
determinado elemento necessrio conhecer sua posio identificada por ndices no caso das
matrizes e vetores elas so representadas da seguinte forma:
v1
v
V 2
vm
Figura C.2 Vetor-coluna ordem m.
V v1 v2 vn
Figura C.3 Vetor-linha ordem n.
127
C.2
NOMENCLATURAS USADAS
1 0 ... 0
0 1 .. 0
In
0 0 ... 1
Figura C.4 Matriz Identidade.
A matriz identidade quando multiplicada por outra matriz de ordem compatvel no altera
a matriz, por exemplo, MIn=M=ImM sendo a matriz M de ordem m x n.
Matriz inversa, a matriz A-1 dita inversa de A quando o produto entre as matrizes resulta
na matriz identidade (AA-1=I).
Sendo A matriz de ordem m x n com elementos aij a transposta At ser de ordem n x m e
elementos aji, ou seja, os elementos da linha de A so as colunas de At e as colunas de A so as
linhas de At, conforme apresenta Figura C.5.
a
a22 .. a2 n transposta
a22 .. am 2
21
12
t
A
A
128
C.3
Multiplicao por escalar possvel efetuar uma multiplicao de uma matriz por um
nmero escalar real qualquer, para isso basta multiplicar todos os elementos da matriz pelo
nmero. A diviso pode ser feita multiplicando o inverso do nmero escalar aos elementos da
matriz. Porm nunca se deve dividir um nmero escalar por uma matriz. Veja a Figura C.6.
kA k
a m1
a12
a 22
am2
a1n b11 b12 ... b1n a11 b11 a12 b12 ... a1n
a 2 n b21 b22 .. b2 n a 21 b21 a 22 b22 .. a 2 n
... a mn bm1 bm 2 ... bmn a m1 bm1 a m 2 bm 2 ... a mn
Figura C.6 Adio e Subtrao das matrizes.
...
..
b1n
b2 n
bmn
Multiplicao entre matrizes s pode ser feita se, e somente se, a matriz A de ordem m x
p multiplicar uma matriz B de ordem p x n, a matriz resultante desta operao ser a matriz C
de ordem m x n onde os elementos cij so dados pela equao C.1:
(C.1)
a11
a
21
AB
a m1
a12
a 22
am2
... a mp b p1 b p 2 ... b pn
...
129
am1b11 am 2b21 ... ampbp1 am1b12 am 2b22 ... ampbp 2 ... am1b1n am 2b2 n ... ampbpn
Figura C.7 Multiplicao entre matrizes.
C.4
a m1 x1 a m 2 x 2 ... a mn x n c m
Figura C.8 Sistema de equaes.
Para representar na forma de matriz o sistema de equaes acima, uma matriz representar
os coeficientes das equaes mantendo sua posio na linha e na coluna correspondente, essa
matriz ir multiplicar a matriz coluna (ou vetor) com as variveis, essa multiplicao ser igual
matriz coluna contendo os termos independentes. A aparncia final do sistema de equaes
da Figura C.8 na forma de matriz ser conforme Figura C.9.
a11
a
21
a m1
a12
a 22
am2
a1n x1 c1
a 2 n x 2 c 2
... a mn x n c m
...
..
130
C.5
SOLUES
De acordo com a Figura C.9 possvel obter a soluo do sistema de equaes linear
simplesmente encontrando a inversa da matriz e multiplicando ao vetor com termos
independentes.
Aqui ser apresentado um mtodo para obteno da soluo do sistema de equaes
matricial.
C.5.1
Exemplo C.1
Veja a seguir um exemplo do procedimento.
Todas as operaes so descritas indicando a linha que est sofrendo alterao e a
operao que est sendo feita. Abaixo de cada linha est sendo multiplicada por um nmero
para que todos os coeficientes de x sejam iguais a 1.
1
L1
2
2 x 4 y 6 z 10
1
L2
4
4 x 2 y 2 z 16
1
3
2 x 8 y 4 z 24 L
2
131
x 2 y 3z 5
y z
L23
x 4
2
2
x 4 y 2 z 12
x 2 y 3z 5
L2 L2 L1
x 4 y 2 z 12
y z
3 L3 L1
x 4 L
2 2
x 2 y 3z 5
L2
2
0 x 2 y z 7
2
3
0 x 3 y 7 z 1 L
3
2
2
x 2 y 3z 5
z 7
0 x y
2 2
7z
2 L3 L3 L2
0 x y 3 3
x 2 y 3z 5
z 7
0 x y
2 2
17 z
17 L3
17
0 x 0 y
6
6
Note que abaixo da diagonal principal formaram-se zeros, at este ponto o processo
conhecido como Eliminao de Gauss.
Agora ser realizado substituies por equaes somadas com outra equao previamente
multiplicada por um valor real, diferente de zero, para obter zeros acima da diagonal principal.
1 L1 3 L3
x 2 y 3z 5 L
1 L1 2 L2
x 2 y 0 z 8 L
x 0 y 0 z 2
1
L
L
2
2
3
z 7
2
0 x y 0 x y 0 z 3
0 x y 0 z 3
2
2
0 x 0 y z 1
0 x 0 y z 1
0 x 0 y z 1
Note que o procedimento a ser seguido zerar as variveis abaixo da diagonal principal
e depois zerar as variveis acima da diagonal principal, o resultado ser a matriz identidade.
1 0 0 x 2
0 1 0 y 3
0 0 1 z 1
Portanto a soluo do sistema o sistema equivalente representado pela matriz identidade
que obtida por meio do uso finito de operaes elementares. Para facilitar a visualizao
geralmente o sistema de equaes representado usando uma matriz com os coeficientes e os
termos independentes separadas por um trao vertical conforme a figura a seguir.
132
a11
a21
am1
c1
1 0 ... 0 s1
c2 operaes elementares 0 1 .. 0 s2
cm
0 0 ... 1 sm
Figura C.10 Soluo por meio de operaes elementares.
C.5.2
Inverso de matriz
Outra forma de obter a soluo do sistema de equaes pode ser atravs da inversa da
matriz, como apresentado na sequncia a seguir.
AX C
(C.2)
A1AX A1C
(C.4)
I X A1C
(C.5)
Da mesma forma que uma sequncia finita de operaes elementares pode transformar
uma matriz na matriz identidade, a matriz identidade pode ser transformada na matriz inversa
usando essa mesma sequncia de operaes. Para facilitar visualmente o processo a matriz
identidade colocada do lado da matriz a ser invertida separada por um trao vertical. Conforme
apresenta Figura C.11.
A I I A
operaes
elementares
L2 1 4
1
4 2 2 0 1 0
1
3 2
2 8 4 0 0 1 L
1
1 2 3 1 2 0
0
L2 L2 L1
1 1 2 0
2
0 2
L3 L3 L1
0 3 2 7 2 1 2 1 4
0
2 x 4 y 6 z 10
4 x 2 y 2 z 16
2 x 8 y 4 z 24
1 2 3 1 2
1 4 2 0
1 1 2 1 2 0
0
0
1
0
2 0
0
L2 12
1
2
L3 2 3
0
0
1
0
L23
0
1
2
133
1 2 3 1 2
1 1
2
4
0 1
7
1
0 1
3
3
1 2 3 1 2
1
1
2
4
0 1
0 0 1 7 34
1 0 0 6 34
5
0 1 0 34
0 0 1 7 34
1 2 3 1 2 0 0
1
1
0 14
2
4
0 1
6
3 17
0 0 17 6 7 12 1 6 1 4 L
1 L1 2 L2
1 2 0 4 34 317 9 34 L
1 L1 3 L3
0 L
5
7
1
0 1 0 34
L2 L2 12 L3
34
34
1
4
7
3
1
3
0 0 1 34 17 34
34
1
4
3 L3 L2
0 L
0
0
0
0
1
17
34
34
1
17
34
3
34
34
Para comprovar que esta a matriz inversa, situado no lado direito do trao vertical, basta
multiplic-la pela matriz dos coeficientes. O resultado ser a matriz identidade.
6 34
5
34
7 34
2 4 6 1 0 0
7 4
34
2 2 0 1 0
3 2
8 4 0 0 1
34
34
34
1
17
34
x 6 34
5
y 34
z 7
34
34
34
1
17
10 2
7 16 3
34
3 24
34
1
34
Existem casos em que a matriz no possui inversa, ou seja, o sistema no possui uma
nica soluo ou simplesmente no possui soluo. O sistema linear pode receber as seguintes
classificaes quanto soluo:
Sistema Linear
Para o caso do sistema linear compatvel determinado existir uma nica soluo, a matriz
com os coeficientes ser invertvel. E a soluo na forma matricial tem a seguinte aparncia:
1 0 0 x 2
0 1 0 y 3
0 0 1 z 1
134
Para o sistema linear compatvel indeterminado existir mais de uma soluo, geralmente
infinitas. Costuma ter menos equaes que o nmero de variveis, portanto no possui inversa.
O resultado aps a sequncia de operaes elementares ter a seguinte aparncia:
1 0 0 x 2
0 1 0 y 3
0 0 0 z 0
Para o sistema linear incompatvel no existir soluo, portanto no ter inversa.
Geralmente possui igualdades incoerentes. O resultado aps a sequncia de operaes
elementares ter a seguinte aparncia:
1 0 0 x 2
0 1 0 y 3
0 0 0 z 1
C.6
TRANSFORMAES LINEARES
T(u+v)=T(u)+T(v)
II
T(ku)=kT(u)
para u, v V e k R .
Na computao o uso das transformaes lineares se d atravs da forma matricial. A
seguir algumas transformaes mais utilizadas.
135
C.6.1
Reflexes
A equao C.6 refere-se a reflexo ao plano XOY, equao C.7 ao plano XOZ e equao
C.8 ao plano YOZ.
1 0 0 x
0 1 0 y
0 0 1 z
1 0 0 x
0 1 0 y
0 0 1 z
1 0 0 x
0 1 0 y
0 0 1 z
(C.6)
(C.7)
(C.8)
136
1 0 0 x
0 1 0 y
0 0 1 z
(C.9)
1 0 0 x
0 1 0 y
0 0 1 z
(C.11)
1 0 0 x
0 1 0 y
0 0 1 z
(C.12)
137
1 0 0 x
0 1 0 y
0 0 1 z
C.6.2
(C.13)
Rotao
138
cos z
sen
z
0
cos x
0
sen x
sen z
cos z
0 x
0 y
1 z
(C.14)
0 sen x x
1
0 y
0 cos x z
(C.15)
1
0
0 cos y
0 sen y
C.6.3
0 x
sen y y
cos y z
(C.16)
Translao
A translao feita conforme equao C.17 necessrio aumentar uma linha no vetor das
coordenadas x, y e z devido ao tamanho da matriz transformao.
1
0
0 0 vx x
1 0 v y y
0 1 vz z
0 0 1 1
(C.17)
C.6.4
1
0
z 1
0
v x
0
1
0
vy
0
0
1
v z
(C.18)
Projeo
Esta transformao mais utilizada para que elementos tridimensionais sejam exibidos
no monitor, plotter, etc. A matriz transformao C.19 representa a projeo no plano z=0. Para
projetar em outros planos basta usar a matriz identidade e substituir o valor 1 por zero no
respectivo plano a ser projetado.
139
1 0 0 x
0 1 0 y
0 0 0 z
(C.19)
C.6.5
Escala
v x 0 0 x
0 v
0 y
y
0 0 vz z
Outra forma de usar a escala multiplicar o vetor por um valor escalar.
(C.20)
140
Produto
Escalar
Produto
Matricial
=Escalar*Clulas
=MATRIZ.MULT(Clulas1;Clulas2)
141
Determinante =MATRIZ.DETERM(Clulas)
Matriz
Inversa
=MATRIZ.INVERSO(Clulas)
Transposta
=TRANSPOR(Clulas)